From 9f7b02e1cdfdfded547f4bda76556154ae0a4983 Mon Sep 17 00:00:00 2001 From: Sebastian Walz Date: Wed, 22 Mar 2023 19:10:44 +0100 Subject: [PATCH] Tohu vaBohu --- .gitignore | 5 + NixTeX/assets/acronyms/analytics/default.nix | 184 + .../acronyms/analytics/electrochemistry.nix | 48 + .../acronyms/analytics/electromagnetic.nix | 51 + NixTeX/assets/acronyms/analytics/nmr.nix | 170 + NixTeX/assets/acronyms/chemicals/acids.nix | 55 + NixTeX/assets/acronyms/chemicals/amines.nix | 130 + .../assets/acronyms/chemicals/aminoacids.nix | 57 + .../assets/acronyms/chemicals/aromatics.nix | 246 + NixTeX/assets/acronyms/chemicals/bases.nix | 104 + NixTeX/assets/acronyms/chemicals/default.nix | 140 + NixTeX/assets/acronyms/chemicals/groups.nix | 372 + NixTeX/assets/acronyms/chemicals/ligands.nix | 42 + NixTeX/assets/acronyms/chemicals/meta.nix | 48 + .../acronyms/chemicals/nucleicacids.nix | 40 + NixTeX/assets/acronyms/chemicals/polymers.nix | 182 + NixTeX/assets/acronyms/chemicals/silanes.nix | 66 + NixTeX/assets/acronyms/chemicals/solvents.nix | 292 + NixTeX/assets/acronyms/constants.nix | 129 + NixTeX/assets/acronyms/default.nix | 144 + NixTeX/assets/acronyms/electronics.nix | 53 + NixTeX/assets/acronyms/general.nix | 279 + NixTeX/assets/acronyms/german.nix | 65 + NixTeX/assets/acronyms/physicals.nix | 676 + NixTeX/assets/acronyms/prefixes.nix | 91 + NixTeX/assets/acronyms/quantum.nix | 57 + NixTeX/assets/acronyms/standards.nix | 85 + NixTeX/assets/acronyms/units.nix | 832 ++ NixTeX/assets/default.nix | 9 + NixTeX/assets/fluent/default.nix | 38 + NixTeX/assets/fluent/english.nix | 30 + NixTeX/assets/fluent/german.nix | 41 + NixTeX/assets/hazardous.nix | 3228 ++++ NixTeX/assets/people/default.nix | 4 + NixTeX/default.nix | 237 + .../assets/biblatex/chem-angew.bbx | 715 + .../assets/biblatex/chem-angew.cbx | 75 + .../dependencies/assets/pictograms/dsd/C.pdf | Bin 0 -> 2875 bytes .../dependencies/assets/pictograms/dsd/C.svg | 58 + .../dependencies/assets/pictograms/dsd/E.pdf | Bin 0 -> 5458 bytes .../dependencies/assets/pictograms/dsd/E.svg | 92 + .../dependencies/assets/pictograms/dsd/F+.pdf | Bin 0 -> 2154 bytes .../dependencies/assets/pictograms/dsd/F+.svg | 57 + .../dependencies/assets/pictograms/dsd/F.pdf | 73 + .../dependencies/assets/pictograms/dsd/F.svg | 40 + .../dependencies/assets/pictograms/dsd/N.pdf | Bin 0 -> 1848 bytes .../dependencies/assets/pictograms/dsd/N.svg | 26 + .../dependencies/assets/pictograms/dsd/O.pdf | Bin 0 -> 1928 bytes .../dependencies/assets/pictograms/dsd/O.svg | 26 + .../dependencies/assets/pictograms/dsd/T+.pdf | Bin 0 -> 6914 bytes .../dependencies/assets/pictograms/dsd/T+.svg | 30 + .../dependencies/assets/pictograms/dsd/T.pdf | Bin 0 -> 6395 bytes .../dependencies/assets/pictograms/dsd/T.svg | 15 + .../dependencies/assets/pictograms/dsd/Xi.pdf | Bin 0 -> 1150 bytes .../dependencies/assets/pictograms/dsd/Xi.svg | 31 + .../dependencies/assets/pictograms/dsd/Xn.pdf | Bin 0 -> 993 bytes .../dependencies/assets/pictograms/dsd/Xn.svg | 5 + .../dependencies/assets/pictograms/ghs/01.pdf | Bin 0 -> 8138 bytes .../dependencies/assets/pictograms/ghs/01.svg | 72 + .../dependencies/assets/pictograms/ghs/02.pdf | Bin 0 -> 1831 bytes .../dependencies/assets/pictograms/ghs/02.svg | 72 + .../dependencies/assets/pictograms/ghs/03.pdf | Bin 0 -> 2055 bytes .../dependencies/assets/pictograms/ghs/03.svg | 72 + .../dependencies/assets/pictograms/ghs/04.pdf | 72 + .../dependencies/assets/pictograms/ghs/04.svg | 72 + .../dependencies/assets/pictograms/ghs/05.pdf | Bin 0 -> 6389 bytes .../dependencies/assets/pictograms/ghs/05.svg | 158 + .../dependencies/assets/pictograms/ghs/06.pdf | Bin 0 -> 5179 bytes .../dependencies/assets/pictograms/ghs/06.svg | 69 + .../dependencies/assets/pictograms/ghs/07.pdf | Bin 0 -> 1846 bytes .../dependencies/assets/pictograms/ghs/07.svg | 70 + .../dependencies/assets/pictograms/ghs/08.pdf | Bin 0 -> 7967 bytes .../dependencies/assets/pictograms/ghs/08.svg | 69 + .../dependencies/assets/pictograms/ghs/09.pdf | Bin 0 -> 2000 bytes .../dependencies/assets/pictograms/ghs/09.svg | 90 + .../pictograms/iso7010/warnings/001.pdf | Bin 0 -> 1493 bytes .../pictograms/iso7010/warnings/001.svg | 50 + .../pictograms/iso7010/warnings/002.pdf | Bin 0 -> 10517 bytes .../pictograms/iso7010/warnings/002.svg | 224 + .../pictograms/iso7010/warnings/003.pdf | Bin 0 -> 1851 bytes .../pictograms/iso7010/warnings/003.svg | 39 + .../pictograms/iso7010/warnings/004.pdf | Bin 0 -> 1679 bytes .../pictograms/iso7010/warnings/004.svg | 155 + .../pictograms/iso7010/warnings/005.pdf | Bin 0 -> 2587 bytes .../pictograms/iso7010/warnings/005.svg | 26 + .../pictograms/iso7010/warnings/006.pdf | Bin 0 -> 1745 bytes .../pictograms/iso7010/warnings/006.svg | 23 + .../pictograms/iso7010/warnings/007.pdf | Bin 0 -> 2217 bytes .../pictograms/iso7010/warnings/007.svg | 19 + .../pictograms/iso7010/warnings/008.pdf | Bin 0 -> 2183 bytes .../pictograms/iso7010/warnings/008.svg | 19 + .../pictograms/iso7010/warnings/009.pdf | Bin 0 -> 2409 bytes .../pictograms/iso7010/warnings/009.svg | 53 + .../pictograms/iso7010/warnings/010.pdf | Bin 0 -> 1698 bytes .../pictograms/iso7010/warnings/010.svg | 15 + .../pictograms/iso7010/warnings/011.pdf | Bin 0 -> 1831 bytes .../pictograms/iso7010/warnings/011.svg | 17 + .../pictograms/iso7010/warnings/012.pdf | Bin 0 -> 1243 bytes .../pictograms/iso7010/warnings/012.svg | 98 + .../pictograms/iso7010/warnings/013.pdf | Bin 0 -> 3067 bytes .../pictograms/iso7010/warnings/013.svg | 79 + .../pictograms/iso7010/warnings/014.pdf | Bin 0 -> 2158 bytes .../pictograms/iso7010/warnings/014.svg | 20 + .../pictograms/iso7010/warnings/015.pdf | Bin 0 -> 1885 bytes .../pictograms/iso7010/warnings/015.svg | 43 + .../pictograms/iso7010/warnings/016.pdf | Bin 0 -> 2605 bytes .../pictograms/iso7010/warnings/016.svg | 23 + .../pictograms/iso7010/warnings/017.pdf | Bin 0 -> 1225 bytes .../pictograms/iso7010/warnings/017.svg | 18 + .../pictograms/iso7010/warnings/018.pdf | Bin 0 -> 2635 bytes .../pictograms/iso7010/warnings/018.svg | 15 + .../pictograms/iso7010/warnings/019.pdf | Bin 0 -> 1799 bytes .../pictograms/iso7010/warnings/019.svg | 68 + .../pictograms/iso7010/warnings/020.pdf | Bin 0 -> 1596 bytes .../pictograms/iso7010/warnings/020.svg | 99 + .../pictograms/iso7010/warnings/021.pdf | Bin 0 -> 2105 bytes .../pictograms/iso7010/warnings/021.svg | 40 + .../pictograms/iso7010/warnings/022.pdf | Bin 0 -> 1679 bytes .../pictograms/iso7010/warnings/022.svg | 115 + .../pictograms/iso7010/warnings/023.pdf | Bin 0 -> 2731 bytes .../pictograms/iso7010/warnings/023.svg | 30 + .../pictograms/iso7010/warnings/024.pdf | Bin 0 -> 1342 bytes .../pictograms/iso7010/warnings/024.svg | 15 + .../pictograms/iso7010/warnings/025.pdf | Bin 0 -> 3014 bytes .../pictograms/iso7010/warnings/025.svg | 20 + .../pictograms/iso7010/warnings/026.pdf | Bin 0 -> 1731 bytes .../pictograms/iso7010/warnings/026.svg | 72 + .../pictograms/iso7010/warnings/027.pdf | Bin 0 -> 1509 bytes .../pictograms/iso7010/warnings/027.svg | 19 + .../pictograms/iso7010/warnings/028.pdf | Bin 0 -> 2275 bytes .../pictograms/iso7010/warnings/028.svg | 102 + .../pictograms/iso7010/warnings/029.pdf | Bin 0 -> 4424 bytes .../pictograms/iso7010/warnings/029.svg | 67 + .../pictograms/iso7010/warnings/035.pdf | Bin 0 -> 3253 bytes .../pictograms/iso7010/warnings/035.svg | 2 + .../pictograms/iso7010/warnings/039.pdf | Bin 0 -> 1799 bytes .../pictograms/iso7010/warnings/039.svg | 105 + .../assets/pictograms/other/corrosive.pdf | Bin 0 -> 6233 bytes .../pictograms/other/corrosive_inverted.pdf | Bin 0 -> 6230 bytes .../assets/pictograms/other/ecoHazard.pdf | Bin 0 -> 1918 bytes .../pictograms/other/ecoHazard_inverted.pdf | 73 + .../assets/pictograms/other/explosive.pdf | Bin 0 -> 7589 bytes .../pictograms/other/explosive_inverted.pdf | Bin 0 -> 7590 bytes .../assets/pictograms/other/flammable.pdf | Bin 0 -> 1603 bytes .../pictograms/other/flammable_inverted.pdf | Bin 0 -> 1609 bytes .../assets/pictograms/other/gasBottle.pdf | Bin 0 -> 1477 bytes .../pictograms/other/gasBottle_inverted.pdf | Bin 0 -> 1478 bytes .../assets/pictograms/other/lithiumCells.pdf | Bin 0 -> 20187 bytes .../assets/pictograms/other/oxidiser.pdf | Bin 0 -> 1821 bytes .../pictograms/other/oxidiser_inverted.pdf | Bin 0 -> 1822 bytes .../assets/pictograms/other/skull.pdf | Bin 0 -> 4969 bytes .../pictograms/other/skull_inverted.pdf | Bin 0 -> 4975 bytes .../source/bibliography/citation.tex | 14 + NixTeX/dependencies/source/chemfig.tex | 2674 ++++ .../source/chemfig/chemfig-lewis.tex | 129 + .../dependencies/source/chemfig/chemfig.sty | 8 + .../dependencies/source/chemfig/chemfig.tex | 3058 ++++ NixTeX/dependencies/source/chemistry/chem.tex | 7 + .../source/chemistry/compounds.tex | 1 + .../source/chemistry/elements.tex | 75 + .../dependencies/source/chemistry/figures.tex | 357 + .../source/chemistry/substances.tex | 1 + NixTeX/dependencies/source/dashed_lines.tex | 19 + NixTeX/dependencies/source/dependencies.tex | 80 + NixTeX/dependencies/source/document.tex | 133 + .../dependencies/source/floats/appendix.tex | 118 + .../source/floats/enumerations.tex | 94 + .../dependencies/source/floats/equations.tex | 65 + NixTeX/dependencies/source/floats/figures.tex | 226 + NixTeX/dependencies/source/floats/floats.tex | 10 + NixTeX/dependencies/source/floats/gnuplot.tex | 71 + NixTeX/dependencies/source/floats/labels.tex | 31 + NixTeX/dependencies/source/floats/tables.tex | 232 + NixTeX/dependencies/source/fonts.tex | 11 + NixTeX/dependencies/source/geometry.tex | 9 + .../source/glossaries/glossaries.tex | 33 + NixTeX/dependencies/source/hazardous/adr.tex | 435 + NixTeX/dependencies/source/hazardous/ghs.tex | 2 + .../source/hazardous/hazardous.tex | 180 + NixTeX/dependencies/source/hazardous/nfpa.tex | 66 + NixTeX/dependencies/source/letter.tex | 285 + NixTeX/dependencies/source/links.tex | 21 + NixTeX/dependencies/source/logging.tex | 33 + .../source/lua/bibliography/citation.lua | 68 + NixTeX/dependencies/source/lua/buildFiles.lua | 33 + .../source/lua/chemistry/chem.lua | 747 + .../source/lua/chemistry/compounds.lua | 506 + .../source/lua/chemistry/elements.lua | 294 + .../source/lua/chemistry/spectra.lua | 135 + .../source/lua/chemistry/substances.lua | 661 + .../source/lua/chemistry/xray.lua | 319 + NixTeX/dependencies/source/lua/classes.lua | 70 + NixTeX/dependencies/source/lua/colour.lua | 32 + NixTeX/dependencies/source/lua/common.lua | 91 + .../dependencies/source/lua/dependencies.lua | 32 + NixTeX/dependencies/source/lua/document.lua | 162 + .../source/lua/floats/enumerations.lua | 81 + .../source/lua/floats/equations.lua | 296 + .../dependencies/source/lua/floats/floats.lua | 54 + .../dependencies/source/lua/floats/labels.lua | 247 + NixTeX/dependencies/source/lua/fluent.lua | 130 + NixTeX/dependencies/source/lua/fonts.lua | 87 + .../source/lua/glossaries/acronyms.lua | 347 + .../source/lua/glossaries/glossaries.lua | 147 + .../source/lua/glossaries/people.lua | 157 + .../source/lua/glossaries/sections.lua | 34 + .../source/lua/glossaries/styles.lua | 132 + .../source/lua/glossaries/taxa.lua | 51 + .../dependencies/source/lua/hazardous/adr.lua | 411 + .../source/lua/hazardous/ghs/euhazards.lua | 32 + .../source/lua/hazardous/ghs/ghs.lua | 170 + .../source/lua/hazardous/ghs/hazards.lua | 82 + .../source/lua/hazardous/ghs/precautions.lua | 44 + .../source/lua/hazardous/ghs/signals.lua | 6 + .../source/lua/hazardous/hazardous.lua | 702 + .../source/lua/hazardous/iso7010.lua | 17 + .../source/lua/hazardous/nfpa.lua | 62 + NixTeX/dependencies/source/lua/hiddentext.lua | 98 + NixTeX/dependencies/source/lua/logging.lua | 366 + .../dependencies/source/lua/math2unicode.lua | 215 + NixTeX/dependencies/source/lua/rate.lua | 26 + NixTeX/dependencies/source/lua/roman.lua | 91 + NixTeX/dependencies/source/lua/tex.lua | 30 + .../dependencies/source/lua/text/spelling.lua | 996 ++ NixTeX/dependencies/source/lua/text/text.lua | 96 + NixTeX/dependencies/source/lua/thesis.lua | 34 + NixTeX/dependencies/source/lua/time.lua | 154 + NixTeX/dependencies/source/lua/units.lua | 61 + NixTeX/dependencies/source/lua/utf8.lua | 23 + NixTeX/dependencies/source/lua/utils.lua | 122 + NixTeX/dependencies/source/lua/values/mod.lua | 252 + NixTeX/dependencies/source/pictograms.tex | 25 + NixTeX/dependencies/source/slides.tex | 37 + NixTeX/dependencies/source/symbols.tex | 69 + NixTeX/dependencies/source/text/gender.tex | 7 + NixTeX/dependencies/source/text/languages.tex | 12 + NixTeX/dependencies/source/text/plain.tex | 9 + NixTeX/dependencies/source/text/spelling.tex | 13 + NixTeX/dependencies/source/text/text.tex | 60 + NixTeX/dependencies/source/tucSlides.tex | 67 + NixTeX/dependencies/source/utils.tex | 80 + NixTeX/dependencies/source/values/mod.tex | 2 + NixTeX/flake.nix | 23 + .../source/common/bibliography/biblatex.nix | 203 + NixTeX/source/common/bibliography/default.nix | 18 + .../source/common/bibliography/definition.nix | 288 + .../source/common/bibliography/evaluate.nix | 27 + NixTeX/source/common/bibliography/prepare.nix | 111 + NixTeX/source/common/chemistry/compound.nix | 22 + NixTeX/source/common/chemistry/default.nix | 43 + NixTeX/source/common/chemistry/elements.nix | 277 + NixTeX/source/common/chemistry/ir.nix | 378 + NixTeX/source/common/chemistry/journal.nix | 178 + NixTeX/source/common/chemistry/ms.nix | 252 + NixTeX/source/common/chemistry/nmr.nix | 743 + .../common/chemistry/substances/check.nix | 144 + .../common/chemistry/substances/default.nix | 85 + .../common/chemistry/substances/evaluate.nix | 35 + .../common/chemistry/substances/lua.nix | 51 + .../common/chemistry/substances/prepare.nix | 130 + NixTeX/source/common/chemistry/synthesis.nix | 926 ++ NixTeX/source/common/chemistry/values.nix | 57 + NixTeX/source/common/default.nix | 18 + .../source/common/document/chunks/claim.nix | 70 + .../source/common/document/chunks/columns.nix | 53 + .../common/document/chunks/dedication.nix | 207 + .../source/common/document/chunks/default.nix | 79 + .../source/common/document/chunks/figure.nix | 458 + .../source/common/document/chunks/heading.nix | 129 + .../source/common/document/chunks/journal.nix | 113 + .../source/common/document/chunks/latex.nix | 88 + NixTeX/source/common/document/chunks/list.nix | 63 + .../common/document/chunks/multilingual.nix | 28 + NixTeX/source/common/document/chunks/page.nix | 35 + .../common/document/chunks/paragraph.nix | 54 + .../common/document/chunks/phantomHeading.nix | 45 + .../source/common/document/chunks/scheme.nix | 273 + .../source/common/document/chunks/section.nix | 57 + .../source/common/document/chunks/slide.nix | 65 + .../source/common/document/chunks/table.nix | 162 + NixTeX/source/common/document/chunks/todo.nix | 52 + NixTeX/source/common/document/default.nix | 42 + NixTeX/source/common/document/evaluate.nix | 90 + .../source/common/document/renderer/LaTeX.nix | 315 + .../common/document/renderer/Markdown.nix | 180 + .../common/document/renderer/default.nix | 8 + NixTeX/source/common/fonts/default.nix | 122 + .../common/glossaries/acronyms/default.nix | 9 + .../common/glossaries/acronyms/definition.nix | 128 + .../source/common/glossaries/acronyms/lua.nix | 83 + .../common/glossaries/acronyms/prepare.nix | 30 + NixTeX/source/common/glossaries/default.nix | 8 + NixTeX/source/common/glossaries/people.nix | 90 + NixTeX/source/common/letters/default.nix | 40 + NixTeX/source/common/phonenumbers/default.nix | 104 + NixTeX/source/common/physical/default.nix | 330 + NixTeX/source/common/rate/default.nix | 12 + NixTeX/source/common/symbols/default.nix | 18 + NixTeX/source/common/urls/default.nix | 11 + NixTeX/source/default.nix | 60 + NixTeX/source/evaluate.nix | 166 + NixTeX/source/prepare.nix | 59 + NixTeX/source/render/application/default.nix | 22 + .../render/application/tex/beginDocument.nix | 107 + .../source/render/application/tex/default.nix | 191 + .../render/application/tex/enclosures.nix | 57 + .../source/render/application/tex/letter.nix | 284 + .../source/render/application/tex/prelude.nix | 136 + .../render/application/tex/resume/default.nix | 13 + .../tex/resume/styles/awesome/committees.nix | 45 + .../tex/resume/styles/awesome/default.nix | 190 + .../tex/resume/styles/awesome/default.tex | 23 + .../tex/resume/styles/awesome/education.nix | 54 + .../tex/resume/styles/awesome/header.nix | 82 + .../tex/resume/styles/awesome/honors.nix | 40 + .../tex/resume/styles/awesome/languages.nix | 203 + .../tex/resume/styles/awesome/motivation.nix | 16 + .../resume/styles/awesome/publications.nix | 25 + .../tex/resume/styles/awesome/save.nix | 80 + .../tex/resume/styles/awesome/skills.nix | 43 + .../tex/resume/styles/awesome/social.nix | 168 + .../tex/resume/styles/awesome/styles.nix | 67 + .../tex/resume/styles/awesome/summary.nix | 8 + .../tex/resume/styles/classic/default.tex | 201 + .../application/tex/resume/styles/default.nix | 13 + .../tex/resume/styles/green/default.tex | 2 + .../application/tex/resume/styles/helpers.nix | 33 + .../tex/resume/styles/simple/default.tex | 153 + NixTeX/source/render/default.nix | 11 + NixTeX/source/render/disputation/default.nix | 25 + .../source/render/disputation/tex/default.nix | 154 + .../source/render/disputation/tex/extra.nix | 20 + .../source/render/disputation/tex/prelude.nix | 123 + .../source/render/disputation/tex/slides.nix | 7 + .../source/render/disputation/tex/title.nix | 102 + NixTeX/source/render/journal/default.nix | 15 + NixTeX/source/render/journal/tex/appendix.nix | 31 + .../render/journal/tex/beginDocument.nix | 22 + NixTeX/source/render/journal/tex/default.nix | 103 + .../source/render/journal/tex/frontMatter.nix | 43 + .../source/render/journal/tex/mainMatter.nix | 17 + NixTeX/source/render/journal/tex/prelude.nix | 106 + .../render/journal/tex/styles/default.nix | 7 + .../source/render/journal/tex/styles/tuc.nix | 30 + .../render/journal/tex/styles/vanilla.nix | 20 + .../source/render/journal/tex/titleMatter.nix | 32 + NixTeX/source/render/letter/default.nix | 133 + NixTeX/source/render/thesis/default.nix | 30 + .../source/render/thesis/markdown/default.nix | 27 + NixTeX/source/render/thesis/tex/appendix.nix | 49 + .../source/render/thesis/tex/backMatter.nix | 30 + .../render/thesis/tex/beginDocument.nix | 100 + NixTeX/source/render/thesis/tex/default.nix | 256 + .../source/render/thesis/tex/frontMatter.nix | 63 + .../source/render/thesis/tex/mainMatter.nix | 19 + NixTeX/source/render/thesis/tex/old.nix | 22 + NixTeX/source/render/thesis/tex/prelude.nix | 204 + .../render/thesis/tex/styles/default.nix | 7 + .../source/render/thesis/tex/styles/tuc.nix | 151 + .../render/thesis/tex/styles/vanilla.nix | 52 + .../source/render/thesis/tex/titleMatter.nix | 37 + README.md | 0 home-manager/evaluate.nix | 15 + home-manager/flake.nix | 20 + home-manager/lib/default.nix | 9 + home-manager/lib/htop.nix | 135 + home-manager/nixos/default.nix | 3 + home-manager/options.nix | 27 + hosts/aleph/default.nix | 74 + hosts/aleph/homepage/default.nix | 39 + hosts/aleph/mail.nix | 31 + hosts/aleph/root-at-sivizius.eu.asc | 10 + hosts/aleph/sivizius-at-sivizius.eu.asc | 10 + hosts/aleph/vault.pgp | 13 + hosts/bet/blog.nix | 94 + hosts/bet/default.nix | 47 + hosts/bet/vault.pgp | 13 + hosts/default.nix | 4 + hosts/flake.lock | 3806 +++++ hosts/flake.nix | 83 + hosts/gimel/config.nix | 42 + hosts/gimel/default.nix | 9 + hosts/gimel/hardware/default.nix | 64 + hosts/gimel/hardware/network.nix | 0 hosts/nix.sh | 159 + hosts/result | 1 + libs/accounting/default.nix | 15 + libs/accounting/flake.nix | 13 + libs/accounting/lib/common/account.nix | 35 + libs/accounting/lib/common/amount.nix | 52 + libs/accounting/lib/common/book.nix | 601 + libs/accounting/lib/common/default.nix | 9 + libs/accounting/lib/common/section.nix | 35 + libs/accounting/lib/common/total.nix | 100 + libs/accounting/lib/common/transaction.nix | 82 + libs/accounting/lib/default.nix | 10 + libs/accounting/lib/double/default.nix | 212 + libs/accounting/lib/double/format.nix | 226 + libs/accounting/lib/parse/amex.nix | 203 + libs/accounting/lib/parse/default.nix | 82 + libs/accounting/lib/parse/dkb.nix | 84 + libs/accounting/lib/parse/paypal.nix | 81 + libs/accounting/lib/schemes/default.nix | 7 + libs/accounting/lib/schemes/hgb.nix | 302 + libs/accounting/lib/single/default.nix | 2 + libs/accounting/tests/common/default.nix | 4 + libs/accounting/tests/default.nix | 7 + libs/accounting/tests/double/default.nix | 298 + libs/accounting/tests/double/journal.nix | 19 + libs/accounting/tests/single/default.nix | 4 + libs/aes/ascii.nix | 119 + libs/aes/ascii.nix.save | 119 + libs/aes/default.nix | 147 + libs/aes/flake.nix | 0 libs/aes/lib/default.nix | 257 + libs/aes/lib/rcon.nix | 1 + libs/aes/lib/serde.nix | 100 + libs/aes/lib/te0.nix | 1 + libs/aes/lib/te1.nix | 1 + libs/aes/lib/te2.nix | 1 + libs/aes/lib/te3.nix | 34 + libs/aes/lib/te4.nix | 19 + libs/aes/test.nix | 94 + libs/config/default.nix | 18 + libs/config/flake.nix | 28 + libs/config/lib/about/default.nix | 17 + libs/config/lib/configurations/default.nix | 449 + libs/config/lib/configurations/load.nix | 86 + libs/config/lib/default.nix | 19 + libs/config/lib/devices/default.nix | 129 + libs/config/lib/hosts/configure.nix | 170 + libs/config/lib/hosts/default.nix | 105 + libs/config/lib/hosts/prepare.nix | 62 + libs/config/lib/maintainers/default.nix | 9 + .../lib/modules/collect/configurations.nix | 309 + libs/config/lib/modules/collect/default.nix | 39 + libs/config/lib/modules/collect/options.nix | 307 + libs/config/lib/modules/default.nix | 216 + libs/config/lib/modules/doc/common.css | 0 libs/config/lib/modules/doc/default.nix | 0 libs/config/lib/modules/doc/doc.nix | 639 + libs/config/lib/modules/foobar/checks.nix | 84 + libs/config/lib/modules/foobar/default.nix | 57 + libs/config/lib/modules/foobar/format.nix | 93 + libs/config/lib/modules/foobar/merge.nix | 118 + libs/config/lib/modules/foobar/toObject.nix | 506 + libs/config/lib/modules/foobar/types.nix | 114 + libs/config/lib/modules/options.nix | 82 + libs/config/lib/modules/types.nix | 84 + libs/config/lib/networks/default.nix | 213 + libs/config/lib/packages/default.nix | 218 + libs/config/lib/peers/default.nix | 108 + libs/config/lib/profiles/default.nix | 136 + libs/config/lib/services/default.nix | 108 + libs/config/lib/systems/default.nix | 49 + libs/config/lib/users/default.nix | 204 + libs/config/lib/versions/default.nix | 43 + libs/config/tests/default.nix | 14 + libs/core/flake.nix | 82 + libs/core/lib/ansi/default.nix | 135 + libs/core/lib/any/default.nix | 5 + libs/core/lib/bool/default.nix | 39 + libs/core/lib/check/default.nix | 279 + libs/core/lib/context/default.nix | 160 + libs/core/lib/debug/default.nix | 348 + libs/core/lib/default.nix | 40 + libs/core/lib/derivation/default.nix | 75 + libs/core/lib/dictionary/default.nix | 344 + libs/core/lib/environment/default.nix | 12 + libs/core/lib/error/default.nix | 5 + libs/core/lib/expression/default.nix | 4 + libs/core/lib/flake/default.nix | 4 + libs/core/lib/float/default.nix | 13 + libs/core/lib/function/default.nix | 89 + libs/core/lib/indentation/default.nix | 90 + libs/core/lib/integer/default.nix | 81 + libs/core/lib/lambda/default.nix | 35 + libs/core/lib/library/default.nix | 132 + libs/core/lib/list/default.nix | 556 + libs/core/lib/list/sorting.nix | 120 + libs/core/lib/never/default.nix | 6 + libs/core/lib/null/default.nix | 17 + libs/core/lib/number/default.nix | 287 + libs/core/lib/operators/default.nix | 129 + libs/core/lib/path/default.nix | 110 + libs/core/lib/path/scope.nix | 168 + libs/core/lib/set/default.nix | 420 + libs/core/lib/string/default.nix | 775 + libs/core/lib/string/hashing/default.nix | 183 + libs/core/lib/string/trim.nix | 30 + libs/core/lib/target/architecture.nix | 138 + libs/core/lib/target/default.nix | 6 + libs/core/lib/target/kernel.nix | 89 + libs/core/lib/target/system.nix | 128 + libs/core/lib/time/default.nix | 690 + libs/core/lib/type/default.nix | 479 + libs/core/lib/type/trait.nix | 21 + libs/core/lib/version/default.nix | 84 + libs/core/tests/default.nix | 29 + libs/intrinsics/flake.nix | 804 + libs/secrets/default.nix | 23 + libs/secrets/flake.nix | 16 + libs/secrets/lib/default.nix | 7 + libs/secrets/lib/secret/default.nix | 304 + libs/secrets/lib/vault/default.nix | 57 + libs/secrets/module/config.nix | 23 + libs/secrets/module/default.nix | 9 + libs/secrets/module/gpg.nix | 18 + libs/secrets/module/options.nix | 97 + libs/secrets/module/vault.nix | 162 + libs/secrets/tests/default.nix | 14 + libs/store/default.nix | 15 + libs/store/flake.nix | 13 + libs/store/lib/default.nix | 6 + libs/store/lib/write.nix | 198 + libs/store/tests/default.nix | 10 + libs/web/default.nix | 17 + libs/web/flake.nix | 18 + libs/web/lib/css/default.nix | 53 + libs/web/lib/default.nix | 7 + libs/web/lib/html/default.nix | 229 + libs/web/lib/html/tags.nix | 113 + libs/web/module/default.nix | 38 + libs/web/tests/default.nix | 7 + licences/flake.nix | 12 + maintainers/flake.nix | 26 + maintainers/people/default.nix | 19 + maintainers/teams/default.nix | 14 + modules/default.nix | 9 + modules/flake.nix | 36 + modules/legacyModules/default.nix | 19 + modules/legacyModules/nano.nix | 1074 ++ modules/modules/default.nix | 3 + modules/modules/nixos/default.nix | 4 + modules/modules/nixos/programs/default.nix | 3 + .../modules/nixos/programs/nano/default.nix | 135 + .../nixos/programs/nano/options/backup.nix | 32 + .../nixos/programs/nano/options/bindings.nix | 280 + .../nixos/programs/nano/options/colours.nix | 110 + .../nixos/programs/nano/options/default.nix | 408 + .../nixos/programs/nano/options/tabulator.nix | 18 + modules/modules/nixos/vault/config.nix | 221 + modules/modules/nixos/vault/default.nix | 4 + modules/modules/nixos/vault/options.nix | 226 + packages/fork-awesome/default.nix | 60 + packages/fork-awesome/flake.nix | 33 + packages/redshift-wayland/flake.nix | 33 + packages/wofi-unpatched/flake.nix | 25 + peers/chaos/Chaosnetz.asc | 10 + peers/chaos/Geekz.Karibik.asc | 8 + peers/chaos/default.nix | 16 + peers/default.nix | 12 + peers/deutsche-bahn/default.nix | 11 + peers/eduroam/default.nix | 23 + peers/eduroam/eduroam.pem | 36 + peers/flake.nix | 29 + peers/fluepke/Paketschleuder.asc | 9 + peers/fluepke/Vodafone-F88C.asc | 8 + peers/fluepke/default.nix | 41 + peers/fluepke/wgToken.asc | 11 + peers/fluepke/wifi.fluep.ke.asc | 9 + peers/google/default.nix | 24 + peers/hetzner/default.nix | 25 + peers/mum/Webbot.asc | 9 + peers/mum/default.nix | 14 + peers/petabytedev/default.nix | 19 + peers/sivizius/SiviPhone.asc | 8 + peers/sivizius/default.nix | 18 + peers/tuc/default.nix | 31 + profiles/common/assets/arstotzka.txt | 20 + profiles/common/assets/background.png | Bin 0 -> 9058 bytes profiles/common/assets/bg-628x535-anarchy.png | Bin 0 -> 11917 bytes profiles/common/assets/bg-628x535-anarchy.xcf | Bin 0 -> 24529 bytes profiles/common/assets/bg-628x535.png | Bin 0 -> 8959 bytes profiles/common/boot.nix | 7 + profiles/common/default.nix | 11 + profiles/common/environment.nix | 8 + profiles/common/system.nix | 52 + profiles/default.nix | 5 + profiles/desktop/default.nix | 23 + profiles/desktop/fonts/default.nix | 30 + profiles/desktop/fonts/fontconfig.xml | 22 + profiles/desktop/hardware/bluetooth.nix | 10 + profiles/desktop/hardware/boot.nix | 38 + profiles/desktop/hardware/default.nix | 11 + profiles/desktop/hardware/pulseaudio.nix | 15 + profiles/desktop/hardware/trackpoint.nix | 7 + profiles/flake.nix | 49 + profiles/hetznerCloudServer/default.nix | 14 + profiles/hetznerCloudServer/hardware/boot.nix | 32 + .../hetznerCloudServer/hardware/default.nix | 7 + .../hetznerCloudServer/hardware/network.nix | 53 + registries/default.nix | 141 + registries/flake.nix | 87 + services/bind/default.nix | 111 + services/bind/zones/sivizius.eu | 51 + services/bind/zones/sivizius.nix | 59 + services/default.nix | 13 + services/flake.nix | 60 + services/gitea/default.nix | 123 + services/gnupg/default.nix | 22 + services/monitoring/dashboards/bind.json | 1632 ++ services/monitoring/dashboards/gitea.json | 380 + services/monitoring/dashboards/nginx.json | 358 + .../monitoring/dashboards/node-stats.json | 12281 ++++++++++++++++ services/monitoring/default.nix | 163 + services/nginx/default.nix | 134 + services/nginx/hosts/aleph/common.css.nix | 13 + services/nginx/hosts/aleph/default.nix | 36 + services/nginx/hosts/aleph/index.html.nix | 20 + services/nginx/hosts/default.nix | 4 + services/openssh/default.nix | 7 + services/printing/default.nix | 12 + services/restic/default.nix | 42 + services/simple-nix-mail/default.nix | 31 + services/static/default.nix | 18 + services/static/files/common.css | 4 + users/fluepke/config/default.nix | 3 + users/fluepke/default.nix | 4 + users/fluepke/flake.nix | 12 + users/sivizius/config/default.nix | 51 + users/sivizius/config/email.nix | 71 + users/sivizius/config/mailAccounts.nix | 31 + .../config/packages/common/crypto.nix | 10 + .../config/packages/common/default.nix | 12 + .../sivizius/config/packages/common/files.nix | 12 + .../config/packages/common/network.nix | 12 + .../config/packages/common/processes.nix | 8 + .../config/packages/common/ranger.nix | 5 + .../sivizius/config/packages/common/sync.nix | 8 + .../config/packages/common/terminal.nix | 13 + users/sivizius/config/packages/default.nix | 11 + .../packages/desktop/applications/default.nix | 4 + .../packages/desktop/applications/funny.nix | 8 + .../applications/graphical/browser.nix | 7 + .../applications/graphical/chemistry.nix | 6 + .../applications/graphical/darkweb.nix | 7 + .../desktop/applications/graphical/data.nix | 7 + .../applications/graphical/default.nix | 21 + .../applications/graphical/emulation.nix | 6 + .../desktop/applications/graphical/games.nix | 8 + .../desktop/applications/graphical/gnome.nix | 11 + .../desktop/applications/graphical/media.nix | 28 + .../applications/graphical/messenger.nix | 10 + .../applications/graphical/notifications.nix | 6 + .../applications/graphical/pentesting.nix | 13 + .../config/packages/desktop/default.nix | 11 + .../config/packages/desktop/tools/default.nix | 12 + .../desktop/tools/development/default.nix | 16 + .../desktop/tools/development/python.nix | 8 + .../desktop/tools/development/rust.nix | 14 + .../packages/desktop/tools/hardware.nix | 15 + .../config/packages/desktop/tools/network.nix | 8 + .../packages/desktop/tools/spelling.nix | 7 + users/sivizius/config/programs/alacritty.nix | 47 + .../config/programs/assets/colours.muttrc | 50 + users/sivizius/config/programs/default.nix | 14 + users/sivizius/config/programs/git.nix | 13 + users/sivizius/config/programs/htop.nix | 74 + .../sivizius/config/programs/nano/default.nix | 39 + .../sivizius/config/programs/nano/fasm.nanorc | 33 + .../config/programs/nano/purebasic.nanorc | 52 + .../config/programs/nano/yasic.nanorc | 15 + users/sivizius/config/programs/neomutt.nix | 75 + users/sivizius/config/programs/ssh.nix | 30 + users/sivizius/config/programs/zsh.nix | 16 + users/sivizius/config/services/default.nix | 14 + users/sivizius/config/services/mako.nix | 11 + users/sivizius/config/services/redshift.nix | 8 + users/sivizius/config/shellAliases.nix | 83 + .../config/sway/assets/Crater_Cluster.png | Bin 0 -> 5642421 bytes users/sivizius/config/sway/assets/il.xkb | 68 + users/sivizius/config/sway/assets/otter.png | Bin 0 -> 267253 bytes .../config/sway/assets/waybar/config.json | 138 + .../config/sway/assets/waybar/mediaplayer.py | 127 + .../config/sway/assets/waybar/style.css | 227 + users/sivizius/config/sway/assets/wofi.css | 39 + users/sivizius/config/sway/assets/xkb | 69 + users/sivizius/config/sway/assigns.nix | 30 + users/sivizius/config/sway/config.nix | 115 + users/sivizius/config/sway/default.nix | 24 + users/sivizius/config/sway/keybindings.nix | 209 + users/sivizius/config/sway/modes.nix | 16 + users/sivizius/config/sway/xkb/default.nix | 0 users/sivizius/config/sway/xkb/latin.nix | 131 + users/sivizius/default.nix | 14 + users/sivizius/flake.nix | 21 + users/sivizius/keys/ssh/aleph | 1 + users/sivizius/keys/ssh/aleph.nix | 15 + 689 files changed, 85480 insertions(+) create mode 100644 .gitignore create mode 100644 NixTeX/assets/acronyms/analytics/default.nix create mode 100644 NixTeX/assets/acronyms/analytics/electrochemistry.nix create mode 100644 NixTeX/assets/acronyms/analytics/electromagnetic.nix create mode 100644 NixTeX/assets/acronyms/analytics/nmr.nix create mode 100644 NixTeX/assets/acronyms/chemicals/acids.nix create mode 100644 NixTeX/assets/acronyms/chemicals/amines.nix create mode 100644 NixTeX/assets/acronyms/chemicals/aminoacids.nix create mode 100644 NixTeX/assets/acronyms/chemicals/aromatics.nix create mode 100644 NixTeX/assets/acronyms/chemicals/bases.nix create mode 100644 NixTeX/assets/acronyms/chemicals/default.nix create mode 100644 NixTeX/assets/acronyms/chemicals/groups.nix create mode 100644 NixTeX/assets/acronyms/chemicals/ligands.nix create mode 100644 NixTeX/assets/acronyms/chemicals/meta.nix create mode 100644 NixTeX/assets/acronyms/chemicals/nucleicacids.nix create mode 100644 NixTeX/assets/acronyms/chemicals/polymers.nix create mode 100644 NixTeX/assets/acronyms/chemicals/silanes.nix create mode 100644 NixTeX/assets/acronyms/chemicals/solvents.nix create mode 100644 NixTeX/assets/acronyms/constants.nix create mode 100644 NixTeX/assets/acronyms/default.nix create mode 100644 NixTeX/assets/acronyms/electronics.nix create mode 100644 NixTeX/assets/acronyms/general.nix create mode 100644 NixTeX/assets/acronyms/german.nix create mode 100644 NixTeX/assets/acronyms/physicals.nix create mode 100644 NixTeX/assets/acronyms/prefixes.nix create mode 100644 NixTeX/assets/acronyms/quantum.nix create mode 100644 NixTeX/assets/acronyms/standards.nix create mode 100644 NixTeX/assets/acronyms/units.nix create mode 100644 NixTeX/assets/default.nix create mode 100644 NixTeX/assets/fluent/default.nix create mode 100644 NixTeX/assets/fluent/english.nix create mode 100644 NixTeX/assets/fluent/german.nix create mode 100644 NixTeX/assets/hazardous.nix create mode 100644 NixTeX/assets/people/default.nix create mode 100644 NixTeX/default.nix create mode 100644 NixTeX/dependencies/assets/biblatex/chem-angew.bbx create mode 100644 NixTeX/dependencies/assets/biblatex/chem-angew.cbx create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/C.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/C.svg create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/E.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/E.svg create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/F+.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/F+.svg create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/F.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/F.svg create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/N.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/N.svg create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/O.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/O.svg create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/T+.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/T+.svg create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/T.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/T.svg create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/Xi.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/Xi.svg create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/Xn.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/dsd/Xn.svg create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/01.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/01.svg create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/02.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/02.svg create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/03.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/03.svg create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/04.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/04.svg create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/05.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/05.svg create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/06.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/06.svg create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/07.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/07.svg create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/08.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/08.svg create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/09.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/ghs/09.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/001.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/001.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/002.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/002.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/003.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/003.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/004.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/004.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/005.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/005.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/006.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/006.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/007.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/007.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/008.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/008.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/009.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/009.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/010.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/010.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/011.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/011.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/012.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/012.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/013.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/013.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/014.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/014.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/015.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/015.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/016.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/016.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/017.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/017.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/018.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/018.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/019.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/019.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/020.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/020.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/021.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/021.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/022.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/022.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/023.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/023.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/024.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/024.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/025.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/025.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/026.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/026.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/027.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/027.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/028.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/028.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/029.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/029.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/035.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/035.svg create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/039.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/iso7010/warnings/039.svg create mode 100644 NixTeX/dependencies/assets/pictograms/other/corrosive.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/corrosive_inverted.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/ecoHazard.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/ecoHazard_inverted.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/explosive.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/explosive_inverted.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/flammable.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/flammable_inverted.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/gasBottle.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/gasBottle_inverted.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/lithiumCells.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/oxidiser.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/oxidiser_inverted.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/skull.pdf create mode 100644 NixTeX/dependencies/assets/pictograms/other/skull_inverted.pdf create mode 100644 NixTeX/dependencies/source/bibliography/citation.tex create mode 100644 NixTeX/dependencies/source/chemfig.tex create mode 100644 NixTeX/dependencies/source/chemfig/chemfig-lewis.tex create mode 100644 NixTeX/dependencies/source/chemfig/chemfig.sty create mode 100644 NixTeX/dependencies/source/chemfig/chemfig.tex create mode 100644 NixTeX/dependencies/source/chemistry/chem.tex create mode 100644 NixTeX/dependencies/source/chemistry/compounds.tex create mode 100644 NixTeX/dependencies/source/chemistry/elements.tex create mode 100644 NixTeX/dependencies/source/chemistry/figures.tex create mode 100644 NixTeX/dependencies/source/chemistry/substances.tex create mode 100644 NixTeX/dependencies/source/dashed_lines.tex create mode 100644 NixTeX/dependencies/source/dependencies.tex create mode 100644 NixTeX/dependencies/source/document.tex create mode 100644 NixTeX/dependencies/source/floats/appendix.tex create mode 100644 NixTeX/dependencies/source/floats/enumerations.tex create mode 100644 NixTeX/dependencies/source/floats/equations.tex create mode 100644 NixTeX/dependencies/source/floats/figures.tex create mode 100644 NixTeX/dependencies/source/floats/floats.tex create mode 100644 NixTeX/dependencies/source/floats/gnuplot.tex create mode 100644 NixTeX/dependencies/source/floats/labels.tex create mode 100644 NixTeX/dependencies/source/floats/tables.tex create mode 100644 NixTeX/dependencies/source/fonts.tex create mode 100644 NixTeX/dependencies/source/geometry.tex create mode 100644 NixTeX/dependencies/source/glossaries/glossaries.tex create mode 100644 NixTeX/dependencies/source/hazardous/adr.tex create mode 100644 NixTeX/dependencies/source/hazardous/ghs.tex create mode 100644 NixTeX/dependencies/source/hazardous/hazardous.tex create mode 100644 NixTeX/dependencies/source/hazardous/nfpa.tex create mode 100644 NixTeX/dependencies/source/letter.tex create mode 100644 NixTeX/dependencies/source/links.tex create mode 100644 NixTeX/dependencies/source/logging.tex create mode 100644 NixTeX/dependencies/source/lua/bibliography/citation.lua create mode 100644 NixTeX/dependencies/source/lua/buildFiles.lua create mode 100644 NixTeX/dependencies/source/lua/chemistry/chem.lua create mode 100644 NixTeX/dependencies/source/lua/chemistry/compounds.lua create mode 100644 NixTeX/dependencies/source/lua/chemistry/elements.lua create mode 100644 NixTeX/dependencies/source/lua/chemistry/spectra.lua create mode 100644 NixTeX/dependencies/source/lua/chemistry/substances.lua create mode 100644 NixTeX/dependencies/source/lua/chemistry/xray.lua create mode 100644 NixTeX/dependencies/source/lua/classes.lua create mode 100644 NixTeX/dependencies/source/lua/colour.lua create mode 100644 NixTeX/dependencies/source/lua/common.lua create mode 100644 NixTeX/dependencies/source/lua/dependencies.lua create mode 100644 NixTeX/dependencies/source/lua/document.lua create mode 100644 NixTeX/dependencies/source/lua/floats/enumerations.lua create mode 100644 NixTeX/dependencies/source/lua/floats/equations.lua create mode 100644 NixTeX/dependencies/source/lua/floats/floats.lua create mode 100644 NixTeX/dependencies/source/lua/floats/labels.lua create mode 100644 NixTeX/dependencies/source/lua/fluent.lua create mode 100644 NixTeX/dependencies/source/lua/fonts.lua create mode 100644 NixTeX/dependencies/source/lua/glossaries/acronyms.lua create mode 100644 NixTeX/dependencies/source/lua/glossaries/glossaries.lua create mode 100644 NixTeX/dependencies/source/lua/glossaries/people.lua create mode 100644 NixTeX/dependencies/source/lua/glossaries/sections.lua create mode 100644 NixTeX/dependencies/source/lua/glossaries/styles.lua create mode 100644 NixTeX/dependencies/source/lua/glossaries/taxa.lua create mode 100644 NixTeX/dependencies/source/lua/hazardous/adr.lua create mode 100644 NixTeX/dependencies/source/lua/hazardous/ghs/euhazards.lua create mode 100644 NixTeX/dependencies/source/lua/hazardous/ghs/ghs.lua create mode 100644 NixTeX/dependencies/source/lua/hazardous/ghs/hazards.lua create mode 100644 NixTeX/dependencies/source/lua/hazardous/ghs/precautions.lua create mode 100644 NixTeX/dependencies/source/lua/hazardous/ghs/signals.lua create mode 100644 NixTeX/dependencies/source/lua/hazardous/hazardous.lua create mode 100644 NixTeX/dependencies/source/lua/hazardous/iso7010.lua create mode 100644 NixTeX/dependencies/source/lua/hazardous/nfpa.lua create mode 100644 NixTeX/dependencies/source/lua/hiddentext.lua create mode 100644 NixTeX/dependencies/source/lua/logging.lua create mode 100644 NixTeX/dependencies/source/lua/math2unicode.lua create mode 100644 NixTeX/dependencies/source/lua/rate.lua create mode 100644 NixTeX/dependencies/source/lua/roman.lua create mode 100644 NixTeX/dependencies/source/lua/tex.lua create mode 100644 NixTeX/dependencies/source/lua/text/spelling.lua create mode 100644 NixTeX/dependencies/source/lua/text/text.lua create mode 100644 NixTeX/dependencies/source/lua/thesis.lua create mode 100644 NixTeX/dependencies/source/lua/time.lua create mode 100644 NixTeX/dependencies/source/lua/units.lua create mode 100644 NixTeX/dependencies/source/lua/utf8.lua create mode 100644 NixTeX/dependencies/source/lua/utils.lua create mode 100644 NixTeX/dependencies/source/lua/values/mod.lua create mode 100644 NixTeX/dependencies/source/pictograms.tex create mode 100644 NixTeX/dependencies/source/slides.tex create mode 100644 NixTeX/dependencies/source/symbols.tex create mode 100644 NixTeX/dependencies/source/text/gender.tex create mode 100644 NixTeX/dependencies/source/text/languages.tex create mode 100644 NixTeX/dependencies/source/text/plain.tex create mode 100644 NixTeX/dependencies/source/text/spelling.tex create mode 100644 NixTeX/dependencies/source/text/text.tex create mode 100644 NixTeX/dependencies/source/tucSlides.tex create mode 100644 NixTeX/dependencies/source/utils.tex create mode 100644 NixTeX/dependencies/source/values/mod.tex create mode 100644 NixTeX/flake.nix create mode 100644 NixTeX/source/common/bibliography/biblatex.nix create mode 100644 NixTeX/source/common/bibliography/default.nix create mode 100644 NixTeX/source/common/bibliography/definition.nix create mode 100644 NixTeX/source/common/bibliography/evaluate.nix create mode 100644 NixTeX/source/common/bibliography/prepare.nix create mode 100644 NixTeX/source/common/chemistry/compound.nix create mode 100644 NixTeX/source/common/chemistry/default.nix create mode 100644 NixTeX/source/common/chemistry/elements.nix create mode 100644 NixTeX/source/common/chemistry/ir.nix create mode 100644 NixTeX/source/common/chemistry/journal.nix create mode 100644 NixTeX/source/common/chemistry/ms.nix create mode 100644 NixTeX/source/common/chemistry/nmr.nix create mode 100644 NixTeX/source/common/chemistry/substances/check.nix create mode 100644 NixTeX/source/common/chemistry/substances/default.nix create mode 100644 NixTeX/source/common/chemistry/substances/evaluate.nix create mode 100644 NixTeX/source/common/chemistry/substances/lua.nix create mode 100644 NixTeX/source/common/chemistry/substances/prepare.nix create mode 100644 NixTeX/source/common/chemistry/synthesis.nix create mode 100644 NixTeX/source/common/chemistry/values.nix create mode 100644 NixTeX/source/common/default.nix create mode 100644 NixTeX/source/common/document/chunks/claim.nix create mode 100644 NixTeX/source/common/document/chunks/columns.nix create mode 100644 NixTeX/source/common/document/chunks/dedication.nix create mode 100644 NixTeX/source/common/document/chunks/default.nix create mode 100644 NixTeX/source/common/document/chunks/figure.nix create mode 100644 NixTeX/source/common/document/chunks/heading.nix create mode 100644 NixTeX/source/common/document/chunks/journal.nix create mode 100644 NixTeX/source/common/document/chunks/latex.nix create mode 100644 NixTeX/source/common/document/chunks/list.nix create mode 100644 NixTeX/source/common/document/chunks/multilingual.nix create mode 100644 NixTeX/source/common/document/chunks/page.nix create mode 100644 NixTeX/source/common/document/chunks/paragraph.nix create mode 100644 NixTeX/source/common/document/chunks/phantomHeading.nix create mode 100644 NixTeX/source/common/document/chunks/scheme.nix create mode 100644 NixTeX/source/common/document/chunks/section.nix create mode 100644 NixTeX/source/common/document/chunks/slide.nix create mode 100644 NixTeX/source/common/document/chunks/table.nix create mode 100644 NixTeX/source/common/document/chunks/todo.nix create mode 100644 NixTeX/source/common/document/default.nix create mode 100644 NixTeX/source/common/document/evaluate.nix create mode 100644 NixTeX/source/common/document/renderer/LaTeX.nix create mode 100644 NixTeX/source/common/document/renderer/Markdown.nix create mode 100644 NixTeX/source/common/document/renderer/default.nix create mode 100644 NixTeX/source/common/fonts/default.nix create mode 100644 NixTeX/source/common/glossaries/acronyms/default.nix create mode 100644 NixTeX/source/common/glossaries/acronyms/definition.nix create mode 100644 NixTeX/source/common/glossaries/acronyms/lua.nix create mode 100644 NixTeX/source/common/glossaries/acronyms/prepare.nix create mode 100644 NixTeX/source/common/glossaries/default.nix create mode 100644 NixTeX/source/common/glossaries/people.nix create mode 100644 NixTeX/source/common/letters/default.nix create mode 100644 NixTeX/source/common/phonenumbers/default.nix create mode 100644 NixTeX/source/common/physical/default.nix create mode 100644 NixTeX/source/common/rate/default.nix create mode 100644 NixTeX/source/common/symbols/default.nix create mode 100644 NixTeX/source/common/urls/default.nix create mode 100644 NixTeX/source/default.nix create mode 100644 NixTeX/source/evaluate.nix create mode 100644 NixTeX/source/prepare.nix create mode 100644 NixTeX/source/render/application/default.nix create mode 100644 NixTeX/source/render/application/tex/beginDocument.nix create mode 100644 NixTeX/source/render/application/tex/default.nix create mode 100644 NixTeX/source/render/application/tex/enclosures.nix create mode 100644 NixTeX/source/render/application/tex/letter.nix create mode 100644 NixTeX/source/render/application/tex/prelude.nix create mode 100644 NixTeX/source/render/application/tex/resume/default.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/committees.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/default.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/default.tex create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/education.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/header.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/honors.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/languages.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/motivation.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/publications.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/save.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/skills.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/social.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/styles.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/awesome/summary.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/classic/default.tex create mode 100644 NixTeX/source/render/application/tex/resume/styles/default.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/green/default.tex create mode 100644 NixTeX/source/render/application/tex/resume/styles/helpers.nix create mode 100644 NixTeX/source/render/application/tex/resume/styles/simple/default.tex create mode 100644 NixTeX/source/render/default.nix create mode 100644 NixTeX/source/render/disputation/default.nix create mode 100644 NixTeX/source/render/disputation/tex/default.nix create mode 100644 NixTeX/source/render/disputation/tex/extra.nix create mode 100644 NixTeX/source/render/disputation/tex/prelude.nix create mode 100644 NixTeX/source/render/disputation/tex/slides.nix create mode 100644 NixTeX/source/render/disputation/tex/title.nix create mode 100644 NixTeX/source/render/journal/default.nix create mode 100644 NixTeX/source/render/journal/tex/appendix.nix create mode 100644 NixTeX/source/render/journal/tex/beginDocument.nix create mode 100644 NixTeX/source/render/journal/tex/default.nix create mode 100644 NixTeX/source/render/journal/tex/frontMatter.nix create mode 100644 NixTeX/source/render/journal/tex/mainMatter.nix create mode 100644 NixTeX/source/render/journal/tex/prelude.nix create mode 100644 NixTeX/source/render/journal/tex/styles/default.nix create mode 100644 NixTeX/source/render/journal/tex/styles/tuc.nix create mode 100644 NixTeX/source/render/journal/tex/styles/vanilla.nix create mode 100644 NixTeX/source/render/journal/tex/titleMatter.nix create mode 100644 NixTeX/source/render/letter/default.nix create mode 100644 NixTeX/source/render/thesis/default.nix create mode 100644 NixTeX/source/render/thesis/markdown/default.nix create mode 100644 NixTeX/source/render/thesis/tex/appendix.nix create mode 100644 NixTeX/source/render/thesis/tex/backMatter.nix create mode 100644 NixTeX/source/render/thesis/tex/beginDocument.nix create mode 100644 NixTeX/source/render/thesis/tex/default.nix create mode 100644 NixTeX/source/render/thesis/tex/frontMatter.nix create mode 100644 NixTeX/source/render/thesis/tex/mainMatter.nix create mode 100644 NixTeX/source/render/thesis/tex/old.nix create mode 100644 NixTeX/source/render/thesis/tex/prelude.nix create mode 100644 NixTeX/source/render/thesis/tex/styles/default.nix create mode 100644 NixTeX/source/render/thesis/tex/styles/tuc.nix create mode 100644 NixTeX/source/render/thesis/tex/styles/vanilla.nix create mode 100644 NixTeX/source/render/thesis/tex/titleMatter.nix create mode 100644 README.md create mode 100644 home-manager/evaluate.nix create mode 100644 home-manager/flake.nix create mode 100644 home-manager/lib/default.nix create mode 100644 home-manager/lib/htop.nix create mode 100644 home-manager/nixos/default.nix create mode 100644 home-manager/options.nix create mode 100644 hosts/aleph/default.nix create mode 100644 hosts/aleph/homepage/default.nix create mode 100644 hosts/aleph/mail.nix create mode 100644 hosts/aleph/root-at-sivizius.eu.asc create mode 100644 hosts/aleph/sivizius-at-sivizius.eu.asc create mode 100644 hosts/aleph/vault.pgp create mode 100644 hosts/bet/blog.nix create mode 100644 hosts/bet/default.nix create mode 100644 hosts/bet/vault.pgp create mode 100644 hosts/default.nix create mode 100644 hosts/flake.lock create mode 100644 hosts/flake.nix create mode 100644 hosts/gimel/config.nix create mode 100644 hosts/gimel/default.nix create mode 100644 hosts/gimel/hardware/default.nix create mode 100644 hosts/gimel/hardware/network.nix create mode 100755 hosts/nix.sh create mode 120000 hosts/result create mode 100644 libs/accounting/default.nix create mode 100644 libs/accounting/flake.nix create mode 100644 libs/accounting/lib/common/account.nix create mode 100644 libs/accounting/lib/common/amount.nix create mode 100644 libs/accounting/lib/common/book.nix create mode 100644 libs/accounting/lib/common/default.nix create mode 100644 libs/accounting/lib/common/section.nix create mode 100644 libs/accounting/lib/common/total.nix create mode 100644 libs/accounting/lib/common/transaction.nix create mode 100644 libs/accounting/lib/default.nix create mode 100644 libs/accounting/lib/double/default.nix create mode 100644 libs/accounting/lib/double/format.nix create mode 100644 libs/accounting/lib/parse/amex.nix create mode 100644 libs/accounting/lib/parse/default.nix create mode 100644 libs/accounting/lib/parse/dkb.nix create mode 100644 libs/accounting/lib/parse/paypal.nix create mode 100644 libs/accounting/lib/schemes/default.nix create mode 100644 libs/accounting/lib/schemes/hgb.nix create mode 100644 libs/accounting/lib/single/default.nix create mode 100644 libs/accounting/tests/common/default.nix create mode 100644 libs/accounting/tests/default.nix create mode 100644 libs/accounting/tests/double/default.nix create mode 100644 libs/accounting/tests/double/journal.nix create mode 100644 libs/accounting/tests/single/default.nix create mode 100644 libs/aes/ascii.nix create mode 100644 libs/aes/ascii.nix.save create mode 100644 libs/aes/default.nix create mode 100644 libs/aes/flake.nix create mode 100644 libs/aes/lib/default.nix create mode 100644 libs/aes/lib/rcon.nix create mode 100644 libs/aes/lib/serde.nix create mode 100644 libs/aes/lib/te0.nix create mode 100644 libs/aes/lib/te1.nix create mode 100644 libs/aes/lib/te2.nix create mode 100644 libs/aes/lib/te3.nix create mode 100644 libs/aes/lib/te4.nix create mode 100644 libs/aes/test.nix create mode 100644 libs/config/default.nix create mode 100644 libs/config/flake.nix create mode 100644 libs/config/lib/about/default.nix create mode 100644 libs/config/lib/configurations/default.nix create mode 100644 libs/config/lib/configurations/load.nix create mode 100644 libs/config/lib/default.nix create mode 100644 libs/config/lib/devices/default.nix create mode 100644 libs/config/lib/hosts/configure.nix create mode 100644 libs/config/lib/hosts/default.nix create mode 100644 libs/config/lib/hosts/prepare.nix create mode 100644 libs/config/lib/maintainers/default.nix create mode 100644 libs/config/lib/modules/collect/configurations.nix create mode 100644 libs/config/lib/modules/collect/default.nix create mode 100644 libs/config/lib/modules/collect/options.nix create mode 100644 libs/config/lib/modules/default.nix create mode 100644 libs/config/lib/modules/doc/common.css create mode 100644 libs/config/lib/modules/doc/default.nix create mode 100644 libs/config/lib/modules/doc/doc.nix create mode 100644 libs/config/lib/modules/foobar/checks.nix create mode 100644 libs/config/lib/modules/foobar/default.nix create mode 100644 libs/config/lib/modules/foobar/format.nix create mode 100644 libs/config/lib/modules/foobar/merge.nix create mode 100644 libs/config/lib/modules/foobar/toObject.nix create mode 100644 libs/config/lib/modules/foobar/types.nix create mode 100644 libs/config/lib/modules/options.nix create mode 100644 libs/config/lib/modules/types.nix create mode 100644 libs/config/lib/networks/default.nix create mode 100644 libs/config/lib/packages/default.nix create mode 100644 libs/config/lib/peers/default.nix create mode 100644 libs/config/lib/profiles/default.nix create mode 100644 libs/config/lib/services/default.nix create mode 100644 libs/config/lib/systems/default.nix create mode 100644 libs/config/lib/users/default.nix create mode 100644 libs/config/lib/versions/default.nix create mode 100644 libs/config/tests/default.nix create mode 100644 libs/core/flake.nix create mode 100644 libs/core/lib/ansi/default.nix create mode 100644 libs/core/lib/any/default.nix create mode 100644 libs/core/lib/bool/default.nix create mode 100644 libs/core/lib/check/default.nix create mode 100644 libs/core/lib/context/default.nix create mode 100644 libs/core/lib/debug/default.nix create mode 100644 libs/core/lib/default.nix create mode 100644 libs/core/lib/derivation/default.nix create mode 100644 libs/core/lib/dictionary/default.nix create mode 100644 libs/core/lib/environment/default.nix create mode 100644 libs/core/lib/error/default.nix create mode 100644 libs/core/lib/expression/default.nix create mode 100644 libs/core/lib/flake/default.nix create mode 100644 libs/core/lib/float/default.nix create mode 100644 libs/core/lib/function/default.nix create mode 100644 libs/core/lib/indentation/default.nix create mode 100644 libs/core/lib/integer/default.nix create mode 100644 libs/core/lib/lambda/default.nix create mode 100644 libs/core/lib/library/default.nix create mode 100644 libs/core/lib/list/default.nix create mode 100644 libs/core/lib/list/sorting.nix create mode 100644 libs/core/lib/never/default.nix create mode 100644 libs/core/lib/null/default.nix create mode 100644 libs/core/lib/number/default.nix create mode 100644 libs/core/lib/operators/default.nix create mode 100644 libs/core/lib/path/default.nix create mode 100644 libs/core/lib/path/scope.nix create mode 100644 libs/core/lib/set/default.nix create mode 100644 libs/core/lib/string/default.nix create mode 100644 libs/core/lib/string/hashing/default.nix create mode 100644 libs/core/lib/string/trim.nix create mode 100644 libs/core/lib/target/architecture.nix create mode 100644 libs/core/lib/target/default.nix create mode 100644 libs/core/lib/target/kernel.nix create mode 100644 libs/core/lib/target/system.nix create mode 100644 libs/core/lib/time/default.nix create mode 100644 libs/core/lib/type/default.nix create mode 100644 libs/core/lib/type/trait.nix create mode 100644 libs/core/lib/version/default.nix create mode 100644 libs/core/tests/default.nix create mode 100644 libs/intrinsics/flake.nix create mode 100644 libs/secrets/default.nix create mode 100644 libs/secrets/flake.nix create mode 100644 libs/secrets/lib/default.nix create mode 100644 libs/secrets/lib/secret/default.nix create mode 100644 libs/secrets/lib/vault/default.nix create mode 100644 libs/secrets/module/config.nix create mode 100644 libs/secrets/module/default.nix create mode 100644 libs/secrets/module/gpg.nix create mode 100644 libs/secrets/module/options.nix create mode 100644 libs/secrets/module/vault.nix create mode 100644 libs/secrets/tests/default.nix create mode 100644 libs/store/default.nix create mode 100644 libs/store/flake.nix create mode 100644 libs/store/lib/default.nix create mode 100644 libs/store/lib/write.nix create mode 100644 libs/store/tests/default.nix create mode 100644 libs/web/default.nix create mode 100644 libs/web/flake.nix create mode 100644 libs/web/lib/css/default.nix create mode 100644 libs/web/lib/default.nix create mode 100644 libs/web/lib/html/default.nix create mode 100644 libs/web/lib/html/tags.nix create mode 100644 libs/web/module/default.nix create mode 100644 libs/web/tests/default.nix create mode 100644 licences/flake.nix create mode 100644 maintainers/flake.nix create mode 100644 maintainers/people/default.nix create mode 100644 maintainers/teams/default.nix create mode 100644 modules/default.nix create mode 100644 modules/flake.nix create mode 100644 modules/legacyModules/default.nix create mode 100644 modules/legacyModules/nano.nix create mode 100644 modules/modules/default.nix create mode 100644 modules/modules/nixos/default.nix create mode 100644 modules/modules/nixos/programs/default.nix create mode 100644 modules/modules/nixos/programs/nano/default.nix create mode 100644 modules/modules/nixos/programs/nano/options/backup.nix create mode 100644 modules/modules/nixos/programs/nano/options/bindings.nix create mode 100644 modules/modules/nixos/programs/nano/options/colours.nix create mode 100644 modules/modules/nixos/programs/nano/options/default.nix create mode 100644 modules/modules/nixos/programs/nano/options/tabulator.nix create mode 100644 modules/modules/nixos/vault/config.nix create mode 100644 modules/modules/nixos/vault/default.nix create mode 100644 modules/modules/nixos/vault/options.nix create mode 100644 packages/fork-awesome/default.nix create mode 100644 packages/fork-awesome/flake.nix create mode 100644 packages/redshift-wayland/flake.nix create mode 100644 packages/wofi-unpatched/flake.nix create mode 100644 peers/chaos/Chaosnetz.asc create mode 100644 peers/chaos/Geekz.Karibik.asc create mode 100644 peers/chaos/default.nix create mode 100644 peers/default.nix create mode 100644 peers/deutsche-bahn/default.nix create mode 100644 peers/eduroam/default.nix create mode 100644 peers/eduroam/eduroam.pem create mode 100644 peers/flake.nix create mode 100644 peers/fluepke/Paketschleuder.asc create mode 100644 peers/fluepke/Vodafone-F88C.asc create mode 100644 peers/fluepke/default.nix create mode 100644 peers/fluepke/wgToken.asc create mode 100644 peers/fluepke/wifi.fluep.ke.asc create mode 100644 peers/google/default.nix create mode 100644 peers/hetzner/default.nix create mode 100644 peers/mum/Webbot.asc create mode 100644 peers/mum/default.nix create mode 100644 peers/petabytedev/default.nix create mode 100644 peers/sivizius/SiviPhone.asc create mode 100644 peers/sivizius/default.nix create mode 100644 peers/tuc/default.nix create mode 100644 profiles/common/assets/arstotzka.txt create mode 100755 profiles/common/assets/background.png create mode 100644 profiles/common/assets/bg-628x535-anarchy.png create mode 100644 profiles/common/assets/bg-628x535-anarchy.xcf create mode 100644 profiles/common/assets/bg-628x535.png create mode 100644 profiles/common/boot.nix create mode 100644 profiles/common/default.nix create mode 100644 profiles/common/environment.nix create mode 100644 profiles/common/system.nix create mode 100644 profiles/default.nix create mode 100644 profiles/desktop/default.nix create mode 100644 profiles/desktop/fonts/default.nix create mode 100644 profiles/desktop/fonts/fontconfig.xml create mode 100644 profiles/desktop/hardware/bluetooth.nix create mode 100644 profiles/desktop/hardware/boot.nix create mode 100644 profiles/desktop/hardware/default.nix create mode 100644 profiles/desktop/hardware/pulseaudio.nix create mode 100644 profiles/desktop/hardware/trackpoint.nix create mode 100644 profiles/flake.nix create mode 100644 profiles/hetznerCloudServer/default.nix create mode 100644 profiles/hetznerCloudServer/hardware/boot.nix create mode 100644 profiles/hetznerCloudServer/hardware/default.nix create mode 100644 profiles/hetznerCloudServer/hardware/network.nix create mode 100644 registries/default.nix create mode 100644 registries/flake.nix create mode 100644 services/bind/default.nix create mode 100644 services/bind/zones/sivizius.eu create mode 100644 services/bind/zones/sivizius.nix create mode 100644 services/default.nix create mode 100644 services/flake.nix create mode 100644 services/gitea/default.nix create mode 100644 services/gnupg/default.nix create mode 100644 services/monitoring/dashboards/bind.json create mode 100644 services/monitoring/dashboards/gitea.json create mode 100644 services/monitoring/dashboards/nginx.json create mode 100644 services/monitoring/dashboards/node-stats.json create mode 100644 services/monitoring/default.nix create mode 100644 services/nginx/default.nix create mode 100644 services/nginx/hosts/aleph/common.css.nix create mode 100644 services/nginx/hosts/aleph/default.nix create mode 100644 services/nginx/hosts/aleph/index.html.nix create mode 100644 services/nginx/hosts/default.nix create mode 100644 services/openssh/default.nix create mode 100644 services/printing/default.nix create mode 100644 services/restic/default.nix create mode 100644 services/simple-nix-mail/default.nix create mode 100644 services/static/default.nix create mode 100644 services/static/files/common.css create mode 100644 users/fluepke/config/default.nix create mode 100644 users/fluepke/default.nix create mode 100644 users/fluepke/flake.nix create mode 100644 users/sivizius/config/default.nix create mode 100644 users/sivizius/config/email.nix create mode 100644 users/sivizius/config/mailAccounts.nix create mode 100644 users/sivizius/config/packages/common/crypto.nix create mode 100644 users/sivizius/config/packages/common/default.nix create mode 100644 users/sivizius/config/packages/common/files.nix create mode 100644 users/sivizius/config/packages/common/network.nix create mode 100644 users/sivizius/config/packages/common/processes.nix create mode 100644 users/sivizius/config/packages/common/ranger.nix create mode 100644 users/sivizius/config/packages/common/sync.nix create mode 100644 users/sivizius/config/packages/common/terminal.nix create mode 100644 users/sivizius/config/packages/default.nix create mode 100644 users/sivizius/config/packages/desktop/applications/default.nix create mode 100644 users/sivizius/config/packages/desktop/applications/funny.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/browser.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/chemistry.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/darkweb.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/data.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/default.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/emulation.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/games.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/gnome.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/media.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/messenger.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/notifications.nix create mode 100644 users/sivizius/config/packages/desktop/applications/graphical/pentesting.nix create mode 100644 users/sivizius/config/packages/desktop/default.nix create mode 100644 users/sivizius/config/packages/desktop/tools/default.nix create mode 100644 users/sivizius/config/packages/desktop/tools/development/default.nix create mode 100644 users/sivizius/config/packages/desktop/tools/development/python.nix create mode 100644 users/sivizius/config/packages/desktop/tools/development/rust.nix create mode 100644 users/sivizius/config/packages/desktop/tools/hardware.nix create mode 100644 users/sivizius/config/packages/desktop/tools/network.nix create mode 100644 users/sivizius/config/packages/desktop/tools/spelling.nix create mode 100644 users/sivizius/config/programs/alacritty.nix create mode 100644 users/sivizius/config/programs/assets/colours.muttrc create mode 100644 users/sivizius/config/programs/default.nix create mode 100644 users/sivizius/config/programs/git.nix create mode 100644 users/sivizius/config/programs/htop.nix create mode 100644 users/sivizius/config/programs/nano/default.nix create mode 100644 users/sivizius/config/programs/nano/fasm.nanorc create mode 100644 users/sivizius/config/programs/nano/purebasic.nanorc create mode 100644 users/sivizius/config/programs/nano/yasic.nanorc create mode 100644 users/sivizius/config/programs/neomutt.nix create mode 100644 users/sivizius/config/programs/ssh.nix create mode 100644 users/sivizius/config/programs/zsh.nix create mode 100644 users/sivizius/config/services/default.nix create mode 100644 users/sivizius/config/services/mako.nix create mode 100644 users/sivizius/config/services/redshift.nix create mode 100644 users/sivizius/config/shellAliases.nix create mode 100644 users/sivizius/config/sway/assets/Crater_Cluster.png create mode 100644 users/sivizius/config/sway/assets/il.xkb create mode 100644 users/sivizius/config/sway/assets/otter.png create mode 100644 users/sivizius/config/sway/assets/waybar/config.json create mode 100644 users/sivizius/config/sway/assets/waybar/mediaplayer.py create mode 100644 users/sivizius/config/sway/assets/waybar/style.css create mode 100644 users/sivizius/config/sway/assets/wofi.css create mode 100644 users/sivizius/config/sway/assets/xkb create mode 100644 users/sivizius/config/sway/assigns.nix create mode 100644 users/sivizius/config/sway/config.nix create mode 100644 users/sivizius/config/sway/default.nix create mode 100644 users/sivizius/config/sway/keybindings.nix create mode 100644 users/sivizius/config/sway/modes.nix create mode 100644 users/sivizius/config/sway/xkb/default.nix create mode 100644 users/sivizius/config/sway/xkb/latin.nix create mode 100644 users/sivizius/default.nix create mode 100644 users/sivizius/flake.nix create mode 100644 users/sivizius/keys/ssh/aleph create mode 100644 users/sivizius/keys/ssh/aleph.nix diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6f4324d --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.old/ +blog/ +MestReNova/ +rustCrates/ +**/result diff --git a/NixTeX/assets/acronyms/analytics/default.nix b/NixTeX/assets/acronyms/analytics/default.nix new file mode 100644 index 0000000..aec7c9f --- /dev/null +++ b/NixTeX/assets/acronyms/analytics/default.nix @@ -0,0 +1,184 @@ +{ core, ... } @ libs: +let + inherit(core) library; +in +{ + attenuatedTotalReflectance = { + section = "Analytical"; + text = { + deu = "Abgeschwächte Total\\-reflexion"; + eng = "Attenuated Total Reflectance"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Attenuated Total Reflectance}, + eine Mess\-technik der \acrlong{infrared}\-spektro\-metrie an einer Material\-oberfläche + ''; + }; + data = { + kind = "Default"; + short = "ATR"; + }; + }; + + energyDispersiveXray = { + section = "Analytical"; + text = { + deu = "Energie\\-dispersive Röntgen\\-spektroskopie"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Energy Dispersive X-ray (spectroscopy)} + ''; + }; + data = { + kind = "Default"; + short = "EDX"; + }; + }; + + electroSprayIonisation = { + section = "Analytical"; + text = { + deu = "Elektro\\-spray\\-ionisation"; + end = "Electro\\-spray ionisation"; + }; + description = { + deu = '' + Technik zur Erzeugung von Ionen durch Zerstäubung der Analyt\-lösungen in einem elektrischen Feld + ''; + }; + data = { + kind = "Default"; + short = "ESI"; + }; + }; + + fourierTransformation = { + section = "Analytical"; + text = { + deu = "\\person{Fourier}-Trans\\-formation"; + }; + data = { + kind = "Default"; + short = "FT"; + }; + }; + + gasChromatography = { + section = "Analytical"; + text = { + deu = "Gas\\-chromato\\-graphie"; + }; + data = { + kind = "Default"; + short = "GC"; + }; + }; + + gpc = { + section = "Analytical"; + text = { + deu = "Gel\\-permeations\\-chromato\\-graphie"; + }; + description = { + deu = '' + auch \textit{Größen\-ausschluss\-chromato\-graphie} + ''; + }; + data = { + kind = "Default"; + short = "GPC"; + }; + }; + + highResolutionMassSpectrometry = { + section = "Analytical"; + text = { + deu = "Hoch\\-aufgelöste Massen\\-spektro\\-metrie"; + eng = "High-Resolution Mass Spectrometry"; + }; + data = { + kind = "Default"; + short = "HRMS"; + }; + }; + + massSpectrometry = { + section = "Analytical"; + text = { + deu = "Massen\\-spektro\\-metrie"; + eng = "Mass Spectrometry"; + }; + data = { + kind = "Default"; + short = "MS"; + }; + }; + + ortep = { + section = "Analytical"; + text = { + deu = "Oak Ridge Thermal Ellipsoid Plot Programme"; + }; + description = { + deu = '' + Program zur Darstellung von Kristall\-strukturen + ''; + }; + data = { + kind = "Default"; + short = "ORTEP"; + }; + }; + + pxrd = { + section = "Analytical"; + text = { + deu = "Pulver\\-röntgen\\-diffrakto\\-metrie"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Powder X-Ray Diffraction} + ''; + }; + data = { + kind = "Default"; + short = "PXRD"; + }; + }; + + scanningElectronMicroscope = { + section = "Analytical"; + text = { + deu = "Raster\\-elektronen\\-mikroskopie"; + }; + data = { + kind = "Default"; + short = "REM"; + }; + }; + + timeOfFlightMS = { + section = "Analytical"; + text = { + deu = "Flug\\-zeit\\-massen\\-spektrometrie"; + eng = "Time Of Flight Mass Spetrometry"; + }; + description = { + deu = '' + Variante der \acrfull{massSpectrometry}, + bei der das \acrlong{massToChargeRatio} durch Messung der Flug\-zeit der Ionen, + welche in einem elektrischen Feld beschleunigt worden, + bestimmt wird + ''; + }; + data = { + kind = "Default"; + short = "TOF-MS"; + }; + }; +} +// library.import ./electrochemistry.nix libs +// library.import ./electromagnetic.nix libs +// library.import ./nmr.nix libs \ No newline at end of file diff --git a/NixTeX/assets/acronyms/analytics/electrochemistry.nix b/NixTeX/assets/acronyms/analytics/electrochemistry.nix new file mode 100644 index 0000000..36dd285 --- /dev/null +++ b/NixTeX/assets/acronyms/analytics/electrochemistry.nix @@ -0,0 +1,48 @@ +{ ... }: +{ + cyclicVoltammetry = { + section = "Analytical"; + text = { + deu = "Cyclo\\-voltam\\-metrie"; + }; + description = { + deu = '' + auch \textit{Dreieckspannungsmethode}, Verfahren zur Analytik verschiedene Elektroden\-prozesse + ''; + }; + data = { + kind = "Default"; + short = "CV"; + }; + }; + ottle = { + section = "Analytical"; + text = { + deu = "Optisch transparente elektro\\-chemische Dünn\\-schicht\\-zelle"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Optically Transparent Thin Layer Electrochemical Cell} + ''; + }; + data = { + kind = "Default"; + short = "OTTLE"; + }; + }; + squareWaveVoltammetry = { + section = "Analytical"; + text = { + deu = "Rechteck\\-wellen\\-voltam\\-metrie"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Square\-Wave Voltammetry} + ''; + }; + data = { + kind = "Default"; + short = "SWV"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/analytics/electromagnetic.nix b/NixTeX/assets/acronyms/analytics/electromagnetic.nix new file mode 100644 index 0000000..beede8b --- /dev/null +++ b/NixTeX/assets/acronyms/analytics/electromagnetic.nix @@ -0,0 +1,51 @@ +{ ... }: +{ + infrared = { + section = "Analytical"; + text = { + deu = "Infra\\-rot"; + }; + description = { + deu = '' + Teil des Spektrums elektro\-magnetischer Wellen mit Wellen\-längen + zwischen ''${\Physical{1}{}{millimetre}{}}$ und ''${\Physical{780}{}{nanometre}{}}$ + ''; + }; + data = { + kind = "Default"; + short = "IR"; + }; + }; + ultraviolet = { + section = "Analytical"; + text = { + deu = "Ultra\\-violett"; + }; + description = { + deu = '' + Teil des Spektrums elektro\-magnetischer Wellen mit Wellen\-längen + zwischen ''${\Physical{380}{}{nanometre}{}}$ und ''${\Physical{10}{}{nanometre}{}}$ + ''; + }; + data = { + kind = "Default"; + short = "UV"; + }; + }; + visible = { + section = "Analytical"; + text = { + deu = "Sichtbares Licht"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Visible}, Teil des Spektrums elektro\-magnetischer Wellen mit Wellen\-längen + zwischen ''${\Physical{780}{}{nanometre}{}}$ und ''${\Physical{380}{}{nanometre}{}}$ + ''; + }; + data = { + kind = "Default"; + short = "VIS"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/analytics/nmr.nix b/NixTeX/assets/acronyms/analytics/nmr.nix new file mode 100644 index 0000000..6f6891a --- /dev/null +++ b/NixTeX/assets/acronyms/analytics/nmr.nix @@ -0,0 +1,170 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + apt = { + section = "Analytical"; + text = { + deu = "Attached Proton Test"; + eng = "Attached Proton Test"; + }; + description = { + deu = '' + Verfahren der \acrshort{nuclearMagneticResonance}-Spektro\-metrie zur Bestimmung aller direkt benachbarter Protonen + \acrshort{forExample} an ${compound.format "Kohlenstoff"}, + liefert zusätzlich zu den Signalen von \acrshort{dept} die \acrshort{quaternary} ${compound.format "Kohlenstoffe"} + ''; + }; + data = { + kind = "Default"; + short = "APT"; + }; + }; + chemShift = { + section = "Variables"; + text = { + deu = "Chemische Verschiebung"; + }; + description = { + deu = '' + in \Newunit{ppm}{}, \acrshort{english} \textit{chemical shift}, + Abszissen\-wert in der \acrshort{nuclearMagneticResonance}-Spektro\-metrie, + Verhältnis der Differenz der Resonanz\-frequenzen der Zentren eines Referenz\-signales und + eines Mess\-signales zum Zentrum der Resonanz\-frequenz des Referenz\-signales + ''; + }; + data = { + kind = "Math"; + short = "\\delta"; + }; + sortedBy = "δ"; + }; + cosy = { + section = "Analytical"; + text = { + deu = "Korrelations\\-spektro\\-metrie"; + }; + description = { + deu = '' + von \acrshort{english} \Q{COrrelation SpectroscopY}, + Verfahren der \acrshort{nuclearMagneticResonance}-Spektro\-metrie zur Bestimmung + von miteinander koppelnder Kerne, meist ${compound.format "Wasserstoff"} + ''; + }; + data = { + kind = "Default"; + short = "COSY"; + }; + }; + dept = { + section = "Analytical"; + text = { + deu = "Verzerrungs\\-freie Verbesserung durch Polarisations\\-transfer"; + eng = "Distortionless Enhancement by Polarisation Transfer"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Distortionless Enhancement by Polarisation Transfer}, + Verfahren der \acrshort{nuclearMagneticResonance}-Spektro\-metrie zur Bestimmung direkt benachbarter Protonen + \acrshort{forExample} an ${compound.format "Kohlenstoff"} + ''; + }; + data = { + kind = "Default"; + short = "DEPT"; + }; + }; + hmbc = { + section = "Analytical"; + text = { + deu = "Hetero\\-nukleare Mehrfach\\-bindungen\\-korrelation"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Heteronuclear Multi Bond Correlation}, + Verfahren der \acrshort{nuclearMagneticResonance}-Spektro\-metrie + zur Zuordnung der Signale verschiedener Kerne, + welche über mehrere Bindungen koppeln, + \acrshort{forExample} \textsuperscript{1}H-\textsuperscript{13}C-Korrelationen, + von \acrshort{english} \Q{Hetero\-nuclear Multiple Bond Correlation} + ''; + }; + data = { + kind = "Default"; + short = "HMBC"; + }; + }; + hsbc = { + section = "Analytical"; + text = { + deu = "Hetero\\-nukleare Einfach\\-bindungen\\-korrelation"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Heteronuclear Single Bond Correlation}, + Verfahren der \acrshort{nuclearMagneticResonance}-Spektro\-metrie + zur Zuordnung der Signale verschiedener Kerne, + welche über eine Bindung koppeln, + \acrshort{forExample} \textsuperscript{1}H-\textsuperscript{13}C-Korrelationen, + von \acrshort{english} \Q{Hetero\-nuclear Single Bond Correlation} + ''; + }; + data = { + kind = "Default"; + short = "HSBC"; + }; + }; + hsqc = { + section = "Analytical"; + text = { + deu = "Hetero\\-nukleare Einzel\\-quanten\\-kohärenz"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Heteronuclear Single Quantum Coherence}, + Verfahren der \acrshort{nuclearMagneticResonance}-Spektro\-metrie + zur Zuordnung der Signale verschiedener Kerne, + welche über eine Bindung verbunden sind, + \acrshort{forExample} \textsuperscript{1}H-\textsuperscript{13}C- und + \textsuperscript{1}H-\textsuperscript{15}N-Korrelationen, + von \acrshort{english} \Q{Hetero\-nuclear Single Quantum Coherence} + ''; + }; + data = { + kind = "Default"; + short = "HSQC"; + }; + }; + noesy = { + section = "Analytical"; + text = { + deu = "Kern-Overhauser-Effekt-Spektro\-metrie"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Nuclear Overhauser Effect Spectro\-Metry}, + Verfahren der \acrshort{nuclearMagneticResonance}-Spektro\-metrie zur Bestimmung benachbarter Kerne über den Raum + ''; + }; + data = { + kind = "Default"; + short = "NOESY"; + }; + }; + nuclearMagneticResonance = { + section = "Analytical"; + text = { + deu = "Kern\\-magnet\\-resonanz"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Nuclear Magnetic Resonance}, auch \Q{Kern\-spin\-resonanz} + ''; + }; + data = { + kind = "Default"; + short = "NMR"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/acids.nix b/NixTeX/assets/acronyms/chemicals/acids.nix new file mode 100644 index 0000000..2340663 --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/acids.nix @@ -0,0 +1,55 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + dibromoIsocyanuricAcid = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|brom||iso|cyanur||säure"}"; + }; + }; + description = { + deu = '' + eine ${compound.format "Brom"}ierungs\-reagenz + ''; + }; + data = { + kind = "Chemical"; + short = "DBI"; + }; + }; + tfa = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Tri|fluor||essigsäure"}"; + }; + }; + data = { + kind = "Chemical"; + short = "TFA"; + }; + }; + trimesic = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Tri|mesin||säure"}"; + }; + }; + description = { + deu = '' + ${compound.format "1,3,5-Benzen||tri|carbonsäure"} sowie deren Salze, Ester, \acrshort{etc} + ''; + }; + data = { + kind = "Chemical"; + short = "'btc'"; + struct = '' + \cheme{\chemfig{R-[:30]CH_3}}{} + ''; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/amines.nix b/NixTeX/assets/acronyms/chemicals/amines.nix new file mode 100644 index 0000000..2ccdcf7 --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/amines.nix @@ -0,0 +1,130 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + dipa = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|iso|propyl||amin"}"; + }; + }; + description = { + deu = '' + sekundäres ${compound.format "Alkyl||amin"} + ''; + }; + data = { + kind = "Chemical"; + short = "DIPA"; + }; + }; + dipea = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|iso|propyl||ethyl||amin"}"; + }; + }; + description = { + deu = '' + tertiäres ${compound.format "Alkyl||amin"} + ''; + }; + data = { + kind = "Chemical"; + short = "DIPEA"; + }; + }; + dmf = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "N,N-Di|methyl||formamid"}"; + }; + }; + description = { + deu = '' + \ch{(H3C)2NCHO}, + ${compound.format "Di|methyl||amid"} der ${compound.format "Ameisen||säure"} + ''; + }; + data = { + kind = "Chemical"; + short = "DMF"; + }; + }; + tbaf = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Tetra|butyl||ammonium||fluorid"}"; + }; + }; + description = { + deu = '' + \ch{(H3C(CH2)3)4NF}, + quartäres ${compound.format "Ammonium||halogenid"}, ${compound.format "Fluorid"} von \acrlong{tetraButylAmmonium} + ''; + }; + data = { + kind = "Chemical"; + short = "TBAF"; + }; + }; + tetraButylAmmonium = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Tetra|butyl||ammonium"}"; + }; + }; + description = { + deu = '' + \ch{(H3C(CH2)3)4N+}, organisches Kation \acrshort{forExample} für das Leit\-salz \ch{PF6} in der \acrlong{cyclicVoltammetry} + ''; + }; + data = { + kind = "Chemical"; + short = "TBA"; + }; + }; + tmeda = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "N,N,N',N'-Tetra|methyl||ethylen||di|amin"}"; + }; + }; + description = { + deu = '' + \ch{(H3C)2NC2H4N(CH3)2}, + tertiäres ${compound.format "Alkyl||di|amin"} + ''; + }; + data = { + kind = "Chemical"; + short = "TMEDA"; + struct = '' + \cheme{\chemfig{-[:-30]N(-[::-60])-[::60]-[::-60]-[::60]N(-[::-60])-[::60]}}{} + ''; + }; + }; + triethylamine = { + section = "Substances"; + text = { + deu = "${compound.format "Tri|ethyl||amin"}"; + }; + description = { + deu = '' + \ch{N3}, + tertiäres ${compound.format "Alkyl||amin"} + ''; + }; + data = { + kind = "Chemical"; + short = "N3"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/aminoacids.nix b/NixTeX/assets/acronyms/chemicals/aminoacids.nix new file mode 100644 index 0000000..b7a1e89 --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/aminoacids.nix @@ -0,0 +1,57 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + glycine = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Glycin"}"; + }; + }; + description = { + deu = '' + eine polare alkylische proteinogene Amino\-säure + ''; + }; + data = { + kind = "Chemical"; + short = "Gly"; + }; + }; + phenylalanine = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Phenyl||alanin"}"; + }; + }; + description = { + deu = '' + eine unpolare aromatische proteinogene Amino\-säure + ''; + }; + data = { + kind = "Chemical"; + short = "Phe"; + }; + }; + valine = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Valin"}"; + }; + }; + description = { + deu = '' + eine unpolare alkylische proteinogene Amino\-säure + ''; + }; + data = { + kind = "Chemical"; + short = "Val"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/aromatics.nix b/NixTeX/assets/acronyms/chemicals/aromatics.nix new file mode 100644 index 0000000..7e3d502 --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/aromatics.nix @@ -0,0 +1,246 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + "benzo[12b:45b']dithiophene" = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Benzo§[1,2-b:4,5-b']§di|thiophen"}"; + }; + }; + description = { + deu = '' + ein tricyclischer Hetero\-aromat + ''; + }; + data = { + kind = "Chemical"; + short = "BDT"; + struct = '' + \cheme{\chemfig{*5(-S-(*5(-S-=-=))=-=)}}{} + ''; + }; + }; + "benzo[12b:45c']dithiophenedione" = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Benzo§[1,2-b:4,5-c']§di|thiophen§-4,8-§di|on"}"; + }; + }; + description = { + deu = '' + ein tricyclischer Hetero\-aromat + ''; + }; + data = { + kind = "Chemical"; + short = "BDD"; + struct = '' + \cheme{\chemfig{*5(-S-=(*6(-(=O)-(*5(=-S-=))--(=O)-))-=)}}{} + ''; + }; + }; + benzothiadiazole = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "2,1,3-Benzo||thia||di|azol"}"; + }; + }; + description = { + deu = '' + ein bicyclischer Hetero\-aromat + ''; + }; + data = { + kind = "Chemical"; + short = "BT"; + struct = '' + \cheme{\chemfig{*6(-(*5(=N-S-N=))--=-=)}}{} + ''; + }; + }; + benzotriazole = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Benzo||tri|azol"}"; + }; + }; + description = { + deu = '' + ein bicyclischer Hetero\-aromat + ''; + }; + data = { + kind = "Chemical"; + short = "BTA"; + struct = '' + \cheme{\chemfig{*6(-(*5(=N-N-N=))--=-=)}}{} + ''; + }; + }; + bipy = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Bi|pyrridin"}"; + }; + }; + description = { + deu = '' + ein hetero\-aromatisches Biaryl + ''; + }; + data = { + kind = "Chemical"; + short = "'bipy'"; + struct = '' + \cheme{\chemfig{*6(=N-(*6(=N-=-=-))=-=-)}}{} + ''; + }; + }; + bithiophene = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "2,2'-Bi|thiophen"}"; + }; + }; + description = { + deu = '' + ein hetero\-aromatisches Biaryl + ''; + }; + data = { + kind = "Chemical"; + short = "T2"; + struct = '' + \cheme{\chemfig{*5(-S-(*5(-S-=-=))=-=)}}{} + ''; + }; + }; + carbazole = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "§9H-§Carbazol"}"; + }; + }; + description = { + deu = '' + ein tricyclischer Hetero\-aromat + ''; + }; + data = { + kind = "Chemical"; + short = "Cbz"; + struct = '' + \cheme{\chemfig{*6(=-(*5(-(*6(-=-=-=^))--\chembelow{N}{H}-))=-=-)}}{} + ''; + }; + }; + dihydroindacenodithiophene = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "4,9-Di|hydro-s-indaceno§[1,2-b:5,6-b']§di|thiophen"}"; + }; + }; + description = { + deu = '' + ein pentacyclischer Hetero\-aromat + ''; + }; + data = { + kind = "Chemical"; + short = "IDT"; + struct = '' + \cheme{\chemfig{*5(-S-(*5(-(*6(=-(*5(-(-[::-74]R)(-[::-34]R)-(*5(-=-S-=^))--))=-=))--(-[::-74]R)(-[::-34]R)-))=-=)}}{} + ''; + }; + }; + diketopyrrolopyrrole = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "2,5-Di|hydro||pyrrolo§[3,4-c]§pyrrol§-1,4-§di|on"}"; + }; + }; + description = { + deu = '' + ein bicyclischer Hetero\-aromat + ''; + }; + data = { + kind = "Chemical"; + short = "DPP"; + struct = '' + \cheme{\chemfig{*5(-N(-R)-(=O)-(*5(=-N(-R)-(=O)-))-=)}}{} + ''; + }; + }; + fluorene = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Fluoren"}"; + }; + }; + description = { + deu = '' + ein tricyclischer aromatischer ${compound.format "Kohlen||wasserstoff"} + ''; + }; + data = { + kind = "Chemical"; + short = "Fl"; + struct = '' + \cheme{\chemfig{*6(=-(*5(-(*6(-=-=-=^))---))=-=-)}}{} + ''; + }; + }; + "thieno[32b]thiophene" = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Thieno§[3,2-b]§thiophen"}"; + }; + }; + description = { + deu = '' + ein bicyclischer Hetero\-aromat + ''; + }; + data = { + kind = "Chemical"; + short = "TT"; + struct = '' + \cheme{\chemfig{*5(-S-(*5(-=-S-))=-=)}}{} + ''; + }; + }; + thiophene = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Thiophen"}"; + }; + }; + description = { + deu = '' + ein ${compound.format "schwefel||haltiger"} hetero\-aromatischer Fünf\-ring + ''; + }; + data = { + kind = "Chemical"; + short = "T"; + struct = '' + \cheme{\chemfig{*5(-S-=-=)}}{} + ''; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/bases.nix b/NixTeX/assets/acronyms/chemicals/bases.nix new file mode 100644 index 0000000..3fc5582 --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/bases.nix @@ -0,0 +1,104 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + LiAlH4 = { + section = "Substances"; + text = { + deu = "${compound.format "Lithium||aluminium||hydrid"}"; + }; + data = { + kind = "Chemical"; + short = "LiAlH4"; + struct = '' + \cheme{\chemfig{H-Al^\text{\ominus}(-[::-120]H)(-[::120]H)-[::0]H-[::0,,,,draw=none]Li^\text{\oplus}}}{} + ''; + }; + }; + NaOH = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Natrium||hydroxid"}"; + }; + }; + data = { + kind = "Chemical"; + short = "NaOH"; + }; + }; + lda = { + section = "Substances"; + text = { + deu = "${compound.format "Lithium||di|iso|propyl||amid"}"; + }; + data = { + kind = "Chemical"; + short = "LDA"; + }; + }; + nBuLi = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "n-Butyl||lithium"}"; + }; + }; + description = { + deu = '' + \ch{H3C(CH2)3Li}, + eine ${compound.format "Organo|lithium||verbindung"} + ''; + }; + data = { + kind = "Chemical"; + short = "^nBuLi"; + struct = '' + \cheme{\chemfig{H_3C-[:30]-[:-30]-[:30]-[:-30]Li}}{} + ''; + }; + }; + tBuLi = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "tert-Butyl||lithium"}"; + }; + }; + description = { + deu = '' + \ch{(H3C)3CLi}, + eine ${compound.format "Organo|lithium||verbindung"} + ''; + }; + data = { + kind = "Chemical"; + short = "^tBuLi"; + struct = '' + \cheme{\chemfig{H_3C-C(-[::-120]H_3C)(-[::120]H_3C)-[::0]Li}}{} + ''; + }; + }; + tBuOK = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Kalium-tert-butanolat"}"; + }; + }; + description = { + deu = '' + \ch{H3C(CH2)3OK}, + ein ${compound.format "Kalium||alkoholat"} + ''; + }; + data = { + kind = "Chemical"; + short = "^tBuOK"; + struct = '' + \cheme{\chemfig{H_3C-C(-[::-120]H_3C)(-[::120]H_3C)-O^\text{\ominus}-[::0,,,,draw=none]K^\text{\oplus}}}{} + ''; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/default.nix b/NixTeX/assets/acronyms/chemicals/default.nix new file mode 100644 index 0000000..4259d2f --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/default.nix @@ -0,0 +1,140 @@ +{ core, chemistry, ... } @ libs: + let + inherit(core) library; + inherit(chemistry) compound; + in + { + aibn = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Azo||bis|iso|butyro||nitril"}"; + }; + }; + data = { + kind = "Chemical"; + short = "AIBN"; + }; + }; + alox = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Aluminium(III)-oxid"}"; + }; + }; + description = { + deu = '' + als stationäre Phase der Säulen\-chromato\-graphie + ''; + }; + data = { + kind = "Chemical"; + short = "ALOX"; + }; + }; + bop = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Benzo||tri|azol-1-yl||oxy||tris(di|methyl||amino)phosphonium||hexa|fluorido||phosphat"}"; + }; + }; + data = { + kind = "Chemical"; + short = "BOP"; + }; + }; + dbdmh = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "1,3-Di|brom-5,5-di|methyl||hydantoin"}"; + }; + }; + description = { + deu = '' + eine ${compound.format "Brom"}ierungs\-reagenz + ''; + }; + data = { + kind = "Chemical"; + short = "DBDMH"; + }; + }; + dbpo = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|benzoyl||per|oxid"}"; + }; + }; + data = { + kind = "Chemical"; + short = "DBPO"; + }; + }; + dead = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Azo||di|carbonsäure||di|ethyl||ester"}"; + }; + }; + data = { + kind = "Chemical"; + short = "DEAD"; + }; + }; + diad = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Azo||di|carbonsäure||di|iso|propyl||ester"}"; + }; + }; + data = { + kind = "Chemical"; + short = "DIAD"; + }; + }; + naphthalenedianhydride = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Naphthalen§-1,4,5,8-tetra|carboxyl§||di|anhydrid"}"; + }; + }; + data = { + kind = "Chemical"; + short = "NDA"; + struct = '' + \cheme{\chemfig{*6(-(*6(-(=O)-O-(=O)-))=(*6(-=-=(*6(-(=O)-O-(=O)-))-))-=-=)}}{} + ''; + }; + }; + phb = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "4-Hydroxy||benzyl||alkohol"}"; + }; + }; + data = { + kind = "Chemical"; + short = "PHB"; + }; + }; + } + // library.import ./acids.nix libs + // library.import ./amines.nix libs + // library.import ./aminoacids.nix libs + // library.import ./aromatics.nix libs + // library.import ./bases.nix libs + // library.import ./groups.nix libs + // library.import ./ligands.nix libs + // library.import ./meta.nix libs + // library.import ./nucleicacids.nix libs + // library.import ./polymers.nix libs + // library.import ./silanes.nix libs + // library.import ./solvents.nix libs diff --git a/NixTeX/assets/acronyms/chemicals/groups.nix b/NixTeX/assets/acronyms/chemicals/groups.nix new file mode 100644 index 0000000..f65ca70 --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/groups.nix @@ -0,0 +1,372 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + "2-octyldodecyl" = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "2-Octyl||dodecyl||gruppe"}"; + }; + }; + description = { + deu = '' + eine Alkyl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "2-OD"; + struct = '' + \cheme{\chemfig{-[:90]-[::60]-[::-60]-[::60]-[::-60]-[::60]-[::-60]-[::60]-[::-60]-[::60](-[::60]-[::60]-[::60]-[::-60]-[::60]-[::-60]-[::60]-[::-60])-[::-60]-[::60]R}}{} + ''; + }; + }; + acetyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Acetyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{H3CCO}, + eine Acyl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "Ac"; + struct = '' + \cheme{\chemfig{R-[:30](=[::60]O)-[::-60]CH_3}}{} + ''; + }; + }; + benzyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Benzyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{-CH2}, + eine Aryl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "Bzl"; + struct = '' + \cheme{\chemfig{R-[:30]-[::-60]*6(-=-=-=)}}{} + ''; + }; + }; + cyclopentadienyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Cyclo||pentadienyl||gruppe"}"; + }; + }; + description = { + deu = '' + vom ${compound.format "Cyclo|penta|di|en"}\-anion (\ch{C5H5-}) abgeleitet, + eine Aryl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "Cp"; + struct = '' + \cheme{\chemfig{R-[:30]**5(--(-[::126,0.88,,,,draw=none]\text{\ominus})---)}}{} + ''; + }; + }; + "cyclopentadienyl*" = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Tetra|methyl||cyclo||penta|di|enyl||gruppe"}"; + }; + }; + description = { + deu = '' + vom ${compound.format "Penta|methyl||cyclo|penta|di|en"}\-anion (\ch{C5(CH3)5-}) abgeleitet, + eine Aryl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "*"; + }; + }; + dipp = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|iso|propyl||phenyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{-()2}, + eine Aryl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "'dipp'"; + }; + }; + ethyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Ethyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{-CH2CH3}, eine Alkyl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "Et"; + struct = '' + \cheme{\chemfig{R-[:30]-[:-30]CH_3}}{} + ''; + }; + }; + ferrocenyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Ferrocenyl||gruppe"}"; + }; + }; + description = { + deu = '' + von ${compound.format "Ferrocen"} (\ch{Fe(h5 -C5H5)2}) abgeleitet, eine Metallocyl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "Fc"; + struct = '' + \cheme{\chemname{\chemfig{-[:-303.51,0.4476]-[::303.51,,,,]-[::303.51,0.4476]<[::251.67,0.7741]@{r5}{}>[::329.64,0.7741]-[::205.18,0.7472,,,draw=none]@{r1}{}-[::80,0.70]Fe-[::0,0.85]\ -[::0,0]@{r2}{}-[::85,0.7472,,,draw=none]<[::128.51,0.4476]@{r3}{}-[::56.49,,,,line width=2pt]@{r4}{}(-[::333.245]R)>[::56.49,0.4476]-[::108.33,0.7741]-[::30.36,0.7741]}}{gestaffelt}\chemname{\chemfig{<[:303.51-\rotate,0.4476]@{r15}{}-[:: 56.49,,,,line width=2pt]@{r16}{}>[:: 56.49,0.4476]-[::108.33,0.7741]-[::30.36,0.7741]-[::159.82,0.7472,,,draw=none]@{r11}{}-[::95,0.70]Fe-[:: 0,0.85]\ -[::0,0]@{r12}{}-[::85,0.7472,,,draw=none]<[::128.51,0.4476]@{r13}{}-[:: 56.49,,,,line width=2pt]@{r14}{}(-[::333.245]R)>[:: 56.49,0.4476]-[::108.33,0.7741]-[::30.36,0.7741]}}{ekliptisch}}{\draw[rotate=\rotate] (r1) ellipse (6pt and 2pt);\draw[rotate=\rotate] (r2) ellipse (6pt and 2pt);\draw[-,rotate=\rotate,line width=0.6pt] (r2)\fill[rotate=\rotate] (r3) ellipse (1.3pt and 1pt);\fill[rotate=\rotate] (r4) ellipse (1.3pt and 1pt);\fill[rotate=\rotate] (r5) ellipse (1pt and 1.3pt);\draw[rotate=\rotate] (r11) ellipse (6pt and 2pt);\draw[rotate=\rotate] (r12) ellipse (6pt and 2pt);\draw[-,rotate=\rotate,line width=0.6pt] (r12)\fill[rotate=\rotate] (r13) ellipse (1.3pt and 1pt);\fill[rotate=\rotate] (r14) ellipse (1.3pt and 1pt);\fill[rotate=\rotate] (r15) ellipse (1.3pt and 1pt);\fill[rotate=\rotate] (r16) ellipse (1.3pt and 1pt);} + ''; + }; + }; + fmoc = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Fluorenyl||methoxy||carbonyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{???}, + Schutz\-gruppe für \acrshort{forExample} ${compound.format "Amine"} + ''; + }; + data = { + kind = "Chemical"; + short = "Fmoc"; + }; + }; + isoPropyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Iso|propyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{-CH(CH3)2}, + eine Alkyl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "^iPr"; + struct = '' + \cheme{\chemfig{R-[:30](-[:30]CH_3)-[:-30]CH_3}}{} + ''; + }; + }; + mesyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Mesyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{-SO2CH3}, + systematisch nach \acrshort{iupac}: ${compound.format "Methan||sulfonyl||gruppe"}, + die Ester und Salze der ${compound.format "Methan||sulfonsäure"} (\ch{MsOH}) werden als ${compound.format "Mesylate"} bezeichnet, + welche als Abgangs\-gruppe für nukleo\-phile Substitutions\-reaktionen + durch Reaktion des ${compound.format "Säure\-chlorides"} mit einem ${compound.format "Alkohol"} + gebildet werden kann + ''; + }; + data = { + kind = "Chemical"; + short = "Ms"; + struct = '' + \cheme{\chemfig{R-[:30]-S(=[::75]O)(=[::45]O)[::-60]CH_3}}{} + ''; + }; + }; + methyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Methyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{-CH3}, eine Alkyl\-gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "Me"; + struct = '' + \cheme{\chemfig{R-[:30]CH_3}}{} + ''; + }; + }; + naphthalenediimide = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Naphthalen§-1,4,5,8-tetra|carboxyl§||di|imid"}"; + }; + }; + description = { + deu = '' + von ${compound.format "Naphthalen"} abgeleite, tetrazyklische hetero\-aromatische Gruppe + ''; + }; + data = { + kind = "Chemical"; + short = "NDI"; + struct = '' + \cheme{\chemfig{*6(-(*6(-(=O)-N(-R)-(=O)-))=(*6(-=-=(*6(-(=O)-N(-R)-(=O)-))-))-=-=)}}{} + ''; + }; + }; + phenyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Phenyl||gruppe"}"; + }; + }; + description = { + deu = '' + von ${compound.format "Benzen"} (\ch{C6H6}) abgeleitet, + einem aromatischen ${compound.format "Kohlen||wasserstoff"}. + ''; + }; + data = { + kind = "Chemical"; + short = "Ph"; + struct = '' + \cheme{\chemfig{R-[:30]*6(-=-=-=)}}{} + ''; + }; + }; + pyrenyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Pyrenyl||gruppe"}"; + }; + }; + description = { + deu = '' + von ${compound.format "Pyren"} (\ch{C16H10}) abgeleitet, + einem poly\-zyklischen aromatischen ${compound.format "Kohlen||wasserstoff"}. + ''; + }; + data = { + kind = "Chemical"; + short = "Py"; + }; + }; + tosyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Tosyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{-SO2}, + systematisch nach \acrshort{iupac}: ${compound.format "p-Toluen||sulfonyl||gruppe"}, + die Ester und Salze der ${compound.format "p-Toluen||sulfonsäure"} (\ch{TsOH}) werden als ${compound.format "Tosylate"} bezeichnet, + welche als Abgangs\-gruppe für nukleo\-phile Substitutions\-reaktionen + durch Reaktion des ${compound.format "Säure\-chlorides"} mit einem ${compound.format "Alkohol"} + gebildet werden kann + ''; + }; + data = { + kind = "Chemical"; + short = "Ts"; + }; + }; + triflyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Triflyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{-SO2CF3}, + systematisch nach \acrshort{iupac}: ${compound.format "Tri|fluor||methan||sulfonyl||gruppe"}, + die Ester und Salze der ${compound.format "Tri|fluor||methan||sulfonsäure"} (\ch{TfOH}) werden als ${compound.format "Triflate"} bezeichnet, + welche als Abgangs\-gruppe für nukleo\-phile Substitutions\-reaktionen + durch Reaktion des ${compound.format "Säure\-chlorides"} mit einem ${compound.format "Alkohol"} + gebildet werden kann + ''; + }; + data = { + kind = "Chemical"; + short = "Tf"; + }; + }; + trimethylsilyl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Tri|methyl||silyl||gruppe"}"; + }; + }; + description = { + deu = '' + \ch{-Si(CH3)3} + ''; + }; + data = { + kind = "Chemical"; + short = "TMS"; + struct = '' + \cheme{\chemfig{R-Si(-[::-120]H_3C)(-[::120]H_3C)-[::0]CH_3}}{} + ''; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/ligands.nix b/NixTeX/assets/acronyms/chemicals/ligands.nix new file mode 100644 index 0000000..4f11c9f --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/ligands.nix @@ -0,0 +1,42 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + dibenzylideneacetone = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|benzyliden||aceton"}"; + }; + }; + description = { + deu = '' + \ch{(CH)2CO(CH)2}, + Ligang der Organo\-metall\-chemie + ''; + }; + data = { + kind = "Chemical"; + short = "'dba'"; + }; + }; + dppf = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "1,1′-Bis(di:phenyl|phosphino)|ferrocen"}"; + }; + }; + description = { + deu = '' + \ch{(P2)2}, + substituiertes ${compound.format "Ferrocen"}, ${compound.format "Di|phosphan"}, Ligang der Organo\-metall\-chemie + ''; + }; + data = { + kind = "Chemical"; + short = "'dppf'"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/meta.nix b/NixTeX/assets/acronyms/chemicals/meta.nix new file mode 100644 index 0000000..1326ab7 --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/meta.nix @@ -0,0 +1,48 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + metalOrganicFramework = { + section = "Substances"; + text = { + deu = "Metall\\-organische Gerüst\\-verbindung"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Metal Organic Framework} + ''; + }; + data = { + kind = "Chemical"; + short = "MOF"; + }; + }; + nhc = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "N-hetero||cyclische(s )~Carben(e )"}"; + }; + }; + data = { + kind = "Chemical"; + short = "NHC"; + }; + }; + silanCouplingAgent = { + section = "Substances"; + text = { + deu = "Silan\\-kupplungs\\-mittel"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Silane Coupling Agent} + ''; + }; + data = { + kind = "Default"; + short = "SCA"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/nucleicacids.nix b/NixTeX/assets/acronyms/chemicals/nucleicacids.nix new file mode 100644 index 0000000..9d3746c --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/nucleicacids.nix @@ -0,0 +1,40 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + dna = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Des|oxy||ribo||nuklein||säure"}"; + }; + }; + description = { + deu = '' + eine aus ${compound.format "Des|oxy||ribo||nukleotiden"} aufgebaute ${compound.format "Nuklein||säure"} + ''; + }; + data = { + kind = "Chemical"; + short = "DNA"; + }; + }; + rna = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Ribo||nuklein||säure"}"; + }; + }; + description = { + deu = '' + eine aus ${compound.format "Ribo||nukleotiden"} aufgebaute ${compound.format "Nuklein||säure"} + ''; + }; + data = { + kind = "Chemical"; + short = "RNA"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/polymers.nix b/NixTeX/assets/acronyms/chemicals/polymers.nix new file mode 100644 index 0000000..c8e79ed --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/polymers.nix @@ -0,0 +1,182 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + polyE = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||ethylen"}"; + }; + }; + description = { + deu = '' + ein aus ${compound.format "Ethen"} durch Ketten\-polymerisation + hergestellter thermo\-plastischer Kunst\-stoff + ''; + }; + data = { + kind = "Chemical"; + short = "PE"; + }; + }; + polyET = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||ethylen||terephthalat"}"; + }; + }; + description = { + deu = '' + ein aus ${compound.format "Terephthal||säure"} und ${compound.format "Ethylen||glycol"} + durch Polykondensations hergestellter thermo\-plastischer Kunst\-stoff + ''; + }; + data = { + kind = "Chemical"; + short = "PET"; + }; + }; + polyMMA = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||methyl||methacrylat"}"; + }; + }; + data = { + kind = "Chemical"; + short = "PMMA"; + }; + }; + polyP = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||propylen"}"; + }; + }; + data = { + kind = "Chemical"; + short = "PP"; + }; + }; + polyPy = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||pyrrol"}"; + }; + }; + description = { + deu = '' + ein leitfähiges Polymer mit ${compound.format "Pyrrol"} als Wiederholungs\-einheit + ''; + }; + data = { + kind = "Chemical"; + short = "PPy"; + }; + }; + polyS = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||styren"}"; + }; + }; + description = { + deu = '' + auch \textit{${compound.format "Poly||styrol"}} und \textit{Styropor}, + systematisch nach \acrshort{iupac}: \textit{${compound.format "Poly(1-phenyl||ethylen)"}}, + ein aus ${compound.format "Styren"} (nach \acrshort{iupac}: \textit{${compound.format "Ethenyl||benzen"}}) + durch Ketten\-polymerisation hergestellter thermo\-plastischer Kunst\-stoff + ''; + }; + data = { + kind = "Chemical"; + short = "PS"; + }; + }; + polyT = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||thiophen"}"; + }; + }; + description = { + deu = '' + ein leitfähiges Polymer mit \acrlong{thiophene} als Wiederholungs\-einheit + ''; + }; + data = { + kind = "Chemical"; + short = "PT"; + }; + }; + polyTFE = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||tetra|fluor||ethylen"}"; + }; + }; + description = { + deu = '' + Trivialname: \textit{Teflon}, + ein aus ${compound.format "Tetra||fluor||ethen"} durch Ketten\-polymerisation + hergestellter thermo\-plastischer Kunst\-stoff + ''; + }; + data = { + kind = "Chemical"; + short = "PTFE"; + }; + }; + polyVA = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||vinyl||alkohol"}"; + }; + }; + data = { + kind = "Chemical"; + short = "PVA"; + }; + }; + polyVAC = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||vinyl||acetat"}"; + }; + }; + data = { + kind = "Chemical"; + short = "PVAc"; + }; + }; + polyVC = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Poly||vinyl||chlorid"}"; + }; + }; + description = { + deu = '' + ein aus ${compound.format "Vinyl||chlorid"} + (nach \acrshort{iupac}: \textit{${compound.format "Chlor||ethen"}}) + durch Ketten\-polymerisation hergestellter thermo\-plastischer Kunst\-stoff + ''; + }; + data = { + kind = "Chemical"; + short = "PVC"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/silanes.nix b/NixTeX/assets/acronyms/chemicals/silanes.nix new file mode 100644 index 0000000..5243054 --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/silanes.nix @@ -0,0 +1,66 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + odes = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "n-Octadecyl||tri|ethoxy||silan"}"; + }; + }; + data = { + kind = "Chemical"; + short = "ODES"; + struct = '' + \cheme{\chemfig{Si(-[:-120]O-[:175]-[:-120]H_{3}C)(-[:150]O-[:85]-[:150]H_{3}C)(-[:60]O-[:-5]-[:60]CH_3)(-[:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30]-[:-30]-[:30]CH_{3})}}{} + ''; + }; + }; + pfotes = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "1H,1H,2H,2H-Per|fluor||octyl||tri|ethoxy||silan"}"; + }; + }; + data = { + kind = "Chemical"; + short = "PFOTES"; + struct = '' + \cheme{\chemfig{Si(-[:-120]O-[:185]-[:-120]H_{3}C)(-[:150]O-[:95]-[:150]H_{3}C)(-[:60]O-[:5]-[:60]CH_3)(-[:-30]-[:30]-[:-30](-[:-120]F)(-[:-60]F)-[:30](-[:120]F)(-[:60]F)-[:-30](-[:-120]F)(-[:-60]F)-[:30](-[:120]F)(-[:60]F)-[:-30](-[:-120]F)(-[:-60]F)-[:30](-[:30]F)(-[:-30]F)(-[:90]F))}}{} + ''; + }; + }; + tmscl = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Chlor||tri|methyl||silan"}"; + }; + }; + data = { + kind = "Chemical"; + short = "TMSCl"; + struct = '' + \cheme{\chemfig{H_3C-Si(-[::-120]H_3C)(-[::120]H_3C)-[::0]Cl}}{} + ''; + }; + }; + tpm = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "3-(Tri|methoxy||silyl)propyl||methacrylat"}"; + }; + }; + data = { + kind = "Chemical"; + short = "TPM"; + struct = '' + \cheme{\chemfig{H_3CO-Si(-[:90]OCH_3)(-[:-90]OCH_3)(-[:0]-[:-30]-[:30]-[:-30]O-[:30](=[:90]O)-[:-30](-[:-90]CH_3)=[:30]CH_2)}}{} + ''; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/chemicals/solvents.nix b/NixTeX/assets/acronyms/chemicals/solvents.nix new file mode 100644 index 0000000..63c54ac --- /dev/null +++ b/NixTeX/assets/acronyms/chemicals/solvents.nix @@ -0,0 +1,292 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + AcMe = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Aceton"}"; + }; + }; + description = { + deu = '' + \ch{H3CCOCH3}, + systematisch nach \acrshort{iupac}: \textit{${compound.format "Propanon"}}, + organisches aprotisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = ""; + }; + sortedBy = "AcMe"; + }; + CDCl3 = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Deuteriertes Chloroform"}"; + }; + }; + description = { + deu = '' + \ch{CDCl3}, Chloroform-d\textsubscript{1}, + systematisch nach \acrshort{iupac}: \textit{${compound.format "deuteriertes Tri|chlor||methan"}}, + organisches, aprotisch-polares Lösungs\-mittel für die \acrshort{nuclearMagneticResonance}-Spektro\-metrie + ''; + }; + data = { + kind = "Chemical"; + short = "CDCl3"; + }; + }; + "1,2-dimethoxyethane" = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Ethylen||glycol||di|methyl||ether"}"; + }; + }; + description = { + deu = '' + \ch{O(CH2)2O}, + Trivial\-name: \textit{${compound.format "1,2-Di|methoxy||ethan"}}, + organisches aprotisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "1,2-DME"; + }; + }; + Et2O = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|ethyl||ether"}"; + }; + }; + description = { + deu = '' + \ch{(H3CCH2)2O}, organisches aprotisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "2O"; + struct = '' + \cheme{\chemfig{H_3C-[:30]-[:-30]O-[:30]-[:-30]CH_3}}{} + ''; + }; + }; + EtOAc = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Essig||säure||ethyl||ester"}"; + }; + }; + description = { + deu = '' + \ch{H3COOCH2CH3}, + nach \acrshort{iupac}: \textit{${compound.format "Ethyl||acetat"}} \acrshort{beziehungsweise} + systematisch: \textit{${compound.format "Ethyl||ethanoat"}}, + organisches aprotisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "O"; + }; + sortedBy = "EtOAc"; + }; + EtOH = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Ethanol"}"; + }; + }; + description = { + deu = '' + \ch{H3CCH2OH}, organisches protisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "OH"; + struct = '' + \cheme{\chemfig{H_3C-[:30]-[:-30]OH}}{} + ''; + }; + }; + MeOH = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Methanol"}"; + }; + }; + description = { + deu = '' + \ch{H3COH}, organisches protisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "OH"; + }; + }; + dichloromethane = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|chlor||methan"}"; + }; + }; + description = { + deu = '' + \ch{CH2Cl2}, + Trivial\-name: \textit{${compound.format "Methylen||chlorid"}}, + organisches aprotisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "DCM"; + }; + }; + dmf = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|methyl||formamid"}"; + }; + }; + description = { + deu = '' + \ch{(H3C)2NCHO}, organisches aprotisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "DMF"; + }; + }; + dmso = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Di|methyl||sulfoxid"}"; + }; + }; + description = { + deu = '' + \ch{(H3C)2SO}, organisches aprotisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "DMSO"; + }; + }; + isoPropylOH = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Iso|propyl||alkohol"}"; + }; + }; + description = { + deu = '' + \ch{H3C(CHOH)CH3}, + systematisch nach \acrshort{iupac}: \textit{${compound.format "Propan-2-ol"}}, + organisches protisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "OH"; + struct = '' + \cheme{\chemfig{H_3C-[:30](-[:30]OH)-[:-30]CH_3}}{} + ''; + }; + }; + orthoDichloroBenzene = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "1,2-Di|chlor||benzen"}"; + }; + }; + description = { + deu = '' + ${compound.format "o-Di|chlor||benzol"} + ''; + }; + data = { + kind = "Chemical"; + short = "ODCB"; + }; + }; + petrolether = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Petrol||ether"}"; + }; + }; + description = { + deu = '' + Gemisch verschieder gesättigter ${compound.format "Kohlen||wasserstoff|e"} mit niedrigem Siedepunkt, + \acrshort{forExample} ${compound.format "Hexan|e"} und ${compound.format "Petan|e"}, + kein Ether (\ch{ROR}) im chemischen Sinne + ''; + }; + data = { + kind = "Chemical"; + short = "PE"; + }; + }; + tetrahydrofuran = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Tetra|hydro||furan"}"; + }; + }; + description = { + deu = '' + \ch{C4H8O}, organisches aprotisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "THF"; + struct = '' + \cheme{\chemfig{*5(--O---)}}{} + ''; + }; + }; + trichlormethane = { + section = "Substances"; + text = { + deu = { + tex = "${compound.format "Chloroform"}"; + }; + }; + description = { + deu = '' + \ch{CHCl3}, + systematisch nach \acrshort{iupac}: \textit{${compound.format "Tri|chlor||methan"}}, + organisches aprotisch-polares Lösungs\-mittel + ''; + }; + data = { + kind = "Chemical"; + short = "CHCl3"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/constants.nix b/NixTeX/assets/acronyms/constants.nix new file mode 100644 index 0000000..8087bce --- /dev/null +++ b/NixTeX/assets/acronyms/constants.nix @@ -0,0 +1,129 @@ +{ physical, ... }: +let + inherit(physical) formatValue; +in +{ + boltzmannConstant = { + section = "Variables"; + text = { + deu = "\\person{Boltzmann}-Konstante"; + }; + description = { + deu = '' + ''${k_B = \Physical{1.380649}{-23}{joule}{}\Unit{kelvin}{-1}}$, + benannt nach dem österreichischen Physiker \person (1844–1906) + ''; + }; + data = { + kind = "Math"; + short = "k_B"; + value = 1.380649e-23; + unit = [ "joule" { name = "kelvin"; exp = -1; } ]; + }; + }; + elementaryCharge = { + section = "Variables"; + text = { + deu = "Elementar\\-ladung"; + }; + description = { + deu = '' + ''${e = \Physical{1.602176634}{-19}{coulomb}{}}$ + ''; + }; + data = { + kind = "Math"; + short = "e"; + value = 1.602176634e-19; + unit = "coulomb"; + }; + }; + faradayConstant = { + section = "Variables"; + text = { + deu = "\\person{Faraday}-Konstante"; + }; + description = { + deu = '' + ''${F = \Physical{9.648533289}{4}{ampere}{}\Unit{second}{}\Unit{mol}{-1}}$, + benannt nach dem englischen Experimental\-physiker \person{Michael Faraday} (1791–1867) + ''; + }; + data = { + kind = "Math"; + short = "F"; + value = 9.648533289e4; + unit = [ "ampere" { name = "mol"; exp = -1; } ]; + }; + }; + gasConstant = { + section = "Variables"; + text = { + deu = "Gas\\-konstante"; + }; + description = { + deu = '' + ''${R~=~\Physical{8.3144598}{}{joule}{}\Unit{mol}{-1}\Unit{kelvin}{-1}}$ + ''; + }; + data = { + kind = "Math"; + short = "R"; + value = 8.3144598; + unit = [ "joule" { name = "mol"; exp = -1; } { name = "kelvin"; exp = -1; } ]; + }; + }; + planckConstant = { + section = "Variables"; + text = { + deu = "\\person{Planck}sches Wirkungs\\-quantum"; + }; + description = { + deu = '' + ''${h = \Physical{6.62607015}{-34}{joule}{}\Unit{second}{}}$, + benannt nach dem deutschen Physiker \person{Max Planck} (1858–1947) + ''; + }; + data = { + kind = "Math"; + short = "h"; + value = 6.62607015e-34; + unit = [ "joule" "second" ]; + }; + }; + roomTemperature = { + section = "Variables"; + text = { + deu = "Raum\\-temperatur"; + }; + description = { + deu = '' + Eine unspezifizierte Temperatur von ${formatValue { from = 20; till = 30; } "celsius"}, + welche bei Reaktionen erreicht wird, + wenn weder aktiv gekühlt noch aktiv erwärmt wird + ''; + }; + data = { + kind = "Default"; + short = "RT"; + }; + }; + speedOfLight = { + section = "Variables"; + text = { + deu = "Licht\\-geschwindigkeit"; + }; + description = { + deu = '' + ''${c = \Physical{299792458}{}{metre}{}\Unit{second}{-1}}$, + Geschwindigkeit elektro\-magnetischer Wellen im Vakuum + ''; + }; + data = { + kind = "Math"; + short = "c"; + value = 299792458; + unit = [ "metre" { name = "second"; exp = -1; } ]; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/default.nix b/NixTeX/assets/acronyms/default.nix new file mode 100644 index 0000000..e524fae --- /dev/null +++ b/NixTeX/assets/acronyms/default.nix @@ -0,0 +1,144 @@ +{ core, chemistry, glossaries, ... } @ libs: + let + inherit(core) library; + inherit(chemistry) compound; + inherit(glossaries) acronyms; + inherit(acronyms) Miscellaneous; + in + { + adhd = Miscellaneous { + description = { + deu = '' + Verhaltens- und emotionalen Störungen mit Beginn in der Kindheit und Jugend, + welche sich durch Probleme mit Aufmerksamkeit, Impulsivität, Selbstregulation und Motivation äußert. + ''; + eng = ""; + }; + long = { + deu = "Aufmerksamkeits\\-defizit-/Hyper\\-aktivitäts\\-störung"; + }; + short = { + deu = "ADHS"; + eng = "ADHD"; + }; + }; + chemicalVaporDeposition = { + section = "Miscellaneous"; + text = { + deu = "Chemische Gas\\-phasen\\-abscheidung"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Chemical Vapor Deposition}, + Beschichtungs\-verfahren, + bei denen Material aus der Gas\-phase auf eine Oberfläche durch eine chemische Reaktion aufgetragen wird + ''; + }; + data = { + kind = "Default"; + short = "CVD"; + }; + }; + concentrated = { + section = "Miscellaneous"; + text = { + deu = "konzentriert"; + }; + description = { + deu = '' + Unverdünnte Lösung einer Substanz, \acrshort{forExample} Säure + ''; + }; + data = { + kind = "Default"; + short = "konz."; + }; + }; + diluted = { + section = "Miscellaneous"; + text = { + deu = "verdünnt"; + }; + description = { + deu = '' + Nicht-\acrlong{concentrated}e Lösung einer Substanz, \acrshort{forExample} Base + ''; + }; + data = { + kind = "Default"; + short = "verd."; + }; + }; + quantitative = { + section = "Miscellaneous"; + text = { + deu = "quantitativ"; + }; + description = { + deu = '' + Vollständiger oder nahezu vollständiger Umsatz + ''; + }; + data = { + kind = "Default"; + short = "quant."; + }; + }; + saturated = { + section = "Miscellaneous"; + text = { + deu = "gesättigt"; + }; + description = { + deu = '' + Maximal unverdünnte Lösung einer Substanz, \acrshort{forExample} Sole + ''; + }; + data = { + kind = "Default"; + short = "ges."; + }; + }; + selfAssembledMonolayer = { + section = "Miscellaneous"; + text = { + deu = "Selbst\\-organisierende Mono\\-schicht"; + eng = "Self-Assembled Mono\\-layer"; + }; + description = { + deu = '' + ''; + }; + data = { + kind = "Default"; + short = "SAM"; + }; + }; + quaternary = { + section = "Miscellaneous"; + text = { + deu = "Quartär"; + }; + description = { + deu = '' + Atom mit vier gebundenen Resten, welche kein ${compound.format "Wasserstoff"} sind, + \acrshort{forExample} \ch{CR4} und \ch{N+R4} + ''; + }; + data = { + kind = "Default"; + short = "quart."; + }; + }; + } + // library.import ./analytics libs + // library.import ./constants.nix libs + // library.import ./chemicals libs + // library.import ./electronics.nix libs + // library.import ./general.nix libs + // library.import ./german.nix libs + // library.import ./physicals.nix libs + // library.import ./prefixes.nix libs + // library.import ./quantum.nix libs + // library.import ./standards.nix libs + // library.import ./units.nix libs diff --git a/NixTeX/assets/acronyms/electronics.nix b/NixTeX/assets/acronyms/electronics.nix new file mode 100644 index 0000000..c4b770f --- /dev/null +++ b/NixTeX/assets/acronyms/electronics.nix @@ -0,0 +1,53 @@ +{ ... }: +{ + organicFET = { + section = "Electronics"; + text = { + deu = "Organischer Feld\\-effekt\\-transistor"; + }; + data = { + kind = "Default"; + short = "OFET"; + }; + }; + organicLED = { + section = "Electronics"; + text = { + deu = "Organische Leucht\\-diode"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Organic Light-Emitting Diode} + ''; + }; + data = { + kind = "Default"; + short = "OLED"; + }; + }; + organicPV = { + section = "Electronics"; + text = { + deu = "Organische Solar\\-zelle"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Organic PhotoVoltaic} + ''; + }; + data = { + kind = "Default"; + short = "OPV"; + }; + }; + organicTEG = { + section = "Electronics"; + text = { + deu = "Organischer thermo\\-elektrischer Generator"; + }; + data = { + kind = "Default"; + short = "OTEG"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/general.nix b/NixTeX/assets/acronyms/general.nix new file mode 100644 index 0000000..5e669f8 --- /dev/null +++ b/NixTeX/assets/acronyms/general.nix @@ -0,0 +1,279 @@ +{ ... }: +{ + english = { + section = "General"; + text = { + deu = "englisch"; + }; + description = { + deu = '' + in englischer Sprache + ''; + }; + data = { + kind = "Default"; + short = "eng."; + }; + }; + etAlia = { + section = "General"; + text = { + deu = "und andere"; + eng = "and others"; + }; + description = { + deu = '' + von \acrshort{latin} \Q{et alii} (m), \Q{et aliae} (f) \acrshort{beziehungsweise} \Q{et alia} (n) + ''; + eng = '' + from \acrshort{latin} \Q{et alii} (m), \Q{et aliae} (f) \acrshort{beziehungsweise} \Q{et alia} (n) + ''; + }; + data = { + kind = "Default"; + short = "et al."; + }; + }; + etc = { + section = "General"; + text = { + deu = "und die Übrigen"; + eng = "and the other things"; + }; + description = { + deu = '' + von \acrshort{latin} \Q{et cetera} + ''; + eng = '' + from \acrshort{latin} \Q{et cetera} + ''; + }; + data = { + kind = "Default"; + short = "etc."; + }; + }; + forExample = { + section = "General"; + text = { + deu = "zum Beispiel"; + eng = "for example"; + }; + description = { + eng = '' + from \acrshort{latin} \Q{exempli gratia} + ''; + }; + data = { + kind = "Default"; + short = { + deu = "z.\\,B."; + eng = "e.g."; + }; + }; + sortedBy = { + deu = "z. B."; + eng = "e.g."; + }; + }; + french = { + section = "General"; + text = { + deu = "französisch"; + }; + description = { + deu = '' + in französischer Sprache + ''; + }; + data = { + kind = "Default"; + short = "frz."; + }; + }; + greek = { + section = "General"; + text = { + deu = "griechisch"; + }; + description = { + deu = '' + in griechischer Sprache + ''; + }; + data = { + kind = "Default"; + short = "gr."; + }; + }; + hebrew = { + section = "General"; + text = { + deu = "hebräisch"; + }; + description = { + deu = '' + Ivrit + ''; + }; + data = { + kind = "Default"; + short = "heb."; + }; + }; + inSilico = { + section = "General"; + text = { + deu = "in Computersimulationen"; + }; + description = { + deu = '' + \acrshort{latin} für \Q{im Silicium} + ''; + }; + data = { + kind = "Default"; + short = "\\textit{in\\,silico}"; + }; + sortedBy = "in silico"; + }; + inSitu = { + section = "General"; + text = { + deu = "im selben Reaktionsgefäß"; + }; + description = { + deu = '' + \acrshort{latin} für \Q{am Ort} + ''; + }; + data = { + kind = "Default"; + short = "\\textit{in\\,situ}"; + }; + sortedBy = "in situ"; + }; + inUtero = { + section = "General"; + text = { + deu = "im Uterus"; + }; + description = { + deu = '' + \acrshort{latin} für \Q{in der Gebärmutter} + ''; + }; + data = { + kind = "Default"; + short = "\\textit{in\\,utero}"; + }; + sortedBy = "in utero"; + }; + inVitro = { + section = "General"; + text = { + deu = "außerhalb eines Organismus"; + }; + description = { + deu = '' + \acrshort{latin} für \Q{im Glas} + ''; + }; + data = { + kind = "Default"; + short = "\\textit{in\\,vitro}"; + }; + sortedBy = "in vitro"; + }; + inVivo = { + section = "General"; + text = { + deu = "in einem Organismus"; + }; + description = { + deu = '' + \acrshort{latin} für \Q{im Lebendigen} + ''; + }; + data = { + kind = "Default"; + short = "\\textit{in\\,vivo}"; + }; + sortedBy = "in vivo"; + }; + latin = { + section = "General"; + text = { + deu = "lateinisch"; + }; + data = { + kind = "Default"; + short = "lat."; + }; + }; + literature = { + section = "General"; + text = { + deu = "Literatur"; + }; + description = { + deu = '' + Literatur\-wert + ''; + }; + data = { + kind = "Default"; + short = "Lit."; + }; + }; + partially = { + section = "General"; + text = { + deu = "zum Teil"; + eng = "partially"; + }; + data = { + kind = "Default"; + short = "z.\\,T."; + }; + sortedBy = "z. T."; + }; + thatMeans = { + section = "General"; + text = { + deu = "das heißt"; + eng = "that is to say"; + }; + description = { + eng = '' + from \acrshort{latin} \Q{id est} + ''; + }; + data = { + kind = "Default"; + short = { + deu = "d.\\,h."; + eng = "i.e."; + }; + }; + sortedBy = { + deu = "d. h."; + eng = "i.e."; + }; + }; + versus = { + section = "General"; + text = { + deu = "gegenüber"; + }; + description = { + deu = '' + von \acrshort{latin} \Q{versus} + ''; + }; + data = { + kind = "Default"; + short = "vs."; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/german.nix b/NixTeX/assets/acronyms/german.nix new file mode 100644 index 0000000..73f28cc --- /dev/null +++ b/NixTeX/assets/acronyms/german.nix @@ -0,0 +1,65 @@ +{ ... }: +{ + beziehungsweise = { + section = "General"; + text = { + deu = "beziehungs\\-weise"; + }; + data = { + kind = "Default"; + short = "bzw."; + }; + }; + undSoFort = { + section = "General"; + text = { + deu = "Und so fort"; + }; + data = { + kind = "Default"; + short = "usf."; + }; + }; + undSoWeiter = { + section = "General"; + text = { + deu = "Und so weiter"; + }; + data = { + kind = "Default"; + short = "usw."; + }; + }; + unterAnderem = { + section = "General"; + text = { + deu = "unter anderem"; + }; + data = { + kind = "Default"; + short = "u.\\,a."; + }; + sortedBy = "u. a."; + }; + "unterUmständen" = { + section = "General"; + text = { + deu = "unter Umständen"; + }; + data = { + kind = "Default"; + short = "u.\\,U."; + }; + sortedBy = "u. U."; + }; + vergleiche = { + section = "General"; + text = { + deu = "vergleiche"; + }; + data = { + kind = "Default"; + short = "vergl."; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/physicals.nix b/NixTeX/assets/acronyms/physicals.nix new file mode 100644 index 0000000..9aba32b --- /dev/null +++ b/NixTeX/assets/acronyms/physicals.nix @@ -0,0 +1,676 @@ +{ chemistry, ... }: +let + inherit(chemistry) compound; +in +{ + absorptionCoefficient = { + section = "Variables"; + text = { + deu = "Absorptions\\-koeffizient"; + }; + description = { + deu = '' + von \acrshort{latin} \textit{extinctio} \Q{Auslöschung}, + auch \Q{Dämpfungs\-konstante} oder \Q{linearer Schwächungs\-koeffizient}, + in \Newunit{metre}{-1}, + Maß für die Verringerung der Intensität elektro\-magnetischer Strahlung beim Durchgang durch ein Medium + ''; + }; + data = { + kind = "Math"; + short = "\\alpha"; + }; + sortedBy = "α"; + }; + absorptionEdge = { + section = "Variables"; + text = { + deu = "Absorptions\\-kante"; + }; + description = { + deu = '' + in \Newunit{nanometre}{} + ''; + }; + data = { + kind = "Math"; + short = "\\lambda_{min}"; + }; + sortedBy = "λmin"; + }; + absorptionMaximum = { + section = "Variables"; + text = { + deu = "Wellen\\-länge des Absorptions\\-maximums"; + }; + description = { + deu = '' + in \Newunit{nanometre}{} + ''; + }; + data = { + kind = "Math"; + short = "\\lambda_{max}"; + }; + sortedBy = "λmax"; + }; + activationEnergy = { + section = "Variables"; + text = { + deu = "Aktivierungs\\-energie"; + }; + description = { + deu = '' + in \Newunit{joule}{} + ''; + }; + data = { + kind = "Math"; + short = "E_A"; + }; + }; + bandGap = { + section = "Variables"; + text = { + deu = "Band\\-lücke"; + }; + description = { + deu = '' + \acrshort{english} auch \Q{Band-Gap}, in \Newunit{joule}{}, + energetische Differenz zwischen Valenz- und Leitungs\-band eines Fest\-körpers + ''; + }; + data = { + kind = "Math"; + short = "E_g"; + }; + }; + boilingTemperature = { + section = "Variables"; + text = { + deu = "Siede\\-punkt"; + }; + description = { + deu = '' + Koch\-punkt, genauer: Siede\-bereich; Temperatur, + ab der eine Flüssigkeit in den gas\-förmigen Aggregat\-zustand übergeht, + in ''${\Newunit{celsius}{}}$ + ''; + }; + data = { + kind = "Default"; + short = "Kp."; + }; + }; + carnotFactor = { + section = "Variables"; + text = { + deu = "\\person{Carnot}-Wirkungs\\-grad"; + }; + description = { + deu = '' + Maximaler Wirkungs\-grad bei der Umwandlung von thermischer in mechanische Energie, + ''${\acrshort{carnotFactor} = 1-\frac{T_k}{T_w}}$, + benannt nach dem französischen Physiker \person[carnot]{Nicolas Léonard Sadi Carnot} + ''; + }; + data = { + kind = "Math"; + short = "\\eta_C"; + }; + sortedBy = "ηC"; + }; + catalytLoading = { + section = "Variables"; + text = { + deu = "Katalysator\\-beladung"; + }; + description = { + deu = '' + Molares Verhätlsnis von Katalysator zu Substrat + ''; + }; + data = { + kind = "Math"; + short = "R"; + }; + }; + coefficientOfDetermination = { + section = "Variables"; + text = { + deu = "Determinations\\-koeffizient"; + }; + description = { + deu = '' + auch \textit{Bestimmtheits\-maß}, statistische Kenn\-zahl der Anpassungs\-güte einer Regression: + je näher dieser Wert an Eins liegt, desto besser passt ein gewähltes Modell zu den Mess\-werten + ''; + }; + data = { + kind = "Math"; + short = "R^2"; + }; + sortedBy = "R²"; + }; + conversion = { + section = "Variables"; + text = { + deu = "Umsatz"; + }; + description = { + deu = '' + in \Newunit{percent}{} + ''; + }; + data = { + kind = "Math"; + short = "U"; + }; + }; + couplingConstant = { + section = "Variables"; + text = { + deu = "Kopplungs\\-konstante"; + }; + description = { + deu = '' + in \Newunit{hertz}{} + ''; + }; + data = { + kind = "Math"; + short = "J"; + }; + }; + currentDensity = { + section = "Variables"; + text = { + deu = "Elektrische Strom\\-dichte"; + }; + description = { + deu = '' + in \Newunit{microampere}{}\Unit{centimetre}{-2} + ''; + }; + data = { + kind = "Math"; + short = "\\vec{J}"; + }; + sortedBy = "J"; + }; + dcCurrent = { + section = "Variables"; + text = { + deu = "Elektrische Gleich\\-strom"; + }; + description = { + deu = '' + in \Newunit{ampere}{}, Ladungsfluss in einem Leiter + ''; + }; + data = { + kind = "Math"; + short = "I"; + }; + }; + dcVoltage = { + section = "Variables"; + text = { + deu = "Elektrische Gleich\\-spannung"; + }; + description = { + deu = '' + in \Newunit{volt}{}, Differenz zweier elektrischer Potentiale + ''; + }; + data = { + kind = "Math"; + short = "U"; + }; + }; + decompositionTemperature = { + section = "Variables"; + text = { + deu = "Zersetzungs\\-punkt"; + }; + description = { + deu = '' + Temperatur, oberhalb der sich eine Substanz zu anderen Stoffen zersetzt, in ''${\Newunit{celsius}{}}$ + ''; + }; + data = { + kind = "Default"; + short = "Zers."; + }; + }; + degreeOfPolymerisation = { + section = "Variables"; + text = { + deu = "Polymerisatios\\-grad"; + }; + description = { + deu = '' + Verhältnis aus dem \acrfull{numberMeanMolarMass} und + der \acrtext[molarMass]{molaren Masse} ($\acrshort{molarMass}_{n}$) der Wiederholungs\-einheit/Monomer + ''; + }; + data = { + kind = "Math"; + short = "\\bar{X}_n"; + }; + sortedBy = "Xn"; + }; + diameter = { + section = "Variables"; + text = { + deu = "Durchmesser"; + eng = "diameter"; + }; + description = { + deu = '' + größtmögliche Abstand zweier Punkte der Kreis\-linie oder der Kugel\-oberflächen\-punkte + ''; + }; + data = { + kind = "Default"; + short = "ø"; + }; + sortedBy = ""; + }; + diastereomericExcess = { + section = "Variables"; + text = { + deu = "Diastereomeren\\-überschuss"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Diastereomeric Excess}, in \Newunit{percent}{} + ''; + }; + data = { + kind = "Math"; + short = "de"; + }; + }; + electricConductivity = { + section = "Variables"; + text = { + deu = "Elektrische Leitfähigkeit"; + }; + description = { + deu = '' + in \Newunit{siemens}{}\Unit{metre}{-1} + ''; + }; + data = { + kind = "Math"; + short = "\\sigma"; + }; + sortedBy = "σ"; + }; + electrodePotential = { + section = "Variables"; + text = { + deu = "Elektroden\\-potential"; + }; + description = { + deu = '' + in \Newunit{volt}{} + ''; + }; + data = { + kind = "Math"; + short = "E"; + }; + }; + enantiomericExcess = { + section = "Variables"; + text = { + deu = "Enantiomeren\\-überschuss"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Enantiomeric Excess}, in \Newunit{percent}{} + ''; + }; + data = { + kind = "Math"; + short = "ee"; + }; + }; + extinctionCoefficient = { + section = "Variables"; + text = { + deu = "Extinktions\\-koeffizient"; + }; + description = { + deu = '' + von \acrshort{latin} \textit{extinctio} \Q{Auslöschung}, auch \Q{molarer Absorptionskoeffizient}, + in \Newunit{litre}{}\Unit{mol}{-1}\Unit{centimetre}{-1}, + Verhältnis von Extinktion zum Produkt aus Stoff\-mengen\-konzentration und Schicht\-dicke + ''; + }; + data = { + kind = "Math"; + short = "\\varepsilon"; + }; + sortedBy = "ε"; + }; + massMeanMolarMass = { + section = "Variables"; + text = { + deu = "Gewichts\\-mittel der molaren Masse"; + }; + description = { + deu = '' + in \Newunit{gram}{}\Unit{mol}{-1} + ''; + }; + data = { + kind = "Math"; + short = "M_\\omega"; + }; + }; + massToChargeRatio = { + section = "Variables"; + text = { + deu = "Masse-zu-Ladungs-Verhältnis"; + eng = "Mass-to-Charge Ratio"; + }; + description = { + deu = '' + in \Newunit{kilogram}{}\Unit{coulomb}{-1} oder \Newunit{dalton}{}\Unit{elementaryCharge}{-1}, + Verhältnis der Masse eines Teilchen zu seiner Ladung, + eine Größe der \acrlong{massSpectrometry} + ''; + }; + data = { + kind = "Default"; + short = "\\textit{m/z}"; + }; + }; + meltingTemperature = { + section = "Variables"; + text = { + deu = "Schmelz\\-punkt"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Fusion Point}, genauer: Schmelz\-bereich; Temperatur, + ab der ein Fest\-stoff in den flüssigen Aggregat\-zustand übergeht + ''; + }; + data = { + kind = "Default"; + short = "Fp."; + }; + }; + molarMass = { + section = "Variables"; + text = { + deu = "Molare Masse"; + }; + description = { + deu = '' + Masse eines \acrlong{mol}s einer Substanz + ''; + }; + data = { + kind = "Math"; + short = "M"; + }; + }; + nD20 = { + section = "Variables"; + text = { + deu = "Brechungs\\-index"; + }; + description = { + deu = '' + bei ''${\Physical{20}{}{celsius}{}}$ und + einer Wellen\-länge von ''${\Physical{589}{}{nanometre}{}}$ (Natrium-D-Linie + ''; + }; + data = { + kind = "Math"; + short = "n^{20}_D"; + }; + sortedBy = "n20D"; + }; + numberMeanMolarMass = { + section = "Variables"; + text = { + deu = "Zahlen\\-mittel der molaren Masse"; + }; + description = { + deu = '' + in \Newunit{gram}{}\Unit{mol}{-1} + ''; + }; + data = { + kind = "Math"; + short = "M_n"; + }; + }; + pH = { + section = "Variables"; + text = { + deu = "Potential des ${compound.format "Wasserstoffes"}"; + }; + description = { + deu = '' + von \acrshort{latin} \Q{potentia hydrogenii}, + negativer dekadischer Logarithmus der Konzentration von ${compound.format "Oxonium||ionen"} (\ch{H+.'n'}\,Solvent) + ''; + }; + data = { + kind = "Default"; + short = "pH"; + }; + }; + polyDispersity = { + section = "Variables"; + text = { + deu = "Poly\\-dispersität"; + }; + description = { + deu = '' + von \acrshort{latin} \textit{dispergere} \Q{zerstreuen}, + Verhältnis von \acrlong{massMeanMolarMass} zum \acrlong{numberMeanMolarMass} + ''; + }; + data = { + kind = "Default"; + short = "Đ"; + }; + sortedBy = "D"; + }; + ratioOfFronts = { + section = "Variables"; + text = { + deu = "Retentions\\-faktor"; + }; + description = { + deu = '' + Verhältnis von Lauf\-strecke des Analyten zur Lauf\-strecke des Lauf\-mittels + ''; + }; + data = { + kind = "Math"; + short = "R_f"; + }; + sortedBy = "Rf"; + }; + reactionRate = { + section = "Variables"; + text = { + deu = "Reaktions\\-geschwindigkeit"; + }; + description = { + deu = '' + ''${\nu = -\frac{d[Edukt]}{dt}}$ + ''; + }; + data = { + kind = "Math"; + short = "\\nu"; + }; + sortedBy = "ν"; + }; + specialViscosity = { + section = "Variables"; + text = { + deu = "Spezifische Viskosität"; + }; + description = { + }; + data = { + kind = "Math"; + short = "\\eta_{sp}"; + }; + sortedBy = "η"; + }; + sublimationTemperature = { + section = "Variables"; + text = { + deu = "Sublimations\\-punkt"; + }; + description = { + deu = '' + genauer: Sublimations\-bereich; Temperatur, + ab der eine Fest\-stoff in den gas\-förmigen Aggregat\-zustand übergeht + ''; + }; + data = { + kind = "Default"; + short = "Sp."; + }; + }; + tempDegree = { + section = "Variables"; + text = { + deu = "Temperatur"; + }; + description = { + deu = '' + in \Newunit{celsius}{}, veraltet: empirische Temperatur + ''; + }; + data = { + kind = "Math"; + short = "\\vartheta"; + }; + sortedBy = "ϑ"; + }; + temperature = { + section = "Variables"; + text = { + deu = "Absolute Temperatur"; + }; + description = { + deu = '' + in \Newunit{kelvin}{} + ''; + }; + data = { + kind = "Math"; + short = "T"; + }; + }; + time = { + section = "Variables"; + text = { + deu = "Zeit"; + }; + description = { + deu = '' + in \Newunit{second}{}, \Newunit{minute}{}, \Newunit{hour}{}, \acrshort{etc}, von \acrshort{english} \Q{Time} + ''; + }; + data = { + kind = "Math"; + short = "t"; + }; + }; + turnoverFrequency = { + section = "Variables"; + text = { + deu = "Wechsel\\-zahl"; + }; + description = { + deu = '' + in \Newunit{second}{-1}, von \acrshort{english} \Q{Turnover Frequency} + ''; + }; + data = { + kind = "Math"; + short = "TOF"; + }; + }; + turnoverNumber = { + section = "Variables"; + text = { + deu = "katalytische Produktivität"; + }; + description = { + deu = '' + dimensionslos, von \acrshort{english} \Q{Turnover Number} + ''; + }; + data = { + kind = "Math"; + short = "TON"; + }; + }; + waveFrequency = { + section = "Variables"; + text = { + deu = "Wellen\\-frequenz"; + }; + description = { + deu = '' + in \Newunit{hertz}{}, Quotient aus \acrlong{speedOfLight} und \acrlong{waveLength}: + ''${\nu = \frac{\acrshort{speedOfLight}}{\acrshort{waveLength}}}$ + ''; + }; + data = { + kind = "Math"; + short = "\\nu"; + }; + sortedBy = "ν"; + }; + waveLength = { + section = "Variables"; + text = { + deu = "Wellen\\-länge"; + }; + description = { + deu = '' + in \Newunit{nanometre}{-1}, Distanz zweier Punkte gleicher Phase, + \acrshort{forExample} Wellen\-berg zu Wellen\-berg + ''; + }; + data = { + kind = "Math"; + short = "\\lambda"; + }; + sortedBy = "λ"; + }; + waveNumber = { + section = "Variables"; + text = { + deu = "Wellen\\-zahl"; + }; + description = { + deu = '' + in \Newunit{cm-1}{}, Kehr\-wert der \acrlong{waveLength}: + ''${\widetilde{\nu} = \acrshort{waveLength}^{-1}}$ + ''; + }; + data = { + kind = "Math"; + short = "\\widetilde{\\nu}"; + }; + sortedBy = "ν"; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/prefixes.nix b/NixTeX/assets/acronyms/prefixes.nix new file mode 100644 index 0000000..058f990 --- /dev/null +++ b/NixTeX/assets/acronyms/prefixes.nix @@ -0,0 +1,91 @@ +{ glossaries, ... }: +let +# inherit(glossaries.acronyms) Prefix; +in +{ + centi = { + section = "Prefixes"; + text = { + deu = "Hunderstel"; + }; + description = { + deu = '' + c-, Faktor: ''${10^{-2}}$, von \acrshort{latin} \Q{centum}: hundert + ''; + }; + data = { + kind = "Default"; + short = "c"; + }; + sortedBy = -2; + bookmarkAs = "centi-"; + }; + kilo = { + section = "Prefixes"; + text = { + deu = "Tausend"; + }; + description = { + deu = '' + k-, Faktor: ''${10^{+3}}$, von \acrshort{greek} \Q{χίλιοι}: Tausend + ''; + }; + data = { + kind = "Default"; + short = "k"; + }; + sortedBy = 3; + bookmarkAs = "kilo-"; + }; + micro = { + section = "Prefixes"; + text = { + deu = "Millionstel"; + }; + description = { + deu = '' + µ-, Faktor: ''${10^{-6}}$, von \acrshort{greek} \Q{μικρός}: klein + ''; + }; + data = { + kind = "Default"; + short = "µ"; + }; + sortedBy = -6; + bookmarkAs = "micro-"; + }; + milli = { + section = "Prefixes"; + text = { + deu = "Tausendstel"; + }; + description = { + deu = '' + m-, Faktor: ''${10^{-3}}$, von \acrshort{latin} \Q{mille}: tausend + ''; + }; + data = { + kind = "Default"; + short = "m"; + }; + sortedBy = -3; + bookmarkAs = "milli-"; + }; + nano = { + section = "Prefixes"; + text = { + deu = "Milliardstel"; + }; + description = { + deu = '' + n-, Faktor: ''${10^{-9}}$, von \acrshort{greek} \Q{νᾶνος}: Zwerg + ''; + }; + data = { + kind = "Default"; + short = "n"; + }; + sortedBy = -9; + bookmarkAs = "nano-"; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/quantum.nix b/NixTeX/assets/acronyms/quantum.nix new file mode 100644 index 0000000..d341ecc --- /dev/null +++ b/NixTeX/assets/acronyms/quantum.nix @@ -0,0 +1,57 @@ +{ ... }: +{ + highestOccupiedMO = { + section = "Quantum"; + text = { + deu = "Höchste besetzte Molekül\\-orbital"; + }; + description = { + }; + data = { + kind = "Default"; + short = "HOMO"; + }; + }; + lowestUnoccupiedMO = { + section = "Quantum"; + text = { + deu = "Niedrigste unbesetzte Molekül\\-orbital"; + }; + description = { + }; + data = { + kind = "Default"; + short = "LUMO"; + }; + }; + psept = { + section = "Quantum"; + text = { + deu = "Polyeder\\-skelett\\-elektronen\\-paar\\-theorie"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Polyhedral Skeletal Electron Pair Theory} + ''; + }; + data = { + kind = "Default"; + short = "PSEPT"; + }; + }; + vsepr = { + section = "Quantum"; + text = { + deu = "Modell der Valenz\\-elektronen\\-paar\\-abstoßung"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Valence Shell Electron Pair Repulsion} + ''; + }; + data = { + kind = "Default"; + short = "VSEPR"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/standards.nix b/NixTeX/assets/acronyms/standards.nix new file mode 100644 index 0000000..04a89ad --- /dev/null +++ b/NixTeX/assets/acronyms/standards.nix @@ -0,0 +1,85 @@ +{ ... }: +{ + dinStandard = { + section = "Standards"; + text = { + deu = "Deutsche Industrie\\-norm"; + }; + description = { + deu = '' + vom Deutschen Institut für Normung erarbeitete freiwillige Industrie\-norm + ''; + }; + data = { + kind = "Default"; + short = "DIN"; + }; + }; + icdd = { + section = "Standards"; + text = { + deu = "Inter\\-nationales Zentrum für Beugungs\\-daten"; + eng = "Inter\-national Centre for Diffraction Data"; + }; + description = { + deu = '' + von \acrshort{english} \Q{Inter\-national Centre for Diffraction Data} + \acrshort{beziehungsweise} deren Datenbank für \acrlong{pxrd}\-daten + ''; + }; + data = { + kind = "Default"; + short = "ICDD"; + }; + }; + isoStandard = { + section = "Standards"; + text = { + deu = "Inter\\-nationale Organisation für Normung"; + }; + description = { + deu = '' + Inter\-nationale Vereinigung von Normungs\-organisationen, + welche international geltende Normen festlegen + ''; + }; + data = { + kind = "Default"; + short = "ISO"; + }; + }; + iupac = { + section = "Standards"; + text = { + deu = "Inter\\-nationale Union für reine und angewandte Chemie"; + eng = "International Union of Pure and Applied Chemistry"; + }; + description = { + deu = '' + von \acrshort{english} \Q{International Union of Pure and Applied Chemistry} + ''; + }; + data = { + kind = "Default"; + short = "IUPAC"; + }; + }; + siStandard = { + section = "Standards"; + text = { + deu = "Inter\\-nationales Einheiten\\-system"; + fre = "Système International d’unités"; + }; + description = { + deu = '' + von \acrshort{french} \Q{système international d’unités} + (\acrshort{dinStandard}\,\acrshort{isoStandard}\,1000), + das am weitesten verbreitete Einheiten\-system physikalischer Größen + ''; + }; + data = { + kind = "Default"; + short = "SI"; + }; + }; +} \ No newline at end of file diff --git a/NixTeX/assets/acronyms/units.nix b/NixTeX/assets/acronyms/units.nix new file mode 100644 index 0000000..0592025 --- /dev/null +++ b/NixTeX/assets/acronyms/units.nix @@ -0,0 +1,832 @@ +{ glossaries, ... }: +let + inherit(glossaries.acronyms) Unit Angle; +in +{ + ampere + = Unit "A" + { + title + = { + deu = "Ampere"; + }; + description + = { + deu + = { + about = "der elektrischen Strom\\-stärke"; + person + = { + about = "dem französischen Physiker"; + name = "André-Marie Ampère"; + }; + siBasic = true; + }; + }; + }; + angstroem + = Unit "\\AA" + { + title + = { + deu = "\\AA ngström"; + }; + description + = { + deu + = { + about = "der Länge"; + person + = { + about = "dem schwedischen Astronom und Physiker"; + name = "Anders Jonas Ångström"; + }; + value = { value = { value = 1; exp = -10; }; unit = "metre"; }; + }; + }; + sortedBy = "a"; + }; + bar + = Unit "bar" + { + title + = { + deu = "Bar"; + }; + description + = { + deu + = { + about = "des Druckes"; + foreign + = { + language = "greek"; + text = "βαρύς"; + latin = "barys"; + meaning = "schwer"; + }; + value = { value = { value = 1; exp = 5; }; unit = [ "kilogram" "metre-1" "second-1"]; }; + }; + }; + }; + becquerel + = Unit "Bq" + { + title + = { + deu = "Becquerel"; + }; + description + = { + deu + = { + about = "der Aktivität"; + person + = { + about = "dem französischen Physiker und Ingeneur"; + name = "Henri Becquerel"; + }; + value = { value = 1; unit = "second-1"; }; + }; + }; + }; + candela + = Unit "cd" + { + title + = { + deu = "Candela"; + }; + description + = { + deu + = { + about = "der Licht\\-stärke"; + foreign + = { + language = "latin"; + text = "candela"; + meaning = "Kerze"; + }; + siBasic = true; + }; + }; + }; + celsius + = Unit "°C" + { + title + = { + deu = "Grad Celsius"; + }; + description + = { + deu + = { + about = "der Temperatur"; + description + = '' + ''${\Physical{0}{}{celsius}{} = \Physical{273.15}{}{kelvin}{}}$, + ''${\Physical{100}{}{celsius}{} = \Physical{373.15}{}{kelvin}{}}$ + ''; + person + = { + about = "dem schwedischen Astronom, Mathematiker und Physiker"; + name = "Anders Celsius"; + }; + }; + }; + sortedBy = "c"; + }; + cm-1 + = Unit "cm\\textsuperscript{-1}" + { + title + = { + deu = "Reziproke \\acrtext[centi]{Centi}\\-\\acrtext[metre]{meter}"; + }; + description + = { + deu + = { + about = "der \\acrlong{waveNumber}"; + description + = '' + insbesondere der \acrshort{infrared}-Spektro\-skopie + ''; + value = { value = 100; unit = "metre-1"; }; + }; + }; + sortedBy = "cm-1"; + }; + coulomb + = Unit "C" + { + title + = { + deu = "Coulomb"; + }; + description + = { + deu + = { + about = "der elektrischen Ladung"; + siDerived = true; + person + = { + about = "dem französischen Physiker"; + name = "Charles Augustin de Coulomb"; + }; + value = { value = 1; unit = [ "ampere" "second" ]; }; + }; + }; + }; + countsPerSecond + = Unit "cps" + { + title + = { + deu = "Zähl\\-impulse je Sekunde"; + }; + description + = { + deu + = { + about = "der Zähl\\-rate"; + foreign + = { + language = "english"; + text = "Counts Per Second"; + }; + value = { value = 1; unit = "second-1"; }; + }; + }; + }; + dalton + = Unit "u" + { + title + = { + deu = "Atomare Massen\\-einheit"; + }; + description + = { + deu + = { + about = "der Masse"; + foreign + = { + language = "english"; + text = "Unified atomic mass unit"; + }; + description + = '' + ein Zwölftel der Masse + eines isolierten Atomes des Kohlenstoff\-isotops \textsuperscript{12}C + im Grund\-zustand + ''; + value = { value = { value = 1.66053906660; exp = -27; precision = 11; }; unit = "kilogram"; }; + }; + }; + }; + degree + = Angle "°" + { + title + = { + deu = "Grad"; + }; + description + = { + deu + = { + about = "des Winkels"; + value = { value = "\\frac{\\pi}{180}"; unit = "radian"; }; + }; + }; + }; + electronVolt + = Unit "eV" + { + title + = { + deu = "Elektron\\-volt"; + }; + description + = { + deu + = { + about = "der Energie"; + alternatives = [ "Elektronen\\-volt" ]; + description + = '' + entspricht der kinetischen Energie eines Elektrons, + welches mit \Physical{1}{}{volt}{} beschleunigt wurde + ''; + value + = [ + { value = { value = 1.6022; exp = -19; precision = 4; }; unit = "joule"; } + { value = 1; unit = [ "volt" "elementaryCharge" ]; } + ]; + }; + }; + }; + equivalent + = Unit "eq." + { + title + = { + deu = "Äquivalent"; + }; + description + = { + deu + = { + about = "der relativen Stoff\\-menge"; + foreign + = { + language = "english"; + text = "EQuivalent"; + }; + description + = '' + veraltet auch \textit{Val} + ''; + }; + }; + }; + hertz + = Unit "Hz" + { + title + = { + deu = "Hertz"; + }; + description + = { + deu + = { + about = "der Frequenz"; + person + = { + about = "dem deutschen Physiker"; + name = "Heinrich Hertz"; + }; + value = { value = 1; unit = "second-1"; }; + }; + }; + }; + hour + = Unit "h" + { + title + = { + deu = "Stunden"; + }; + description + = { + deu + = { + about = "der Zeit"; + foreign + = { + language = "english"; + text = "Hours"; + }; + value = { value = 3600; unit = "second"; }; + }; + }; + }; + joule + = Unit "J" + { + title + = { + deu = "Joule"; + }; + description + = { + deu + = { + about = "der Energie"; + person + = { + about = "dem britischen Physiker"; + name = "James Prescott Joule"; + }; + value = { value = 1; unit = [ "kilogram" "metre+2" "second-2" ]; }; + }; + }; + }; + kelvin + = Unit "K" + { + title + = { + deu = "Kelvin"; + }; + description + = { + deu + = { + about = "der absoluten Temperatur"; + siBasic = true; + person + = { + about = "dem britischen Physiker"; + name = "Lord Kelvin"; + }; + }; + }; + }; + kilocalorie + = Unit "kcal" + { + title + = { + deu = "\\acrtext[kilo]{Kilo}\\-kalorie"; + }; + description + = { + deu + = { + about = "der Energie"; + archaic = true; + foreign + = { + language = "latin"; + text = "calor"; + meaning = "Wärme"; + }; + value = { value = { value = 4.1868; exp = 3; precision = 4; }; unit = "joule"; }; + }; + }; + }; + kilogram + = Unit "kg" + { + title + = { + deu = "\\acrtext[kilo]{Kilo}\\-gramm"; + }; + description + = { + deu + = { + about = "der Masse \\acrshort{beziehungsweise} des Gewichtes"; + foreign + = { + language = "greek"; + text = "γράμμα"; + latin = "gramma"; + meaning = "Buchstabe"; + }; + siBasic = true; + }; + }; + }; + litre + = Unit "l" + { + title + = { + deu = "Liter"; + }; + description + = { + deu + = { + about = "des Volumens"; + foreign + = { + language = "greek"; + text = "λίτρα"; + latin = "litra"; + meaning = "Pfund"; + }; + value = { value = { value = 1; exp = -3; }; unit = "metre+3"; }; + }; + }; + }; + metre + = Unit "m" + { + title + = { + deu = "Meter"; + }; + description + = { + deu + = { + about = "der Länge"; + foreign + = { + language = "greek"; + text = "μέτρον"; + latin = "metron"; + meaning = "Maß, Länge"; + }; + siBasic = true; + }; + }; + }; + minute + = Unit "min" + { + title + = { + deu = "Minuten"; + }; + description + = { + deu + = { + about = "der Zeit"; + foreign + = { + language = "latin"; + text = "pars minuta"; + meaning = "verminderter Teil"; + }; + value = { value = 60; unit = "second"; }; + }; + }; + }; + mol + = Unit "mol" + { + title + = { + deu = "Mol"; + }; + description + = { + deu + = { + about = "der Stoff\\-menge"; + foreign + = { + language = "latin"; + text = "molecula"; + meaning = "kleine \\mbox{Masse}"; + }; + siBasic = true; + }; + }; + }; + molar + = Unit "M" + { + title + = { + deu = "Molar"; + }; + description + = { + deu + = { + about = "der Stoff\\-mengen\\-konzentration"; + foreign + = { + language = "latin"; + text = "molecula"; + meaning = "kleine Masse"; + }; + value = { value = 1; unit = [ "mol" "litre-1" ]; }; + }; + }; + }; + newton + = Unit "N" + { + title + = { + deu = "Newton"; + }; + description + = { + deu + = { + about = "der Kraft"; + person + = { + about = "dem englischen Physiker"; + name = "Isaac Newton"; + }; + value = { value = 1; unit = [ "kilogram" "metre" "second-2" ]; }; + }; + }; + }; + ohm + = Unit "\\Omega" + { + title + = { + deu = "Ohm"; + }; + description + = { + deu + = { + about = "des elektrischen Widerstandes"; + person + = { + about = "dem deutschen Physiker"; + name = "Georg Simon Ohm"; + }; + value = { value = 1; unit = [ "kilogram" "metre+2" "ampere-2" "second-3" ]; }; + }; + }; + sortedBy = "O"; + }; + pascal + = Unit "Pa" + { + title + = { + deu = "Pascal"; + }; + description + = { + deu + = { + about = "des Druckes"; + person + = { + about = "dem französischen Mathematiker und Physiker"; + name = "Blaise Pascal"; + }; + value = { value = 1; unit = [ "kilogram" "metre-1" "second-2" ]; }; + }; + }; + }; + percent + = Unit "\\%" + { + title + = { + deu = "Prozent"; + }; + description + = { + deu + = { + about = ""; + pseudoUnit = true; + foreign + = { + language = "latin"; + text = "per centum"; + meaning = "von Hundert"; + }; + value = { value = { value = 1; exp = -2; }; unit = []; }; + }; + }; + }; + permille + = Unit "‰" + { + title + = { + deu = "Promille"; + }; + description + = { + deu + = { + about = ""; + pseudoUnit = true; + foreign + = { + language = "latin"; + text = "per mille"; + meaning = "von Tausend"; + }; + value = { value = { value = 1; exp = -3; }; unit = []; }; + }; + }; + }; + ppm + = Unit "ppm" + { + title + = { + deu = "Millionstel"; + }; + description + = { + deu + = { + about = ""; + pseudoUnit = true; + foreign + = { + language = "english"; + text = "Parts Per Million"; + meaning = "Teile je \\mbox{Million}"; + }; + value = { value = { value = 1; exp = -9; }; unit = []; }; + }; + }; + }; + radian + = Unit "rad" + { + title + = { + deu = "Radiant"; + }; + description + = { + deu + = { + about = "des Winkels"; + foreign + = { + language = "latin"; + text = "radius"; + meaning = "Strahl"; + }; + }; + }; + }; + rpm + = Unit "rpm" + { + title + = { + deu = "Umdrehungen pro Minute"; + }; + description + = { + deu + = { + about = "der Dreh\\-zahl"; + foreign + = { + language = "english"; + text = "Rotations Per Minute"; + }; + value = { value = 1; unit = "minute-1"; }; + }; + }; + }; + second + = Unit "s" + { + title + = { + deu = "Sekunden"; + }; + description + = { + deu + = { + about = "der Zeit"; + foreign + = { + language = "latin"; + text = "pars minuta secunda"; + meaning = "zweiter verminderter Teil"; + }; + description + = '' + das 9.192.631.770-fache der Periodendauer der Strahlung, + die dem Übergang zwischen den beiden Hyper\-fein\-struktur\-niveaus des Grund\-zustandes + von Atomen des Nuklids \textsuperscript{133}Cs entspricht + ''; + siBasic = true; + }; + }; + }; + siemens + = Unit "S" + { + title + = { + deu = "Siemens"; + }; + description + = { + deu + = { + about = "des elektrischen Leit\\-wertes"; + person + = { + about = "dem deutschen Erfinder und Elektro\\-ingenieur"; + name = "Werner von Siemens"; + }; + value = { value = 1; unit = "ohm-1"; }; + }; + }; + }; + torr + = Unit "Torr" + { + title + = { + deu = "Torr"; + }; + description + = { + deu + = { + about = "des Druckes"; + archaic = true; + description + = '' + identisch mit der Milli\-meter\-quecksilber\-säule + ''; + person + = { + about = "dem italienischen Physiker und Mathematiker"; + name = "Evangelista Torricelli"; + }; + value = { value = { value = 1.33322; exp = 2; precision = 5; }; unit = [ "kilogram" "metre-1" "second-2" ]; }; + }; + }; + }; + volt + = Unit "V" + { + title + = { + deu = "Volt"; + }; + description + = { + deu + = { + about = "der elektrischen Spannung"; + person + = { + about = "dem italienischen Physiker"; + name = "Alessandro Volta"; + }; + value = { value = 1; unit = [ "kilogram" "metre+2" "ampere-1" "second-3" ]; }; + }; + }; + }; + watt + = Unit "W" + { + title + = { + deu = "Watt"; + }; + description + = { + deu + = { + about = "der Leistung"; + person + = { + about = "dem schottischen Physiker"; + name = "James Watt"; + }; + value = { value = 1; unit = [ "kilogram" "metre+2" "second-3" ]; }; + }; + }; + }; +} diff --git a/NixTeX/assets/default.nix b/NixTeX/assets/default.nix new file mode 100644 index 0000000..7b6402f --- /dev/null +++ b/NixTeX/assets/default.nix @@ -0,0 +1,9 @@ +{ core, ... } @ libs: + let + inherit(core) library; + in + { + acronyms = library.import ./acronyms libs; + hazardous = library.import ./hazardous.nix libs; + people = library.import ./people libs; + } \ No newline at end of file diff --git a/NixTeX/assets/fluent/default.nix b/NixTeX/assets/fluent/default.nix new file mode 100644 index 0000000..bd76fce --- /dev/null +++ b/NixTeX/assets/fluent/default.nix @@ -0,0 +1,38 @@ +{ core, ... } @ env: +let + inherit(core) error library list string type; + + english = library.import ./english.nix env {}; + german = library.import ./german.nix env english; +in +{ + inherit english german; + translate + = locale: + let + parts = string.match "([a-z]+)(_[A-Z]+)?([.][0-9A-Za-z-]+)?(@.+)?" locale; + getPart = list.get parts; + locale' + = if string.isInstanceOf locale + then + if parts != null + then + { + language = getPart 0; + territory = getPart 1; + codeset = getPart 2; + modifier = getPart 3; + } + else + error.panic "" + else + locale; + translate + = { + "de" = german.translate; + "en" = english.translate; + }.${locale'.language} + or ( error.panic "Unknown language »${locale'.language}«" ); + in + translate locale'; +} \ No newline at end of file diff --git a/NixTeX/assets/fluent/english.nix b/NixTeX/assets/fluent/english.nix new file mode 100644 index 0000000..6928658 --- /dev/null +++ b/NixTeX/assets/fluent/english.nix @@ -0,0 +1,30 @@ +{ mod, ... }: +{ ... } @ default: +let + inherit (mod) error; + + american + = british + // { + "colour" = "color"; + }; + british + = default + // { + "colour" = "colour"; + "today" = "today"; + }; +in +{ + translate + = locale: + snippet: + let + translations + = { + "UK" = british; + }.${locale.territory} + or ( error.panic "Unknown Territory »${locale.territory}«!" ); + in + translations.${snippet} or ( error.panic "Unknown Snippet »${snippet}«!" ); +} \ No newline at end of file diff --git a/NixTeX/assets/fluent/german.nix b/NixTeX/assets/fluent/german.nix new file mode 100644 index 0000000..492a84e --- /dev/null +++ b/NixTeX/assets/fluent/german.nix @@ -0,0 +1,41 @@ +{ core, ... }: +{ ... } @ default: +let + inherit(core) error list string; + + months + = [ + "Januar" "Februar" "März" "April" + "Mai" "Juni" "Juli" "August" + "September" "Oktober" "November" "Dezember" + ]; + monthsAT + = [ + "Jänner" "Februar" "März" "April" + "Mai" "Juni" "Juli" "August" + "September" "Oktober" "November" "Dezember" + ]; + + standard + = default + // { + "formatDate" + = { day, month, year, ... }: + "${string day}. ${list.get months month} ${string year}"; + "colour" = "Farbe"; + "today" = "heute"; + }; +in +{ + translate + = locale: + snippet: + let + translations + = { + "DE" = standard; + }.${locale.territory} + or ( error.panic "Unknown Territory »${locale.territory}«!" ); + in + translations.${snippet} or ( error.panic "Unknown Snippet »${snippet}«!" ); +} \ No newline at end of file diff --git a/NixTeX/assets/hazardous.nix b/NixTeX/assets/hazardous.nix new file mode 100644 index 0000000..1bb66dd --- /dev/null +++ b/NixTeX/assets/hazardous.nix @@ -0,0 +1,3228 @@ +{ ... }: +let + sources + = { + gestis + = '' + @online{gestis, + title = {{GESTIS}-Stoffdatenbank}, + url = {http://gestis.itrust.de/nxt/gateway.dll/gestis_de/000000.xml?f=templates$fn=default.htm$vid=gestisdeu:sdbdeu$3.0}, + urldate = {2019-03-24} + } + ''; + Bromnaphthalene + = '' + @online{ghs_1Bromnaphthalene, + title = {1-Brom-naphthalin – Sigma-Aldrich}, + url = {https://www.sigmaaldrich.com/DE/de/substance/1bromonaphthalene2070790119}, + urldate = {2021-10-19}, + } + ''; + MPTS + = '' + @online{ghs_MPTS, + title = {Trimethoxy-[3-(2-methoxyethoxy)propyl]silane}, + url = {https://pubchem.ncbi.nlm.nih.gov/compound/171723}, + urldate = {2018-12-09}, + } + ''; + TFPTMS + = '' + @online{ghs_TFPTMS, + title = {Trimethoxy(3,3,3-trifluoropropyl)silane – Sigma-Aldrich}, + url = {https://www.sigmaaldrich.com/catalog/product/aldrich/91877}, + urldate = {2018-12-09}, + } + ''; + liquidNitrogen + = '' + @online{ghs_liquidNitrogen, + title= {Stickstoff, tiefgekühlt, flüssig – Linde}, + url = {https://produkte.linde-gas.at/sdb_konform/LIN_10021831DE.pdf}, + urldate = {2020-02-10}, + } + ''; + PFOTES + = '' + @online{ghs_PFOTES, + title = {1H,1H,2H,2H-Perfluorooctyltriethoxysilane 98\% – Sigma-Aldrich}, + url = {https://www.sigmaaldrich.com/catalog/product/aldrich/667420}, + urldate = {2019-01-16}, + } + ''; + }; + hazard + = { + class + = { + explosive = 1; + }; + compatibility + = { + X = 1; + }; + }; + ghs + = { + pictogram + = { + Explosive = 1; + Flame = 2; + OFlame = 3; + Bottle = 4; + Acid = 5; + Skull = 6; + Exclam = 7; + Health = 8; + Pollu = 9; + }; + signal + = { + None = 0; + Warning = 1; + Danger = 2; + }; + }; + nfpa + = { + None = 0; + Asphyxiant = 1; + NoWater = 2; + Oxidiser = 3; + Acid = 4; + Alkaline = 5; + BioHazard = 6; + Cryogenic = 7; + EcoHazard = 8; + Etching = 9; + Explosive = 10; + Hot = 11; + Radioactive = 12; + Toxic = 13; + }; +in +{ + "1,1,2,2-Tetrachlorethane" + = { + name + = { + deu = "1,1,2,2-Tetra|chlor||ethan"; + eng = "1,1,2,2-Tetra|chlor||ethane"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 310 330 341 351 411 ]; + precautions = [ 260 284 320 361 405 501 ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.Health ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 60; + }; + identifiers + = { + cas = "79-34-5"; + ec = "201-197-8"; + un = 1897; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "1,1,2-Trichlorethene" + = { + name + = { + deu = "1,1,2-Tri|chlor||ethen"; + eng = "1,1,2-Tri|chlor||ethene"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 350 341 319 315 336 412 ]; + precautions = [ 201 261 273 280 "305+351+338" "308+313" ]; + pictograms = [ ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 60; + }; + identifiers + = { + cas = "79-01-6"; + ec = "201-167-4"; + un = 1710; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "1,2-Dichlorethane" + = { + name + = { + deu = "1,2-Di|chlor||ethan"; + eng = "1,2-Di|chlor||ethane"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 350 302 319 335 315 ]; + precautions = [ 201 210 "302+352" "304+340" "305+351+338" "308+313" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "107-06-2"; + ec = "203-458-1"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "1,4-Dioxane" + = { + name + = { + deu = "1,4-Di|oxan"; + eng = "1,4-Di|oxane"; + }; + availability + = { + }; + physical + = { + formula = "C4H8O2"; + density = 1.033; + melting = 11.8; + boiling = 101.1; + nD20 = 1.422; + }; + hazmat + = { + ghs + = { + hazards = [ 225 319 335 351 ]; + euHazards = [ 19 66 ]; + precautions = [ 210 261 "305+351+338" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + iso7010 + = { + warnings = [ ]; + }; + nfpa + = { + fire = 2; + health = 3; + reaction = 1; + other = nfpa.None; + }; + kemler = 33; + }; + identifiers + = { + cas = "123-91-1"; + ec = "204-661-8"; + un = 1165; + }; + sources = [ sources.gestis ]; + asof = "2020-02-27"; + }; + "1-Bromonaphthalene" + = { + name + = { + deu = "1-Brom||naphthalin"; + eng = "1-Bromo||naphthalene"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 319 ]; + precautions = [ "301+312" 330 "305+351+338" ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "90-11-9"; + ec = "201-965-2"; + }; + sources = [ sources.Bromnaphthalene ]; + asof = "2020-02-16"; + }; + "1-Butanol" + = { + name + = { + deu = "1-Butanol"; + eng = "1-Butanol"; + }; + availability + = { + }; + physical + = { + formula = "H3C(CH2)3OH"; + density = 0.81; + melting = -89; + boiling = 118; + nD20 = 1.3988; + }; + hazmat + = { + ghs + = { + hazards = [ 226 302 318 315 335 336 ]; + precautions = [ 210 280 "302+352" "304+340" "305+351+338" "308+313" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Acid ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "71-36-3"; + ec = "200-751-6"; + un = 1120; + }; + sources = [ sources.gestis ]; + asof = "2020-07-11"; + }; + "1-Propanol" + = { + name + = { + deu = "1-Propanol"; + eng = "1-Propanol"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ "225‐318" 336 ]; + precautions = [ 210 240 280 "305+351+338" 313 "403+233" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Acid ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "71-23-8"; + ec = "200-746-9"; + un = 1274; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "2-Butanol" + = { + name + = { + deu = "2-Butanol"; + eng = "2-Butanol"; + }; + availability + = { + }; + physical + = { + formula = "H3CCH2(CHOH)CH3"; + density = 0.81; + melting = -115; + boiling = 99; + nD20 = 1.3978; + }; + hazmat + = { + ghs + = { + hazards = [ 226 319 335 336 ]; + precautions = [ 210 "304+340" "305+351+338" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "15892-23-6"; + ec = "240-029-8"; + un = 1120; + }; + sources = [ sources.gestis ]; + asof = "2020-07-11"; + }; + "2-Methyl-1-propanol" + = { + name + = { + deu = "2-Methyl-1-propanol"; + eng = "2-Methyl-1-propanol"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 226 335 315 318 336 ]; + precautions = [ 210 280 "302+352" "305+351+338" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Acid ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "78-83-1"; + ec = "201-148-0"; + un = 1120; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "2-Propanol" + = { + name + = { + deu = "2-Propanol"; + eng = "2-Propanol"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ "225​" "​319" 336 ]; + precautions = [ 210 233 240 "305+351+338" "403+235" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "67-63-0"; + ec = "200-661-7"; + un = 1219; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "2-Propyl acetate" + = { + name + = { + deu = "2-Propyl||acetat"; + eng = "2-Propyl acetate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 319 336 ]; + euHazards = [ 66 ]; + precautions = [ 210 "305+351+338" { id = "370+378"; dots = { deu = "Löschpulver oder Trockensand"; }; } "403+235" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "108-21-4"; + ec = "203-561-1"; + un = 1220; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "3-Methyl-1-butanol" + = { + name + = { + deu = "3-Methyl-1-butanol"; + eng = "3-Methyl-1-butanol"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 226 332 315 319 335 ]; + euHazards = [ 66 ]; + precautions = [ 210 280 "304+340" "302+352" "332+313" "337+313" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + kemler = 33; + }; + identifiers + = { + cas = "123-51-3"; + ec = "204-633-5"; + un = 1105; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "3-Nitrotoluene" + = { + name + = { + deu = "3-Nitro||toluen"; + eng = "3-Nitro||toluene"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 311 332 373 411 ]; + precautions = [ 280 273 "308+313" "302+352" ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.Health ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 60; + }; + identifiers + = { + cas = "99-08-1"; + ec = "202-728-6"; + un = 3446; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Acetic acid" + = { + name + = { + deu = "Ethan||säure"; + eng = "Ethanoic acid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 226 290 314 ]; + precautions = [ 210 280 "301+330+331" "305+351+338" "308+313" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Acid ]; + signal = ghs.signal.Warning; + }; + kemler = 83; + }; + identifiers + = { + cas = "64-19-7"; + ec = "200-580-7"; + un = 2789; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Acetone" + = { + name + = { + deu = "Aceton"; + eng = "Acetone"; + }; + availability + = { + }; + physical + = { + formula = "H3CCOCH3"; + density = 0.79; + melting = -95; + boiling = 56; + nD20 = 1.3588; + }; + hazmat + = { + ghs + = { + hazards = [ 225 319 336 ]; + euHazards = [ 66 ]; + precautions = [ 210 240 "305+351+338" "403+233" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + iso7010 + = { + warnings = [ ]; + }; + nfpa + = { + fire = 1; + health = 3; + reaction = 0; + other = nfpa.None; + }; + kemler = 33; + }; + identifiers + = { + cas = "67-64-1"; + ec = "200-662-2"; + un = 1090; + }; + sources = [ sources.gestis ]; + asof = "2020-07-22"; + }; + "Acetonitrile" + = { + name + = { + deu = "Aceto||nitril"; + eng = "Aceto||nitrile"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 332 302 312 319 ]; + precautions = [ 210 240 "302+352" "305+351+338" "403+233" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "75-05-8"; + ec = "200-835-2"; + un = 1648; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Ammonia solvated" + = { + name + = { + deu = "Ammoniak, wässrige Lösung"; + eng = "Ammonia, aqueous solution"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 290 314 335 400 ]; + precautions = [ 260 273 280 "301+330+331" "303+361+353" "305+351+338" ]; + pictograms = [ ghs.pictogram.Acid ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 268; + }; + identifiers + = { + cas = "1336-21-6"; + ec = "215-647-6"; + un = 3318; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Anthracene" + = { + name + = { + deu = "Anthracen"; + eng = "Anthracene"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 315 410 ]; + precautions = [ 273 280 "302+352" "332+313" 501 ]; + pictograms = [ ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "120-12-7"; + ec = "204-371-1"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Argon" + = { + name + = { + deu = "Argon"; + eng = "Argon"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 280 ]; + precautions = [ 403 ]; + pictograms = [ ghs.pictogram.Bottle ]; + signal = ghs.signal.Warning; + }; + kemler = 20; + }; + identifiers + = { + cas = "7440-37-1"; + ec = "231-147-0"; + un = 1006; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Benzaldehyde" + = { + name + = { + deu = "Benzaldehyd"; + eng = "Benzaldehyde"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 ]; + precautions = [ 262 ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + kemler = 90; + }; + identifiers + = { + cas = "100-52-7"; + ec = "202-860-4"; + un = 1990; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Benzene" + = { + name + = { + deu = "Benzen"; + eng = "Benzene"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 304 315 319 340 350 372 412 ]; + precautions = [ 201 210 280 "308+313" { id = "370+378"; dots = { deu = "Löschpulver oder Trockensand"; }; } "403+235" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "71-43-2"; + ec = "200-753-7"; + un = 1114; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Benzoic acid" + = { + name + = { + deu = "Benzoe||säure"; + eng = "Benzoic acid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 315 318 "372:orgDE=inhalativ die Lunge;orgEN=the lungs by inhalation;" ]; + precautions = [ 280 "302+352" "305+351+338" 314 ]; + pictograms = [ ghs.pictogram.Acid ghs.pictogram.Health ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "65-85-0"; + ec = "200-618-2"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Bromine" + = { + name + = { + deu = "Brom"; + eng = "Bromine"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 330 314 400 ]; + precautions = [ 210 273 "304+340" "305+351+338" "308+310" "403+233" ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.Acid ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 886; + }; + identifiers + = { + cas = "7726-95-6"; + ec = "231-778-1"; + un = 1744; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Butane" + = { + name + = { + deu = "Butan"; + eng = "Butane"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 220 350 340 280 ]; + precautions = [ 210 202 "308+313" 377 381 405 403 ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Bottle ]; + signal = ghs.signal.None; + }; + kemler = 23; + }; + identifiers + = { + cas = "106-99-0"; + ec = "203-450-8"; + un = 1011; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Calcium acetylacetonate" + = { + name + = { + deu = "Calcium||acetyl||acetonat"; + eng = "Calcium acetyl||acetonate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 315 319 335 361 ]; + precautions = [ 261 281 "305+351+338" ]; + pictograms = [ ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "19372-44-2"; + ec = "243-001-3"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Carbon monooxide insitu" + = { + name + = { + deu = "Kohlenstoff||mono|oxid"; + eng = "Carbon mono|oxide"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 220 331 "360D" 372 ]; + precautions = [ 202 210 260 "304+340" "308+313" 315 377 381 ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Skull ghs.pictogram.Health ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "630-08-0"; + ec = "211-128-3"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Chlorbenzene" + = { + name + = { + deu = "Chlor||benzen"; + eng = "Chlor||benzene"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 226 332 315 411 ]; + precautions = [ 260 262 273 403 ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Warning; + }; + kemler = 30; + }; + identifiers + = { + cas = "108-90-7"; + ec = "203-628-5"; + un = 1134; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Chlorine" + = { + name + = { + deu = "Chlor"; + eng = "Chlorine"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 270 280 330 315 319 335 400 ]; + euHazards = [ 71 ]; + precautions = [ 260 220 280 244 273 "304+340" "305+351+338" "332+313" "370+376" "302+352" 315 405 403 ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.OFlame ghs.pictogram.Bottle ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 265; + }; + identifiers + = { + cas = "7782-50-5"; + ec = "231-959-5"; + un = 1017; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Chlorine (insitu)" + = { + name + = { + deu = "Chlor in situ"; + eng = "Chlorine in situ"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 270 330 315 319 335 400 ]; + euHazards = [ 71 ]; + precautions = [ 260 220 280 273 "304+340" "305+351+338" "332+313" "370+376" "302+352" 315 405 403 ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.OFlame ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "7782-50-5"; + ec = "231-959-5"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Copper(I) cyanide" + = { + name + = { + deu = "Kupfer(I)-cyanid"; + eng = "Copper(I)-cyanide"; + }; + availability + = { + }; + physical + = { + formula = "CuCN"; + }; + hazmat + = { + ghs + = { + hazards = [ 300 310 330 410 ]; + euHazards = [ 32 ]; + precautions = [ 260 264 273 280 284 "301+310" ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.Pollu ]; + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "544-92-3"; + ec = "208-883-6"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Copper(II) sulfate" + = { + name + = { + deu = "Kupfer(II)-sulfat"; + eng = "Copper(II)-sulfate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + pictograms = [ ghs.pictogram.Acid ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.None; + }; + kemler = 66; + }; + identifiers + = { + cas = "10257-54-2"; + ec = "231-847-6"; + un = 2775; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Copper(II) sulfate pentahydrate" + = { + name + = { + deu = "Kupfer(II)-sulfat||penta|hydrat"; + eng = "Copper(II) sulfate penta|hydrate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 315 319 410 ]; + precautions = [ 273 "305+351+338" 362 "301+312" "302+352" 501 ]; + pictograms = [ ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.None; + }; + kemler = 66; + }; + identifiers + = { + cas = "7732-18-5"; + ec = "231-847-6"; + un = 2775; + }; + sources = [ ]; + asof = "2020-02-16"; + }; + "Cyclohexane" + = { + name + = { + deu = "Cyclo|hexan"; + eng = "Cyclo|hexane"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 304 315 336 410 ]; + precautions = [ 210 240 273 "301+310" 331 "302+352" "403+233" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "110-82-7"; + ec = "203-806-2"; + un = 1145; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Cyclopropane" + = { + name + = { + deu = "Cyclo|propan"; + eng = "Cyclo|propane"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 220 ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Bottle ]; + signal = ghs.signal.Danger; + }; + kemler = 23; + }; + identifiers + = { + cas = "75-19-4"; + ec = "200-847-8"; + un = 1978; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Decalin" + = { + name + = { + deu = "Decalin"; + eng = "Decalin"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 226 331 304 314 411 ]; + precautions = [ 261 273 280 "301+310" "305+351+338" 310 ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Skull ghs.pictogram.Health ghs.pictogram.Acid ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 30; + }; + identifiers + = { + cas = "91-17-8"; + ec = "202-046-9"; + un = 1147; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Dichlormethane" + = { + name + = { + deu = "Di|chlor||methan"; + eng = "Di|chlor||methane"; + }; + label = "acronyms:dcm"; + availability + = { + }; + physical + = { + formula = "CH2Cl2"; + density = 1.33; + melting = -97; + boiling = 40; + nD20 = 1.4242; + }; + hazmat + = { + ghs + = { + hazards = [ 315 319 335 336 351 373 ]; + precautions = [ 261 "305+351+338" ]; + pictograms = [ ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + nfpa + = { + fire = 1; + health = 2; + reaction = 0; + other = nfpa.None; + }; + kemler = 60; + }; + identifiers + = { + cas = "75-09-2"; + ec = "200-838-9"; + un = 1593; + }; + sources = [ sources.gestis ]; + asof = "2020-03-05"; + }; + "Diethyl ether" + = { + name + = { + deu = "Di|ethyl||ether"; + eng = "Di|ethyl ether"; + }; + availability + = { + }; + physical + = { + formula = "(H3CCH2)2O"; + density = 0.7134; + melting = -116.3; + boiling = 34.6; + nD20 = 1.353; + }; + hazmat + = { + ghs + = { + hazards = [ 224 302 336 ]; + euHazards = [ 19 66 ]; + precautions = [ 210 240 "403+235" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + nfpa + = { + fire = 2; + health = 4; + reaction = 1; + other = nfpa.None; + }; + kemler = 33; + }; + identifiers + = { + cas = "60-29-7"; + ec = "200-467-2"; + un = 1155; + }; + sources = [ sources.gestis ]; + asof = "2020-07-11"; + }; + "Dimethyl sulfoxid" + = { + name + = { + deu = "Di|methyl||sulfoxid"; + eng = "Di|methyl sulfoxid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "67-68-5"; + ec = "200-664-3"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Dimethylformamide" + = { + name + = { + deu = "N,N-Di|methyl||formamid"; + eng = "N,N-Di|methyl||formamide"; + }; + availability + = { + }; + physical + = { + formula = "(H3C)2NCHO"; + density = 0.95; + melting = -61; + boiling = 153; + nD20 = 1.4305; + }; + hazmat + = { + ghs + = { + hazards = [ 226 312 332 319 "360D" ]; + precautions = [ 201 210 "302+352" "304+340" "305+351+338" "308+313" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + nfpa + = { + fire = 2; + health = 2; + reaction = 0; + other = nfpa.None; + }; + kemler = 30; + }; + identifiers + = { + cas = "68-12-2"; + ec = "200-679-5"; + un = 2265; + }; + sources = [ sources.gestis ]; + asof = "2020-02-17"; + }; + "Diphenyl ether" + = { + name + = { + deu = "Di|phenyl||ether"; + eng = "Di|phenyl ether"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 319 411 ]; + precautions = [ 280 273 264 "305+351+338" "337+313" 501 ]; + pictograms = [ ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "101-84-8"; + ec = "202-981-2"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Dry ice" + = { + name + = { + deu = "Trockeneis (festes Kohlenstoff||di|oxid)"; + eng = "Dry ice (solid carbon||di|oxide)"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 281 ]; + precautions = [ 403 ]; + signal = ghs.signal.Warning; + }; + iso7010 + = { + warnings = [ 10 ]; + }; + }; + identifiers + = { + cas = "124-38-9"; + ec = "204-696-9"; + un = 1845; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Ethanol" + = { + name + = { + deu = "Ethanol"; + eng = "Ethanol"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 319 ]; + euHazards = [ 19 66 ]; + precautions = [ 210 240 "305+351+338" "403+233" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "64-17-5"; + ec = "200-578-6"; + un = 1170; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Ethyl acetate" + = { + name + = { + deu = "Ethyl||acetat"; + eng = "Ethyl acetate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 319 336 ]; + precautions = [ 210 233 240 "305+351+338" "403+235" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "141-78-6"; + ec = "205-500-4"; + un = 1173; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Ethylene glycol" + = { + name + = { + deu = "Ethylen||glycol"; + eng = "Ethylen glycol"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 373 ]; + precautions = [ "301+312" 330 ]; + pictograms = [ ghs.pictogram.Exclam ghs.pictogram.Health ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "107-21-1"; + ec = "203-473-3"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Fluorescein" + = { + name + = { + deu = "Fluorescein"; + eng = "Fluorescein"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 319 ]; + precautions = [ "305+351+338" ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "2321-07-5"; + ec = "219-031-8"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Fumaric acid" + = { + name + = { + deu = "(2E)-But-2-en||di|säure (Fumar||säure)"; + eng = "(2E)-But-2-ene||di|oic acid (Fumaric acid)"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 319 ]; + precautions = [ "305+351+338" ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "110-17-8"; + ec = "203-743-0"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Helium" + = { + name + = { + deu = "Helium"; + eng = "Helium"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 280 ]; + precautions = [ 403 ]; + pictograms = [ ghs.pictogram.Bottle ]; + signal = ghs.signal.Warning; + }; + kemler = 20; + }; + identifiers + = { + cas = "7440-59-7"; + ec = "231-168-5"; + un = 1046; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Heptane" + = { + name + = { + deu = "Heptan"; + eng = "Heptane"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 304 315 336 410 ]; + precautions = [ 210 240 273 "301+330+331" "302+352" "403+233" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "142-82-5"; + ec = "205-563-8"; + un = 1206; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Hexane" + = { + name + = { + deu = "Hexan"; + eng = "Hexane"; + }; + availability + = { + }; + physical + = { + formula = "H3C(CH2)4CH3"; + density = 0.66; + melting = -95; + boiling = 69; + nD20 = 1.3727; + }; + hazmat + = { + ghs + = { + hazards = [ 225 304 "361f" 373 315 335 336 411 ]; + precautions = [ 210 240 273 "301+310" 331 "302+352" "403+235" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + nfpa + = { + fire = 1; + health = 2; + reaction = 0; + other = nfpa.None; + }; + kemler = 33; + }; + identifiers + = { + cas = "110-54-3"; + ec = "203-777-6"; + un = 1208; + }; + sources = [ sources.gestis ]; + asof = "2020-07-12"; + }; + "Hydrazine monohydrate" + = { + name + = { + deu = "Hydrazin||mono|hydrat"; + eng = "Hydrazine mono|hydrate"; + }; + availability + = { + }; + physical + = { + formula = "H2NNH2.H2O"; + density = 1.03; + melting = -51.7; + boiling = 120.5; + nD20 = 1.47; + }; + hazmat + = { + ghs + = { + hazards = [ 301 311 330 314 317 350 410 ]; + precautions = [ 201 260 273 280 "304+340" 310 "305+351+338" ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.Health ghs.pictogram.Acid ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + nfpa + = { + fire = 4; + health = 4; + reaction = 3; + other = nfpa.None; + }; + kemler = 86; + }; + identifiers + = { + cas = "7803-57-8"; + ec = "206-114-9"; + un = 2030; + }; + sources = [ sources.gestis ]; + asof = "2020-07-13"; + }; + "Hydrochloric acid" + = { + name + = { + deu = "Salz||säure"; + eng = "Hydro||chloric acid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 290 314 335 ]; + precautions = [ 260 280 "303+361+353" "304+340" 310 "305+351+338" ]; + pictograms = [ ghs.pictogram.Acid ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 80; + }; + identifiers + = { + cas = "7647-01-0"; + ec = "231-595-7"; + un = 1789; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Hydrofluoric acid" + = { + name + = { + deu = "Fluss||säure"; + eng = "Hydro||fluoric acid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 300 310 330 314 ]; + precautions = [ 260 280 "301+330+331" 310 "303+361+353" "304+340" "305+351+338" ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.Acid ]; + signal = ghs.signal.Danger; + }; + kemler = 886; + }; + identifiers + = { + cas = "7664-39-3"; + ec = "231-634-8"; + un = 1790; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Hydrogen" + = { + name + = { + deu = "Wasserstoff"; + eng = "Hydrogen"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 220 280 ]; + precautions = [ 210 377 381 403 ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Bottle ]; + signal = ghs.signal.Danger; + }; + kemler = 23; + }; + identifiers + = { + cas = "1333-74-0"; + ec = "215-605-7"; + un = 1049; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Iodine" + = { + name + = { + deu = "Iod"; + eng = "Iodine"; + }; + availability + = { + }; + physical + = { + formula = "I2"; + density = 4.94; + melting = 113.7; + boiling = 184; + }; + hazmat + = { + ghs + = { + hazards = [ 312 332 315 319 335 372 400 ]; + precautions = [ 273 "302+352" "305+351+338" 314 ]; + pictograms = [ ghs.pictogram.Health ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "7553-56-2"; + ec = "231-442-4"; + }; + sources = [ sources.gestis ]; + asof = "2020-07-11"; + }; + "Iron(II) sulfate" + = { + name + = { + deu = "Eisen(II)-sulfat"; + eng = "Iron(II) sulfate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 319 315 ]; + precautions = [ "305+351+338" ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "7720-78-7"; + ec = "231-753-5"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Iron(III) chloride" + = { + name + = { + deu = "Eisen(III)-chlorid"; + eng = "Iron(III) chloride"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 290 302 315 318 317 ]; + precautions = [ 280 "302+352" "305+351+338" ]; + pictograms = [ ghs.pictogram.Acid ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 80; + }; + identifiers + = { + cas = "7705-08-0"; + ec = "231-729-4"; + un = 1773; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "MPTS" + = { + name + = { + deu = "3-(Methoxy(poly|ethylenoxy)||propyl)||tri|methoxy||silan"; + eng = ""; + }; + label = "acronym:mpts"; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 315 319 335 ]; + precautions = [ 261 "305+351+338" 280 271 264 "302+352" "304+340" 312 321 "332+313" "337+313" 362 "403+233" 405 501 ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "65994-07-2"; + ec = ""; + }; + sources = [ sources.MPTS ]; + asof = "2020-02-16"; + }; + "Mesitylene" + = { + name + = { + deu = "Mesitylen"; + eng = "Mesitylene"; + }; + availability + = { + }; + physical + = { + formula = "C9H12"; + density = 0.87; + melting = -45; + boiling = 165; + nD20 = 1.4994; + }; + hazmat + = { + ghs + = { + hazards = [ 226 304 315 319 335 411 ]; + precautions = [ 210 273 "301+310" 331 "302+352" "304+340" 312 ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + iso7010 + = { + warnings = [ ]; + }; + nfpa + = { + fire = 2; + health = 2; + reaction = 0; + other = nfpa.None; + }; + kemler = 30; + }; + identifiers + = { + cas = "108-67-8"; + ec = "203-604-4 2"; + un = 2325; + }; + sources = [ sources.gestis ]; + asof = "2020-07-24"; + }; + "Methanoic acid" + = { + name + = { + deu = "Methan||säure"; + eng = "Methanoic acid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 226 302 314 331 ]; + euHazards = [ 71 ]; + precautions = [ 210 280 "303+361+353" "304+340" 310 "305+351+338" "403+233" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Skull ghs.pictogram.Acid ]; + signal = ghs.signal.Danger; + }; + kemler = 83; + }; + identifiers + = { + cas = "64-18-6"; + ec = "200-579-1"; + un = 1779; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Methanol" + = { + name + = { + deu = "Methanol"; + eng = "Methanol"; + }; + availability + = { + }; + physical + = { + formula = "H3COH"; + density = 0.79; + melting = -98; + boiling = 65; + nD20 = 1.3288; + }; + hazmat + = { + ghs + = { + hazards = [ 225 331 311 301 370 ]; + precautions = [ 210 233 280 "302+352" "304+340" "308+313" "403+235" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Skull ghs.pictogram.Health ]; + signal = ghs.signal.Danger; + }; + nfpa + = { + fire = 1; + health = 2; + reaction = 0; + other = nfpa.None; + }; + kemler = 336; + }; + identifiers + = { + cas = "67-56-1"; + ec = "200-659-6"; + un = 1230; + }; + sources = [ sources.gestis ]; + asof = "2020-07-12"; + }; + "Nickel(II)-nitrate-hexahydrate" + = { + name + = { + deu = "Nickel(II)-nitrat||hexa|hydrat"; + eng = "Nickel(II) nitrate hexa|hydrate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ "351i" 341 "360D" 372 272 332 302 315 318 334 317 410 ]; + pictograms = [ ghs.pictogram.OFlame ghs.pictogram.Acid ghs.pictogram.Health ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 50; + }; + identifiers + = { + cas = "13478-00-7"; + ec = "238-076-4"; + un = 2725; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Nitric acid" + = { + name + = { + deu = "Salpeter||säure"; + eng = "Nitric acid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 272 290 314 ]; + euHazards = [ 71 ]; + precautions = [ 280 "301+330+331" "304+340" "305+351+338" 310 ]; + pictograms = [ ghs.pictogram.OFlame ghs.pictogram.Acid ]; + signal = ghs.signal.Danger; + }; + kemler = 885; + }; + identifiers + = { + cas = "7697-37-2"; + ec = "231-714-2"; + un = 2031; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Nitrobenzene" + = { + name + = { + deu = "Nitro||benzen"; + eng = "Nitro||benzene"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ "360F" 301 311 331 351 372 412 ]; + precautions = [ 201 273 280 "302+352" "304+340" "308+313" ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.Health ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "98-95-3"; + ec = "202-716-0"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Nitrogen" + = { + name + = { + deu = "Stickstoff"; + eng = "Nitrogen"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 280 ]; + precautions = [ 403 ]; + pictograms = [ ghs.pictogram.Bottle ]; + signal = ghs.signal.Warning; + }; + kemler = 20; + }; + identifiers + = { + cas = "7727-37-9"; + ec = "231-783-9"; + un = 1066; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Nitrogen (liquid)" + = { + name + = { + deu = "Flüssig||stickstoff"; + eng = "Liquid Nitrogen"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 280 281 ]; + precautions = [ 282 336 315 403 ]; + pictograms = [ ghs.pictogram.Bottle ]; + signal = ghs.signal.Warning; + }; + iso7010 + = { + warnings = [ 10 ]; + }; + kemler = 22; + }; + identifiers + = { + cas = "7727-37-9"; + ec = "231-783-9"; + un = 1977; + }; + sources = [ sources.liquidNitrogen ]; + asof = "2020-02-16"; + }; + "ODES" + = { + name + = { + deu = "n-Octadecyl||tri|ethoxy||silan"; + eng = ""; + }; + label = "acronym:odes"; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 315 319 ]; + precautions = [ "305+351+338" ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "7399-00-0"; + ec = "230-995-9"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "PFOTES" + = { + name + = { + deu = "1H,1H,2H,2H-Per|fluor||octyl||tri|ethoxy||silan"; + eng = "Tri|ethoxy(1H,1H,2H,2H-per|fluoro-1-octyl)silane"; + }; + label = "acronym:pfotes"; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 315 319 335 413 ]; + precautions = [ 280 "305+351+338" 313 ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "51851-37-7"; + ec = "257-473-3"; + }; + sources = [ sources.PFOTES ]; + asof = "2020-02-16"; + }; + "PMMA" + = { + name + = { + deu = "Poly|methyl||methacrylat"; + eng = "Poly(methyl methacrylate)"; + }; + label = "acronym:pmma"; + availability + = { + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "9011-14-7"; + ec = ""; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "PTFE" + = { + name + = { + deu = "Poly|tetra|fluor||ethylen"; + eng = "Poly(tetra|fluor||ethylene)"; + }; + label = "acronym:ptfe"; + availability + = { + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "9002-84-0"; + ec = ""; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Petroleum ether" + = { + name + = { + deu = "Petrolether"; + eng = "Petroleum ether"; + }; + availability + = { + }; + physical + = { + density = 0; + melting = 0; + boiling = 0; + decompose = 0; + nD20 = 0; + }; + hazmat + = { + ghs + = { + hazards = [ 225 304 315 336 "361f" 373 411 ]; + precautions = [ 201 210 "301+310" 331 "370+378" 501 ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + iso7010 + = { + warnings = [ ]; + }; + nfpa + = { + fire = 2; + health = 4; + reaction = 0; + other = nfpa.None; + }; + kemler = 33; + }; + identifiers + = { + cas = "8032-32-4"; + ec = "232-453-7"; + un = 3295; + }; + sources = [ sources.gestis ]; + asof = "2020-07-22"; + }; + "Phenol" + = { + name + = { + deu = "Phenol"; + eng = "Phenol"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 301 311 331 314 341 373 411 ]; + precautions = [ 260 280 "301+330+331" "303+361+353" "304+340" 310 "305+351+338" ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.Acid ghs.pictogram.Health ]; + signal = ghs.signal.Danger; + }; + kemler = 60; + }; + identifiers + = { + cas = "108-95-2"; + ec = "203-632-7"; + un = 1671; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Phenolphthalein" + = { + name + = { + deu = "Phenol||phthalein"; + eng = "3,3-Bis(4-hydroxyphenyl)-2-benzofuran-1(3H)-one (Phenol||phthalein)"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 341 350 "361f" ]; + precautions = [ 201 280 "308+313" ]; + pictograms = [ ghs.pictogram.Health ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "77-09-8"; + ec = "201-004-7"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Phthalic acid" + = { + name + = { + deu = "Benzen-1,2-di|carbon||säure (o-Phthal||säure)"; + eng = "Benzene-1,2-di|carboxylic acid (o-Phthalic acid)"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 335 315 319 ]; + precautions = [ 280 "301+330+331" "304+340" "305+351+338" "308+310" ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "88-99-3"; + ec = "201-873-2"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Pivalic acid" + = { + name + = { + deu = "Pivalin||säure"; + eng = "Pivalic acid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 312 315 318 ]; + precautions = [ 280 "302+352" "305+351+338" 313 ]; + pictograms = [ ghs.pictogram.Acid ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "75-98-9"; + ec = "200-922-5 "; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Potassium bromide" + = { + name + = { + deu = "Kalium||bromid"; + eng = "Potassium bromide"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 319 ]; + precautions = [ "305+351+338" ]; + pictograms = [ ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "7758-02-3"; + ec = "231-830-3"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Potassium chloride" + = { + name + = { + deu = "Kalium||chlorid"; + eng = "Potassium chloride"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "7447-40-7"; + ec = "231-211-8"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Potassium fluoride" + = { + name + = { + deu = "Kalium||fluorid"; + eng = "Potassium fluoride"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ "301+311+331" ]; + precautions = [ 280 "302+352" "304+340" "308+310" ]; + pictograms = [ ghs.pictogram.Skull ]; + signal = ghs.signal.Danger; + }; + kemler = 60; + }; + identifiers + = { + cas = "7789-23-3"; + ec = "232-151-5"; + un = 1812; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Potassium hydroxide" + = { + name + = { + deu = "Kalium||hydroxid"; + eng = "Potassium hydroxide"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 290 302 314 ]; + precautions = [ 280 "301+330+331" "305+351+338" "308+313" ]; + pictograms = [ ghs.pictogram.Acid ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 80; + }; + identifiers + = { + cas = "1310-58-3"; + ec = "215-181-3"; + un = 1813; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Potassium iodide" + = { + name + = { + deu = "Kalium||iodid"; + eng = "Potassium iodid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "7681-11-0"; + ec = "231-659-4"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Potassium nitrate" + = { + name + = { + deu = "Kalium||nitrat"; + eng = "Potassium nitrate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 272 ]; + precautions = [ 210 221 ]; + pictograms = [ ghs.pictogram.OFlame ]; + signal = ghs.signal.Warning; + }; + kemler = 50; + }; + identifiers + = { + cas = "7757-79-1"; + ec = "231-818-8"; + un = 1486; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Potassium persulfate" + = { + name + = { + deu = "Kalium||per|oxodi|sulfat"; + eng = "Potassium per|sulfate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 272 302 315 317 319 334 335 ]; + precautions = [ 220 261 280 "305+351+338" "342+311" ]; + pictograms = [ ghs.pictogram.OFlame ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 50; + }; + identifiers + = { + cas = "7727-21-1"; + ec = "231-781-8"; + un = 1492; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Potassium sulfate" + = { + name + = { + deu = "Kalium||sulfat"; + eng = "Potassium sulfate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "7778-80-5"; + ec = "231-915-5"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Propane-1,2,3-triol" + = { + name + = { + deu = "Propan-1,2,3-tri|ol (Glycerin)"; + eng = "Propane-1,2,3-tri|ol (Glycerol)"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "56-81-5"; + ec = "200-289-5"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Pyridine" + = { + name + = { + deu = "Pyridin"; + eng = "Pyridine"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 332 302 312 319 315 ]; + precautions = [ 210 280 "305+351+338" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "110-86-1"; + ec = "203-809-9"; + un = 1282; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Rhodamine B" + = { + name + = { + deu = "Rhodamin B"; + eng = "Rhodamine B"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 318 412 ]; + precautions = [ 260 273 280 "305+351+338" ]; + pictograms = [ ghs.pictogram.Acid ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "81-88-9"; + ec = "201-383-9"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Salicylic acid" + = { + name + = { + deu = "2-Hydroxy||benzoe||säure (Salicyl||säure)"; + eng = "2-Hydroxy||benzoic acid (Salicylic acid)"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 318 ]; + precautions = [ 270 280 "305+351+338" ]; + pictograms = [ ghs.pictogram.Acid ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "69-72-7"; + ec = "200-712-3"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Silver nitrate" + = { + name + = { + deu = "Silber||nitrat"; + eng = "Silver nitrate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 272 290 314 410 ]; + precautions = [ 210 220 260 280 "305+351+338" { id = "370+378"; dots = { deu = "Löschpulver oder Trockensand"; }; } 308 310 ]; + pictograms = [ ghs.pictogram.OFlame ghs.pictogram.Acid ghs.pictogram.Pollu ]; + signal = ghs.signal.Danger; + }; + kemler = 50; + }; + identifiers + = { + cas = "7761-88-8"; + ec = "231-853-9"; + un = 1493; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Sodium dodecyl sulfate" + = { + name + = { + deu = "Natrium||dodecyl||sulfat"; + eng = "Sodium dodecyl sulfate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 228 302 332 315 318 335 412 ]; + precautions = [ 210 261 280 "301+312" "301+330+331" "305+351+338" 310 { id = "370+378"; dots = { deu = "Löschpulver oder Trockensand"; }; } ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Acid ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + }; + identifiers + = { + cas = "151-21-3"; + ec = "205-788-1"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Sodium hydroxide" + = { + name + = { + deu = "Natrium||hydroxid"; + eng = "Sodium hydroxide"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 290 314 ]; + precautions = [ 280 "301+330+331" "305+351+338" "308+313" ]; + pictograms = [ ghs.pictogram.Acid ]; + signal = ghs.signal.Danger; + }; + kemler = 80; + }; + identifiers + = { + cas = "1310-73-2"; + ec = "215-185-5"; + un = 1823; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Sodium thiosulfate" + = { + name + = { + deu = "Natrium||thio||sulfat"; + eng = "Sodium thio||sulfate"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "7772-98-7"; + ec = "231-867-5"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Sulfuric acid" + = { + name + = { + deu = "Schwefel||säure"; + eng = "Sulfuric acid"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 290 314 ]; + precautions = [ 280 "301+330+331" "305+351+338" 308 310 ]; + pictograms = [ ghs.pictogram.Acid ]; + signal = ghs.signal.Danger; + }; + kemler = 80; + }; + identifiers + = { + cas = "7664-93-9"; + ec = "231-639-5"; + un = 1830; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "TEOS" + = { + name + = { + deu = "Tetra|ethyl||ortho|silicat"; + eng = "Tetra|ethyl ortho|silicate"; + }; + label = "acronym:teos"; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 226 332 319 335 ]; + precautions = [ 210 261 280 "303+361+353" "304+340" 312 "370+378" "403+235" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + kemler = 30; + }; + identifiers + = { + cas = "78-10-4"; + ec = "201-083-8"; + un = 1292; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "TFPTMS" + = { + name + = { + deu = "Tri|methoxy(3,3,3-tri|fluor||propyl)||silan"; + eng = ""; + }; + label = "acronym:tfptms"; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 226 315 319 335 ]; + precautions = [ 261 "305+351+338" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + }; + identifiers + = { + cas = "429-60-7"; + ec = "215-647-6"; + }; + sources = [ sources.TFPTMS ]; + asof = "2020-02-16"; + }; + "TPM" + = { + name + = { + deu = "3-(Tri|methoxy||silyl)||propyl||methacrylat"; + eng = ""; + }; + label = "acronym:tpm"; + availability + = { + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "2530-85-0"; + ec = "219-785-8"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Tetrahydrofuran" + = { + name + = { + deu = "Tetra|hydro||furan"; + eng = "Tetra|hydro||furan"; + }; + availability + = { + }; + physical + = { + formula = "C4H8O"; + density = 0.8876; + melting = -108.4; + boiling = 66; + nD20 = 1.4073; + }; + hazmat + = { + ghs + = { + hazards = [ 225 302 319 335 351 ]; + euHazards = [ 19 ]; + precautions = [ 210 280 "301+312" 330 "305+351+338" { dots = "Löschpulver oder Trockensand"; id = "370+378"; } "403+235" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Exclam ghs.pictogram.Health ]; + signal = ghs.signal.Danger; + }; + iso7010 + = { + warnings = [ 10 ]; + }; + nfpa + = { + fire = 2; + health = 3; + reaction = 1; + other = nfpa.None; + }; + kemler = 33; + }; + identifiers + = { + cas = "109-99-9"; + ec = "203-726-8"; + un = 2056; + }; + sources = [ sources.gestis ]; + asof = "2020-02-23"; + }; + "Toluene" + = { + name + = { + deu = "Toluen"; + eng = "Toluene"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 225 "361d" 304 373 315 336 ]; + precautions = [ 210 240 "301+310" "301+330+331" "302+352" "308+313" 314 "403+233" ]; + pictograms = [ ghs.pictogram.Flame ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Danger; + }; + kemler = 33; + }; + identifiers + = { + cas = "108-88-3"; + ec = "203-625-9"; + un = 1294; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Trichlormethane" + = { + name + = { + deu = "Tri|chlor||methan"; + eng = "Tri|chlor||methane"; + }; + availability + = { + }; + hazmat + = { + ghs + = { + hazards = [ 302 331 315 319 351 "361d" 336 372 ]; + precautions = [ 261 280 "305+351+338" 311 ]; + pictograms = [ ghs.pictogram.Skull ghs.pictogram.Health ]; + signal = ghs.signal.Danger; + }; + kemler = 60; + }; + identifiers + = { + cas = "67-66-3"; + ec = "200-663-8"; + un = 1888; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; + "Triphenylphosphane" + = { + name + = { + deu = "Tri|phenyl||phosphan"; + eng = "Tri|phenyl||phosphane"; + }; + availability + = { + }; + physical + = { + formula = "PPh3"; + density = 1.19; + melting = 80; + boiling = 360; + }; + hazmat + = { + ghs + = { + hazards = [ 302 317 373 ]; + precautions = [ 280 "301+312" "301+330+331" "333+313" ]; + pictograms = [ ghs.pictogram.Health ghs.pictogram.Exclam ]; + signal = ghs.signal.Warning; + }; + nfpa + = { + fire = 2; + health = 1; + reaction = 2; + other = nfpa.None; + }; + }; + identifiers + = { + cas = "603-35-0"; + ec = "210-036-0"; + }; + sources = [ sources.gestis ]; + asof = "2020-07-11"; + }; + "Water" + = { + name + = { + deu = "Wasser"; + eng = "Water"; + }; + availability + = { + }; + physical + = { + formula = "H2O"; + density = 1; + melting = 0; + boiling = 100; + nD20 = 1.3325; + }; + hazmat + = { + ghs + = { + signal = ghs.signal.None; + }; + }; + identifiers + = { + cas = "7732-18-5"; + ec = "231-791-2"; + }; + sources = [ sources.gestis ]; + asof = "2020-02-16"; + }; +} diff --git a/NixTeX/assets/people/default.nix b/NixTeX/assets/people/default.nix new file mode 100644 index 0000000..1147ce4 --- /dev/null +++ b/NixTeX/assets/people/default.nix @@ -0,0 +1,4 @@ +{ ... }: +{ + +} \ No newline at end of file diff --git a/NixTeX/default.nix b/NixTeX/default.nix new file mode 100644 index 0000000..c0ca007 --- /dev/null +++ b/NixTeX/default.nix @@ -0,0 +1,237 @@ +{ core, fork-awesome, nixpkgs, stdenv, ... } @ libs: +let + inherit(core) debug lambda library list path set string target type; + nixtex = library.import ./source libs; + + inherit(nixtex) Document Dependencies; + + collectDependencies#: Dependencies -> Dependencies | ! + = list.fold + ( + { ... } @ state: + { dst, src ? null }: + if src == null || dst == null then state + else if state.${dst} or null == null then state // { ${dst} = src; } + else if state.${dst} == src then state + else if lambda.isInstanceOf state.${dst} + && lambda.isInstanceOf src then state # Cannot compae tasks :c + else + debug.panic "collectDependencies" + "Cannot set ${dst}, because it is already set!" + ) + {}; + + collectDirectories#: { string -> { ... } } -> { string -> null } + = set.fold + ( + { ... } @ directories: + dst: + src: + let + directory = path.getDirectory dst; + in + if directory != "." + then + directories + // { + ${directory} = null; + } + else + directories + ) + {}; + + collectFileSet + = { local ? null, store ? null, ... }: + if local != null + then + path.toStore local + else if store != null + then + store + else + null; + + collectFiles#: { string -> { path: string | path ? null ... } | string } -> [ string ] + = set.fold + ( + files: + dst: + src: + type.matchPrimitiveOrPanic src + { + lambda = files; # Ignore Tasks + path = files ++ [ { src = path.toStore src; inherit dst; } ]; + set + = let + src' = collectFileSet src; + in + if src' != null + then + files ++ [ { src = src'; inherit dst; } ] + else + files; + string + = debug.warn + "collectFiles" + { + text = "I assume, that »${src}« is in the nix-store."; + when = string.getContext src == {}; + } + ( files ++ [ { inherit dst src; } ] ); + } + ) + []; + + collectTasks#: { string -> { cmd: string -> string ? null, ... } | string } -> [ string ] + = set.fold + ( + tasks: + dst: + src: + if set.isInstanceOf src + && src.cmd or null != null + then + tasks ++ [ (src.cmd "$out/${dst}") ] + else if lambda.isInstanceOf src + then + tasks ++ [ (src "$out/${dst}") ] + else + tasks + ) + []; + + toDerivation#: System -> Document -> derivation + = system: + { name, dependencies, ... }: + let + system' = string system; + pkgs = nixpkgs.legacyPackages.${system'}; + + dependencies' = collectDependencies dependencies; + directories + = list.map + (dictionary: "mkdir -p \"$out/${dictionary}\"") + (set.names (collectDirectories dependencies')); + links + = list.map + ({ dst, src }: "ln -s \"${src}\" \"$out/${dst}\"") + (collectFiles dependencies'); + tasks = collectTasks dependencies'; + + builder + = path.toFile "builder.sh" + '' + #!/usr/bin/env bash + source $stdenv/setup + export HOME=$(mktemp -d) + + # ensure that all output directories exist + mkdir -p "$out" + ln -s "$out" ./ + ${string.concatLines directories} + + # link already generated files + ${string.concatLines links} + + # generate some more files + ${string.concatLines tasks} + + mkdir -p "$out/fonts/" + fc-list -f "%{file}\n" | while read fileName + do + base="$(basename "$fileName")" + link="$(echo "$base" | sed "s/ /-/g")" + ln -s "$fileName" "$out/fonts/$link" + done + + # compile document + bash $out/compile-${name}.sh "$out" + ''; + + FONTCONFIG_FILE + = pkgs.makeFontsConf + { + fontDirectories + = with pkgs;#in + [ + #dejavu_fonts + font-awesome + fork-awesome.packages.${system'}.default + #"${ghostscript}/share/ghostscript/fonts" + liberation_ttf + #lmodern + noto-fonts + #noto-fonts-emoji + #noto-fonts-extra + roboto + roboto-mono + roboto-slab + unifont + ]; + }; + in + debug.info "toDerivation" + { + text = "builder"; + data = builder; + } + stdenv.${system'}.mkDerivation + { + inherit name builder; + system = system'; + buildInputs + = with pkgs;#in + [ + exa + fontconfig + ghostscript # for gs + gnuplot + ncurses # for tput + texlive.combined.scheme-full # for lualatex + ]; + inherit FONTCONFIG_FILE; + }; + + mapToDerivations#: System -> [ Document ] -> { string -> derivation } + = system: + documents: + let + toDerivation' = toDerivation system; + system' = string system; + in + ( + list.fold + ( + { ... } @ documents': + { name, ... } @ document: + documents' + // { + ${name} = toDerivation' document; + } + ) + {} + documents + ); + + mapToPackages#: [ Document ] -> { ... } -> { string -> derivation } + = documents: + { ... } @ environment: + target.System.mapStdenv + ( + system: + mapToDerivations system + ( + list.map + ( + documentPath: + library.import documentPath ( { inherit core nixtex; } // environment ) "tex" + ) + documents + ) + ); +in + nixtex + // { + inherit mapToDerivations mapToPackages toDerivation; + } diff --git a/NixTeX/dependencies/assets/biblatex/chem-angew.bbx b/NixTeX/dependencies/assets/biblatex/chem-angew.bbx new file mode 100644 index 0000000..a2511d5 --- /dev/null +++ b/NixTeX/dependencies/assets/biblatex/chem-angew.bbx @@ -0,0 +1,715 @@ +%% --------------------------------------------------------------- +%% biblatex-chem --- A set of biblatex implementations of +%% chemistry-related bibliography styles +%% Maintained by Joseph Wright +%% E-mail: joseph.wright@morningstar2.co.uk +%% Released under the LaTeX Project Public License v1.3c or later +%% See http://www.latex-project.org/lppl.txt +%% --------------------------------------------------------------- +%% + +\ProvidesFile{chem-angew.bbx}[2019/12/03 v1.1y biblatex bibliography style] + +% Load the standard style to avoid copy-pasting unnecessary material +\RequireBibliographyStyle{numeric-comp} + +% New options +\newtoggle{bbx:articletitle} +\newtoggle{bbx:chaptertitle} +\newtoggle{bbx:pageranges} +\DeclareBibliographyOption{articletitle}[true]{% + \settoggle{bbx:articletitle}{#1}% +} +\DeclareBibliographyOption{chaptertitle}[true]{% + \settoggle{bbx:chaptertitle}{#1}% +} +\DeclareBibliographyOption{pageranges}[true]{% + \settoggle{bbx:pageranges}{#1}% +} + +\DeclareBibliographyOption{biblabel}{% + \ifstrequal{#1}{plain} + {\DeclareFieldFormat{labelnumberwidth}{##1}} + {% + \ifstrequal{#1}{parens} + {\DeclareFieldFormat{labelnumberwidth}{\mkbibparens{##1}}}% + {% + \ifstrequal{#1}{dot} + {\DeclareFieldFormat{labelnumberwidth}{##1\adddot\midsentence}} + {\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{##1}}}% + }% + }% +} + +% Alter settings that carry through from biblatex +\ExecuteBibliographyOptions + { + date = year , + doi = false , + eprint = false , + giveninits = true , + isbn = false , + maxnames = 999 , + maxcitenames = 2 , + pageranges = true , + url = false + } + +% Modify the name format +\@ifpackageloaded{biblatex_legacy} + { + \DeclareNameFormat{default}{% + \usebibmacro{name:first-last}{#1}{#4}{#5}{#7}% + \usebibmacro{name:andothers}% + } + } + { + \DeclareNameFormat{default}{% + \nameparts{#1}% + \usebibmacro{name:given-family} + {\namepartfamily} + {\namepartgiveni} + {\namepartprefix} + {\namepartsuffix}% + \usebibmacro{name:andothers}% + } + } + +% Custom field formats +\DeclareFieldFormat[inproceedings]{booktitle}{#1} +\DeclareFieldFormat{date}{\mkbibbold{#1}} +\DeclareFieldFormat{doi}{% + DOI\space + \ifhyperref + {\href{https://doi.org/#1}{\nolinkurl{#1}}} + {\nolinkurl{#1}}% +} +\DeclareFieldFormat{journaltitle}{\mkbibitalic{#1}\isdot} +\DeclareFieldFormat{labelnumberwidth}{\mkbibbrackets{#1}} +\DeclareFieldFormat[article]{pages}{% + \iftoggle{bbx:pageranges}{#1}{\mkfirstpage{#1}}% +} +\DeclareFieldFormat{removecomma}{\mkbibnocomma{#1}} +\DeclareFieldFormat{title}{„#1“} +\DeclareFieldFormat[patent]{type}{% + \ifbibstring{#1} + {\mkbibitalic{\bibstring{#1}}} + {\mkbibitalic{#1}}% +} +\DeclareFieldFormat{url}{\url{#1}} +\DeclareFieldFormat*{volume}{% + \mkbibitalic{\bibstring{volume}~#1}% +} +\DeclareFieldFormat[article]{volume}{\mkbibitalic{#1}} + +% Simple modifications to punctuation, etc. +\renewcommand*{\begrelateddelim}{\addsemicolon\space}% +\renewcommand*{\finalnamedelim}{% + \ifcurrentname{labelname} + {% + \ifnumgreater{\value{liststop}}{2} + {\finalandcomma} + {}% + \addspace + \bibstring{and}% + \space + } + {\multinamedelim}% +} +\renewcommand*{\intitlepunct}{\addspace} +\ifdef{\mkbibnamesuffix} + {\renewcommand*{\mkbibnamesuffix}} + {\renewcommand*{\mkbibnameaffix}}% + [1]{\addcomma\space#1} +\renewcommand*{\newunitpunct}{\addcomma\addspace} + +% Bibliography strings +\DefineBibliographyStrings{english}{% + chapter = Chapter , + editor = Ed\adddot , + editors = Eds\adddot , + patentus = US Pat\adddot, + volume = Vol\adddot +} + +% Bibliography macros +\renewbibmacro*{byeditor+others}{% + \ifnameundef{editor} + {} + {% + \printtext[parens]{% + \usebibmacro{editorstrg}% + \setunit{\addcolon\addspace}% + \printnames[byeditor]{editor}% + \clearname{editor}% + \newunit + }% + }% + \usebibmacro{byeditorx}% + \usebibmacro{bytranslator+others}% +} + +\renewbibmacro*{byholder}{% + \ifnameundef{holder} + {} + {\printtext[parens]{\printnames{holder}}}% +} + +\renewbibmacro*{date}{% + \iffieldundef{year} + {} + {\printtext[date]{\printdate}}% +} + +\renewbibmacro*{event+venue+date}{% + \printfield{eventtitle}% + \ifboolexpr{ + test {\iffieldundef{venue}} + and + test {\iffieldundef{eventyear}} + } + {} + {% + \printfield{venue}% + \newunit + \printeventdate + \newunit + }% +} + +\renewbibmacro*{institution+location+date}{% + \printlist{institution}% + \newunit + \printlist{location}% + \newunit + \usebibmacro{date}% + \newunit +} + +\renewbibmacro*{journal}{% + \iffieldundef{journaltitle} + {} + {% + \printtext[journaltitle]{% + \printfield[removecomma]{journaltitle}% + \setunit{\subtitlepunct}% + \printfield[removecomma]{journalsubtitle}% + }% + }% +} + +\renewbibmacro*{journal+issuetitle}{% + \usebibmacro{journal}% + \setunit*{\addspace}% + \iffieldundef{series} + {} + {\newunit + \printfield{series}% + \setunit{\addspace}}% + \usebibmacro{date}% + \newunit + \printfield{volume}% + \newunit +} + +\renewbibmacro*{maintitle}{% + \ifboolexpr{ + test {\iffieldundef{maintitle}} + and + test {\iffieldundef{mainsubtitle}} + } + {} + {% + \printtext[maintitle]{% + \printfield[titlecase]{maintitle}% + \setunit{\subtitlepunct}% + \printfield[parens]{mainsubtitle}% + }% + \newunit + }% + \printfield{maintitleaddon}% +} + +\renewbibmacro*{maintitle+booktitle}{% + \iffieldundef{maintitle} + {} + {% + \usebibmacro{maintitle}% + \newunit\newblock + }% + \usebibmacro{booktitle}% + \newunit + \iffieldundef{volume} + {} + {% + \iffieldundef{series} + {% + \printfield{volume}% + \printfield{part}% + } + {}% + }% + \newunit +} + +\renewbibmacro*{maintitle+title}{% + \iffieldsequal{maintitle}{title} + { + \clearfield{maintitle}% + \clearfield{mainsubtitle}% + \clearfield{maintitleaddon}% + } + {% + \iffieldundef{maintitle} + {} + {% + \usebibmacro{maintitle}% + \newunit + }% + }% + \usebibmacro{title}% + \newunit + \iffieldundef{volume} + {} + {% + \iffieldundef{series} + {% + \printfield{volume}% + \printfield{part}% + } + {}% + }% + \newunit + \printfield{edition}% + \newunit +} + +\renewbibmacro*{note+pages}{% + \printfield{note}% + \setunit{\bibpagespunct}% + \printfield{pages}% + \iffieldundef{pages} + {% + \printfield{doi}% + \clearfield{doi}% + }% + {}% +} + +\renewbibmacro*{publisher+location+date}{% + \printlist{publisher}% + \newunit + \printlist{location}% + \newunit + \usebibmacro{date}% + \newunit +} + +\newbibmacro*{related:translatedas}[1]{% + \entrydata{#1}{% + \usebibmacro{journal+issuetitle}% + \newunit + \usebibmacro{byeditor+others}% + \newunit + \usebibmacro{note+pages}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{issn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + }% +} + +% Specialised functions for manipulating data, where the biblatex +% kernel does not provide a suitable function. +\newcommand*\mkbibnocomma[1]{% + \in@{,}{#1}% + \ifin@ + \expandafter\bbx@no@comma + \else + \expandafter\@firstofone + \fi + {#1}% +} +\newcommand*\bbx@no@comma[1]{% + \bbx@no@comma@aux#1,\@nil,% +} +\newcommand\bbx@no@comma@aux{} +\def\bbx@no@comma@aux#1,{% + \ifx\@nil#1\else #1\expandafter\bbx@no@comma@aux\fi +} + +% New bibliography drivers, using the required order of fields. These +% are mainly copied from standard.bbx then modified. +\DeclareBibliographyDriver{article}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{bytranslator+others}% + \newunit\newblock + \printfield{version}% + \newunit\newblock + \usebibmacro{journal+issuetitle}% + \newunit + \usebibmacro{byeditor+others}% + \newunit + \usebibmacro{note+pages}% + \newunit\newblock + \iftoggle{bbx:isbn} + {\printfield{issn}} + {}% + \newunit\newblock + \usebibmacro{doi+eprint+url} + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \iftoggle{bbx:related} + {\usebibmacro{related:init}% + \usebibmacro{related}} + {}% + \usebibmacro{finentry}% +} + +\DeclareBibliographyDriver{book}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{maintitle+title}% + \newunit + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \newunit + \printfield{volumes}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \iftoggle{bbx:related} + {\usebibmacro{related:init}% + \usebibmacro{related}} + {}% + \usebibmacro{finentry}% +} + +\DeclareBibliographyDriver{collection}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{maintitle+title}% + \newunit + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{volumes}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \iftoggle{bbx:related} + {\usebibmacro{related:init}% + \usebibmacro{related}} + {}% + \usebibmacro{finentry}% +} + +\DeclareBibliographyDriver{inbook}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{byauthor}% + \newunit + \usebibmacro{title}% + \setunit{\addspace}% + \usebibmacro{in:}% + \usebibmacro{bybookauthor}% + \setunit*{\newunitpunct}\newblock + \usebibmacro{maintitle+booktitle}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \iftoggle{bbx:related} + {\usebibmacro{related:init}% + \usebibmacro{related}} + {}% + \usebibmacro{finentry}% +} + +\DeclareBibliographyDriver{incollection}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{byauthor}% + \newunit + \usebibmacro{title}% + \setunit{\addspace}% + \usebibmacro{in:}% + \usebibmacro{maintitle+booktitle}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{volumes}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \iftoggle{bbx:related} + {\usebibmacro{related:init}% + \usebibmacro{related}} + {}% + \usebibmacro{finentry}% +} + +\DeclareBibliographyDriver{inproceedings}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/translator+others}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{byauthor}% + \setunit{\addspace}% + \usebibmacro{in:}% + \usebibmacro{maintitle+booktitle}% + \newunit\newblock + \usebibmacro{event+venue+date}% + \newunit\newblock + \usebibmacro{byeditor+others}% + \newunit\newblock + \printfield{volumes}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \iftoggle{bbx:related} + {\usebibmacro{related:init}% + \usebibmacro{related}} + {}% + \usebibmacro{finentry}% +} + +\DeclareBibliographyDriver{manual}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author/editor}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \usebibmacro{byauthor}% + \newunit\newblock + \usebibmacro{byeditor}% + \newunit\newblock + \usebibmacro{series+number}% + \newunit\newblock + \printfield{type}% + \newunit + \printfield{version}% + \newunit + \printfield{note}% + \newunit\newblock + \printlist{organization}% + \newunit + \usebibmacro{publisher+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \iftoggle{bbx:related} + {\usebibmacro{related:init}% + \usebibmacro{related}} + {}% + \usebibmacro{finentry}% +} + +\DeclareBibliographyDriver{patent}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit*{\addspace}% + \usebibmacro{byholder}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{type}% + \newunit + \printfield{number}% + \iflistundef{location} + {} + {\setunit*{\addspace}% + \printtext[parens]{% + \printlist[][-\value{listtotal}]{location}}}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \usebibmacro{date}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \iftoggle{bbx:related} + {\usebibmacro{related:init}% + \usebibmacro{related}} + {}% + \usebibmacro{finentry}% +} + +\DeclareBibliographyDriver{thesis}{% + \usebibmacro{bibindex}% + \usebibmacro{begentry}% + \usebibmacro{author}% + \setunit{\labelnamepunct}\newblock + \usebibmacro{title}% + \newunit + \usebibmacro{byauthor}% + \newunit\newblock + \printfield{note}% + \newunit\newblock + \printfield{type}% + \newunit + \usebibmacro{institution+location+date}% + \newunit\newblock + \usebibmacro{chapter+pages}% + \newunit + \printfield{pagetotal}% + \newunit\newblock + \printfield{isbn}% + \newunit\newblock + \usebibmacro{doi+eprint+url}% + \newunit\newblock + \usebibmacro{addendum+pubstate}% + \setunit{\bibpagerefpunct}\newblock + \usebibmacro{pageref}% + \newunit\newblock + \iftoggle{bbx:related} + {\usebibmacro{related:init}% + \usebibmacro{related}} + {}% + \usebibmacro{finentry}% +} + +%% +%% Copyright (C) 2010-2014,2016-2019 by +%% Joseph Wright +%% +%% It may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License (LPPL), either version 1.3c of +%% this license or (at your option) any later version. The latest +%% version of this license is in the file: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% This work is "maintained" (as per LPPL maintenance status) by +%% Joseph Wright. +%% +%% This work consists of the files biblatex-chem.bib, +%% biblatex-chem.tex, +%% biblatex-chem-acs.tex, +%% biblatex-chem-angew.tex, +%% biblatex-chem-biochem.tex, +%% biblatex-chem-rsc.tex, +%% chem-acs.bbx, +%% chem-acs.cbx, +%% chem-angew.bbx, +%% chem-angew.cbx, +%% chem-biochem.bbx, +%% chem-biochem.cbx, +%% chem-rsc.bbx and +%% chem-rsc.cbx, +%% and the derived files biblatex-chem.pdf, +%% biblatex-chem-acs.pdf, +%% biblatex-chem-angew.pdf, +%% biblatex-chem-biochem.pdf and +%% biblatex-chem-rsc.pdf. +%% +%% +%% End of file `chem-angew.bbx'. diff --git a/NixTeX/dependencies/assets/biblatex/chem-angew.cbx b/NixTeX/dependencies/assets/biblatex/chem-angew.cbx new file mode 100644 index 0000000..1a93d1c --- /dev/null +++ b/NixTeX/dependencies/assets/biblatex/chem-angew.cbx @@ -0,0 +1,75 @@ +%% --------------------------------------------------------------- +%% biblatex-chem --- A set of biblatex implementations of +%% chemistry-related bibliography styles +%% Maintained by Joseph Wright +%% E-mail: joseph.wright@morningstar2.co.uk +%% Released under the LaTeX Project Public License v1.3c or later +%% See http://www.latex-project.org/lppl.txt +%% --------------------------------------------------------------- +%% + +\ProvidesFile{chem-angew.cbx}[2019/12/03 v1.1y biblatex citation style] + +\RequireCitationStyle{numeric-comp} + +\ExecuteBibliographyOptions + { + autocite = superscript, + autopunct = true , + sorting = none + } + +\newcommand*\mkbibsuperbracket[1]{% + \mkbibsuperscript{\mkbibbrackets{#1}}% +} + +\DeclareCiteCommand{\supercite}[\mkbibsuperbracket] + {\usebibmacro{cite:init}% + \let\multicitedelim=\supercitedelim + \iffieldundef{prenote} + {} + {\BibliographyWarning{Ignoring prenote argument}}% + \iffieldundef{postnote} + {} + {\BibliographyWarning{Ignoring postnote argument}}} + {\usebibmacro{citeindex}% + \usebibmacro{cite:comp}} + {} + {\usebibmacro{cite:dump}} + +%% +%% Copyright (C) 2010-2014,2016-2019 by +%% Joseph Wright +%% +%% It may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License (LPPL), either version 1.3c of +%% this license or (at your option) any later version. The latest +%% version of this license is in the file: +%% +%% http://www.latex-project.org/lppl.txt +%% +%% This work is "maintained" (as per LPPL maintenance status) by +%% Joseph Wright. +%% +%% This work consists of the files biblatex-chem.bib, +%% biblatex-chem.tex, +%% biblatex-chem-acs.tex, +%% biblatex-chem-angew.tex, +%% biblatex-chem-biochem.tex, +%% biblatex-chem-rsc.tex, +%% chem-acs.bbx, +%% chem-acs.cbx, +%% chem-angew.bbx, +%% chem-angew.cbx, +%% chem-biochem.bbx, +%% chem-biochem.cbx, +%% chem-rsc.bbx and +%% chem-rsc.cbx, +%% and the derived files biblatex-chem.pdf, +%% biblatex-chem-acs.pdf, +%% biblatex-chem-angew.pdf, +%% biblatex-chem-biochem.pdf and +%% biblatex-chem-rsc.pdf. +%% +%% +%% End of file `chem-angew.cbx'. diff --git a/NixTeX/dependencies/assets/pictograms/dsd/C.pdf b/NixTeX/dependencies/assets/pictograms/dsd/C.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d99d67af2784f890940cb26f653e925de29f3762 GIT binary patch literal 2875 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 LT&k+B{%%|Vi_MRx literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/dsd/C.svg b/NixTeX/dependencies/assets/pictograms/dsd/C.svg new file mode 100644 index 0000000..ead02b9 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/dsd/C.svg @@ -0,0 +1,58 @@ + + + + + SVG drawing + This was produced by version 4.1 of GNU libplot, a free library for exporting 2-D vector graphics. + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/dsd/E.pdf b/NixTeX/dependencies/assets/pictograms/dsd/E.pdf new file mode 100644 index 0000000000000000000000000000000000000000..867305ccaca8de09d107f9a37b3bdb4c96299b62 GIT binary patch literal 5458 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 + + + + SVG drawing + This was produced by version 4.1 of GNU libplot, a free library for exporting 2-D vector graphics. + + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/dsd/F+.pdf b/NixTeX/dependencies/assets/pictograms/dsd/F+.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b01d1cbff084bb5af0562434c2d99c077d46d654 GIT binary patch literal 2154 zcmY!laBZp z6kH30tU11km3958OVe2U{_b9bH(y^Iyw0;ydFP|^?g#CI-1o&@y3P`i6B^09`u@Hr z^8Z%+JiUMAv5WEbr-EvJNX`0x_}2L!zx{u`Ex)t!=XsSKt7g@ojNiE7+MBHPa$0Y% z8!dm@|0nRrmPMC0_Wn1S^Y>f$zmLxUO6DA_%y+$g=2rK~Gx|r?vd8G&=Qzq<_?`E4 z*X6^{4)$J{t(K&@`q;;p*~#yxl}=f;>0^Mp*lX$U7dy7jtDQY# zA3r>EK%whZV!_R0YnLBz>RTf=|8{){M}+&F>&HH8u)3B#;^(<25PrkkTx|Y7oileL zX0sYK>S|S-m>(tfdGWOfKGwr67uFrkyE`lF+3a*~^@cFF9bTPY{_V=Kz20SBRxB;8ZJ!byoeH}g7Z_Wg zGA>P?cAr-_Sz7wLsO=`RJhP%Axx5Z8*Rn5HC-tg#z1eV)Ppy;rw4U>rO*ywXB<=mh+1G8~_1$xoS;M6BMRGEOYmkIT?dpF?p}7gsrv+45n{qkA z1Eq`_x}42~H|=ox?KjnN-EwUqlQ+h@PF)N&JKeHHPcF%D;flUTvldNlIk&p(*5Z8= z1b^<{(e2&IJ^7p>^Aw)Q2HhF)&Jy9NEF0>Jl9U-UZzOuLYgl@&cc0y|qfsnE{Lcce zy~j2P_sguCF;7P&jhDmap@h4$pw%tbrA0ndj3d_BTrjPk5@hZ$r$Hn1u%5tk)ui=) zhYx!_z0h&wpd1&+y`0_hyBRpz-sxpEZg0?@HaCxLRaU=wJc`(mrcGqleqkFo<>HIi zN#O+=2QFOu(Q#rz&}ymK4jzubH=f>|k=xax$}BG2vUbMmoR-Xm26er7&Dwg% zx?OzNjPp!N%*#2Z&)WU&-r@<(no1@mJx)!WjYSoVMfxiQe2#8xS3JAuyj!<>+fl}) z9B%@2KAw1^y^vw;+;i^E^D9eOccw6Z6}4Ji%;UJARkB@1LQgaCctYWt6KmZI3R=t` zy*YH6De-x$T*{Rd_ic~yi68sMEB077p;<}E%b2BS-orIV%zPQYW|5tW53HdSJqn@S(-ZiuU_GX1&5ZvWznsGk)J7$&dXbt9iCO@+;P-=2a6 zkte*wq@SqXSDd%%$Da(-Sx;r#Bpzq(o6kQdPJF@pAA2&Z-`E~}e|>6v@M~GW_5aSb zrpr9MH{o;epZS;TN~0eCIetBP!4IPYg$Hvxo^V$2{ENON6<||lc~1nb@8t$|JYRx9CNu+^HQJ%VQO9qs0am>n;=?2LBY_-+ybNk#5IPO zu;4P)wW7p5xFoS8Rl&vvBmgRB6ActV<*&1&f}w(ba-xEvf}I^m&dv^0+(L~vf}5kD zA5vM6s-Pc`n4YSjs$d9GsvnS8l$uwfUd-tOJ(gGw$LF@pFg0z6#8LXfmQk0liTmZ5wxe_MqsZdf>nhN7N z2P^2iq?TnSrv|w@fdnCb(GN;3&Mz%WPAygdg-8&R&p>Vlg%l_ZAhv>hRt(as@12=a ztPrgL@_dj2%dbMfoYE$*DyO8p(;7MfnPbdWL3t1_~M(B_##LR{Hv2 z(e$Fkf{e`MV!iyLbWKgLMb1U3i6xo&c`l%+(J-_$H!v_XFf;%GLu~^CbxkDu%#rMa zIM_L{BrzvH9c&WV@z98{vx6mrilWpsE&~M%E|7^3tYBtpYHX^IrT`T)G_x>P081(4 z!Np9>OfkfaEiu#?7#LzvXKsL@*WAPcL(IYqNnJ@%VrEWi5x7MVoLQBsU;*}3P=0=i m0?6Z#)Z&?!mahN`cW^`&mn0UIfPH9aX=ucys_N?R#svV$pH`0m literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/dsd/F+.svg b/NixTeX/dependencies/assets/pictograms/dsd/F+.svg new file mode 100644 index 0000000..4ebc8be --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/dsd/F+.svg @@ -0,0 +1,57 @@ + + + + + SVG drawing + This was produced by version 4.1 of GNU libplot, a free library for exporting 2-D vector graphics. + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/dsd/F.pdf b/NixTeX/dependencies/assets/pictograms/dsd/F.pdf new file mode 100644 index 0000000..f6af51a --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/dsd/F.pdf @@ -0,0 +1,73 @@ +%PDF-1.5 +% +4 0 obj +<< /Length 5 0 R + /Filter /FlateDecode +>> +stream +xeM5 ȺRClٲABbQb- >NFwǎ{h<=_/&{b|[+Z^l˿~W|Z\O3}X!*|M/}k59˗?ʇ;Emjy2p1,^G7^cUI$ZYE. RUWдƠE4,V8\6q:R>F7e~'keQ^ }S^, yn=,6r1M}`>hVc&'ЬK6nYcۗm|wٛ$χO~AhLh_)F+fm.b + -6j*wpqIQFO.t%(a}ΉƪDq 2`U )pfjGmOAQ+Tܻ5rF$H + %ɒXO*ÅF'mXNE q@ *(Zfu=d_\!,(]i + n'Heg9YAe⁴f TH!g@L9` 91~AM1~6l؅< hACt`y rCR[Uq&&aHHJBbYHBBa#Uf[…+"2xH"Zdrl#K˙29:b^hP8 1f, g-1ePly;H.ظ1,׌Ğ1;g646ԢI}Ƣ@%U|TSk!ѨB7U J{E4D?#GTYcRAB=U +h}kk^M,g/PXx>̐ؕpr +9:ã62$.r#ml Cb!VP `8q:REV&i?_ f3<1JUƙnDI)^b13Bc;Auf2c_M0㡌 X> + >> +>> +endobj +2 0 obj +<< /Type /Page % 1 + /Parent 1 0 R + /MediaBox [ 0 0 500 500 ] + /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)) + /CreationDate (19700101000001+00') +>> +endobj +7 0 obj +<< /Type /Catalog + /Pages 1 0 R +>> +endobj +xref +0 8 +0000000000 65535 f +0000001430 00000 n +0000001212 00000 n +0000001140 00000 n +0000000015 00000 n +0000001117 00000 n +0000001495 00000 n +0000001607 00000 n +trailer +<< /Size 8 + /Root 7 0 R + /Info 6 0 R +>> +startxref +1659 +%%EOF diff --git a/NixTeX/dependencies/assets/pictograms/dsd/F.svg b/NixTeX/dependencies/assets/pictograms/dsd/F.svg new file mode 100644 index 0000000..0a7d581 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/dsd/F.svg @@ -0,0 +1,40 @@ + + + + + SVG drawing + This was produced by version 4.1 of GNU libplot, a free library for exporting 2-D vector graphics. + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/dsd/N.pdf b/NixTeX/dependencies/assets/pictograms/dsd/N.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6432107e9aa37640af1e90839b6c7b38597a08a8 GIT binary patch literal 1848 zcmY!laBUo>>qOpHN6PAD1 z+Pvp^amB}_SFb%P^pp)gJ>CA)_xGpTt2Mp4Bd?lupZ8k#X=R6tY~Zr1se%7ASBDoa z{4RC4LaflJS7`A%OXCGms*e;x*B>@A*=n|Hy4cp=PkjWUA$fD+10n&i`5?%2>XsA-MhPgC`<0rmeniWn=#On8Uj2@SUHE7qBVa zI)3a_WYD73wh`LC>VegH`3_g~O42va4Zo1`C{=b#c>T5{+t9BydtxfGlijHATUx0#uRbfvoZnE39ywtnk`m2Z1( zly(G6ty2?P*paWFm8`z#RMw73cjhKYcjtF)t7DUhd7N0X+-dRJFKbyJiHm9*^#>na zk<%b{J4*TX@7D#g6Sy2MZ*a3(rp#ldbuCRb^Bw1f#V1Se3*;=+U(9{yYWv)IGZ*Do#^Tf5;wXp`~c>DyH|tuZRUuQkWGyYBBC12ex_OBKEyEiw0Ib-fm%cINuk zMB#bcd?oKC%qtH(mQ|%U{rAi0{^02kuQf+6GycB4@PR&aJl?b3>07NS&C|H^sgXBRxV|aN1E+JeiO5B4> z5=&AQY-~URpi(2zKmk;mI6EpBD(ELCDi|u**@5Kj>_CMF)N~`bISTqAl?AB^`T>dQ zsS2tJh9IT-0f|Mac_j*l@S?~!H6=6ADZfG?TERfUK*7`if@8s|o%8cbQu9iR6+opK zr08-l$}cTIaumc4uqa3i$eqCo`XNP$dBp`FyOJwm!k!8xMWv}Qo^!B*zDsIZW^!tf zyAwzd;urm()Z+ZoqU6+K1yG0tA^8mCW>83h!T@3`$Y;eMz53pnDa8uW3Lwu1DZt!b z3i2qD0cJ=+6Ht_&QktAvq@al$uzQnV;tZiW&_=OLGGQLjywt5HQp>Fi_V-vdp@P2)09u;2oj2*Ca|N)JLLOYq(9{w`%)kOe zoq>U&DW*CzOfeG^BMfz>rX~onlA^@SoYW#NP;3NeR;4OffPEE|pI@Q?@;D^5c;=<$ dD}cfs9FfH(iA5z~9~zn&m~pA9y863u0Ra3x%M$ + + + + SVG drawing + This was produced by version 4.1 of GNU libplot, a free library for exporting 2-D vector graphics. + + + diff --git a/NixTeX/dependencies/assets/pictograms/dsd/O.pdf b/NixTeX/dependencies/assets/pictograms/dsd/O.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8582022952c556ee1565cf1bc741e4bb84682e09 GIT binary patch literal 1928 zcmY!laB;%B=vpzTR+bU6FB-r z1Q#&!%`I!TX8LCr`gUieiPP%26RYR_Uc777ye*CU#SgmoT+GYAKApS$ou!KUqImnQ z@9U)BUcP^Qg?s(Kg>UoBjBnd>{O$OE{<{ADN2fCO$2ZNsR+klDaPCgx`RdKkt${Q~dvo`}G;}?^^>RoOiiy+4_6lwR^K(z1mmq{n~o*$~WtZ%_hF6 zPWij1);x0a`5AB9)YGnS)oXEk8t_qWqHo%lm}@G3V`l!i*B##WedDa0)wgWcJ!!ra z`=^Q}L@;8HqGat+Wra6-TfB7VZU2(0F>!M@o4(H%&8pDqmyvgORt87cwmf)an`}Cl z!67a7B$ID#sk0&HYbl%LbsRh|8s9WA)Ja?oV`z0@xu0G97Mk>!h7ohHL+=u2UPre8SK~1stw6|Ev$24X+_dQnO3EXt6FEgJJj%& z&#&XNTkFQ^7fHbmD&f7)tzI8{wNb|U(1Pd&&yx8;tDoxSJ~^1z&>$gh?jc;J+EC1! zF!_zp3Oyq}=4NAwgGG}=s*?_;s69{&-hM53(;AMo4>%;sL?f4p@=xqIQPg{ez2d-Y zHHo+#<%`%<8R~k>`n;Lb_aTeOCGY`76hj9XS*4EqqZ~A$i?ytwJoP^mEa;ujVO> zZ)inSiAPK;F4R#w_DH?uZ`2dxudm9298F{d&VRb_e`QuFla)`R?FaFDpWWh^0`D{h zWY&~4pEP9>Qd%n=aDaE;)V;DVxxThXvafI2bF|`J!Gpjb#X^g}Kl6!TuDK(m`xnb2OR!*!r?rW|#T1=$orGN?; zP^ki<6%-T<4NQ$d3P4pK&2z3D0DB%FD*cF6vPg&C`b#)oxuwFAw`LK z#RVX{k}F}to(d&JrKvEUbFhNGOKMqWa%zyf6G#x^7yY2r;{4L02K}`3&S{ zP)LEo0Aef1XT>1B`rer-#R}01AkPOWz}#L6@+gu4W=KI3P?Voinw(msppl%IS(L9} zsAp)VXP}^wQBqP+Y^ARc7ELcoEXc@AF4oI0O4rl`TjX4nnpl#VpXUOK8Vy5Ba{~iI z149E4Fw{0MP}fAV&m74SP)4?Wz9S@BNJ3Cl1s3=NJ<1$dN-~yQl!3t)k zrpBfUX$nv=LlaYT1+bJt9$d`G*b+m`& + + + + SVG drawing + This was produced by version 4.1 of GNU libplot, a free library for exporting 2-D vector graphics. + + + diff --git a/NixTeX/dependencies/assets/pictograms/dsd/T+.pdf b/NixTeX/dependencies/assets/pictograms/dsd/T+.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66bfdd52c5296c126ad60d4fa527c377a3ff24a0 GIT binary patch literal 6914 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 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/dsd/T+.svg b/NixTeX/dependencies/assets/pictograms/dsd/T+.svg new file mode 100644 index 0000000..74a7efc --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/dsd/T+.svg @@ -0,0 +1,30 @@ + + + + + SVG drawing + This was produced by version 4.1 of GNU libplot, a free library for exporting 2-D vector graphics. + + + + diff --git a/NixTeX/dependencies/assets/pictograms/dsd/T.pdf b/NixTeX/dependencies/assets/pictograms/dsd/T.pdf new file mode 100644 index 0000000000000000000000000000000000000000..76bbcb523e557474a63792d146a20ac91b93c454 GIT binary patch literal 6395 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 + + + + \ No newline at end of file diff --git a/NixTeX/dependencies/assets/pictograms/dsd/Xi.pdf b/NixTeX/dependencies/assets/pictograms/dsd/Xi.pdf new file mode 100644 index 0000000000000000000000000000000000000000..caf2db02f420c70f5e66fd95a1cc5d3db2340904 GIT binary patch literal 1150 zcmY!laB`ifoJk42r-!?3qExzz<_{7IA z9?NR-%dfSpZQgzSr;h*m3mkhzTd(xUW$-H*SM}~^nfdRKVDGfe5=PR|EVp)qWS3Md zzs$vuHn>si)|}%~&QseSd!|Y0Db`+UoT6Jh z<@Mj|-ILDUo2&GJh4~6AzgWs)6N#@<^Oh}tS{dgW@lj+yo96MNz?g%lf9&Uby-Ca7 zSTIwVD>W|#8a%0aDWHG_g(iqrP*5;3Hv`Foc*gKx2M4rkMTvWGNn%N=f{hJG02KI% z1`41^aduQNRM1aOR4`PqvjfT5*@5B!YPu2J90mQ5%7Rn{{eZ;uR0UN9Ly%JafW)HI zyb=XNc#Qg{rer2MR=;fpIKYwR3)6Norn6u>vSjKvIBvQGRIwlA|DY zfJH%CK<*4y&<`m}%quPc*_B)g6ZTXnDJo5c@tlJd^j%WRGLut-+?_yz5WnaLr55Lx z7A2<^D}X{I2+3z4H-kb76b2AmK|U)6>DBknOet1~RseZENCD>dQjkZH3@}3qnt-DG zl+xtXA_a})#LS|61w%bUGd%+Zjf|3#f?_LueXwYHQDQ+xW^%D!eo?xnCfFk9qSVBa z%=|nTP}FD`TACXe7#bKFfPkU4fq}Xvl6~e#_CXx%oLG{Wlb;SY3G8@iMA+HEl0ijL zY8sb;f&~}ILTSTmalDT>$_9 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/dsd/Xi.svg b/NixTeX/dependencies/assets/pictograms/dsd/Xi.svg new file mode 100644 index 0000000..54c47c1 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/dsd/Xi.svg @@ -0,0 +1,31 @@ + + + + + SVG drawing + This was produced by version 4.1 of GNU libplot, a free library for exporting 2-D vector graphics. + + + + diff --git a/NixTeX/dependencies/assets/pictograms/dsd/Xn.pdf b/NixTeX/dependencies/assets/pictograms/dsd/Xn.pdf new file mode 100644 index 0000000000000000000000000000000000000000..646fff5a8691b643e35939ae26051a903b318ff7 GIT binary patch literal 993 zcmY!laB6sQYQ z^HM-=2RRr-D<~)!8d`$nK|Eu)&%l0httfF1E=ep&Rj{!E34r{UXrKV{x3i;yp@M#L zqJp7=puxNTwVnIe`a)Myx5nj07x z8WNK=4`nHm`@fTa}j;9|xGrWj&I#+d3146&#)G{n$rYGHvPW^Q1B5GyH4%*;tG z0_Viw%&Jrc3$U+(^7Bg+Kpuyr7SFu2d<9UrgCnxIB(bOj>_c-?BQ8}{SARDy0LMxS A^#A|> literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/dsd/Xn.svg b/NixTeX/dependencies/assets/pictograms/dsd/Xn.svg new file mode 100644 index 0000000..03acd3a --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/dsd/Xn.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/NixTeX/dependencies/assets/pictograms/ghs/01.pdf b/NixTeX/dependencies/assets/pictograms/ghs/01.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cb9606e32e271c5cb86103f3de2624ff6b97afea GIT binary patch literal 8138 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 PZeeN0rK;-c@5TiHaeFh1 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/ghs/01.svg b/NixTeX/dependencies/assets/pictograms/ghs/01.svg new file mode 100644 index 0000000..aed05d8 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/01.svg @@ -0,0 +1,72 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/ghs/02.pdf b/NixTeX/dependencies/assets/pictograms/ghs/02.pdf new file mode 100644 index 0000000000000000000000000000000000000000..efe13ff990e0b831423449af1c8ca2b50764ef9f GIT binary patch literal 1831 zcmY!laB)xT$W@7A~Rf1R{rW7EWASKjcvxfK6*{rln? zla-qSnx06dKc4vE!0O0wyZlY10VUUjJ#!x|yPvM2lk-AMb*rEbHy$Dq-_!yA^)IV%NM`^Yj9; z_byzh*ZyS&*WtFMN0~ed*WW5;U2rXU%Cx;)VS&;{=Yunst9MnJUz+#%^?$efY~cq# zzg_S1ulDKwch44|ZC5!K?8v}A&u`Y55)B^fV^%u<7F=U}Z>&>z&6sIxwo-AJr<0}Y zYboiJ1`AfEXR%M4mboAMR;?zdA8{>$YicHs{hmf4*;PvCJ3W?X1w>a^$bOR)+R?F3 z_d^=D6HX6JKRl6mdNZaAp%Ybjero)83a4I%n@LU9K(|8|dG!Q#hH+ zd*#H*M`hT=wXRHm$U7-8YO>scqfsl<9c%1rbynLQh)SB*X|d{Y;6kzKD>lE>d%F98 zV8K4UltxB#o_&`~Hz`iwXbE>{Qs_06C~BLyXVLTU{oC$;gcEj*L+e%2iEfQaou z56TY}EK94He4BL#_qj=-EbcEtr(ODCH9>KC=GCHPy$wtf#W_YQKd*^SbX#aHvHqI& zLT&3qQA}O}o07Nhtay6j(hTORrbi7*PapKmS#j!w;uQC5#u_5*udM`|e=$Vtn=jJg z`R!t5&X?ASu3i=i-SS%9kG!oCs?-)ZHE>S3>%Vf}t(YYjK6bA%v1eVytfb)d?)s5= zDTZOra{N0kR8Co>mgI3XW(l+RQK!{=PcCw~m=~JrkYUv>`O0MiyENaz)&ENB{yt(W z<9mKv{d7j_C$kqURd&}|_iF_ACC}4IJ>M(6a%(Zq?3Tkzb{@ZWNvVuqENZoCfHF68 z=^4R!OLg>HH8o59rYcHQ3FWMe)fU|J;8N_#e*fQ@o!7z*-TX0 zBLWN|e=-jKIuO(%Zm0cr*1avoVRqS7GxqEJk@%-|+x_?AzwD=?CKqv~=A}ThacW)) zr~m-vdJwIkpkQfg29gKyjN!!txIl2NC~*%iNi0cKu(1INfC`C30|ijw;q0hjsGy&m zs9>mIX9tqAvjdeCP}7az<|ycgR2HNv=m#XGrz)r_7=o1Q2P77y=9MTI!b=|C)RfFb zr~C?qXaxfW0|j#f3owoat9H)MD@n~ODOLa#UXYT?y(qu50Lf7hJHVnKEg*LWE9i$5 zCFT_ufb2@Hgb8~ploXYw!g$WX3i>XoWtqvTLGDfJFTW^VQxj~Fb5UwyNoIbY3n*$d3@yzK z3=9nn4M4z9+rU6w6UjbvB>Nx^c1|ow%*js&n*??|G$QQmV9B7OC^e1CK*53wWFiDB zn3_bCS3rj9lRabvE FE&!{LqLBaq literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/ghs/02.svg b/NixTeX/dependencies/assets/pictograms/ghs/02.svg new file mode 100644 index 0000000..939b191 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/02.svg @@ -0,0 +1,72 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/ghs/03.pdf b/NixTeX/dependencies/assets/pictograms/ghs/03.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d83bc7f825a28e19fd17532960df2b3eb2ae498e GIT binary patch literal 2055 zcmY!laBF0!zE738}92X zZ|^X?8`)rbPeWjGweMbuM%O2=m?!<3`RcofM{l~R>otz3)s^c~?|V!RV|q68L}|bL zdYAc)X;YsU?|u1U{fYXyXSc7u<60!}e&+IahZ=bk*0hj@qPE(ntnqo;*BACi#Tl^8 zvf5<6Uaw-n!pe++Njtiu>*3 z=!O=to-KLlnZm!P4W%4PEJ_-YwE|x*(omJi_URM?lYUHz15a!|KZSh_`ZBG<@cnh&L!9;(b=a4;b#{9t-j{{uZm<6QkdX?C`MuLLx0z4Bk>D`tPT=-P8- ze%tdO3wPbQaN5{BPgFcPTQ1jQ*CvmU^xm>6cERfwc10Sq5+}`nX`7Vne03qmbN=m< zEUT{SJ@nJoky=wDGNsL+KytOtLHo6*{B_p}EZ3drA#v-}=Jm=vm0v96HBa4t_Eoqe zVQc57;N-hi8@%LS{#x_;hvwlO_OtExzP`h8&U8!jq7IYLwdV_d^&8lP2v!O2@9ppF z6Okznn|1cVT)pylw?eNR)zy=@nzg!k-Hk;Zibs~F+-qzrah9_doBKKC=v-9v*u0Iw}MJpfe z*uJB1U;3xlZ}!F3$NXnhJ0^ITD>W|#T1utnrGUyeP@x8*6%-T<4b3e<3P483h!T@3`$Y;eMz53pnDa8uW z3Lwu1DZt!b3i2qD0cJ=+6Ht_&QktAvq@al$uzQnV;tZiW&_=OLGGQLjywt5HQp>Fi_V-vdp@P2)09u;2oj2*CU&DW*DeLkux96H5#+b2B7$B}IvuIjKe9>N+^HDpkP(?5m*s{1OF_ k$04c3GcPS)0Tk}wh%7EiEGhx}(9purm`hdF)!&T^0MC&jF8}}l literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/ghs/03.svg b/NixTeX/dependencies/assets/pictograms/ghs/03.svg new file mode 100644 index 0000000..b6482b8 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/03.svg @@ -0,0 +1,72 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/ghs/04.pdf b/NixTeX/dependencies/assets/pictograms/ghs/04.pdf new file mode 100644 index 0000000..8a4a9d9 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/04.pdf @@ -0,0 +1,72 @@ +%PDF-1.5 +% +4 0 obj +<< /Length 5 0 R + /Filter /FlateDecode +>> +stream +xmK7 } +] >B0,셓8`4DX,q >_kv}/ӟ}R",}Y涾㴯<Խ'빚'fM}jyK{~qIfYD5;<^'^cɂnPr2/q,NoXsчm8ty7]?8t. Gӻ +N:pH86+fxSg`VYZqP[zۯ>Wa}5 +ƻKr麫ַu8>ZEQ_xf*Wn+Z`Diez{5ٻo,/WHE4%``jר-e4e/esO5YhCV:hiRe@ʶO+9n>hױbWeɬz,T*<[ef@twKt ! N:TE>4ФjNE$E/"Nm:O'-wg5ClV89굙FlӕlV}"Fv\t2JAfyؓi~F +`_hy%A?B3+]]H$ +^LѠ#Tc񊀋&Mab5čAmiRЩq2oKAض;d*S=prdR@~,;QCպգl|J]aݨ}wʓ`}Pfu*ԣOOD෦(@\#dJ(U+zrV/smT>Crnpm˻4JL~$mNi6r>>׿`j +endstream +endobj +5 0 obj + 864 +endobj +3 0 obj +<< + /ExtGState << + /a0 << /CA 1 /ca 1 >> + >> +>> +endobj +2 0 obj +<< /Type /Page % 1 + /Parent 1 0 R + /MediaBox [ 0 0 708 708 ] + /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)) + /CreationDate (19700101000001+00') +>> +endobj +7 0 obj +<< /Type /Catalog + /Pages 1 0 R +>> +endobj +xref +0 8 +0000000000 65535 f +0000001268 00000 n +0000001050 00000 n +0000000978 00000 n +0000000015 00000 n +0000000956 00000 n +0000001333 00000 n +0000001445 00000 n +trailer +<< /Size 8 + /Root 7 0 R + /Info 6 0 R +>> +startxref +1497 +%%EOF diff --git a/NixTeX/dependencies/assets/pictograms/ghs/04.svg b/NixTeX/dependencies/assets/pictograms/ghs/04.svg new file mode 100644 index 0000000..cc15baf --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/04.svg @@ -0,0 +1,72 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/ghs/05.pdf b/NixTeX/dependencies/assets/pictograms/ghs/05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3dfd45cb3f07288a9a406f27a00933730511abf9 GIT binary patch literal 6389 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 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/ghs/05.svg b/NixTeX/dependencies/assets/pictograms/ghs/05.svg new file mode 100644 index 0000000..15e63b1 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/05.svg @@ -0,0 +1,158 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/ghs/06.pdf b/NixTeX/dependencies/assets/pictograms/ghs/06.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d18a1d4d7a66b26b7d4d3a8474e22efb051f72f9 GIT binary patch literal 5179 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 Mb1qd?SARDy02_-{cmMzZ literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/ghs/06.svg b/NixTeX/dependencies/assets/pictograms/ghs/06.svg new file mode 100644 index 0000000..531cbb7 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/06.svg @@ -0,0 +1,69 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/ghs/07.pdf b/NixTeX/dependencies/assets/pictograms/ghs/07.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2b7c64eceed8b975664857642edf9f993243a2af GIT binary patch literal 1846 zcmY!laB|ih0W?B=I%o$>bk9_e`H=_T!I|&9xhEfByaW+&QZ5->+MBe`~j_ueZOl zyTf$$y?vjz)J@xZ#ly57EJcCmztkmcjSb5q(Q6O^q++; z-=b&K7=EdLR8!d#UimU6+ca{qzx7m?>NmBv!5ciyp4`fwo|`>Qc1eZV=9~SNA9P*{ z-t*a-%^Dj!MZjrNP~Dl-)Ldr7oIT5_}8Vc2R8mHI(ksy*hy(+4esMQ z9G84vJY8eQuX%jWdjGrC(++R5oyGU?$v(dBO||RHZ@>Qg`K)m5S?SA%He^0N@mTHQ zioUzk_pXy^()?R-p~KMrVw!hj%Jf{}LpphSH8X4Ww|Snl_6cZI6QVmn#!jwSwd$WGhIYPv`S|5sdz0C^>`dPuUp=IVbIOb zOmbJgA1-q`@%mVg_0c)5R?muZ8cO#^>Q-*ZE~`{sS^vSp=j4JoS%ZUfs;{Z4zEhch zU-QtcDO=xYM5=Sle&Ey{6mZz-1c%zqhnoW=XSMXNOTTKMUhQ-siFcXg?*2WDYr=AP zlmgVX4*qpaOEUag;cC?9S-MnYQB@t)U8WwJ0%>NqkmOEp`hs)0w_E*X- z`M%@I&pk|^BF}tgOWkv>$BSpn3!a;juL95RV(9*!zQjF zJ-?jo#l)%3kp?G5{$KhEI6>_sF=; zo2XM|Imz1Ud#}RDrMstU9bfv~Yn4ED-|gb8&~NTf9T-19ZYb}%{rXtrjw4^D?48uy ztlaLQvU*j)hMC;&ZM!d3lo@s2KbBkNzhLv63zMXkDm$Ou$hpdHk#}BlpV+jGT$9;; zpA)$A+++5VaI@d*e9iZIU&@Z(`OLq(&tOTE|E6bpyCPIAJYN_u3Y*V#D%535z4nv+ zp`V|Ay!}{ysp{O#T&Z~}&|ICGmjWseK!pH^R!~r|G&cmvgLua9(gIvQxK@<72bUz4 zq$=3hfCNBgMxucNs4Q`IR4`P~Pfk=YRIsxH$=TU~iVmphMsRZ!^g}8OQWf+A64O%^ zR22+CO7#O0i&FDS6b#`7k#A~BW};Jmg+jD~fr5d8xq$^3$AVQm=jWBA=9LsHfXXsR z!R20*Us{0VD2N?kQIHmpJA)PULy8jfiVHw?C0D|PJrzodN>gDx=U@eWm(;S%w#d0CHL)Z!KhFgeH5!JN<^~3a28IS8V5n_ipstBzpE;6!5C=OamL%rnr-Mxb zJ02Plc6P92P*Iec#$}*j!38oAf)&h6O^ru`eQ0QAV8W%U>gw;t1pqx^&G`TT literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/ghs/07.svg b/NixTeX/dependencies/assets/pictograms/ghs/07.svg new file mode 100644 index 0000000..4e97ea2 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/07.svg @@ -0,0 +1,70 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/ghs/08.pdf b/NixTeX/dependencies/assets/pictograms/ghs/08.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a5063f89c062307a95a6da1e4e699b0550f99744 GIT binary patch literal 7967 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 TR08&)xw(-km#V6(zZ(|-H=9wl literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/ghs/08.svg b/NixTeX/dependencies/assets/pictograms/ghs/08.svg new file mode 100644 index 0000000..ce0289a --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/08.svg @@ -0,0 +1,69 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/ghs/09.pdf b/NixTeX/dependencies/assets/pictograms/ghs/09.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cd32f8cc4180d171593a2f4893bedcca6375618f GIT binary patch literal 2000 zcmY!laB?Z%dAXPRViwUw) zd_9JKO&i5eaDDl`F6-R6dv9g$hjEyI;2VPG9S?V*me1HvU`HCe<86a>Ajc&zJcc27k+?|zW(w56|vFJ-Jays1nWc_ruG+?6{~=9FctbTLvn|Egffi#L^DJk6sf+TWL`w7RcRDdrm% z@Z`~LV}bB{%3n?`5qV<7?z++IaPfqx2c@SfUY3}o74}&Bqg33>FMkX7*WB-aaG?C- zJToI3?Vx<)?NTL;H*X%O-MohP=Zv&3UAG!m{Qg{M-=I4$c+rZx;=&rO^$Z#71Elme zd|Ol5uAHLD;h58Hk|?Wnm1*1A@LK{4d;|jD7Cr0biWSgY_&U0R(^cctn$@cmnuEeW zycKfj7GMe8Ci+U)X)i11gxx{>7y5h!GA_(!J80akByG~`uInj3YYWG*L!S%VUo6mR zezNuS#eDV>B@F}C)uqp(Z1!C{Wb7q6C3wdnEvw7!A#94FQ-UuREhkGz>Y#~vkB zLxqf28nYKZh>bXTX>+HY!W6cP-#;=sX&0`0QRnRM$hyZ{^rVQ`<%smoHv$HIrk576 zDB4_BwfU40%HPIzOnN2vWRGPf8TTGc-doP_ymG%n+8pr@oTe6ElH-b#*ClT_sHDYm zC&Ju8P2w>x%hipK9Gs=Q6;~hB;JEW*MTxX_0bkk{I}O(OJDfUyna&xnTd;b?sf-UZ zI?r>Yaa1=Rk5WH=UGSsf+HW1P9_>1k?J_@H`exWo|6J#ukW*!F^6u7SGY)g8^9eX+ zCmyld<(J;lHub^*^E=LcB5E(0)g{gg%;|5)a&TBM>)FPydd%O1uU*<1Zhxy``qq?y zO}%o#yB+M-cSIO(=loM393ib(*Jgd;ew$+$`}c^aZjP5$B%3B)dJ~Z&d+NkN6`!Jt zs&?+h|Dt+k%UZKsdhM{|Mc>(@k(n#v@7|ODY2{YGd`EzQ)V^4O`MI8R6j>&>CincA zn(S@Cl^fI8u_~!be8wEb$iwh2BO+I&DP(8>p#cnpaY+04il6 zMXGyIerW-cqab#GML}9X?hIDY4=GB_D=q-pm0SrE_Eab-Dous)oP!ngT~f<3lT(A- zoj`&Rzvu_07U!21C8riEfI=h)$!8!pgF*@v1`u08J}U<4)%VU!DOQM90C_%00p|8n zkVlaWFhdHOfTH}A(&W@41&!py%%Xe+Lp?(?Jp%=ejFOUqVk>=puxNTwVnIe`a)Myx5nj07x8WNK=4{8JZedDuAUF^59~|hK3koM#dQG z3=9lSG1VEGVThSpnqY{T8z8AGDN4-DNi71`yTO@NsR|ZgUj^momneWd4oNMZd1?6y bpl}CAWN}GiQ3=?GhUTUgT&k+B{%%|Vf}-_% literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/ghs/09.svg b/NixTeX/dependencies/assets/pictograms/ghs/09.svg new file mode 100644 index 0000000..f91882b --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/ghs/09.svg @@ -0,0 +1,90 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/001.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a33262bc0cec84851795b0e28b65c3d1df7e18f0 GIT binary patch literal 1493 zcmY!laBnU^lAa`=k3vhF|MSv+~>wu~h^KPqoKzj3Y)=lmhP8-dH1_Ze|=L) z_bjff_x}ENnPa(a%F2tZ&qbp1j~wy5GjGL#;uk`)7T0G~FBe&{#Vj_tEjqJ{p`hS1 zSKY$hBBETLS4F+ge13h8@zI&m2^9vKCsQj7jXWM|zRG<1^lnAl>{$&pmwt6yH#IHy z?sDS(W4ci7`tz9|rUa~EsXBYb(f)+OTv*+ioF9#n+TX4UA&OhUl%`%a< z0w$d=^EJK*K8t_&diz1`zZ_HTE*hWPJL~Bq@y-8}??s9z{G7IG;mV(0qUI4_PKhq_ zT5{)8>%^5=iL1L-#@}t>y_x5j+wXdVXJclRr{A=`*rSVbMR#UYvmVZ@W`4_kcYox2 zUzKk=Jhj=_+z)TsR-E8&9C_+mPnvZ2Dc%=r@^-4Y3SYTcXrgGcF8PXe+SVCI)S9ex zr|C@CD8@WL>kV&tbT8YFw#>ZbVy1@r>b#6`VX> zD@xphOA<>`6>Mxk0-z+DXrKT}%Fd1oh6?)0i3)}ac6M+%LztX_o(WhML__55>_90S zYP%8K9tHi7%7Rn{{eZ;uR0UN9Ly%GW0f|Mac_j*l@O2N&7hD3g%QM7 zkk5)idiA|CQ;HR$6+oU3g1fyGw#d0CHL)Z!KhFgebsC12<^~3a28IS8V5n_i zpstBzpE;6!5C=OamL%rnr-MxbJ02Plc6P92Qc;we#$}*j!38oAf)&h6O^r + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/002.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..de32d0c73c9770e5fb6c7c230d94af12cbe6e94b GIT binary patch literal 10517 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 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/002.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/002.svg new file mode 100644 index 0000000..b6c4a6b --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/002.svg @@ -0,0 +1,224 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/003.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a5f8df88cd9cd272bbe6c5ba4af4e934dfa9580e GIT binary patch literal 1851 zcmY!laB7uClO@<}`bCcVZ}cebl>A>O^5^=}8A2Cil?ITW^tWK;k9UJl$C$J z{)h5%M%VLaMcj4%U0=iO(*N~H-nm^VlM_P)7kZZ#e%K=SI`r<`Y^FzFx9-3D(&L72 z(W{Rl|M@I7z3gUR(vni$v0v%yk^S|}_uNlp_M3g~usj=f>Pr8fwlmj6zh6s;6%qE3(>2_xUs5#J ztmrr{tegEhZlBRz`+VL*Pww?Ia|eq&mp&-EqsVx{vosI!{nr*GTr<4XQXUW*x#M!4 zG)Lw1gRWb6j<1qBy40m_lQn0yrK~Z! zs+pkGDmdL;Gsz!P zzMH)|>6}(|=MTA=8FPz5AB&c4mzyce7^P)V^y%oGxuUbgy*+j>v=(0!yW=gF(GllO zi?ys3*=$4R$p@`C#vW>%F{k?DuMoriLVj-Q&PIRvzo)l|vj0AtF41kG#l9 z^}aL7vo=SbN%|%9VWzX&WYc1`)Oiy>&3pN(Xr}&|oI6tKZ&J&yw(OQnDKafAJ~2n` z(Dd%u$UCx=&1(dIq+MD*q4(K4qh-Egiyj`>dU($@_W5qUE|0f_*6cWPasQ@;lJ9z- z?^Qng{B+9c5Zl~%>8XZqGxb`^`R?EDH$4=~6ZdhNZ{CtivfL-mRc5#Rd=jVo&5R}Z z#yQ4MaWCwu*>3C>K9^vZS;;Sw;hmjY|6ktO?{dVif3N)co2v^AAKTh}^U*qOSl-?` zyIQn*_L@VfHMdR|Z=9T&`&jp8%)IMs|LqEVT%dINnR7h3!C4uD|g2D@rbRn zpIEayHs^!&$&Y0pzND72+Zk=*yTx7~>2uI}Ns9J;s})a*|M33|x$Gf)zAL)jMA4MF z@{9Ghx)%Gx|1}l=q;RF?r9iWGYF-McPym$#AX-5|!P49eBoE>l!;1`XA>mq4;vQU* zSdyw>V*?TZ6M3ZMeT*-^nzK|eWB!BD}@4kTx12P!|HrW?V{QP2;mEJ#(*4@gW; zRZvwh1S!=INGwXtD^W0nmqxy+DVd2*`4tM$3I+-W3T6fd3Z_P;3bA0-&iQ#Isd**E z3ZMcFQhK=;<(C#9ISOJ2SQMlMyy60oUCEU&VNZpUqS90t&pB8@-zBvy zGdVTL-3cTJ@r!;?YH@yPQF3ar0w_d+kbDMmGbp4$VF0ledTC@Co@w$j%Ji>4PP7Gz{5 z7whF0rE6+}EpjeOO)SaG&vOAqjfSD6xq*S9fuR8i7-}0BsB0qGXO3ha#KF#qC5but z>0pz3RZxC@i2}&ukksOt fmzJ*p3U_cs7MCOzm4JO{Xl7u^rK;-c@5TiH(YC}u literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/003.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/003.svg new file mode 100644 index 0000000..72de742 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/003.svg @@ -0,0 +1,39 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/004.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..623c7fb3cd311ec4526c191c7942ff6a377ca80a GIT binary patch literal 1679 zcmY!laB(T4;#;_IW$D3 zY-^6>v6*bbc1r1_(*F6Ul{75_Z+GzSIJ$b(rHi^^w>y>U@;U2!dgs~Y$8URa>$?A! zXY)Pg@5{aBbz-7t^yl;ERXm+~JGI{K=v%nW%Sq_$d-o)lGTlqU>r9ti)5trrweP|N zfn%nN8JPZj)7p1gw~goEqFo!NW!6-EX?t36O?albao;|-DGxZ08BMFaH&rw?b&B+< zw&#(#_D>}m+&y^QUOzq0{_I7S6#pFU1Gn7vTYYu;&i=0UPEtms_ZboAi&MPzcbFCj zzTUT5$%>VsbiHy^^X;U$S3ebIyMLUoWIu1Nw0QkK=etpBix$3@zFf`nXaC=?<@Hj3 zcWeG_eCJ`%xOP^;nm}IPDKmI0Tlf8Q&zBcx?cnOFTX@C#$W9a2{_C!v0^TeOxj4UV zucFWv4ULUlQ!BOpnzlJb6-`(Z`$1){SN;39{}x<|{`Em%-IGaM<`sl>NpxI0$~e6^ zVUOx|nN=n1-EAj+3Vc&6>9^EabARRXE$Od+Z$051F>`Z6by8^$^Aj~qgIPyhoitYz zCiCj9{krd3P}YP?ypfX2i}r{8drD)YH;L)7u_ttBhPlp{$+_yiuEGlpg*Np$FZ@7|>AaleE8afGbhHYuLJI}Q87dJ?~HT*%-fJ!w~_o@fobh|Km>58H|DA=7%N zXRY_!pnK?Do@+&kdvHl&NveX44M+f#850c@K$+CpQNd6_KRHps zP{Ga)Bxh#_%9Bvjjo{`e=!aAmq$=nKB&Me-s45tOlX+XxNmAoW};Jm zg+jD~fr5d8nSp_VsgbEdELgR3eqKpxUP-Y6sE~k^2<}Dsr3FZig4h8T1!)1fGgv`C zq$n}3xBz5VawSaIQ=z1&G!@2k4pz{2NiEAvP7QK*0trI=q92r6oL^d$oLZ~^3Xvcr zpMl&A3Mo(+Kx_s1tQe$M-#as5EaQ;QTdk`ptF z@)ZpA49)Zm6f`nQN(zdt^!34_=|zbJ8JWq&dih1^nwnsXoQqNuOEUBGTtHEyVQ6V? zU|?uqXaE9++6D&dnn?DUBiRRWuybNbVorWK*d(yyp%Gzc2TKMOMX70A1_~BjAQK^2 z!OYau*i<1+0V-x_WMH8HmQu)ri5Xa08eobUVyZJRG{sP7VQGdgW@uz?j3H)hfuy&j zC^0i9wFq2o1ZP&IDp-Jh6_lS}q5$$ZB(-?vrR6Jt!W|ru#U+VFC14*Kni!jNsj9mA HyKw;kTD)u^ literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/004.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/004.svg new file mode 100644 index 0000000..3935c56 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/004.svg @@ -0,0 +1,155 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/005.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b6d81e1535033f1816e3e2a3fa7feed9c0f5848b GIT binary patch literal 2587 zcmY!laBz;~zcIEv2azD$S8Se`JANnqFOs0Ha@tR-NdswwKyT3QTS6yQHzT&P?n=UWs=@gTk z2G(DnZ~eLc*PVyANvfMm%;($6)%p(BuXnD_3scoPwyH;XRZ8>O`m@H9F+jzX?cEMJr`mbDfMJAo${XSDqK;~|ONjUq)sPEP_d!{`5|MAEA?%UH@0^5JO zFLFG^v(hZUs6E1pm+A7Bg->!1T|cl-w(P*&U~TT%wpM<1=Y-@;3Z`>KiRw*tFrF&M zc9wb3k%g~?@0b@pmrIi}aesFs$!RI~pF{J#BvvMB|Ij>na8b3bJHs#DU7XSf_kFv~46H?!nHY01>)J|nqK9TSV^Lzt*9bX0H zbn;nmb|=4C&YM+MSW2lL?d5!@9^s}H9;cO1w{U@3 z;Z!fHK%*n!AxCvjwX=EVNu`?ITm3RLbVApow2zKP6B;tZt}jT|m>6Oo<{@`|`GR%R zpJZs&rX5Z5|FNUyfZ_GE3J=#V6V85X!0cQtJ8@#y()ZCjSw8N`_q=oK>&}ENUrY9x zT+S?W3%&B{bcp2Fblvu!`cuE8yl$79_;v2><^#25<-2}a9R8WCC&bX4pQiQPvu)#C z^>Zp-#}uU!(znI=sN{8bP0cwWDJOOGq)u11eEYit!qK+s3ZM8iR5=wUf9YCb!yL4N zeZe#ikEo3^LNALZfvxIupDE9JDMduKe`!NRoG<3Ji)fZwdu6S$@r z6l%z&waf69D|&BVc|+~!uAG$y(>Ln)-YBZy>2zD`oBOjh-jj1bsd|<(v_{og#;86H zXxgC>IMtBLb)EQfjaeDCbIJ~gwr2N+HKI8?YXr>+WRq!0_&O@u?5qUY)?L(9&vY*@*n3zfBqd? zs$aABQ%Bb;KNGg+=bYKshkTvZAaLFLf-c|nh1SjQx}&?cmQS7A*uS!D+P!5TZT9&d zx49p`?bg(U+4GMsdUE=&@!DB0Zr^P_kkc^lakAGEc_D%0Z$G~dU1TFV+66+G?$|MymS6mDn}5E7pbE-cOt!_Mj@H%Kbs(?<}dZjO^gT zxflH9cFdD53tn{7*++3xAoDi0rPXGUn%U*v*2^pHw-(=fx82U#s4UNZw@FD}&Z>a= z8yl1s{=K$rUYx#drrYnOKih1DR6}P+$F!HE^=k*ScgWvf;G3qEva4;HoZGjIr5#tl zPh7d@d7WxB*TtS`5_;0n(`|ND)##p-$ajHG7OSRwnzf|m-(*`)POU>JLLWR& zeXO2z%e!Wh(3H1rFVCoJt_&0WrgAho<9MN(W@1p%tB;;sq4&8~_yS5 z>aDEVOTMhEt?>!6pU*!zf?XwNb{q*;5{Pp3Wf^$$%zVv3U+oNIXgR0{RlPQ2yTvoen@3Os)Bw%VtT5As)8X% zseV9WQEFa^f+4)N^-WF5OmxbxP>5DAP%uz1GcZsvH8NF*1*>+>&nrpID=Ah0RoIZ) z*}W*gv;fIb5Iex4AT1zw1}o@?6eZ>r7l7Aq5Hph^-)>6@&EZduOH;D?}@RJRbyidnw4H zNCuc81x-LveoAR_YLS9Qa$;stzJj5ip_!h6f<{J3NkOrdzCKtqy(qCDBQv>JFTW^V zQxj~Fb5UwyNoIbY3n*$d3@yzK3=9nn4M4z9+rU6w6UjbvB>Nx^c1|ow%*js&n*??| zG$QQmV9B7OC^e1CK*53wWFiDBn3 + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/006.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1d3072e295df910352149d40cf21ee54eb61bf67 GIT binary patch literal 1745 zcmY!laBX1;4U_wy zEPng9kx%n<-%|w#m7p4)_RZOuJ^SUG>K9(rn}2(L@9FQ~*Z%!;_U+sIV%Y)dx%+q4^&V6rg%GzVmmo2{s2(`R?qtVdtt48F1hW!jH znS*hCho}6FyeNHU@AajwqTEk638uaf$l84~KmKjUylvBO+e-gB8sl%tc%YgicuVpR z_rvF&PT%|REYpn}w`Q*NuKwS)_w}(YyZGPrX6`s~LVR9qyZfhieHn@jUh6J4+`QOy zL+PWN{&B%ijcWdq*N?N6`hMcOwn6G~Yrj>aG%tUD*-CIzgr&G^={q02;0L|Z%4bmP)3XN;YjZ6XhC z4)1q;wITT;$Njg7XBo}+B=mO5HB8lum$iBEB4v_i&!;%Kg!Cmhy_&M4jB}SgC|Hn_ z(9#(wb|dumraXqt&z8GtcS>9+XIBajns}*9uw=8o1*68LukRe0i>?G6h?w_nfu%#? z`x$1!F()RyHuP9@_?X`&m2>TDeFUU7&H6gi+AD<9qV$o`2A&xU7=P?d7Bzlucp*6C zjrZn#SsU0b%~)2b{rD8<_>xIlFd;o?8*8MQ`_~5^)(e6UG<3ANgt0zwXmWHhGfdjo zp~SM<{J7KdD=KLdSiba%oLMr-s`(GA&atqD zYPqBuq4QnmrA=~{$H~mk5>7McZ_NvD@&uZ8Vix6*Jjc>Vb6hk+@13NlUhES3ipt1HYl$yYnu*mNeY2@Ju+#PVt%ekxFA5<#R>xg14*O_Apy2 z*14A7EvR^{SMejoVRj|o`wrGi@}C1q0rQ|CL%71WQcf3fcN`nUEQN*2uE zO3h1wX1LV66i`+Laa8Ju-pD@xphOA<>`6>Mxk0-)@iXrKVf z=FW}^h6?)0i3)}ac6J~+J3COWhMH~!H%CD~q_QAYK|dfdJyk(f!4RZWKOnIvHLpa$ z5MD<3rlw>jI^|a=L@O957$}$-7$}$;nJUDBRXgYBm89mC6f1y=8AzGpUX)*2faEBM z9bi$A7LYrG74$=j67z}+Kz1cp!h}5)N{UKTVLazx1$~#)vdrYvAa^H_AjB{FL8-<0 zrA5i9#R{Mh2}1H2$jzXT0)+v@R*=t%L3;JQGgFEcq7^`%4}!bB6y#AP1I&beGmsbCzd4U>JfvFj~n1Q7QhB^ZSLsLw3W=7~@ zhQ`L07-A--h6u5eqQuOc)FN=j6P#I3RZxC@i2}&ukksOtmzJ*p3U_cs7MCOz Tm4JO{Xlh{0rK;-c@5TiH&GdL# literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/006.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/006.svg new file mode 100644 index 0000000..6c8b3c8 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/006.svg @@ -0,0 +1,23 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/007.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4eddf2b30d5006131c91f1f9e26c34162c7b1f0c GIT binary patch literal 2217 zcmY!laB%RN$)c*Y5|GU2a{`&dX?^T(LZauf9-&^d|Wz*kX_R3#({r@HZ<=(oeZyk}xV^8;7TlQ~7 z_KhCBJIWvOT3cF78MAnuro4*%`E6nw|Mc>vKV^^KhO?hFU-(OQvFPWc(>EPC6yW`3 zrhE2*`+FmLYhsPr ze3CFJWL1+ku2k`6Im?^+v~t~*PnNY0e{Nl}{q!rn+MucDeR_-@F0x#)BdM^*NW3ve zG;sYVLrceGd96*VGEdwtPn{Upplea_r@pL+T8&dl7&9n1c9Z)U@!{4JID?DifBDQ}tJKWACsj*4qvVw5MJ^tpO& zXR~4>I}g{~Qt>k)A%vG!gzr-<5KUdNsf6xayr|NCN`TVypDdcUS&(TQ~B2P={E~kOzT)Jy=qF> zWru{FygGN5dRs^5s039{&WW6)mVym!V>Gi@TgnjM&9ts4*GTNOQugyZ-k;H ztH6%yrRUNr#e`+nyBb zEH~wrWQ@wZ&o;SFV!JXl=58<5@bBWz__|}s>+6Po6Yubh)|N|&6L$T+ za&TL5L|A%?*qM`4^(a% z`=MFx%Q)^9I9Dy1Q}ZgjHG-Y%z}jeDrni6A3lZ> zUpX?*DLoIdFiDOmlBm3q`}CQ>lK1IbwoWxZTKiN^!0nC3tDs34l2cL?XCCpW5?gs_ z;)A7H2bQ;LwaU(WDxzt8&4m5DB#+(J@22ZQ&aNs|J>1FK8N((mG3%)$pV3cCts-{+ zzX@DS%R@d$2V4?sIm=@I_Q9R2@!vk(UYfhnxgc8Y-{%)r*%P-OHcxMPV7#Jd(=nUN z8aE>+sl~?Zbd>RwXc^m$ z)6CQU1x$LfI=Am!=i6IiuMX#@{`k4_`_?VnU;q9p|CP}+n=3Uh1zL`#=B0p2U{J9O zq7@Vr42?|;K?*=zV|W1#E|Og5=&AQY-~URpkg}FKmk;IJ3A^ED(ELCDi|u* z*@5Kj>_DY8)OaJfISTqAl?AB^`T>dQsS2tJh9IT-0f|Mac_j*l@Uq`GH6=6ADZfG? zTERfUK*7wwK*7|=R3R3u+BrY3BsH(3SOHXhKdOfZQ3ZpdV6{ zm{(i?vMad~ChVzDQdF7><2eT_=)0trWhSQvxjTUbA%4*hN-fSWElN%;Rse-a5R%V8 zZU%)EC=4LBf_zpC(yQ;CnNq9}tpM_T5ZvvhAdey$V1^Vl0Y&*KrOBy93L43YnML^u zhI)o(dIky_86_nJ#a8OV literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/007.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/007.svg new file mode 100644 index 0000000..5eb4d53 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/007.svg @@ -0,0 +1,19 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/008.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4c5c77d0cb218be7aa1fc2deab7a4091051eb95b GIT binary patch literal 2183 zcmY!laBJ^r+khI>&%sg*e)LHk?jV0BYe||6he1Ah=T>O0d`O~WFYc==(yLW2({`rMr zbI*FsnOwhL?0sDM>(uGx^P=yji|gNW+n0aTV&&ejI2-r3&!>D7x&2#i?cC&T>Wmf> z*4sDlpB^7IH>XEz=f|CIzUR-Yi?|oF-pJ_2hH2S;mXd8hW6$+(|5sV{o434N?o)5= zzt3kEJg8oBHPCMM|9J)5?z}gDc)Tm=cyOJ|tI&Txw9nhT>ogp zmTH#e)k_r;eVeW|iERBDus8YHvF8)ZC;fTez5P8;)NNA^smrT>K1;QaORjiVF~8<- z?((y{o?r4S_;qJ)<%ypgQunkxPX5|a=9;Ho=FR8DHA{t$gMcclXOKeZAgpVMXfO z+5S$7X|c60x=UBFPQA3Psm$-zjaA+4&m@ba-u6xA(BjNEJheZzR{zz4T8r%5a z{9@bcYgBW-_hs1ZGS*KMpU%iRr6+x(@p0w0iDJU5cP$exS~zK0S?I&aTL(*P0>wX1 zjyT6$XrbuJFhjBRrtMzAl1ihDjhpi17SB4v}< zg1bVA{s3!3vFGK?xpp+@97;L!>q%6tdh@KmXvd` zuh&|yzHowiX13YX+u6}N;kgfQ$};EFGQT__*qr2>{Ke{A!L+uC`B zHjQmMlHAcrCwY)5mM#7yZsneZsqRM)-A~XQh=J zb~f-%4=(xH_=|(3U44^s_~hNLcULd}z*BW-t=sgQ7tY5qiG;6Ue?6_clVPoSIpeo3 z%gIObnTz-qoK!iHmfdb>ZlcA{yZO$Azbj(q(|s>MAt_PSqX zOXlopbCXw|I50KFb;G-6{ynPy4*AJ;zp%~>5?MIs${BuMqvOZlb?`1(7WE)_zty`t z8s$;E3g=&BE^G4mkR6@3e%28$?_;i-mle&9BuDL<6|nv7t^~7}>gldhiH}N}FNkj| z3Ele3vwv#G)9`2Jkt#t(`)W4Z`KB&CqdHILen{^vYt3olQd4G}UA=tyt_#Tq{cY>L z_eYyA%v^FgAl+Xsm}{S@*|Z5PM>CF@xJf;IaP6Y)lHcjiZnWLY&`^~O5&QJ>Q=zr} z{dMVolYag@Raeb&!H9R_JLbPSojdj&j#yUrL0NQVv_lv3gFON>?`?k1QRvzhY-}a4 zp`CF;<`J*?rFqeXD;px5>KO00T=320s{B;muUK}X{uICI$}jUz)l}D2|6^P{OWKSp zH7^BPN~Y$efXY`;p$eiE6ch}N4a`9bKwM*Z@e3|+T`Nl5gG&-iQWb1$KmwpbIMF}> zR5&|3Di|v0CnqWxD%jb9nhN7N2P^2iq?TnSrv|w@fdnCb(GN;3 z&Mz%WPAygdg-8&R&p>Vlg%l_ZAhv>hRt(as@12=atPrgL@_Z27?WG`(A{k(Y6f^-v z`6;EzsYMDJ$%&ao`3i=5hGu#O3K|(DB?ZM+`ubqe^rFOqjLhU>z5JqdO--;x&PAz- zC7JnoE}*E!O(grwk?eyw*g3HzF(*GAY!cY<(1@_JgC&EC zqSQ1l0|g5%kckkiU}kD+Y^so^02MPdH#AZJODW{R#Y`+sFvW~8)EO8UnqsIkwzR|$ zGdDNK5VNpAQdd%xn3_P + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/009.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/009.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1694d8d09412587b363ba4ff64646ec07f0d3291 GIT binary patch literal 2409 zcmY!laBSeZKfhtxj=UwjG(p#CfpQ`Oe)puS$&t6wOdGGnUIlIDSbDNTPvGF`` zsN2`Of4+T{^o@>pI}7!f{(JV4`Sho+7RtS?-(nt5Iq1CNYEex5Tf4n$&RjjmSikXG zemN84^@;Z$?U`I}DP#M6sZ5+Ui}dlIqAQR8yl(ztuk7Bp4>$L3-u_Z)vi&b9E8C9U z)_&g34o7w^Hu;frFe2H;e(&KQ`Re!Mre5xiX`9c*P~%r~#X+KA$)?+H%2vI5R0&FB+GH;8| zp1avs5KaPtvinumfka{W=dP|;+y!q^IwHOUiTAQdTqtoSd(?r zUo77=>%3cC*u#g}N{f39CP{pZ5ijPux1+o(^4Tq&ZpEH4-KE=;cv75`x0nVVUaOm%v1Zw4kG6mrB?>n3IrDs6+P4YL(s(zwW^R~Tq4Sh0 z>>}MP6Q1$4?rdIF+VtFYW%lusC2MapX&=5<@iQUuS=T1fACE3QJNjnk4F}HLeU}Ut z8^xSu=0C9Fy*N*N<1ew@+no!n9o*O@HFFLKpUOGx$DU_B!9>F7+RJ2>*C$R(>}W_@ zY%CYKWC=IRO|CVM8ak}D*py}~)Oo0R zJ)SkIIX;m|ww=?cfli{+KLV-tYiIHsIh!HkHV&-=U!~_ zl^03#Uv&8U#K(t39&x>h-ITR^6To0P=uRL^fNtWO2&?+(3uW8Z6 zmR1Vks|;!mh3-5M@i9kDQ*80XVq5lh*`{AjSHJ(*E9=r`_@lVUa?w)18(;Z~cHD}Z zDs&`icZy;6&XYke*q**QQT06VoW=eh2QD6voK{?wsy?-5$u;Ixd6V|$TRt`0xaUYh z{1zSkpjobuE}00aDJiy^##}9C-V?bpV9n0psGBm@MJ&!+mfTY3c9M~FSk6kBxLuj{lS0w?sTl+{W_`8Oh|Qw@amiiQU_~ddS;1S zvA#N|&(izYIdR4~aSgv-X)Zh0+ZMfQ7w$a|cPU<@s5}4YGfoxzP4}CE%x0>}ES$db zi3&rb@i!}VzTFv54zTh4+?6Hq5xl;2|p!Gm%UJ9rN0aY6yT0ud<(A3x% zqyWSduqo5yBS&*urACQ=ys-UW12vVvakXV$OSE67Due*FxQ!*2s@+%ag6$}&%6wC|^ z6ikgw6=K1vo%8cbQu9iR6+qP=q^@%>$}cTIaumc4uqa3i$eqCo`XNP$dBp`FyOJwm z!k!8xMWv}Qo^!B*zDsIZW^!tfyAwzd;urm()Z+ZoqU6+K1yG0tA^8mCW>83h!T@3` z$Y;eMz53pnDa8uW3Lwu1!QEa8@+gu4W=KI3P?Voinw(msppl%IS(L9}sAp)VXP}^w zQBqP+Y^ARc7ELcoEXc@AF4oI0O4rl`TjX4nnpl#VpXUOK8Vy5Ba{~iI149E4Fw{0M zP}fAV&m74SP)4?Wz9S@BNJ3Cl1s3=NJ<1$dN-~yQl!3t)krpBfUX$nv= zLrY@|1+bJt9$d`a$N)pk%mhQ7fq|hZraB`GF(U&5V{~;!hRAwLiV`z(Qj5S1qTtM` vR0RvLuY&UPOB6sJholzIytI4;P`HC5vbZF%s08doBSSNDE>%@me>W}w%-qLO literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/009.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/009.svg new file mode 100644 index 0000000..0f703aa --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/009.svg @@ -0,0 +1,53 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/010.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/010.pdf new file mode 100644 index 0000000000000000000000000000000000000000..78723f6a84f5cc04041bd5ea6700271bbeabf541 GIT binary patch literal 1698 zcmY!laB8c9Y%%I8*^2+pUeW&dOa7Z3Q?P#2PM2k?G(+njgcXGr-wREg%fV@Ro#Vh7 z4o975KcgfMnEiB_uw7bydGk)=rCjSS-dYzBe6z2JU20Y7<@&Ve>87Xa@-D}k z)rwq5V0M?ZQ4SDs&8=h!Uh?94(b740O4m(Tr*=c-lF>vT+h)$Q&D$P0eDxBYTGsj8 z#;7jVLG@bZg`2h}OQPL)*6A|5Sj@bBvWMU-lQ%JnUCZ)WLsRmfYFT-#?S6Q+=gTgM zdv7v>UhR$H;g(sqC|ta0QRU=)ceT#e2Jg9jQ|RLq-{><7Dr>#C7d4!k7?`QNulv}7 zO#fMijs0t~q;xA}StQpl)2UsRq7imjHR-BT+TTmd(~1{MYwixXA1yAF_hP5oq_({N z?DvbmCmr3N*DLe(>_qWHlh`I550YG}6n@Yu(fOrcYf@g&+*3u{7Oc5`VTS4s>nU7W z@*CxEu_mn)IF#9Iov`KE7ynqDy=|*c&Z_8ptjx0V^(|$wqh8szv0Xyq-NAJ!>eJc; zG>72$5>I}bckV9o}$Wq*ndh zl8XzniZiSBUg+_Zw+@}0-%@gIo!>;Alr_(8PF#9^^ZxB^^JVL0=JFqG=2=(Q`knu{ z`wzK)4A(x)>gGz#OM&K~)Vvf>-UDSg5Urq~U}0nok_YjO;W-nW7hNk#+=ELJOHvhV zY(N5_{F!K=0Lr({jtYhf`pJn3h6;9eAUQibP&S2{ZUi?+K|iFjAXPy>ATd2vK~=#J zq*Om3u_!gKM8OcA>3vgEG83KhD-@y?3=|9$%nS?^OpQzxV!^7N^Ycnl^Gb>pK;;Ic zkZ>=`FD*cF6vPg&C`b#)oxuwFAw`LK#RVX{k}F}to(d&JrKvEUbFhNGOKMqWa%zyf z6G#x^7yY2r;{4L02K}`3&S{P)LEo0Aef1XT>1B`rer-#R}01AkPQE-Chdv zD3SqYNI?@&l%Gn)HX0s*F>_<9LYY2gPjvg5_9s?!6tzn z4~+;rJ6JNPC`wJ^GElJK0+|TG3TCFJ#-<8s3Q#daBO`MKu#`d`T+G105?#!|(ilUX zfq|hZraDY9LnBKgbajR%1||rxlA^@SoYW$4O%j}0m8xI?_Ek`Reu)Ce8AM7L|Z~XlP<;#-*z2>hHz{0ON3RP5=M^ literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/010.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/010.svg new file mode 100644 index 0000000..93518c4 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/010.svg @@ -0,0 +1,15 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/011.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/011.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ad3cd6a22652bd299f317c3d803eba9a67a46b5f GIT binary patch literal 1831 zcmY!laBx81l5<{~wyd-11}6ZKDV#slbX1 z`G&vVHDzfgTNZfzRqsodmzR(Bdi;L!hxOU|+qb`de)ZC~*VRA&Y@Pak|N4FDvcBE# z=ic9*lvHY}xq8p1-B-7UZ%kVIyjHs_{YKQzkGEI9iMEKC;#oky>D8qr*+rVzAewUYUuY~ zz1OCzUQI^#ZIRGD|Ax2WKTlj)`{xILwSM^O>K{3aw^+rd9P8iK=J)>KZtHtNj3P0U z7nrKM=3ZmYm(Q%&v1ihgyWP{%*H~h&b$9{k@wuaH*QF< zoLIH_*Qa*XUkeoH*OnVCGCSFI@SJ2sw?uaFy;3vfRbL`YmG<`x?R=K3gfO+v*g%z0X;x))ti!7S*JhiAD=2Ms*d{Qn4fIO63}Xu8aq=s zR{QhOe;w?M{)ZD~1!O-ttLR$rZ7i@)x>$8;w)m-{P=`os*7>zEXHD(r)|_Q&)G*P% z6>Kr_#Q6t3UmWjV6Kp!ZYo_+^+r4{r<|!}H-Ntsi#ZLaMhY7Reu7y=;9%9{j1u+?K zwd&W;ti9j*f8D(4r=z&kzs`Maxa#_hMKTxXHl^zXxo^};R_wcBcJ$a>Wha(a%a?7mXv`apA{oK8yNe@_OEPq{FlxUnH za7aFK+tG8cZ3Ej+oo7}lyQ|$T6DSd~saGXUR?9u?T-wblch!vs5}Z<^8=~)5wsgMu zbYiN+rnn-vqnkNTy^7tzCMtAT)Nw1R?yrKuT69>g<-7Z2b9!L_2qJ-8&XBvrx21|$F~BoYl2K!u01qk^G=esZFM zp@N+qNY2gpK!q2iq;fCHFD*cF6vPg&C`b#)oxuwF zAw`LK#RVX{k}F}to(d&JrKvEUbFhNGOKMqWa%zyf6G#x^7yY2r;{4L02K} z`3&S{P)LEo0Aef1XT>1B`rer-#R}01AkPQE-ChdvD3SqYNI?@&l%Gn)HX0s*F>_<9LYY2gPjvg5_9s?!6tzn4~+;rJ6JNPC`wJ^GElJK0+|TG z3TCFJ#-<8s3Q#daV>1HFF%u(9b*9GV2z4bz ziJ3X6Md0czII}8M!2;~7p#1z21(3%fsl_udEnfi??%;?lE=epZ0sGL<)WVWWRn^ts GjSB!(QK~%v literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/011.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/011.svg new file mode 100644 index 0000000..5a21c02 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/011.svg @@ -0,0 +1,17 @@ + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/012.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/012.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ea792fb103212d577fa93d3f33c5ccdc2706da03 GIT binary patch literal 1243 zcmY!laBdU|X`fpLem)B~kb8 zbrx?q1){hX?6{vkX@kOpEw^evrj#9%vsXR%Jm#aYSV@JBzpL1{8h7#fmUnSpJ?DIT zYI?rbELk-*c*>+c3-0G0t3p(-?VZqQX}FO2+&L>YPsP)BLc%WSNV7OZTvz|7JeS*? zL2+M0@XFsiZ?Hc7W)+~b(IC<^LXyOg$<^Nfv?uk5HaQTCL zo3Gfq+aK0CZ4P{q9mKxtzkk(s*9w#Omppdt&YI7DGVN~iGr5Zn;co5=cJCMWh~A(v zA$vi?5A|nnkH7l%@E5yg_j1#v^*i<)`o8eapLu0pwp;u?Qq^KB>#2H6I$)z!Mai1W zhLJC#46n(u6({%e9dUEoJ}Gk67!`xdHS5&5-^T^R; zztgDj`b+1OTNmb(Zptu_4c6FrMXtE)-L>fgD!bP%EARgP^tZzF^rzvKtP*D?{NqZ^ zOMwP`YF-K`(m*iF+Ej5RlyLXR6iiGC^fG{!4RHW zd{a|06P@xa6rvRj6buy13=9-ZjZ76{!K$6}^GZ_lN{SUg2@aCF+>7!{3y>TIu>&j$ z(gJd4u!4R_QDR;xLP=3+DvakGtf23bT9%od8szQ-5`_3gKPa_0zqBYh zwO9cZB0)$#1GyO#QlKz^*b4GlF-WhzcV6ck(O>w`tpixLYmGLwt-@{7_nHNh4+7o{eaWaj6& zfTBjj(9+z%z|g?Z00a!R4Gh#Zk?b=^vJc{5=fsl4ocwgKNnpoABf`!OmJBM2Qq#B$ z6fC$vCPJ`+nW?F + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/013.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/013.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2943557873b52dc34505c9e6795468cd3087438d GIT binary patch literal 3067 zcmY!laBl^?v)jYs)nL{u9c4T6a8e<&={jSLU4A8hrcl&tIkPtCH{8_JjyEg#DJR=i%P%xr4*+H&!^Nl^t( z+)eU#HWrD=$CN9ZSAG<}et-2xXW!E1BA@v&$3O0W7shGv;fw2z=CfW>Ta%uLWbNHk zomX?AOe&poo>`YI<1=2LuRry=>)-#`wsCdxlM62%)`BwTaO1gjOWw(YyP2p0vXRGtPX6({jCZSs0|Bf|a z5$EI_lW4(NbETb5S$;WuGPb#PZTRDz!D}Br=GGM4S32=&MCO?dwTGC`UDMZBJZiAx zs2M})wkuyf+b_-G`?Zqi4WsU{OI?ANUmT8%+kE3)a!lEqOFVaG{oS~?&fafZqvO@4A7a&5 z*%ABGdg>wpXR8a>UGox>)>JgeXMPs%TcSBHLHn(Kb(fw+^&+qL4JF-cv_dye;dU?P zd#WHEWwfoRX?c`W(uPXAo4ildSDdk_brXHb+~U!*NGnZ1efiCkA{Ptw%Is#GwqxqF z`ns#1J(0&NV#;NNO7QwyjX|>CD zu9Hpc9*Q=svnlfav_LfSMV@!>BDML8k5BBs#lcm}DadDYq-FZ{3#~_!4)d#DoAgLz zv*vo<2T0%u{|a;mUKT3=>OTJEG;6+_A;bi zQ{Zu|v{Fc;{HX;gJ!el%ayYq6c17eP&hmA)`mCl;J!!dj)uPOqJ5JrT+gsOm=pEvoxHL{*f2CjkQjc3U^BZ&~9ArMEWIV;MRZid(~UlI{jC)a`)ls!3H{KwGyT-zVVVL zVA`ea0UH$Zch8o{lm1$<>W5E-cdEyxRiAiR-YFO4wM;jO4V-=9NT$jv!A{3kLoOSZ zMSN#fym+0xS40X1Ei(9W(&p;s_6n`yhDk1tx(`zOuh?Dt6zN#DcIn1roZVmay{yD| zwDfYH_;oYaaV%?CA)R!@(>}@IPwE88tfPr)S=g?2WbO%6VtC$3+8<(q^p#pNnQd=gVs;{d!7I121hXowg(V)3=!(n|9v(&Y89Ijca^q zfcDN++alRVa@w&1k+2mZsl!H+#&Uru?Gwcp3!sZWDc_w?s4a$WjPWiphkueka2 z;%vRLs%9ZW+l+4Ush$TEl+_1$|2{q3BQ!7Az=ml@MU?&Li{{pM zl;iTxKi%HLZhcm;X^x5Y9lb<-xwi9Pmfm#nT@%V%G|f^qHtf#yXNv0nryk0)<@0qiwUrc?z_KT&K>neHK6E^)l{M^&87Ks_h>DzN( zx7hh3t?l&7uis+W-`0JbzqfMLmM>H5p1j%^>9jladR4su|Ng%n%}dLUyktwCwbh+7 zIQNBZ*f-DPYux^Rwk_E%n7-f#ll76V{%Vhf7ep(kToHVDz2R-^O_i8`_modwsF3iO z7E^Wj1-I>`eHS=HcA916-2N&7hD1g#pA?kk5)idiA|CQ;HR$6+oU3g1fyGw#d0C zHL)Z!KhFgeH5!JN<^~3a28IS8V5n_ipstBzpE;6!5C=OamL%rnr-MxbJ02Plc6P92 zP*Iec#$}*j!38oAf)&h6O^r%@me>W}wCFm{^ literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/013.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/013.svg new file mode 100644 index 0000000..5821de7 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/013.svg @@ -0,0 +1,79 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/014.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/014.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5a4741f72176309e9a3d5e9a7bf161b9c76dc8b7 GIT binary patch literal 2158 zcmY!laB4SL>mwb5r+mQ{HCo5uD3o@9O1+m|0}YV5pD{QEnj?$_!i z{r_ca&)aQQmrjMdpG z+Fy;19W5xbuJ(E#@SynkCYJ9Pb$-Vkuf6MLBfl~|c+J&EIjZG+Z*6*BNAG^W&bY<9 z=)v0cf87=ff2lm^cU8JeynOMVPWF?fc1riwhpcOndwH2(;BUc{J?^tp8_wsX1?#8w zT1AKJHV94W=sADy!i(CL1#f3%&uzIE_27rrkCK|@UmtGW_5Aev{SVULXYRWsZujrh z|N1`re^b7H`F`$P`JF5P*DwVFe!*TlCiKV`0g!1&5@0TX$Jh(mQ%W1!}X?nHo zER!cJt2}$Syr?;{^YeYdlxwU+15HYS6%o|hi;PlR^9W* z%@?IIYnz_GDxC1-u6h{9QN@_z32UEM@&vA1ACo$5xw(a@?yJkUR02)X&gOpcSkHJx zd1v*z@Iza7R2|Uu_mnDs<#A8is$f;%iY{q+zfHF1_LfV|H2%FsymRuM0MC_A3ZCCN z_kQ_pX3@P(&sN`lrn>6gUFJ>88Ip9j%#AX+`!$C5^}2=-K?$o3%Vb0*Fh%Y(ub*hs znzD^6EL~Fd=FKqgt5;oTFe~3;F5yh|JHzWROPDcX(W+_or?otzSDgvUh*8YApH*8m zt3+$cjH{NHT{Z_d9P`fJWT+#q5pa-gm&-@9kg`JsmG;Y<4vT~euu2t9UZ(QOx$^6d zD4jX0^i6tJt+?o>b|C#sIm;ur)3SLlY%-OEPWpcElJvV8*0eE!t@_zK_l^!ffkuW9 zuFlm=%tzL`o>{bve~yUc(!cGScB_hi=(<+Doc-GED22e{qYHRsoR#jJSTk{Jxy)?V zI+h~U7a-!vb%0ITNv~)uzbx#kWsLgzt>Isuweul2$331#aA&^?fFvKvIA7 zq9+eJFGjAp+PTVXCfiE3Q*qkoxL(Y0ijwUWTpakAXUkSyoi&U6E^}SxlAN{1ki(-| zt4B`s`lAa^vcLG1d^Yd=W3hAo<=^suCN-$~7?+)!{&=@MuV2g7)d{wj>ib%^90~T_ zyl5hG>y})0%Z?WZ?Xgj<&$9Tudg@Un)$ALq1N5+$N!5y(P`mI%}aq6hN*cepkfqMc7kXH1qDMR3nP#M z5Z4%9%7V*P*NPJN;F83WR0SIwkN~KxO*BvdmBG%A3Wf^$$%zVv3U+oNIXgR0kqb56 z2yTvoen@3Os)Bw%VtT5As)8X%seV9WQEFa^f+4&B_f1X7OmxbxP>5DAP%uz1GcZsv zH8NF*1*>+>&nrpID=Ah0)d7$K-@Pcmv;fIb5Iex4AT1zw1}o@?6eZ>r7l7Aq5Hph^-)> z6@&EZduOH;D?}@RJRbyidnw4HNCuc81x-LveoAR_YLS9Qa$;stzJj5ip_!h6f<{J3 zNkOrdzCKtqy(qCDBQv>JFTW^VQxj~Fb5UwyNoIbY3n*$d3@yzK3=9nn4M4z9+rU6w z6UjbvB>Nx^c1|ow%*js&n*??|G$QQmV9B7OC^e1CK*53wWFiDBn3!|ufIJRKEuML4`3j(L2S;RaNn%k6*oTIehGtxTSTmaAtU%dbT literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/014.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/014.svg new file mode 100644 index 0000000..b5ee1b5 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/014.svg @@ -0,0 +1,20 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/015.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/015.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cbd7a031ec9fbbe5dbece68783265fc8a85219da GIT binary patch literal 1885 zcmY!laB7Un72h@XwFWKite#)-+4E zyWh3xnq!Pxp@CFh+M_?Q^jIdT|FE7!j2hA@^Td@*v~%|e_DJM zZ^LBOg04ODDt|TX$g%BOZY1s{xm-jnrld2s{_5v17nbHJvcLH`f+9?rF9rv+b5|M5nH;abt@y?hqmc1%>ey8G_+ z=+(SSwlM}|tx%bkKAU;Xf+t@&B_F)+V0~i9?apL!D&+I-fO{4TR1QrQ&{s{|ZauH% z(uHjmXZb8YsN7mOSy*Ad=I5S>vtgcxwr}%rxb}8-PKus1b6}~jw2{oGWvx!Px3JjF zWVxdKwNO*^;o79UNPXoGGY_~wc-?a8-s;(lzMj!CHHkfZRpHK8pIKGEmN{|6vFL`Z z`X+mhd*+@B#Y1}zr7lT7Gt>N%-jdvuc^%bi!50OV%;^f4vQm1Z<>c*xmV&A`Pwbc= ztC^{;{MC2U*Z(oMPkgu>@!jg`0gk!$0SnAF=kZPz)Dy^TZiRCnSur(F?(W+Mz>bgOqRXMfs%#NREQo z0Tu;m0l70+K|iD@F|W7)WLI(}OxRPQq^L9%#&Zr<(055K%S=uUa(4m=Lj0m1lvMR(Xkcgn0*2ZK2I`tf_L(Eu2XU}-Vo737emdABu;ZZ-VP^+R1{FoA zXs8DXe1FfcU5RA*p_A!cH3 zi6LfciKMQiC^0i9wFq1Z24_~KDp-Jh6_lS}q5$$ZB(-?vrR6Jt!W|ru#U+VFC14*K Pnwc1Lsj9mAyKw;kD7DIy literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/015.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/015.svg new file mode 100644 index 0000000..2f16606 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/015.svg @@ -0,0 +1,43 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/016.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/016.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fe622692ad1eb4c53488d19535ecf5089ed5750e GIT binary patch literal 2605 zcmY!laBzrG@!*-L%;oqY}s4Dva$ ztg=03QB4aiJ*-}Qmldp8J5%$vfZNrRr&@W~nss(t|NDLH!~Tbl>wcH~tt!1)_xt6) z*Y>~vUVeYwV)fZ~Z?F9(TmEI?``>SGct-EP|DoK>`uV%- zZ>z6gOS|!``Vmvkh3oRu{}n%@6BL%UI(ig~qG zUn{?FyOi^>f8X-;GDmC+(%*MRNB1`hC;Lc#ifEo)V6{KyPtD)!o!`~F|Njt^_}_T6 z{KxnAuiNE+Ui!OU`~CjA6L+(|d%4@!eA(A*XNDQZ*XG(u+dWdaXtpt?VA?@er&sFh ztq-5JpR?tT)kfL*Y~uWH8pDkXR2Y-_msl_Qd7y6}OWCnJxjn1SZ&Q14Dr50vdCsV# z2c{+R-hU-%zE1qn@k^}D(+c|Y1Phle_Tf8x<)y5!V`FVX)w2nwZ`f_TTj2QMDXY}s zsc#FUYChbMfBo8@d9&0Bk2!_Mol>+p?{&AnP)%&U`z=hup;tmU=2)xJ&BB8%?ZOiq z)>c1gi+KB?B|7?q`;x7E3O3Nf>^i(ip z9IpNo;&S4&v`(i`psqT@f8@-=cSv0Tkv_J6D!%&-te~t5=xl^6>Cw}JJ_1k@(!iIuhRgv6#N<<@l z9JWSmUoWQKvCnny=F@LCJi7NvQDcL0T4Da96}jOWjyepDx-DrbV(a*185JW881LJv zUwg25$BtRN8k)Q|QipH9{A{_Yr^JP8hEl;2|4HqwU)DTc!8Dz_K!ksV|F2#)m)vqu z)0gD|RcySc)(B5hXq%<+KB7^I@xadzMJ5||#(fh1_?zz6=T+@%zrq*PHH&$NL)+KW z>dpESj{mI`^b4+Hw~tiRxs=eC8^$U4ui=?$YiiZp4IxI%a}-wJOOa$@%S;oyp|NsL zqu3FtU$@j-KRkN+JKjO`i=Ehh-HWqaQ@!FGQobMAdWJbdV(*U!4!6ZB7$-#u)T`eM zDVb%qvgAngy@n&FH>Nrp`mGiYc4SeRpZbpbRnMc&{zXM<;_+s|;vJJq*ZNzo>SM4tee&>+ zX;zEp2=(_bYbly^d;fli5Eh1-e>-?SPfWH`N?#Ju&E?gS_@F>Q`fXa?*Q9gVKCIjg zuZ}-YUNoiWOP^!cB%TbRTSmc=3kt5?nteVfIqZJ4;tn6*hDEI2aV3JQkiMwTE2 zAg(dIk_1cnpaY+0II?v^|gCZerW-cqab#GML}9X?hIDY4=GB_D=q-pm0SrE z_Eab-Dous)oP!ngT~f<3lT(A-oj`&Rzvu_07U!21C8riEfI=h)$!8!pgF*@v1`u08 zJ}U<4)%VU!DOQM90C_$L?)FlUN0AILLkgOJqWqN7rx~3-BBIlyi#FEVXJQq;ZXc$_W8yFZG7#e_pp|*j6 zx+ao+=1BHI9PFG}l9-d94mJtwcxXh}*};-QMNw)Rmw|!>7sx~iRxmR)H8xd9Q-F#Y z85)}?fTa}jU}A=rhGrOI7A6?#3=9lSG1VCvqKg?BT3TX=85<(0D=A9M%t6+qz*j>zJY#G(?g4~>k?jJZ@*UH#p-0A-ms_W%F@ literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/016.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/016.svg new file mode 100644 index 0000000..ddf248e --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/016.svg @@ -0,0 +1,23 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/017.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/017.pdf new file mode 100644 index 0000000000000000000000000000000000000000..606c10cf710223d24fa58868bb0cfbd49bd574db GIT binary patch literal 1225 zcmY!laBrtA~e7gYu(> zHs6eA3^G6Lrl!miLxNoXlWHqrJ&%?r zGjBM>zIIV>@y>QPJb5VPn1iLrp_?cM4()xS)!LFBwl-OLZNyo_n)8wwsU{|S+8R9CSh|nDFhAv! zGr`uSF4She+6q&RYE^C?);s?8?dIYJ?fV2`AJux7e_zaAQ%oJq+a&Lu ztc_fL_SyyGf(2gac&6S#$0uAZZycAFzfg%P(D<~)!n;L@T zK|Eu441(j#wW7p5xFoS8Rl&vvBmj!XL<0p-{5m@-7%J!|Cn^{!*x7;P?Ce0%2{qja zZjOR}NM%8)f_^|^da8n|f+0w$en4VTYF>$gAv|&Trlw>jI^|a=L@O957$}$-7$}$; znJUDBRXgYBm89mC6f1zz7bG#c7v+~0AUO(R2UrxO1?0|P1^tks#Ju7HkX^}@Fkw%H zlA_X77|%IaLEj~{EHgPZ$lVDf2=R-4P-=00X;E@&u>vSWf{=U$ax*BTKw$u}738yG zkY0W7%#>nDNRl-QqV|F%q+@RFw`?N(=$-e$S5f( zD7Mnq2aBc`B^G34CKv1F7o}@zf-Q0`N=+=u%+GTHMU94`rMZEDp@E?R2pDP`7^rI^ z*=LSqAH>1Vi6x0S`RQPjz>bGTgqpvjVuq>Czz|c+#KagwuZ58ThM1+X5kjn_C^0i9wFq3|1ZP&IDp-Jh q6_lS}q5$$ZB(-?vrR6Jt!W|ru#U+VFC14*~T9|ODs=E5SaRC4+fPH8H literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/017.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/017.svg new file mode 100644 index 0000000..0462951 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/017.svg @@ -0,0 +1,18 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/018.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/018.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c25bf87439e57895f39ec930a082693b28c22154 GIT binary patch literal 2635 zcmY!laB$d&`lLa4- zUv7W3o>-28d|IhjVBRs$U-+QU_ zyPK;|7k~M=xAo}W-COVO`>^-^?>Az)zb?GrYZ-Rw+HLmxpSKl9?Vt5N);s^O(S2d| zgvPo${{LC^U#broRGs?ZwAz2|K8Dxp{H3jOD#VYiI>38)@q?PW-tw<~R_k=c-%0=e zvnl<+!>CK|FWx);e@{W#&9!^5(^M0U)D>PKC>k1yDteCmVV&qJ#F-~9My+&uAd+6v)wyFQxKeBL*!e+RRq z%fB!!O}n>!rcsafZQbzb$K3RNKe8THIIzfl)$5%3o$E>Q!%pG(9Wi;ayO{Oe0*rX2 zljc;vZDxIN)^LugWbx&5kA>$K*i9GnYk91EdJgAlH?uZ_^)j#HKFlvr=W{Zc)|-C# z+1m|gwj3(v?0?z%(eBZm-*+9=6F&N`Pg$W_oBOa?=jegvX|~aRe35rvP1^iY^^^UJ zrN-u8xb^RPM<;wz?Y_NPrDFBtlOGf0GVS#ivR;&0a$INsxr4$&7dL90+420}>)?Xe zC%Z16`kZ^m@cjv{c^_Lnde>K!X-wF1WOEY7t$!OA7u?F1UNisoblvN^D)C?_kYe$MoKB<(`TYYrg#Cu@sW^IT~H_PCDm6U|YxojXUcCC=*BheQ23ZtF85gJ+a3J^gb-?opXX zRX1)0u?RKmd}%#&U-A1w*(cNPUpaNS$o#Fw)I^S+g$yURaZd{J`5ELOFk^8ZJEQXy zeZvSB&o?2ETrGYUp#%Wn6JGrA$AHoU3_raxS<0zNawQa|&KC^UY*W_o3{qL7K?_bTWV{NbV>g9*)!M#sg?W@=DOkZ)rE3Gjg z-{Z*9KF)XE_f|3lpXE6_JyFHn{cBRlWHkwsMc!@uV%a9`EBg}Y%;%{T!);QQa?#&7 zV5?Eo45yhl-ez3TY3_P|^+O*}M24q03>y7FP6T$uK`eJ#5`RHkpNS=ZjW$#0Di z%esk-MfO?j+-u90+_|-P30GUt#JE_&8HYq(m0q0^TY9L)q_NY>H{-|WB~_Xm?+Ho?cZf>l z>ZGp<4?f;Gc;mX5Sk(^gLOXZfX$NZOc(eJ=$>ZOs5s)Jz6{X|7p^78hYsS^zhx=~b zT&~kBxkQtD^9u%Xb)kfGr_SS>6i$nOp+@T;d8nLqe4& z>}o8a;`Vs{)p+S6YibW6)5g zi=2y66H7Al^ISktqhV-iZeU<&U}yjWhS~-O>Y7OQnIqW;aj + + + + + image/svg+xml + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/019.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/019.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ffdbffbb1fbf4528d551829413b362996cc78e26 GIT binary patch literal 1799 zcmY!laBIeBib?CX*N%bhaj> z{>{6;OL=Fj7_Z(Pu3P%(zzwxS4qIbBeqa1>{-kHe-G5nMJ@D`6-1>i^pWoL{J{Pwp zXqx5Y-xGHhN^X5RF<#=j(X$hCc4nQq?(?B!%`^66LAU1YT;`LkbN$i-x5EMqe1?0Q z_kZe-;%NxuOqiWpd)WG5%ucyT zD)aw&Wte{0CL|};b#;op@z)de`x4*J%$ljTH)`Ed@9ewmr4prq&tqBctzDq-e3z4y z&*rMNSBA3Cfb@jx} zFLj?+`EhilU3|qJv|dnr)?c6JsfF7gOe{1xb42>gij2*|m9ZR}QwrBgoYlVUx_n*nihz3;s}ZSR-eIk`$&+x6~+DtK}mHorip{V=a{I4>=0%+DYwvO_x>exvoYyjFx%tI?Y;|hk zPJ(=Yh5f@KEOzsT7``ey)lnU@;osNgT;;;i5hgD_`QPqI=+9L=QSg25noC?_=Kp6N zx;VAw=kl8MXXbZ&_nO~nl2hC*lJ5KAoo1Y!fJ<97uhvA5#HF!a8#K58=hDx+g>%K1{!s3=p1pVf*+<`77kqi*Ew!%v zI$v(1cqw}=>!weE^WQ6fTw<5UlJ>XY{5yNr74PRN?!VQT@S5E+Pq%2Ai%iS6W}E4s z^zIt}_4?1~(spArS884gG@GX8rGPRxC|84M1qB65BNLE3h-VDX{@@JnT2bO2T#{Il zs$gRS5&#tfi3SRw!ok^5!B9azIZ?q-!OjjOXJ-d03!tVO!Oc<752-9jRnQMeOixu% zRWJl8)elH4O3f=#Foc&ZzNsmhiB9u`eQ0QEYR;vq>gw;t1pu=jqw4?w literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/019.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/019.svg new file mode 100644 index 0000000..7ead965 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/019.svg @@ -0,0 +1,68 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/020.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/020.pdf new file mode 100644 index 0000000000000000000000000000000000000000..020f2a7d1a96dc7deea942d800603404156e0693 GIT binary patch literal 1596 zcmY!laBj=cwSjWrY{eFIse7KU5ollb~jFcc#&-dhj?dI zW^qP^z7+qzbw3Q37&4de$Z2r?Ik48U((3dKkM)l|LgEy@Uk}r6Prvw2cFu z*?9O>tad-T>2ObE(eOACqdv#WxxT7ppgKF)|SfT4_BokbxynK~rI_&H|a$>lyZjYezE%$IdtGD^P=)DxdSk6qwS##6hoe4k4 zzk1ezna3ja99Gy~yuIPc%GK)YJ!|rV7fG*KD00+cvG##~GS-{ZSw5;w3bM$b?0$MF zyM*LUfulE?YTr(dRpV6KxAsi;?Z&oBB-udtfzYH#@)0qFa4<>!ir;+ld`v03A?oQ^j*EUT57`PZKwW9f0?GY{kFZ7 zy6<_e)VvgE+D^?&0p$u%Rshio3JT^%h9G$m&lsL(z`4Y=qQpJ8B(Wq_!Nvw80LnRu z1`41YmIX9tqAvjb%ysOd&`JbL341D(6qTmJc+SBJ`Yx$unaQa^?oJ>~sC zKv8~5X>w|jf<|&;W>LO^p`M|co`Hf!MoCFQv6a3)STwyTu^=NexmYj1C|y$%Y>{(O zYGO%dex3^`YBUTj%?%6;4GaxHz);)3KwT5bK651dAP#m;EJ@7CPY0U>c04p9?CfC4 zprR->jmtp6f(v9K1S^=Cni`ubq$xnf3=NG;6~Iyoc`z{pO9OKZF$-f%bq0o*VitzR z=z0weEe$Zlj17zsVkJe1nK`LN;4(fqvno}=0_>}x{QMFHkjEjZ#WOE0UjY>E;D{_P VNh~S>`_RzX)Pze_)z#mP3jjC7FbMzv literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/020.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/020.svg new file mode 100644 index 0000000..951dbd2 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/020.svg @@ -0,0 +1,99 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/021.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/021.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0c307f0c0def7eff654fb46675c195285baef056 GIT binary patch literal 2105 zcmY!laBJo2B?H&K~K?mHx3?Xh!6G+ObMNsmC0OxpXI;P;=6Y1>emNm|NonF|G(th=kK-4zFBVh zdGG7*i#}`CE9P!3x9Q*aE$dp2%U*fkhbOmQ%&YjOSG~Q^H1_q5vc}o#IvEO9T?#N?LEx&LWj!o1CSx>^x0G^FF&gq_~b`26ph+`ZF&J2n?R+!OKp^gM?{ z$5X##^goJcKNtAAh;L7{huOMs=0V%Py{^Adz1!{n<>E7DRl7VsC9YZd((%sShq|(y zg0C5~KHO^Bd8}q%mHP+%dHMR!O!mA!@obSTd;F^2cO37Xcl&0qy5#C`t4TM(IqW-Y zp3bj0zc`iMulF1%C^KEp+U?-RB(-?kjCIS;>NW`Ns;FA=ZRM7=tCgo@eG$>C(0mwH zDVQsLQ#tX}UB)w-FU;O|Iz(4LTxs^(WbrhCqKCa}PlXqk%w2J~?0%=iWe&~l7EXGM zYWyOlOh(Jkx6OL8N_B$0_?&e9nOmDg_6kWn<-WYd>x<-fUW0{so^s6#j2CFQ=BhKl zoNcw-%uMO*n{JQAmwHy&F3oQ0cFbIGqi3@C?e2*}4aKqtCa=D|a#rXot0`+L(}iCP z=}YTW&y(F+WZHP2X&&Udquv z*}A9uM{iBQW`q56O}UP&;dBx#)>t$9tbe6s0gv-}4XMoLf~D`griH0hwB7JFn0#h7 z)4nB2Yebq(G7I!fIdHrv{`*qhxGhTp&sy|v5}Ne#>;hJ?=tOa2^W`0XTU?h%IOtkW zoW58jL@433SDf-qF|pq*4j-3HHgmqLcGoO0OJVhq^~}0CGiS)YSbK@5ns1l(wr840 zg*19Yqa~!QJ9NaRUCD4Ny=%FatMd7wHS0{D>a4XAaE{!_|4q<$eunn(11&w08>+5P zdKwn?qUJb{k{g%i<+RI})Shhn^XHf3w>uM`UrAVbhp{z($lk#pM9)`yH&uX?$7W-IAVpQU(1(KW>Nj1XJE(Yve* z7OaRB)|ngW*duYKweho#iNaRbOMF8Q8_%Of%(*@S>Sq}^PriKi?NHJ8Cpw2z4`#O|PnA8rlA-66UHHewH(_&MZ?mg( zadds!_&RyA$E62V_YcZ2b{yNud%!k``}G|28FJmHte;8hzuED;Iz%9>_r%46{Vd&o zSzcNN=U3GMjs{{;G-dXqrbsvsjbCnk^+}XFfkn-r@L4tGUQxHgEWxB4#tc zyZV+1++UAAypzy{5jnvP<1yTSfNAYtOeH zGdf@)U9jetT*BN0fw!$X@!wimFU(?J(SBNMVqwnPYVKgo`r7Odi`@;PWpC7NsoKQY zCh*~NuuJX1JvR5($zPY>wu@7RD>W|#TCSz$rGQFAP%#Li6%-TM?vfWi-NR(+!?H(A5xTdbMfoYE$*DyO8p(;7MfnPbdWL3t1_~M(B_##LR{Hv2 z(e$Fkf{e`MV!iyLbWKgLMb1U3i6xo&c`l%+(J-_$H!v_XFf;%GLu~^CbxkDu%#rMa zIM_L{BrzvH9c&WV@z98{vx6mrilWpsE&~M%E|7^3tYBtpYHX^IrT`T)G&43)081(4 z!Np7r%`n7_O)%6M7#Nyjsxvag5Hqv1#1OMEL{e8$l$e>5S_H1(gEOmA6)eEM3d+wf mQ2==yl3G0T(()BR;SP?-;*!Lo60i>qEzFF$R8?L5-M9d2Q!{t~ literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/021.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/021.svg new file mode 100644 index 0000000..85c1776 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/021.svg @@ -0,0 +1,40 @@ + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/022.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/022.pdf new file mode 100644 index 0000000000000000000000000000000000000000..91333f62b782892e2112bfd3988daa24f0a96ab3 GIT binary patch literal 1679 zcmY!laBc)H>&^qEC2JC|AOT|+ngGSc((70pT|G>w027h|8!rwxMQ>Y zge=tFZrQlQXx+n{BbPsxUYKK6qqk}2vBv>^LeG+Qin>4YICw1UV^>s>-Xwl>(nkZ& z*n$+U$)_*(J8P(~@?Xm1{-s%Hw~WS%DYM%zp2{f;u538U^Lp_ww;z{%nd|%d*)8<)|QoY z^%nVl%)R!kLiXYNn<2WKvPSBaDom~u?j?6PE{m*jnIpl~DOnY3q0PoTmse=!!#l|q zZ9k?4IQHDs(tdf#Pbp=NbL&ZwlOl(2mAaLiI@>N^yL6+nRYC zJV|bG74Z&1!o7}xo*umVA&c2!8rWYg?rRj%il4A}l7yF^$DA8NXSg}mJT@p*Or88Z zaYp$%uOrK)OzXGkoZemh!$YiW$+@r8y_`R*VsB(2UyRtk%2xbwfb+TXWY%ZuwTGFw@^4##!l`&qmt6hb6lx;DbVbanwJ8~XrSB$ zq7@VrEDTIQ@*tiuJR5>Do@+&kdvHl&NveX44M+f#850c@K$+CpQNd6_KRHpsP{Ga) zBxh#_%9Bvjjo{`e=!aAmq$=nKB&Me-s45tOlX+XxNmAoW};Jmg+jD~ zfr5d8nSrH(sj-1VELgR3eqKpxUP-Y6sE~k^2<}Dsr3FZig4h8T1!)1fGgv`Cq$n}3 zxBz5VawSaIQ=z1&G!@2k4pz{2NiEAvP7QK*0trI=q92r6oL^d$oLZ~^3XvcrpMl&A z3Mo(+Kx_s1tQe$M-#as5EaQ;QTdk`ptF@)ZpA z49)Zm6f`nQN(zdt^!34_=|zbJ8JWq&dih1^nwnsXoQqNuOEUBGTtHEyVQ6V?U|?uq zXaE9++6D&dnn?DUBiRRWuybNbVorWK*d(yyp%Gzc2TKMOMX70A1_~BjAQK^2!OYau z*i<1+0V-x_WMH8HmQu)ri5Xa08eobUVyZJRG{sP7VQGdgW@uz?j3H)hfuy&jC^0i9 zwFq2o1ZP&IDp-Jh6_lS}q5$$ZB(-?vrR6Jt!W|ru#U+VFC14*Kni!jNsj9mAyKw;k DUa?_i literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/022.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/022.svg new file mode 100644 index 0000000..0a95162 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/022.svg @@ -0,0 +1,115 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/023.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/023.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c42c77033bf543499630c0da80790addec04dbe GIT binary patch literal 2731 zcmY!laB1cjH*W~qRb%)0&B<$4 zp9`m1e!rBWqrJJ9f&0T^R)#-PS=bk-So4fA)Hxr(F-bGo@&;I<~YTJJATkG_ejc+aPyTAHbQz@|byu07( z-zWZ_$=q@Cg7dt+Jo#PKPtVMm8yvi@S9a~!fFGM$W=g!h&!vC7U3UKa$UFS@e?M;t z>GHMy|K#reAHVc^iE3vcAF}bHh^K~QFHaUMZS*mckb%xlQ8N~}$tjwtOTz$$X;VQFzM$yHl zX+`f(v{go3ynJfX$$;!lnMZVikrGp@vzoo<#`jH%xjpI3X7*2C*GyG4)xJJkhB19|-$v8z$}-aHq$=hr>ts)i zjjnZE-vVo&6i^0kx^N{X<}QpyA0=!dkcQ;Ve~h= zckp*n&5Ew&^)?!7vy?S&oxLYfq+JlPV`Yq&il4r1QdsBPExZ5Jgl!A^{&?RK-X=~t z4S`U$nW9@{w)kIp^P=>2{wk+jhS{r_PwZS%Sg`U?{5h`;QysRkWc^(utam_XRq(O9 zszFf)PWT3UJjmIwL}b;*psAUB5~c?@ws7PxT$e2$^GGq>W_4^@cDuV%%D*QnZ)bcG z@#SR^Yg9Tv!F$=EliUstWkM43glxCYzSX3?id&~;mD$ymi#knLzqS6xH$lTLrJlhn zz5Tw#?i8JxDDm~}e{7UyrFd=cTXy*8(nqsX*38Y3^geS;uw?y0rF6;$}xXPtl~8M^rUT4o7_o z<%*r&9L1Qqcm>Cb4c8hhT_5qj5d9O~XmUs-#3koYjR%kaR{tFnOE>K2d-ZVshL??D zIzF-w?r3oY);@}DUAehV!^&&(<-4nbUlue;HUFvI+hBZf^CS6S?s-qxRaWum4jesP;AY^&*?IlOfq?Iw zan0IyY+kxEJp1ah^k2qwFGtR+DPIKrLr$oL+`6GZRX*`)^W%BvM@!%`!4M%n>GE@ zyUOD=vp3%TnQ$xk!HO9x8cZS+ew3Qm3Tl0J%ztXe7?_iyEyVF&$@}6J(-z}~{F2LD zYgboi#ay!pIo;-xYQQmx;a}5zwalp&Q`f6Sy?o`ZGk5V$Il~zJjdDj<9dnCu<7>M9 zcI~#em#ZKD=kI&=reIxxibSLwgNN~UNu4~#C0C#Gy0b2On;P!GT_JW>a3Xi6lG?&d z!yoO2)t8rYERfab_xn}NA{fHjwkck&T>ICTLmc)sRo(yj{=X3XZ@XOc&mNa~S>dPL z@78+7^VIH{tCjS#;Ns=G8@ys#HEzToIiz_g@9Kd~$L~I@<_LboEW{K(``{C&r2Us7 zmd7W^UfiM*|GmEc_;Y8^IoD@OmBk&F&Af6eU16h>(yAI$+1-`zq#`BjkBfY>Tz;ft zVd1U|=ac4ak*R(AS5~l{|NA{V?I{w5y1eCA3liDAYFAGGdTh!prZ&&Mn_dJ_PP;qLlXKME75*i6qVbQD zrnll`cdb0uq5E2O_2MHgdLPc*on>;3{ov*8IrVK5;sb#XYj3%kt3L*>ymn>fLFa^qSBs>IeeOvyC0!8y zdR8KH(Wg_ludvnkuPdB9Yo_$kK)(rdz3#HK39;VO*FVs9YrEd{^lQfsRXfk?lkeZp zpljsyiYqlQ1zMA)=B0q@U{J*iq7@Vr3@uDeK?*=zV|Wz}u9RIXO5B4>5=&AQY-~UR zpo%)tKmk;NJ3A^ED(ELCDi|u**@5Kj>_GK3)OaJfISTqAl?AB^`T>dQsS2tJh9IT- z0f|Mac_j*l@Y>%uH6=6ADZfG?TERfUK*7wwK*7|=R3R3u+BrY3BsH(3SOL_4fV39e zi}FhgkQ@cE11t*C0&-`tf__L*VqS3p$gbo{n6RfpNl|GkjOQGzpzo4emYJLy@!EQ58`0w#FE6E{B*EMV8=rv z!p;ts3@VCJ)3^*2EVw`>La>6Fsj0E4LYe|p%*e>hKmjbJkOvntFfl?G133;|%)r3V z6kW{F(!?BH%*faXL!FU{F_OBHqQuOc)FN<`GB~p;Rlx%6tDyY+5(SXQA*sbPFD+jI b6z<@NEG|hbDgpb@$i%{uOI6j?-;E0Zz*l`F literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/023.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/023.svg new file mode 100644 index 0000000..4caeb15 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/023.svg @@ -0,0 +1,30 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/024.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/024.pdf new file mode 100644 index 0000000000000000000000000000000000000000..08ec6fd8ef4f1298ae158cfc8b1e40297b130552 GIT binary patch literal 1342 zcmY!laBu1V5{rveOnj5+x8|*W#PQhPK4#7OgN_uJ2ur~yV51K2XR|P=NId-UAb3 zG(PD*{&y!qv-gbT!OkwDE3Wf6E{iZ{M{4O*qy#QZl32yJ>7Lp$>9BCq2d=NUk8;l5 zadBs6@ZDpLDp#IzM=lUK(02T)P52|1>u!^@-I_#l*ZUYezIo+Da)?*g`wh!>M#p+R zsNDG1?Do8^>G`&|GS>4{W(IxC4VqSc!t7q#?A*gaW|uGW&0f#B-YWdeC9YTDjK}Y> zaE2A-SL~OK_$#sBK;rRAk$l0GU4ajCQ`{D(Ni8cbJ-<%QQ|7dG@m{X0F4vvx+9kI) zPP_C*Lp{n%+kNK+WzF(6$Cd|)?-G;Bo?kZM%gq;OSW185k&-8ks7@f>k@`=ar=9l@u$0(ljIiyBFn`79cqaVh30h zqy^;8U?{&cM(VQ=O?LhM1+X8M>IE zfr$k|tfVM0GbgnOT*?J!R;4OffPEE|pI@Q?@;D^5c;=<$D}cfs9FfH(iA5z~9~v4O N7;veoy863u0RVR{yC?tv literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/024.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/024.svg new file mode 100644 index 0000000..cf29c58 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/024.svg @@ -0,0 +1,15 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/025.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/025.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cc885e3538c756f24bb9832e43f7c2767a91f352 GIT binary patch literal 3014 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 M#HFh0>hHz{0FI^t#{d8T literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/025.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/025.svg new file mode 100644 index 0000000..ba5a608 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/025.svg @@ -0,0 +1,20 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/026.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/026.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6bc4cb5d58c8dc03844b4b51ac81c23ea93df6d4 GIT binary patch literal 1731 zcmY!laB>Jgs_NEZ*NJS?*IOz^&K~^PcLKm z(?wdgd*?@;KYd>~%70GTp~Fm(x?lfK-E}43f7SP(s%W))Yrj2ndh+q&a$fP?UEK#} zOL4fawT^1ez4l;L+3j6QKboJPzPPhLU;EXX;v1{}Ggi0XuRk@v-gVNir5?5M^&wu@ z|BA;xKi7LPFe&ex@n<`wo>HB4Cho5fU$ooOw1cnYuBmk9jY7xyfveYruxCpzFk>?d zd41vLv_oe8KVx1k|Fv+>BO^7DX0HirpNWY!hs;tiwYq%P;i$t=$D`5l2I-46J+gbx z3Qk+f&S)T*+oM!y@4+1-KI2D@UxG%o!t`3+My*Oy(F!MC?WSGsk^-kD%z3~NX1tl@ z=j}BgZsf`ZT)rYRiMey*2hSJbcjDV@9gn^0HK-4N@^IhlDkt+Nbv+zmXBuuqZc>7J+cnFuMcb5Gl~t^CuLUy+H3~?m z&j}8en4k7!$AcpbS`iMlmp58H(>dmn++*5rG3kMvjVt<_+DSGFPR6(2a%?kT?7k#&V#Y#$8`E}K!@x%s4g3s@A;IE| z5>w7x^x4l@J^N|eacT1aHJipC@eLo1I6of0aYAimoiWkcZ|Nbl692bUz4q$=3hfCNApIMF}>l(C&16$};hlM@vT z73}Ola&~s0d<-?+2yTvoen@3Os)Bw%VtT5As)8X%seV9WQEFa^f+4(A@J&t0Omxbx zP>5DAP%uz1GcZsvH8NF*1*>+>&nrpID=Ah06)cca#JwoLv;fIb5Iex4AT1zw1}o@? z6eZ>r7l7Aq5Hph^-)>6@&EZduOH;D?}@RJRbyidnw4HNCuc81x-LveoAR_YLS9Qa$;st zzJj5ip_!h6f<{J3NkOrdzCKtqy(qCDBQv>JFTW^VQxj~Fb5UwyNoIbY3n*$d3@yzK z3=9nn4M4z9+rU6w6UjbvB>Nx^c1|ow%*js&n*??|G$QQmV9B7OC^e1CK*53wWFiDB zn3P#%q#SD#&Fw_~E7@H&1 zl@ujr=A;&ZtD4}Lqih_OD + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/027.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/027.pdf new file mode 100644 index 0000000000000000000000000000000000000000..03d254395089bdaf9c31f75100544b950a15379d GIT binary patch literal 1509 zcmY!laBJpak! zr>DG9dw%|QQJZGXU0QX-__>{xq~!0K^Gg!gj+GoPK54{OsPwiraC5`5y-JK6pTAE0 zGx1*GI)*u?S^5I5y-!hZ@qX=QH+ko$o`XgjJ8p5kuFGcMecNmM1Qy%(kM|q*HHo)w zzI^eIYDDFuO)TXtNwycgm*;)?%=`VF@bf_L$6j-y1v5V$*qfy-w{Q3LGcg4&Myn1@ zEMhH?ne_42$7DVRrS*Py;*(?eo7kf)iB8i?O>-wmEVyPWJb7YwSe1{8>^n{mgTp4*-1esQ zx>%@LHF$iE;kg}nJ1=DKQ%3JK-)z>nD79XUy{Hiq{@FmcKkmean62loY<;5iz~o#i z(}ub$j%E*nLNcBOy3G=KFMLVcms@v(?dB_*sb-d}i#&plU(>UA5~}HX_OAHxVs`6a zm!vqnW=dVOmWq3oWAyi?uxsVm}7cR3nRdez9+q3uVF5H!l?%hA1uU>oGudhtf%P!Q0F(n_K&&+vR_O{xJj0FCV z#}DXjo@9{NuCX^eW^IX6SLEswGavSBKlawir|9sBa;}W4Hc=6KUBhIYEmqw)5&87o zhfV!2&#%6BX#Vam{0ddd3|y&sDaDXPn3|UYO1_{p3!)Vi6wHiGK=L4-F+6dDle23@ ziFrx~3-BBIlyi#FEVXJQq;ZXc$_W8yFZG7#e_pp|*j6x+ao+=1BHI9PFG} zl9-d94mJtwcxXh}*};-QMNw)Rmw|!>7sx~iRxmR)H8xd9Q-F#Y8W>wBfTa}jU}6Rq zMg|yS<|dfx3=B;%)ft(giy0ak7-NVTA?qzEO3chjEdm$D!I@R53Kn2r1?A_LD1bZ; iNiCjvY55AEa0f?ZaY + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/028.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/028.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e7b6e836f9b152bafcf0bc5d0c1bf193a3d9653a GIT binary patch literal 2275 zcmY!laBhJUX=aql@_W0NHSGRnB|NYbP__a0v-%DA) z&WZbV@7LeJLyOj>rB3DlbNAJ))h?Z8U-pW&tA3BFJbZuet$Ryjk6yQ0b~WKy_9G^V z7oQ)0>i@L%YG?1oU1oCL*84Z@+hDWr-l+?zhi6~gz*Qk3mu~rf{l^V)h3l-X#sBnf z-9JZ?}*Al0XFFG!-6O!D@-uGjbtYX=edbYj?8QfR&Hf_6GnUWIAeDd3x zXFV6K?^M{8aqM7z;ZZHM(|R5ETFKYNy&i`;9u=o6wHrJ#X#N?yKhL(m_SVCrtFwKr zY-HH$%s*Ei`4*=1=Chc7XZWO*ycInR?{Y&MxDLEwuw-Aw+2E@Y`<%IPiHq5vQ}T*= zY_c=F1U25DKdO{l^LX3VLhT=>s=L?%74_eJ;jDk8t(z9BEwYPoiNiwWr`x5yxh6cg zu)tcRg!NN-fRG5s3Fni?Rz1G*{+g3K^ZvG~M{G(RlkYzNdMl%@{nw4oITLtSac;`7 za-NYX@W#LMkKNAi+Ey&bk~_|te|8NyRea`^Y$f~7R%hl)>5EyLt{mJsMSrUI6T!Uf z*Et6HEh4)NoWIX#?YbLi8QghN@s_4em0X~nltFue!yBu{1Mc>`0V1CZL!Msn66d|B zu|hpyiCN2UMW={{)oUdFev~-cG3UTSxAW6Vb-o>8citxQl%aID&GreWYV%rBrdKhh zSSlQr-THJ_Ig@Duk8y16j_+$-I3=q;X087^`&{21yU2!BE=)JRE$!2NrsQi@W3;4O zyTozXhP5Bul$V}*x--?oNX_sY%e3}adrk=Z%vo;4dC|f}In!#Z{@TgrvLVfFuhYWp zrdbI!D+tsrKGFQzfwYW~Ib)oXX$6udLfn(x53J9D;_s!HpA-4`1A z#dofUR&!{+t>l%on=;C(5p@?F*x#9cW--}lAF1%_#i~H1+10(X8=g%_o2Pa~yWrXT zr0dNNC8Do3%)GGoSf`(py>7)#p|D*|o4FOf**;Zif5dbqWY6NCo2S<8DO+%+T4b(l z%=Jl+#iV1m7&5%k)brc$GVW7Q375}}WbczpTDKmb-SA%UdBb}rooBnG9m8Yo zzdTsD?x=*>?l)KTW=mI#FO*&PJ#Uh_;m-!SuM6aRWEt_{q_0R{}EZ~6BP^ zo0^iD=#*cf5UpUKV4z@TV4z@XWU3GgR_&ahSCX1nQmg=~cp$Zmdr^LA0g|I2c7R1e zT0rg$R?rVAO3W)R0NIsX2^02IC@CsUh4Gw&74%(F%QBNwgWR1!f)Kyx2c;J0mlh?b z7At^4BnZi8AUA_T3KRwqTR}c62I6+qz*j>zJY#G(?g4~-0r Mjk#1+UH#p-0Owem=l}o! literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/028.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/028.svg new file mode 100644 index 0000000..dbacb36 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/028.svg @@ -0,0 +1,102 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/029.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/029.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c1128e129b2a89059a96c4423296f0e5907006f2 GIT binary patch literal 4424 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 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/029.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/029.svg new file mode 100644 index 0000000..48d4a9c --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/029.svg @@ -0,0 +1,67 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/035.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/035.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6fedb331d3ffd569860326edf55df822717a893c GIT binary patch literal 3253 zcmY!laB<#n!2z4e*A6X>Sdx=|Z2x_p|5rmVXFPvg`lmQ$<^R90|NK2)^Y82Z zhjx?KmR@_f^6~rEI$M|CI(75By504Z#q(9CmQCBV#pLni<)Kz~wjV5)zx%x4R@JMh z*ly=fR|-x&HqqOWUomh0(<@%BNowCqyEiY3c~z)8KlZeIy07r@t5dgDEt$z1ba8uF zkX&7N|K-;n$ydCKA6S*^WWBe2H&^`Sk**zg6nEr*5xajS^3tKX(RL}Hw(H(re*EWm zeWjm|Ph^(LOHTAU+&l4%=J~ib^JfbVb=W=3OTHtRBys=Lg0p7t*3Yx}bNiJ1d!1Xe zRz9tq<@@u?q-A`!XDRNyviH#Hl+(IT)_qws?^M!*g{xM3CQgnHi@LK*>ff)-eL?eY zUA#0S;zsqX#h&wo)BU~e{&omAC^|Eo&5b{_M`F{NFPC~u-A)|wVdJ{hCA)#~z$uUD zXNktkU+TG@J+t#*^HSYnotd4jx0rgqeAw&vYu_aEm@MVBmi_Y&9o;k4=x|uV-mNEC z?kv)ccHViGZ>PGuk!JXdjoLr8w3u29j9X+oc21Mn#$#ouT7HYK^2V*`XHA-m)s`$3 zd0@uhxp~^-C6Rl2y7EG;!&cc&3(=nRyWwGN-sWw0R_&>endLm~dTNk{!uIt0wc$2Z z*IL=+G@3+AH*!fy#7p(5`YC)iIrW8CDU$KKnZ;(eJG)msVOzto`m#4hd#}*X_K+2a0xsyw zyxQwoc6gdyh|<&) zwFi!9+kK4r^EGChr*=x!$y3UQc24HlaxTW;iG%YxHP$uEQJa*iPA52qT)5}td$MPa ziljogf+#^Sa@ft?d{-R06J zD?d@ca`(Z=h24C@&JOcz`SQ7SInD{)R8@ZZDw|b-!9{uT5q{Co zXtxq3r!y~@n3k!T9?y%P$Cl(bQ*e>bI?aYavoZ#=1B%NV_kQ5K(-`P5?Ye&8Z@KFo zrJ=r`Ld+D7-72_$twDjyt6xikli|5ADJ4F+U^5Vna_=R1uIq}$Am`5V=<&w`4M$=F921?7+`MQ)TI^JBgCvn*h zw(F*!wA^Q(QEd=^W+`Xrrm%RYjimEzPIZT#a;_|yo-(F>>*iBh8-u1O9r~K$u?eZMa}&SqoJGS5jR=wKaFq-(dZUV*Fgp#*KY zz2Ob7ew002I3u7>pX;0N$7@SpEYkiIa^JT56~Fl*)8{p7j4gH@GG$-5SuQtOr0C|p z8)-4F@}GJ<&%6xUaV>C~|60!H7s9Kivh9#GjtgI-Wu&DpeTrwn<87N-0()ZH`&^F} zx4TMcZ1Ph)Z8zad)SCz1niWT6Th>RJl^xoCbn^?Y>SOKeKkYC3DB!cZ`T?<5n3$#>ruiEh2xGF z#U48fl<+Hy1j_8xGjGca@xA*g;P~A*9;*)TpL-HiT2@)#y8n40r%?Ynw{JQZHRC?6 zdytp;=;^_iEk^U7&pLAA!jzw{8Se2K&pXqkGTp>#q0XzPH)0Z;Eow7&9scb;{nO2; z>0&1w#4cW0kv8k$i=ZnO?LNom6&mf0JrMsy=)S*S)KkXOYpgG9D2@$0nJ0DlN>jn{ zO%kW|)}1$WC7I6$2+koVLB^!IW1d zA|`rqvXbYUlNYy{7(QT{zwdr!ppfk^yZK!{EF6J%b@Xh``Oi*K-?ey-V)cxyjT_(Q z^tzezcqnUhF3eASk+!DYE;s8Nk8y=|v=+A)81{((wPmk>y} zw)DY*%aJ_SIWx3MUe&gH>1diGm@#W#yZil9}j~U!f4KV4z^2U}9>ZU~FluXKtzx3)bMApI4HaS5mA1 zYM((GW9~)yr3Fatf>;9<1!(~}HCRDEq$n}3xBz5bawSaIQ=z1&G!@2k4pz{2NiEAv zP7QK*0trIAqaT!7oL^d$oLZ~^3X~uu&w-o`3M^1CKx_qht{9|O-#as5EaQ;QTdk`ptF@)ZpA49)Zm6f`nQN(zdt^!34_=|zbJ8JWq& zdih1^nwnsXoQqNuOY(~pY}{Pk+zbp%EDa3ITn!A&oD2-ijSURUK-kd0z}&#Vz|7RZ zz{tSBz}V2hz{u6Wz}Nsv8$ra4EDQ|HEDQ|HO`zBSVurD!fq{`51e*~uA7rotc@R=K@MZ8ZK5w21bSkMuwm?XJ}xeZD6QwV4#Tw2~+zdmVrKu%CtfVM0GbgnO+_?zOtV&g|0Q)K^Kfgo) l`_S0H(2z@2)z#mP3jnVJGC}|V literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/035.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/035.svg new file mode 100644 index 0000000..b622109 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/035.svg @@ -0,0 +1,2 @@ + +image/svg+xml diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/039.pdf b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/039.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b627a726d22862b22458ced5b7a63a4d0e91a740 GIT binary patch literal 1799 zcmY!laB9pW^FPkdCNntK&yTWWFeP32sJ=hs!9)IY}+^VY8 z5`J#Hfqbop6VDgum`|Oh!Q+=!Y`-f=G}iCky~}?CrpP=jx%Nfw$<)G0HK(0QZ`9d{ zTy{);adMNwT**1NPRnkV>oi)_G<|N9?c%Lpdv{%MIrnx?%1QBXGoSWPAJ`_BdoR72 z8)D#k*kZ<-kiDljh}i~+T$C+{{=nB2STkAB^z)5)S;0StKEGSq&EvC-O>P3?eJ{2T zj5oH}{BK*Gp}ul)0qfa&{&Kxq-_JJBmFZdh?&NZT+zDrNkIZ^|`?J+j?PR}x_xD9(`t+N>l&m> z6Q8*5c5_;%8+v5f73KvTDzWEz`19{n<=d5gSihq)Vd~>FhRuQuyqQk+Z&n;wILUBj zq5Wo$&@71skDHX%Ime0#CdW&QIr?O6z49jQ{U$7v;{i3;fbS8I7hTjx6-H!q;vu@nb4NJ*c^wN?2oBpz2Gj95*c$S>Mxn`Qq zirx+}8NWZ@A`Y^xvFtp4rFlV{@K;0o>u)_?-qZWf7%P^f$(5Ry0!{d-c`2YQ1Ii~L zT0ud<+|&Rh58@faGZZ)rxmJ|82bUz4q$=3hfCNCSW1m>MV;TN>+`n<~VDH8|(zm89mC6f1yoJS2O&7v+~0Ah`=-4OkSU1?1FV1^tks z#Ju7HkafwGFkw%HlA_X77|%IaLEj~{EHgPZ$lVDf2=R`7P-=00X;E@&u>vSif{;81 zayBTiK*0d9738^MkY0W7%#>nDNRl-QqV|F%q+@R zFw`?N(=$-e$S5f(D7Mnq2aBc`B^G34CKv1F7o}@zf-Q0`N=+=uFH*2^b9HkwFfg$+ zFfem9Ffem6FfcbZFfapQLjwbI0|NsyQv(Ad0|NtNLjwaNR|5lM11N0-5jV0hFfg+) zFfccPVgra7#*PLCMs5&nM#y}S-EIa3=0*kvX66P4MwZ}2p$~RuW`3RvC=qG6SQ!}@ z85$TF8W|ZFSsEH?8yKn^7-%8|jX6@#K*H8Ju_Q4kKOO98a5zJgjh!7V(N+|trg0f4 zSa2D@fr6Q-sj;a-ngUeJ(9qOe0W7PK2NN@}G&aK!voJHk5Hm0|#SpVFF+vwJG%~^z zGc`ccTT+ymnUh)suC9VJt5Ov#z`hE~&o5B`c^s0kJ@eA?6+lS@oaTy45{pW}J~T8n NHRn=Qb@g}S0stikb`$^r literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/iso7010/warnings/039.svg b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/039.svg new file mode 100644 index 0000000..bdea442 --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/iso7010/warnings/039.svg @@ -0,0 +1,105 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/NixTeX/dependencies/assets/pictograms/other/corrosive.pdf b/NixTeX/dependencies/assets/pictograms/other/corrosive.pdf new file mode 100644 index 0000000000000000000000000000000000000000..348df81449e1dae8f6c5d359c48ed492195f569e GIT binary patch literal 6233 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 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/other/corrosive_inverted.pdf b/NixTeX/dependencies/assets/pictograms/other/corrosive_inverted.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1cd63511a02c2706b0b4aadf8273666fdaaf140 GIT binary patch literal 6230 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 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/other/ecoHazard_inverted.pdf b/NixTeX/dependencies/assets/pictograms/other/ecoHazard_inverted.pdf new file mode 100644 index 0000000..97e507b --- /dev/null +++ b/NixTeX/dependencies/assets/pictograms/other/ecoHazard_inverted.pdf @@ -0,0 +1,73 @@ +%PDF-1.5 +% +4 0 obj +<< /Length 5 0 R + /Filter /FlateDecode +>> +stream +xmUM$5 W`b'N^8,Ԉ]{i4+ ?)ؚvoE+~~{_)]fV_jV(TU`_hh}֖ak~>S2 wm$/tM9Ne=6>& Qu!τ-1>z-.+{tlyQl{2+ݭ.:/Qzpڢj {l~ g:Qt〯!R+D=f$WlV]uA HMimٸfHר6ץ ZodΎcd +UnO]h~=GSenblɺO@M}iSfob88M]e,YPf z}|9MNMtAWF5uCʯ-Y}t4+4j:iR{X( V'P.>ŠLtYӓ%oXY\$Dn~8Rhn#:F*ӨL4>8Rx~> + >> +>> +endobj +2 0 obj +<< /Type /Page % 1 + /Parent 1 0 R + /MediaBox [ 0 0 219.6866 219.276978 ] + /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)) + /CreationDate (D:20200712050140+02'00) +>> +endobj +7 0 obj +<< /Type /Catalog + /Pages 1 0 R +>> +endobj +xref +0 8 +0000000000 65535 f +0000001445 00000 n +0000001215 00000 n +0000001143 00000 n +0000000015 00000 n +0000001120 00000 n +0000001510 00000 n +0000001626 00000 n +trailer +<< /Size 8 + /Root 7 0 R + /Info 6 0 R +>> +startxref +1678 +%%EOF diff --git a/NixTeX/dependencies/assets/pictograms/other/explosive.pdf b/NixTeX/dependencies/assets/pictograms/other/explosive.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3df2c2f452acd954a7956c92fd9d299ab540adf5 GIT binary patch literal 7589 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

y&F&6#`!tioR+N;Gbcl-e+JG?&E(|Ln^Uh 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 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/other/flammable_inverted.pdf b/NixTeX/dependencies/assets/pictograms/other/flammable_inverted.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9559a681ccb1f107e474ef61cfb2bd33520422f7 GIT binary patch literal 1609 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 CJ^Via literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/other/gasBottle_inverted.pdf b/NixTeX/dependencies/assets/pictograms/other/gasBottle_inverted.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dea6503ff47e0632038f569ce6c2a9ff852f8935 GIT binary patch literal 1478 zcmY!laBMg0hCH`_i|ld;d7bQS=hhd%Ga+TN z>+RpnOP_dNNNSk5(D$;?(eEv4cKS{FGiRrt+u18O|M7K!Rp;NA|N2;b>Gym^b&G9H zKRt`g=6|tjt+(n`^N)7uc3yC7QMcTIa~p+jsFkU|-^})t@ukQbV+VDnl;h1vT(+Z3|D1;JoTA0Ddra8&GOTkptgN(I&5@e#I%T5g#tQ!{XJ1>mI^|Bc^HZ&h zy8QZpLdfk{jk47-uhmM6QVy=?3X%BqR$N51T}k@XttG3uq(bNu?I^_j)I zxU&0lU`-7}h%)D}&4>hgfyVU2`zUp+hc`B1q_y4nl3=pwtLTf*@K!LBZ6*6eJJg8N<^mICZ*Kl(+|% zB$lKq*w}ysKq)rSKmnAJogEbn74(x66$};Z>_BpMcA$g{HQfkqj)HzjWkITfen4V+ zs)DM5AxNoyKw?p9UWtMsJRA6?rer2MWU=>lv7v8=6=s7#f)A8CVz? zm>Da?g7rG*=ar=9l@u$0@)aZ#xfkV^79cqhVk1}-qy^;aULqj8DGcHwCSARDy01)5! AtN;K2 literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/other/lithiumCells.pdf b/NixTeX/dependencies/assets/pictograms/other/lithiumCells.pdf new file mode 100644 index 0000000000000000000000000000000000000000..49548579dfb473b6f60cb8354a4b6f1465a5ca4e GIT binary patch literal 20187 zcmY!laB;u18HN``7El7&(87vWU>p?H*eHy`Jy?uROp0)t&v`w~E)r|Nm}(|NrNu z_btC}J+=Oe_1h`mE%;Zy{{Q#>{(tBHYybUq|Ns5%&)?VmI=ycHzn@!=zt3EI?fH89 z{bm1S*O*@06n6CfIs4^-AC|v7|MdP}>)xr|TQ9BuW4*PiZe6bbQ)BJw9N%j5|9PdA zum5aW81_GRZ*oQc?{n|p&X0fkXW@&dIr`%BpJ%E{|M+v)zW7>h?@Ru3t?c3U#a3rC z{jc5Md2{=-AGy3dM!RhzcSiiToMa#RcjeZ-g=}`prh1ua((C`O`;q)Bmv@iZw%+Ru zlQ*7UpX)7k`reBf2ft@qbXYI9JNC0vT;|5(Kd<;qtGBK<{!@AP-#yu??)P5{=l!gE zd;jM5WzszSB5k=2`TL8MZtObvVau}hJFEqY|IPLOzU;5v?Zk#Gwj(hX3B?-oo_$ci z{cEbW;su_z<*mL}-KWkrpLsG{0`t?)mZ90_B9+)Q1zJ@(-bCk4o#jTe* zPfq_XU;C|MuHFAhJAPE9Z8)}ml4ZCjVzx)mrmST4dvWY0#cKz!D-PONb9EH<`WObv{x7z;uvRttF z#;n&}j$O99KHd&{Z_pjNO=z?Ij>tNla|hQg{h!6}5%s+JZ@I1f_ql%#Tbdka@;Ok* zC|w+2`uCpS#Z@WmT&z$JO z)hFOQ=l!4Jy5B+$n1Ok+Th3Cyyg^p z?+Lr)qju-6STtNvjJn@^c;ET_ghNJVrBPQIxtG2=`=lp(a z-+oYQCl6zed0?{sfy~Jp-{kH$d^<;G(d-~C_2WUzRbSH{di2fSsdBvOwx0bwy|0oh zO?b|{pK{LKusx=&?T||G%!+&A6SA2CYBF~|lV5#q>mLR$yCvDloqM1EV)$b6W5eRC zb)S#>J=s;46OzYyVV2aIr@K$@EWF&vwDYR`i;2;{8*SP3Ym=OXb3ZSNefRR{^*hD_ z+jg0p*ej6QcxUHzeFOXE=nk!-dUxuVdZ}GMBv;RJP^RvUhqvE%% zV$d?TSo;=Nv!-?X7wmoFd{*tPM)I1>)e~4wxr=VO+rGl#_5t^Ysb^EWu9Y2#cDIbM zQFyT?QUChMcEwjJN{jEBn#t$yPhL~g(%~KVdy?iJ)BF7L2eoIu{cM$8l9|{0d7k&L z{_b1-Y6-d5&DEsWvpK%-*e~$G>$lv6X+i<|Kl9u?r4E1puHhiyd*`}M?84t`4o@q* zm7vS6{7GQhjHaoljxJu@JMj(wq|_G-E+@`kF;k3O+|-`QJllAi`-!|$iX657LS*cN zyq<0Ao^8CfGDD%|aYaf_1$(&gIa`UVe&8+{5qxgCS+D?RRmw_5*$Nbu~Cq-}|t->>%f5t5ZUyXfE@PZ2*KgEi*=LwYAL{GXe- z$Fb1MK4ZeRQbw0E+vZ*6lqs;3{q}fEW<XN?NpDS#mYsc~O`icA7B7Nt^utyiqdirXz+rlH9+b1u{w%TuE%*Hb5 z!2YNe-Y5TiNtMJ{*EC$Rw5;$w^C+-A&*Sc$y4vj*>+SuY9Tc|=m^X)Y|77vBGnP}H z7%Q!t)?+WU+;`IPTV78cRIJz|#pSJz{F)m!Vcmi+7b+*;(4KwZc>G-3EmCJz)Lffn z6EGttjH{c(pLv@751u0hjnJi z&YW}p3+o~Ud7C+6n^bld#U!o!c2=ofHR54rp2Y`)hnJqL+j>-FR&+vrYY78`XS1!) z>pwZ(4S&}BJUl~h`eM<`T`OgOu+3F_YT1&`>3li$b-Jun&Vx#+XZ=mQY~`~*+p(=V zqHzD{t>2Q{U##^_<+@S7Oh+$ltzmpyxKHVyrpI&Bc>Br|w#2uE|KdNotYvCh#+Drx zKbxBTXFt0iIF0Yl`Rf)1te-c}RpDQw*Xbozu2eRF+|$+DE#FQw6%~rFoZ;VA z_p|Y@%&ch-Zf#LIv2w%Bw9teN%^cS>#N87LYh2WB$_G4tbn#2y$4!Et^Z7PC{d~xN z|30m~D}szS^f5+=?qghJc9!#AdZu^LGQDuieF5{=9R6^ie7W51a|RQoGtXAONzdK9 zHMigETEfw^Ul*(QF8De9Uv$06T&+FV)6{PzeBSrwPx8mY@(HKYbJaD}c%E+iCOlP* zJM!$kD=T>If=rH|li$1KMTYKW^R6)tl@q*>3_Wxe|lbX!sAw2^aR_F2(vk(M+3d!Dl{-@5tW zd}-@O_Ly~=e%9ZzX5EP{DBqmR(OzrYn|!OjU~;teL+3;Lm>G*Fmn1H)v_8M)Z1xj& zzGsHU@A+*-*|+k%VHcj2v$#qjX~l)MI7@~N+wR0(b$lSpvh?vm#?b7-ea)FOv-&^F zK5!9kUd6^CJw;vinob@UkA(EpJnPSija~lj^A~+M@wg}B_EjdSSpa z_w%_s+sf9ZPyOt4eajrxl@An*@``78@iIv7U00-DH*N2d|5p!B&-$il^zpI5>&1XllBGm}AeLF%VW))TY*|7@D-EONW%z0JY3 zZ8hxK{H+10tB;(&e0ZuASAMc`Gkdw{`;PT9ZnAt^ZeDRk_FY}|(TfS2A8H5{uku@8 ze(q|B{hH-J6zG+Mpzrv6l!OO;fHMBZu=aS_@ zjePPGUR*3#m-lS9z?5mTB&}y=Fx6-H@oQ~p*0_1VYAt)z^u@<-dP%1q_KbMQuwfo& zk7IL>(DRp`>O!J%<*ya$5~od0KDc5@R($CxxzkS!t#wvKIo@lTyq%jtzWwxJp2gfh zl0PtAxifR|WT~{o`)7`=Gcj4i`8xA*+M0DGbHo$_AAYpDaj1`}{bQbu{%ZH7hJSO+ zGu*E|_AwS%^T43!G@mRh`{J3_dv9e} z@`hZjYc-s$EpC3$JL>{RPk6mK;E`GG%D*#; zJ~uD9dn04p()l~q%{_FesJQP!%K0$nw~0DWyg44ee3|Gm_ghfv3;*el_dgQ2$Zu^R zHl^B{XQ5o}zpsl0U;5we_w8W6;8@h|#lCp`=aQ!@D(*c{iM_vJv&1C6l$oU>1*?=- zu049*Y3a7UgU_eWJMMV;qSxOA?ayYoheYhY#`JV=g>dl9sr9X9Tsz<8u2>xqxu&`1 z@K&bmZgqd-uOhDk1Y;9rS$)a{FFZ2Y{ilDM`^Fm+TE4V-y~{q9cEfO0WDnbxryYB? zoeX~cz(w5b!GXM7msdXdlaiIX&TXmNcfa7o(dpd(PrYCJX6+t{FO#=?mHrdCTIH^Q z+M}My6~WKAFUdslmbkrc^k3$5+aP7hjAQd+H#7Zf?>?D)@wVFYiOH?OlPa!Dd^s>_ zC+{4WhN3$sJ{;#3-R^i!WQuvgtQyZ^kxOQooSnciR3<;Rc4@K()dHf)`KcGlN73wU_4 zV$}Bc*f+P%@7$T+E%UG7pyxqJrv#_?9Y)Q8R^exQ-tL(0t!lNiSoeuYa<<0N1q&`q zfBj>6MCox+Oo7~|Ul*Rfn6^8_;j!0*BWzjIk9;)uy`f?lkX&W(SUfrD;kzgE^nFx1 zbFF=J=6Pl{?^@4Z^HNyZ*ga_C^~0`-2V{~gV)X8&8r+;^*z)>Z$$$S@d=Erqj{Hqw zD>B;G7AAdhl~ZHtwFA%P)qh3$pT5BJ!|mz1d3Sr|8Y*vh>Q?`$IeOs2qSIG(ZqKPW zd&Z#sNxbdP%4ZQB@+Mz?n<`5LAK$`O9=qe1n62G}%!|>sr`fH(HLKmc>tgI0$j^J> zZ=hcJmy*o$GF698nNBsS%5ic}zv|s?_Pk7Wn*V`&_HC2ww%qYA-|`^Webx&@i}$+? z4ZO|oBSR2X{;^%6-MPZf~G7jm1w*DyxV0~?%l2lvC{XSJ)Hg8 z_;$l~*4qybOY3d^{g8L{U%#&<5e!!=1J;+g?78<;w)OsF-(Ax-3(DlQIoKrXyk>g) z$0(oiz^{$RWkL0Q-aFdcuGsxu$gSp-aOj?iaMYe{nQAQm=EzBK z-L?O}F#FA)q(|QbT+N*xujPEb;qQwb7W>V6RP7gb>n%^(EV$^nGmx-*J^Bn+tNR8v3#Aq^TMl1_BX2zoO9n3CaW*&!jW@s zOH$9l?|(ODAChSfx~jpqhF!6$H(g51=lzC$zRu3`)gRve?zs5*F1PgczZ@GSuQf}) zuUO3;plj9h)w(^cf4-=daQ>?T-k0w*{X6WYAG!GS+O3{O&i$K`5@xMTJ?_o9Bv~v^ zQ7cF1P|vknJ1YH{Lk+WaeJAuuw(iaNZ+mK~WLM1*!J7qt_65%BoVR#$&!n4=jg8)} z*w+!hJmY8I<{jdFwQQlUUq;W*e=&1qR#!!)n7vhT&z3Z8aYoxq3mDDrW$hIT`jZkF zd%@LxmCO0I$WN@-f8F(}z3_aC^r82a3&Qlj(i;?SI)lq?lwnfgXfm1w>^*Xyfl={E3%q) zd)lp>%{8A6&+E(F5+wfJ$}B|9%``GnHsI*RC6Tc|AGRIWTg_VUF4hrUS#wx9(0<0P zsWsOFFT^~^^geJR=G==0OD~=`+rQqmoNXK3dfB96wnY|yi!cwL%+Aw%+s^A|39u?= zi&-c}rxuGlOv|WB^KiIfxnB3cmxbM1pBXaj{WNDsx9+w{EL!KdId09?*kcfLxMAi8 zFW$-1Ebi7F{}!?NwEQN9zeamXE!q!usy|q+oH)})xm;O%{+)vD2_>KZ>AElPy1Q0# zRrf*}lNV)Y6c;OTzbV?hL-E(8K28I5?oGy`UvKPi>Fg@@IQ)5|&9NN^BU86*nAu~z zpjGDfbeo%hqh^aNk-HGW)pk5##jeM?b9QxVM%9HU1uVQG^g443``@+aci%Bu6)SH& zzqRwmqpdv&nlC-q9?T9Zu32?p-Pw;^e0Fl0mkLVWwIzM|GXK(wo&R5nMyzGBQhjo` zajE}%uYGL_v$EGj^y|Lbea$O-u32nHto4q9tBFUSpPaVtN8UT-#YJB?KEHb6hFRK$ zd*(rP?GhXG5-g+m*GNC+4~hure{Z4&e{_G(ln%qr=|0opyuC&8y?H#=PF!& z>cPNWHb+w~AxTs{|Cy!zs)Z-m_^(#1sG8H1dsH>Ry8YZbPSbA|sx$fAZO$o zkuUCUyLi#2q0pwS^Xr3(MKKBf@1kqPb;7H{QAjR_GL=5{_CTGw{Pu~?|b8Zyzy0;NuizbZ`OYWPwZ_uRbty8 z&-)o2Uh=?W-Z#IuHgo$}&1Zb_=RY@je)+0O)BAzl#wVWdK5F=8Zq!BtA!~>0Md#MZ ztT;PCWZwBM=88J;br-mWtRJmD>;Lno$4}`EVp$a#DXfW+a~>VYYrJ%J$DMr(-81Ti zK5vU%xKZTDwKV}>yb5=;y+2gi&OE8xyp=t@&0@i|rYlO$bJp=C7ruUVX2J7r57q=0 zrOYg`6~%@t4@~{4v%_kMzLIFc6ZR}oLuv61FMhhtWy{NVGm8+8_N+Y~BWQE)`?8nO zTpu>@_19>8UoWVZkn5b#Dwy#^@#?ACq*DP`wus6sE$xl?+NU9MUtT&g;j4qX+ZKxu z-6@Kh3jCs79TM5I&(C8t-c~60+vICSTTIBES+{k?wqL7Xof-TxAXsu+^Wo5JDYkNr z1>869b1@caKb;__+~Sk`RYT)x%B-&JU!ji;Lq0z^^YQdzL7Szgea(+~{$xIDnK0X{ z@7#u{*_)o+ouA+s*sUIVFR{o6`Q5jRTaW))n>Js3YTpZK zu{F{&(mx6dXI`nl<6*t(+|kR*;<>ZfR|+a8n$22!_|xs2*!efjvnyTt=e^)lbN#bI z_Vebly%TG%$vw-y@M+S@O~%g5MK;Q5#$_9=iX(exmR1V93ZK04 z<%X_ucF@)H|*a0#~YJrTTxPcAuZtBcD0}FpL=J8crtw{yx@G(hGA;yhNP~gvf@n~ThepG+&0#(TWK_r zVM_MfeRo!;-pGr2xUx2Ia#4`gp{BLW3x)S8g=%p!9w5 zDZ0KgnZF?99!mPvzgkxSeJQ$M!Ut0Tqj#;qLtUflKDH{qB z_XXbWcB!~M+dCoQ+cmKnQ%=nM%5b^uMbA;UiZ1>=TQ>&tD17am<5Tggbo)$BE#EMa zLk#xs6X$7e4^y<~U^WR!o;169hjOVW-|N}M$A8RdYL^a}*J2D*B@EgrH;*1T|^x-ZKyDgBDCR?{p>5}<%sTmuMn7J!v zRJ6-7@)byJn|7SP~Tc+zwqkr4Z>x(Kmu2``B zb?~aAR#WCi?zuX1&P%^rQk@Oc)@A9c?JMg&78C2jezm4JQE+mcvhi#|k82BsbRWFl z9?|S>cy+}A*P?YhUtH-{Wm)6?l>Jx!7Sm@Jw6$an_AV7-i7Q_6OvaVNY~J}m8%B1U zYlj!9$zJrn<{Yr#QFrNvNp9vdicg=*pH}~)`GN8M_2(AHyU%NL->}%-d($t0HCZe^ z8~L7HcUl*HltXQ8>8USTUCenBUIJ{)OYgkl=UC^omovM3AJfu?Xwx|@{<}YA8a$u) zhkM#tvkDm@*QPWV=1<(l)!mO5uW{qIn!DujW#?@Ncgcv|I}!e9gUkE}FFnGo-i4$n zXz#47ozTIO@^*sU(-JX}RR^P#3Uz{hRIEs7`g6#UV{-5HCC8RM+`ir9N1w4#&KEb4 zFVEeTPng~5$=+7r(9iQBOUE^9$<@M%1@Cj3Z=auWDXrwn*~a@%9J}~!WEXLnR9#MH zWxM=+kK1B<<%-SeYPp*aoq5_Vz2l0{&&w5Zk=Md_9(*kj(LZ(6CF#H0*1c=w^lhadiAT^l-aQdr!w1uD`J+uytO>jZsn_3)d&_V2t^PHRN3EM7I?toDzO zB?+@dqZYAE+!-38%OkrrO+^lpFlr zVoUfm$w0oRZ+>$4$Tqhw2)W1kbRN@1cCTfe><0`|uB~1*rK!k%y`|~mXWiEqch$c9 zI_Ib>oKIu<0X#Wu-*0A&IVV#5eryemFrwdJ$PcC-*E3@JI%n5IwG98SX z(|vq-)S3s;f3u&>XG&-D|5kA!(`WZazs9ZeHYH#C6FBwEtu>z>$&?(+a|oNa?OMja zmkI0RRwqoGzcl{LUXQH{i#G&FT{#lq*>Ak|cHMe+*_j7#M6OggqI_<$e>Bg9t+Ls{ z`!hdP1-ZB5Ehsql>YIPWo5F`rG=mvko&+-< z+CSy-dEOrpj0u~T9SPi=ygGnatxRZXSn~YqTkcPAJgwZgOlV8s*;KdQu!Z-6n@j`p zEu}79II#1-Phisoj@XFSs}pZ8M6!S0(xwhJ>9J*__L-{_jEFi_f}yB;~B?b?^B7OIUJd zkw}1)5(jUFwYWlk|| zuBqn^Wmo)xh5YMsDx zwW9e<4SJJ8ck@2fFV0pHxcALoFW2x+YHDbWfo^`PXxN9ShHoN2?WXP#RXrg#M`g7u zuT+NAHRaNz-_<4H>(C2Y-0!MhEACpSbNa4jr|rgv z3zFg%eodIN@@()unIOI&nae&FZkl{-dzkTytl*iuEcK? zp;gl|#{ajPT^Fd$;9{TFW;ONN66JZZJKsu&hl##%$^O$*Zk1CzsfOb zs^jgCzDE02#RP0TX8qR7K1lW;&)iM#y|j}ya~@k{P_k~5g2!Bsh!q;4p>hK6_b2FY zG`w?->3v1cl+Nj8l8FoJZM!o*U)#uF?E^SOllj&iV3v9OpxNn@(yWsg)YR9x zLI3+unpq`=zr3OWRC7 zM9xf;z2wyOy~C?9+M$CBac6QRX?JmsMN@E{zCkT7vGxp zZC1E22o1t%g5l9r_k~ zH-VpZ`nT(ToX@+Nbz(jQCho8m|C==Bf8GD)>_6FzVK1ZFef~Q#o9sz?Y#6+25tnv) zWP8r+Gnd2zgDnD9wH9h`*~}GK-?;9gptD8bpX=hsAG7>Fw9;+@bIEFj>6RP%>h+$y zx<8>i(B;l|?<9sfXT)P3%`7~-@!YG8Sr2x_Sc)9qbTUFPG?`hHF}X$b>@FYiRnOAm zU(951`_ggH@7ap&y~&x<*DcHZ7djPL2^I?PS$r!P3annZb}=RF^^zC! zIs8?k=Un&6nkU(ww&CvoE(RvW^ey6@=Jq)@>!s7E-GHZAQ6US}?~Qt^Gy^l71W=`Z&g8`|EBH9mTO$*w-xH`7Ix*d*ip^Cd*B z61e*X9ava<1b?*3x~6(K%v%^KnrIXIj^%0sCv%lSvBkQejfX4Bd=$dnr94`e>Ygu3 zIwMuwrMw{bVPxA>7vYU%H5Q8=7Z@le-kG`0{>FzjMywVU7aXojsy@0|lM*LvaANi` zu@aSIq4%3hjeX;DwGVthxUg5f<8<)%{TacB5|{S!^j}+Iuv>1ur_9`*gqb17p9!yT zb5x$wyEEir#_ZX@CDvIi%>1!GGUi%s`3|G59d_(?tGi^2Czy7}s6G8D^_@{BvoPvZ zb*#4AmtyYFjT`vxY701TQvP3)dVT+~J74_{E!_Is_-wq*_3GQ&|N2Vvg3j4;ekgWw z@?MyvDwnjxb5;F8iHm73JavkET8mbNOlY4|xH_b{`dFUbbUqfQ2>)x>rtDayl5Kn_ zG zw&zdyr3J?qMao3pDQyUIX-yUJ-cgw1x$odvwWff4&zdWR;ZqL0Jh5>4qX#=3byFL& zIQym2um1Itcr&G;{IChj1HICV-oFwR?rv+3nlwpnW8uRSo8<~~=Y?l(_w{UE)g}D) zn?e1<-sOt-EsljJ3Aj41xDmEY0n+q1mgFL|Y>VELBc?c$Tn?s0CPb;shuW68j5L&trkI%}sr z;V_!{mdW#K=JRRn;yKlMZbx6Q>d<`3bF8nk#5^|j|0)UT!l1K1ZG3C`CU(3F{>ss- zaAJn6gD_-E`c|BmH5 z1=nb$7jxRa|4k7NNCIoR{pqblCxsH;-CHZj|%Q{zc>5KJo6`~9<$#y_$(o6sTm>gy*Rg> zPxI@IN+Dl2N*ZGswBsr1r!9T*d1a@hzey@=e4Gz0>gDuP_%sAF>h?)J?=1;` z!Pufb_22Kgt3|JNw@x`a`NXkbM@~LGv}du)zJ*OwBjZB*IoG(}X%hc;?fxB}WA@<{ zC84tOx^^}#j!<-t&U*QAUs>A!l4na7tWjHE-_f;j?wu&{n;#;Mt)84vG_}+9%9%Z@ zj+akm@!Q9~%^=lFj*ZzReHnAZk&G*gHq7!Pud&2FCDg$6qtRfv}Hr)%f#b1FZ_MYe@{T@XzNY;i%RjKqK?nlWcxNmOuu~U zsKTV)lX9mzQWArYR!y9HbmGA-WtQ0H$zK>!-JkuQ5bjfl*&p&#qcGV%>>TR4W%j+;ZzST+F<*qdNyl@Ra+;~2wF}SJq z)3ee{DG9r~_q{t*AA8PleVlnDa?)w{Q?(0Ib0%>`9kC0WR%Gq;^!UF2uN9A7D4gux zB|6P*^8W3tFJ1_zDE7#;ueq>ml~am$orurzAiCTD)o{Nb|b)!zlISB*}{y=s=WU%2OQg`cP1%dC7wo(20_l|q*6(`@?w zeX*;joWj*NpIO_Fxkd_P>KmKvoWT3{R9p3iRf_v=v@WdDT^*Uzz0jN9XqZ`iNTR9bXr-;(OB;oUw4 zy7N+#*}F1+*Y31fE3vEgyjRYe*C#h`g41)rYD`T6sS z&c|@~PRZ{k;ns70?P-5<^i*6hBUjz7yx;pWRI}c%A?u-K5W${UwA5f`q%1u_8pWI*?ri1d4%vzHr5($1;>hl z8T(WpYfZfo_Id(ySnl-a#@&;i+WUO(t-N?DzJR~Dm+_B)@SRCN>(*`8%DcjEu)F3+ z{K+*luPU=>z0Ocoy1nJjx}I+gp5Yf>i5I*!mYbxk-NY_zt39{8>qwi62gmo1)fIe? z5~NfYm!H^Z8mE)I`k4F7PX!W}`1wA+Pii=L{K@_Q6P$DJJ=SJh%EMB)VqtaUiKTY^ zT8S#B7bJxJ2%7fzaopZ>Mlsu_E=qrL$=sa%UZC5BKSwf;1$^4c{HWc3Cq> zvMy=W%=(KDH(hTEI{tX}2Zhk<3xYPBoO(IScs|^`*yTr#dQjuu zzdH?gm@W!C{BIpcccM&wcmIJI;alXJ8+Om{{M$L>vf&q2S3!1Wxlb}0o3RPl-UvRod1zm zrR?GP9PRPuOq`FVrhnpD#%~k0slM~Nw` zAN<;FKT&UkQi%g6YhgwF1*JHpMI~D$_Elv6>(Pj{edN56b#-=)s%uL@&@Go8OKd!n z&UOg8-a9IC#8y{%OaGjis)u+(quBcz?Kz|Pw}@ze)V=ZPyOsPM&%@20@BXYX&%2+m z`p`P~uB*Jt`Ma*xKG!xYpExt)+d7-Te@D8uz1etT+Dev*i+s$vF1GgEP`$MMrBhG8 z)*F*$x@u|RH?~ahv@X0oMPtiR8I>#3F8xuu>`~C4vSdeQ#7nQ{1qEM!R)3Rv>8JZ8 zMeW9x6K!5jrt6v}F8646lzEv{*Tdxgy!kedHE)oE-E}qVo|5&db;36j3YR@wndDU# zn0E8Rm)PtpFL%D;X%PQWa4J>!d&d#;Tl!}@58r;87}KS@l}BXF=GR8AJhI;JVaU%} zC7Cv1Vm%Z0F9G|#XZ_24HXeQ-dHy?V@%GTCSIaBbyuGBkOWNw)qz$vBD!Bz+GQR4q zI}&jG-BO_`0W%NJ$@jh4xcPYO6sFVS;@MVDO4y&bE-n@L&hTp0ubhyKKkwu>RO#H( zV;72B5Ous`Lw3&AyJwW|e9DqtJjr`r?C(GGmn~@+Y!n zo%A0R%T90G#J?*)V_Upou#4=!A3Q>_6MmLG?Fr&ym*cc5zkTOc%+ZTJe}$r>n)aCr za~)t`v|T%6Nk>xhGNIlRrfZsiKk7O5Zl=)VnR5bnq#s!GW|_s_g7-d1f4Zgb{D{H3Leo4bmi2x(_C6Cx*9UaoUZbI74_r{>gYJJcu_>R zbbz{hx5;rYr;dojZdM&S$EVfrKa%;g#_dcH^TLpcd+J+nh35NM7&Y}Mz7XE0DtG!! zzvOZVhqdRlUdcP%-~B?~;kLNJ&S>t+prflzBTfr+ z%dp6vOFNNrA^Cx^T8i!ozYQAOa_d&TxVYlN|Gdqy96ZpiF! zYUX3!wszX?jWH&Fo9BkknrY|X*UP7@Zd6(#k@LWzpu;+c>z#JeVw?He!Hd30uCuwn z`nJp0aLF(!^9LfH!+9^I^EgV@!MmIyoSez z!u>f-JMZ!8{A>EaeAxEKgZ|~ee{6ZAzh!P~(NppDHAdUBCQj~?$P)1W`{@0;XR z{&U#NlGMoh;r7D4H79(kj5wAaXn&bL^Bv#c8xO?=-j`}#SoQEi2_M(8)%{=I{W93u znEG>79P13%iGn_PmzMV=7|q_bbV7Vt%GSO6POr-l?p}D%yvQ=HP}t$mhLb8{r*-6g z*-CWk?QH){Gh_d``E2^R(;Mzen;pGpf6L_D_mA7foEF~sEF`Q_H*NXniGJ*DeeV1I zO^=rRwEFKZL4Se5ca|+oY??P7XzGRgz3N$dbLy;LPrqj$TYc~1cjH}OMamDld*-;g zp8mF#kNb76WpsODg3hV#qU+UC8M)p50z95M<5jfyLaJH1VEj=1(T3B57B@V9rJfO*`LqKj8vt(rYK z+3@kf{Nqs$DPG*&5$jec9hUOkv)ACW-pVtEn*R#&AAS$f&D^8){#T}yzTTdFvyPoE z`_$$1V+Y%Lf9s2ft3Tvzop@|@-3!03axv^Bwj1hPLk)^+0Xy?z^or>Senh6mh>RI~W?f@pkINpuM~AUNb(n z`QY-ykLsFIr>M?5JT12R;M%_zlD|KRRZEq9r*Jtmf}!FLU!lhRzT=_Oj$2#(>ByON ztogInmbYv+Rh$K7P}_t~Y(%v5Mb^Z=4OY?N++I z{q|0+ltat6dA^+>wfykA2a{qP+cTYnY{ZUk-*qI!R4>lHQt;moRt@%}>mxp|=38wo zcq8lRQzcEEswr%5!+CoDzfnm=aKyX1N=C(SXcTp#dx_Lnu?CWlY| zKaU+1pk7UNFnlXvTMm`(9@wEiv5BoGqN>2!3(k7`HupH+#`f0%5msxCZ~O6PrY zVn%4JN}9e=(4E;W(~_NJzgNbGie^@Km6hEWiJCX>>|^~eKa{jttD5v9Wf;iqxiSvULovUv9jS zV$Qv-%IB(PU8&yB(<*)4p5Yz^uLX=H8)7ehw5&M!q3}%KpCg4AmR>Iqo>RYX($0r# ze-#{V>w8!8uvqL&x<&fEFX0u1f~=C&C$?9tpWn#V^e21Ix@)UL0<28<)_zXkUvlE@ zsvQegRHUpf4KQu&`e6IJsEXmRT)cbgne2YiJCn=b8g^g#tR5nCyQ*f&hJ%0HzJL3$ zs7KpFfBUI0wV*KZTkWg%AAhx}I%MwM&K@JJz3mUDPUq3zRug|P!TyVb&9Pd0F_ym) zab=vZ10|jQJ$)&3%jQkS+|v4fhO-y`y;$tt&V41|V$6fruNE;*W&WLdamI#OEWdhs z&aCE7+2G$VwF##rwZC-Ju0t zJC9GPohv!9>%7(GLk#;)t>#?IowN4Sv-09IET0)D=q>zjH0&k<=; zd%e{s!tYI*@pT7tXRP*R4TdlgX(@@YvIT64@spjrlB!qv32UvdG0B|0Q~b`8DCSD; z`&m|Nik@V=xa4qT#i~~&WmkpbE;ANA6|FDZw4|}Za!EG-9_7wmaaS2#pDwLi)?ARe zXVQf&BJ=pd?nz|E9x1%{I{eYH$)|Sn`AT1M=*)M0c=eRGQtWc3jLMtyzY4sq%wLk3 zHb?n=l8(l??#3N|eFLk@KD`K9p#G@fYtr_c)d~A=B`(_E+PsGU{Ej1CA+E0tdrJ3C zoPYgQxX;G_0dn^CvU%avUo>|=daSi!YfO^o)Gek?pC70Cml@@hmUCa<Q8 zH*2xt^vwpDU3GV_O9;Ls{5*P9qo&hG#ve1154^uB_+jA1bs6@}Q_19l4VLNfXsweoBccJP;=CFHua8i)bls613w=U@qa=Xa9TYCP-##vWRF1dcEaYtYQyX`xn z)GoHP6rDrpgBfu@##xyzeQfV{u;~*Yte7-TK5AGR}+L z)SLP&1XcwcQoYHMW1$(oXWGl_^FD6$+5dfq@u`x&@6SzloR8i!&7!2YU$N?T?3*S* zuFP4|aomkBS^f7`>CCuO`_pr~;krJ7Uq>3}aGrl2aG>hVtAsfQZ`l9Z9KRj^IP&k? z7hilL`xWooFL(bcaDu~{$!qPp{>dfVdmK-*6vVvcQIidhDhYq_OUbHy{@++&dil^~cY0 zF0O6sUh$uOZpyPIDdU)_fjOtGUBI<{_19WAKe|zIPkn*OD*KKygY8v)wy_+uj4WrE z2pDKQQD3AKQ?u^5sZ7oL^bCFxjh}kC4}RE`RR*3=~(dQx$b%Qkg5A#bY+#E&$j(&SuoV|0PkMe2gP+^Mpn3 zSE`4JamV(3`Fzx>W%-ilrot(58$JnFt6%uwJbm$xHT9Pd=A6&=(=N6#X>UA`YgaO} z%j~&xv0U$Fxl2dq=znJ{UH@gmZr1=smKUi)VyY$aMr^G+7PenkSoij!Tk6+_-Rvfc zKAtt_lMBmoUaaFPt*TgjIA8qbs$;>Dx?eZE?%2>Jr+&g#?&gF&?Ux>X*6Xg{vbxk% zKva`Ka}7ZR=WvtOSo+W$%L`=_)ihrUIt*oJVQYKXUb`RmC=d7De?uLP*= zx%-c-mkauh+Vn- z1l@ZRS}Y#Lgyyf9{&YiQ>UBxiIiW|F?Eada8}@tUPdBNu&2w@O?=|z@{(EtFr@`TK zm$bJ{u93N(aO~@`9salUT-=KPq6@~G#}+nUZQhlCn!R*yYNMH8(BFyA@uj!jLC!`m)?KS+XlEho>Y#^4*yVi2`qQbSd zCq7J@Cx7tWhCPgV=I^)@%9?dsl#boKlJbemZVTTTj*NRp?(dBC-E*gWxo#Ino?oPW|QW&4U4ylD{))*#dN=W z*JalE<@Jua=1kmc-*)*uuPePH+p#z{`)5}5ojY^qR61GzxFVds``)eZM=WoBiaq-H zQ*7ap{&TB;D9sHwoc~GZx_Zn#)pHit{%lG4xoy$kH5J#Yr-?C?s*5r5iU0im&i&r^ z%KIDky!%(RB}Go0Rp9Q8_reD_j|s9|d-Chil)jrxPesm4SV*d8yWFbYB$m((4_@$=GKD-Fa2bG*L4>@t`mtMW$dW1sI~)`!*mY?=ej zmy1evI0adWlx^s6s&=(uy19TuWRsW;r^~LkqANF@cIeypTyXn%o+C!6-Svr-Mwu8YtpEO7Dae5ibt|I$J2JfBXk|BH7x>h92ba!mizzTMLMBMRLwocZGU?UeMR zk_pb4$8Wz@;C-nXQMG)9hBUL(Ofl<_b&JH)yn=r%3JAROFlEy%?&XDBbo80i4{W)i z;qG3_U^p>8-A|`W;`5@7&u^}pZWxus75n?^`Jb`fKEI#1_Ge9v>%FD3)yuz`ePLMS zhY$C!oGN;^$K%$!E14ckTie2R*Hr3VJO6JX=gPRJ;WGcE<3z)2dH9#zzrb^Kxt28h zEdQxV?T@OirQM48$Y%T?=B?$~&%XYYfMw$7ek>BU1yj?mBV+PSVA zmzo*go!!81{qxm}A0@gUE%!NHiVVG=#E@06*m!C{YUCdI>H|gsT`wp7N#%RaugX4Er$dOXTdPD$(OB?G0S(#bA?>T>2Vv5yxjC+nY6pTH+O34GUdZDS?TwFt&6$- zzfRx%=lSbfwWl#W<@G*We6MBlbSo|CWASZInDUmc*k%3ibw|XCK2sgR{K~EsOXgWj z2|5#zy6;%**)`7ZIX9nJCGGRef68bF1B~0CBGqdO1(C_UJ)G}W` zIDPwkRs@fQPo!cpKx#4Tyo!k=@yTNegrdQ654?>e_l^%yppKz|#IDEfn z;x1mZ(BJ8Xm&;Z~SqtZ?pJo@c<6XF6)x127*&VMMuN{=?J+=GjO{J{oKP)c?o9sBZ z;@S&)d+n<)_$%wLPFTP)CF_g7Mc=!Jywj%6d;iByEc3{hzwe`)H&*z2ZLC@EG=<~q zi7-D7#ZM)PDHgv|FEpsNb+DvQlfUM+VQFnNN9xC@w2HNWHk&XRwo#~a;gM+)YA zZ!);hvu$45j}!N_G8DUZvEGR|5hZ%hX0GGYWw$@i-Y)dYa*9`fU|8M01FKCIUz1rq z$Ni&ux89dS`TxGi%&~FnYF_@J<64WG&FTYfh22jZIZhd8hi_mPc98s%)BAVIQ;7!0 z=@%q+R4+W5D;wCCyrHCj|It;pKI>$E9z7MmXUDtU6{oF2#J5^&C$fI~|9$zCKihxx zguFU?Y-{1a#vpsacrW&Ot(MQex~R^uzSJ*dG-opBIh&)4XF6~Goyd8qPqOCCe)XOT z$qAW8iw%QzMLg;Lc(MM^gG<6$55qk+l!)Z!=9a6sCo4H_O!@PzU2eY4;UX*lN8!Fd%7Ji*yzT-B-xtT0lyw`o1dgJcewPZhO*Ol-#+YgYC5JK9_qG}LyXIT{agaar!zWN z0_%UwKdXO@`_9<|n!BF}cx1KvIB&mqX~h;kkBVD!R9`vBtQM&=pOa%96>C3d_msTN zX?ERgZG97E{MWpV?7epJ-bxF36IX!udTj`lI!$@6P@3dgtk~l-yEhiNBAZYX6uKuvC*#(r$g#Wb-?c$q|h8a?V`( zlgxe`Q@*qA@h+oB7V9^L7RcT*zvRo`y~rdYx7^@=Oz5LhANP{m6;&ZmyV!b{?+%E+ zQ7SHGRla`zgaewN>;y}mHl{|eKRn?=d-s!@b6z_=d8hgOVC|=$%RGvIAN}4Sd;hdV zr^EDerh}W_eSav}a^tPM{St-$R~tDBE%x*+>ANlWYj=%BM@HKU%Rm3~r~O-RYM3na zZ)yFUEF^1Xut zG^}T=zfx(MIl%3V9pZrdA@^;+_=psK6-x1V;5nGdc8$hw62 zE{dN}Robc7px(*1%`l3gRG=z?-fp1d^o>WWy7nB$7cD@eX=8Krv8g{EA%$SC^YYkS1!v4o;TTD<-U{XS&nrV*WJF=_eJj7tP?ft(T_P}-tCwbZr;B6aG_S8;0?tk zkEI$U8XEdvt4jRcKr`EmU1zU)68X`IarI2 znbjwd1)>!c6bvnmEDb>_ zKzw5b*!f-H6T4h1O5B4>5=&AQY-~URpi{gO4HQ79dpSEQ7%J!|Cn^{!*x7;P?Cd~? zc|pxLf}5kDA5vM6s-Pc`n4YSjs$d9GsvnS8l$uwfU}aP*PNy3gbBkE9kqVmSrZV2Dv+d1R*}t4@xc0FD*(= zEmi=9PY{wnK|TP58z@8|wu1aw4AQIbotaXs5Ul_TiXgb#OF`a7GQbQepaP2WQ%aLl zixf1H6ElnQ6%6$Z&GZZuG%`v`3W}}t^}(X)MTrF&naRa^`9LqkhT6B8~~RabvEE&zIGQ9b|w literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/other/oxidiser.pdf b/NixTeX/dependencies/assets/pictograms/other/oxidiser.pdf new file mode 100644 index 0000000000000000000000000000000000000000..90de71e755f111ca778c41bfdd3a1b642492c29c GIT binary patch literal 1821 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 Aq5uE@ literal 0 HcmV?d00001 diff --git a/NixTeX/dependencies/assets/pictograms/other/skull.pdf b/NixTeX/dependencies/assets/pictograms/other/skull.pdf new file mode 100644 index 0000000000000000000000000000000000000000..51ae3ad376e603a2e39d91c3e9fcb8d194fd9576 GIT binary patch literal 4969 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\X\;\X\*\X\|\X\@\X\ \X\_}% +\endgroup +\catcode`\[12 \catcode`\]12 \catcode`\:12 \catcode`\(12 +\catcode`\)12 \catcode`\,12 \catcode`\-12 \catcode`\=12 +\catcode`\~12 \catcode`\!12 \catcode`\?12 \catcode`\<12 +\catcode`\>12 \catcode`\;12 \catcode`\*12 \catcode`\|12 +\catcode`\@12 \catcode`\#6 \catcode`\ 10 \catcode`\_11 + +% +\def\CF_error#1{\errmessage{Package \CFname\space Error: #1.}} +\def\CF_warning#1{\immediate\write-1{Package \CFname\space Warning: #1^^J}} +\def\CF_checkprimitive#1#2{% + \begingroup + \edef\__tempa{\meaning#1}\edef\__tempb{\string#1}\expandafter + \endgroup + \ifx\__tempa\__tempb\else + \CF_error{#2}% + \def\CF_temp{\CFrestorecatcode\endinput}% + \expandafter\CF_temp + \fi +} +\CF_checkprimitive\eTeXversion{You are not using an eTeX engine, \CFname\space cannot work.} +\CF_checkprimitive\expanded{the \string\expanded\space primitive is not provided by your TeX engine, \CFname\space cannot work.} + +% +\input simplekv.tex + +% +\unless\ifdefined\tikzpicture + \begingroup\def\CFtemp{\endgroup\input tikz.tex\relax}% + \expandafter\CFtemp +\fi +\usetikzlibrary{arrows.meta} + +% +\newcount\CF_cntatomgroup +\newcount\CF_cntgroup +\newcount\CF_cntatom +\newcount\CF_cntcycle +\newcount\CF_cntcyclebonds +\newcount\CF_cntcompound + +\newif\ifCF_incycle +\newif\ifCF_cyclearc +\newif\ifCF_definesubmol +\newif\ifCF_adjustnamedp +\newif\ifCF_macrofixedbondlength +\newif\ifCF_compound_is_chemfig + +\newdimen\CF_dim +\newdimen\CF_arrowsize +\newdimen\CF_zero \CF_zero=0pt + +\newbox\CF_box +\newbox\CF_boxstuff +\newbox\CF_testbox +\newbox\CF_chargebox + +\newtoks\CF_substtoks + +% +\let\CF_begintikzpicture\tikzpicture +\let\CF_endtikzpicture \endtikzpicture +\def\CF_quark{\CF_quark} +\def\CF_execfirst#1#2{#1} +\def\CF_execsecond#1#2{#2} +\def\CF_id#1{#1} +\def\CF_gobarg#1{} +\def\CF_gobtwoargs#1#2{} +\def\CF_firsttonil#1#2\_nil{#1} +\def\CF_sanitizelastitem#1,\empty#2\_nil{#1} +\def\CF_gobtikzinstruction#1;{} +\def\CF_makeother#1{\catcode`#1=12\relax} +\def\CF_lettoken#1#2{\let#1= #2}\CF_lettoken\CF_sptoken{ } +\def\CF_ifx#1#2{\ifx#1#2\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi} +\def\CF_ifempty#1{\ifx\empty#1\empty\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi} +\def\CF_ifnum#1{\ifnum#1\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi} +\def\CF_ifinsidetikz{\ifdefined\pgfpictureid\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi} +\def\CF_ifzerodim#1{% + \setbox\CF_testbox\hbox{\pgfinterruptpicture\printatom{#1}\endpgfinterruptpicture}% + \CF_ifnum{1\ifdim\wd\CF_testbox=\CF_zero0\fi\ifdim\ht\CF_testbox=\CF_zero0\fi\ifdim\dp\CF_testbox=\CF_zero0\fi=1000 } +} +\def\CF_doifempty#1{\ifx\empty#1\empty\expandafter\CF_id\else\expandafter\CF_gobarg\fi} +\def\CF_doifnotempty#1{\ifx\empty#1\empty\expandafter\CF_gobarg\else\expandafter\CF_id\fi} +\def\CF_gobtonil#1\_nil{} +\def\CF_striplastsp#1{% + \long\def\CF_stripsp##1##2{\expanded{\CF_stripsp_i\_marksp##1\__nil\_marksp#1\_marksp\_nil{##2}}}% + \long\def\CF_stripsp_i##1\_marksp#1##2\_marksp##3\_nil{\CF_stripsp_ii##3##1##2\__nil#1\__nil\_nil}% + \long\def\CF_stripsp_ii##1#1\__nil##2\_nil{\CF_stripsp_iii##1##2\_nil}% + \long\def\CF_stripsp_iii##1##2\__nil##3\_nil##4{\unexpanded{##4{##2}}}% + \long\def\CF_striplastsp##1##2{\expanded{\CF_striplastsp_i\_marksp##1\__nil#1\__nil\_nil{##2}}}% + \long\def\CF_striplastsp_i##1#1\__nil##2\_nil{\CF_stripsp_iii##1\__nil\_nil}% +}\CF_striplastsp{ } +\edef\CFhash{\string#} +\begingroup + \catcode`\_8 + \expandafter\gdef\csname CF\string_underscore\endcsname{_} +\endgroup +\def\CF_threeea{\expandafter\expandafter\expandafter} +\def\CF_exptwomacroargs#1#2#3{\CF_expsecond{\CF_expsecond#1{#2}}{#3}} +\def\CF_expthreemacroargs#1#2#3#4{\CF_expsecond{\CF_exptwomacroargs#1{#2}{#3}}{#4}} +\def\CF_swaparg#1#2{#2{#1}} +\def\CF_expsecond#1#2{\expandafter\CF_swaparg\expandafter{#2}{#1}}% +\def\CF_eexpsecond#1#2{\expandafter\expandafter\expandafter\CF_swaparg\expandafter\expandafter\expandafter{#2}{#1}}% +\def\CF_swapunbrace#1#2{#2#1} +\def\CF_expafter#1#2{\expandafter\CF_swapunbrace\expandafter{#2}{#1}}% +\def\CF_eexpafter#1#2{\expandafter\expandafter\expandafter\CF_swapunbrace\expandafter\expandafter\expandafter{#2}{#1}}% +\def\CF_addtomacro#1#2{\CF_expsecond{\def#1}{#1#2}} +\def\CF_eaddtomacro#1#2{\CF_expsecond{\CF_addtomacro#1}{#2}} +\def\CF_preaddtomacro#1#2{\CF_expsecond{\CF_preaddtomacroa#1{#2}}#1} +\def\CF_preaddtomacroa#1#2#3{\def#1{#2#3}} +\def\CF_addtotoks#1#2{#1\expandafter{\the#1#2}} +\def\CF_eaddtotoks#1#2{\expandafter\CF_addtotoks\expandafter#1\expandafter{#2}} +\def\CF_assigntonil#1#2\_nil{\def#1{#2}} +\def\CF_edefaddtomacro#1#2{\CF_expsecond{\CF_addtomacro#1}{\expanded{#2}}} +\def\CF_ifnextchar#1#2#3{% + \let\CF_ifnextchartok=#1% + \def\CF_ifnextcharcodetrue{#2}% + \def\CF_ifnextcharcodefalse{#3}% + \futurelet\CF_temptok\CF_ifnextchara +} +\def\CF_ifnextchara{% + \CF_ifx\CF_temptok\CF_sptoken + {\CF_ifnextcharb + } + {\CF_ifx\CF_temptok\CF_ifnextchartok + \CF_ifnextcharcodetrue + \CF_ifnextcharcodefalse + }% +} +\expandafter\def\expandafter\CF_ifnextcharb\space{\futurelet\CF_temptok\CF_ifnextchara} +\def\CF_ifstar#1{\CF_ifnextchar*{\CF_execfirst{#1}}} +\def\CF_testopt#1#2{\CF_ifnextchar[{#1}{#1[{#2}]}} +\def\CF_ifinteger#1{% + \begingroup + \afterassignment\CF_afterinteger + \CF_cntcyclebonds0#1\relax +} +\def\CF_afterinteger#1\relax{% + \endgroup + \CF_ifempty{#1}% +} +\def\CF_iffirsttokmatch#1#2{% + \futurelet\CF_toksa\CF_gobtonil#1\relax\_nil + \futurelet\CF_toksb\CF_gobtonil#2\relax\_nil + \CF_ifx\CF_toksa\CF_toksb +} +\def\CF_iffirsttokin#1{% + \futurelet\CF_toksa\CF_gobtonil#1\relax\_nil + \CF_iffirsttokina +} +\def\CF_iffirsttokina#1{% + \CF_ifempty{#1} + {\CF_execsecond + } + {\futurelet\CF_toksb\CF_gobtonil#1\relax\_nil + \CF_ifx\CF_toksa\CF_toksb + {\CF_execfirst} + {\CF_expsecond\CF_iffirsttokina{\CF_gobarg#1}}% + }% +} +\def\CF_ifinstr#1#2{% + \def\CF_ifinstra##1#2##2\_nil{% + \ifx\empty##2\empty + \expandafter\CF_execsecond + \else + \expandafter\CF_execfirst + \fi}% + \CF_ifinstra#1\__nil#2\_nil +} +\def\CF_afterspace#1 #2\_nil{#2} + +% +\def\CF_ifstartwith#1#2{% + \CF_ifempty{#1}% + {\CF_execsecond + } + {\def\CF_startwithcode{#1}% + \def\CF_startwithpattern{#2}% + \CF_ifstartwitha + }% +} +\def\CF_ifstartwitha{% + \CF_grabfirstarg\CF_startwithcode\CF_firstargcode + \CF_grabfirstarg\CF_startwithpattern\CF_firstargpattern + \CF_ifx\CF_firstargcode\CF_firstargpattern + {\CF_expsecond\CF_ifempty\CF_startwithpattern + {\CF_execfirst + } + {\CF_expsecond\CF_ifempty\CF_startwithcode + \CF_execsecond + \CF_ifstartwitha + }% + } + {\CF_execsecond + }% +} +\def\CF_grabfirstarg#1#2{% + \CF_ifx#1\empty + {\let#2\empty + } + {\def\CF_grabmacro{#2}% + \CF_expsecond\CF_ifbracefirst#1% + {\expandafter\CF_grabbracearg#1\_nil#1} + {\CF_expafter{\futurelet\CF_nexttok\CF_grabfirstarga}#1\_nil#1}% + }% +} +\def\CF_grabfirstarga{% + \CF_ifx\CF_nexttok\CF_sptoken + \CF_grabspacearg + \CF_grabnormalarg +} +\def\CF_grabbracearg#1{% + \expandafter\def\CF_grabmacro{{#1}}% + \CF_grabargassigntonil\relax +} +\expandafter\def\expandafter\CF_grabspacearg\space{% + \expandafter\def\CF_grabmacro{ }% + \CF_grabargassigntonil\relax +} +\def\CF_grabnormalarg#1{% + \expandafter\def\CF_grabmacro{#1}% + \CF_grabargassigntonil\relax +} +\def\CF_grabargassigntonil#1\_nil#2{\CF_expsecond{\def#2}{\CF_gobarg#1}} +\def\CF_ifbracefirst#1{\CF_ifnum{\catcode\CF_threeea`\expandafter\CF_firsttonil\detokenize{#1.}\_nil=1 }} +\def\CF_substonly#1#2{% + \def\CF_atendsubstitute{\edef#2{\the\CF_substtoks}}% + \let\CF_substnogroups\CF_substnogrouponly + \CF_ifnum{#1>0 } + {\let\CF_testifx\empty + \foreach\CF_x in {1,...,#1} + {\xdef\CF_testifx{\unexpanded\expandafter{\CF_testifx}\unexpanded\expandafter{\expandafter\ifx\CF_x\CF_nexttok1\fi}}}% + \let\CF_testif\empty + \foreach\CF_x in {1,...,#1} + {\xdef\CF_testif{\unexpanded\expandafter{\CF_testif}\unexpanded\expandafter{\expandafter\if\CF_x\CF_nexttok1\fi}}}% + \CF_expsecond\CF_substi#2% + } + {\CF_substall#2% + }% +} +\def\CF_substnogrouponly{% + \CF_exptwomacroargs\CF_ifstartwith\CF_substcode\CF_substsubst + {\CF_grabfirstarg\CF_substcode\CF_temp + \CF_expafter{\futurelet\CF_nexttok\CF_gobtonil}\CF_substcode\relax\_nil + \CF_ifnum{0\CF_testifx=1 }% + {\edef\CF_nexttok{\CF_threeea\CF_firsttonil\expandafter\string\CF_substcode\_nil}% + \CF_ifnum{0\CF_testif=1 } + {\CF_eaddtotoks\CF_substtoks\CF_temp + \CF_grabfirstarg\CF_substcode\CF_temp + \CF_eaddtotoks\CF_substtoks\CF_temp + } + {\CF_eaddtotoks\CF_substtoks\CF_substpattern + }% + } + {\CF_eaddtotoks\CF_substtoks\CF_substpattern + }% + \CF_substgroups + } + {\CF_expsecond\CF_ifempty\CF_substcode + {\CF_atendsubstitute + } + {\CF_grabfirstarg\CF_substcode\CF_substauxarg + \CF_eaddtotoks\CF_substtoks\CF_substauxarg + \CF_substgroups + }% + }% +} +\def\CF_substall#1{% + \def\CF_atendsubstitute{\edef#1{\the\CF_substtoks}}% + \let\CF_substnogroups\CF_substnogroupall + \CF_expsecond\CF_substi#1% +} +\def\CF_substnogroupall{% + \CF_exptwomacroargs\CF_ifstartwith\CF_substcode\CF_substsubst + {\CF_eaddtotoks\CF_substtoks\CF_substpattern + \CF_grabfirstarg\CF_substcode\CF_temp + \CF_substgroups + } + {\CF_expsecond\CF_ifempty\CF_substcode + {\CF_atendsubstitute + } + {\CF_grabfirstarg\CF_substcode\CF_substauxarg + \CF_eaddtotoks\CF_substtoks\CF_substauxarg + \CF_substgroups + }% + }% +} +\def\CF_substi#1#2#3{% + \def\CF_substcode{#1}\def\CF_substsubst{#2}\def\CF_substpattern{#3}% + \CF_substtoks={}% + \CF_substgroups +} + +\def\CF_substgroups{% + \CF_expsecond\CF_ifbracefirst\CF_substcode + {\CF_grabfirstarg\CF_substcode\CF_substauxarg + \begingroup + \def\CF_atendsubstitute{% + \expandafter\endgroup\expandafter\CF_addtotoks\expandafter\CF_substtoks\expandafter{\expandafter{\the\CF_substtoks}}% + \CF_substgroups + }% + \CF_substtoks{}% + \expandafter\def\expandafter\CF_substcode\CF_substauxarg + \CF_substgroups + }% + {\CF_substnogroups + }% +} + +% +\def\CF_defifempty#1#2#3{\CF_ifempty{#2}{\def#1{#3}}{\def#1{#2}}} +\defKV[chemfig]{% + atom style = \def\CF_atomstyle {#1}, + chemfig style = \def\CF_chemfigstyle {#1}, + cram width = \CF_defifempty\CF_crambasewidth {#1}{1.5ex}, + cram dash width = \CF_defifempty\CF_cramdashlength {#1}{1pt}, + cram dash sep = \CF_defifempty\CF_cramdashsep {#1}{2pt}, + atom sep = \CF_defifempty\CF_atomsep {#1}{3em}, + bond offset = \CF_defifempty\CF_bondoffset {#1}{2pt}, + double bond sep = \CF_defifempty\CF_doublesep {#1}{2pt}, + angle increment = \CF_defifempty\CF_angleincrement {#1}{45}, + node style = \def\CF_nodestyle {#1}, + bond style = \def\CF_bondstyle {#1}, + cycle radius coeff = \CF_defifempty\CF_cycleradiuscoeff {#1}{0.75}, + stack sep = \CF_defifempty\CF_stacksep {#1}{1.5pt}, + compound style = \def\CF_defaultcompoundstyle {#1}, + compound sep = \CF_defifempty\CF_compoundsep {#1}{5em}, + arrow offset = \CF_defifempty\CF_arrowoffset {#1}{1em}, + arrow angle = \CF_defifempty\CF_arrowangle {#1}{0}, + arrow coeff = \CF_defifempty\CF_arrowlength {#1}{1}, + arrow style = \def\CF_defaultarrowstyle {#1}, + arrow double sep = \CF_defifempty\CF_arrowdoublesep {#1}{2pt}, + arrow double coeff = \CF_defifempty\CF_arrowdoubleposstart{#1}{0.6}, + arrow label sep = \CF_defifempty\CF_arrowlabelsep {#1}{3pt}, + arrow head = \CF_defifempty\CF_arrowhead {#1}{-CF}, + + sep left = \CF_defifempty\CF_signspaceante {#1}{0.5em}, + + sep right = \CF_defifempty\CF_signspacepost {#1}{0.5em}, + + vshift = \CF_defifempty\CF_signvshift {#1}{0pt} +} +\def\setchemfig{\setKV[chemfig]} +\def\resetchemfig{\restoreKV[chemfig]} +\setKVdefault[chemfig]{% + atom style = {},% + chemfig style = {},% + bond join = false, + fixed length = false, + cram rectangle = false, + cram width = 1.5ex, + cram dash width = 1pt, + cram dash sep = 2pt, + atom sep = 3em, + bond offset = 2pt, + double bond sep = 2pt, + angle increment = 45, + node style = {}, + bond style = {}, + cycle radius coeff = 0.75, + stack sep = 1.5pt, + autoreset cntcycle = true, + show cntcycle = false, + debug =false, + scheme debug = false, + compound style = {}, + compound sep = 5em, + arrow offset = 1em, + arrow angle = 0, + arrow coeff = 1, + arrow style = {}, + arrow double sep = 2pt, + arrow double coeff = 0.6, + arrow double harpoon= true, + arrow label sep = 3pt, + arrow head = -CF, + + sep left = 0.5em, + + sep right = 0.5em, + + vshift = 0pt, +}% + +% +% +% +\def\CF_sanitizecatcode{% + \CF_makeother\[\CF_makeother\]\CF_makeother\:\CF_makeother\(\CF_makeother\)% + \CF_makeother\,\CF_makeother\-\CF_makeother\=\CF_makeother\~\CF_makeother\!% + \CF_makeother\?\CF_makeother\<\CF_makeother\>\CF_makeother\;\CF_makeother\*% + \CF_makeother\|\CF_makeother\#\CF_makeother\@% +} + +\def\printatom#1{\ifmmode\rm#1\else$\rm#1$\fi} + +\def\CF_nodecontent{\CF_expsecond\printatom{\csname atom_\number\CF_cntatom\endcsname\CF_nodestrut}} + +\def\chemskipalign{% + \CF_doifempty\CF_bondoutcontentsaved% + {\global\let\CF_bondoutcontentsaved\CF_bondoutcontent}% + \let\CF_nodestrut\empty +} + +\def\definesubmol{\CF_definesubmoltrue\def_submol} +\def\redefinesubmol{\CF_definesubmolfalse\def_submol} + +\def\def_submol#1{% + \CF_cntatomgroup=0 % + \def\CF_temp{#1}% + \futurelet\CF_toksa\CF_submoltestnxttok +} + +\def\CF_submoltestnxttok{% + \if[\noexpand\CF_toksa\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi + {\begingroup\CF_sanitizecatcode\CF_expsecond\CF_submolgrabopt{\CF_temp}% + } + {\afterassignment\CF_submoltestnxttoka% + \CF_cntatomgroup=0% + }% +} + +\def\CF_submoltestnxttoka{\futurelet\CF_toksa\CF_submoltestnxttokb} + +\def\CF_submoltestnxttokb{% + \if[\noexpand\CF_toksa\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi + {\begingroup\CF_sanitizecatcode\CF_expsecond\CF_submolgrabopt{\CF_temp}} + {\CF_expsecond{\def_submola}\CF_temp{}}% +} + +\def\CF_submolgrabopt#1[#2]#{\endgroup\def_submola{#1}{#2}} + +\def\def_submola#1{% + \CF_ifnum{0\CF_ifnum{\CF_cntatomgroup<0 }1{\CF_ifnum{\CF_cntatomgroup>9 }10}>0 } + {\CF_error{Invalid number of arguments in submol \detokenize\expandafter{\string#1}. Defining it with 0 argument}% + \CF_cntatomgroup=0 + } + {}% + \ifcat\relax\expandafter\noexpand\CF_firsttonil#1\_nil\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi% + {\expandafter\ifdefined\CF_firsttonil#1\_nil + \ifCF_definesubmol + \CF_warning{the submol \expandafter\string\CF_firsttonil#1\_nil\space is already defined, the previous definition is lost}% + \fi + \fi + \begingroup + \CF_sanitizecatcode + \def_submolb{#1}% + } + {\ifcsname CF__#1\endcsname + \ifCF_definesubmol + \CF_warning{the submol "#1" is already defined, the previous definition is lost}% + \fi + \fi + \begingroup + \CF_sanitizecatcode + \expandafter\def_submolb\csname CF__#1\endcsname + }% +} + +\def\def_submolb#1#2#3{% + \def\CF_tempa{#2}\CF_doifnotempty{#2}{\CF_expsecond{\CF_expsecond\CF_substonly{\number\CF_cntatomgroup}\CF_tempa}{\CFhash}{\CFhash}}% + \def\CF_tempb{#3}\CF_expsecond{\CF_expsecond\CF_substonly{\number\CF_cntatomgroup}\CF_tempb}{\CFhash}{\CFhash}% + \CF_expsecond{\CF_expsecond{\def_submolc{#1}}\CF_tempa}\CF_tempb +} + +\def\def_submolc#1#2#3{% + \endgroup + \begingroup + \global\toks0{\gdef\CFthesubmol}% + \CF_ifnum{\CF_cntatomgroup>0 } + {\foreach\CF_x in {1,...,\CF_cntatomgroup}{% + \global\toks0\expandafter{\expanded{\the\toks0\CFhash\CF_x}}% + }% + } + {}% + \CF_sanitizecatcode \catcode`\#6 \endlinechar-1 \everyeof{\noexpand}% + \CF_ifempty{#2}% + {\scantokens\expandafter{\the\toks0{\empty#3}}% + }% + {\scantokens\expandafter{% + \the\toks0{% + \expanded{% + \csname CF_exec% + \ifdim\csname CF_currentangle\endcsname pt>90pt + \ifdim\csname CF_currentangle\endcsname pt<270pt + first% + \else + second% + \fi + \else + second% + \fi + \endcsname + {\unexpanded{#2}}{\unexpanded{#3}}% + }% + }% + }% + }% + \endgroup + \let#1\CFthesubmol +} + +\def\CF_seeknode#1#2#3{% + \let#2\empty + \def#3{#1}% + \CF_iffirsttokmatch{#1}{ }% + {\CF_expsecond\CF_seeknodea{\romannumeral-`\.\noexpand#1}#2#3}% + {\CF_seeknodea{#1}#2#3}% +} + +\def\CF_seeknodea#1#2#3{% + \CF_ifempty{#1}% + {\let#3\empty + } + {\futurelet\CF_toksa\CF_gobtonil#1\relax\_nil + \CF_ifx\CF_toksa\CF_sptoken + {\CF_addtomacro#2{ }% + \CF_expsecond\CF_seeknodea{\CF_afterspace#1\_nil}#2#3% + }% + {\CF_ifx\CF_toksa\bgroup + {\CF_eaddtomacro#2{\expandafter{\CF_firsttonil#1\_nil}}% + \CF_expsecond\CF_seeknodea{\CF_gobarg#1}#2#3% + }% + {\CF_ifx!\CF_toksa% + {\def\CF_seeksubmloltemp{#1}% + \CF_seeksubmola + \CF_expsecond\CF_seeknodea\CF_seeksubmloltemp#2#3% + } + {\CF_iffirsttokina{-=(*<>~}% + {\def#3{#1}% + }% + {\CF_eaddtomacro#2{\CF_firsttonil#1\_nil}% + \CF_expsecond\CF_seeknodea{\CF_gobarg#1}#2#3% + }% + } + }% + }% + }% +} + +% +% +\def\CF_assignbondcode#1#2{% + \futurelet\CF_toksa\CF_gobtonil#1\_nil + \edef#2{% + \ifx-\CF_toksa1\else + \ifx=\CF_toksa2\else + \ifx~\CF_toksa3\else + \ifx>\CF_toksa4\else + \ifx<\CF_toksa5\else0% + \fi\fi\fi\fi\fi}% + \ifnum#2>3 % + \CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_gobarg#1\_nil}% + \CF_ifx:\CF_toksa + {\edef#2{\number\numexpr#2+2}% + }% + {\CF_ifx|\CF_toksa% + {\edef#2{\number\numexpr#2+4}} + {}% + }% + \fi +} + +\def\CF_grabbondoffseta#1,#2\_nil{% + \def\CF_startoffset{#1}\def\CF_endoffset{#2}% +} + +\def\CF_grabbondoffset#1(#2)#3\_nil{% + \CF_doifnotempty{#2}% + {\CF_ifinstr{#2},% + {\CF_grabbondoffseta#2\_nil}% + {\def\CF_startoffset{#2}}% + }% + \def\CF_remainafterbond{#3}% +} + +\def\CF_analysebond#1#2{% + \CF_assignbondcode{#1}#2% + \CF_expsecond{\def\CF_remainafterbond}{\CF_gobarg#1}% + \let\CF_doublebondtype\CF_zero + \ifnum#2=2 % + \CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_gobarg#1\_nil}% + \CF_ifx^\CF_toksa + {\def\CF_doublebondtype{1}% + \CF_expsecond{\def\CF_remainafterbond}{\CF_gobtwoargs#1}% + } + {\expandafter\ifx\CF_underscore\CF_toksa + \def\CF_doublebondtype{2}% + \CF_expsecond{\def\CF_remainafterbond}{\CF_gobtwoargs#1}% + \fi + }% + \else + \ifnum#2>5 % + \CF_expsecond{\def\CF_remainafterbond}{\CF_gobtwoargs#1}% + \fi + \fi + \CF_expsecond\CF_iffirsttokmatch\CF_remainafterbond\CFhash + {\CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_remainafterbond.}(% + {\expandafter\CF_grabbondoffset\CF_remainafterbond\_nil} + {}% + }% + {}% + \CF_expsecond\CF_iffirsttokmatch\CF_remainafterbond @% + {\expandafter\CF_grabmovearg\CF_remainafterbond\_nil}% + {}% + \CF_expsecond\CF_iffirsttokmatch{\CF_remainafterbond}[% + {\expandafter\CF_analyseoptarg\CF_remainafterbond\_nil\CF_remainafterbond + }% + {\let\CF_currentstringangle\CF_defaultstringangle + \let\CF_currentlength\CF_defaultlength + \let\CF_currentfromatom\CF_defaultfromatom + \let\CF_currenttoatom\CF_defaulttoatom + \let\CF_currenttikz\CF_defaulttikz + \let\CF_movebondname\empty + }% + \ifCF_incycle + \pgfmathsetmacro\CF_cycleincrementangle{360/\CF_cyclenum+\CF_initcycleangle}% + \edef\CF_currentstringangle{::+\CF_cycleincrementangle}% + \def\CF_initcycleangle{0}% + \let\CF_currentlength\CF_defaultlength% + \fi + \CF_expsecond\CF_setbondangle{\CF_currentstringangle}\CF_currentangle +} + +\def\CF_setbondangle#1#2{% + \CF_ifempty{#1}% + {\let#2\CF_defaultangle + } + {\if:\expandafter\noexpand\CF_firsttonil#1\_nil + \if:\CF_threeea\noexpand\expandafter\CF_firsttonil\CF_gobarg#1\_nil + \pgfmathsetmacro#2{\CF_previousangle+\expandafter\CF_gobarg\CF_gobarg#1}% + \else + \pgfmathsetmacro#2{\CF_gobarg#1}% + \fi + \else + \pgfmathsetmacro#2{#1*\CF_angleincrement}% + \fi% + \ifdim\ifdim#2pt<0pt -\fi#2pt>360pt + \pgfmathsetmacro#2{#2-360*floor(#2/360)}% + \fi% + \ifdim#2pt<0pt + \pgfmathsetmacro#2{#2+360}% + \fi + }% +} + +\def\CF_analysemovearg#1,#2\_nil#3{% + \def#3{#1}\def\CF_movebondcoeff{#2}% +} + +% +% +\def\CF_grabmovearg @#1#2\_nil{% + \CF_ifinstr{#1},% + {\CF_analysemovearg#1\_nil\CF_movebondname}% + {\def\CF_movebondname{#1}\def\CF_movebondcoeff{0.5}}% + \def\CF_remainoptarg{#2}% +} + +\def\CF_testemptyandassign#1#2#3{% + \CF_ifempty{#2} + {\let#1#3} + {\def#1{#2}}% +} + +\def\CF_parseoptlist#1,#2,#3,#4,#5\_nil{% + \CF_testemptyandassign\CF_currentstringangle{#1}\CF_defaultstringangle + \CF_testemptyandassign\CF_currentlength {#2}\CF_defaultlength + \CF_testemptyandassign\CF_currentfromatom {#3}\CF_defaultfromatom + \CF_testemptyandassign\CF_currenttoatom {#4}\CF_defaulttoatom + \CF_expsecond{\CF_testemptyandassign\CF_currenttikz}{\CF_sanitizelastitem#5,\empty\_nil}\CF_defaulttikz +}% + +\def\CF_analyseoptarg[#1]{% + \CF_doifnotempty{#1}% + {\CF_iffirsttokmatch{#1}{@}% + {\CF_grabmovearg#1\_nil + } + {\let\CF_movebondname\empty + \def\CF_remainoptarg{#1}% + }% + \expandafter\CF_parseoptlist\CF_remainoptarg,\empty,\empty,\empty,\empty\_nil + }% + \CF_analyseoptarga\relax +} + +\def\CF_analyseoptarga#1\_nil#2{% + \CF_expsecond{\def#2}{\CF_gobarg#1}% +} + +\def\CF_seeksubmol#1#2{% + \def\CF_seeksubmloltemp{#1}% + \CF_seeksubmola + \let#2\CF_seeksubmloltemp +} + +\def\CF_seeksubmola{% + \CF_expsecond{\def\CF_seeksubmloltemp}{\romannumeral-`\.\expandafter\noexpand\CF_seeksubmloltemp}% + \CF_expsecond\CF_iffirsttokmatch{\CF_seeksubmloltemp}!% + {\CF_eexpsecond{\def\CF_seeksubmloltemp}{\expandafter\CF_gobarg\CF_seeksubmloltemp}% + \CF_ifx\empty\CF_seeksubmloltemp + {\CF_error{no submol name found after "!"}} + {}% + \ifcat\relax\CF_threeea\noexpand\expandafter\CF_firsttonil\CF_seeksubmloltemp*\_nil + \expandafter\CF_seeksubmolb\CF_seeksubmloltemp\_nil + \else + \expandafter\CF_seeksubmolc\CF_seeksubmloltemp\_nil + \fi + \CF_seeksubmola + }% + {}% +} + +\def\CF_seeksubmolb#1{\CF_seeksubmold#1\relax} + +\def\CF_seeksubmolc#1{\expandafter\CF_seeksubmold\csname CF__#1\endcsname\relax}% + +\def\CF_seeksubmold#1#2\_nil{% + \CF_expsecond{\CF_eexpsecond{\def\CF_seeksubmloltemp}}{\expandafter#1\CF_gobarg#2}% +} + +\def\CF_insertemptygroup#1{% + \CF_expsecond{\def#1}{\expandafter{\expandafter}#1}% +} + +\def\chemfig{\CF_testopt\CF_chemfiga{}} + +\def\CF_chemfiga[#1]{% + \begingroup + \CF_sanitizecatcode + \CF_exptwomacroargs\CF_chemfigb\CF_begintikzpicture\CF_endtikzpicture[#1]% +} + +\def\CF_chemfigb#1#2[#3]#4{% + \endgroup + \begingroup + \setchemfig{#3}% + \CF_ifinsidetikz + {\pgfinterruptpicture + \let\CF_atendofchemfig\endpgfinterruptpicture + } + {\let\CF_atendofchemfig\relax + }% + \expanded{% + \unexpanded{#1}[% + remember picture,% + every node/.style={% + anchor=base,% + inner sep=0pt,% + outer sep=0pt,% + minimum size=0pt,% + \unexpanded\expandafter{\CF_atomstyle}% + },% + baseline,% + \unexpanded\expandafter{\CF_chemfigstyle}% + ]% + }% + \begingroup% + \let\CF_hooklist\empty + \ifboolKV[chemfig]{fixed length} + {\CF_macrofixedbondlengthtrue} + {\CF_macrofixedbondlengthfalse}% + \ifboolKV[chemfig]{bond join} + {\let\CF_drawaxisbond\CF_drawaxisbondjoin} + {\let\CF_drawaxisbond\CF_drawaxisbondnojoin}% + \ifboolKV[chemfig]{cram rectangle} + {\let\CF_clipcramornot\CF_gobtikzinstruction} + {\let\CF_clipcramornot\clip}% + \CF_incyclefalse + \CF_cntgroup0 + \ifboolKV[chemfig]{autoreset cntcycle} + {\global\CF_cntcycle0 } + {}% + \let\CF_lastaction\CF_zero% + \let\CF_startoffset\empty + \let\CF_endoffset\empty + \let\CF_bondoutcontentsaved\empty + \def\CF_cycleanglecorrection{180/\CF_cyclenum}% + \def\CF_defaultangle{0}% + \def\CF_defaultstringangle{:0}% + \def\CF_defaultlength{1}% + \let\CF_defaultfromatom\empty% + \let\CF_defaulttoatom\empty% + \let\CF_defaulttikz\empty + \let\CF_previousbondangle\empty + \let\CF_joinbond\CF_zero + \let\CF_previoustikz\empty + \everyeof{\_nil}\endlinechar-1 + \CF_sanitizecatcode + \expandafter\CF_assigntonil\expandafter\CF_molecule\scantokens{#4}% + \CF_expsecond{\CF_substall\CF_molecule}\CFhash\CFhash + \CF_expsecond\CF_chemfigc{\CF_molecule}% + % + #2% + \CF_atendofchemfig + \endgroup + \let\CF_flipstate\CF_zero +} + +\def\CF_chemfigc#1{% + \ifnum\CF_lastaction=3 + \ifCF_incycle + \def\CF_defaultangle{0}% + \else + \ifnum\CF_cntcyclebonds=0 % + \pgfmathsetmacro\CF_defaultangle{\CF_previousangle+180+\CF_cycleanglecorrection}% + \else + \pgfmathsetmacro\CF_defaultangle{\CF_previousangle-90+180/\CF_cyclenum}% + \fi + \fi + \let\CF_defaultstringangle\empty + \fi + \let\CF_currentangle\CF_defaultangle + \def\CF_molecule{#1}% + \CF_expsecond\CF_seeksubmol\CF_molecule\CF_molecule% + \if[\CF_threeea\noexpand\expandafter\CF_firsttonil\CF_molecule\_nil + \expandafter\CF_analyseoptarg\CF_molecule\_nil\CF_molecule + \CF_expsecond\CF_setbondangle{\CF_currentstringangle}\CF_currentangle + \let\CF_defaultangle\CF_currentangle + \let\CF_previousangle\CF_currentangle + \CF_doifnotempty\CF_currentstringangle{\let\CF_defaultangle\CF_currentangle}% + \CF_doifnotempty\CF_currentlength {\let\CF_defaultlength\CF_currentlength}% + \CF_doifnotempty\CF_currentfromatom {\let\CF_defaultfromatom\CF_currentfromatom}% + \CF_doifnotempty\CF_currenttoatom {\let\CF_defaulttoatom\CF_currenttoatom}% + \CF_doifnotempty\CF_currenttikz {\let\CF_defaulttikz\CF_currenttikz}% + \CF_expsecond\CF_seeksubmol\CF_molecule\CF_molecule + \fi + \edef\CF_defaultstringangle{:\CF_defaultangle}% + \let\CF_currentlength\CF_defaultlength + \let\CF_currentfromatom\CF_defaultfromatom + \let\CF_currenttoatom\CF_defaulttoatom + \let\CF_currenttikz\CF_defaulttikz + \ifCF_incycle% + \let\CF_currentangle\CF_previousangle + \pgfmathsetmacro\CF_cyclearcinitangle{\CF_currentangle+\CF_initcycleangle+180/\CF_cyclenum+90}% + \pgfmathsetmacro\CF_centeroffset{\CF_currentlength*\CF_atomsep/(2*sin(180/\CF_cyclenum))}% + \node[at=(\CF_bondoutnode),shift=(\CF_cyclearcinitangle:\CF_centeroffset pt),anchor=center](cyclecenter\number\CF_cntcycle){};% + \ifboolKV[chemfig]{show cntcycle} + {\node[at=(cyclecenter\number\CF_cntcycle),anchor=center,overlay]{\tiny\number\CF_cntcycle};} + {}% + \ifCF_cyclearc% + \pgfmathsetmacro\CF_cyclearcradius{\CF_cycleradiuscoeff*\CF_currentlength*\CF_atomsep/(2*tan(180/\CF_cyclenum))}% + \node[at=(cyclecenter\number\CF_cntcycle),shift=(\CF_cyclearcstartangle:\CF_cyclearcradius pt)](initarc){};% + \CF_expafter{\draw[}\CF_cyclearcdirecttikz](initarc) arc (\CF_cyclearcstartangle:\CF_cyclearcendangle:\CF_cyclearcradius pt);% + \fi + \else + \let\CF_currentangle\CF_defaultangle + \fi + \ifnum\CF_lastaction=0 + \let\CF_previousangle\CF_defaultangle + \node(CF_node){}; + \CF_expsecond\CF_iffirsttokin{\CF_molecule}{-=(*~?<>}% + {\CF_insertemptygroup\CF_molecule}% + {}% + \fi + \CF_chemfigd +} + +\def\CF_chemfigd{% + \let\CF_nextaction\CF_chemfigd% + \CF_ifx\CF_molecule\empty + {\let\CF_nextaction\endgroup + } + {\CF_expsecond\CF_seeknode{\CF_molecule}\CF_currentatomgroup\CF_molecule + \CF_ifx\empty\CF_currentatomgroup% + {\def\CF_bondoutnode{% + n\CF_lastgroupnumber-% + \ifx\CF_currentfromatom\empty + \ifdim\CF_currentangle pt<90pt + \number\CF_cntatomgroup + \else + \ifdim\CF_currentangle pt>270pt + \number\CF_cntatomgroup + \else + 1% + \fi + \fi + \else + \CF_currentfromatom + \fi}% + \CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_molecule\relax\_nil}% + \CF_iffirsttokina{-=<>~}% + {\ifnum\CF_lastaction=2 % + \CF_insertemptygroup\CF_molecule% + \edef\CF_bondoutnode{\CF_bondoutnode}% + \else + \ifCF_incycle + \advance\CF_cntcyclebonds1 + \fi + \CF_expsecond\CF_analysebond{\CF_molecule}\CF_bondtype + \edef\CF_bondoutnode{\CF_bondoutnode}% + \let\CF_molecule\CF_remainafterbond + \ifCF_incycle + \ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \CF_threeea\CF_execfirst + \else + \ifnum\CF_cntcyclebonds=1 + \let\CF_cyclefirsttikz\CF_currenttikz + \CF_doifnotempty\CF_startoffset{\let\CF_cyclejoinlast\CF_zero}% + \fi + \CF_threeea\CF_execsecond + \fi + \else + \expandafter\CF_execsecond + \fi + {\let\CF_nextaction\endgroup + \CF_drawbond\CF_bondtype{\CF_bondoutnode}{\CF_hookcycle}\CF_previousatomgroup\CF_hookatomgroup + }% + {\node[at=(\CF_bondoutnode\ifCF_incycle\else\ifCF_macrofixedbondlength.\CF_currentangle\fi\fi),shift=(\ifcase\CF_flipstate\or180-\or-\fi\CF_currentangle:\CF_currentlength*\CF_atomsep)](CF_node){}; + \let\CF_previousangle\CF_currentangle + \def\CF_lastaction{2}% + }% + \fi + \ifcat\relax\detokenize\expandafter{\romannumeral-`\.\expandafter\noexpand\CF_molecule}\relax + % + \CF_insertemptygroup\CF_molecule + \fi + }% + {\edef\CF_bondoutnode{\CF_bondoutnode}% + \CF_ifx(\CF_toksa% + {\ifnum\CF_lastaction=2 % + \CF_insertemptygroup\CF_molecule + \else + \CF_expsecond\CF_grabsubmol{\CF_molecule}% + \begingroup + \ifCF_incycle\def\CF_lastaction{3}\fi% + \CF_incyclefalse + \aftergroup\CF_chemfigd + \def\CF_nextaction{\CF_expsecond\CF_chemfigc{\CF_molinparen}}% + \fi + }% + {\CF_ifx\CF_molecule\empty + {\let\CF_nextaction\endgroup + } + {% + \CF_ifx*\CF_toksa% + {\ifnum\CF_lastaction=2 + \CF_insertemptygroup\CF_molecule% + \else + \ifCF_incycle + \def\CF_lastaction{3}% + \fi% + \ifnum\CF_lastaction=3 + \let\CF_lastcyclenum\CF_cyclenum + \fi + \CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_molecule}*% + {\CF_eexpsecond{\def\CF_molecule}{\expandafter\CF_gobarg\CF_molecule}% + \CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_molecule}[% + {\expandafter\CF_cycleparsepreamblewithoptarg\CF_molecule\_nil% + }% + {\def\CF_cyclearcstartangle{0}\def\CF_cyclearcendangle{360}% + \let\CF_cyclearcdirecttikz\empty + \expandafter\CF_cycleparsepreamble\CF_molecule\_nil% + }% + \CF_cyclearctrue + }% + {\expandafter\CF_cycleparsepreamble\CF_molecule\_nil% + \CF_cyclearcfalse + }% + \CF_cntcyclebonds0 + \edef\CF_hookcycle{\CF_bondoutnode}% + \let\CF_hookatomgroup\CF_previousatomgroup + \CF_ifzerodim\CF_hookatomgroup + {\def\CF_cyclejoinlast{1}}% + {\def\CF_cyclejoinlast{0}}% + \CF_incycletrue + \global\advance\CF_cntcycle1 + \ifnum\CF_lastaction=3 + \pgfmathsetmacro\CF_initcycleangle{360/\CF_lastcyclenum-180}% + \else + \pgfmathsetmacro\CF_initcycleangle{-180/\CF_cyclenum-90+\CF_cycleanglecorrection}% + \fi + \aftergroup\CF_chemfigd + \def\CF_nextaction{\CF_expsecond\CF_chemfigc{\CF_molinparen}}% + \fi + }% + {\CF_error{something went wrong here: \detokenize\expandafter{\CF_molecule}^^JIf you think it's a bug, please, send a Minimal Example to the author}% + }% + }% + }% + }% + }% + {\CF_expthreemacroargs\CF_drawatomgroup\CF_currentangle\CF_currenttoatom\CF_currentatomgroup + }% + }% + \CF_nextaction +} + +\def\CF_cycleparsepreamble*#1#2\_nil{% + \ifnum#1<3 + \CF_error{a cycle must be at least a triangle.^^JThe number following "*" must be 3 or more}% + \fi + \def\CF_molecule{#2}% + \CF_expsecond\CF_grabsubmol{\CF_molecule}% + \begingroup + \def\CF_cyclenum{#1}% +} + +\def\CF_cycleparsepreamblewithoptarg*[#1]#2#3\_nil{% + \CF_cycleparseoptarg#1,\empty,\empty,\empty\_nil + \CF_cycleparsepreamble*#2#3\_nil +} + +\def\CF_cycleparseoptarg#1,#2,#3\_nil{% + \CF_ifempty{#1} + {\def\CF_cyclearcstartangle{0}} + {\def\CF_cyclearcstartangle{#1}}% + \CF_ifempty{#2} + {\def\CF_cyclearcendangle{360}} + {\def\CF_cyclearcendangle{#2}}% + \CF_expsecond{\def\CF_cyclearcdirecttikz}{\CF_sanitizelastitem#3,\empty\_nil}% +} + +\def\CF_grabsubmol#1{% + \begingroup + \catcode`(1 \catcode`)2 + \CF_threeea + \endgroup + \expandafter\CF_grabsubmola\scantokens{\relax#1}% +} + +\def\CF_grabsubmola#1\_nil{% + \expandafter\CF_assigntonil\expandafter\CF_molecule\scantokens\CF_threeea{\expandafter\CF_gobarg \CF_gobarg#1}% + \expandafter\CF_assigntonil\expandafter\CF_molinparen\scantokens\CF_threeea{\expandafter\CF_firsttonil\CF_gobarg#1\_nil}% +} + +\def\CF_ifcarisupperletter#1{% + \ifcat\relax\noexpand#1% + \let\CF_next\CF_execsecond% + \else + \ifnum`#1<`A + \let\CF_next\CF_execsecond + \else + \ifnum`#1>`Z + \let\CF_next\CF_execsecond + \else + \let\CF_next\CF_execfirst + \fi + \fi + \fi + \CF_next +} + +% +% +\def\CF_createnormnodes#1#2#3#4{% + \CF_doifnotempty{#3} + {\node[shape=coordinate,at=(#1),xshift=#3*\CF_normx,yshift=#3*\CF_normy](#11){}; + \node[shape=coordinate,at=(#1),xshift=-#3*\CF_normx,yshift=-#3*\CF_normy](#12){}; + }% + \CF_doifnotempty{#4} + {\node[shape=coordinate,at=(#2),xshift=#4*\CF_normx,yshift=#4*\CF_normy](#21){}; + \node[shape=coordinate,at=(#2),xshift=-#4*\CF_normx,yshift=-#4*\CF_normy](#22){}; + }% +} + +\def\CF_distancebetweenpoints#1#2#3#4#5{% + \pgfextractx\CF_dim{\pgfpointanchor{#1}{#2}}\edef\CF_dimax{\the\CF_dim}% + \pgfextracty\CF_dim{\pgfpointanchor{#1}{#2}}\edef\CF_dimay{\the\CF_dim}% + \pgfextractx\CF_dim{\pgfpointanchor{#3}{#4}}\edef\CF_dimbx{\the\CF_dim}% + \pgfextracty\CF_dim{\pgfpointanchor{#3}{#4}}\edef\CF_dimby{\the\CF_dim}% + \pgfmathsetmacro#5{veclen(\CF_dimbx-\CF_dimax,\CF_dimby-\CF_dimay)}% +} + +\def\CF_computenodevect#1#2{% + \CF_distancebetweenpoints{#1}{center}{#2}{center}\CF_vectorlen + \pgfmathsetmacro\CF_normx{(\CF_dimay-\CF_dimby)/\CF_vectorlen}% + \pgfmathsetmacro\CF_normy{(\CF_dimbx-\CF_dimax)/\CF_vectorlen}% +} + +\def\CF_setoffset#1#2{% + \CF_doifempty#1{% + \CF_ifzerodim{#2} + {\def#1{0pt}} + {\edef#1{\CF_bondoffset}}% + }% +} + +\def\CF_drawbond#1#2#3#4#5{% + \CF_setoffset\CF_startoffset#4% + \CF_setoffset\CF_endoffset#5% + \let\CF_currentbondstyle\CF_bondstyle + \CF_doifnotempty\CF_currenttikz{\CF_eaddtomacro\CF_currentbondstyle{\expandafter,\CF_currenttikz}}% + \path(#2)--(#3)coordinate[pos=0](#2@)coordinate[pos=1](#3@);% + \CF_computenodevect{#2@}{#3@}% + \pgfmathsetmacro\CF_startcoeff{\CF_startoffset/\CF_vectorlen}% + \pgfmathsetmacro\CF_endcoeff{1-\CF_endoffset/\CF_vectorlen}% + \path(#2@)--(#3@)coordinate[pos=\CF_startcoeff](#2@@)coordinate[pos=\CF_endcoeff](#3@@);% + \CF_doifnotempty\CF_movebondname% + {\path(#2@@)--(#3@@)coordinate[overlay,pos=\CF_movebondcoeff](\CF_movebondname); + \let\CF_movebondname\empty + }% + \ifcase#1\relax + \CF_error{unknown bond type, this error should not occur^^JIf you think it's a bug, send a Minimal Example to the author}% + \or% + \CF_drawaxisbond{#2}{#3}% + \or% + \ifCF_incycle + \ifnum\CF_doublebondtype=0 + \def\CF_doublebondtype{1}% + \fi + \ifnum\CF_flipstate>0 + \def\CF_doublebondtype{2}% + \fi + \pgfmathsetmacro\CF_doublebondlengthcorrection{\CF_doublesep*tan(180/\CF_cyclenum)}% + \fi + \ifcase\CF_doublebondtype + \CF_createnormnodes{#2@@}{#3@@}{\CF_doublesep/2}{\CF_doublesep/2}% + \CF_drawbonda(#2@@1)--(#3@@1); + \CF_drawbonda(#2@@2)--(#3@@2); + \let\CF_joinbond\CF_zero + \or + \CF_createnormnodes{#2@@}{#3@@}\CF_doublesep\CF_doublesep + \CF_drawaxisbond{#2}{#3}% + \begingroup% + \ifCF_incycle + \ifdim\CF_startoffset=0pt + \CF_edefaddtomacro\CF_currentbondstyle{,shorten <=\CF_doublebondlengthcorrection pt}% + \fi + \ifdim\CF_endoffset=0pt + \CF_edefaddtomacro\CF_currentbondstyle{,shorten >=\CF_doublebondlengthcorrection pt}% + \fi + \fi + \CF_drawbonda(#2@@1)--(#3@@1); + \endgroup + \or + \CF_createnormnodes{#2@@}{#3@@}\CF_doublesep\CF_doublesep + \CF_drawaxisbond{#2}{#3}% + \begingroup% + \ifCF_incycle + \ifdim\CF_startoffset=0pt + \CF_edefaddtomacro\CF_currentbondstyle{,shorten \ifnum\CF_flipstate=0 <=-\else>=\fi\CF_doublebondlengthcorrection pt}% + \fi + \ifdim\CF_endoffset=0pt + \CF_edefaddtomacro\CF_currentbondstyle{,shorten \ifnum\CF_flipstate=0 >=-\else<=\fi\CF_doublebondlengthcorrection pt}% + \fi + \fi + \CF_drawbonda(#2@@2)--(#3@@2); + \endgroup + \fi + \or% + \CF_createnormnodes{#2@@}{#3@@}\CF_doublesep\CF_doublesep + \CF_drawaxisbond{#2}{#3}% + \CF_drawbonda(#2@@1)--(#3@@1); + \CF_drawbonda(#2@@2)--(#3@@2); + \or% + \CF_createnormnodes{#2@@}{#3@@}{\CF_crambasewidth/2}{}% + \CF_expafter{\filldraw[}\CF_currentbondstyle,line join=bevel](#2@@1)--(#2@@2)--(#3@@)--cycle; + \let\CF_joinbond\CF_zero + \or% + \CF_createnormnodes{#3@@}{#2@@}{\CF_crambasewidth/2}{}% + \CF_expafter{\filldraw[}\CF_currentbondstyle,line join=bevel](#3@@1)--(#3@@2)--(#2@@)--cycle; + \let\CF_joinbond\CF_zero + \or% + \scope + \CF_createnormnodes{#2@@}{#3@@}{\CF_crambasewidth/2}{}% + \CF_clipcramornot(#2@@1)--(#2@@2)--(#3@@)--(#2@@1); + \CF_expafter{\draw[}\CF_currentbondstyle,dash pattern=on \CF_cramdashlength off \CF_cramdashsep,line width=\CF_crambasewidth](#2@@)--(#3@@); + \endscope + \let\CF_joinbond\CF_zero + \or% + \scope + \CF_createnormnodes{#3@@}{#2@@}{\CF_crambasewidth/2}{}% + \CF_clipcramornot(#3@@1)--(#3@@2)--(#2@@)--(#3@@1); + \CF_expafter{\draw[}\CF_currentbondstyle,dash pattern=on \CF_cramdashlength off \CF_cramdashsep,line width=\CF_crambasewidth](#3@@)--(#2@@); + \endscope + \let\CF_joinbond\CF_zero + \or% + \CF_createnormnodes{#2@@}{#3@@}{\CF_crambasewidth/2}{}% + \CF_expafter{\draw[}\CF_currentbondstyle,line join=bevel](#2@@1)--(#2@@2)--(#3@@)--cycle; + \let\CF_joinbond\CF_zero + \or% + \CF_createnormnodes{#3@@}{#2@@}{\CF_crambasewidth/2}{}% + \CF_expafter{\draw[}\CF_currentbondstyle,line join=bevel](#3@@1)--(#3@@2)--(#2@@)--cycle; + \let\CF_joinbond\CF_zero + \else + \CF_error{unknown bond type, this error should not occur^^JIf you think it's a bug, send a Minimal Example to the author}% + \fi + \let\CF_startoffset\empty + \let\CF_endoffset\empty + \let\CF_previoustikz\CF_currenttikz + \let\CF_previousbondangle\CF_previousangle + \def\CF_previousbond{#1}% +} + +\def\CF_drawaxisbondnojoin#1#2{\CF_drawbonda(#1@@)--(#2@@);} + +\def\CF_drawaxisbondjoin#1#2{% + \ifCF_incycle\ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \let\CF_nexttikz\CF_cyclefirsttikz + \fi\fi + \ifnum\CF_joinbond=0 + \ifCF_incycle + \ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \ifnum\CF_cyclejoinlast=1 + \CF_drawbonda(#1@@)--(#2@@)--% + ([shift=(\CF_previousbondangle+2*\CF_cycleincrementangle:.5\pgflinewidth)]#2@@); + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \def\CF_joinbond{1}% + \else + \CF_ifx\CF_previoustikz\CF_currenttikz + {\def\CF_joinbond{1}% + \CF_ifzerodim\CF_previousatomgroup + {\CF_ifx\CF_previousbondangle\empty% + {\CF_drawbonda(#1@@)--(#2@@); + } + {\ifdim\CF_startoffset=0pt + \ifCF_incycle + \ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \ifnum\CF_cyclejoinlast=1 + \CF_ifx\CF_cyclefirsttikz\CF_currenttikz + {\CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@)--% + ([shift=(\CF_previousbondangle+2*\CF_cycleincrementangle:.5\pgflinewidth)]#2@@); + } + {\CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@); + }% + \else + \CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + }% + } + {\CF_drawbonda(#1@@)--(#2@@);}% + } + {\ifCF_incycle + \ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \ifnum\CF_cyclejoinlast=1 + \CF_ifx\CF_nexttikz\CF_currenttikz + {\CF_drawbonda(#1@@)--(#2@@)--([shift=(\CF_previousbondangle+2*\CF_cycleincrementangle:.5\pgflinewidth)]#2@@);}% + {\CF_drawbonda(#1@@)--(#2@@);}% + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + }% + \fi + \ifdim\CF_endoffset=0pt \else + \let\CF_joinbond\CF_zero + \fi +} + +\def\CF_drawbonda{\CF_expafter{\draw[}\CF_currentbondstyle]} + +\def\CF_hookdrawall{% + \CF_doifnotempty\CF_hookdrawlist + {\expandafter\CF_hookdrawfirst\CF_hookdrawlist\_nil% + \CF_hookdrawall + }% +} + +\def\CF_hookdrawfirst[#1,#2,#3]#4#5#6#7#8\_nil{% + \def\CF_hookdrawlist{#8}% + \begingroup + \let\CF_joinbond\CF_zero + \def\CF_currenttikz{#3}% + \def\CF_hookstartcontent{#6}\def\CF_hookendcontent{#7}% + \CF_ifinteger{#2}% + {\CF_drawbond{#2}{#4}{#5}\CF_hookstartcontent\CF_hookendcontent + }% + {\CF_assignbondcode{#2}\CF_bondcurrentnum + \CF_drawbond\CF_bondcurrentnum{#4}{#5}\CF_hookstartcontent\CF_hookendcontent + }% + \endgroup +} + +\def\CF_extractatom#1-#2\_nil{#2}% + +\def\CF_gobblemovearg @#1#2\_nil#3{% + \expandafter\def\csname atom_\number\CF_cntatom\endcsname{#2}% + \CF_ifinstr{#1},% + {\CF_analysemovearg#1\_nil#3\let\CF_movebondcoeff\empty}% + {\def#3{#1}}% + \CF_doifempty{#2}{\let\CF_nodestrut\empty}% +}% + +\def\hflipnext{\def\CF_flipstate{1}} + +\def\vflipnext{\def\CF_flipstate{2}} +\let\CF_flipstate\CF_zero + +\def\CF_drawatomgroup#1#2#3{% + \expandafter\let\expandafter\CF_bondoutcontent% + \csname + \ifdefined\CF_bondoutnode + atom_\expandafter\CF_extractatom\CF_bondoutnode\_nil + \else + empty% + \fi + \endcsname + \global\advance\CF_cntgroup1 + \let\CF_currentatom\empty + \global\let\CF_hookdrawlist\empty + \CF_cntatomgroup0 % + \CF_iffirsttokmatch{#3}? + {\CF_drawatomgroupa{{}#3}} + {\CF_drawatomgroupa{#3}}% + \def\CF_currentatomgroup{#3}% + \CF_removemovearg\CF_currentatomgroup% + \CF_ifinstr{#3}?% + {\CF_removehook\CF_currentatomgroup + \ifcat\relax\detokenize\expandafter{\romannumeral-`\.\expandafter\noexpand\CF_currentatomgroup}\relax + \let\CF_currentatomgroup\empty + \fi + }% + {}% + \CF_doifnotempty{#2} + {\ifnum#2<1 + \CF_warning{no atom found at position #2, pershaps you mispelled the optional argument of the bond.}% + \else + \ifnum#2>\CF_cntatomgroup + \CF_error{no atom found at position #2, pershaps you mispelled the optional argument of the bond.}% + \fi + \fi + }% + \edef\CF_hookatomnumber{% + \CF_ifempty{#2} + {\ifdim#1pt>90pt + \ifdim#1pt<270pt + \number\CF_cntatomgroup + \else + 1% + \fi + \else + 1% + \fi + } + {#2% + }% + }% + \CF_cntatom\CF_hookatomnumber + \CF_ifzerodim\CF_currentatomgroup + {\let\CF_nodestrut\empty + } + {\CF_ifx\empty\CF_bondoutcontentsaved + {\def\CF_nodestrut{\vphantom\CF_bondoutcontent}}% + {\def\CF_nodestrut{\vphantom\CF_bondoutcontentsaved}}% + }% + \edef\CF_optstring{anchor=\ifnum\CF_lastaction=0 base\else\ifCF_incycle center\else\ifCF_macrofixedbondlength 180+#1\else center\fi\fi\fi,at=(CF_node),\CF_nodestyle}% + \loop + \unless\ifnum\CF_cntatom>\CF_cntatomgroup + \CF_eexpafter + {\futurelet\CF_toksa} + {\expandafter\expandafter\expandafter\CF_gobtonil\csname atom_\number\CF_cntatom\endcsname\_nil}% + \CF_ifx @\CF_toksa% + {\CF_threeea\CF_gobblemovearg\csname atom_\number\CF_cntatom\endcsname\_nil\CF_moveatomname + \CF_expafter{\node[}\CF_optstring,overlay](\CF_moveatomname){\phantom{\CF_nodecontent}};% + \let\CF_moveatomname\empty + } + {}% + \ifboolKV[chemfig]{debug} + {\CF_expafter{\node[}\CF_optstring,draw=gray](n\number\CF_cntgroup-\number\CF_cntatom){\CF_nodecontent};% + \CF_show_debug_atom + } + {\CF_expafter{\node[}\CF_optstring](n\number\CF_cntgroup-\number\CF_cntatom){\CF_nodecontent};% + }% + \let\CF_nodestrut\empty + \advance\CF_cntatom1 + \edef\CF_optstring{anchor=base \ifnum\CF_flipstate=1 east\else west\fi,at=(n\number\CF_cntgroup-\number\numexpr\CF_cntatom-1.base \ifnum\CF_flipstate=1 west\else east\fi),\CF_nodestyle}% + \repeat + \CF_cntatom\CF_hookatomnumber + \ifnum\CF_lastaction=2 % + \gdef\CF_cycleanglecorrection{0}% + \CF_drawbond\CF_bondtype{\CF_bondoutnode}{n\number\CF_cntgroup-\number\CF_cntatom}\CF_previousatomgroup\CF_currentatomgroup + \fi + \def\CF_lastaction{1}% + \loop + \ifnum\CF_cntatom>1 + \advance\CF_cntatom-1 + \edef\CF_optstring{anchor=base \ifnum\CF_flipstate=1 west\else east\fi,at=(n\number\CF_cntgroup-\number\numexpr\CF_cntatom+1.base \ifnum\CF_flipstate=1 east\else west\fi),\CF_nodestyle}% + \CF_eexpafter + {\futurelet\CF_toksa} + {\expandafter\expandafter\expandafter\CF_gobtonil\csname atom_\number\CF_cntatom\endcsname\_nil}% + \CF_ifx @\CF_toksa% + {\CF_threeea\CF_gobblemovearg\csname atom_\number\CF_cntatom\endcsname\_nil\CF_moveatomname + \CF_expafter{\node[}\CF_optstring,overlay](\CF_moveatomname){\phantom{\CF_nodecontent}};% + \let\CF_moveatomname\empty + } + {}% + \ifboolKV[chemfig]{debug} + {\CF_expafter{\node[}\CF_optstring,draw=gray](n\number\CF_cntgroup-\number\CF_cntatom){\CF_nodecontent};% + \CF_show_debug_atom + } + {\CF_expafter{\node[}\CF_optstring](n\number\CF_cntgroup-\number\CF_cntatom){\CF_nodecontent};% + }% + \repeat + \ifboolKV[chemfig]{debug} + \CF_show_debug_atomgroup + {}% + \CF_hookdrawall + \edef\CF_lastgroupnumber{\number\CF_cntgroup}% + \let\CF_previousatomgroup\CF_currentatomgroup +} + +\def\CF_show_debug_atom{% + \node[at=(n\number\CF_cntgroup-\number\CF_cntatom.south),anchor=north,outer sep=1pt,overlay]{$\scriptscriptstyle\color{gray}\number\CF_cntatom$};% +} + +\def\CF_show_debug_atomgroup{% + \draw[red,overlay] ([xshift=-.5pt,yshift=.5pt]n\number\CF_cntgroup-1.north west) rectangle ([xshift=.5pt,yshift=-.5pt]n\number\CF_cntgroup-\number\CF_cntatomgroup.south east);% + \path (n\number\CF_cntgroup-1.north west) -- (n\number\CF_cntgroup-\number\CF_cntatomgroup.north east) + node [midway,yshift=1pt,overlay] {$\scriptscriptstyle\color{red}\number\CF_cntgroup$}; +} + +\def\CF_keepmovearg @#1#2\_nil{\def\CF_currentatom{@{#1}}} + +\def\CF_drawatomgroupa#1{% + \CF_ifempty{#1} + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + } + {\advance\CF_cntatomgroup1 + \futurelet\CF_toksa\CF_gobtonil#1\_nil + \CF_ifx @\CF_toksa + {\CF_keepmovearg#1\_nil + \CF_removemovearga#1\_nil\CF_aftermovearg + \CF_expsecond\CF_drawatomgroupb{\CF_aftermovearg}% + }% + {\let\CF_currentatom\empty + \CF_drawatomgroupb{#1}% + }% + }% +} + +\def\CF_drawatomgroupb#1{% + \CF_ifempty{#1} + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + } + {\futurelet\CF_toksa\CF_gobtonil#1\_nil + \CF_ifx\bgroup\CF_toksa + {\CF_eaddtomacro\CF_currentatom{\expandafter{\CF_firsttonil#1\_nil}}% + \CF_expsecond\CF_drawatomgroupba{\CF_gobarg#1}% + }% + {\CF_ifx\CF_sptoken\CF_toksa + {\CF_addtomacro\CF_currentatom{ }% + \CF_expsecond\CF_drawatomgroupba{\CF_afterspace#1\_nil}% + }% + {\CF_eaddtomacro\CF_currentatom{\CF_firsttonil#1\_nil}% + \CF_expsecond\CF_drawatomgroupba{\CF_gobarg#1}% + }% + }% + }% +} + +% +\def\CF_removemovearg#1{% + \CF_expsecond\CF_ifinstr{#1}@% + {\expandafter\CF_removemovearga#1\_nil#1% + \CF_removemovearg#1% + }% + {}% +} + +% +\def\CF_removemovearga#1\_nil#2{% + \def\CF_removemoveargb##1@{% + \CF_expsecond{\def#2}{\CF_gobarg##1}% + \CF_removemoveargc\relax + }% + \def\CF_removemoveargc##1\_nil{\CF_eaddtomacro#2{\CF_gobtwoargs##1}}% + \CF_removemoveargb\relax#1\_nil +} + +\def\CF_drawatomgroupba#1{% + \CF_ifempty{#1} + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + \let\CF_currentatom\empty + } + {\futurelet\CF_toksa\CF_gobtonil#1\_nil + \CF_ifx @\CF_toksa + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + \let\CF_currentatom\empty + \CF_drawatomgroupa{#1}% + }% + {\CF_ifx|\CF_toksa + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + \let\CF_currentatom\empty + \CF_expsecond\CF_drawatomgroupa{\CF_gobarg#1}% + }% + {\CF_ifx\CF_sptoken\CF_toksa + {\CF_addtomacro\CF_currentatom{ }% + \CF_expsecond\CF_drawatomgroupba{\CF_afterspace#1\_nil}% + }% + {\CF_ifx\bgroup\CF_toksa + {\CF_eaddtomacro\CF_currentatom{\expandafter{\CF_firsttonil#1\_nil}}% + \CF_expsecond\CF_drawatomgroupba{\CF_gobarg#1}% + }% + {\CF_expsecond\CF_ifcarisupperletter{\CF_firsttonil#1\_nil}% + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + \let\CF_currentatom\empty + \CF_drawatomgroupa{#1}% + }% + {\CF_ifx?\CF_toksa + {\CF_expsecond\CF_iffirsttokmatch{\CF_gobarg#1}[% + {\expandafter\CF_graboptarg\CF_gobarg#1\_nil\CF_afterhook}% + {\CF_expafter{\CF_graboptarg[]}{\CF_gobarg#1}\_nil\CF_afterhook}% + \CF_exptwomacroargs\CF_ifinstr{\CF_hooklist}{\expandafter(\CF_hookcurrentname)}% + {\CF_expsecond\CF_hookparselist{\CF_hookcurrentname}% + \CF_edefaddtomacro\CF_hookdrawlist{% + [\CF_hookcurrentname,\CF_hookcurrentlink,\CF_hookcurrenttikz]{\CF_hooksavedcoord}{n\number\CF_cntgroup-\number\CF_cntatomgroup}}% + \CF_eaddtomacro\CF_hookdrawlist{\expandafter{\CF_hooksavedcontent}}% + \CF_eaddtomacro\CF_hookdrawlist{\expandafter{\CF_currentatom}}% + \global\let\CF_hookdrawlist\CF_hookdrawlist + }% + {\CF_edefaddtomacro\CF_hooklist{(\CF_hookcurrentname)|n\number\CF_cntgroup-\number\CF_cntatomgroup|}% + \CF_eaddtomacro\CF_hooklist{\CF_currentatom|}% + \global\let\CF_hooklist\CF_hooklist + }% + \CF_expsecond\CF_drawatomgroupba{\CF_afterhook}% + }% + {\CF_eaddtomacro\CF_currentatom{\CF_firsttonil#1\_nil}% + \CF_expsecond\CF_drawatomgroupba{\CF_gobarg#1}% + }% + }% + }% + }% + }% + }% + }% +} + +\def\CF_kookdefaultname{a} +\def\CF_hookdefaultlink{-} +\def\CF_hookdefaulttikz{} + +\def\CF_hookparseoptarg#1,#2,#3\_nil{% + \CF_testemptyandassign\CF_hookcurrentname{#1}\CF_kookdefaultname + \CF_testemptyandassign\CF_hookcurrentlink{#2}\CF_hookdefaultlink + \CF_testemptyandassign\CF_hookcurrenttikz{#3}\CF_hookdefaulttikz +} + +\def\CF_graboptarg[#1]#2\_nil#3{% + \CF_hookparseoptarg#1,,\_nil + \def#3{#2}% +} + +\def\CF_hookparselist#1{% + \def\CF_hookparselista##1(#1)|##2|##3|##4\_nil{\def\CF_hooksavedcoord{##2}\def\CF_hooksavedcontent{##3}}% + \expandafter\CF_hookparselista\CF_hooklist\_nil +} + +\def\CF_removehook#1{% + \CF_expsecond\CF_ifinstr{#1}?% + {\CF_expafter{\CF_removehooka\relax}#1\_nil#1% + \CF_removehook#1% + } + {}% +} + +\def\CF_removehooka#1?#2\_nil#3{% + \CF_iffirsttokmatch{#2}[% + {\CF_removehookb#1?#2\_nil#3} + {\CF_expsecond{\def#3}{\CF_gobarg#1#2}}% +} + +\def\CF_removehookb#1?[#2]#3\_nil#4{\CF_expsecond{\def#4}{\CF_gobarg#1#3}} + +\defKV[charge]{% + .radius = \CF_defifempty\CF_dotradius {#1}{0.15ex}, + :sep = \CF_defifempty\CF_dotsep {#1}{0.3em}, + .style = \CF_defifempty\CF_dotstyle {#1}{fill=black}, + "length = \CF_defifempty\CF_rectlength{#1}{1.5ex}, + "width = \CF_defifempty\CF_rectwidth {#1}{.3ex} +} +\def\setcharge#{\setKV[charge]} +\def\resetcharge{\restoreKV[charge]} +\setKVdefault[charge]{% + debug = false,% + macro atom = \printatom,% + circle = false,% + macro charge = ,% + extra sep = 1.5pt,% + overlay = true,% + shortcuts = true,% + lewisautorot = true,% + .radius = 0.15ex,% + :sep = 0.3em,% + .style = {fill=black},% + "length = 1.5ex,% + "width = .3ex,% + "style = {black,line width=0.4pt},% + |style = {black,line width=0.4pt},% +}% +\def\chargedot{\CF_testopt\chargedot_a{}} +\def\chargedot_a[#1]{% + \begingroup + \setKV[charge]{#1}% + \CF_expafter{\tikz\draw[}{\CF_dotstyle}](0,0)circle(\CF_dotradius);% + \endgroup +} +\def\chargeddot{\CF_testopt\chargeddot_a{}} +\def\chargeddot_a[#1]{% + \begingroup + \setKV[charge]{#1}% + \ifboolKV[charge]{lewisautorot} + {\pgfmathsetmacro\CF_lewisrot{90+\chargeangle}} + {\def\CF_lewisrot{0}}% + \pgfmathsetmacro\CF_halfsep{\CF_dotsep/2}% + \tikzpicture[anchor=center,rotate=\CF_lewisrot]% + \CF_expafter{\draw[}{\CF_dotstyle}]% + (-\CF_halfsep pt,0)circle(\CF_dotradius)% + (\CF_halfsep pt,0)circle(\CF_dotradius);% + \endtikzpicture + \endgroup +} +\def\chargerect{\CF_testopt\chargerect_a{}} +\def\chargerect_a[#1]{% + \begingroup + \setKV[charge]{#1}% + \ifboolKV[charge]{lewisautorot} + {\pgfmathsetmacro\CF_lewisrot{90+\chargeangle}} + {\def\CF_lewisrot{0}}% + \pgfmathsetmacro\CF_halfwidth{\CF_rectwidth/2}% + \pgfmathsetmacro\CF_halflength{\CF_rectlength/2}% + \tikzpicture[anchor=center,rotate=\CF_lewisrot]% + \CF_eexpafter{\draw[}{\useKV[charge]{"style}}](-\CF_halflength pt,-\CF_halfwidth pt)rectangle(\CF_halflength pt,\CF_halfwidth pt);% + \endtikzpicture + \endgroup +} +\def\chargeline{\CF_testopt\chargeline_a{}} +\def\chargeline_a[#1]{% + \begingroup + \setKV[charge]{#1}% + \ifboolKV[charge]{lewisautorot} + {\pgfmathsetmacro\CF_lewisrot{90+\chargeangle}} + {\def\CF_lewisrot{0}}% + \pgfmathsetmacro\CF_halflength{\CF_rectlength/2}% + \tikzpicture[anchor=center,rotate=\CF_lewisrot]% + \CF_eexpafter{\draw[}{\useKV[charge]{|style}}](-\CF_halflength pt,0)--(\CF_halflength pt,0);% + \endtikzpicture + \endgroup +} +\def\CF_enableshortcuts{% + \let\CF_saveddot \.\let\.\chargedot + \let\CF_savedddot\:\let\:\chargeddot + \let\CF_savedrect\"\let\"\chargerect + \let\CF_savedline\|\let\|\chargeline + \let\enableshortcuts\relax + \let\disableshortcuts\CF_disableshortcuts +} +\def\CF_disableshortcuts{% + \let\.\CF_saveddot + \let\:\CF_savedddot + \let\"\CF_savedrect + \let\|\CF_savedline + \let\enableshortcuts\CF_enableshortcuts + \let\disableshortcuts\relax +} +\def\charge{% + \begingroup + \catcode`\: 12 + \charge_a{true}% +} +\def\Charge{% + \begingroup + \catcode`\: 12 + \charge_a{false}% +} +\def\charge_a#1#2{% + \CF_testopt{\charge_b{#1}}{}#2\_nil +} +\def\charge_b#1[#2]#3\_nil{% + \charge_c{#1}[#2]{#3}% +} +\def\charge_c#1[#2]#3#4{% + \setcharge{overlay=#1,#2}% + \setbox\CF_chargebox\hbox{\useKV[charge]{macro atom}{#4}}% + \CF_ifinsidetikz + {\pgfinterruptpicture + \let\CF_atendofcharge\endpgfinterruptpicture + } + {\let\CF_atendofcharge\relax + }% + \expanded{\noexpand + \tikzpicture[every node/.style={% + \ifboolKV[charge]{debug}{draw=red,}{}% + anchor=base,% + inner sep=0pt,% + outer sep=0pt,% + minimum size=0pt},% + baseline]}% + \expanded{\noexpand + \node[% + \ifboolKV[charge]{circle}{circle,}{}% + \ifboolKV[charge]{debug}{draw=green,}{}% + anchor=base% + ]}% + (atombox)at(0,0)% + {\copy\CF_chargebox};% + \expanded{\noexpand + \node[% + \ifboolKV[charge]{circle}{circle,}{}% + \ifboolKV[charge]{debug}{draw=blue,}{}% + anchor=base,% + inner sep=\useKV[charge]{extra sep},% + overlay% + ]}% + (atom)at(0,0){% + \vrule width0pt height\ht\CF_chargebox depth\dp\CF_chargebox + \vrule width\wd\CF_chargebox height\CF_zero depth\CF_zero};% + \let\enableshortcuts\relax + \let\disableshortcuts\relax + \ifboolKV[charge]{shortcuts}\CF_enableshortcuts{}% + \charge_d#3,\CF_quark=% + \endtikzpicture + \CF_atendofcharge + \endgroup +} +\def\charge_d#1={% + \CF_ifx\CF_quark{#1}% + {} + {\CF_striplastsp{#1}\charge_e=}% +} +\def\charge_e#1={% + \CF_ifinstr{#1}[ + {\charge_f#1=} + {\charge_f#1[]=}% +} +\def\charge_f#1[#2]={% + \CF_ifinstr{#1}: + {\charge_g#1[#2]=} + {\charge_g#1:0pt[#2]=}% +} +\def\charge_g#1:#2[#3]=#4,{% + \CF_stripsp{#1}\CF_ifinteger + {\pgfmathsetmacro\chargeangle{mod(#1,360)}% + } + {\pgfmathanglebetweenpoints{\pgfpointanchor{atom}{center}}{\CF_stripsp{#1}{\pgfpointanchor{atom}}}% + \let\chargeangle\pgfmathresult% + }% + \edef\CF_offset{\the\dimexpr#2+0pt}% + \CF_stripsp{#1}{\CF_distancebetweenpoints{atom}{center}{atom}}\CF_chargedistance + \CF_eexpafter{\node[anchor=center,}{\ifboolKV[charge]{overlay}{overlay,}{}}#3]% + at([shift=(\chargeangle:\CF_chargedistance pt+\CF_offset)]atom.center){\useKV[charge]{macro charge}{#4}};% + \charge_d +} + +\def\Chembelow{\begingroup\let\CF_temp\CF_gobarg\CF_chembelowa} + +\def\chembelow{\begingroup\let\CF_temp\CF_id\CF_chembelowa} + +\def\CF_chembelowa{\CF_testopt\CF_chembelowb\CF_stacksep} + +\def\CF_chembelowb[#1]#2#3{% + \setbox\CF_box\hbox{\printatom{#2}}% + \expandafter\vtop\CF_temp{to\ht\CF_box}{% + \offinterlineskip + \hbox{\printatom{#2}}% + \kern#1\relax + \hbox to\wd\CF_box{\hss\printatom{#3}\hss}% + \CF_temp\vss + }% + \endgroup +} + +\def\Chemabove{\begingroup\let\CF_temp\CF_gobarg\CF_chemabovea} + +\def\chemabove{\begingroup\let\CF_temp\CF_id\CF_chemabovea} + +\def\CF_chemabovea{\CF_testopt\CF_chemaboveb\CF_stacksep} + +\def\CF_chemaboveb[#1]#2#3{% + \setbox\CF_box\hbox{\printatom{#2}}% + \expandafter\vbox\CF_temp{to\ht\CF_box}{% + \offinterlineskip + \CF_temp\vss + \hbox to\wd\CF_box{\hss\printatom{#3}\hss}% + \kern#1\relax + \hbox{\printatom{#2}}% + }% + \endgroup +} + +\def\chemmove{\CF_testopt\CF_chemmove{}} + +\def\CF_chemmove[#1]#2{% + \CF_doifnotempty{#2}% + {\expandafter\tikzpicture\expanded{[overlay,remember picture,-CF\CF_ifempty{#1}{}{,\unexpanded{#1}}]}% + #2% + \endtikzpicture + }% +} + +\def\chemnameinit#1{% + \setbox\CF_boxstuff\hbox{#1}% + \xdef\CF_dpmax{\the\dp\CF_boxstuff}% +} +\let\CF_dpmax\CF_zero + +\def\CF_parsemolname#1\\#2\_nil{% + \hbox to\CF_wdstuffbox{\hss#1\hss}% + \CF_doifnotempty{#2}{\CF_parsemolname#2\_nil}% +} + +\def\chemname{% + \CF_ifstar + {\CF_adjustnamedpfalse\CF_chemnamea} + {\CF_adjustnamedptrue \CF_chemnamea}% +} + +\def\CF_chemnamea{\CF_testopt\CF_chemnameb{1.5ex}} + +\def\CF_chemnameb[#1]#2#3{% + \setbox\CF_boxstuff\hbox{#2}% + \edef\CF_wdstuffbox{\the\wd\CF_boxstuff}\edef\CF_dpstuffbox{\the\dp\CF_boxstuff}% + \leavevmode + \ifdim\CF_dpmax<\CF_dpstuffbox\global\let\CF_dpmax\CF_dpstuffbox\fi + \vtop{% + \box\CF_boxstuff + \nointerlineskip + \kern\dimexpr#1\ifCF_adjustnamedp+\CF_dpmax-\CF_dpstuffbox\fi\relax + \CF_parsemolname#3\\\_nil + }% +} + +% +% +% +\let\CF_schemenest\CF_zero + +\def\CF_subscheme{\CF_testopt\CF_subschemea{}} +\def\CF_subschemea[#1]{\CF_testopt{\CF_subschemeb[#1]}{text}} +\def\CF_subschemeb[#1][#2]#3{\schemestart[#1][#2]#3\schemestop} + +\def\chemleft#1#2\chemright#3{% + \leavevmode + \begingroup + \setbox0\hbox{$\vcenter{\hbox{}}$}\edef\CF_delimmathht{\the\ht0}% + \setbox0\hbox{#2}\edef\CF_delimdim{\the\dimexpr(\ht0+\dp0)/2}% + \edef\CF_delimshift{\the\dimexpr(\ht0-\dp0)/2-\CF_delimmathht}% + \raise\CF_delimshift\hbox{$\left#1\vrule height\CF_delimdim depth\CF_delimdim width0pt\right.$}\box0 + \raise\CF_delimshift\hbox{$\left.\vrule height\CF_delimdim depth\CF_delimdim width0pt\right#3$}% + \endgroup +} + +\def\chemright#1{% + \CF_warning{"\string\chemright\string#1" ignored! No \string\chemleft\space previously found.}% +} + +\def\chemup#1#2\chemdown#3{% + \begingroup + \setbox0\hbox{\printatom{#2}}\edef\CF_delimdim{\the\dimexpr\wd0/2}% + \tikzpicture[every node/.style={inner sep=0pt,outer sep=0pt,minimum size=0pt},baseline]% + \node[anchor=base west](chem@stuff){\box0};% + \node[at=(chem@stuff.north),anchor=east,rotate=-90]{$\left#1\vrule height\CF_delimdim depth\CF_delimdim width0pt\right.$};% + \node[at=(chem@stuff.south),anchor=west,rotate=-90]{$\left.\vrule height\CF_delimdim depth\CF_delimdim width0pt\right#3$};% + \endtikzpicture + \endgroup +} + +\def\chemdown#1{% + \CF_warning{"\string\chemdown\string#1" ignored! No \string\chemup\space previously found.}% +} + +\def\CF_setstyle#1,#2,#3\_nil#4#5#6{% + \def#4{#1}\let#5\empty\let#6\empty + \CF_iffirsttokmatch\CF_quark{#2\relax} + {}% + {\def#5{#2}% + \CF_iffirsttokmatch\CF_quark{#3\relax} + {}% + {\CF_setstylea#3\_nil#6}% + }% +} +\def\CF_setstylea#1,\CF_quark#2\_nil#3{\def#3{#1}} + +\def\CF_and{\futurelet\CF_toksa\CF_anda} + +\def\CF_anda{% + \CF_ifx\CF_toksa\bgroup + {\CF_andb} + {\CF_andb{}}% +} + +\def\CF_andb#1{% + \CF_setstyle#1,\CF_quark,\CF_quark\_nil\CF_signspaceante_\CF_signspacepost_\CF_signvshift_ + \CF_doifnotempty\CF_signspaceante_{\let\CF_signspaceante\CF_signspaceante_}% + \CF_doifnotempty\CF_signspacepost_{\let\CF_signspacepost\CF_signspacepost_}% + \CF_doifnotempty\CF_signvshift_{\let\CF_signvshift\CF_signvshift_}% + \raise\CF_signvshift\hbox{\kern\CF_signspaceante$+$\kern\CF_signspacepost}% +} + +\def\schemestart{% + \begingroup + \xdef\CF_schemenest{\number\numexpr\CF_schemenest+1}% + \CF_testopt\CF_schemestarta{}% +} + +\def\CF_schemestarta[#1]{% + \CF_setstyle#1,\CF_quark,\CF_quark\_nil\CF_arrowangle_\CF_arrowlength_\CF_arrowstyle_ + \CF_doifnotempty\CF_arrowangle_{\let\CF_arrowangle\CF_arrowangle_}% + \CF_doifnotempty\CF_arrowlength_{\let\CF_arrowlength\CF_arrowlength_}% + \CF_eexpsecond{\def\CF_arrowtip}{\expandafter\CF_gobarg\CF_arrowhead}% + \CF_expsecond{\CF_preaddtomacro\CF_defaultarrowstyle}{\CF_arrowhead,}% + \let\CF_arrowstyle\CF_defaultarrowstyle + \CF_doifnotempty\CF_arrowstyle_{\CF_eaddtomacro\CF_arrowstyle{\expandafter,\CF_arrowstyle_}}% + \pgfmathsetmacro\CF_arrowdoublesep{\CF_arrowdoublesep/2}% + \pgfmathsetmacro\CF_arrowdoubleposstart{(1-\CF_arrowdoubleposstart)/2}% + \pgfmathsetmacro\CF_arrowdoubleposend{1-\CF_arrowdoubleposstart}% + \ifboolKV[chemfig]{scheme debug} + {\tikzpicture[every node/.style={draw,anchor=base,inner sep=0pt,outer sep=0pt,minimum size=1.5pt},baseline,remember picture]} + {\tikzpicture[every node/.style={anchor=base,inner sep=0pt,outer sep=0pt,minimum size=0pt},baseline,remember picture]}% + \let\merge\CF_merge + \expandafter\let\csname+\endcsname\CF_and + \let\arrow\CF_arrow + \let\schemestop\CF_schemestop + \let\subscheme\CF_subscheme + \CF_testopt{\CF_schemestartb}{text}% +} + +\def\CF_schemestartb[#1]{% + \ifnum\CF_schemenest=1 % + \CF_cntcompound0 + \fi + \edef\CF_currentnodename{c\number\CF_cntcompound}% + \let\CF_nextnodename\empty + \let\CF_nextnodestyle\empty + \let\CF_directarrowlist\empty + \ifboolKV[chemfig]{scheme debug} + {\node[fill,green](\CF_currentnodename){};} + {\node(\CF_currentnodename){};}% + \def\CF_nextnodeanchor{#1}% + \CF_doifempty\CF_nextnodeanchor{\def\CF_nextnodeanchor{text}}% + \let\CF_compound\empty + \CF_schemestartc +} + +\def\CF_schemestartc{% + \futurelet\CF_toksa\CF_schemestarte +} + +\expandafter\def\expandafter\CF_schemestartd\space{\futurelet\CF_toksa\CF_schemestarte} + +\def\CF_schemestarte{% + \CF_iffirsttokina{\arrow\schemestop\merge}% + {} + {\CF_ifx\CF_toksa\bgroup + {\ifCF_compound_is_chemfig% + \edef\CF_restore_hashcatcode{\catcode\number`\#=\number\catcode`\# \relax}% + \catcode`\#12 % + \fi + \CF_addnextarg + } + {\CF_ifx\CF_toksa\CF_sptoken + {\CF_addtomacro\CF_compound{ }% + \CF_schemestartd + } + {\CF_ifx\CF_toksa\chemfig + \CF_compound_is_chemfigtrue% + {}% + \afterassignment\CF_schemestartc + \CF_addtomacro\CF_compound + }% + }% + }% +} + +\def\CF_addnextarg#1{% + \CF_addtomacro\CF_compound{{#1}}% + \ifCF_compound_is_chemfig% + \CF_restore_hashcatcode + \CF_compound_is_chemfigfalse% + \fi + \CF_schemestartc +} + +\def\CF_displaycompound#1#2{% + \CF_doifnotempty\CF_compound + {\global\advance\CF_cntcompound1 + \CF_ifx\CF_defaultcompoundstyle\empty + {\let\CF_currentnodestyle\empty} + {\CF_expsecond{\def\CF_currentnodestyle}{\CF_defaultcompoundstyle,}}% + \CF_addtomacro\CF_currentnodestyle{anchor=\CF_nextnodeanchor,at=(\CF_currentnodename)}% + \CF_ifempty{#2}% + {\CF_doifnotempty\CF_nextnodestyle + {\CF_eaddtomacro\CF_currentnodestyle{\expandafter,\CF_nextnodestyle}}% + } + {\CF_doifnotempty\CF_nextnodestyle + {\CF_warning{two styles for the same node, first style "\CF_nextnodestyle" ignored}% + }% + \CF_addtomacro\CF_currentnodestyle{,#2}% + }% + \CF_ifempty{#1} + {\edef\CF_temp{% + \CF_ifempty\CF_nextnodename + {c\number\CF_cntcompound} + {\CF_nextnodename}% + }% + } + {\CF_doifnotempty\CF_nextnodename + {\CF_warning{two names for the same node, first name "\CF_nextnodename" ignored}% + }% + \edef\CF_temp{#1}% + }% + \CF_expafter{\node[}\CF_currentnodestyle](\CF_temp){\CF_compound};% + \ifboolKV[chemfig]{scheme debug}% + {\node[draw=none,anchor=270,at=(\CF_temp.90),fill=green!60,overlay,opacity=0.5]{\scriptsize\bfseries\CF_temp};% + } + {}% + \let\CF_currentnodename\CF_temp + }% +} + +\def\CF_schemestop{% + \CF_displaycompound{}{}% + \CF_directarrowlist + \endtikzpicture + \xdef\CF_schemenest{\number\numexpr\CF_schemenest-1}% + \endgroup +} + +\def\CF_analysearrowarg#1{\CF_analysearrowarga#1[]\_nil} + +\def\CF_analysearrowarga#1[#2]#3\_nil{% + \CF_ifinstr{#1}. + {\CF_addtomacro\CF_temp{#1[#2]}} + {\CF_addtomacro\CF_temp{#1.[#2]}}% +} + +\def\CF_arrow{% + \CF_ifnextchar(% + {\CF_arrowa + } + {\CF_ifnextchar\bgroup + {\CF_arrowb(.[]--.[])} + {\CF_arrowb(.[]--.[]){}}% + }% +} + +\def\CF_arrowa(#1--#2){% + \def\CF_temp{(}% + \CF_analysearrowarg{#1}% + \CF_addtomacro\CF_temp{--}% + \CF_analysearrowarg{#2}% + \CF_addtomacro\CF_temp)% + \CF_ifnextchar\bgroup + {\expandafter\CF_arrowb\CF_temp} + {\expandafter\CF_arrowb\CF_temp{}}% +} + +\def\CF_arrowb(#1.#2[#3]--#4.#5[#6])#7{% + \def\CF_currentarrowtype{#7}% + \CF_doifempty\CF_currentarrowtype{\def\CF_currentarrowtype{->}}% + \CF_testopt{\CF_arrowc(#1.#2[#3]--#4.#5[#6])}{}% +} + +\def\CF_arrowc(#1.#2[#3]--#4.#5[#6])[#7]{% + \def\CF_temp{\CF_arrowe(#1.#2[#3]--#4.#5[#6])}% + \CF_arrowd#7,\empty,\empty\_nil +} + +\def\CF_arrowd#1,#2,#3\_nil{% + \CF_addtomacro\CF_temp{{#1}}% + \CF_eaddtomacro\CF_temp{\expandafter{#2}}% + \expandafter\CF_eaddtomacro\expandafter\CF_temp\expandafter{\expandafter\expandafter\expandafter{\expandafter\CF_sanitizelastitem#3,\empty\_nil}}% + \CF_temp +} + +% +% +\def\CF_arrowe(#1.#2[#3]--#4.#5[#6])#7#8#9{% + \let\CF_arrowcurrentstyle\CF_arrowstyle + \if @\expandafter\CF_firsttonil\detokenize{#1.}\_nil% + \if @\expandafter\CF_firsttonil\detokenize{#4.}\_nil + \CF_eaddtomacro\CF_directarrowlist{\expandafter\CF_directarrow\expandafter{\CF_currentarrowtype}{#1}{#2}{#4}{#5}{#9}}% + \let\CF_nextaction\CF_schemestartc + \else + \CF_doifnotempty\CF_arrowcurrentstyle{\CF_addtomacro\CF_arrowcurrentstyle,}% + \CF_doifnotempty{#9}{\CF_addtomacro\CF_arrowcurrentstyle{#9,}}% + \CF_displaycompound{}{#3}% + \def\CF_nextnodename{#4}% + \CF_expsecond{\def\CF_currentnodename}{\CF_gobarg#1}% + \let\CF_arrowstartname\CF_currentnodename + \let\CF_arrowendname\CF_nextnodename + \CF_arrowf{#7}{#8}{#2}{#5}% + \def\CF_nextnodestyle{#6}% + \fi + \else + \CF_doifnotempty\CF_arrowcurrentstyle{\CF_addtomacro\CF_arrowcurrentstyle,}% + \CF_doifnotempty{#9}{\CF_addtomacro\CF_arrowcurrentstyle{#9,}}% + \if @\expandafter\CF_firsttonil\detokenize{#2.}\_nil + \CF_error{syntax "(--@)" is not allowed}% + \else + \CF_displaycompound{#1}{#3}% + \edef\CF_arrowstartname{% + \CF_ifempty{#1} + \CF_currentnodename + {#1}% + \CF_doifnotempty{#2}{.#2}% + }% + \CF_arrowf{#7}{#8}{#2}{#5}% + \def\CF_nextnodename{#4}% + \def\CF_nextnodestyle{#6}% + \fi + \fi + \CF_arrowgobspaces% +} + +\def\CF_arrowgobspaces{\futurelet\CF_toksa\CF_arrowgobspacesa} + +\def\CF_arrowgobspacesa{% + \CF_ifx\CF_sptoken\CF_toksa + \CF_arrowgobspacesb + \CF_nextaction +} + +\expandafter\def\expandafter\CF_arrowgobspacesb\space{\futurelet\CF_toksa\CF_arrowgobspacesa} + +\def\CF_arrowf#1#2#3#4{% + \def\CF_nextaction{\let\CF_compound\empty\CF_schemestartc}% + \def\CF_arrowcurrentangle{#1}\CF_doifempty\CF_arrowcurrentangle{\let\CF_arrowcurrentangle\CF_arrowangle}% + \def\CF_currentarrowlength{#2}\CF_doifempty\CF_currentarrowlength{\let\CF_currentarrowlength\CF_arrowlength}% + \node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_currentarrowlength*\CF_compoundsep),cyan,fill](end@arrow@i@\number\CF_schemenest){};% + \edef\CF_arrowendname{end@arrow@i@\number\CF_schemenest\CF_doifnotempty{#4}{.#4}}% + \ifboolKV[chemfig]{scheme debug} + {\node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_arrowoffset),red,fill](start@arrow){};% + \node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_currentarrowlength*\CF_compoundsep-\CF_arrowoffset),red,fill](end@arrow){};% + } + {\node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_arrowoffset)](start@arrow){};% + \node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_currentarrowlength*\CF_compoundsep-\CF_arrowoffset)](end@arrow){};% + }% + \def\CF_arrowstartnode{start@arrow}\def\CF_arrowendnode{end@arrow}% + \csname\expandafter\CF_grabarrowname\CF_currentarrowtype[\_nil\CF_threeea\endcsname + \expandafter\CF_grabarrowargs\CF_currentarrowtype[]\_nil[][][][][][][][]\_nil + \def\CF_currentnodename{end@arrow@i@\number\CF_schemenest}% + \edef\CF_nextnodeanchor{\CF_ifempty{#4}{180+\CF_arrowcurrentangle}{#4}}% +} + +% +% +\def\CF_directarrow#1#2#3#4#5#6{% + \CF_expsecond{\def\CF_arrowstartname}{\CF_gobarg#2}% + \CF_expsecond{\def\CF_arrowendname}{\CF_gobarg#4}% + \path[sloped,allow upside down](\CF_gobarg#2\ifx\empty#3\empty\else.#3\fi)--(\CF_gobarg#4\ifx\empty#5\empty\else.#5\fi)% + coordinate[pos=0,xshift=\CF_arrowoffset](start@direct@arrow)% + coordinate[pos=1,xshift=-\CF_arrowoffset](end@direct@arrow);% + \def\CF_arrowstartnode{start@direct@arrow}% + \def\CF_arrowendnode{end@direct@arrow}% + \pgfmathanglebetweenpoints + {\pgfpointanchor{\CF_gobarg#2}{\ifx\empty#3\empty center\else#3\fi}}% + {\pgfpointanchor{\CF_gobarg#4}{\ifx\empty#5\empty center\else#5\fi}}% + \let\CF_arrowcurrentangle\pgfmathresult + \CF_doifnotempty{#6}{\CF_addtomacro\CF_arrowcurrentstyle{#6,}}% + \csname\CF_grabarrowname#1[]\_nil\expandafter\endcsname\CF_grabarrowargs#1[]\_nil[][][][][][][][]\_nil +} + +\def\CF_mergegrabchardir#1[#2][#3]#4\_nil{% + \CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_firsttonil#1>\_nil}\_nil + \ifx>\CF_toksa + \def\CF_mergeangle{0}\def\CF_mergeextreme{xmax}\def\CF_mergesign{+}% + \else + \ifx<\CF_toksa + \def\CF_mergeangle{180}\def\CF_mergeextreme{xmin}\def\CF_mergesign{-}% + \else + \ifx^\CF_toksa + \def\CF_mergeangle{90}\def\CF_mergeextreme{ymax}\def\CF_mergesign{+}% + \else + \ifx v\CF_toksa + \def\CF_mergeangle{-90}\def\CF_mergeextreme{ymin}\def\CF_mergesign{-}% + \fi\fi\fi\fi + \def\CF_mergelabelup{#2}\def\CF_mergelabeldo{#3}% +} + +\def\CF_merge#1({% + \CF_mergegrabchardir#1[][]\_nil + \CF_mergea(% +} + +\def\CF_mergea#1--(#2){\CF_testopt{\CF_mergeb#1--(#2)}{}} + +\def\CF_mergeb#1--(#2)[#3]{% + \CF_displaycompound{}{}% + \CF_parsemergeopt#3,\CF_quark,\CF_quark,\CF_quark\_nil + \def\CF_mergexmax{-16383.99999pt}\let\CF_mergeymax\CF_mergexmax + \def\CF_mergexmin{16383.99999pt}\let\CF_mergeymin\CF_mergexmin + \CF_mergeparsenodelist#1(\relax)% + \pgfmathsetmacro\CF_mergeextremeresult{\csname CF_merge\CF_mergeextreme\endcsname\CF_mergesign\CF_mergefromcoeff*\CF_compoundsep}% + \CF_mergec#1(\relax)% + \CF_expsecond{\def\CF_temp}{\expandafter[\CF_mergestyle,shorten <=0,shorten >=0,-]}% + \if x\expandafter\CF_firsttonil\CF_mergeextreme\_nil + \CF_addtomacro\CF_temp{(\CF_mergeextremeresult pt,\CF_mergeymax)--(\CF_mergeextremeresult pt,\CF_mergeymin)}% + \else + \CF_addtomacro\CF_temp{(\CF_mergexmin,\CF_mergeextremeresult pt)--(\CF_mergexmax,\CF_mergeextremeresult pt)}% + \fi + \expandafter\draw\CF_temp node[pos=\CF_mergesplitcoeff](merge@point){}% + node[at=(merge@point),shift=(\CF_mergeangle:\CF_compoundsep*\CF_mergetocoeff-\CF_arrowoffset)](end@merge){}% + node[at=(merge@point),shift=(\CF_mergeangle:\CF_compoundsep*\CF_mergetocoeff)](end@merge@i){};% + \let\CF_arrowcurrentangle\CF_mergeangle + \CF_expafter{\draw[}\CF_mergestyle,shorten <=0](merge@point)--(end@merge)% + \expandafter\CF_arrowdisplaylabela\expandafter{\CF_mergelabelup}{.5}+\expandafter\CF_arrowdisplaylabela\expandafter{\CF_mergelabeldo}{.5}-;% + \def\CF_currentnodename{end@merge@i}% + \let\CF_temp\empty + \CF_analysearrowarg{#2}% + \expandafter\CF_merged\CF_temp\_nil +} + +\def\CF_mergec(#1){% + \if\relax\expandafter\noexpand\CF_firsttonil#1\_nil + \else + \CF_ifdot{#1}% + {\edef\merge_currentnodename{\CF_beforedot#1\_nil}% + \edef\merge_currentanchor{\CF_afterdot#1\_nil}% + }% + {\def\merge_currentnodename{#1}% + \let\merge_currentanchor\CF_mergeangle + }% + \if x\expandafter\CF_firsttonil\CF_mergeextreme\_nil + \pgfextracty\CF_dim{\pgfpointanchor\merge_currentnodename\merge_currentanchor}% + \CF_expafter{\draw[}\CF_mergestyle,shorten >=0,-]([shift=(\CF_mergeangle:\CF_arrowoffset)]\merge_currentnodename.\merge_currentanchor)--(\CF_mergeextremeresult pt,\CF_dim);% + \else + \pgfextractx\CF_dim{\pgfpointanchor\merge_currentnodename\merge_currentanchor}% + \CF_expafter{\draw[}\CF_mergestyle,shorten >=0,-]([shift=(\CF_mergeangle:\CF_arrowoffset)]\merge_currentnodename.\merge_currentanchor)--(\CF_dim,\CF_mergeextremeresult pt);% + \fi + \expandafter\CF_mergec + \fi +} + +\def\CF_merged#1.#2[#3]\_nil{% + \def\CF_nextnodename{#1}% + \edef\CF_nextnodeanchor{% + \CF_ifempty{#2} + {180+\CF_mergeangle} + {#2}% + }% + \def\CF_nextnodestyle{#3}% + \let\CF_compound\empty + \CF_schemestartc +} + +\def\CF_parsemergeopt#1,#2,#3,#4\_nil{% + \CF_ifempty{#1} + {\def\CF_mergefromcoeff{0.5}} + {\def\CF_mergefromcoeff{#1}}% + \def\CF_mergetocoeff{0.5}% + \def\CF_mergesplitcoeff{0.5}% + \CF_expsecond{\def\CF_mergestyle}{\CF_arrowhead}% + \CF_iffirsttokmatch\CF_quark{#2\relax} + {} + {\CF_ifempty{#2} + {\def\CF_mergetocoeff{0.5}} + {\def\CF_mergetocoeff{#2}}% + \CF_iffirsttokmatch\CF_quark{#3\relax} + {} + {\CF_ifempty{#3} + {\def\CF_mergesplitcoeff{0.5}} + {\def\CF_mergesplitcoeff{#3}}% + \CF_iffirsttokmatch\CF_quark{#4\relax} + {} + {\CF_parsemergeopta#4\_nil}% + }% + }% +} + +\def\CF_parsemergeopta#1,\CF_quark#2\_nil{% + \CF_ifempty{#1} + {} + {\CF_addtomacro\CF_mergestyle{,#1}}% +} + +\def\CF_mergeparsenodelist(#1){% + \if\relax\expandafter\noexpand\CF_firsttonil#1\_nil + \else + \CF_ifdot{#1}% + {\edef\merge_currentnodename{\CF_beforedot#1\_nil}\edef\merge_currentanchor{\CF_afterdot#1\_nil}}% + {\def\merge_currentnodename{#1}\let\merge_currentanchor\CF_mergeangle}% + \pgfextractx\CF_dim{\pgfpointanchor\merge_currentnodename\merge_currentanchor}% + \ifdim\CF_dim>\CF_mergexmax + \edef\CF_mergexmax{\the\CF_dim}% + \fi + \ifdim\CF_dim<\CF_mergexmin + \edef\CF_mergexmin{\the\CF_dim}% + \fi + \pgfextracty\CF_dim{\pgfpointanchor\merge_currentnodename\merge_currentanchor}% + \ifdim\CF_dim>\CF_mergeymax + \edef\CF_mergeymax{\the\CF_dim}% + \fi + \ifdim\CF_dim<\CF_mergeymin + \edef\CF_mergeymin{\the\CF_dim}% + \fi + \expandafter\CF_mergeparsenodelist + \fi +} + +\def\CF_grabarrowname#1[#2\_nil{\detokenize{CF_arrow(#1)}} +\def\CF_grabarrowargs#1[#2\_nil{[#2} + +\def\CF_makeparametertext#1{% + \toks0{}% + \CF_cntgroup#1\relax + \CF_makeparametertexta1% +} + +\def\CF_makeparametertexta#1{% + \unless\ifnum#1>\CF_cntgroup + \toks0\expandafter{\the\toks0[###1]}% + \expandafter\CF_makeparametertexta\expandafter{\number\numexpr#1+1\expandafter}% + \fi +} + +% +\def\definearrow#1#2#3{% + \begingroup + \CF_makeparametertext{#1}% + \expandafter\endgroup + \expandafter\def\csname\detokenize{CF_arrow(#2)}\expandafter\endcsname\the\toks0{#3\CF_gobtonil}% +} + +\def\CF_ifdot#1{\CF_ifdota#1.\_nil} +\def\CF_ifdota#1.#2\_nil{\ifx\empty#2\empty\expandafter\CF_execsecond\else\expandafter\CF_execfirst\fi} +\def\CF_beforedot#1.#2\_nil{#1} +\def\CF_afterdot#1.#2\_nil{#2} + +\def\CF_rotatenode*#1#2\_nil{% + \CF_ifdot{#1} + {\CF_beforedot#1\_nil} + {#1}% +} +\def\CF_anchornode*#1#2\_nil#3{% + \CF_ifdot{#1} + {\CF_afterdot#1\_nil} + {\CF_arrowcurrentangle-#390-#1}% +} + +% +% +\def\CF_arrowdisplaylabel#1#2#3#4#5#6#7#8{% + \CF_doifnotempty{#1#5} + {\path(#4)--(#8)\CF_arrowdisplaylabela{#1}{#2}{#3}\CF_arrowdisplaylabela{#5}{#6}{#7};}% +} + +\def\CF_arrowdisplaylabela#1#2#3{% + \CF_doifnotempty{#1} + {\if*\expandafter\CF_firsttonil\detokenize{#1}\_nil + \ifboolKV[chemfig]{scheme debug} + {node[pos=#2,sloped,yshift=#3\CF_arrowlabelsep,draw,fill,cyan](shifted@node){}% + node[draw,rotate=\CF_rotatenode#1\_nil,anchor=\CF_anchornode#1\_nil#3,at=(shifted@node)]{\expandafter\CF_gobarg\CF_gobarg#1}% + } + {node[pos=#2,sloped,yshift=#3\CF_arrowlabelsep](shifted@node){}% + node[rotate=\CF_rotatenode#1\_nil,anchor=\CF_anchornode#1\_nil#3,at=(shifted@node)]{\expandafter\CF_gobarg\CF_gobarg#1}% + }% + \else + \ifboolKV[chemfig]{scheme debug} + {node[pos=#2,sloped,yshift=#3\CF_arrowlabelsep,draw,fill,cyan](shifted@node){}% + node[draw,pos=#2,anchor=-#390,sloped,yshift=#3\CF_arrowlabelsep]{#1}% + } + {node[pos=#2,anchor=-#390,sloped,yshift=#3\CF_arrowlabelsep]{#1}% + } + \fi + }% +} + +% +\def\CF_arrowshiftnodes#1{% + \unless\ifdim\CF_ifempty{#1}\CF_zero{#1}=0pt + \expanded{% + \noexpand\path(\CF_arrowstartnode)--(\CF_arrowendnode)% + node[pos=0,sloped,yshift=#1](\CF_arrowstartnode1){}node[pos=1,sloped,yshift=#1](\CF_arrowendnode1){};}% + \edef\CF_arrowstartnode{\CF_arrowstartnode1}\edef\CF_arrowendnode{\CF_arrowendnode1}% + \fi +} + +\definearrow3{->}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode)--(\CF_arrowendnode);% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow3{<-}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowendnode)--(\CF_arrowstartnode);% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow5{-/>}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode)--(\CF_arrowendnode)% + coordinate[midway,shift=(\CF_arrowcurrentangle:-1pt)](midway@i)% + coordinate[midway,shift=(\CF_arrowcurrentangle:1pt)](midway@ii)% + coordinate[at=(midway@i),shift=(\CF_ifempty{#4}{225}{#4+180}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@start)% + coordinate[at=(midway@i),shift=(\CF_ifempty{#4}{45}{#4}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@end)% + coordinate[at=(midway@ii),shift=(\CF_ifempty{#4}{225}{#4+180}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@start@i)% + coordinate[at=(midway@ii),shift=(\CF_ifempty{#4}{45}{#4}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@end@i); + \draw(line@start)--(line@end);% + \draw(line@start@i)--(line@end@i);% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow3{<->}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle,\CF_arrowtip-\CF_arrowtip](\CF_arrowstartnode)--(\CF_arrowendnode);% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow3{<=>}{% + \CF_arrowshiftnodes{#3}% + \path[allow upside down](\CF_arrowstartnode)--(\CF_arrowendnode)% + node[pos=0,sloped,yshift=\CF_arrowdoublesep](\CF_arrowstartnode @u0){}% + node[pos=0,sloped,yshift=-\CF_arrowdoublesep](\CF_arrowstartnode @d0){}% + node[pos=1,sloped,yshift=\CF_arrowdoublesep](\CF_arrowstartnode @u1){}% + node[pos=1,sloped,yshift=-\CF_arrowdoublesep](\CF_arrowstartnode @d1){};% + \begingroup + \ifboolKV[chemfig]{arrow double harpoon} + {\pgfarrowharpoontrue} + {}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @u0)--(\CF_arrowstartnode @u1);% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @d1)--(\CF_arrowstartnode @d0);% + \endgroup + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode% +} + +\definearrow3{<->>}{% + \CF_arrowshiftnodes{#3}% + \path[allow upside down](\CF_arrowstartnode)--(\CF_arrowendnode)% + node[pos=0,sloped,yshift=1pt](\CF_arrowstartnode @u0){}% + node[pos=\CF_arrowdoubleposstart,sloped,yshift=-1pt](\CF_arrowstartnode @d0){}% + node[pos=1,sloped,yshift=1pt](\CF_arrowstartnode @u1){}% + node[pos=\CF_arrowdoubleposend,sloped,yshift=-1pt](\CF_arrowstartnode @d1){};% + \begingroup + \ifboolKV[chemfig]{arrow double harpoon} + {\pgfarrowharpoontrue} + {}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @u0)--(\CF_arrowstartnode @u1);% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @d1)--(\CF_arrowstartnode @d0);% + \endgroup + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode% +} + +\definearrow3{<<->}{% + \path[allow upside down](\CF_arrowstartnode)--(\CF_arrowendnode)% + node[pos=\CF_arrowdoubleposstart,sloped,yshift=1pt](\CF_arrowstartnode @u0){}% + node[pos=0,sloped,yshift=-1pt](\CF_arrowstartnode @d0){}% + node[pos=\CF_arrowdoubleposend,sloped,yshift=1pt](\CF_arrowstartnode @u1){}% + node[pos=1,sloped,yshift=-1pt](\CF_arrowstartnode @d1){};% + \begingroup + \ifboolKV[chemfig]{arrow double harpoon} + {\pgfarrowharpoontrue} + {}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @u0)--(\CF_arrowstartnode @u1);% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @d1)--(\CF_arrowstartnode @d0);% + \endgroup + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow30{% + \CF_arrowshiftnodes{#3}% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow5{-U>}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode)--(\CF_arrowendnode)node[midway](Uarrow@arctangent){};% + \CF_ifempty{#4} + {\def\CF_Uarrowradius{0.333}} + {\def\CF_Uarrowradius{#4}}% + \CF_ifempty{#5}% + {\def\CF_Uarrowabsangle{60}} + {\pgfmathsetmacro\CF_Uarrowabsangle{abs(#5)}}% + \expandafter\draw\expanded{[\CF_ifempty{#1}{draw=none}{\unexpanded\expandafter{\CF_arrowcurrentstyle}},-]}(Uarrow@arctangent)% + arc[radius=\CF_compoundsep*\CF_currentarrowlength*\CF_Uarrowradius,start angle=\CF_arrowcurrentangle-90,delta angle=-\CF_Uarrowabsangle]node(Uarrow@start){}; + \expandafter\draw\expanded{[\CF_ifempty{#2}{draw=none}{\unexpanded\expandafter{\CF_arrowcurrentstyle}}]}(Uarrow@arctangent)% + arc[radius=\CF_compoundsep*\CF_currentarrowlength*\CF_Uarrowradius,start angle=\CF_arrowcurrentangle-90,delta angle=\CF_Uarrowabsangle]node(Uarrow@end){}; + \pgfmathsetmacro\CF_temp{\CF_Uarrowradius*cos(\CF_arrowcurrentangle)<0?"-":"+"}% + \ifdim\CF_Uarrowradius pt>0pt + \CF_arrowdisplaylabel{#1}{0}\CF_temp{Uarrow@start}{#2}{1}\CF_temp{Uarrow@end}% + \else + \CF_arrowdisplaylabel{#2}{0}\CF_temp{Uarrow@start}{#1}{1}\CF_temp{Uarrow@end}% + \fi +} + +\def\CF_grabdelim#1#2#3\_CFnil{\def\CF_leftdelim{#1}\def\CF_rightdelim{#2}} +\defKV[CFdelimiters]{% + delimiters = \CF_grabdelim#1()\_CFnil, + height = \def\CF_delimheight{#1}, + depth = \CF_expsecond{\CF_defifempty\CF_delimdepth{#1}}{\CF_delimheight}, + open xshift = \edef\CF_leftdelimxshift{\the\dimexpr#1}, + close xshift = \edef\CF_rightdelimxshift{\CF_ifempty{#1}{-\CF_leftdelimxshift}{-\the\dimexpr#1}} +} +\setKVdefault[CFdelimiters]{% + delimiters = (), + height = 10pt, + depth = , + open xshift = 0pt, + close xshift = , + h align = true, + auto rotate = false, + rotate = 0, + indice = n +}% +\def\polymerdelim{\CF_ifnextchar[{\CF_polymerdelima}{\CF_polymerdelima[]}} +\def\CF_polymerdelima[#1]#2#3{% + \restoreKV[CFdelimiters]% + \CF_doifnotempty{#1}{\setKV[CFdelimiters]{#1}}% + \edef\CF_delimhalfdim{\the\dimexpr(\CF_delimheight+\CF_delimdepth)/2}% + \edef\CF_delimvshift {\the\dimexpr(\CF_delimheight-\CF_delimdepth)/2}% + \chemmove{% + \nulldelimiterspace0pt + \pgfextractx\CF_dim{\pgfpointanchor{#2}{center}}\edef\CF_leftdelimx{\the\CF_dim}% + \pgfextracty\CF_dim{\pgfpointanchor{#2}{center}}\edef\CF_leftdelimy{\the\CF_dim}% + \pgfextractx\CF_dim{\pgfpointanchor{#3}{center}}\edef\CF_rightdelimx{\the\CF_dim}% + \pgfextracty\CF_dim{\pgfpointanchor{#3}{center}}\edef\CF_rightdelimy{\the\CF_dim}% + \def\CF_autorotate{0}% + \ifboolKV[CFdelimiters]{h align} + {\let\CF_rightdelimy\CF_leftdelimy + } + {% + \ifboolKV[CFdelimiters]{auto rotate} + {\pgfmathatantwo{\CF_rightdelimy-\CF_leftdelimy}{\CF_rightdelimx-\CF_leftdelimx}% + \let\CF_autorotate\pgfmathresult + } + {\CF_eexpsecond\CF_ifempty{\useKV[CFdelimiters]{rotate}} + {} + {\edef\CF_autorotate{\useKV[CFdelimiters]{rotate}}}% + }% + }% + \node[at={(\CF_leftdelimx+\CF_leftdelimxshift,\CF_leftdelimy+\CF_delimvshift)},rotate=\CF_autorotate] + {$\left\CF_leftdelim\vrule height\CF_delimhalfdim depth\CF_delimhalfdim width0pt\right.$};% + \node[at={(\CF_rightdelimx+\CF_rightdelimxshift,\CF_rightdelimy+\CF_delimvshift)},rotate=\CF_autorotate] + {$\left.\vrule height\CF_delimhalfdim depth\CF_delimhalfdim width0pt\right\CF_rightdelim + \CF_eexpsecond\CF_doifnotempty{\useKV[CFdelimiters]{indice}} + {\CF_underscore{\rlap{$\scriptstyle\useKV[CFdelimiters]{indice}$}}} + $}; + }% +} + +\catcode`\@11 +\pgfdeclarearrow{% + name = CF,% + defaults = {% + length = 3pt 5 1,% + width' = 0pt .8,% + inset' = 0pt .5,% + line width = 0pt 1 1,% + round% + },% + setup code = {% + % + \pgf@x\pgfarrowlength + \advance\pgf@x by-\pgfarrowinset + \pgf@x.25\pgf@x + \ifdim\pgf@x<\pgfarrowlinewidth\pgfarrowlinewidth\pgf@x\fi + % + \pgfmathdivide@{\pgf@sys@tonumber\pgfarrowlength}{\pgf@sys@tonumber\pgfarrowwidth}% + \let\pgf@temp@quot\pgfmathresult% + \pgf@x\pgfmathresult pt% + \pgf@x\pgfmathresult\pgf@x% + \pgf@x4\pgf@x% + \advance\pgf@x by1pt% + \pgfmathsqrt@{\pgf@sys@tonumber\pgf@x}% + \pgf@xc\pgfmathresult\pgfarrowlinewidth% + \pgf@xc.5\pgf@xc + \pgf@xa\pgf@temp@quot\pgfarrowlinewidth% + % + \pgf@ya.5\pgfarrowwidth% + \csname pgfmathatan2@\endcsname{\pgfmath@tonumber\pgfarrowlength}{\pgfmath@tonumber\pgf@ya}% + \pgf@yb\pgfmathresult pt% + \csname pgfmathatan2@\endcsname{\pgfmath@tonumber\pgfarrowinset}{\pgfmath@tonumber\pgf@ya}% + \pgf@ya\pgfmathresult pt% + \advance\pgf@yb by-\pgf@ya% + \pgf@yb.5\pgf@yb% + \pgfmathtan@{\pgf@sys@tonumber\pgf@yb}% + \pgfmathreciprocal@{\pgfmathresult}% + \pgf@yc\pgfmathresult\pgfarrowlinewidth% + \pgf@yc.5\pgf@yc% + \advance\pgf@ya by\pgf@yb% + \pgfmathsincos@{\pgf@sys@tonumber\pgf@ya}% + \pgf@ya\pgfmathresulty\pgf@yc% + \pgf@yb\pgfmathresultx\pgf@yc% + \ifdim\pgfarrowinset=0pt + \pgf@ya.5\pgfarrowlinewidth% + \fi + % + \pgfmathdivide@{\pgf@sys@tonumber\pgfarrowinset}{\pgf@sys@tonumber\pgfarrowwidth}% + \let\pgf@temp@quot\pgfmathresult% + \pgf@x\pgfmathresult pt% + \pgf@x\pgfmathresult\pgf@x% + \pgf@x4\pgf@x% + \advance\pgf@x by1pt% + \pgfmathsqrt@{\pgf@sys@tonumber\pgf@x}% + \pgf@yc\pgfmathresult\pgfarrowlinewidth% + \pgf@yc.5\pgf@yc% + % + \pgfutil@tempdima\pgfarrowlength% + \advance\pgfutil@tempdima by-\pgf@xc% + \advance\pgfutil@tempdima by-\pgf@ya% + \pgfutil@tempdimb.5\pgfarrowwidth% + \advance\pgfutil@tempdimb by-\pgf@yb% + % + \ifpgfarrowroundjoin + \pgfarrowssetbackend{\pgf@ya\advance\pgf@x by-.5\pgfarrowlinewidth}% + \else + \pgfarrowssetbackend{0pt} + \fi + \ifpgfarrowharpoon + \pgfarrowssetlineend{\pgfarrowinset\advance\pgf@x by\pgf@yc\advance\pgf@x by.5\pgfarrowlinewidth}% + \else + \pgfarrowssetlineend{\pgfarrowinset\advance\pgf@x by\pgf@yc\advance\pgf@x by-.25\pgfarrowlinewidth}% + \ifpgfarrowreversed + \ifdim\pgfinnerlinewidth>0pt + \pgfarrowssetlineend{\pgfarrowinset}% + \else + \pgfarrowssetlineend{\pgfutil@tempdima\advance\pgf@x by\pgf@ya\advance\pgf@x by-.25\pgfarrowlinewidth}% + \fi + \fi + \fi + \ifpgfarrowroundjoin + \pgfarrowssettipend{\pgfutil@tempdima\advance\pgf@x by\pgf@ya\advance\pgf@x by.5\pgfarrowlinewidth}% + \else + \pgfarrowssettipend{\pgfarrowlength\ifpgfarrowharpoon\advance\pgf@x by\pgf@xa\fi}% + \fi + % + \pgfarrowshullpoint{\pgfarrowlength\ifpgfarrowroundjoin\else\ifpgfarrowharpoon\advance\pgf@x by\pgf@xa\fi\fi}{\ifpgfarrowharpoon-.5\pgfarrowlinewidth\else0pt\fi}% + \pgfarrowsupperhullpoint{0pt}{.5\pgfarrowwidth}% + \pgfarrowshullpoint{\pgfarrowinset}{\ifpgfarrowharpoon-.5\pgfarrowlinewidth\else 0pt\fi}% + % + \pgfarrowssetvisualbackend{\pgfarrowinset}% + \advance\pgfarrowinset by\pgf@yc% + % + \pgfarrowssavethe\pgfutil@tempdima + \pgfarrowssavethe\pgfutil@tempdimb + \pgfarrowssavethe\pgfarrowlinewidth + \pgfarrowssavethe\pgf@ya + \pgfarrowssavethe\pgfarrowinset + },% + drawing code = {% + \pgfsetdash{}{0pt}% + \ifpgfarrowroundjoin\pgfsetroundjoin\else\pgfsetmiterjoin\fi + \ifdim\pgfarrowlinewidth=\pgflinewidth\else\pgfsetlinewidth{\pgfarrowlinewidth}\fi + \pgfpathmoveto{\pgfqpoint{\pgfutil@tempdima\advance\pgf@x by\pgf@ya}{0pt}}% + \pgfpathlineto{\pgfqpoint{\pgf@ya}{\pgfutil@tempdimb}}% + \pgfpathlineto{\pgfqpoint{\pgfarrowinset}{0pt}}% + \ifpgfarrowharpoon \else + \pgfpathlineto{\pgfqpoint{\pgf@ya}{-\pgfutil@tempdimb}}% + \fi + \pgfpathclose + \ifpgfarrowopen\pgfusepathqstroke\else\ifdim\pgfarrowlinewidth>0pt \pgfusepathqfillstroke\else\pgfusepathqfill\fi\fi + },% + parameters = {% + \the\pgfarrowlinewidth,% + \the\pgfarrowlength,% + \the\pgfarrowwidth,% + \the\pgfarrowinset,% + \ifpgfarrowharpoon h\fi% + \ifpgfarrowopen o\fi% + \ifpgfarrowroundjoin j\fi% + }% +} +\CFrestorecatcode +\endinput diff --git a/NixTeX/dependencies/source/chemfig/chemfig-lewis.tex b/NixTeX/dependencies/source/chemfig/chemfig-lewis.tex new file mode 100644 index 0000000..d713eec --- /dev/null +++ b/NixTeX/dependencies/source/chemfig/chemfig-lewis.tex @@ -0,0 +1,129 @@ +\ifdefined\CFname\else + \errmessage{Chemfig is not loaded, lewis cannot work}% + \expandafter\endinput +\fi + +\csname lewisloadonce\endcsname +\let\lewisloadonce\endinput + +\begingroup + \def\X#1{\catcode\number`#1=\number\catcode`#1\relax} + \xdef\CFrestorecatcode{\X\[\X\]\X\:\X\(\X\)\X\,\X\-\X\=\X\~\X\!\X\?\X\<\X\>\X\;\X\*\X\|\X\@\X\ \X\_}% +\endgroup + +\catcode`\[12 \catcode`\]12 \catcode`\:12 \catcode`\(12 +\catcode`\)12 \catcode`\,12 \catcode`\-12 \catcode`\=12 +\catcode`\~12 \catcode`\!12 \catcode`\?12 \catcode`\<12 +\catcode`\>12 \catcode`\;12 \catcode`\*12 \catcode`\|12 +\catcode`\@12 \catcode`\#6 \catcode`\ 10 \catcode`\_11 + +\newif\ifCF_lewisoverlay +\newbox\CF_boxlewis + +\defKV[chemfig]{% + lewis | width = \CF_defifempty\CF_lewiswidthdouble {#1}{0.3ex}, + lewis sep = \CF_defifempty\CF_lewisoffset {#1}{0.4ex}, + lewis length = \CF_defifempty\CF_lewislength {#1}{1.5ex}, + lewis style = \def\CF_lewisstyle {#1}, + lewis dist = \CF_defifempty\CF_lewisdist {#1}{0.3em}, + lewis radius = \CF_defifempty\CF_lewisradius {#1}{0.15ex}, + lewis diag coeff = \CF_defifempty\CF_lewisdiagcoeff {#1}{1} + } +\setKVdefault[chemfig]{% + lewis | width = 0.3ex, + lewis sep = 0.4ex, + lewis length = 1.5ex, + lewis style = {}, + lewis dist = 0.3em, + lewis radius = 0.15ex, + lewis diag coeff = 1 + } + +\def\Lewis{% + \CF_lewisoverlayfalse + \CF_testopt\CF_lewisa{}% +} + +\def\lewis{% + \CF_lewisoverlaytrue + \CF_testopt\CF_lewisa{}% +} + +\def\CF_lewisa[#1]{% + \begingroup + \CF_doifnotempty{#1}{\setchemfig{#1}}% + \ifCF_lewisoverlay + \CF_addtomacro\CF_lewisstyle{,overlay}% + \fi + \CF_lewisb +} + +\def\CF_lewisb#1{% + \CF_lewisc#1\_nil + \endgroup +} + +\def\CF_lewisc#1,#2\_nil{% + \setbox\CF_boxlewis\hbox{\printatom{#2}}% mettre en dehors de tikzpicture (si \printatom ne passe pas en mode math) + \CF_ifinsidetikz + {\pgfinterruptpicture + \let\CF_atendoflewis\endpgfinterruptpicture + } + {\let\CF_atendoflewis\relax + }% + \tikzpicture[every node/.style={anchor=base,inner sep=0pt,outer sep=0pt,minimum size=0pt},baseline]% + \CF_makeother;\CF_makeother:% + \node(CF_lewis@anchor){}; + \def\CF_lewisremainpos{#1}% + \let\CF_lewispreviouspos\empty + \loop + \unless\ifx\CF_lewisremainpos\empty + \edef\CF_lewiscurrentpos{\expandafter\CF_firsttonil\CF_lewisremainpos\_nil}% + \edef\CF_lewisremainpos{\expandafter\CF_gobarg\CF_lewisremainpos}% + \pgfmathsetmacro\CF_lewisx{\wd\CF_boxlewis/2+\ifcase\CF_lewiscurrentpos\space1\or1\or0\or-1\or-1\or-1\or0\or1\fi*(\wd\CF_boxlewis/2)}% + \pgfmathsetmacro\CF_lewisy{\ht\CF_boxlewis/2+\ifcase\CF_lewiscurrentpos\space0\or1\or1\or1\or0\or-1\or-1\or-1\fi*(\ht\CF_boxlewis/2\ifnum\CF_lewiscurrentpos>4 +\dp\CF_boxlewis\fi)}% + \edef\CF_lewisxoffset{\ifcase\CF_lewiscurrentpos\space1\or0.70711\or0\or-0.70711\or-1\or-0.70711\or0\or0.70711\fi}% + \edef\CF_lewisyoffset{\ifcase\CF_lewiscurrentpos\space0\or0.70711\or1\or0.70711\or0\or-0.70711\or-1\or-0.70711\fi}% + \ifodd\CF_lewiscurrentpos\relax + \pgfmathsetmacro\CF_lewiscurrentoffset{\CF_lewisoffset*\CF_lewisdiagcoeff}%% + \else + \let\CF_lewiscurrentoffset\CF_lewisoffset + \fi + \if.\expandafter\CF_firsttonil\CF_lewisremainpos\relax\_nil + \edef\CF_lewisremainpos{\expandafter\CF_gobarg\CF_lewisremainpos}% + \CF_expafter{\draw[fill,black,}{\CF_lewisstyle]}% + (\CF_lewisx pt+\CF_lewisxoffset*\CF_lewiscurrentoffset,\CF_lewisy pt+\CF_lewisyoffset*\CF_lewiscurrentoffset)circle(\CF_lewisradius);% + \else + \if|\expandafter\CF_firsttonil\CF_lewisremainpos\relax\_nil + \edef\CF_lewisremainpos{\expandafter\CF_gobarg\CF_lewisremainpos}% + \pgfmathsetmacro\CF_lewisx{\CF_lewisx pt+\CF_lewisxoffset*\CF_lewiscurrentoffset}% + \pgfmathsetmacro\CF_lewisy{\CF_lewisy pt+\CF_lewisyoffset*\CF_lewiscurrentoffset}% + \CF_expafter{\draw[}\CF_lewisstyle]% + (\CF_lewisx pt+\CF_lewislength*\CF_lewisyoffset/2 pt,\CF_lewisy-\CF_lewislength*\CF_lewisxoffset/2 pt)-- + (\CF_lewisx pt+\CF_lewislength*\CF_lewisyoffset/2 pt+\CF_lewisxoffset*\CF_lewiswidthdouble,\CF_lewisy-\CF_lewislength*\CF_lewisxoffset/2 pt+\CF_lewisyoffset*\CF_lewiswidthdouble)-- + (\CF_lewisx pt-\CF_lewislength*\CF_lewisyoffset/2 pt+\CF_lewisxoffset*\CF_lewiswidthdouble,\CF_lewisy+\CF_lewislength*\CF_lewisxoffset/2 pt+\CF_lewisyoffset*\CF_lewiswidthdouble)-- + (\CF_lewisx pt-\CF_lewislength*\CF_lewisyoffset/2 pt,\CF_lewisy+\CF_lewislength*\CF_lewisxoffset/2 pt)--cycle;% + \else + \if:\expandafter\CF_firsttonil\CF_lewisremainpos\relax\_nil + \edef\CF_lewisremainpos{\expandafter\CF_gobarg\CF_lewisremainpos}% + \pgfmathsetmacro\CF_lewisx{\CF_lewisx pt+\CF_lewisxoffset*\CF_lewiscurrentoffset}% + \pgfmathsetmacro\CF_lewisy{\CF_lewisy pt+\CF_lewisyoffset*\CF_lewiscurrentoffset}% + \CF_expafter{\draw[fill,black,}{\CF_lewisstyle]}% + (\CF_lewisx pt+\CF_lewisdist*\CF_lewisyoffset/2 pt,\CF_lewisy-\CF_lewisdist*\CF_lewisxoffset/2 pt)circle(\CF_lewisradius)% + (\CF_lewisx pt-\CF_lewisdist*\CF_lewisyoffset/2 pt,\CF_lewisy+\CF_lewisdist*\CF_lewisxoffset/2 pt)circle(\CF_lewisradius);% + \else + \pgfmathsetmacro\CF_lewisx{\CF_lewisx pt+\CF_lewisxoffset*\CF_lewiscurrentoffset}% + \pgfmathsetmacro\CF_lewisy{\CF_lewisy pt+\CF_lewisyoffset*\CF_lewiscurrentoffset}% + \CF_expafter{\draw[}\CF_lewisstyle]% + (\CF_lewisx pt+\CF_lewislength*\CF_lewisyoffset/2 pt,\CF_lewisy-\CF_lewislength*\CF_lewisxoffset/2 pt)--% + (\CF_lewisx pt-\CF_lewislength*\CF_lewisyoffset/2 pt,\CF_lewisy+\CF_lewislength*\CF_lewisxoffset/2 pt);% + \fi + \fi + \fi + \repeat + \node[anchor=base west]at(CF_lewis@anchor){\box\CF_boxlewis};% + \endtikzpicture + \CF_atendoflewis +} +\CFrestorecatcode +\endinput \ No newline at end of file diff --git a/NixTeX/dependencies/source/chemfig/chemfig.sty b/NixTeX/dependencies/source/chemfig/chemfig.sty new file mode 100644 index 0000000..bb97937 --- /dev/null +++ b/NixTeX/dependencies/source/chemfig/chemfig.sty @@ -0,0 +1,8 @@ +\RequirePackage{tikz} +\def\CFfromsty{} +\input{\directlua{tex.print(source.."source/chemfig/chemfig")}} +\ProvidesPackage\CFname[\CFdate\space v\CFver\space Draw molecule with an easy syntax (CT)] +\def\printatom#1{\ensuremath{\text{#1}}}% \printatom pour LaTeX. +\expandafter\def\csname CF\string_begintikzpicture\endcsname{\begin{tikzpicture}}% +\expandafter\def\csname CF\string_endtikzpicture\endcsname{\end{tikzpicture}}% +\endinput \ No newline at end of file diff --git a/NixTeX/dependencies/source/chemfig/chemfig.tex b/NixTeX/dependencies/source/chemfig/chemfig.tex new file mode 100644 index 0000000..51aa26d --- /dev/null +++ b/NixTeX/dependencies/source/chemfig/chemfig.tex @@ -0,0 +1,3058 @@ +% !TeX encoding = ISO-8859-1 +% Ce fichier contient le code de l'extension "chemfig" +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +\def\CFname {chemfig} % +\def\CFver {1.6a} % +% % +\def\CFdate {2021/02/28} % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +%____________________________________________________________________ +% Author : Christian Tellechea | +% Status : Maintained | +% Email : unbonpetit@netc.fr | +% Package URL: https://www.ctan.org/pkg/chemfig | +% Bug tracker: https://framagit.org/unbonpetit/chemfig/issues | +% Repository : https://framagit.org/unbonpetit/chemfig/tree/master | +% Copyright : Christian Tellechea 2010-2021 | +% Licence : Released under the LaTeX Project Public License v1.3c | +% or later, see http://www.latex-project.org/lppl.txt | +% Files : 1) chemfig.tex | +% 2) chemfig.sty | +% 3) README | +% 4) chemfig_doc_fr.tex | +% 5) chemfig_doc_fr.pdf | +% 6) chemfig_doc_en.tex | +% 7) chemfig_doc_fr.pdf | +% 8) chemfig-lewis.tex | +%-------------------------------------------------------------------- + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% P R � A L A B L E %%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\csname CFloadonce\endcsname +\let\CFloadonce\endinput +%-------------------------- Annonce package -------------------------- +\ifdefined\CFfromsty\else + \immediate\write -1 {% + Package: \CFname\space\CFdate\space\space v\CFver\space\space + Draw molecule with an easy syntax (CT)}% +\fi + +%-------------------------- R�gime catcodes -------------------------- +\begingroup + \def\X#1{\catcode\number`#1=\number\catcode`#1\relax} + \xdef\CFrestorecatcode{\X\[\X\]\X\:\X\(\X\)\X\,\X\-\X\=\X\~\X\!\X\?\X\<\X\>\X\;\X\*\X\|\X\@\X\ \X\_}% +\endgroup +\catcode`\[12 \catcode`\]12 \catcode`\:12 \catcode`\(12 +\catcode`\)12 \catcode`\,12 \catcode`\-12 \catcode`\=12 +\catcode`\~12 \catcode`\!12 \catcode`\?12 \catcode`\<12 +\catcode`\>12 \catcode`\;12 \catcode`\*12 \catcode`\|12 +\catcode`\@12 \catcode`\#6 \catcode`\ 10 \catcode`\_11 + +%-------------------- V�rification des pr�requis --------------------- +\def\CF_error#1{\errmessage{Package \CFname\space Error: #1.}} +\def\CF_warning#1{\immediate\write-1{Package \CFname\space Warning: #1^^J}} +\def\CF_checkprimitive#1#2{% V�rifie que #1 est une primitive et sinon, �met le message #2 et ex�cute \endinput + \begingroup + \edef\__tempa{\meaning#1}\edef\__tempb{\string#1}\expandafter + \endgroup + \ifx\__tempa\__tempb\else + \CF_error{#2}% + \def\CF_temp{\CFrestorecatcode\endinput}% + \expandafter\CF_temp + \fi +} +\CF_checkprimitive\eTeXversion{You are not using an eTeX engine, \CFname\space cannot work.} +\CF_checkprimitive\expanded{the \string\expanded\space primitive is not provided by your TeX engine, \CFname\space cannot work.} + +%------------------------ Chargement simplekv ------------------------ +\input simplekv.tex + +%-------------------------- Chargement tikz -------------------------- +\unless\ifdefined\tikzpicture + \begingroup\def\CFtemp{\endgroup\input tikz.tex\relax}% + \expandafter\CFtemp +\fi +\usetikzlibrary{arrows.meta} + +%--------------------------- Allocations ----------------------------- +\newcount\CF_cntatomgroup +\newcount\CF_cntgroup +\newcount\CF_cntatom +\newcount\CF_cntcycle +\newcount\CF_cntcyclebonds +\newcount\CF_cntcompound + +\newif\ifCF_incycle +\newif\ifCF_cyclearc +\newif\ifCF_definesubmol +\newif\ifCF_adjustnamedp +\newif\ifCF_macrofixedbondlength +\newif\ifCF_compound_is_chemfig + +\newdimen\CF_dim +\newdimen\CF_arrowsize +\newdimen\CF_zero \CF_zero=0pt + +\newbox\CF_box +\newbox\CF_boxstuff +\newbox\CF_testbox +\newbox\CF_chargebox + +\newtoks\CF_substtoks + +%-------------------------- Petites macros --------------------------- +\let\CF_begintikzpicture\tikzpicture +\let\CF_endtikzpicture \endtikzpicture +\def\CF_quark{\CF_quark} +\def\CF_execfirst#1#2{#1} +\def\CF_execsecond#1#2{#2} +\def\CF_id#1{#1} +\def\CF_gobarg#1{} +\def\CF_gobtwoargs#1#2{} +\def\CF_firsttonil#1#2\_nil{#1} +\def\CF_sanitizelastitem#1,\empty#2\_nil{#1} +\def\CF_gobtikzinstruction#1;{} +\def\CF_makeother#1{\catcode`#1=12\relax} +\def\CF_lettoken#1#2{\let#1= #2}\CF_lettoken\CF_sptoken{ } +\def\CF_ifx#1#2{\ifx#1#2\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi} +\def\CF_ifempty#1{\ifx\empty#1\empty\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi} +\def\CF_ifnum#1{\ifnum#1\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi} +\def\CF_ifinsidetikz{\ifdefined\pgfpictureid\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi} +\def\CF_ifzerodim#1{% + \setbox\CF_testbox\hbox{\pgfinterruptpicture\printatom{#1}\endpgfinterruptpicture}% bugfix 1.53 + \CF_ifnum{1\ifdim\wd\CF_testbox=\CF_zero0\fi\ifdim\ht\CF_testbox=\CF_zero0\fi\ifdim\dp\CF_testbox=\CF_zero0\fi=1000 } +} +\def\CF_doifempty#1{\ifx\empty#1\empty\expandafter\CF_id\else\expandafter\CF_gobarg\fi} +\def\CF_doifnotempty#1{\ifx\empty#1\empty\expandafter\CF_gobarg\else\expandafter\CF_id\fi} +\def\CF_gobtonil#1\_nil{} +\def\CF_striplastsp#1{% + \long\def\CF_stripsp##1##2{\expanded{\CF_stripsp_i\_marksp##1\__nil\_marksp#1\_marksp\_nil{##2}}}% + \long\def\CF_stripsp_i##1\_marksp#1##2\_marksp##3\_nil{\CF_stripsp_ii##3##1##2\__nil#1\__nil\_nil}% + \long\def\CF_stripsp_ii##1#1\__nil##2\_nil{\CF_stripsp_iii##1##2\_nil}% + \long\def\CF_stripsp_iii##1##2\__nil##3\_nil##4{\unexpanded{##4{##2}}}% + \long\def\CF_striplastsp##1##2{\expanded{\CF_striplastsp_i\_marksp##1\__nil#1\__nil\_nil{##2}}}% + \long\def\CF_striplastsp_i##1#1\__nil##2\_nil{\CF_stripsp_iii##1\__nil\_nil}% +}\CF_striplastsp{ } +\edef\CFhash{\string#} +\begingroup + \catcode`\_8 + \expandafter\gdef\csname CF\string_underscore\endcsname{_} +\endgroup +\def\CF_threeea{\expandafter\expandafter\expandafter} +\def\CF_exptwomacroargs#1#2#3{\CF_expsecond{\CF_expsecond#1{#2}}{#3}} +\def\CF_expthreemacroargs#1#2#3#4{\CF_expsecond{\CF_exptwomacroargs#1{#2}{#3}}{#4}} +\def\CF_swaparg#1#2{#2{#1}} +\def\CF_expsecond#1#2{\expandafter\CF_swaparg\expandafter{#2}{#1}}% \CF_expsecond<{arg1>}{} donne "{*}" +\def\CF_eexpsecond#1#2{\expandafter\expandafter\expandafter\CF_swaparg\expandafter\expandafter\expandafter{#2}{#1}}% \CF_eexpsecond{}{} donne "{**}" +\def\CF_swapunbrace#1#2{#2#1} +\def\CF_expafter#1#2{\expandafter\CF_swapunbrace\expandafter{#2}{#1}}% \CF_expafter{}{} donne "*" +\def\CF_eexpafter#1#2{\expandafter\expandafter\expandafter\CF_swapunbrace\expandafter\expandafter\expandafter{#2}{#1}}% \CF_eexpafter{}{} donne "**" +\def\CF_addtomacro#1#2{\CF_expsecond{\def#1}{#1#2}} +\def\CF_eaddtomacro#1#2{\CF_expsecond{\CF_addtomacro#1}{#2}} +\def\CF_preaddtomacro#1#2{\CF_expsecond{\CF_preaddtomacroa#1{#2}}#1} +\def\CF_preaddtomacroa#1#2#3{\def#1{#2#3}} +\def\CF_addtotoks#1#2{#1\expandafter{\the#1#2}} +\def\CF_eaddtotoks#1#2{\expandafter\CF_addtotoks\expandafter#1\expandafter{#2}} +\def\CF_assigntonil#1#2\_nil{\def#1{#2}} +\def\CF_edefaddtomacro#1#2{\CF_expsecond{\CF_addtomacro#1}{\expanded{#2}}} +\def\CF_ifnextchar#1#2#3{% + \let\CF_ifnextchartok=#1% <- espace ind�sirable, bugfix v1.31 + \def\CF_ifnextcharcodetrue{#2}% + \def\CF_ifnextcharcodefalse{#3}% + \futurelet\CF_temptok\CF_ifnextchara +} +\def\CF_ifnextchara{% + \CF_ifx\CF_temptok\CF_sptoken + {\CF_ifnextcharb + } + {\CF_ifx\CF_temptok\CF_ifnextchartok + \CF_ifnextcharcodetrue + \CF_ifnextcharcodefalse + }% +} +\expandafter\def\expandafter\CF_ifnextcharb\space{\futurelet\CF_temptok\CF_ifnextchara} +\def\CF_ifstar#1{\CF_ifnextchar*{\CF_execfirst{#1}}} +\def\CF_testopt#1#2{\CF_ifnextchar[{#1}{#1[{#2}]}} +\def\CF_ifinteger#1{% + \begingroup + \afterassignment\CF_afterinteger + \CF_cntcyclebonds0#1\relax +} +\def\CF_afterinteger#1\relax{% + \endgroup + \CF_ifempty{#1}% +} +\def\CF_iffirsttokmatch#1#2{% est ce que #1 et #2 commencent par les m�mes tokens ? + \futurelet\CF_toksa\CF_gobtonil#1\relax\_nil + \futurelet\CF_toksb\CF_gobtonil#2\relax\_nil + \CF_ifx\CF_toksa\CF_toksb +} +\def\CF_iffirsttokin#1{% teste si le token qui commence #1 appartient aux tokens mis dans #2 + \futurelet\CF_toksa\CF_gobtonil#1\relax\_nil + \CF_iffirsttokina +} +\def\CF_iffirsttokina#1{% + \CF_ifempty{#1} + {\CF_execsecond + } + {\futurelet\CF_toksb\CF_gobtonil#1\relax\_nil + \CF_ifx\CF_toksa\CF_toksb + {\CF_execfirst} + {\CF_expsecond\CF_iffirsttokina{\CF_gobarg#1}}% + }% +} +\def\CF_ifinstr#1#2{% + \def\CF_ifinstra##1#2##2\_nil{% + \ifx\empty##2\empty + \expandafter\CF_execsecond + \else + \expandafter\CF_execfirst + \fi}% + \CF_ifinstra#1\__nil#2\_nil +} +\def\CF_afterspace#1 #2\_nil{#2} + +%--------------------------- Substitution ---------------------------- +\def\CF_ifstartwith#1#2{% #1= #2= + \CF_ifempty{#1}% + {\CF_execsecond + } + {\def\CF_startwithcode{#1}% + \def\CF_startwithpattern{#2}% + \CF_ifstartwitha + }% +} +\def\CF_ifstartwitha{% + \CF_grabfirstarg\CF_startwithcode\CF_firstargcode + \CF_grabfirstarg\CF_startwithpattern\CF_firstargpattern + \CF_ifx\CF_firstargcode\CF_firstargpattern + {\CF_expsecond\CF_ifempty\CF_startwithpattern + {\CF_execfirst + } + {\CF_expsecond\CF_ifempty\CF_startwithcode + \CF_execsecond + \CF_ifstartwitha + }% + } + {\CF_execsecond + }% +} +\def\CF_grabfirstarg#1#2{% + \CF_ifx#1\empty + {\let#2\empty + } + {\def\CF_grabmacro{#2}% + \CF_expsecond\CF_ifbracefirst#1% + {\expandafter\CF_grabbracearg#1\_nil#1} + {\CF_expafter{\futurelet\CF_nexttok\CF_grabfirstarga}#1\_nil#1}% + }% +} +\def\CF_grabfirstarga{% + \CF_ifx\CF_nexttok\CF_sptoken + \CF_grabspacearg + \CF_grabnormalarg +} +\def\CF_grabbracearg#1{% + \expandafter\def\CF_grabmacro{{#1}}% + \CF_grabargassigntonil\relax +} +\expandafter\def\expandafter\CF_grabspacearg\space{% + \expandafter\def\CF_grabmacro{ }% + \CF_grabargassigntonil\relax +} +\def\CF_grabnormalarg#1{% + \expandafter\def\CF_grabmacro{#1}% + \CF_grabargassigntonil\relax +} +\def\CF_grabargassigntonil#1\_nil#2{\CF_expsecond{\def#2}{\CF_gobarg#1}} +\def\CF_ifbracefirst#1{\CF_ifnum{\catcode\CF_threeea`\expandafter\CF_firsttonil\detokenize{#1.}\_nil=1 }} +\def\CF_substonly#1#2{% #1=entier maxi>0 #2=macro : dans la sc#1, remplace tous les par sauf lorsque le motif est suivi d'un caract�re >#1 + \def\CF_atendsubstitute{\edef#2{\the\CF_substtoks}}% macro ex�cut�e � la fin + \let\CF_substnogroups\CF_substnogrouponly + \CF_ifnum{#1>0 } + {\let\CF_testifx\empty + \foreach\CF_x in {1,...,#1} + {\xdef\CF_testifx{\unexpanded\expandafter{\CF_testifx}\unexpanded\expandafter{\expandafter\ifx\CF_x\CF_nexttok1\fi}}}% + \let\CF_testif\empty + \foreach\CF_x in {1,...,#1} + {\xdef\CF_testif{\unexpanded\expandafter{\CF_testif}\unexpanded\expandafter{\expandafter\if\CF_x\CF_nexttok1\fi}}}% + \CF_expsecond\CF_substi#2% + } + {\CF_substall#2% + }% +} +\def\CF_substnogrouponly{% + \CF_exptwomacroargs\CF_ifstartwith\CF_substcode\CF_substsubst + {\CF_grabfirstarg\CF_substcode\CF_temp + \CF_expafter{\futurelet\CF_nexttok\CF_gobtonil}\CF_substcode\relax\_nil + \CF_ifnum{0\CF_testifx=1 }% si le prochain token est \let-�gal � 1...#1 + {\edef\CF_nexttok{\CF_threeea\CF_firsttonil\expandafter\string\CF_substcode\_nil}% le d�tok�niser + \CF_ifnum{0\CF_testif=1 } + {\CF_eaddtotoks\CF_substtoks\CF_temp + \CF_grabfirstarg\CF_substcode\CF_temp + \CF_eaddtotoks\CF_substtoks\CF_temp + } + {\CF_eaddtotoks\CF_substtoks\CF_substpattern + }% + } + {\CF_eaddtotoks\CF_substtoks\CF_substpattern + }% + \CF_substgroups + } + {\CF_expsecond\CF_ifempty\CF_substcode + {\CF_atendsubstitute + } + {\CF_grabfirstarg\CF_substcode\CF_substauxarg + \CF_eaddtotoks\CF_substtoks\CF_substauxarg + \CF_substgroups + }% + }% +} +\def\CF_substall#1{% #1=macro + \def\CF_atendsubstitute{\edef#1{\the\CF_substtoks}}% macro ex�cut�e � la fin + \let\CF_substnogroups\CF_substnogroupall + \CF_expsecond\CF_substi#1% +} +\def\CF_substnogroupall{% + \CF_exptwomacroargs\CF_ifstartwith\CF_substcode\CF_substsubst + {\CF_eaddtotoks\CF_substtoks\CF_substpattern + \CF_grabfirstarg\CF_substcode\CF_temp + \CF_substgroups + } + {\CF_expsecond\CF_ifempty\CF_substcode + {\CF_atendsubstitute + } + {\CF_grabfirstarg\CF_substcode\CF_substauxarg + \CF_eaddtotoks\CF_substtoks\CF_substauxarg + \CF_substgroups + }% + }% +} +\def\CF_substi#1#2#3{% #1= #2= #3= + \def\CF_substcode{#1}\def\CF_substsubst{#2}\def\CF_substpattern{#3}% + \CF_substtoks={}% + \CF_substgroups +} + +\def\CF_substgroups{% + \CF_expsecond\CF_ifbracefirst\CF_substcode + {\CF_grabfirstarg\CF_substcode\CF_substauxarg + \begingroup + \def\CF_atendsubstitute{% + \expandafter\endgroup\expandafter\CF_addtotoks\expandafter\CF_substtoks\expandafter{\expandafter{\the\CF_substtoks}}% + \CF_substgroups + }% + \CF_substtoks{}% initialiser � vide + \expandafter\def\expandafter\CF_substcode\CF_substauxarg + \CF_substgroups + }% + {\CF_substnogroups + }% +} + +%---------------------------- Param�tres ----------------------------- +\def\CF_defifempty#1#2#3{\CF_ifempty{#2}{\def#1{#3}}{\def#1{#2}}} +\defKV[chemfig]{% + atom style = \def\CF_atomstyle {#1}, + chemfig style = \def\CF_chemfigstyle {#1}, + cram width = \CF_defifempty\CF_crambasewidth {#1}{1.5ex}, + cram dash width = \CF_defifempty\CF_cramdashlength {#1}{1pt}, + cram dash sep = \CF_defifempty\CF_cramdashsep {#1}{2pt}, + atom sep = \CF_defifempty\CF_atomsep {#1}{3em}, + bond offset = \CF_defifempty\CF_bondoffset {#1}{2pt}, + double bond sep = \CF_defifempty\CF_doublesep {#1}{2pt}, + angle increment = \CF_defifempty\CF_angleincrement {#1}{45}, + node style = \def\CF_nodestyle {#1}, + bond style = \def\CF_bondstyle {#1}, + cycle radius coeff = \CF_defifempty\CF_cycleradiuscoeff {#1}{0.75}, + stack sep = \CF_defifempty\CF_stacksep {#1}{1.5pt}, + compound style = \def\CF_defaultcompoundstyle {#1}, + compound sep = \CF_defifempty\CF_compoundsep {#1}{5em}, + arrow offset = \CF_defifempty\CF_arrowoffset {#1}{1em}, + arrow angle = \CF_defifempty\CF_arrowangle {#1}{0}, + arrow coeff = \CF_defifempty\CF_arrowlength {#1}{1}, + arrow style = \def\CF_defaultarrowstyle {#1}, + arrow double sep = \CF_defifempty\CF_arrowdoublesep {#1}{2pt}, + arrow double coeff = \CF_defifempty\CF_arrowdoubleposstart{#1}{0.6}, + arrow label sep = \CF_defifempty\CF_arrowlabelsep {#1}{3pt}, + arrow head = \CF_defifempty\CF_arrowhead {#1}{-CF}, + + sep left = \CF_defifempty\CF_signspaceante {#1}{0.5em}, + + sep right = \CF_defifempty\CF_signspacepost {#1}{0.5em}, + + vshift = \CF_defifempty\CF_signvshift {#1}{0pt} +} +\def\setchemfig{\setKV[chemfig]} +\def\resetchemfig{\restoreKV[chemfig]} +\setKVdefault[chemfig]{% + atom style = {},% code tikz mis � la fin de every node/.style + chemfig style = {},% code tikz mis � la fin de l'arugment optionnel de \tikzpicture + bond join = false, + fixed length = false, + cram rectangle = false, + cram width = 1.5ex, + cram dash width = 1pt, + cram dash sep = 2pt, + atom sep = 3em, + bond offset = 2pt, + double bond sep = 2pt, + angle increment = 45, + node style = {}, + bond style = {}, + cycle radius coeff = 0.75, + stack sep = 1.5pt, + autoreset cntcycle = true, + show cntcycle = false, + debug =false, + scheme debug = false, + compound style = {}, + compound sep = 5em, + arrow offset = 1em, + arrow angle = 0, + arrow coeff = 1, + arrow style = {}, + arrow double sep = 2pt, + arrow double coeff = 0.6, + arrow double harpoon= true, + arrow label sep = 3pt, + arrow head = -CF, + + sep left = 0.5em, + + sep right = 0.5em, + + vshift = 0pt, +}% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% D E S S I N M O L � C U L E S %%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\CF_sanitizecatcode{% + \CF_makeother\[\CF_makeother\]\CF_makeother\:\CF_makeother\(\CF_makeother\)% + \CF_makeother\,\CF_makeother\-\CF_makeother\=\CF_makeother\~\CF_makeother\!% + \CF_makeother\?\CF_makeother\<\CF_makeother\>\CF_makeother\;\CF_makeother\*% + \CF_makeother\|\CF_makeother\#\CF_makeother\@% +} + +\def\printatom#1{\ifmmode\rm#1\else$\rm#1$\fi} + +\def\CF_nodecontent{\CF_expsecond\printatom{\csname atom_\number\CF_cntatom\endcsname\CF_nodestrut}} + +\def\chemskipalign{% + \CF_doifempty\CF_bondoutcontentsaved% sauf si un \chemskipalign a �t� fait � l'atome pr�c�dent + {\global\let\CF_bondoutcontentsaved\CF_bondoutcontent}% sauvegarder l'atome d'o� vient la liaison + \let\CF_nodestrut\empty +} + +\def\definesubmol{\CF_definesubmoltrue\def_submol} +\def\redefinesubmol{\CF_definesubmolfalse\def_submol} + +\def\def_submol#1{% + \CF_cntatomgroup=0 % nombre d'arguments suppos� + \def\CF_temp{#1}% nom + \futurelet\CF_toksa\CF_submoltestnxttok +} + +\def\CF_submoltestnxttok{% + \if[\noexpand\CF_toksa\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi + {\begingroup\CF_sanitizecatcode\CF_expsecond\CF_submolgrabopt{\CF_temp}% + } + {\afterassignment\CF_submoltestnxttoka% pas d'argument entre crochet + \CF_cntatomgroup=0% cherche le nombre d'arguments �ventuels + }% +} + +\def\CF_submoltestnxttoka{\futurelet\CF_toksa\CF_submoltestnxttokb} + +\def\CF_submoltestnxttokb{% + \if[\noexpand\CF_toksa\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi + {\begingroup\CF_sanitizecatcode\CF_expsecond\CF_submolgrabopt{\CF_temp}} + {\CF_expsecond{\def_submola}\CF_temp{}}% +} + +\def\CF_submolgrabopt#1[#2]#{\endgroup\def_submola{#1}{#2}} + +\def\def_submola#1{% #1 nom + \CF_ifnum{0\CF_ifnum{\CF_cntatomgroup<0 }1{\CF_ifnum{\CF_cntatomgroup>9 }10}>0 } + {\CF_error{Invalid number of arguments in submol \detokenize\expandafter{\string#1}. Defining it with 0 argument}% + \CF_cntatomgroup=0 + } + {}% + \ifcat\relax\expandafter\noexpand\CF_firsttonil#1\_nil\expandafter\CF_execfirst\else\expandafter\CF_execsecond\fi% si #1 est une s�quence de contr�le + {\expandafter\ifdefined\CF_firsttonil#1\_nil + \ifCF_definesubmol + \CF_warning{the submol \expandafter\string\CF_firsttonil#1\_nil\space is already defined, the previous definition is lost}% + \fi + \fi + \begingroup + \CF_sanitizecatcode + \def_submolb{#1}% + } + {\ifcsname CF__#1\endcsname + \ifCF_definesubmol + \CF_warning{the submol "#1" is already defined, the previous definition is lost}% + \fi + \fi + \begingroup + \CF_sanitizecatcode + \expandafter\def_submolb\csname CF__#1\endcsname + }% +} + +\def\def_submolb#1#2#3{% #1 nom sous forme de macro, #2 = code si liaison arrive de droite , #3 = code si liaison arrive de gauche, \CF_cntatomgroup = nombre d'arguments + \def\CF_tempa{#2}\CF_doifnotempty{#2}{\CF_expsecond{\CF_expsecond\CF_substonly{\number\CF_cntatomgroup}\CF_tempa}{\CFhash}{\CFhash}}% + \def\CF_tempb{#3}\CF_expsecond{\CF_expsecond\CF_substonly{\number\CF_cntatomgroup}\CF_tempb}{\CFhash}{\CFhash}% + \CF_expsecond{\CF_expsecond{\def_submolc{#1}}\CF_tempa}\CF_tempb +} + +\def\def_submolc#1#2#3{% #1 nom sous forme de macro, #2 = code si liaison arrive de droite , #3 = code si liaison arrive de gauche, \CF_cntatomgroup = nombre d'arguments + \endgroup + \begingroup + \global\toks0{\gdef\CFthesubmol}% + \CF_ifnum{\CF_cntatomgroup>0 } + {\foreach\CF_x in {1,...,\CF_cntatomgroup}{% + \global\toks0\expandafter{\expanded{\the\toks0\CFhash\CF_x}}% + }% + } + {}% + \CF_sanitizecatcode \catcode`\#6 \endlinechar-1 \everyeof{\noexpand}% + \CF_ifempty{#2}% + {\scantokens\expandafter{\the\toks0{\empty#3}}% + }% + {\scantokens\expandafter{% + \the\toks0{% + \expanded{% bugfix 1.52 + \csname CF_exec% + \ifdim\csname CF_currentangle\endcsname pt>90pt + \ifdim\csname CF_currentangle\endcsname pt<270pt + first% + \else + second% + \fi + \else + second% + \fi + \endcsname + {\unexpanded{#2}}{\unexpanded{#3}}% + }% + }% + }% + }% + \endgroup + \let#1\CFthesubmol +} + +\def\CF_seeknode#1#2#3{% cherche un noeud au d�but de #1 l'assigne dans la sc #2 et met le reste dans #3 + \let#2\empty + \def#3{#1}% + \CF_iffirsttokmatch{#1}{ }% + {\CF_expsecond\CF_seeknodea{\romannumeral-`\.\noexpand#1}#2#3}% ignore les espaces au d�but du groupe d'atome + {\CF_seeknodea{#1}#2#3}% +} + +\def\CF_seeknodea#1#2#3{% + \CF_ifempty{#1}% + {\let#3\empty + } + {\futurelet\CF_toksa\CF_gobtonil#1\relax\_nil + \CF_ifx\CF_toksa\CF_sptoken + {\CF_addtomacro#2{ }% + \CF_expsecond\CF_seeknodea{\CF_afterspace#1\_nil}#2#3% + }% + {\CF_ifx\CF_toksa\bgroup + {\CF_eaddtomacro#2{\expandafter{\CF_firsttonil#1\_nil}}% + \CF_expsecond\CF_seeknodea{\CF_gobarg#1}#2#3% + }% + {\CF_ifx!\CF_toksa% Bugfix v1.5 + {\def\CF_seeksubmloltemp{#1}% + \CF_seeksubmola + \CF_expsecond\CF_seeknodea\CF_seeksubmloltemp#2#3% + } + {\CF_iffirsttokina{-=(*<>~}% + {\def#3{#1}% + }% + {\CF_eaddtomacro#2{\CF_firsttonil#1\_nil}% + \CF_expsecond\CF_seeknodea{\CF_gobarg#1}#2#3% + }% + } + }% + }% + }% +} + +% on sait que #1 commence par -,=,~,<,>. On analyse cette liaison +% #2 re�oit le type de liaisons (1 pour -, 2 pour =, 3 pour ~) +\def\CF_assignbondcode#1#2{% + \futurelet\CF_toksa\CF_gobtonil#1\_nil + \edef#2{% + \ifx-\CF_toksa1\else + \ifx=\CF_toksa2\else + \ifx~\CF_toksa3\else + \ifx>\CF_toksa4\else + \ifx<\CF_toksa5\else0% si 0 --> il y a une erreur non due � l'utilisateur + \fi\fi\fi\fi\fi}% + \ifnum#2>3 % si c'est une liaison de Cram + \CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_gobarg#1\_nil}% chope le caract�re suivant + \CF_ifx:\CF_toksa + {\edef#2{\number\numexpr#2+2}% si c 'est un ":", signe du pointill�, ajoute 2 + }% + {\CF_ifx|\CF_toksa% si c 'est un "|", signe du triangle �vid�, ajouter 4 + {\edef#2{\number\numexpr#2+4}} + {}% + }% + \fi +} + +\def\CF_grabbondoffseta#1,#2\_nil{% + \def\CF_startoffset{#1}\def\CF_endoffset{#2}% +} + +\def\CF_grabbondoffset#1(#2)#3\_nil{% + \CF_doifnotempty{#2}% + {\CF_ifinstr{#2},% + {\CF_grabbondoffseta#2\_nil}% + {\def\CF_startoffset{#2}}% + }% + \def\CF_remainafterbond{#3}% +} + +\def\CF_analysebond#1#2{% + \CF_assignbondcode{#1}#2% + \CF_expsecond{\def\CF_remainafterbond}{\CF_gobarg#1}%mange le premier signe de la liaison + \let\CF_doublebondtype\CF_zero + \ifnum#2=2 % si c'est une double liaison, regarde s'il y a un + ou - derri�re + \CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_gobarg#1\_nil}% + \CF_ifx^\CF_toksa + {\def\CF_doublebondtype{1}% + \CF_expsecond{\def\CF_remainafterbond}{\CF_gobtwoargs#1}% mange le "^" + } + {\expandafter\ifx\CF_underscore\CF_toksa + \def\CF_doublebondtype{2}% + \CF_expsecond{\def\CF_remainafterbond}{\CF_gobtwoargs#1}% mange le "_" + \fi + }% + \else + \ifnum#2>5 % si c'est une laision de Cram pointill�e ou triangle �vid� + \CF_expsecond{\def\CF_remainafterbond}{\CF_gobtwoargs#1}% mange un caract�re de plus + \fi + \fi + \CF_expsecond\CF_iffirsttokmatch\CF_remainafterbond\CFhash + {\CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_remainafterbond.}(%si parenth�se juste apr�s + {\expandafter\CF_grabbondoffset\CF_remainafterbond\_nil} + {}% + }% + {}% + \CF_expsecond\CF_iffirsttokmatch\CF_remainafterbond @% + {\expandafter\CF_grabmovearg\CF_remainafterbond\_nil}% + {}% + \CF_expsecond\CF_iffirsttokmatch{\CF_remainafterbond}[% + {\expandafter\CF_analyseoptarg\CF_remainafterbond\_nil\CF_remainafterbond + }% + {\let\CF_currentstringangle\CF_defaultstringangle + \let\CF_currentlength\CF_defaultlength + \let\CF_currentfromatom\CF_defaultfromatom + \let\CF_currenttoatom\CF_defaulttoatom + \let\CF_currenttikz\CF_defaulttikz + \let\CF_movebondname\empty + }% + \ifCF_incycle + \pgfmathsetmacro\CF_cycleincrementangle{360/\CF_cyclenum+\CF_initcycleangle}% + \edef\CF_currentstringangle{::+\CF_cycleincrementangle}% + \def\CF_initcycleangle{0}% + \let\CF_currentlength\CF_defaultlength% et on ignore la longueur de liaison sp�cifi�e + \fi + \CF_expsecond\CF_setbondangle{\CF_currentstringangle}\CF_currentangle +} + +\def\CF_setbondangle#1#2{% le code de la direction est contenu dans #1, en sortie, #2 contient l'angle + \CF_ifempty{#1}% + {\let#2\CF_defaultangle + } + {\if:\expandafter\noexpand\CF_firsttonil#1\_nil + \if:\CF_threeea\noexpand\expandafter\CF_firsttonil\CF_gobarg#1\_nil + \pgfmathsetmacro#2{\CF_previousangle+\expandafter\CF_gobarg\CF_gobarg#1}% + \else + \pgfmathsetmacro#2{\CF_gobarg#1}% + \fi + \else + \pgfmathsetmacro#2{#1*\CF_angleincrement}% + \fi% puis normalise l'angle entre 0 et 360 + \ifdim\ifdim#2pt<0pt -\fi#2pt>360pt + \pgfmathsetmacro#2{#2-360*floor(#2/360)}% + \fi% si |#2|>360 + \ifdim#2pt<0pt + \pgfmathsetmacro#2{#2+360}% + \fi + }% +} + +\def\CF_analysemovearg#1,#2\_nil#3{% + \def#3{#1}\def\CF_movebondcoeff{#2}% +} + +% Argument limit�s l�gitimes ici car #2 (qui est ce qui suit "@{}" dans l'argument optionnel) ne DOIT PAS +% commencer par une accolade. +\def\CF_grabmovearg @#1#2\_nil{% + \CF_ifinstr{#1},% + {\CF_analysemovearg#1\_nil\CF_movebondname}% + {\def\CF_movebondname{#1}\def\CF_movebondcoeff{0.5}}% + \def\CF_remainoptarg{#2}% +} + +\def\CF_testemptyandassign#1#2#3{% + \CF_ifempty{#2} + {\let#1#3} + {\def#1{#2}}% +} + +\def\CF_parseoptlist#1,#2,#3,#4,#5\_nil{% + \CF_testemptyandassign\CF_currentstringangle{#1}\CF_defaultstringangle + \CF_testemptyandassign\CF_currentlength {#2}\CF_defaultlength + \CF_testemptyandassign\CF_currentfromatom {#3}\CF_defaultfromatom + \CF_testemptyandassign\CF_currenttoatom {#4}\CF_defaulttoatom + \CF_expsecond{\CF_testemptyandassign\CF_currenttikz}{\CF_sanitizelastitem#5,\empty\_nil}\CF_defaulttikz +}% + +\def\CF_analyseoptarg[#1]{% + \CF_doifnotempty{#1}% + {\CF_iffirsttokmatch{#1}{@}% + {\CF_grabmovearg#1\_nil + } + {\let\CF_movebondname\empty + \def\CF_remainoptarg{#1}% + }% + \expandafter\CF_parseoptlist\CF_remainoptarg,\empty,\empty,\empty,\empty\_nil + }% + \CF_analyseoptarga\relax +} + +\def\CF_analyseoptarga#1\_nil#2{% + \CF_expsecond{\def#2}{\CF_gobarg#1}% +} + +\def\CF_seeksubmol#1#2{% cherche et remplace ! au d�but de #1. #1=code #2=macro recevant le r�sultat + \def\CF_seeksubmloltemp{#1}% + \CF_seeksubmola + \let#2\CF_seeksubmloltemp +} + +\def\CF_seeksubmola{% + \CF_expsecond{\def\CF_seeksubmloltemp}{\romannumeral-`\.\expandafter\noexpand\CF_seeksubmloltemp}% + \CF_expsecond\CF_iffirsttokmatch{\CF_seeksubmloltemp}!% + {\CF_eexpsecond{\def\CF_seeksubmloltemp}{\expandafter\CF_gobarg\CF_seeksubmloltemp}% enl�ve le "!" + \CF_ifx\empty\CF_seeksubmloltemp + {\CF_error{no submol name found after "!"}} + {}% + \ifcat\relax\CF_threeea\noexpand\expandafter\CF_firsttonil\CF_seeksubmloltemp*\_nil + \expandafter\CF_seeksubmolb\CF_seeksubmloltemp\_nil + \else + \expandafter\CF_seeksubmolc\CF_seeksubmloltemp\_nil + \fi + \CF_seeksubmola + }% + {}% +} + +\def\CF_seeksubmolb#1{\CF_seeksubmold#1\relax} + +\def\CF_seeksubmolc#1{\expandafter\CF_seeksubmold\csname CF__#1\endcsname\relax}% nom de la sous mol�cule + +\def\CF_seeksubmold#1#2\_nil{%#1=macro de la sous mol�cule #2=reste du code commen�ant par \relax + \CF_expsecond{\CF_eexpsecond{\def\CF_seeksubmloltemp}}{\expandafter#1\CF_gobarg#2}% supprime le \relax puis ajoute la macro au d�but et la 2-d�veloppe +} + +\def\CF_insertemptygroup#1{% ins�re {} au d�but de la sc #1 + \CF_expsecond{\def#1}{\expandafter{\expandafter}#1}% +} + +\def\chemfig{\CF_testopt\CF_chemfiga{}} + +\def\CF_chemfiga[#1]{% + \begingroup + \CF_sanitizecatcode + \CF_exptwomacroargs\CF_chemfigb\CF_begintikzpicture\CF_endtikzpicture[#1]% +} + +\def\CF_chemfigb#1#2[#3]#4{% + \endgroup + \begingroup + \setchemfig{#3}% + \CF_ifinsidetikz + {\pgfinterruptpicture + \let\CF_atendofchemfig\endpgfinterruptpicture + } + {\let\CF_atendofchemfig\relax + }% + \expanded{% d�but du tikzpicture + \unexpanded{#1}[% + remember picture,% + every node/.style={% + anchor=base,% + inner sep=0pt,% + outer sep=0pt,% + minimum size=0pt,% + \unexpanded\expandafter{\CF_atomstyle}% + },% + baseline,% + \unexpanded\expandafter{\CF_chemfigstyle}% + ]% + }% + \begingroup% \endgroup rajout� en sortie de trac� par \CF_chemfigd + \let\CF_hooklist\empty + \ifboolKV[chemfig]{fixed length} + {\CF_macrofixedbondlengthtrue} + {\CF_macrofixedbondlengthfalse}% + \ifboolKV[chemfig]{bond join} + {\let\CF_drawaxisbond\CF_drawaxisbondjoin} + {\let\CF_drawaxisbond\CF_drawaxisbondnojoin}% + \ifboolKV[chemfig]{cram rectangle} + {\let\CF_clipcramornot\CF_gobtikzinstruction} + {\let\CF_clipcramornot\clip}% + \CF_incyclefalse + \CF_cntgroup0 + \ifboolKV[chemfig]{autoreset cntcycle} + {\global\CF_cntcycle0 } + {}% + \let\CF_lastaction\CF_zero% 0=d�but du dessin 1=trac� d'un noeud 2=trac� d'une liaison + \let\CF_startoffset\empty + \let\CF_endoffset\empty + \let\CF_bondoutcontentsaved\empty + \def\CF_cycleanglecorrection{180/\CF_cyclenum}% + \def\CF_defaultangle{0}% + \def\CF_defaultstringangle{:0}% angle pris par d�faut si le champ est vide + \def\CF_defaultlength{1}% + \let\CF_defaultfromatom\empty% numero de l'atome d'o� partent les liaisons par d�faut + \let\CF_defaulttoatom\empty% num�ro de l'atome o� arrivent les laisons par d�faut + \let\CF_defaulttikz\empty + \let\CF_previousbondangle\empty + \let\CF_joinbond\CF_zero + \let\CF_previoustikz\empty + \everyeof{\_nil}\endlinechar-1 + \CF_sanitizecatcode + \expandafter\CF_assigntonil\expandafter\CF_molecule\scantokens{#4}% + \CF_expsecond{\CF_substall\CF_molecule}\CFhash\CFhash + \CF_expsecond\CF_chemfigc{\CF_molecule}% + %\endgroup <-- rajout� par \CF_chemfigd + #2% fin du tikzpicture + \CF_atendofchemfig + \endgroup + \let\CF_flipstate\CF_zero +} + +\def\CF_chemfigc#1{% #1 est le code de la mol�cule + \ifnum\CF_lastaction=3 + \ifCF_incycle + \def\CF_defaultangle{0}% + \else + \ifnum\CF_cntcyclebonds=0 % si c'est le d�but d'un cycle + \pgfmathsetmacro\CF_defaultangle{\CF_previousangle+180+\CF_cycleanglecorrection}% on met la liaison � +180� + correction + \else + \pgfmathsetmacro\CF_defaultangle{\CF_previousangle-90+180/\CF_cyclenum}% sinon � la bissectrice du sommet du cycle + \fi + \fi + \let\CF_defaultstringangle\empty + \fi + \let\CF_currentangle\CF_defaultangle + \def\CF_molecule{#1}% + \CF_expsecond\CF_seeksubmol\CF_molecule\CF_molecule% alias en premier ? + \if[\CF_threeea\noexpand\expandafter\CF_firsttonil\CF_molecule\_nil + \expandafter\CF_analyseoptarg\CF_molecule\_nil\CF_molecule + \CF_expsecond\CF_setbondangle{\CF_currentstringangle}\CF_currentangle + \let\CF_defaultangle\CF_currentangle + \let\CF_previousangle\CF_currentangle + \CF_doifnotempty\CF_currentstringangle{\let\CF_defaultangle\CF_currentangle}% + \CF_doifnotempty\CF_currentlength {\let\CF_defaultlength\CF_currentlength}% + \CF_doifnotempty\CF_currentfromatom {\let\CF_defaultfromatom\CF_currentfromatom}% + \CF_doifnotempty\CF_currenttoatom {\let\CF_defaulttoatom\CF_currenttoatom}% + \CF_doifnotempty\CF_currenttikz {\let\CF_defaulttikz\CF_currenttikz}% + \CF_expsecond\CF_seeksubmol\CF_molecule\CF_molecule + \fi + \edef\CF_defaultstringangle{:\CF_defaultangle}% + \let\CF_currentlength\CF_defaultlength + \let\CF_currentfromatom\CF_defaultfromatom + \let\CF_currenttoatom\CF_defaulttoatom + \let\CF_currenttikz\CF_defaulttikz + \ifCF_incycle% si on commence un cycle + \let\CF_currentangle\CF_previousangle + \pgfmathsetmacro\CF_cyclearcinitangle{\CF_currentangle+\CF_initcycleangle+180/\CF_cyclenum+90}% + \pgfmathsetmacro\CF_centeroffset{\CF_currentlength*\CF_atomsep/(2*sin(180/\CF_cyclenum))}% + \node[at=(\CF_bondoutnode),shift=(\CF_cyclearcinitangle:\CF_centeroffset pt),anchor=center](cyclecenter\number\CF_cntcycle){};% le centre du cycle + \ifboolKV[chemfig]{show cntcycle} + {\node[at=(cyclecenter\number\CF_cntcycle),anchor=center,overlay]{\tiny\number\CF_cntcycle};} + {}% + \ifCF_cyclearc% on doit tracer l'arc de cercle dans le cycle ? + \pgfmathsetmacro\CF_cyclearcradius{\CF_cycleradiuscoeff*\CF_currentlength*\CF_atomsep/(2*tan(180/\CF_cyclenum))}% + \node[at=(cyclecenter\number\CF_cntcycle),shift=(\CF_cyclearcstartangle:\CF_cyclearcradius pt)](initarc){};% le d�but de l'arc + \CF_expafter{\draw[}\CF_cyclearcdirecttikz](initarc) arc (\CF_cyclearcstartangle:\CF_cyclearcendangle:\CF_cyclearcradius pt);% + \fi + \else + \let\CF_currentangle\CF_defaultangle + \fi + \ifnum\CF_lastaction=0 + \let\CF_previousangle\CF_defaultangle + \node(CF_node){}; + \CF_expsecond\CF_iffirsttokin{\CF_molecule}{-=(*~?<>}% + {\CF_insertemptygroup\CF_molecule}% + {}% + \fi + \CF_chemfigd +} + +\def\CF_chemfigd{% + \let\CF_nextaction\CF_chemfigd% � priori, on reboucle + \CF_ifx\CF_molecule\empty + {\let\CF_nextaction\endgroup + } + {\CF_expsecond\CF_seeknode{\CF_molecule}\CF_currentatomgroup\CF_molecule + \CF_ifx\empty\CF_currentatomgroup% pas de noeud pour commencer ? + {\def\CF_bondoutnode{% + n\CF_lastgroupnumber-% + \ifx\CF_currentfromatom\empty + \ifdim\CF_currentangle pt<90pt + \number\CF_cntatomgroup + \else + \ifdim\CF_currentangle pt>270pt + \number\CF_cntatomgroup + \else + 1% + \fi + \fi + \else + \CF_currentfromatom + \fi}% + \CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_molecule\relax\_nil}% + \CF_iffirsttokina{-=<>~}% la suite est une liaison + {\ifnum\CF_lastaction=2 % c'est la deuxi�me liaison cons�cutive ? + \CF_insertemptygroup\CF_molecule% ins�re un groupe vide + \edef\CF_bondoutnode{\CF_bondoutnode}% + \else + \ifCF_incycle + \advance\CF_cntcyclebonds1 + \fi + \CF_expsecond\CF_analysebond{\CF_molecule}\CF_bondtype + \edef\CF_bondoutnode{\CF_bondoutnode}% + \let\CF_molecule\CF_remainafterbond + \ifCF_incycle + \ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \CF_threeea\CF_execfirst + \else + \ifnum\CF_cntcyclebonds=1 + \let\CF_cyclefirsttikz\CF_currenttikz + \CF_doifnotempty\CF_startoffset{\let\CF_cyclejoinlast\CF_zero}% + \fi + \CF_threeea\CF_execsecond + \fi + \else + \expandafter\CF_execsecond + \fi + {\let\CF_nextaction\endgroup + \CF_drawbond\CF_bondtype{\CF_bondoutnode}{\CF_hookcycle}\CF_previousatomgroup\CF_hookatomgroup + }% + {\node[at=(\CF_bondoutnode\ifCF_incycle\else\ifCF_macrofixedbondlength.\CF_currentangle\fi\fi),shift=(\ifcase\CF_flipstate\or180-\or-\fi\CF_currentangle:\CF_currentlength*\CF_atomsep)](CF_node){}; + \let\CF_previousangle\CF_currentangle + \def\CF_lastaction{2}% + }% + \fi + \ifcat\relax\detokenize\expandafter{\romannumeral-`\.\expandafter\noexpand\CF_molecule}\relax + % s'il ne reste plus rien apr�s la liaison (sans tenir compte de l'espace devant)-> ins�re un groupe vide + \CF_insertemptygroup\CF_molecule + \fi + }% + {\edef\CF_bondoutnode{\CF_bondoutnode}% �value le l'atome de d�part de liaison + \CF_ifx(\CF_toksa% une parenth�se pour commencer ? + {\ifnum\CF_lastaction=2 % il y avait une liaison juste avant ? + \CF_insertemptygroup\CF_molecule + \else + \CF_expsecond\CF_grabsubmol{\CF_molecule}% + \begingroup + \ifCF_incycle\def\CF_lastaction{3}\fi% on �tait dans un cycle + \CF_incyclefalse + \aftergroup\CF_chemfigd + \def\CF_nextaction{\CF_expsecond\CF_chemfigc{\CF_molinparen}}% + \fi + }% + {\CF_ifx\CF_molecule\empty + {\let\CF_nextaction\endgroup + } + {% ce qui reste apr�s le noeud courant n'est pas vide, ne commence pas par "-=~", ni par une parenth�se + \CF_ifx*\CF_toksa% un cycle ? + {\ifnum\CF_lastaction=2 + \CF_insertemptygroup\CF_molecule% ins�re un groupe vide + \else + \ifCF_incycle + \def\CF_lastaction{3}% + \fi% on �tait dans un cycle + \ifnum\CF_lastaction=3 + \let\CF_lastcyclenum\CF_cyclenum + \fi + \CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_molecule}*% + {\CF_eexpsecond{\def\CF_molecule}{\expandafter\CF_gobarg\CF_molecule}% enl�ve la 1er �toile + \CF_eexpsecond\CF_iffirsttokmatch{\expandafter\CF_gobarg\CF_molecule}[% un crochet ensuite ? + {\expandafter\CF_cycleparsepreamblewithoptarg\CF_molecule\_nil% \begingroup inclus + }% + {\def\CF_cyclearcstartangle{0}\def\CF_cyclearcendangle{360}% + \let\CF_cyclearcdirecttikz\empty + \expandafter\CF_cycleparsepreamble\CF_molecule\_nil% \begingroup inclus + }% + \CF_cyclearctrue + }% + {\expandafter\CF_cycleparsepreamble\CF_molecule\_nil% \begingroup inclus + \CF_cyclearcfalse + }% + \CF_cntcyclebonds0 + \edef\CF_hookcycle{\CF_bondoutnode}% + \let\CF_hookatomgroup\CF_previousatomgroup + \CF_ifzerodim\CF_hookatomgroup + {\def\CF_cyclejoinlast{1}}% joindre le dernier + {\def\CF_cyclejoinlast{0}}% + \CF_incycletrue + \global\advance\CF_cntcycle1 + \ifnum\CF_lastaction=3 + \pgfmathsetmacro\CF_initcycleangle{360/\CF_lastcyclenum-180}% c'est un cycle dans un cycle + \else + \pgfmathsetmacro\CF_initcycleangle{-180/\CF_cyclenum-90+\CF_cycleanglecorrection}% + \fi + \aftergroup\CF_chemfigd + \def\CF_nextaction{\CF_expsecond\CF_chemfigc{\CF_molinparen}}% + \fi + }% + {\CF_error{something went wrong here: \detokenize\expandafter{\CF_molecule}^^JIf you think it's a bug, please, send a Minimal Example to the author}% + }% + }% + }% + }% + }% + {\CF_expthreemacroargs\CF_drawatomgroup\CF_currentangle\CF_currenttoatom\CF_currentatomgroup + }% + }% + \CF_nextaction +} + +\def\CF_cycleparsepreamble*#1#2\_nil{% + \ifnum#1<3 + \CF_error{a cycle must be at least a triangle.^^JThe number following "*" must be 3 or more}% + \fi + \def\CF_molecule{#2}% + \CF_expsecond\CF_grabsubmol{\CF_molecule}% + \begingroup + \def\CF_cyclenum{#1}% +} + +\def\CF_cycleparsepreamblewithoptarg*[#1]#2#3\_nil{% + \CF_cycleparseoptarg#1,\empty,\empty,\empty\_nil + \CF_cycleparsepreamble*#2#3\_nil +} + +\def\CF_cycleparseoptarg#1,#2,#3\_nil{% + \CF_ifempty{#1} + {\def\CF_cyclearcstartangle{0}} + {\def\CF_cyclearcstartangle{#1}}% + \CF_ifempty{#2} + {\def\CF_cyclearcendangle{360}} + {\def\CF_cyclearcendangle{#2}}% + \CF_expsecond{\def\CF_cyclearcdirecttikz}{\CF_sanitizelastitem#3,\empty\_nil}% +} + +\def\CF_grabsubmol#1{% + \begingroup + \catcode`(1 \catcode`)2 + \CF_threeea + \endgroup + \expandafter\CF_grabsubmola\scantokens{\relax#1}% +} + +\def\CF_grabsubmola#1\_nil{% + \expandafter\CF_assigntonil\expandafter\CF_molecule\scantokens\CF_threeea{\expandafter\CF_gobarg \CF_gobarg#1}% + \expandafter\CF_assigntonil\expandafter\CF_molinparen\scantokens\CF_threeea{\expandafter\CF_firsttonil\CF_gobarg#1\_nil}% +} + +\def\CF_ifcarisupperletter#1{% + \ifcat\relax\noexpand#1% + \let\CF_next\CF_execsecond% faux si c'est une sc + \else + \ifnum`#1<`A + \let\CF_next\CF_execsecond + \else + \ifnum`#1>`Z + \let\CF_next\CF_execsecond + \else + \let\CF_next\CF_execfirst + \fi + \fi + \fi + \CF_next +} + +% Cr�� 4 noeuds au dessus et au dessous des noeuds #1 et #2 +% � une distance de #3 du noeud #1 et #4 du noeud #2 +\def\CF_createnormnodes#1#2#3#4{% + \CF_doifnotempty{#3} + {\node[shape=coordinate,at=(#1),xshift=#3*\CF_normx,yshift=#3*\CF_normy](#11){}; + \node[shape=coordinate,at=(#1),xshift=-#3*\CF_normx,yshift=-#3*\CF_normy](#12){}; + }% + \CF_doifnotempty{#4} + {\node[shape=coordinate,at=(#2),xshift=#4*\CF_normx,yshift=#4*\CF_normy](#21){}; + \node[shape=coordinate,at=(#2),xshift=-#4*\CF_normx,yshift=-#4*\CF_normy](#22){}; + }% +} + +\def\CF_distancebetweenpoints#1#2#3#4#5{% + \pgfextractx\CF_dim{\pgfpointanchor{#1}{#2}}\edef\CF_dimax{\the\CF_dim}% + \pgfextracty\CF_dim{\pgfpointanchor{#1}{#2}}\edef\CF_dimay{\the\CF_dim}% + \pgfextractx\CF_dim{\pgfpointanchor{#3}{#4}}\edef\CF_dimbx{\the\CF_dim}% + \pgfextracty\CF_dim{\pgfpointanchor{#3}{#4}}\edef\CF_dimby{\the\CF_dim}% + \pgfmathsetmacro#5{veclen(\CF_dimbx-\CF_dimax,\CF_dimby-\CF_dimay)}% +} + +\def\CF_computenodevect#1#2{% + \CF_distancebetweenpoints{#1}{center}{#2}{center}\CF_vectorlen + \ifthenelse{\equal{\CF_vectorlen}{0.0}}{% + %\directlua{log.warn("CF_computenodevect", [[#1]]..","..[[#2]])} + \pgfmathsetmacro\CF_normx{0.0}% + \pgfmathsetmacro\CF_normy{0.0}% + }{% + \pgfmathsetmacro\CF_normx{(\CF_dimay-\CF_dimby)/\CF_vectorlen}% + \pgfmathsetmacro\CF_normy{(\CF_dimbx-\CF_dimax)/\CF_vectorlen}% + }% +} + +\def\CF_setoffset#1#2{% + \CF_doifempty#1{% + \CF_ifzerodim{#2} + {\def#1{0pt}} + {\edef#1{\CF_bondoffset}}% + }% +} + +\def\CF_drawbond#1#2#3#4#5{% #1=type de liaison #2 et #3:nom de noeuds de d�but et fin #4 et #5: contenu des atomes de d�but et fin + \CF_setoffset\CF_startoffset#4% + \CF_setoffset\CF_endoffset#5% + \let\CF_currentbondstyle\CF_bondstyle + \CF_doifnotempty\CF_currenttikz{\CF_eaddtomacro\CF_currentbondstyle{\expandafter,\CF_currenttikz}}% + \path(#2)--(#3)coordinate[pos=0](#2@)coordinate[pos=1](#3@);% + \CF_computenodevect{#2@}{#3@}% + \ifthenelse{\equal{\CF_vectorlen}{0.0}}{% + %\directlua{log.warn("CF_drawbond", [[\CF_startoffset]]..","..[[1-\CF_endoffset]])} + \pgfmathsetmacro\CF_startcoeff{\CF_startoffset}% + \pgfmathsetmacro\CF_endcoeff{1-\CF_endoffset}% + }{% + \pgfmathsetmacro\CF_startcoeff{\CF_startoffset/\CF_vectorlen}% + \pgfmathsetmacro\CF_endcoeff{1-\CF_endoffset/\CF_vectorlen}% + }% + \path(#2@)--(#3@)coordinate[pos=\CF_startcoeff](#2@@)coordinate[pos=\CF_endcoeff](#3@@);% + \CF_doifnotempty\CF_movebondname% on doit poser un noeud sur la liaison + {\path(#2@@)--(#3@@)coordinate[overlay,pos=\CF_movebondcoeff](\CF_movebondname); + \let\CF_movebondname\empty + }% + \ifcase#1\relax + \CF_error{unknown bond type, this error should not occur^^JIf you think it's a bug, send a Minimal Example to the author}% + \or% 1 = liaison simple + \CF_drawaxisbond{#2}{#3}% trace la liaison simple dans l'axe + \or% 2 = liaison double + \ifCF_incycle + \ifnum\CF_doublebondtype=0 + \def\CF_doublebondtype{1}% + \fi + \ifnum\CF_flipstate>0 + \def\CF_doublebondtype{2}% + \fi + \pgfmathsetmacro\CF_doublebondlengthcorrection{\CF_doublesep*tan(180/\CF_cyclenum)}% + \fi + \ifcase\CF_doublebondtype + \CF_createnormnodes{#2@@}{#3@@}{\CF_doublesep/2}{\CF_doublesep/2}% + \CF_drawbonda(#2@@1)--(#3@@1); + \CF_drawbonda(#2@@2)--(#3@@2); + \let\CF_joinbond\CF_zero + \or + \CF_createnormnodes{#2@@}{#3@@}\CF_doublesep\CF_doublesep + \CF_drawaxisbond{#2}{#3}% trace la liaison simple dans l'axe\CF_drawbonda(#2@@)--(#3@@); + \begingroup% ajuste �ventuellement les longueurs des liaisons doubles + \ifCF_incycle + \ifdim\CF_startoffset=0pt + \CF_edefaddtomacro\CF_currentbondstyle{,shorten <=\CF_doublebondlengthcorrection pt}% + \fi + \ifdim\CF_endoffset=0pt + \CF_edefaddtomacro\CF_currentbondstyle{,shorten >=\CF_doublebondlengthcorrection pt}% + \fi + \fi + \CF_drawbonda(#2@@1)--(#3@@1); + \endgroup + \or + \CF_createnormnodes{#2@@}{#3@@}\CF_doublesep\CF_doublesep + \CF_drawaxisbond{#2}{#3}% trace la liaison simple dans l'axe\CF_drawbonda(#2@@)--(#3@@); + \begingroup% ajuste �ventuellement les longueurs des liaisons doubles + \ifCF_incycle + \ifdim\CF_startoffset=0pt + \CF_edefaddtomacro\CF_currentbondstyle{,shorten \ifnum\CF_flipstate=0 <=-\else>=\fi\CF_doublebondlengthcorrection pt}% + \fi + \ifdim\CF_endoffset=0pt + \CF_edefaddtomacro\CF_currentbondstyle{,shorten \ifnum\CF_flipstate=0 >=-\else<=\fi\CF_doublebondlengthcorrection pt}% + \fi + \fi + \CF_drawbonda(#2@@2)--(#3@@2); + \endgroup + \fi + \or% 3 = liaison triple + \CF_createnormnodes{#2@@}{#3@@}\CF_doublesep\CF_doublesep + \CF_drawaxisbond{#2}{#3}% trace la liaison simple dans l'axe\CF_drawbonda(#2@@)--(#3@@); + \CF_drawbonda(#2@@1)--(#3@@1); + \CF_drawbonda(#2@@2)--(#3@@2); + \or% 4 = liaison Cram pleine de #2 vers #3 + \CF_createnormnodes{#2@@}{#3@@}{\CF_crambasewidth/2}{}% + \CF_expafter{\filldraw[}\CF_currentbondstyle,line join=bevel](#2@@1)--(#2@@2)--(#3@@)--cycle; + \let\CF_joinbond\CF_zero + \or% 5 = liaison Cram creuse de #3 vers #2 + \CF_createnormnodes{#3@@}{#2@@}{\CF_crambasewidth/2}{}% + \CF_expafter{\filldraw[}\CF_currentbondstyle,line join=bevel](#3@@1)--(#3@@2)--(#2@@)--cycle; + \let\CF_joinbond\CF_zero + \or% 6 = liaison Cram pointill�e de #2 vers #3 + \scope + \CF_createnormnodes{#2@@}{#3@@}{\CF_crambasewidth/2}{}% + \CF_clipcramornot(#2@@1)--(#2@@2)--(#3@@)--(#2@@1); + \CF_expafter{\draw[}\CF_currentbondstyle,dash pattern=on \CF_cramdashlength off \CF_cramdashsep,line width=\CF_crambasewidth](#2@@)--(#3@@); + \endscope + \let\CF_joinbond\CF_zero + \or% 7 = liaison Cram pointill�e de #3 vers #2 + \scope + \CF_createnormnodes{#3@@}{#2@@}{\CF_crambasewidth/2}{}% + \CF_clipcramornot(#3@@1)--(#3@@2)--(#2@@)--(#3@@1); + \CF_expafter{\draw[}\CF_currentbondstyle,dash pattern=on \CF_cramdashlength off \CF_cramdashsep,line width=\CF_crambasewidth](#3@@)--(#2@@); + \endscope + \let\CF_joinbond\CF_zero + \or% 8 = liaison cram rectangle �vid� de #2 vers #3 + \CF_createnormnodes{#2@@}{#3@@}{\CF_crambasewidth/2}{}% + \CF_expafter{\draw[}\CF_currentbondstyle,line join=bevel](#2@@1)--(#2@@2)--(#3@@)--cycle; + \let\CF_joinbond\CF_zero + \or% 9 = liaison cram rectangle �vid� de #3 vers #1 + \CF_createnormnodes{#3@@}{#2@@}{\CF_crambasewidth/2}{}% + \CF_expafter{\draw[}\CF_currentbondstyle,line join=bevel](#3@@1)--(#3@@2)--(#2@@)--cycle; + \let\CF_joinbond\CF_zero + \else + \CF_error{unknown bond type, this error should not occur^^JIf you think it's a bug, send a Minimal Example to the author}% + \fi + \let\CF_startoffset\empty + \let\CF_endoffset\empty + \let\CF_previoustikz\CF_currenttikz + \let\CF_previousbondangle\CF_previousangle + \def\CF_previousbond{#1}% +} + +\def\CF_drawaxisbondnojoin#1#2{\CF_drawbonda(#1@@)--(#2@@);} + +\def\CF_drawaxisbondjoin#1#2{% dessine une liaison simple dans l'axe avec raccord r�trograde + \ifCF_incycle\ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \let\CF_nexttikz\CF_cyclefirsttikz + \fi\fi + \ifnum\CF_joinbond=0 + \ifCF_incycle + \ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \ifnum\CF_cyclejoinlast=1 + \CF_drawbonda(#1@@)--(#2@@)--% + ([shift=(\CF_previousbondangle+2*\CF_cycleincrementangle:.5\pgflinewidth)]#2@@); + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \def\CF_joinbond{1}% + \else + \CF_ifx\CF_previoustikz\CF_currenttikz + {\def\CF_joinbond{1}% + \CF_ifzerodim\CF_previousatomgroup + {\CF_ifx\CF_previousbondangle\empty% si d�but mol�cule + {\CF_drawbonda(#1@@)--(#2@@); + } + {\ifdim\CF_startoffset=0pt + \ifCF_incycle + \ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \ifnum\CF_cyclejoinlast=1 + \CF_ifx\CF_cyclefirsttikz\CF_currenttikz + {\CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@)--% + ([shift=(\CF_previousbondangle+2*\CF_cycleincrementangle:.5\pgflinewidth)]#2@@); + } + {\CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@); + }% + \else + \CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda([shift=(\CF_previousbondangle:-.5\pgflinewidth)]#1@@)--(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + }% + } + {\CF_drawbonda(#1@@)--(#2@@);}% + } + {\ifCF_incycle + \ifnum\CF_cntcyclebonds=\CF_cyclenum\relax + \ifnum\CF_cyclejoinlast=1 + \CF_ifx\CF_nexttikz\CF_currenttikz + {\CF_drawbonda(#1@@)--(#2@@)--([shift=(\CF_previousbondangle+2*\CF_cycleincrementangle:.5\pgflinewidth)]#2@@);}% + {\CF_drawbonda(#1@@)--(#2@@);}% + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + \else + \CF_drawbonda(#1@@)--(#2@@); + \fi + }% + \fi + \ifdim\CF_endoffset=0pt \else + \let\CF_joinbond\CF_zero + \fi +} + +\def\CF_drawbonda{\CF_expafter{\draw[}\CF_currentbondstyle]} + +\def\CF_hookdrawall{% dessine tous les crochets contenus dans la sc \CF_hookdraw + \CF_doifnotempty\CF_hookdrawlist + {\expandafter\CF_hookdrawfirst\CF_hookdrawlist\_nil% trace un lien de crochet � crochet + \CF_hookdrawall + }% +} + +\def\CF_hookdrawfirst[#1,#2,#3]#4#5#6#7#8\_nil{% + \def\CF_hookdrawlist{#8}% + \begingroup + \let\CF_joinbond\CF_zero + \def\CF_currenttikz{#3}% + \def\CF_hookstartcontent{#6}\def\CF_hookendcontent{#7}% + \CF_ifinteger{#2}% + {\CF_drawbond{#2}{#4}{#5}\CF_hookstartcontent\CF_hookendcontent + }% + {\CF_assignbondcode{#2}\CF_bondcurrentnum + \CF_drawbond\CF_bondcurrentnum{#4}{#5}\CF_hookstartcontent\CF_hookendcontent + }% + \endgroup +} + +\def\CF_extractatom#1-#2\_nil{#2}% transforme le bound@outnode en n� de l'atome + +\def\CF_gobblemovearg @#1#2\_nil#3{% + \expandafter\def\csname atom_\number\CF_cntatom\endcsname{#2}% + \CF_ifinstr{#1},% + {\CF_analysemovearg#1\_nil#3\let\CF_movebondcoeff\empty}% + {\def#3{#1}}% + \CF_doifempty{#2}{\let\CF_nodestrut\empty}% +}% + +\def\hflipnext{\def\CF_flipstate{1}} + +\def\vflipnext{\def\CF_flipstate{2}} +\let\CF_flipstate\CF_zero + +\def\CF_drawatomgroup#1#2#3{% #1=angle d'arriv�e de la liaison #2=numero atome sur lequel arrive la liaison #3=groupe d'atomes + \expandafter\let\expandafter\CF_bondoutcontent% assigne le contenu de l'atome d'o� part la liaison + \csname + \ifdefined\CF_bondoutnode + atom_\expandafter\CF_extractatom\CF_bondoutnode\_nil + \else + empty% + \fi + \endcsname + \global\advance\CF_cntgroup1 + \let\CF_currentatom\empty + \global\let\CF_hookdrawlist\empty + \CF_cntatomgroup0 % est le nombre d'atome dans le groupe que va calculer \CF_drawatomgroupa + \CF_iffirsttokmatch{#3}? + {\CF_drawatomgroupa{{}#3}} + {\CF_drawatomgroupa{#3}}% + \def\CF_currentatomgroup{#3}% + \CF_removemovearg\CF_currentatomgroup% enl�ve les "@{}" + \CF_ifinstr{#3}?% + {\CF_removehook\CF_currentatomgroup + \ifcat\relax\detokenize\expandafter{\romannumeral-`\.\expandafter\noexpand\CF_currentatomgroup}\relax + \let\CF_currentatomgroup\empty + \fi + }% + {}% + \CF_doifnotempty{#2} + {\ifnum#2<1 + \CF_warning{no atom found at position #2, pershaps you mispelled the optional argument of the bond.}% + \else + \ifnum#2>\CF_cntatomgroup + \CF_error{no atom found at position #2, pershaps you mispelled the optional argument of the bond.}% + \fi + \fi + }% + \edef\CF_hookatomnumber{% + \CF_ifempty{#2} + {\ifdim#1pt>90pt + \ifdim#1pt<270pt + \number\CF_cntatomgroup + \else + 1% + \fi + \else + 1% + \fi + } + {#2% + }% + }% + \CF_cntatom\CF_hookatomnumber + \CF_ifzerodim\CF_currentatomgroup + {\let\CF_nodestrut\empty + } + {\CF_ifx\empty\CF_bondoutcontentsaved + {\def\CF_nodestrut{\vphantom\CF_bondoutcontent}}% + {\def\CF_nodestrut{\vphantom\CF_bondoutcontentsaved}}% + }% + \edef\CF_optstring{anchor=\ifnum\CF_lastaction=0 base\else\ifCF_incycle center\else\ifCF_macrofixedbondlength 180+#1\else center\fi\fi\fi,at=(CF_node),\CF_nodestyle}% premier atome de la mol�cule affich� + \loop + \unless\ifnum\CF_cntatom>\CF_cntatomgroup + \CF_eexpafter + {\futurelet\CF_toksa} + {\expandafter\expandafter\expandafter\CF_gobtonil\csname atom_\number\CF_cntatom\endcsname\_nil}% + \CF_ifx @\CF_toksa% l'atome courant commence par un "@" + {\CF_threeea\CF_gobblemovearg\csname atom_\number\CF_cntatom\endcsname\_nil\CF_moveatomname + \CF_expafter{\node[}\CF_optstring,overlay](\CF_moveatomname){\phantom{\CF_nodecontent}};% + \let\CF_moveatomname\empty + } + {}% + \ifboolKV[chemfig]{debug} + {\CF_expafter{\node[}\CF_optstring,draw=gray](n\number\CF_cntgroup-\number\CF_cntatom){\CF_nodecontent};% + \CF_show_debug_atom + } + {\CF_expafter{\node[}\CF_optstring](n\number\CF_cntgroup-\number\CF_cntatom){\CF_nodecontent};% + }% + \let\CF_nodestrut\empty + \advance\CF_cntatom1 + \edef\CF_optstring{anchor=base \ifnum\CF_flipstate=1 east\else west\fi,at=(n\number\CF_cntgroup-\number\numexpr\CF_cntatom-1.base \ifnum\CF_flipstate=1 west\else east\fi),\CF_nodestyle}% + \repeat + \CF_cntatom\CF_hookatomnumber + \ifnum\CF_lastaction=2 % s'il faut tracer une liaison + \gdef\CF_cycleanglecorrection{0}% alors c'est qu'un cycle ne peut pas commencer la mol�cule : annulation de la correction d'angle + \CF_drawbond\CF_bondtype{\CF_bondoutnode}{n\number\CF_cntgroup-\number\CF_cntatom}\CF_previousatomgroup\CF_currentatomgroup + \fi + \def\CF_lastaction{1}% met la derni�re action � 1 : affichage d'un noeud + \loop + \ifnum\CF_cntatom>1 + \advance\CF_cntatom-1 + \edef\CF_optstring{anchor=base \ifnum\CF_flipstate=1 west\else east\fi,at=(n\number\CF_cntgroup-\number\numexpr\CF_cntatom+1.base \ifnum\CF_flipstate=1 east\else west\fi),\CF_nodestyle}% + \CF_eexpafter + {\futurelet\CF_toksa} + {\expandafter\expandafter\expandafter\CF_gobtonil\csname atom_\number\CF_cntatom\endcsname\_nil}% + \CF_ifx @\CF_toksa% l'atome courant commence par un "@" + {\CF_threeea\CF_gobblemovearg\csname atom_\number\CF_cntatom\endcsname\_nil\CF_moveatomname + \CF_expafter{\node[}\CF_optstring,overlay](\CF_moveatomname){\phantom{\CF_nodecontent}};% + \let\CF_moveatomname\empty + } + {}% + \ifboolKV[chemfig]{debug} + {\CF_expafter{\node[}\CF_optstring,draw=gray](n\number\CF_cntgroup-\number\CF_cntatom){\CF_nodecontent};% + \CF_show_debug_atom + } + {\CF_expafter{\node[}\CF_optstring](n\number\CF_cntgroup-\number\CF_cntatom){\CF_nodecontent};% + }% + \repeat + \ifboolKV[chemfig]{debug} + \CF_show_debug_atomgroup + {}% + \CF_hookdrawall + \edef\CF_lastgroupnumber{\number\CF_cntgroup}% + \let\CF_previousatomgroup\CF_currentatomgroup +} + +\def\CF_show_debug_atom{% + \node[at=(n\number\CF_cntgroup-\number\CF_cntatom.south),anchor=north,outer sep=1pt,overlay]{$\scriptscriptstyle\color{gray}\number\CF_cntatom$};% +} + +\def\CF_show_debug_atomgroup{% + \draw[red,overlay] ([xshift=-.5pt,yshift=.5pt]n\number\CF_cntgroup-1.north west) rectangle ([xshift=.5pt,yshift=-.5pt]n\number\CF_cntgroup-\number\CF_cntatomgroup.south east);% + \path (n\number\CF_cntgroup-1.north west) -- (n\number\CF_cntgroup-\number\CF_cntatomgroup.north east) + node [midway,yshift=1pt,overlay] {$\scriptscriptstyle\color{red}\number\CF_cntgroup$}; +} + +\def\CF_keepmovearg @#1#2\_nil{\def\CF_currentatom{@{#1}}} + +\def\CF_drawatomgroupa#1{% transforme #1 en un groupe d'atomes + \CF_ifempty{#1} + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + } + {\advance\CF_cntatomgroup1 + \futurelet\CF_toksa\CF_gobtonil#1\_nil + \CF_ifx @\CF_toksa + {\CF_keepmovearg#1\_nil + \CF_removemovearga#1\_nil\CF_aftermovearg + \CF_expsecond\CF_drawatomgroupb{\CF_aftermovearg}% + }% + {\let\CF_currentatom\empty + \CF_drawatomgroupb{#1}% + }% + }% +} + +\def\CF_drawatomgroupb#1{% + \CF_ifempty{#1} + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + } + {\futurelet\CF_toksa\CF_gobtonil#1\_nil + \CF_ifx\bgroup\CF_toksa + {\CF_eaddtomacro\CF_currentatom{\expandafter{\CF_firsttonil#1\_nil}}% + \CF_expsecond\CF_drawatomgroupba{\CF_gobarg#1}% + }% + {\CF_ifx\CF_sptoken\CF_toksa + {\CF_addtomacro\CF_currentatom{ }% + \CF_expsecond\CF_drawatomgroupba{\CF_afterspace#1\_nil}% + }% + {\CF_eaddtomacro\CF_currentatom{\CF_firsttonil#1\_nil}% + \CF_expsecond\CF_drawatomgroupba{\CF_gobarg#1}% + }% + }% + }% +} + +% enl�ve tous les "@{nom}" de la sc #1 +\def\CF_removemovearg#1{% + \CF_expsecond\CF_ifinstr{#1}@% + {\expandafter\CF_removemovearga#1\_nil#1% + \CF_removemovearg#1% + }% + {}% +} + +% enl�ve le premier "@{}" de l'argument et l'assigne � #2 +\def\CF_removemovearga#1\_nil#2{% + \def\CF_removemoveargb##1@{% + \CF_expsecond{\def#2}{\CF_gobarg##1}% mange le \relax + \CF_removemoveargc\relax + }% + \def\CF_removemoveargc##1\_nil{\CF_eaddtomacro#2{\CF_gobtwoargs##1}}% mange le \relax et le + \CF_removemoveargb\relax#1\_nil +} + +\def\CF_drawatomgroupba#1{% transforme #1 en un groupe d'atomes + \CF_ifempty{#1} + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + \let\CF_currentatom\empty + } + {\futurelet\CF_toksa\CF_gobtonil#1\_nil + \CF_ifx @\CF_toksa + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + \let\CF_currentatom\empty + \CF_drawatomgroupa{#1}% + }% + {\CF_ifx|\CF_toksa + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + \let\CF_currentatom\empty + \CF_expsecond\CF_drawatomgroupa{\CF_gobarg#1}% + }% + {\CF_ifx\CF_sptoken\CF_toksa + {\CF_addtomacro\CF_currentatom{ }% + \CF_expsecond\CF_drawatomgroupba{\CF_afterspace#1\_nil}% + }% + {\CF_ifx\bgroup\CF_toksa + {\CF_eaddtomacro\CF_currentatom{\expandafter{\CF_firsttonil#1\_nil}}% + \CF_expsecond\CF_drawatomgroupba{\CF_gobarg#1}% + }% + {\CF_expsecond\CF_ifcarisupperletter{\CF_firsttonil#1\_nil}% + {\expandafter\let\csname atom_\number\CF_cntatomgroup\endcsname\CF_currentatom + \let\CF_currentatom\empty + \CF_drawatomgroupa{#1}% + }% + {\CF_ifx?\CF_toksa + {\CF_expsecond\CF_iffirsttokmatch{\CF_gobarg#1}[% un crochet apr�s le "?" + {\expandafter\CF_graboptarg\CF_gobarg#1\_nil\CF_afterhook}% + {\CF_expafter{\CF_graboptarg[]}{\CF_gobarg#1}\_nil\CF_afterhook}% + \CF_exptwomacroargs\CF_ifinstr{\CF_hooklist}{\expandafter(\CF_hookcurrentname)}% crochet d�j� d�fini ? + {\CF_expsecond\CF_hookparselist{\CF_hookcurrentname}% chercher les caract�ristiques du crochet sauvegard� + \CF_edefaddtomacro\CF_hookdrawlist{% + [\CF_hookcurrentname,\CF_hookcurrentlink,\CF_hookcurrenttikz]{\CF_hooksavedcoord}{n\number\CF_cntgroup-\number\CF_cntatomgroup}}% + \CF_eaddtomacro\CF_hookdrawlist{\expandafter{\CF_hooksavedcontent}}% + \CF_eaddtomacro\CF_hookdrawlist{\expandafter{\CF_currentatom}}% ajoute les 4 arguments � la liste des crochets � tracer + \global\let\CF_hookdrawlist\CF_hookdrawlist + }% + {\CF_edefaddtomacro\CF_hooklist{(\CF_hookcurrentname)|n\number\CF_cntgroup-\number\CF_cntatomgroup|}% + \CF_eaddtomacro\CF_hooklist{\CF_currentatom|}% + \global\let\CF_hooklist\CF_hooklist + }% + \CF_expsecond\CF_drawatomgroupba{\CF_afterhook}% + }% + {\CF_eaddtomacro\CF_currentatom{\CF_firsttonil#1\_nil}% + \CF_expsecond\CF_drawatomgroupba{\CF_gobarg#1}% + }% + }% + }% + }% + }% + }% + }% +} + +\def\CF_kookdefaultname{a} +\def\CF_hookdefaultlink{-} +\def\CF_hookdefaulttikz{} + +\def\CF_hookparseoptarg#1,#2,#3\_nil{% + \CF_testemptyandassign\CF_hookcurrentname{#1}\CF_kookdefaultname + \CF_testemptyandassign\CF_hookcurrentlink{#2}\CF_hookdefaultlink + \CF_testemptyandassign\CF_hookcurrenttikz{#3}\CF_hookdefaulttikz +} + +\def\CF_graboptarg[#1]#2\_nil#3{% + \CF_hookparseoptarg#1,,\_nil + \def#3{#2}% +} + +\def\CF_hookparselist#1{% #1 est le nom du noeud � retrouver + \def\CF_hookparselista##1(#1)|##2|##3|##4\_nil{\def\CF_hooksavedcoord{##2}\def\CF_hooksavedcontent{##3}}% + \expandafter\CF_hookparselista\CF_hooklist\_nil +} + +\def\CF_removehook#1{% + \CF_expsecond\CF_ifinstr{#1}?% + {\CF_expafter{\CF_removehooka\relax}#1\_nil#1% + \CF_removehook#1% + } + {}% +} + +\def\CF_removehooka#1?#2\_nil#3{% + \CF_iffirsttokmatch{#2}[% + {\CF_removehookb#1?#2\_nil#3} + {\CF_expsecond{\def#3}{\CF_gobarg#1#2}}% +} + +\def\CF_removehookb#1?[#2]#3\_nil#4{\CF_expsecond{\def#4}{\CF_gobarg#1#3}} + +\defKV[charge]{% + .radius = \CF_defifempty\CF_dotradius {#1}{0.15ex}, + :sep = \CF_defifempty\CF_dotsep {#1}{0.3em}, + .style = \CF_defifempty\CF_dotstyle {#1}{fill=black}, + "length = \CF_defifempty\CF_rectlength{#1}{1.5ex}, + "width = \CF_defifempty\CF_rectwidth {#1}{.3ex} +} +\def\setcharge#{\setKV[charge]} +\def\resetcharge{\restoreKV[charge]} +\setKVdefault[charge]{% + debug = false,% trace les contours des noeuds + macro atom = \printatom,%macro qui prendra comme argument l'atome recevant la charge + circle = false,% false => noeud atome = rectangle + macro charge = ,% macro attendue (\printatom ou \ensuremath, par exemple) qui prendra comme argument la charge + extra sep = 1.5pt,% s�paration additionnelle entre le noeud (cercle ou rectangle) et la position des charges + overlay = true,% charges en "surimpression" + shortcuts = true,% raccourcis \. \: \| et \" actifs pour Lewis + lewisautorot = true,% rotation auto charge Lewis + .radius = 0.15ex,% rayon du point + :sep = 0.3em,% s�paration des deux points + .style = {fill=black},% style des points + "length = 1.5ex,% longueur rectangle + "width = .3ex,% largeur rectangle + "style = {black,line width=0.4pt},% style rectangle + |style = {black,line width=0.4pt},% style ligne +}% +\def\chargedot{\CF_testopt\chargedot_a{}} +\def\chargedot_a[#1]{% + \begingroup + \setKV[charge]{#1}% + \CF_expafter{\tikz\draw[}{\CF_dotstyle}](0,0)circle(\CF_dotradius);% + \endgroup +} +\def\chargeddot{\CF_testopt\chargeddot_a{}} +\def\chargeddot_a[#1]{% + \begingroup + \setKV[charge]{#1}% + \ifboolKV[charge]{lewisautorot} + {\pgfmathsetmacro\CF_lewisrot{90+\chargeangle}} + {\def\CF_lewisrot{0}}% + \pgfmathsetmacro\CF_halfsep{\CF_dotsep/2}% + \tikzpicture[anchor=center,rotate=\CF_lewisrot]% + \CF_expafter{\draw[}{\CF_dotstyle}]% + (-\CF_halfsep pt,0)circle(\CF_dotradius)% + (\CF_halfsep pt,0)circle(\CF_dotradius);% + \endtikzpicture + \endgroup +} +\def\chargerect{\CF_testopt\chargerect_a{}} +\def\chargerect_a[#1]{% + \begingroup + \setKV[charge]{#1}% + \ifboolKV[charge]{lewisautorot} + {\pgfmathsetmacro\CF_lewisrot{90+\chargeangle}} + {\def\CF_lewisrot{0}}% + \pgfmathsetmacro\CF_halfwidth{\CF_rectwidth/2}% + \pgfmathsetmacro\CF_halflength{\CF_rectlength/2}% + \tikzpicture[anchor=center,rotate=\CF_lewisrot]% + \CF_eexpafter{\draw[}{\useKV[charge]{"style}}](-\CF_halflength pt,-\CF_halfwidth pt)rectangle(\CF_halflength pt,\CF_halfwidth pt);% bugfix 1.51 + \endtikzpicture + \endgroup +} +\def\chargeline{\CF_testopt\chargeline_a{}} +\def\chargeline_a[#1]{% + \begingroup + \setKV[charge]{#1}% + \ifboolKV[charge]{lewisautorot} + {\pgfmathsetmacro\CF_lewisrot{90+\chargeangle}} + {\def\CF_lewisrot{0}}% + \pgfmathsetmacro\CF_halflength{\CF_rectlength/2}% + \tikzpicture[anchor=center,rotate=\CF_lewisrot]% + \CF_eexpafter{\draw[}{\useKV[charge]{|style}}](-\CF_halflength pt,0)--(\CF_halflength pt,0);% bugfix 1.51 + \endtikzpicture + \endgroup +} +\def\CF_enableshortcuts{% + \let\CF_saveddot \.\let\.\chargedot + \let\CF_savedddot\:\let\:\chargeddot + \let\CF_savedrect\"\let\"\chargerect + \let\CF_savedline\|\let\|\chargeline + \let\enableshortcuts\relax + \let\disableshortcuts\CF_disableshortcuts +} +\def\CF_disableshortcuts{% + \let\.\CF_saveddot + \let\:\CF_savedddot + \let\"\CF_savedrect + \let\|\CF_savedline + \let\enableshortcuts\CF_enableshortcuts + \let\disableshortcuts\relax +} +\def\charge{% + \begingroup + \catcode`\: 12 + \charge_a{true}% +} +\def\Charge{% + \begingroup + \catcode`\: 12 + \charge_a{false}% +} +\def\charge_a#1#2{% #1=TF #2=liste emplacements + \CF_testopt{\charge_b{#1}}{}#2\_nil +} +\def\charge_b#1[#2]#3\_nil{% + \charge_c{#1}[#2]{#3}% +} +\def\charge_c#1[#2]#3#4{% #1=TF pour overlay, #2= r�glages, #3=liste d'emplacements, #4=atome + \setcharge{overlay=#1,#2}% + \setbox\CF_chargebox\hbox{\useKV[charge]{macro atom}{#4}}% + \CF_ifinsidetikz + {\pgfinterruptpicture + \let\CF_atendofcharge\endpgfinterruptpicture + } + {\let\CF_atendofcharge\relax + }% + \expanded{\noexpand + \tikzpicture[every node/.style={% + \ifboolKV[charge]{debug}{draw=red,}{}% + anchor=base,% + inner sep=0pt,% + outer sep=0pt,% + minimum size=0pt},% + baseline]}% + \expanded{\noexpand + \node[% + \ifboolKV[charge]{circle}{circle,}{}% + \ifboolKV[charge]{debug}{draw=green,}{}% + anchor=base% + ]}% + (atombox)at(0,0)% + {\copy\CF_chargebox};% noeud contenant l'atome + \expanded{\noexpand + \node[% + \ifboolKV[charge]{circle}{circle,}{}% + \ifboolKV[charge]{debug}{draw=blue,}{}% + anchor=base,% + inner sep=\useKV[charge]{extra sep},% + overlay% + ]}% + (atom)at(0,0){% + \vrule width0pt height\ht\CF_chargebox depth\dp\CF_chargebox + \vrule width\wd\CF_chargebox height\CF_zero depth\CF_zero};% noeud pour placer les charges + \let\enableshortcuts\relax + \let\disableshortcuts\relax + \ifboolKV[charge]{shortcuts}\CF_enableshortcuts{}% l'atome n'est _PAS_ concern� par les racourcis + \charge_d#3,\CF_quark=% + \endtikzpicture + \CF_atendofcharge + \endgroup +} +\def\charge_d#1={% + \CF_ifx\CF_quark{#1}% + {} + {\CF_striplastsp{#1}\charge_e=}% bugfix 1.54 +} +\def\charge_e#1={% + \CF_ifinstr{#1}[ + {\charge_f#1=} + {\charge_f#1[]=}% +} +\def\charge_f#1[#2]={% + \CF_ifinstr{#1}: + {\charge_g#1[#2]=} + {\charge_g#1:0pt[#2]=}% +} +\def\charge_g#1:#2[#3]=#4,{% #1=angle, #2=offset, #3=code tikz charge, #4=charge + \CF_stripsp{#1}\CF_ifinteger + {\pgfmathsetmacro\chargeangle{mod(#1,360)}% + } + {\pgfmathanglebetweenpoints{\pgfpointanchor{atom}{center}}{\CF_stripsp{#1}{\pgfpointanchor{atom}}}% + \let\chargeangle\pgfmathresult% incorrect si (atom.center==atom.#1) && (extra sep==0) TODO: mettre un warning ? + }% + \edef\CF_offset{\the\dimexpr#2+0pt}% + \CF_stripsp{#1}{\CF_distancebetweenpoints{atom}{center}{atom}}\CF_chargedistance + \CF_eexpafter{\node[anchor=center,}{\ifboolKV[charge]{overlay}{overlay,}{}}#3]% + at([shift=(\chargeangle:\CF_chargedistance pt+\CF_offset)]atom.center){\useKV[charge]{macro charge}{#4}};% + \charge_d +} + +\def\Chembelow{\begingroup\let\CF_temp\CF_gobarg\CF_chembelowa} + +\def\chembelow{\begingroup\let\CF_temp\CF_id\CF_chembelowa} + +\def\CF_chembelowa{\CF_testopt\CF_chembelowb\CF_stacksep} + +\def\CF_chembelowb[#1]#2#3{% + \setbox\CF_box\hbox{\printatom{#2}}% + \expandafter\vtop\CF_temp{to\ht\CF_box}{% + \offinterlineskip + \hbox{\printatom{#2}}% + \kern#1\relax + \hbox to\wd\CF_box{\hss\printatom{#3}\hss}% + \CF_temp\vss + }% + \endgroup +} + +\def\Chemabove{\begingroup\let\CF_temp\CF_gobarg\CF_chemabovea} + +\def\chemabove{\begingroup\let\CF_temp\CF_id\CF_chemabovea} + +\def\CF_chemabovea{\CF_testopt\CF_chemaboveb\CF_stacksep} + +\def\CF_chemaboveb[#1]#2#3{% + \setbox\CF_box\hbox{\printatom{#2}}% + \expandafter\vbox\CF_temp{to\ht\CF_box}{% + \offinterlineskip + \CF_temp\vss + \hbox to\wd\CF_box{\hss\printatom{#3}\hss}% + \kern#1\relax + \hbox{\printatom{#2}}% + }% + \endgroup +} + +\def\chemmove{\CF_testopt\CF_chemmove{}} + +\def\CF_chemmove[#1]#2{% + \CF_doifnotempty{#2}% + {\expandafter\tikzpicture\expanded{[overlay,remember picture,-CF\CF_ifempty{#1}{}{,\unexpanded{#1}}]}% + #2% + \endtikzpicture + }% +} + +\def\chemnameinit#1{% + \setbox\CF_boxstuff\hbox{#1}% + \xdef\CF_dpmax{\the\dp\CF_boxstuff}% +} +\let\CF_dpmax\CF_zero + +\def\CF_parsemolname#1\\#2\_nil{% + \hbox to\CF_wdstuffbox{\hss#1\hss}% + \CF_doifnotempty{#2}{\CF_parsemolname#2\_nil}% +} + +\def\chemname{% + \CF_ifstar + {\CF_adjustnamedpfalse\CF_chemnamea} + {\CF_adjustnamedptrue \CF_chemnamea}% +} + +\def\CF_chemnamea{\CF_testopt\CF_chemnameb{1.5ex}} + +\def\CF_chemnameb[#1]#2#3{% + \setbox\CF_boxstuff\hbox{#2}% + \edef\CF_wdstuffbox{\the\wd\CF_boxstuff}\edef\CF_dpstuffbox{\the\dp\CF_boxstuff}% + \leavevmode + \ifdim\CF_dpmax<\CF_dpstuffbox\global\let\CF_dpmax\CF_dpstuffbox\fi + \vtop{% + \box\CF_boxstuff + \nointerlineskip + \kern\dimexpr#1\ifCF_adjustnamedp+\CF_dpmax-\CF_dpstuffbox\fi\relax + \CF_parsemolname#3\\\_nil + }% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% S C H � M A S R � A C T I O N N E L S %%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\let\CF_schemenest\CF_zero + +\def\CF_subscheme{\CF_testopt\CF_subschemea{}} +\def\CF_subschemea[#1]{\CF_testopt{\CF_subschemeb[#1]}{text}} +\def\CF_subschemeb[#1][#2]#3{\schemestart[#1][#2]#3\schemestop} + +\def\chemleft#1#2\chemright#3{% + \leavevmode + \begingroup + \setbox0\hbox{$\vcenter{\hbox{}}$}\edef\CF_delimmathht{\the\ht0}% + \setbox0\hbox{#2}\edef\CF_delimdim{\the\dimexpr(\ht0+\dp0)/2}% + \edef\CF_delimshift{\the\dimexpr(\ht0-\dp0)/2-\CF_delimmathht}% + \raise\CF_delimshift\hbox{$\left#1\vrule height\CF_delimdim depth\CF_delimdim width0pt\right.$}\box0 + \raise\CF_delimshift\hbox{$\left.\vrule height\CF_delimdim depth\CF_delimdim width0pt\right#3$}% + \endgroup +} + +\def\chemright#1{% + \CF_warning{"\string\chemright\string#1" ignored! No \string\chemleft\space previously found.}% +} + +\def\chemup#1#2\chemdown#3{% + \begingroup + \setbox0\hbox{\printatom{#2}}\edef\CF_delimdim{\the\dimexpr\wd0/2}% + \tikzpicture[every node/.style={inner sep=0pt,outer sep=0pt,minimum size=0pt},baseline]% + \node[anchor=base west](chem@stuff){\box0};% + \node[at=(chem@stuff.north),anchor=east,rotate=-90]{$\left#1\vrule height\CF_delimdim depth\CF_delimdim width0pt\right.$};% + \node[at=(chem@stuff.south),anchor=west,rotate=-90]{$\left.\vrule height\CF_delimdim depth\CF_delimdim width0pt\right#3$};% + \endtikzpicture + \endgroup +} + +\def\chemdown#1{% + \CF_warning{"\string\chemdown\string#1" ignored! No \string\chemup\space previously found.}% +} + +\def\CF_setstyle#1,#2,#3\_nil#4#5#6{% + \def#4{#1}\let#5\empty\let#6\empty + \CF_iffirsttokmatch\CF_quark{#2\relax} + {}% + {\def#5{#2}% + \CF_iffirsttokmatch\CF_quark{#3\relax} + {}% + {\CF_setstylea#3\_nil#6}% + }% +} +\def\CF_setstylea#1,\CF_quark#2\_nil#3{\def#3{#1}} + +\def\CF_and{\futurelet\CF_toksa\CF_anda} + +\def\CF_anda{% + \CF_ifx\CF_toksa\bgroup + {\CF_andb} + {\CF_andb{}}% +} + +\def\CF_andb#1{% + \CF_setstyle#1,\CF_quark,\CF_quark\_nil\CF_signspaceante_\CF_signspacepost_\CF_signvshift_ + \CF_doifnotempty\CF_signspaceante_{\let\CF_signspaceante\CF_signspaceante_}% + \CF_doifnotempty\CF_signspacepost_{\let\CF_signspacepost\CF_signspacepost_}% + \CF_doifnotempty\CF_signvshift_{\let\CF_signvshift\CF_signvshift_}% + \raise\CF_signvshift\hbox{\kern\CF_signspaceante$+$\kern\CF_signspacepost}% +} + +\def\schemestart{% + \begingroup + \xdef\CF_schemenest{\number\numexpr\CF_schemenest+1}% + \CF_testopt\CF_schemestarta{}% +} + +\def\CF_schemestarta[#1]{% + \CF_setstyle#1,\CF_quark,\CF_quark\_nil\CF_arrowangle_\CF_arrowlength_\CF_arrowstyle_ + \CF_doifnotempty\CF_arrowangle_{\let\CF_arrowangle\CF_arrowangle_}% + \CF_doifnotempty\CF_arrowlength_{\let\CF_arrowlength\CF_arrowlength_}% + \CF_eexpsecond{\def\CF_arrowtip}{\expandafter\CF_gobarg\CF_arrowhead}% + \CF_expsecond{\CF_preaddtomacro\CF_defaultarrowstyle}{\CF_arrowhead,}% + \let\CF_arrowstyle\CF_defaultarrowstyle + \CF_doifnotempty\CF_arrowstyle_{\CF_eaddtomacro\CF_arrowstyle{\expandafter,\CF_arrowstyle_}}% + \pgfmathsetmacro\CF_arrowdoublesep{\CF_arrowdoublesep/2}% + \pgfmathsetmacro\CF_arrowdoubleposstart{(1-\CF_arrowdoubleposstart)/2}% + \pgfmathsetmacro\CF_arrowdoubleposend{1-\CF_arrowdoubleposstart}% + \ifboolKV[chemfig]{scheme debug} + {\tikzpicture[every node/.style={draw,anchor=base,inner sep=0pt,outer sep=0pt,minimum size=1.5pt},baseline,remember picture]} + {\tikzpicture[every node/.style={anchor=base,inner sep=0pt,outer sep=0pt,minimum size=0pt},baseline,remember picture]}% + \let\merge\CF_merge + \expandafter\let\csname+\endcsname\CF_and + \let\arrow\CF_arrow + \let\schemestop\CF_schemestop + \let\subscheme\CF_subscheme + \CF_testopt{\CF_schemestartb}{text}% +} + +\def\CF_schemestartb[#1]{% + \ifnum\CF_schemenest=1 % la commande n'est pas imbriqu�e ? + \CF_cntcompound0 + \fi + \edef\CF_currentnodename{c\number\CF_cntcompound}% + \let\CF_nextnodename\empty + \let\CF_nextnodestyle\empty + \let\CF_directarrowlist\empty + \ifboolKV[chemfig]{scheme debug} + {\node[fill,green](\CF_currentnodename){};} + {\node(\CF_currentnodename){};}% + \def\CF_nextnodeanchor{#1}% + \CF_doifempty\CF_nextnodeanchor{\def\CF_nextnodeanchor{text}}% + \let\CF_compound\empty + \CF_schemestartc +} + +\def\CF_schemestartc{% + \futurelet\CF_toksa\CF_schemestarte +} + +\expandafter\def\expandafter\CF_schemestartd\space{\futurelet\CF_toksa\CF_schemestarte} + +\def\CF_schemestarte{% ... et l'examine : + \CF_iffirsttokina{\arrow\schemestop\merge}% + {} + {\CF_ifx\CF_toksa\bgroup + {\ifCF_compound_is_chemfig% bugfix 1.6 + \edef\CF_restore_hashcatcode{\catcode\number`\#=\number\catcode`\# \relax}% + \catcode`\#12 % TODO ou carr�ment mettre # � 12 dans tout l'environnement ? + \fi + \CF_addnextarg + } + {\CF_ifx\CF_toksa\CF_sptoken + {\CF_addtomacro\CF_compound{ }% + \CF_schemestartd + } + {\CF_ifx\CF_toksa\chemfig + \CF_compound_is_chemfigtrue% mettre le flag � vrai + {}% + \afterassignment\CF_schemestartc + \CF_addtomacro\CF_compound + }% + }% + }% +} + +\def\CF_addnextarg#1{% + \CF_addtomacro\CF_compound{{#1}}% + \ifCF_compound_is_chemfig% bugfix 1.6 + \CF_restore_hashcatcode + \CF_compound_is_chemfigfalse% mettre le flag � faux + \fi + \CF_schemestartc +} + +\def\CF_displaycompound#1#2{% #1 = nom et #2 = style + \CF_doifnotempty\CF_compound + {\global\advance\CF_cntcompound1 + \CF_ifx\CF_defaultcompoundstyle\empty + {\let\CF_currentnodestyle\empty} + {\CF_expsecond{\def\CF_currentnodestyle}{\CF_defaultcompoundstyle,}}% + \CF_addtomacro\CF_currentnodestyle{anchor=\CF_nextnodeanchor,at=(\CF_currentnodename)}% + \CF_ifempty{#2}% + {\CF_doifnotempty\CF_nextnodestyle + {\CF_eaddtomacro\CF_currentnodestyle{\expandafter,\CF_nextnodestyle}}% + } + {\CF_doifnotempty\CF_nextnodestyle + {\CF_warning{two styles for the same node, first style "\CF_nextnodestyle" ignored}% + }% + \CF_addtomacro\CF_currentnodestyle{,#2}% + }% + \CF_ifempty{#1} + {\edef\CF_temp{% + \CF_ifempty\CF_nextnodename + {c\number\CF_cntcompound} + {\CF_nextnodename}% + }% + } + {\CF_doifnotempty\CF_nextnodename + {\CF_warning{two names for the same node, first name "\CF_nextnodename" ignored}% + }% + \edef\CF_temp{#1}% + }% + \CF_expafter{\node[}\CF_currentnodestyle](\CF_temp){\CF_compound};% + \ifboolKV[chemfig]{scheme debug}% + {\node[draw=none,anchor=270,at=(\CF_temp.90),fill=green!60,overlay,opacity=0.5]{\scriptsize\bfseries\CF_temp};% + } + {}% + \let\CF_currentnodename\CF_temp + }% +} + +\def\CF_schemestop{% + \CF_displaycompound{}{}% + \CF_directarrowlist + \endtikzpicture + \xdef\CF_schemenest{\number\numexpr\CF_schemenest-1}% + \endgroup +} + +\def\CF_analysearrowarg#1{\CF_analysearrowarga#1[]\_nil} + +\def\CF_analysearrowarga#1[#2]#3\_nil{% + \CF_ifinstr{#1}. + {\CF_addtomacro\CF_temp{#1[#2]}} + {\CF_addtomacro\CF_temp{#1.[#2]}}% +} + +\def\CF_arrow{% + \CF_ifnextchar(% + {\CF_arrowa + } + {\CF_ifnextchar\bgroup + {\CF_arrowb(.[]--.[])} + {\CF_arrowb(.[]--.[]){}}% + }% +} + +\def\CF_arrowa(#1--#2){% + \def\CF_temp{(}% + \CF_analysearrowarg{#1}% + \CF_addtomacro\CF_temp{--}% + \CF_analysearrowarg{#2}% + \CF_addtomacro\CF_temp)% + \CF_ifnextchar\bgroup + {\expandafter\CF_arrowb\CF_temp} + {\expandafter\CF_arrowb\CF_temp{}}% +} + +\def\CF_arrowb(#1.#2[#3]--#4.#5[#6])#7{% + \def\CF_currentarrowtype{#7}% nom de la fl�che + \CF_doifempty\CF_currentarrowtype{\def\CF_currentarrowtype{->}}% + \CF_testopt{\CF_arrowc(#1.#2[#3]--#4.#5[#6])}{}% +} + +\def\CF_arrowc(#1.#2[#3]--#4.#5[#6])[#7]{% + \def\CF_temp{\CF_arrowe(#1.#2[#3]--#4.#5[#6])}% + \CF_arrowd#7,\empty,\empty\_nil +} + +\def\CF_arrowd#1,#2,#3\_nil{% + \CF_addtomacro\CF_temp{{#1}}% + \CF_eaddtomacro\CF_temp{\expandafter{#2}}% + \expandafter\CF_eaddtomacro\expandafter\CF_temp\expandafter{\expandafter\expandafter\expandafter{\expandafter\CF_sanitizelastitem#3,\empty\_nil}}% + \CF_temp +} + +% #1, #4 : nom des nodes #2, #5 : ancres des nodes #3, #6 : styles des nodes +% #7 : angle fl�che #8 : longueur fl�che #9 : style tikz de la fl�che +\def\CF_arrowe(#1.#2[#3]--#4.#5[#6])#7#8#9{% + \let\CF_arrowcurrentstyle\CF_arrowstyle + \if @\expandafter\CF_firsttonil\detokenize{#1.}\_nil% si #1 commence par @ + \if @\expandafter\CF_firsttonil\detokenize{#4.}\_nil + \CF_eaddtomacro\CF_directarrowlist{\expandafter\CF_directarrow\expandafter{\CF_currentarrowtype}{#1}{#2}{#4}{#5}{#9}}% + \let\CF_nextaction\CF_schemestartc + \else + \CF_doifnotempty\CF_arrowcurrentstyle{\CF_addtomacro\CF_arrowcurrentstyle,}% + \CF_doifnotempty{#9}{\CF_addtomacro\CF_arrowcurrentstyle{#9,}}% + \CF_displaycompound{}{#3}% + \def\CF_nextnodename{#4}% + \CF_expsecond{\def\CF_currentnodename}{\CF_gobarg#1}% + \let\CF_arrowstartname\CF_currentnodename + \let\CF_arrowendname\CF_nextnodename + \CF_arrowf{#7}{#8}{#2}{#5}% + \def\CF_nextnodestyle{#6}% + \fi + \else + \CF_doifnotempty\CF_arrowcurrentstyle{\CF_addtomacro\CF_arrowcurrentstyle,}% + \CF_doifnotempty{#9}{\CF_addtomacro\CF_arrowcurrentstyle{#9,}}% + \if @\expandafter\CF_firsttonil\detokenize{#2.}\_nil + \CF_error{syntax "(--@)" is not allowed}% + \else + \CF_displaycompound{#1}{#3}% + \edef\CF_arrowstartname{% + \CF_ifempty{#1} + \CF_currentnodename + {#1}% + \CF_doifnotempty{#2}{.#2}% + }% + \CF_arrowf{#7}{#8}{#2}{#5}% + \def\CF_nextnodename{#4}% + \def\CF_nextnodestyle{#6}% + \fi + \fi + \CF_arrowgobspaces% mange les espaces puis ex�cute \CF_nextaction +} + +\def\CF_arrowgobspaces{\futurelet\CF_toksa\CF_arrowgobspacesa} + +\def\CF_arrowgobspacesa{% + \CF_ifx\CF_sptoken\CF_toksa + \CF_arrowgobspacesb + \CF_nextaction +} + +\expandafter\def\expandafter\CF_arrowgobspacesb\space{\futurelet\CF_toksa\CF_arrowgobspacesa} + +\def\CF_arrowf#1#2#3#4{% #1=angle #2=longueur #3=ancre d�part #4=ancre arriv�e + \def\CF_nextaction{\let\CF_compound\empty\CF_schemestartc}% + \def\CF_arrowcurrentangle{#1}\CF_doifempty\CF_arrowcurrentangle{\let\CF_arrowcurrentangle\CF_arrowangle}% + \def\CF_currentarrowlength{#2}\CF_doifempty\CF_currentarrowlength{\let\CF_currentarrowlength\CF_arrowlength}% + \node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_currentarrowlength*\CF_compoundsep),cyan,fill](end@arrow@i@\number\CF_schemenest){};% + \edef\CF_arrowendname{end@arrow@i@\number\CF_schemenest\CF_doifnotempty{#4}{.#4}}% + \ifboolKV[chemfig]{scheme debug} + {\node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_arrowoffset),red,fill](start@arrow){};% + \node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_currentarrowlength*\CF_compoundsep-\CF_arrowoffset),red,fill](end@arrow){};% + } + {\node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_arrowoffset)](start@arrow){};% + \node[at=(\CF_currentnodename.\CF_ifempty{#3}\CF_arrowcurrentangle{#3}),shift=(\CF_arrowcurrentangle:\CF_currentarrowlength*\CF_compoundsep-\CF_arrowoffset)](end@arrow){};% + }% + \def\CF_arrowstartnode{start@arrow}\def\CF_arrowendnode{end@arrow}% + \csname\expandafter\CF_grabarrowname\CF_currentarrowtype[\_nil\CF_threeea\endcsname + \expandafter\CF_grabarrowargs\CF_currentarrowtype[]\_nil[][][][][][][][]\_nil + \def\CF_currentnodename{end@arrow@i@\number\CF_schemenest}% + \edef\CF_nextnodeanchor{\CF_ifempty{#4}{180+\CF_arrowcurrentangle}{#4}}% +} + +% trace un fl�che initi�e par (@nom--@nom) +% #1=type de fl�che #2=nom depart #3=ancre d�part #4=nom arriv�e #5=ancre arriv�e #6=style fl�che +\def\CF_directarrow#1#2#3#4#5#6{% + \CF_expsecond{\def\CF_arrowstartname}{\CF_gobarg#2}% + \CF_expsecond{\def\CF_arrowendname}{\CF_gobarg#4}% + \path[sloped,allow upside down](\CF_gobarg#2\ifx\empty#3\empty\else.#3\fi)--(\CF_gobarg#4\ifx\empty#5\empty\else.#5\fi)% + coordinate[pos=0,xshift=\CF_arrowoffset](start@direct@arrow)% + coordinate[pos=1,xshift=-\CF_arrowoffset](end@direct@arrow);% + \def\CF_arrowstartnode{start@direct@arrow}% + \def\CF_arrowendnode{end@direct@arrow}% + \pgfmathanglebetweenpoints + {\pgfpointanchor{\CF_gobarg#2}{\ifx\empty#3\empty center\else#3\fi}}% Ne pas utiliser \CF_ifempty ici !!! + {\pgfpointanchor{\CF_gobarg#4}{\ifx\empty#5\empty center\else#5\fi}}% + \let\CF_arrowcurrentangle\pgfmathresult + \CF_doifnotempty{#6}{\CF_addtomacro\CF_arrowcurrentstyle{#6,}}% + \csname\CF_grabarrowname#1[]\_nil\expandafter\endcsname\CF_grabarrowargs#1[]\_nil[][][][][][][][]\_nil +} + +\def\CF_mergegrabchardir#1[#2][#3]#4\_nil{% + \CF_expafter{\futurelet\CF_toksa\CF_gobtonil}{\CF_firsttonil#1>\_nil}\_nil + \ifx>\CF_toksa + \def\CF_mergeangle{0}\def\CF_mergeextreme{xmax}\def\CF_mergesign{+}% + \else + \ifx<\CF_toksa + \def\CF_mergeangle{180}\def\CF_mergeextreme{xmin}\def\CF_mergesign{-}% + \else + \ifx^\CF_toksa + \def\CF_mergeangle{90}\def\CF_mergeextreme{ymax}\def\CF_mergesign{+}% + \else + \ifx v\CF_toksa + \def\CF_mergeangle{-90}\def\CF_mergeextreme{ymin}\def\CF_mergesign{-}% + \fi\fi\fi\fi + \def\CF_mergelabelup{#2}\def\CF_mergelabeldo{#3}% +} + +\def\CF_merge#1({% + \CF_mergegrabchardir#1[][]\_nil + \CF_mergea(% +} + +\def\CF_mergea#1--(#2){\CF_testopt{\CF_mergeb#1--(#2)}{}} + +\def\CF_mergeb#1--(#2)[#3]{% + \CF_displaycompound{}{}% + \CF_parsemergeopt#3,\CF_quark,\CF_quark,\CF_quark\_nil + \def\CF_mergexmax{-16383.99999pt}\let\CF_mergeymax\CF_mergexmax + \def\CF_mergexmin{16383.99999pt}\let\CF_mergeymin\CF_mergexmin + \CF_mergeparsenodelist#1(\relax)% calcule les maxi des positions + \pgfmathsetmacro\CF_mergeextremeresult{\csname CF_merge\CF_mergeextreme\endcsname\CF_mergesign\CF_mergefromcoeff*\CF_compoundsep}% + \CF_mergec#1(\relax)% trace les lignes entre les noeuds pr�c�dents et la ligne de jonction + \CF_expsecond{\def\CF_temp}{\expandafter[\CF_mergestyle,shorten <=0,shorten >=0,-]}% + \if x\expandafter\CF_firsttonil\CF_mergeextreme\_nil + \CF_addtomacro\CF_temp{(\CF_mergeextremeresult pt,\CF_mergeymax)--(\CF_mergeextremeresult pt,\CF_mergeymin)}% + \else + \CF_addtomacro\CF_temp{(\CF_mergexmin,\CF_mergeextremeresult pt)--(\CF_mergexmax,\CF_mergeextremeresult pt)}% + \fi + \expandafter\draw\CF_temp node[pos=\CF_mergesplitcoeff](merge@point){}% trace la ligne de jonction + node[at=(merge@point),shift=(\CF_mergeangle:\CF_compoundsep*\CF_mergetocoeff-\CF_arrowoffset)](end@merge){}% + node[at=(merge@point),shift=(\CF_mergeangle:\CF_compoundsep*\CF_mergetocoeff)](end@merge@i){};% + \let\CF_arrowcurrentangle\CF_mergeangle + \CF_expafter{\draw[}\CF_mergestyle,shorten <=0](merge@point)--(end@merge)% + \expandafter\CF_arrowdisplaylabela\expandafter{\CF_mergelabelup}{.5}+\expandafter\CF_arrowdisplaylabela\expandafter{\CF_mergelabeldo}{.5}-;% + \def\CF_currentnodename{end@merge@i}% + \let\CF_temp\empty + \CF_analysearrowarg{#2}% + \expandafter\CF_merged\CF_temp\_nil +} + +\def\CF_mergec(#1){% + \if\relax\expandafter\noexpand\CF_firsttonil#1\_nil + \else + \CF_ifdot{#1}% + {\edef\merge_currentnodename{\CF_beforedot#1\_nil}% + \edef\merge_currentanchor{\CF_afterdot#1\_nil}% + }% + {\def\merge_currentnodename{#1}% + \let\merge_currentanchor\CF_mergeangle + }% + \if x\expandafter\CF_firsttonil\CF_mergeextreme\_nil + \pgfextracty\CF_dim{\pgfpointanchor\merge_currentnodename\merge_currentanchor}% + \CF_expafter{\draw[}\CF_mergestyle,shorten >=0,-]([shift=(\CF_mergeangle:\CF_arrowoffset)]\merge_currentnodename.\merge_currentanchor)--(\CF_mergeextremeresult pt,\CF_dim);% + \else + \pgfextractx\CF_dim{\pgfpointanchor\merge_currentnodename\merge_currentanchor}% + \CF_expafter{\draw[}\CF_mergestyle,shorten >=0,-]([shift=(\CF_mergeangle:\CF_arrowoffset)]\merge_currentnodename.\merge_currentanchor)--(\CF_dim,\CF_mergeextremeresult pt);% + \fi + \expandafter\CF_mergec + \fi +} + +\def\CF_merged#1.#2[#3]\_nil{% + \def\CF_nextnodename{#1}% + \edef\CF_nextnodeanchor{% + \CF_ifempty{#2} + {180+\CF_mergeangle} + {#2}% + }% + \def\CF_nextnodestyle{#3}% + \let\CF_compound\empty + \CF_schemestartc +} + +\def\CF_parsemergeopt#1,#2,#3,#4\_nil{% + \CF_ifempty{#1} + {\def\CF_mergefromcoeff{0.5}} + {\def\CF_mergefromcoeff{#1}}% + \def\CF_mergetocoeff{0.5}% + \def\CF_mergesplitcoeff{0.5}% + \CF_expsecond{\def\CF_mergestyle}{\CF_arrowhead}% + \CF_iffirsttokmatch\CF_quark{#2\relax} + {} + {\CF_ifempty{#2} + {\def\CF_mergetocoeff{0.5}} + {\def\CF_mergetocoeff{#2}}% + \CF_iffirsttokmatch\CF_quark{#3\relax} + {} + {\CF_ifempty{#3} + {\def\CF_mergesplitcoeff{0.5}} + {\def\CF_mergesplitcoeff{#3}}% + \CF_iffirsttokmatch\CF_quark{#4\relax} + {} + {\CF_parsemergeopta#4\_nil}% + }% + }% +} + +\def\CF_parsemergeopta#1,\CF_quark#2\_nil{% + \CF_ifempty{#1} + {} + {\CF_addtomacro\CF_mergestyle{,#1}}% +} + +\def\CF_mergeparsenodelist(#1){% + \if\relax\expandafter\noexpand\CF_firsttonil#1\_nil + \else + \CF_ifdot{#1}% + {\edef\merge_currentnodename{\CF_beforedot#1\_nil}\edef\merge_currentanchor{\CF_afterdot#1\_nil}}% + {\def\merge_currentnodename{#1}\let\merge_currentanchor\CF_mergeangle}% + \pgfextractx\CF_dim{\pgfpointanchor\merge_currentnodename\merge_currentanchor}% + \ifdim\CF_dim>\CF_mergexmax + \edef\CF_mergexmax{\the\CF_dim}% + \fi + \ifdim\CF_dim<\CF_mergexmin + \edef\CF_mergexmin{\the\CF_dim}% + \fi + \pgfextracty\CF_dim{\pgfpointanchor\merge_currentnodename\merge_currentanchor}% + \ifdim\CF_dim>\CF_mergeymax + \edef\CF_mergeymax{\the\CF_dim}% + \fi + \ifdim\CF_dim<\CF_mergeymin + \edef\CF_mergeymin{\the\CF_dim}% + \fi + \expandafter\CF_mergeparsenodelist + \fi +} + +\def\CF_grabarrowname#1[#2\_nil{\detokenize{CF_arrow(#1)}} +\def\CF_grabarrowargs#1[#2\_nil{[#2} + +\def\CF_makeparametertext#1{% + \toks0{}% + \CF_cntgroup#1\relax + \CF_makeparametertexta1% +} + +\def\CF_makeparametertexta#1{% + \unless\ifnum#1>\CF_cntgroup + \toks0\expandafter{\the\toks0[###1]}% + \expandafter\CF_makeparametertexta\expandafter{\number\numexpr#1+1\expandafter}% + \fi +} + +% #1 est le nombre d'arguments optionnels, #2 est le nom et #3 le code +\def\definearrow#1#2#3{% + \begingroup + \CF_makeparametertext{#1}% + \expandafter\endgroup + \expandafter\def\csname\detokenize{CF_arrow(#2)}\expandafter\endcsname\the\toks0{#3\CF_gobtonil}% +} + +\def\CF_ifdot#1{\CF_ifdota#1.\_nil} +\def\CF_ifdota#1.#2\_nil{\ifx\empty#2\empty\expandafter\CF_execsecond\else\expandafter\CF_execfirst\fi} +\def\CF_beforedot#1.#2\_nil{#1} +\def\CF_afterdot#1.#2\_nil{#2} + +\def\CF_rotatenode*#1#2\_nil{% + \CF_ifdot{#1} + {\CF_beforedot#1\_nil} + {#1}% +} +\def\CF_anchornode*#1#2\_nil#3{% + \CF_ifdot{#1} + {\CF_afterdot#1\_nil} + {\CF_arrowcurrentangle-#390-#1}% +} + +% #1 = label #2 = position #3 = + ou - (au dessus ou au dessous) #4 : nom du noeud de d�part +% #5 = label #6 = position #7 = + ou - (au dessus ou au dessous) #8 : nom du noeud de fin +\def\CF_arrowdisplaylabel#1#2#3#4#5#6#7#8{% + \CF_doifnotempty{#1#5} + {\path(#4)--(#8)\CF_arrowdisplaylabela{#1}{#2}{#3}\CF_arrowdisplaylabela{#5}{#6}{#7};}% +} + +\def\CF_arrowdisplaylabela#1#2#3{% + \CF_doifnotempty{#1} + {\if*\expandafter\CF_firsttonil\detokenize{#1}\_nil + \ifboolKV[chemfig]{scheme debug} + {node[pos=#2,sloped,yshift=#3\CF_arrowlabelsep,draw,fill,cyan](shifted@node){}% + node[draw,rotate=\CF_rotatenode#1\_nil,anchor=\CF_anchornode#1\_nil#3,at=(shifted@node)]{\expandafter\CF_gobarg\CF_gobarg#1}% + } + {node[pos=#2,sloped,yshift=#3\CF_arrowlabelsep](shifted@node){}% + node[rotate=\CF_rotatenode#1\_nil,anchor=\CF_anchornode#1\_nil#3,at=(shifted@node)]{\expandafter\CF_gobarg\CF_gobarg#1}% + }% + \else + \ifboolKV[chemfig]{scheme debug} + {node[pos=#2,sloped,yshift=#3\CF_arrowlabelsep,draw,fill,cyan](shifted@node){}% + node[draw,pos=#2,anchor=-#390,sloped,yshift=#3\CF_arrowlabelsep]{#1}% + } + {node[pos=#2,anchor=-#390,sloped,yshift=#3\CF_arrowlabelsep]{#1}% + } + \fi + }% +} + +% pose des noeuds d�cal�s de la dimension #1 � (\CF_arrowstartnode) et (\CF_arrowendnode) +\def\CF_arrowshiftnodes#1{% + \unless\ifdim\CF_ifempty{#1}\CF_zero{#1}=0pt + \expanded{% + \noexpand\path(\CF_arrowstartnode)--(\CF_arrowendnode)% + node[pos=0,sloped,yshift=#1](\CF_arrowstartnode1){}node[pos=1,sloped,yshift=#1](\CF_arrowendnode1){};}% + \edef\CF_arrowstartnode{\CF_arrowstartnode1}\edef\CF_arrowendnode{\CF_arrowendnode1}% + \fi +} + +\definearrow3{->}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode)--(\CF_arrowendnode);% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow3{<-}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowendnode)--(\CF_arrowstartnode);% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow5{-/>}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode)--(\CF_arrowendnode)% + coordinate[midway,shift=(\CF_arrowcurrentangle:-1pt)](midway@i)% + coordinate[midway,shift=(\CF_arrowcurrentangle:1pt)](midway@ii)% + coordinate[at=(midway@i),shift=(\CF_ifempty{#4}{225}{#4+180}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@start)% + coordinate[at=(midway@i),shift=(\CF_ifempty{#4}{45}{#4}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@end)% + coordinate[at=(midway@ii),shift=(\CF_ifempty{#4}{225}{#4+180}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@start@i)% + coordinate[at=(midway@ii),shift=(\CF_ifempty{#4}{45}{#4}+\CF_arrowcurrentangle:\CF_ifempty{#5}{5pt}{#5})](line@end@i); + \draw(line@start)--(line@end);% + \draw(line@start@i)--(line@end@i);% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow3{<->}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle,\CF_arrowtip-\CF_arrowtip](\CF_arrowstartnode)--(\CF_arrowendnode);% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow3{<=>}{% + \CF_arrowshiftnodes{#3}% + \path[allow upside down](\CF_arrowstartnode)--(\CF_arrowendnode)% + node[pos=0,sloped,yshift=\CF_arrowdoublesep](\CF_arrowstartnode @u0){}% + node[pos=0,sloped,yshift=-\CF_arrowdoublesep](\CF_arrowstartnode @d0){}% + node[pos=1,sloped,yshift=\CF_arrowdoublesep](\CF_arrowstartnode @u1){}% + node[pos=1,sloped,yshift=-\CF_arrowdoublesep](\CF_arrowstartnode @d1){};% + \begingroup + \ifboolKV[chemfig]{arrow double harpoon} + {\pgfarrowharpoontrue} + {}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @u0)--(\CF_arrowstartnode @u1);% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @d1)--(\CF_arrowstartnode @d0);% + \endgroup + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode% +} + +\definearrow3{<->>}{% + \CF_arrowshiftnodes{#3}% + \path[allow upside down](\CF_arrowstartnode)--(\CF_arrowendnode)% + node[pos=0,sloped,yshift=1pt](\CF_arrowstartnode @u0){}% + node[pos=\CF_arrowdoubleposstart,sloped,yshift=-1pt](\CF_arrowstartnode @d0){}% + node[pos=1,sloped,yshift=1pt](\CF_arrowstartnode @u1){}% + node[pos=\CF_arrowdoubleposend,sloped,yshift=-1pt](\CF_arrowstartnode @d1){};% + \begingroup + \ifboolKV[chemfig]{arrow double harpoon} + {\pgfarrowharpoontrue} + {}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @u0)--(\CF_arrowstartnode @u1);% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @d1)--(\CF_arrowstartnode @d0);% + \endgroup + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode% +} + +\definearrow3{<<->}{% + \path[allow upside down](\CF_arrowstartnode)--(\CF_arrowendnode)% + node[pos=\CF_arrowdoubleposstart,sloped,yshift=1pt](\CF_arrowstartnode @u0){}% + node[pos=0,sloped,yshift=-1pt](\CF_arrowstartnode @d0){}% + node[pos=\CF_arrowdoubleposend,sloped,yshift=1pt](\CF_arrowstartnode @u1){}% + node[pos=1,sloped,yshift=-1pt](\CF_arrowstartnode @d1){};% + \begingroup + \ifboolKV[chemfig]{arrow double harpoon} + {\pgfarrowharpoontrue} + {}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @u0)--(\CF_arrowstartnode @u1);% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode @d1)--(\CF_arrowstartnode @d0);% + \endgroup + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow30{% + \CF_arrowshiftnodes{#3}% + \CF_arrowdisplaylabel{#1}{0.5}+\CF_arrowstartnode{#2}{0.5}-\CF_arrowendnode +} + +\definearrow5{-U>}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode)--(\CF_arrowendnode)node[midway](Uarrow@arctangent){};% + \CF_ifempty{#4} + {\def\CF_Uarrowradius{0.333}} + {\def\CF_Uarrowradius{#4}}% + \CF_ifempty{#5}% + {\def\CF_Uarrowabsangle{60}} + {\pgfmathsetmacro\CF_Uarrowabsangle{abs(#5)}}% ne prendre en compte que la valeur absolue de l'angle + \expandafter\draw\expanded{[\CF_ifempty{#1}{draw=none}{\unexpanded\expandafter{\CF_arrowcurrentstyle}},-]}(Uarrow@arctangent)% + arc[radius=\CF_compoundsep*\CF_currentarrowlength*\CF_Uarrowradius,start angle=\CF_arrowcurrentangle-90,delta angle=-\CF_Uarrowabsangle]node(Uarrow@start){}; + \expandafter\draw\expanded{[\CF_ifempty{#2}{draw=none}{\unexpanded\expandafter{\CF_arrowcurrentstyle}}]}(Uarrow@arctangent)% + arc[radius=\CF_compoundsep*\CF_currentarrowlength*\CF_Uarrowradius,start angle=\CF_arrowcurrentangle-90,delta angle=\CF_Uarrowabsangle]node(Uarrow@end){}; + \pgfmathsetmacro\CF_temp{\CF_Uarrowradius*cos(\CF_arrowcurrentangle)<0?"-":"+"}% + \ifdim\CF_Uarrowradius pt>0pt + \CF_arrowdisplaylabel{#1}{0}\CF_temp{Uarrow@start}{#2}{1}\CF_temp{Uarrow@end}% + \else + \CF_arrowdisplaylabel{#2}{0}\CF_temp{Uarrow@start}{#1}{1}\CF_temp{Uarrow@end}% + \fi +} + +\def\CF_grabdelim#1#2#3\_CFnil{\def\CF_leftdelim{#1}\def\CF_rightdelim{#2}} +\defKV[CFdelimiters]{% + delimiters = \CF_grabdelim#1()\_CFnil, + height = \def\CF_delimheight{#1}, + depth = \CF_expsecond{\CF_defifempty\CF_delimdepth{#1}}{\CF_delimheight}, + open xshift = \edef\CF_leftdelimxshift{\the\dimexpr#1}, + close xshift = \edef\CF_rightdelimxshift{\CF_ifempty{#1}{-\CF_leftdelimxshift}{-\the\dimexpr#1}} +} +\setKVdefault[CFdelimiters]{% + delimiters = (), + height = 10pt, + depth = , + open xshift = 0pt, + close xshift = , + h align = true, + auto rotate = false, + rotate = 0, + indice = n +}% +\def\polymerdelim{\CF_ifnextchar[{\CF_polymerdelima}{\CF_polymerdelima[]}} +\def\CF_polymerdelima[#1]#2#3{% + \restoreKV[CFdelimiters]% + \CF_doifnotempty{#1}{\setKV[CFdelimiters]{#1}}% + \edef\CF_delimhalfdim{\the\dimexpr(\CF_delimheight+\CF_delimdepth)/2}% + \edef\CF_delimvshift {\the\dimexpr(\CF_delimheight-\CF_delimdepth)/2}% + \chemmove{% + \nulldelimiterspace0pt + \pgfextractx\CF_dim{\pgfpointanchor{#2}{center}}\edef\CF_leftdelimx{\the\CF_dim}% + \pgfextracty\CF_dim{\pgfpointanchor{#2}{center}}\edef\CF_leftdelimy{\the\CF_dim}% + \pgfextractx\CF_dim{\pgfpointanchor{#3}{center}}\edef\CF_rightdelimx{\the\CF_dim}% + \pgfextracty\CF_dim{\pgfpointanchor{#3}{center}}\edef\CF_rightdelimy{\the\CF_dim}% + \def\CF_autorotate{0}% + \ifboolKV[CFdelimiters]{h align} + {\let\CF_rightdelimy\CF_leftdelimy + } + {% + \ifboolKV[CFdelimiters]{auto rotate} + {\pgfmathatantwo{\CF_rightdelimy-\CF_leftdelimy}{\CF_rightdelimx-\CF_leftdelimx}% + \let\CF_autorotate\pgfmathresult + } + {\CF_eexpsecond\CF_ifempty{\useKV[CFdelimiters]{rotate}} + {} + {\edef\CF_autorotate{\useKV[CFdelimiters]{rotate}}}% + }% + }% + \node[at={(\CF_leftdelimx+\CF_leftdelimxshift,\CF_leftdelimy+\CF_delimvshift)},rotate=\CF_autorotate] + {$\left\CF_leftdelim\vrule height\CF_delimhalfdim depth\CF_delimhalfdim width0pt\right.$};% + \node[at={(\CF_rightdelimx+\CF_rightdelimxshift,\CF_rightdelimy+\CF_delimvshift)},rotate=\CF_autorotate] + {$\left.\vrule height\CF_delimhalfdim depth\CF_delimhalfdim width0pt\right\CF_rightdelim + \CF_eexpsecond\CF_doifnotempty{\useKV[CFdelimiters]{indice}} + {\CF_underscore{\rlap{$\scriptstyle\useKV[CFdelimiters]{indice}$}}} + $}; + }% +} + +\catcode`\@11 +\pgfdeclarearrow{% + name = CF,% + defaults = {% + length = 3pt 5 1,% + width' = 0pt .8,% + inset' = 0pt .5,% + line width = 0pt 1 1,% + round% + },% + setup code = {% + % Cap the line width at 1/4th distance from inset to tip + \pgf@x\pgfarrowlength + \advance\pgf@x by-\pgfarrowinset + \pgf@x.25\pgf@x + \ifdim\pgf@x<\pgfarrowlinewidth\pgfarrowlinewidth\pgf@x\fi + % Compute front miter length: + \pgfmathdivide@{\pgf@sys@tonumber\pgfarrowlength}{\pgf@sys@tonumber\pgfarrowwidth}% + \let\pgf@temp@quot\pgfmathresult% + \pgf@x\pgfmathresult pt% + \pgf@x\pgfmathresult\pgf@x% + \pgf@x4\pgf@x% + \advance\pgf@x by1pt% + \pgfmathsqrt@{\pgf@sys@tonumber\pgf@x}% + \pgf@xc\pgfmathresult\pgfarrowlinewidth% xc is front miter + \pgf@xc.5\pgf@xc + \pgf@xa\pgf@temp@quot\pgfarrowlinewidth% xa is extra harpoon miter + % Compute back miter length: + \pgf@ya.5\pgfarrowwidth% + \csname pgfmathatan2@\endcsname{\pgfmath@tonumber\pgfarrowlength}{\pgfmath@tonumber\pgf@ya}% + \pgf@yb\pgfmathresult pt% + \csname pgfmathatan2@\endcsname{\pgfmath@tonumber\pgfarrowinset}{\pgfmath@tonumber\pgf@ya}% + \pgf@ya\pgfmathresult pt% + \advance\pgf@yb by-\pgf@ya% + \pgf@yb.5\pgf@yb% half angle in yb + \pgfmathtan@{\pgf@sys@tonumber\pgf@yb}% + \pgfmathreciprocal@{\pgfmathresult}% + \pgf@yc\pgfmathresult\pgfarrowlinewidth% + \pgf@yc.5\pgf@yc% + \advance\pgf@ya by\pgf@yb% + \pgfmathsincos@{\pgf@sys@tonumber\pgf@ya}% + \pgf@ya\pgfmathresulty\pgf@yc% ya is the back miter + \pgf@yb\pgfmathresultx\pgf@yc% yb is the top miter + \ifdim\pgfarrowinset=0pt + \pgf@ya.5\pgfarrowlinewidth% easy: back miter is half linewidth + \fi + % Compute inset miter length: + \pgfmathdivide@{\pgf@sys@tonumber\pgfarrowinset}{\pgf@sys@tonumber\pgfarrowwidth}% + \let\pgf@temp@quot\pgfmathresult% + \pgf@x\pgfmathresult pt% + \pgf@x\pgfmathresult\pgf@x% + \pgf@x4\pgf@x%\pgf@ya + \advance\pgf@x by1pt% + \pgfmathsqrt@{\pgf@sys@tonumber\pgf@x}% + \pgf@yc\pgfmathresult\pgfarrowlinewidth% yc is inset miter + \pgf@yc.5\pgf@yc% + % Inner length (pgfutil@tempdima) is now arrowlength - front miter - back miter + \pgfutil@tempdima\pgfarrowlength% + \advance\pgfutil@tempdima by-\pgf@xc% + \advance\pgfutil@tempdima by-\pgf@ya% + \pgfutil@tempdimb.5\pgfarrowwidth% + \advance\pgfutil@tempdimb by-\pgf@yb% + % harpoon miter correction + \ifpgfarrowroundjoin + \pgfarrowssetbackend{\pgf@ya\advance\pgf@x by-.5\pgfarrowlinewidth}% + \else + \pgfarrowssetbackend{0pt} + \fi + \ifpgfarrowharpoon + \pgfarrowssetlineend{\pgfarrowinset\advance\pgf@x by\pgf@yc\advance\pgf@x by.5\pgfarrowlinewidth}% + \else + \pgfarrowssetlineend{\pgfarrowinset\advance\pgf@x by\pgf@yc\advance\pgf@x by-.25\pgfarrowlinewidth}% + \ifpgfarrowreversed + \ifdim\pgfinnerlinewidth>0pt + \pgfarrowssetlineend{\pgfarrowinset}% + \else + \pgfarrowssetlineend{\pgfutil@tempdima\advance\pgf@x by\pgf@ya\advance\pgf@x by-.25\pgfarrowlinewidth}% + \fi + \fi + \fi + \ifpgfarrowroundjoin + \pgfarrowssettipend{\pgfutil@tempdima\advance\pgf@x by\pgf@ya\advance\pgf@x by.5\pgfarrowlinewidth}% + \else + \pgfarrowssettipend{\pgfarrowlength\ifpgfarrowharpoon\advance\pgf@x by\pgf@xa\fi}% + \fi + % The hull: + \pgfarrowshullpoint{\pgfarrowlength\ifpgfarrowroundjoin\else\ifpgfarrowharpoon\advance\pgf@x by\pgf@xa\fi\fi}{\ifpgfarrowharpoon-.5\pgfarrowlinewidth\else0pt\fi}% + \pgfarrowsupperhullpoint{0pt}{.5\pgfarrowwidth}% + \pgfarrowshullpoint{\pgfarrowinset}{\ifpgfarrowharpoon-.5\pgfarrowlinewidth\else 0pt\fi}% + % Adjust inset + \pgfarrowssetvisualbackend{\pgfarrowinset}% + \advance\pgfarrowinset by\pgf@yc% + % The following are needed in the code: + \pgfarrowssavethe\pgfutil@tempdima + \pgfarrowssavethe\pgfutil@tempdimb + \pgfarrowssavethe\pgfarrowlinewidth + \pgfarrowssavethe\pgf@ya + \pgfarrowssavethe\pgfarrowinset + },% + drawing code = {% + \pgfsetdash{}{0pt}% + \ifpgfarrowroundjoin\pgfsetroundjoin\else\pgfsetmiterjoin\fi + \ifdim\pgfarrowlinewidth=\pgflinewidth\else\pgfsetlinewidth{\pgfarrowlinewidth}\fi + \pgfpathmoveto{\pgfqpoint{\pgfutil@tempdima\advance\pgf@x by\pgf@ya}{0pt}}% + \pgfpathlineto{\pgfqpoint{\pgf@ya}{\pgfutil@tempdimb}}% + \pgfpathlineto{\pgfqpoint{\pgfarrowinset}{0pt}}% + \ifpgfarrowharpoon \else + \pgfpathlineto{\pgfqpoint{\pgf@ya}{-\pgfutil@tempdimb}}% + \fi + \pgfpathclose + \ifpgfarrowopen\pgfusepathqstroke\else\ifdim\pgfarrowlinewidth>0pt \pgfusepathqfillstroke\else\pgfusepathqfill\fi\fi + },% + parameters = {% + \the\pgfarrowlinewidth,% + \the\pgfarrowlength,% + \the\pgfarrowwidth,% + \the\pgfarrowinset,% + \ifpgfarrowharpoon h\fi% + \ifpgfarrowopen o\fi% + \ifpgfarrowroundjoin j\fi% + }% +} +\CFrestorecatcode +\endinput + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% H I S T O R I Q U E %%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +v0.1 2010/06/23 + - Premi�re version publique sur le CTAN +---------------------------------------------------------------------- +v0.2 2010/08/31 + - Ajout de la documentation en anglais. + - Correction de bugs. + - \printatom est d�sormais une macro publique. + - Les espaces sont permis dans les mol�cules. Ils seront + ignor�s par d�faut puisque les atomes sont compos�s en + mode math par \printatom + - Une paire de Lewis peut �tre repr�sent�e ":". + - Dans les cycles, une correction de la longueur du trait + d�port� des liaisons doubles est fait de telle sorte que si + l'on �crit \chemfig{*5(=====)}, on obtient deux polygones + r�guliers concentriques. + - La s�quence de contr�le \setnodestyle permet de sp�cifier + le style des n?uds dessin�s par tikz. +---------------------------------------------------------------------- +v0.3 2010/11/21 + - Am�lioration de \definesubmol qui accepte les s�quences de + contr�le. On peut aussi choisir un alias dont la substitution + est diff�rente selon l'orientation de la liaison qui lui + arrive dessus. + - Le caract�re "|" force la fin d'un atome. Si on �crit + "D|ef" alors, chemfig verra deux atomes "D" et "ef". + - Le caract�re "#" est reconnu lorsqu'il suit un caract�re de + liaison. Il doit �tre suivi d'un argument entre parenth�ses + qui contient l'offset de d�but et de fin qui s'appliqueront + � cette liaison. + - La macro \chemfig admet un argument optionnel qui sera pass� + � l'environnement tikzpicture dans lequel elle est dessin�e + - Mise en place de la repr�sentation des m�canismes + r�actionnels avec la syntaxe "@{}" devant un atome o� + "@{,}" au tout d�but de l'argument d'une liaison. + Cette syntaxe permet de placer un n?ud (au sens de tikz) qui + deviendra l'extr�mit� des fl�ches des m�canismes. + Le trac� des fl�ches est faite par la macro \chemmove dont + l'argument optionnel devient celui de l'environnement + tikzpicture dans lequel sont faites les fl�ches. + - Pour le m�canisme d'alignement vertical via le \vphantom, la + commande \chemskipalign permet d'ignorer le groupe d'atomes + dans lequel elle est �crite. + - La commande \chemname permet d'afficher un nom sous une + mol�cule. la commande \chemnameinit initialise la plus grande + profondeur rencontr�e. + - La commande \lewis a �t� modifi�e de telle sorte que les + dessins des d�corations soient proportionnels � la taille + de la police. +---------------------------------------------------------------------- +v0.3a 2011/01/08 + - Correction d'un bug dans l'argument optionnel de \definesubmol + lorsque celui-ci comporte des crochets. + - Mise � jour du manuel en anglais. + - Ajout de \vflipnext et \hflipnext pour retourner + horizontalement ou verticalement la prochaine mol�cule. +---------------------------------------------------------------------- +v0.4 2011/03/07 + - chemfig est d�sormais �crit en plain-etex et donc + utilisable par d'autres formats que LaTeX. + - Un peu plus de rigueur avec les catcodes des caract�res + sp�ciaux, notamment lorsque la commande \chemfig se trouve + dans l'argument de \chemmove, \chemabove, \chembelow, \chemrel. + TODO : faut-il \scantoker l'argument de \chemfig pour �tre + d�finitivement d�barrass� de ces histoires de catcode ??? + - Correction d'un bug dans le calcul de l'angle des liaisons +---------------------------------------------------------------------- +v0.4a 2011/04/10 + - Correction d'un bug concernant l'argument optionnel en d�but + de mol�cule. +---------------------------------------------------------------------- +v0.4b 2011/04/24 + - l'argument de \chemfig est tok�nis� avec \scantokens ce qui + rend caduc tout souci de code de cat�gorie, � part #. + - la commande \setbondstyle permet de d�finir le style des + liaisons. + - correction de l'affichage incorrect des doubles liaisons dans + les cycles apr�s les commandes \hflipnext et \vflipnext + - correction d'un bug lorsqu'un alias commence une mol�cule +---------------------------------------------------------------------- +v1.0 2011/06/15 + - les sch�mas r�actionnels sont d�sormais disponibles. + - \Chemabove et \Chembelow modifient la boite englobante. + - \Lewis modifie la boite englobante + - les macros \chemleft, \chemright, \chemup et \chemdown + affichent des d�limiteurs extensibles � gauche, � droite, + au dessus et au dessous d'un mat�riel. +---------------------------------------------------------------------- +v1.0a 2011/09/18 + - les macros \Lewis et \lewis admettent un argument optionnel + - la macro \setlewisdist r�gle la distance entre les 2 + �lectrons +---------------------------------------------------------------------- +v1.0b 2011/11/29 + - la commande \merge est d�sormais prot�g�e entre + \schemestart et \schemestop contre des d�finitions par d'autres + packages. + - \box0 est utilis� au lieu du maladroit \unhbox0 +---------------------------------------------------------------------- +v1.0c 2011/11/30 + - la macro \+ n'est plus explicitement �crite + - v�rifie que eTeX est le moteur utilis� +---------------------------------------------------------------------- +v1.0d 2011/12/19 + - les cercles des cycles �taient trac�s au mauvais moment. La + longueur de la liaison qui les pr�c�dait influait sur le + rayon du cercle : \chemfig{-[,0.5]**6(------)} donnait un bug + � l'affichage. +---------------------------------------------------------------------- +v1.0e 2012/01/13 + - la gestion des espaces dans les groupes d'atomes est + d�sormais plus rigoureuse. Plusieurs bugs ont �t� + corrig� +---------------------------------------------------------------------- +v1.0f 2012/02/24 + - correction d'un bug avec \definesubmol, les catcodes n'�taient + pas correctement g�r�s. +---------------------------------------------------------------------- +v1.0g 2012/11/16 + - correction d'un bug dans \CF_directarrow pour faire prendre en + compte le style des fl�che par d�faut + - correction d'un bug dans \CF_lewisc : la boite *doit* �tre + compos�e en dehors de l'environnement tikzpicture pour + �viter nullfont si jamais \printatom ne passe pas en mode + math. + - correction d'un bug dans \CF_chemfigc : si une longueur par + d�faut est modifi�e par [,] au d�but d'une mol�cule + et si des cycles �taient emboit�s, cette longueur n'�tait + pas appliqu�e aux sous-cycles. + - r�-�criture des macros \chemabove et \chembemow pour + prendre en compte le bug (d�sormais corrig�) dans luatex. + - nouvelle macro \setstacksep qui d�finit l'espacement par + d�faut dans les macros \chemabove et \chembelow. +---------------------------------------------------------------------- +v1.0h 2013/11/28 + - \chemname admet maintenant une version �toil� qui ne tient + pas compte des profondeurs pr�c�dentes. + - \CF_dpmax est g�r� globalement. + - correction d'un bug dans "-U>" : le style de la fl�che + n'�tait pris en compte pour l'arc. + - correction d'un bug dans \CF_directarrow : l'angle de la + fl�che n'�tait pas calcul� +---------------------------------------------------------------------- +v1.1 2015/02/13 + - correction d'un bug dans \CF_seeksubmol : la macro + \CF_molecule est d�pouill� de son �ventuel espace + en premi�re position. + - correction d'un bug dans \CF_arrowf : le nom du prochain + n?ud courant "end@arrow@i" �tait erron� dans le cas o� une + fl�che contenait un sous sch�ma. Ce nom doit d�pendre de + \CF_schemenest. + - la jonction entre deux liaisons cons�cutives dans l'axe peut + �tre activ� avec \enablebondjoin et d�sactiv� avec + \disablebondjoin (pr�f�rable, �tat par d�faut). + - \chemfig suivi d'une "*" demande � ce que les liaisons aient + une longueur invariable : la distance inter-atome devient donc + variable. Cette fonctionnalit� est d�sactiv� dans les + cycles afin que les polygones soient r�guliers. + \enablefixedbondlength permet cette fonctionnalit� pour + toutes les macros \chemfig (m�me non �toil�e) tandis que + \disablefixedbondlength le d�sactive. +---------------------------------------------------------------------- +v1.1a 2015/02/23 + - correction d'un bug dans \CF_grabbondoffset. Si \chemfig est + dans l'argument d'une macro, les # sont doubl�s par l'action + de \scantokens de la macro \CF_chemfigb et il faut un + argument d�limit� avant "(" pour absorber tous les #. +---------------------------------------------------------------------- +v1.2 2015/10/08 + - correction d'un bug dans le trac� des liaisons de Cram. + - cr�ation de \setangleincrement. + - chargement de "arrows.meta" et d�finition de la fl�che "CF" + bas�e sur "Stealth" et d�finie avec \pgfdeclarearrow. + Les anciennes fl�ches "CF_full" et "CF_half" sont + abandonn�es puisque d�finies avec \pgfarrowsdeclare. + - fl�che "-U>" corrig�e : le placement des labels est + maintenant correct dans tous les cas. Ainsi : + -U>[][][][r][a] + place le label pr�s du d�but de la fl�che, quels que + soient les signes du rayon r et de l'angle a. + - \chemrel, \setchemrel et \chemsign sont supprim�es. + - compatibilit�, avec les limitations d'usage, avec la + librairie "externalize" : le \begin{tikzpicture} voit + d�sormais le \end{tikzpicture} correspondant dans la macro + \CF_chemfigb. +---------------------------------------------------------------------- +v1.2a 2015/10/21 + - erreur de copier-coller dans le code: une adresse url �tait + malencontreusement pr�sente en plein milieu d'une ligne de + code +---------------------------------------------------------------------- +v1.2b 2015/11/15 + - bug dans \CF_seeksubmol qui laissait "*" dans le flux de + lecture de TeX. Un message d'erreur est �galement ajout� + en cas de "!" en fin de traitement. + - correction d'un bug dans \CF_setbondangle o� l'angle [<:a>] + n'�tait pas �valu� par \pgfmathsetmacro. +---------------------------------------------------------------------- +v1.2c 2015/11/20 + - Correction d'un bug dans \CF_setbondangle : l'angle renvoy� + pouvait �tre n�gatif + - Correction d'un bug dans \CF_directarrow : la macro \CF_ifempty + n'est pas correctement d�velopp�e dans l'argument de + \pgfpointanchor +---------------------------------------------------------------------- +v1.2d 2015/12/01 + - correction d'un bug dans la fl�che "-U" + - la version �toil�e de \setcrambond dessine les liaisons de + Cram en pointill�s sous forme de trait large et non pas sous + forme de triangle. +---------------------------------------------------------------------- +v1.2e 2017/05/20 + - la macro contenant la d�finition d'une fl�che est + d�sormais "\CF_arrow()", ainsi la macro \0 n'est plus + d�finie par \definearrow + - remerciements rajout�s apr�s une suppression indue, pour ne + froisser aucune susceptibilit� +---------------------------------------------------------------------- +v1.3 2018/03/08 + - tous les param�tres sont d�sormais pass�s via \setchemfig qui + fait appel � "simplekv". Par cons�quent, _toutes_ les macros qui + r�glaient des param�tres deviennent obsol�tes, � savoir : + \setcrambond, \setatomsep, \setbondoffset, \setdoublesep, + \setangleincrement, \enablefixedbondlength, + \disablefixedbondlength, \setnodestyle, \setbondstyle, + \setlewis, \setlewisdist, \setstacksep, \setcompoundstyle, + \setarrowdefault, \setandsign, \setarrowoffset, + \setcompoundsep, \setarrowlabelsep, \enablebondjoin, + \disablebondjoin et \schemedebug. + et ces macros seront *supprim�es* dans une future version. + - la version �toil�e "\chemfig*" et les deux arguments optionnels + de la macro "\chemfig[][]" sont �galement optionnels et seront + *supprim�*s dans une future version afin d'acc�der � la syntaxe + \chemfig[cl�s=valeurs]{code} + - 6 nouveaux param�tres : "lewis radius", "arrow double sep", + "arrow double coeff", "arrow double harpoon", "cycle radius + coeff", "arrow head". + - correction d'un bug dans \CF_parsemergeopt qui dans certains + cas, envoyait vers l'affichage des caract�res + - petit toilettage du code + - macro \polymerdelim (non document�e) exp�rimentale et encore + en phase de tests + - suppression d'un registre d'�criture de fichier +---------------------------------------------------------------------- +v1.31 2018/04/05 + - correction d'un espace ind�sirable dans \CF_ifnextchar +---------------------------------------------------------------------- +v1.32 2018/08/23 + - d�finition de \printatom, \CF_begintikzpicture et + \CF_endtikzpicture dans le fichier t-chemfig.tex +---------------------------------------------------------------------- +v1.33 2018/10/31 + - les macros d�finies par \definesubmol peuvent d�sormais avoir un ou + plusieurs arguments + - macro \polymerdelim document�e +---------------------------------------------------------------------- +v1.34 2019/02/23 + - bug dans la fl�che "<->" corrig� +---------------------------------------------------------------------- +v1.4 2019/04/18 + - corrections de nombreux bugs + - caract�re priv� "_" et non plus "@" -> modifications � pr�voir + notamment dans la doc avec les codes sp�cifiques aux fl�ches, �a + risque de couiner sur tex.stackexchange.com + - anciennes macros abandonn�es et d�sormais ind�finies : + \setcrambond, \setatomsep, \setbondoffset, \setdoublesep, + \setangleincrement, \enablefixedbondlength, + \disablefixedbondlength, \setnodestyle, \setbondstyle, + \setlewis, \setlewisdist, \setstacksep, \setcompoundstyle, + \setarrowdefault, \setandsign, \setarrowoffset, + \setcompoundsep, \setarrowlabelsep, \enablebondjoin, + \disablebondjoin et \schemedebug + - l'ancienne syntaxe \chemfig[][]{} est abandonn�e et n'est plus + accept�e, d�sormais c'est + \chemfig[=]{} + - l'ancienne syntaxe \lewis[] ou \Lewis[] n'est + plus accept�e au profit de \lewis[=] +---------------------------------------------------------------------- +v1.41 2019/05/21 + - utilisation de la nouvelle primitive \expanded + - nouvelle cl� "h align" (true par d�faut) pour les d�limiteurs + de \polymerdelim. Lorsque � false, les d�limiteurs ne sont + plus align�s horizontalement mais positionn�s aux noeuds demand�s + - nouvelle cl� "auto rotate" qui n'a de sens que si h align=false : + les d�limiteurs sont automatiquement inclin�s + - nouvelle cl� "rotate" qui n'a de sens que si halign=false ET + auto rotate=false : l'inclinaison des d�limiteurs peut �tre + choisie +---------------------------------------------------------------------- +v1.5 2020/03/05 + - nouvelles macros \charge et \Charge. Les macros \lewis et \Lewis + sont obsol�tes et amen�es � disparaitre � moyen terme (au moins + 9 mois), soit fin 2020 + - prise en compte de la dimension d'un groupe d'atome pour tracer + des liaisons jointives + - bug corrig� dans \CF_seeknode + - ajout d'une section dans le manuel (placement des atomes) +---------------------------------------------------------------------- +v1.51 2020/04/06 + - bug corrig� dans \chargerect_a et \chargeline_a +---------------------------------------------------------------------- +v1.52 2020/04/14 + - bug : d�finition corrig�e de \CFthesubmol dans \def_submolc pour + qu'elle se d�veloppe en 1 coup seulement +---------------------------------------------------------------------- +v1.53 2020/04/27 + - mise � jour en fonction des nouvelles fonctionnalit�s de + l'extension simplekv + - bug : \CF_ifzerodim interrompt maintenant le trac� dans la \hbox +---------------------------------------------------------------------- +v1.54 2020/05/21 + - chemfig ne peut plus fonctionner sans \expanded + - bug : un signe "=" laiss� par erreur dans le flux +---------------------------------------------------------------------- +v1.55 2020/06/15 + - chemfig est incompatible avec conTeXt, vu que ce moteur red�finit + des primitives telles que \expanded, \unexpanded et peut �tre + d'autres. +---------------------------------------------------------------------- +v1.56 2020/07/13 + - le centre des cycles est d�sormais accessible via un noeud + sp�cifique pour chacun d'eux. +---------------------------------------------------------------------- +v1.6 2021/02/26 + - les macros des formules de Lewis sont retir�es et plac�es dans + le fichier s�par� "lewis.tex" que l'utilisateur peut charger + s'il le souhaite + - ajout d'une cl� pour le trousseau [chemfig] + - � l'int�rieur d'un sch�ma, le token '#' est permis dans + l'argument de \chemfig +---------------------------------------------------------------------- +v1.6a 2021/02/28 + - le fichier lewis.tex a �t� renomm� chemfig-lewis.tex diff --git a/NixTeX/dependencies/source/chemistry/chem.tex b/NixTeX/dependencies/source/chemistry/chem.tex new file mode 100644 index 0000000..4432447 --- /dev/null +++ b/NixTeX/dependencies/source/chemistry/chem.tex @@ -0,0 +1,7 @@ +\directlua{includeCode("chemistry/chem")} +\inputCode{chemistry/compounds} +\inputCode{chemistry/figures} +\inputCode{chemistry/substances} + +\newcommand{\ch}[1]{\directlua{chem.printSimple([[#1]])}} + diff --git a/NixTeX/dependencies/source/chemistry/compounds.tex b/NixTeX/dependencies/source/chemistry/compounds.tex new file mode 100644 index 0000000..3cbd1bc --- /dev/null +++ b/NixTeX/dependencies/source/chemistry/compounds.tex @@ -0,0 +1 @@ +\directlua{includeCode("chemistry/compounds")} diff --git a/NixTeX/dependencies/source/chemistry/elements.tex b/NixTeX/dependencies/source/chemistry/elements.tex new file mode 100644 index 0000000..5f1f3c8 --- /dev/null +++ b/NixTeX/dependencies/source/chemistry/elements.tex @@ -0,0 +1,75 @@ +\directlua{includeCode("chemistry/elements")} + +\def\printPeriodicTable{\unchapter[90]{Periodensystem der Elemente} +{{% +% \newlength{\newtextheight}% + \setlength{\newtextheight}{\textheight}% + \addtolength{\newtextheight}{\footskip}% + \newgeometry + { + top = (\paperheight-\textheight+\headheight+\headsep+\footskip)/2 - 1in - 1.04765pt, + textheight = \newtextheight, + footskip = 0cm, + }% + \newcommand{\x}[1]{\directlua{chem.elements.printEntry([[##1]])}}% + \let\m=\multicolumn% + \def\fieldLegend{ + Ordnungszahl\hfill Atommasse\newline + \mbox{}\hfill\textbf{\small Symbol}\hfill\mbox{}\newline + \mbox{}\hfill{\fontsize{5}{6}\selectfont Name}\hfill\mbox{}\newline + Elektronegativität\hfill Aggregatzustand + }% + \newcommand{\s}[1]{\newline\textbf{\footnotesize ##1}}% + \def\colourLegend{\multirow{2}{*}{\parbox{2\linewidth}{\directlua{chem.elements.printColours()}}}}% + \def\aboutAsterisk{Ein Asterisk (*) am Symbol zeigt Radio\-aktivität aller Isotope an.}% + \setlength{\tabcolsep}{\widthof{\,}}% + \begin{table} + \robfamily% + \labelTable{PSE}% + \centering% + \tiny% + \begin{adjustbox}{angle=90} + \begin{tabularx} + {\textheightleft} + {|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|Z|} + \toprule + \m{18}{c}{}\\[0.1\normalbaselineskip] + \m{18}{c}{\normalsize\textbf{Periodensystem der chemischen Elemente}}\\[1.1\normalbaselineskip] + \midrule + \m{1}{c}{\normalsize\textbf{1}} & \m{1}{c}{\normalsize\textbf{2}} & \m{1}{c}{\normalsize\textbf{3}} & \m{1}{c}{\normalsize\textbf{4}} & + \m{1}{c}{\normalsize\textbf{5}} & \m{1}{c}{\normalsize\textbf{6}} & \m{1}{c}{\normalsize\textbf{7}} & \m{1}{c}{\normalsize\textbf{8}} & + \m{1}{c}{\normalsize\textbf{9}} & \m{1}{c}{\normalsize\textbf{10}} & \m{1}{c}{\normalsize\textbf{11}} & \m{1}{c}{\normalsize\textbf{12}} & + \m{1}{c}{\normalsize\textbf{13}} & \m{1}{c}{\normalsize\textbf{14}} & \m{1}{c}{\normalsize\textbf{15}} & \m{1}{c}{\normalsize\textbf{16}} & + \m{1}{c}{\normalsize\textbf{17}} & \m{1}{c}{\normalsize\textbf{18}} \\ + \m{18}{l}{}\\[-.9\normalbaselineskip] + \cmidrule(l{.3em}r{.3em}){1-1}\cmidrule(l{.3em}r{.3em}){4-6}\cmidrule(l{.3em}r{.3em}){18-18} + \x{H} & \m{2}{l|}{} & \m{3}{p{3.2\TX@col@width}|}{\fieldLegend} & \m{1}{l}{} & \m{2}{X}{\colourLegend} & \m{8}{l|}{} & \x{He} \\ + \cmidrule(l{.3em}r{.3em}){1-2}\cmidrule(l{.3em}r{.3em}){4-6}\cmidrule(l{.3em}r{.3em}){13-18} + \x{Li} & \x{Be} & \m{1}{l}{} & \m{3}{p{3.2\TX@col@width}}{\aboutAsterisk} & \m{6}{l|}{} & \x{B} & \x{C} & \x{N} & \x{O} & \x{F} & \x{Ne} \\ + \cmidrule(l{.3em}r{.3em}){1-2}\cmidrule(l{.3em}r{.3em}){13-18} + \x{Na} & \x{Mg} & \m{10}{l|}{} & \x{Al} & \x{Si} & \x{P} & \x{S} & \x{Cl} & \x{Ar} \\ + \cmidrule(l{.3em}r{.3em}){1-18} + \x{K} & \x{Ca} & \x{Sc} & \x{Ti} & \x{V} & \x{Cr} & \x{Mn} & \x{Fe} & \x{Co} & \x{Ni} & \x{Cu} & \x{Zn} & \x{Ga} & \x{Ge} & \x{As} & \x{Se} & \x{Br} & \x{Kr} \\ + \cmidrule(l{.3em}r{.3em}){1-18} + \x{Rb} & \x{Sr} & \x{Y} & \x{Zr} & \x{Nb} & \x{Mo} & \x{Tc} & \x{Ru} & \x{Rh} & \x{Pd} & \x{Ag} & \x{Cd} & \x{In} & \x{Sn} & \x{Sb} & \x{Te} & \x{I} & \x{Xe} \\ + \cmidrule(l{.3em}r{.3em}){1-18} + \x{Cs} & \x{Ba} & \s{*} & \x{Hf} & \x{Ta} & \x{W} & \x{Re} & \x{Os} & \x{Ir} & \x{Pt} & \x{Au} & \x{Hg} & \x{Tl} & \x{Pb} & \x{Bi} & \x{Po} & \x{At} & \x{Rn} \\ + \cmidrule(l{.3em}r{.3em}){1-18} + \x{Fr} & \x{Ra} & \s{**} & \x{Rf} & \x{Db} & \x{Sg} & \x{Bh} & \x{Hs} & \x{Mt} & \x{Ds} & \x{Rg} & \x{Cn} & \x{Nh} & \x{Fl} & \x{Mc} & \x{Lv} & \x{Ts} & \x{Og} \\ + \cmidrule(l{.3em}r{.3em}){1-18} + \m{18}{l}{}\\[-.9\normalbaselineskip] + \cmidrule(l{.3em}r{.3em}){3-17} + \m{1}{c}{}&\m{1}{Z|}{\s{*}} & \x{La} & \x{Ce} & \x{Pr} & \x{Nd} & \x{Pm} & \x{Sm} & \x{Eu} & \x{Gd} & \x{Tb} & \x{Dy} & \x{Ho} & \x{Er} & \x{Tm} & \x{Yb} & \x{Lu} \\ + \cmidrule(l{.3em}r{.3em}){3-17} + \m{1}{c}{}&\m{1}{Z|}{\s{**}} & \x{Ac} & \x{Th} & \x{Pa} & \x{U} & \x{Np} & \x{Pu} & \x{Am} & \x{Cm} & \x{Bk} & \x{Cf} & \x{Es} & \x{Fm} & \x{Md} & \x{No} & \x{Lr} \\ + \cmidrule(l{.3em}r{.3em}){3-17} + \bottomrule + \end{tabularx}% + \end{adjustbox}% + \end{table}% + \restoregeometry% +}}} + +\def\@LinkToPSE{false} +\def\enablePSE {\def\@LinkToPSE{true}} +\def\disablePSE {\def\@LinkToPSE{false}} diff --git a/NixTeX/dependencies/source/chemistry/figures.tex b/NixTeX/dependencies/source/chemistry/figures.tex new file mode 100644 index 0000000..5eb4085 --- /dev/null +++ b/NixTeX/dependencies/source/chemistry/figures.tex @@ -0,0 +1,357 @@ +\definesubmol\nobond{-[,0.2,,,draw=none]} +\def\hammond{\text{\textit{\ddag}}} +\def\rotate{0} +\newcommand{\setpolymerdelim}[2] +{% + \def\delimleft{#1}% + \def\delimright{#2}% +} +\setpolymerdelim[] +\newcommand{\reaction}[2]{\arrow{->[\tiny\begin{tabular}{@{}l@{\,}l@{}}#1\end{tabular}][\tiny\begin{tabular}{@{}l@{\,}l@{}}#2\end{tabular}]}} + +\let\@chemfig=\chemfig +\let\@chemmove=\chemmove +\renewcommand{\chemfig}[1]{{\@ResetSymbols\@chemfig{#1}}} +\renewcommand{\chemmove}[1]{{\@ResetSymbols\@chemmove{#1}}} + +\def\@WrapChemSide{o} +\def\@WrappedOrScheme{wrapped} +\def\enableWrapped{\def\@WrappedOrScheme{wrapped}} +\def\disableWrapped{\def\@WrappedOrScheme{scheme}} +\newcommand{\initAngle}[2]{[:#2]} +\def\MayHorizontalChem{\quad} +\def\@WrappendEnvironment{\renewcommand{\initAngle}[2]{[:##1]}\def\MayHorizontalChem{\arrow{0}[-90,0.1]}} +\def\@Cheme@DefaultScale{1.5} +\newcommand{\chemeDefaultScale}[1][1.5]{\def\@Cheme@DefaultScale{#1}} + +\definesubmol\nobond{[,0.2,,,draw=none]} +%\definesubmol\numAtom{-[,0.4,,,draw=none]\scriptstyle} +\newcommand{\NumAtom}[2]{} +\newcommand{\numAtom}[1]{\NumAtom{,0.4}{#1}} +\newcommand{\numAtomWith}[2]{\NumAtom{::#1,0.4}{#2}} +\def\numAtoms{\renewcommand{\NumAtom}[2]{-[##1,,,draw=none]{##2}}} + +\setchemfig +{ + atom sep = 14.4pt, + double bond sep = 2.6pt, + bond style = {line width=0.6pt}, + cram rectangle = false, + cram width = 2.0pt, + cram dash width = 0.6pt, + cram dash sep = 1.0pt, + bond offset = 1.6pt, + bond join = true, + lewis length = 1.0ex, + compound sep = 5.0em, + arrow offset = 5.0pt, + scheme debug = false, +} +\renewcommand*\printatom[1]{{\scriptsize\ensuremath{\mathsf{#1}}}} + +%\AtBeginDocument +%{ +% \RenewDocumentCommand\ch{O{}m}{\directlua +% { +% if chLevel == 0 +% then +% tex.print +% ( +% bs.."csname chemformula_ch:nn"..bs.."endcsname {#1}" +% ) +% end +% chLevel = chLevel + 1 +% }{#2}\directlua +% { +% chLevel = chLevel - 1 +% }} +%} + +\tikzset +{ + onehalf/.style args={#1} + { + draw=none, + decoration= + { + markings, + mark=at position 0 with + { + \coordinate (CF@startdeloc) at (0,\dimexpr#1\CF@double@sep/2) coordinate (CF@startaxis) at (0,\dimexpr-#1\CF@double@sep/2); + }, + mark=at position 1 with + { + \coordinate (CF@enddeloc) at (0,\dimexpr#1\CF@double@sep/2) coordinate (CF@endaxis) at (0,\dimexpr-#1\CF@double@sep/2); + \draw[dash pattern=on 2pt off 1.5pt] (CF@startdeloc)--(CF@enddeloc); + \draw (CF@startaxis)--(CF@endaxis); + } + }, + postaction={decorate} + } +} + +\newcommand{\arrowText}[1]{\begin{tabular}{@{}c@{\,}l@{}}#1\end{tabular}} +\newcommand{\cheme}[3][\@Cheme@DefaultScale] +{%sorry for this pun :D + \scalebox{#1}% + {% + %\setchemfig{scheme debug=true}% + \schemestart#2\schemestop% + \chemmove{#3}% + }% + \chemnameinit{}% +} +%\newcommand{\chem}[3][\@Cheme@DefaultScale] +%{ +% \begin{subfigure}[b]{\linewidth} +% \centering +% \cheme[#1]{#2}{#3} +% \end{subfigure} +%} +\newcommand{\thecchem}[5] +{ + %1 – float + %2 – short caption + %3 – content + %4 – long caption + %5 – label + \begin{scheme}[#1] + \centering + #3 + \ifthenelse{\isempty{#4}} + {} + { + \ifthenelse{\isempty{#2}} + {\caption[\nolink{#4}]{\adjustCaption{#4}}} + {\caption[\nolink{#2}]{\adjustCaption{#4}}} + } + \labelScheme{#5} + \end{scheme} +} +\newcommand{\thelchem}[5] +{ + %1 – float + %2 – short caption + %3 – content + %4 – long caption + %5 – label + \begin{scheme}[#1] + #3 + \ifthenelse{\isempty{#4}} + {} + { + \ifthenelse{\isempty{#2}} + {\caption[\nolink{#4}]{\adjustCaption{#4}}} + {\caption[\nolink{#2}]{\adjustCaption{#4}}} + } + \labelScheme{#5} + \end{scheme} +} +\newcommand{\cchem}[1][]{\thecchem{!htbp}{#1}} +\newcommand{\hchem}[1][]{\thecchem{H}{#1}} +\newcommand{\lchem}[1][]{\thelchem{H}{#1}} + +\newcommand{\thesubchem}[5] +{ + %1 – float + %2 – relative width + %3 – content + %4 – long caption + %5 – beamer settings + \begin{subfigure}[#1]{#2}% + \centering% + \ifthenelse{\isempty{#5}}% + {% + \cheme#3% + \ifthenelse{\isempty{#4}}{}{\caption[\nolink{#4}]{\adjustCaption{#4}}}% + }% + {% + \uncover#5% + {% + \cheme#3% + \ifthenelse{\isempty{#4}}{}{\caption[\nolink{#4}]{\adjustCaption{#4}}}% + }% + }% + \end{subfigure}% +} +\newcommand{\subchem}[4][b]{\thesubchem{#1}{#2}{#3}{#4}{}} + +\newcommand{\Wrapchem}[3][] +{{ + \@WrappendEnvironment% + %\begin{samepage} + \ifthenelse{\equal{#1}{}} + {\begin{wrapfigure}{\@WrapChemSide}{\widthof{\cheme{#2}{}}}\cheme{#2}{}\end{wrapfigure}} + {\begin{wrapfigure}{\@WrapChemSide}{#1\linewidth}\centering\cheme{#2}{}\end{wrapfigure}}% + #3\par + %\end{samepage} +}} +\newcommand{\wrapchem}[3][]{\Wrapchem[#1]{\chemfig{#2}}{#3}} + +\newcommand{\MayWrapchem}[5][] +{% + \ifthenelse{\equal{\@WrappedOrScheme}{wrapped}}% + {\Wrapchem[#1]{#2}{#5}}% + {\hchem{\cheme{#2}{}}{#3}{#4}#5\par}% +} +\newcommand{\MayRefchem}[1] +{% + \ifthenelse{\equal{\@WrappedOrScheme}{wrapped}}% + {}% + { (\refScheme{#1})}% +} + +\def\makebraces(#1,#2)#3#4#5% +{% + % 1 – Offset 1 + % 2 – Offset 2 + % 3 – Index + % 4 – Left Node + % 5 – Right Node + %\edef\delimhalfdim{\the\dimexpr(#1+#2)/2}% + %\edef\delimvshift{\the\dimexpr(#1-#2)/2}% + %\node[at=(#4),yshift=(\delimvshift)] + %{$\left\delimleft\vrule height\delimhalfdim depth\delimhalfdim width0pt\right.$};% + %\node[at=(#5),yshift=(\delimvshift)]% + %{$\left.\vrule height\delimhalfdim depth\delimhalfdim width0pt\right\delimright_{\rlap{$\scriptstyle#3$}}$};% + \polymerdelim[delimiters ={[]}, height = 5pt, depth = 10pt, indice = #3]{#4}{#5}% +} +\def\Makebraces(#1,#2)#3#4#5% +{% + % 1 – Offset 1 + % 2 – Offset 2 + % 3 – Index + % 4 – Left Node + % 5 – Right Node + \edef\delimhalfdim{\the\dimexpr(#1+#2)/2}% + \edef\delimvshift{\the\dimexpr(#1-#2)/2}% + \node[at=(#4),yshift=(\delimvshift)] + {$\left\delimleft\vrule height\delimhalfdim depth\delimhalfdim width0pt\right.$};% + \node[at=(#5),yshift=(\delimvshift)]% + {$\left.\vrule height\delimhalfdim depth\delimhalfdim width0pt\right\delimright^{\rlap{$\scriptstyle#3$}}$};% +} + +\catcode`\_11 +\definearrow3{s>}{% +\ifx\empty#1\empty + \expandafter\draw\expandafter[\CF_arrowcurrentstyle,-CF](\CF_arrowstartnode)--(\CF_arrowendnode);% +\else + \def\curvedarrow_style{shorten <=\CF_arrowoffset,shorten >=\CF_arrowoffset,}% + \CF_eaddtomacro\curvedarrow_style\CF_arrowcurrentstyle + \expandafter\draw\expandafter[\curvedarrow_style,-CF](\CF_arrowstartname)..controls#1..(\CF_arrowendname); + \ifx\empty#2\empty\else + abc + \fi +\fi +} +\definearrow7{-u>}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode)--(\CF_arrowendnode)node[midway](Uarrow@arctangent){};% + \CF_ifempty{#4} + {\def\CF_Uarrowradius{0.333}} + {\def\CF_Uarrowradius{#4}}% + \CF_ifempty{#5}% + {\def\CF_Uarrowabsangle{60}} + {\pgfmathsetmacro\CF_Uarrowabsangle{abs(#5)}} + \expandafter\draw\expanded{[\CF_ifempty{#1}{draw=none}{\unexpanded\expandafter{\CF_arrowcurrentstyle}},-]}(Uarrow@arctangent)% + arc[radius=\CF_compoundsep*\CF_currentarrowlength*\CF_Uarrowradius,start angle=\CF_arrowcurrentangle+90,delta angle=\CF_Uarrowabsangle]node(Uarrow@start){}; + \expandafter\draw\expanded{[\CF_ifempty{#2}{draw=none}{\unexpanded\expandafter{\CF_arrowcurrentstyle}}]}(Uarrow@arctangent)% + arc[radius=\CF_compoundsep*\CF_currentarrowlength*\CF_Uarrowradius,start angle=\CF_arrowcurrentangle+90,delta angle=-\CF_Uarrowabsangle]node(Uarrow@end){}; + \pgfmathsetmacro\CF_temp{\CF_Uarrowradius*cos(\CF_arrowcurrentangle)<0?"+":"-"}% + \ifdim\CF_Uarrowradius pt>0pt + \CF_arrowdisplaylabel{#1}{0}\CF_temp{Uarrow@start}{#2}{1}\CF_temp{Uarrow@end}% + \else + \CF_arrowdisplaylabel{#2}{0}\CF_temp{Uarrow@start}{#1}{1}\CF_temp{Uarrow@end}% + \fi% + \CF_arrowdisplaylabel{#6}{0.5}+\CF_arrowstartnode{#7}{0.5}-\CF_arrowendnode +} +\definearrow7{-U>}{% + \CF_arrowshiftnodes{#3}% + \CF_expafter{\draw[}\CF_arrowcurrentstyle](\CF_arrowstartnode)--(\CF_arrowendnode)node[midway](Uarrow@arctangent){};% + \CF_ifempty{#4} + {\def\CF_Uarrowradius{0.333}} + {\def\CF_Uarrowradius{#4}}% + \CF_ifempty{#5}% + {\def\CF_Uarrowabsangle{60}} + {\pgfmathsetmacro\CF_Uarrowabsangle{abs(#5)}}% ne prendre en compte que la valeur absolue de l'angle + \expandafter\draw\expanded{[\CF_ifempty{#1}{draw=none}{\unexpanded\expandafter{\CF_arrowcurrentstyle}},-]}(Uarrow@arctangent)% + arc[radius=\CF_compoundsep*\CF_currentarrowlength*\CF_Uarrowradius,start angle=\CF_arrowcurrentangle-90,delta angle=-\CF_Uarrowabsangle]node(Uarrow@start){}; + \expandafter\draw\expanded{[\CF_ifempty{#2}{draw=none}{\unexpanded\expandafter{\CF_arrowcurrentstyle}}]}(Uarrow@arctangent)% + arc[radius=\CF_compoundsep*\CF_currentarrowlength*\CF_Uarrowradius,start angle=\CF_arrowcurrentangle-90,delta angle=\CF_Uarrowabsangle]node(Uarrow@end){}; + \pgfmathsetmacro\CF_temp{\CF_Uarrowradius*cos(\CF_arrowcurrentangle)<0?"-":"+"}% + \ifdim\CF_Uarrowradius pt>0pt + \CF_arrowdisplaylabel{#1}{0}\CF_temp{Uarrow@start}{#2}{1}\CF_temp{Uarrow@end}% + \else + \CF_arrowdisplaylabel{#2}{0}\CF_temp{Uarrow@start}{#1}{1}\CF_temp{Uarrow@end}% + \fi% + \CF_arrowdisplaylabel{#6}{0.5}+\CF_arrowstartnode{#7}{0.5}-\CF_arrowendnode +} +\catcode`\_8 + +% From https://tex.stackexchange.com/questions/260884/chemfig-how-to-do-these-wavy-markings +\pgfdeclaredecoration{complete sines}{initial}{ + \state{initial}[ + width=+0pt, + next state=sine, + persistent precomputation={ + \pgfmathsetmacro\matchinglength{ + \pgfdecoratedinputsegmentlength / + int(\pgfdecoratedinputsegmentlength/\pgfdecorationsegmentlength) + } + \setlength{\pgfdecorationsegmentlength}{\matchinglength pt} + }]{} + \state{sine}[width=\pgfdecorationsegmentlength]{ + \pgfpathsine{ + \pgfpoint + {0.125\pgfdecorationsegmentlength} + {0.25\pgfdecorationsegmentamplitude} + } + \pgfpathcosine{ + \pgfpoint + {0.125\pgfdecorationsegmentlength} + {-0.25\pgfdecorationsegmentamplitude} + } + \pgfpathsine{ + \pgfpoint + {0.125\pgfdecorationsegmentlength} + {-0.25\pgfdecorationsegmentamplitude} + } + \pgfpathcosine{ + \pgfpoint + {0.125\pgfdecorationsegmentlength} + {0.25\pgfdecorationsegmentamplitude} + } + } + \state{final}{} +} +\tikzset{wv/.style={decorate,decoration=complete sines}} +\definesubmol{chainRest}2{#1[#2,.5]((-[::90,1,,,wv])-[::-90,1,,,wv])} +\definesubmol{chainStart}2{[#2](-[::90,1,,,wv])(-[::-90,1,,,wv])#1[,.5]} +\definesubmol{weakBond}2{-[#1,#2,,,dash pattern=on 2pt off 2pt]} + + +%ferrocene +%\wrapchem +%{ +% -[:\rotate-303.51,0.4476]%(-[::96.755]4')% +% -[::303.51,,,,]%(-[::26.755]5')% +% -[::303.51,0.4476]%(-[::35.835]1')% +% <[::251.67,0.7741]@{r5}{}%(-[::74.820]2')% +% >[::329.64,0.7741]%(-[::35.835]3')% +% -[::205.18,0.7472,,,draw=none]@{r1}{}-[::80,0.70]% +% Fe +% -[:: 0,0.85]\ -[::0,0]@{r2}{}-[::85,0.7472,,,draw=none] +% <[::128.51,0.4476]@{r3}{}%(-[::263.245]3)% +% -[:: 56.49,,,,line width=2pt]@{r4}{}%(-[::333.245]2)% +% >[:: 56.49,0.4476]%(-[::324.165]1)% +% -[::108.33,0.7741]%(-[::285.180]5)% +% -[::30.36,0.7741]%(-[::334.255]4) +%} +%{ +% \draw[rotate=\rotate] (r1) ellipse (6pt and 2pt); +% \draw[rotate=\rotate] (r2) ellipse (6pt and 2pt); +% \draw[-,rotate=\rotate,line width=0.6pt] (r2) -- ++(270:2pt); +% \fill[rotate=\rotate] (r3) ellipse (1.3pt and 1pt); +% \fill[rotate=\rotate] (r4) ellipse (1.3pt and 1pt); +% \fill[rotate=\rotate] (r5) ellipse (1pt and 1.3pt); +%} diff --git a/NixTeX/dependencies/source/chemistry/substances.tex b/NixTeX/dependencies/source/chemistry/substances.tex new file mode 100644 index 0000000..50a4dc9 --- /dev/null +++ b/NixTeX/dependencies/source/chemistry/substances.tex @@ -0,0 +1 @@ +\directlua{includeCode("chemistry/substances")} diff --git a/NixTeX/dependencies/source/dashed_lines.tex b/NixTeX/dependencies/source/dashed_lines.tex new file mode 100644 index 0000000..d43a419 --- /dev/null +++ b/NixTeX/dependencies/source/dashed_lines.tex @@ -0,0 +1,19 @@ +\newlength\replength +\newcommand\repfrac{.33} +\newcommand\dashfrac[1]{\renewcommand\repfrac{#1}} +\setlength\replength{1.5pt} +\newcommand\rulewidth{.6pt} +\newcommand\tdashfill[1][\repfrac]{\cleaders\hbox to \replength{% + \smash{\rule[\arraystretch\ht\strutbox]{\repfrac\replength}{\rulewidth}}}\hfill} +\newcommand\tabdashline{% + \makebox[0pt][r]{\makebox[\tabcolsep]{\tdashfill\hfil}}\tdashfill\hfil% + \makebox[0pt][l]{\makebox[\tabcolsep]{\tdashfill\hfil}}% + \\[-\arraystretch\dimexpr\ht\strutbox+\dp\strutbox\relax]% +} +\newcommand\tdotfill[1][\repfrac]{\cleaders\hbox to \replength{% + \smash{\raisebox{\arraystretch\dimexpr\ht\strutbox-.1ex\relax}{.}}}\hfill} +\newcommand\tabdotline{% + \makebox[0pt][r]{\makebox[\tabcolsep]{\tdotfill\hfil}}\tdotfill\hfil% + \makebox[0pt][l]{\makebox[\tabcolsep]{\tdotfill\hfil}}% + \\[-\arraystretch\dimexpr\ht\strutbox+\dp\strutbox\relax]% +} \ No newline at end of file diff --git a/NixTeX/dependencies/source/dependencies.tex b/NixTeX/dependencies/source/dependencies.tex new file mode 100644 index 0000000..143c881 --- /dev/null +++ b/NixTeX/dependencies/source/dependencies.tex @@ -0,0 +1,80 @@ +\usepackage[subfolder]{gnuplottex} +\usepackage{adjustbox} +\usepackage{amsfonts} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage[bidi=basic]{babel} +\usepackage{booktabs} +\usepackage{\directlua{tex.print(source.."source/chemfig/chemfig")}} +\usepackage[outline]{contour} +\usepackage[babel]{csquotes} +\usepackage{dcolumn} +\usepackage{enumitem} % better enumeration +\usepackage{eso-pic} % for background images +\usepackage{etaremune} % reverse enumeration +\usepackage{etoolbox} +\usepackage{float} +\usepackage{fontenc} +\usepackage{fontspec} +%\usepackage{gensymb} +\usepackage{graphicx} +\usepackage{hyperref} +\usepackage{iflang} +\usepackage{layouts} +\usepackage{listings} +\usepackage{listingsutf8} +\usepackage{longtable}[=v4.13]%!!!!! +\usepackage{letltxmacro} +\usepackage{lineno} +\usepackage{luacolor, lua-ul} +\output\expandafter{\expandafter\LuaULResetUnderline\expandafter*\the\output} %error in lua-ul +\usepackage{microtype} +\usepackage{multicol} +\usepackage{multirow} +\usepackage{newfloat} +\usepackage{pdfcomment} +\usepackage{pdfpages} +\usepackage{pgf} +\usepackage{pgfpages} +\usepackage{pgfplots} +\usepackage{placeins} +\usepackage{qrcode} +\usepackage{ragged2e} +\usepackage[figuresright]{rotating} +\usepackage{setspace} +\usepackage[opentype]{sourcesanspro} +\usepackage{tabto} +\usepackage{tabu} +\usepackage{tabularx} +\usepackage[skins]{tcolorbox} +\usepackage{textalpha} +\usepackage{tikz} +\usepackage{totcount} +\usepackage{transparent} +\usepackage{trimspaces} +\usepackage{wrapfig} +\usepackage{xifthen} +\usepackage{xcolor} +\usepackage{xparse} +\usepackage{subcaption} +\usepackage{unicode-math} + +% After pdfcomment! +\usepackage{lastpage} + +\usepackage +[ + articletitle = true, + backend = biber, + doi = true, + seconds = true, + sorting = none, + style = {\biblatexStyle}, + urldate = iso, +]{biblatex} +\usepackage +[ + font=small, + labelfont=bf +]{caption}[2008/08/24] +\usepackage{geometry} diff --git a/NixTeX/dependencies/source/document.tex b/NixTeX/dependencies/source/document.tex new file mode 100644 index 0000000..f1056bd --- /dev/null +++ b/NixTeX/dependencies/source/document.tex @@ -0,0 +1,133 @@ +\directlua{includeCode("document")} +\setlength{\stockheight}{29.7cm} + +\ifdefined\part + \let\@oldPart=\part + \let\part=\undefined + \NewDocumentCommand\part{soom} + {% + \logInfo{Part} + {% + Title: #4\MessageBreak + Star?: \IfBooleanTF#1{true}{false} + \IfNoValueTF{#2}{}{\MessageBreak Header: #2} + \IfNoValueTF{#3}{}{\MessageBreak TOC: #3} + }% + \FloatBarrier% + \IfBooleanTF#1 + {\IfNoValueTF{#2}{\@oldPart*{#4}}{\IfNoValueTF{#3}{\@oldPart*[#2]{#4}}{\@oldPart*[#2][#3]{#4}}}} + {\IfNoValueTF{#2}{\@oldPart{#4}}{\IfNoValueTF{#3}{\@oldPart[#2]{#4}}{\@oldPart[#2][#3]{#4}}}}% + } +\fi + +\ifdefined\chapter + \let\@oldChapter=\chapter + \let\chapter=\undefined + \NewDocumentCommand\chapter{soom} + {% + \logTrace{Chapter} + {% + Title: #4\MessageBreak + Star?: \IfBooleanTF#1{true}{false} + \IfNoValueTF{#2}{}{\MessageBreak Header: #2} + \IfNoValueTF{#3}{}{\MessageBreak TOC: #3} + }% + \FloatBarrier% + \IfBooleanTF#1 + {\IfNoValueTF{#2}{\@oldChapter*{#4}}{\IfNoValueTF{#3}{\@oldChapter*[#2]{#4}}{\@oldChapter*[#2][#3]{#4}}}} + {\IfNoValueTF{#2}{\@oldChapter{#4}}{\IfNoValueTF{#3}{\@oldChapter[#2]{#4}}{\@oldChapter[#2][#3]{#4}}}}% + } +\fi + +\ifdefined\section + \let\@oldSection=\section + \let\section=\undefined + \NewDocumentCommand\section{soom} + {% + \logTrace{Section} + {% + Title: #4\MessageBreak + Star?: \IfBooleanTF#1{true}{false} + \IfNoValueTF{#2}{}{\MessageBreak Header: #2} + \IfNoValueTF{#3}{}{\MessageBreak TOC: #3} + }% + \FloatBarrier% + \IfBooleanTF#1 + {\IfNoValueTF{#2}{\@oldPart*{#4}}{\IfNoValueTF{#3}{\@oldPart*[#2]{#4}}{\@oldPart*[#2][#3]{#4}}}} + {\IfNoValueTF{#2}{\@oldPart{#4}}{\IfNoValueTF{#3}{\@oldPart[#2]{#4}}{\@oldPart[#2][#3]{#4}}}}% + } +\fi + +\ifdefined\subsection + \let\@oldSubSection=\subsection + \let\subsection=\undefined + \NewDocumentCommand\subsection{soom} + {% + \logTrace{SubSection} + {% + Title: #4\MessageBreak + Star?: \IfBooleanTF#1{true}{false} + \IfNoValueTF{#2}{}{\MessageBreak Header: #2} + \IfNoValueTF{#3}{}{\MessageBreak TOC: #3} + }% + \FloatBarrier% + \IfBooleanTF#1 + {\IfNoValueTF{#2}{\@oldSubSection*{#4}}{\IfNoValueTF{#3}{\@oldSubSection*[#2]{#4}}{\@oldSubSection*[#2][#3]{#4}}}} + {\IfNoValueTF{#2}{\@oldSubSection{#4}}{\IfNoValueTF{#3}{\@oldSubSection[#2]{#4}}{\@oldSubSection[#2][#3]{#4}}}}% + } +\fi + +\ifdefined\subsubsection + \let\@oldSubSubSection=\subsubsection + \let\subsubsection=\undefined + \NewDocumentCommand\subsubsection{soom} + {% + \logTrace{SubSubSection} + {% + Title: #4\MessageBreak + Star?: \IfBooleanTF#1{true}{false} + \IfNoValueTF{#2}{}{\MessageBreak Header: #2} + \IfNoValueTF{#3}{}{\MessageBreak TOC: #3} + }% + \FloatBarrier% + \IfBooleanTF#1 + {\IfNoValueTF{#2}{\@oldSubSubSection*{#4}}{\IfNoValueTF{#3}{\@oldSubSubSection*[#2]{#4}}{\@oldSubSubSection*[#2][#3]{#4}}}} + {\IfNoValueTF{#2}{\@oldSubSubSection{#4}}{\IfNoValueTF{#3}{\@oldSubSubSection[#2]{#4}}{\@oldSubSubSection[#2][#3]{#4}}}}% + } +\fi + +\ifdefined\paragraph + \let\@oldParagraph=\paragraph + \let\paragraph=\undefined + \NewDocumentCommand\paragraph{soom} + {% + \logTrace{Paragraph} + {% + Title: #4\MessageBreak + Star?: \IfBooleanTF#1{true}{false} + \IfNoValueTF{#2}{}{\MessageBreak Header: #2} + \IfNoValueTF{#3}{}{\MessageBreak TOC: #3} + }% + \IfBooleanTF#1 + {\IfNoValueTF{#2}{\@oldParagraph*{#4}}{\IfNoValueTF{#3}{\@oldParagraph*[#2]{#4}}{\@oldParagraph*[#2][#3]{#4}}}} + {\IfNoValueTF{#2}{\@oldParagraph{#4}}{\IfNoValueTF{#3}{\@oldParagraph[#2]{#4}}{\@oldParagraph[#2][#3]{#4}}}}% + } +\fi + +\ifdefined\subparagraph + \let\@oldSubParagraph=\subparagraph + \let\subparagraph=\undefined + \NewDocumentCommand\subparagraph{soom} + {% + \logTrace{SubParagraph} + {% + Title: #4\MessageBreak + Star?: \IfBooleanTF#1{true}{false} + \IfNoValueTF{#2}{}{\MessageBreak Header: #2} + \IfNoValueTF{#3}{}{\MessageBreak TOC: #3} + }% + \IfBooleanTF#1 + {\IfNoValueTF{#2}{\@oldSubParagraph*{#4}}{\IfNoValueTF{#3}{\@oldSubParagraph*[#2]{#4}}{\@oldSubParagraph*[#2][#3]{#4}}}} + {\IfNoValueTF{#2}{\@oldSubParagraph{#4}}{\IfNoValueTF{#3}{\@oldSubParagraph[#2]{#4}}{\@oldSubParagraph[#2][#3]{#4}}}}% + } +\fi diff --git a/NixTeX/dependencies/source/floats/appendix.tex b/NixTeX/dependencies/source/floats/appendix.tex new file mode 100644 index 0000000..f205ca5 --- /dev/null +++ b/NixTeX/dependencies/source/floats/appendix.tex @@ -0,0 +1,118 @@ +\newcommand{\appendGnuplot}[4][]{\appendFigure{#2}{\begin{adjustbox}% + {#1,min width=\textwidth,min totalheight=\textheightleft,max width=\textwidth,max totalheight=\textheightleft}\agnuplot#3{}{}{}{}\end{adjustbox}}{#4}}% +\newcommand{\AppendGnuplot}[4][]{\AppendFigure{#2}{\begin{adjustbox}% + {#1,min width=\textwidth,min totalheight=\textheightleft,max width=\textwidth,max totalheight=\textheightleft}\agnuplot#3{}{}{}{}\end{adjustbox}}{#4}}% +\newcommand{\appendGnuplotSideways}[4][]{\appendFigureSideways{#2}{\begin{adjustbox}% + {#1,min width=\textheightleft,min totalheight=\textwidth,,max totalheight=\textwidth}\agnuplot#3{}{}{}{}\end{adjustbox}}{#4}}% +\newcommand{\AppendGnuplotSideways}[4][]{\AppendFigureSideways{#2}{\begin{adjustbox}% + {#1,min width=\textheightleft,min totalheight=\textwidth,max width=\textheightleft,max totalheight=\textwidth}\agnuplot#3{}{}{}{}\end{adjustbox}}{#4}}% +\newcommand{\appendPDF}[4][]{\appendFigure{#2}{\directlua{markFileAsUsed([[#3]])}% + \includegraphics[#1,width=\textwidth,height=\textheight,keepaspectratio]{#3}}{#4}}% +\newcommand{\AppendPDF}[4][]{\AppendFigure{#2}{\directlua{markFileAsUsed([[#3]])}% + \includegraphics[#1,width=\textwidth,height=.96\textheight,keepaspectratio]{#3}}{#4}}% +\newcommand{\appendPDFsideways}[4][]{\appendFigureSideways{#2}{\directlua{markFileAsUsed([[#3]])}% + \includegraphics[#1,width=\textwidth,height=\textheight,keepaspectratio,angle=-90]{#3}}{#4}}% +\newcommand{\AppendPDFsideways}[4][]{\AppendFigureSideways{#2}{\directlua{markFileAsUsed([[#3]])}% + \includegraphics[#1,width=\textwidth,height=.96\textheight,keepaspectratio,angle=-90]{#3}}{#4}}% + +\gdef\@rotatedPage{false} +\newcommand{\@RotatePages}[1]{\ifthenelse{\equal{\directlua{tex.print(neverRotatePages)}}{true}}{}{\global\pdfpageattr\expandafter{\the\pdfpageattr/Rotate #1}}} +%\newcommand{\@RotatePages}[1]{} +\def\rotatePages {\ifthenelse{\equal{\@rotatedPage}{true}}{}{\@RotatePages{90}\gdef\@rotatedPage{true}}} +\def\unrotatePages{\ifthenelse{\equal{\@rotatedPage}{true}}{\@RotatePages{0}\gdef\@rotatedPage{false}}{}} + +\ifthenelse{\isundefined{\chapter}} + {\ifthenelse{\isundefined{\section}} + {\newcounter{ctrAppendix}} + {\newcounter{ctrAppendix}[section]}} + { + \newcounter{ctrAppendix}[chapter] + \renewcommand*\thectrAppendix{\thechapter.\arabic{ctrAppendix}}% + } + +\def\@CaptionedAppendix{false} +\def\enableCaptionedAppendix{\def\@CaptionedAppendix{true}} +\def\disableCaptionedAppendix{\def\@CaptionedAppendix{false}} + +\newcommand{\@MaybeCaptioned}[2] +{% + \begin{figure}[H]% + %\centering% + \ifthenelse{\equal{\@CaptionedAppendix}{true}}% + {% + \scalebox{.95}{#2} + \caption{#1}% + }% + {#2}% + \end{figure}% +} +\newcommand{\@MaybeCaptionedRotated}[2] +{\vfill\rotatebox{90}{\parbox[c][\textwidth][c]{0px}{\@MaybeCaptioned{#1}{#2}}}} + +\newcommand{\appendFigure}[3]% +{% + %1 – title% + %2 – content% + %3 – label% + \clearpage% + \unrotatePages% + \refstepcounter{ctrAppendix}% + \ifthenelse{\isempty{#1}}{}{\expandafter\subsubsection{#1}}% + \labelAppendix{#3}% + \expandafter\belowpdfbookmark{\nolink{#1}}{page:\thepage}% + \expandafter\addxcontentsline{toc}{section}{\nolink{#1}}% + \@MaybeCaptioned{#1}{#2}% +}% + +\newcommand{\appendFigureSideways}[3]% +{% + %1 – title% + %2 – content% + %3 – label% + \clearpage% + \rotatePages% + \refstepcounter{ctrAppendix}% + \ifthenelse{\isempty{#1}}{}{\expandafter\subsubsection{#1}}% + \labelAppendix{#3}% + \expandafter\belowpdfbookmark{\nolink{#1}}{page:\thepage}% + \expandafter\addxcontentsline{toc}{section}{\nolink{#1}}% + \@MaybeCaptionedRotated{#1}{#2}% + %\leavevmode\unrotatePages% +}% + +\newcommand{\AppendFigure}[3]% +{% + %1 – title% + %2 – content% + %3 – label% + %\newpage% + %\clearpage% + %\refstepcounter{ctrAppendix} + %\ifthenelse{\isempty{#3}}% + % {}% + % {\label{#3}}% + \unrotatePages% + \expandafter\subsubsection*{#1}% + %\expandafter\belowpdfbookmark{\nolink{#1}}{page:\thepage}% + %\expandafter\addxcontentsline{toc}{section}{\nolink{#1}}% + \@MaybeCaptioned{#1}{#2}% +}% + +\newcommand{\AppendFigureSideways}[3]% +{% + %1 – title% + %2 – content% + %3 – label% + %\newpage% + %\clearpage% + %\refstepcounter{ctrAppendix} + %\ifthenelse{\isempty{#3}}% + % {}% + % {\label{#3}}% + \rotatePages% + \expandafter\subsubsection*{#1}% + %\expandafter\belowpdfbookmark{\nolink{#1}}{page:\thepage}% + %\expandafter\addxcontentsline{toc}{section}{\nolink{#1}}% + \@MaybeCaptionedRotated{#1}{#2}% + %\leavevmode\unrotatePages% +}% diff --git a/NixTeX/dependencies/source/floats/enumerations.tex b/NixTeX/dependencies/source/floats/enumerations.tex new file mode 100644 index 0000000..5c78503 --- /dev/null +++ b/NixTeX/dependencies/source/floats/enumerations.tex @@ -0,0 +1,94 @@ +\directlua{includeCode("floats/enumerations")} +\newcommand{\enumeration}[2][] +{ + \ifthenelse{\isempty{#1}} + { + \begin{enumerate} + #2 + \end{enumerate} + } + { + \begin{enumerate}[#1] + #2 + \end{enumerate} + } +} +\newcommand{\renumeration}[2][] +{ + \ifthenelse{\isempty{#1}} + { + \begin{etaremune} + #2 + \end{etaremune} + } + { + \begin{etaremune}[#1] + #2 + \end{etaremune} + } +} +\newcommand{\itemisation}[2][] +{ + \ifthenelse{\isempty{#1}} + { + \begin{itemize} + #2 + \end{itemize} + } + { + \begin{enumerate}[#1] + #2 + \end{enumerate} + } +} +\def\@ItemList{true} +\def\enableItemList{\def\@ItemList{true}} +\def\disableItemList{\def\@ItemList{false}} +\def\mayComma{,} +\def\mayPeriod{.} +\def\mayUppercase#1{\ifthenelse{\equal{\@ItemList}{true}}{#1}{\directlua{tex.print(([[#1]]):upper())}}} +\def\semicolonOrPeriod{\ifthenelse{\equal{\@ItemList}{true}}{:}{.}} +\def\noComma{} +\def\noPeriod{} +\def\@period{.} + +\def\@EnumItem {\directlua{enumerations.item()}\@EnumItemNext}% +\def\EnumArabic {\directlua{enumerations.arabic()}} +\def\EnumAlphaL {\directlua{enumerations.alphaLower()}} +\def\EnumAlphaU {\directlua{enumerations.alphaUpper()}} +\def\EnumRomanL {\directlua{enumerations.romanLower()}} +\def\EnumRomanU {\directlua{enumerations.romanUpper()}} + +\newcommand{\@EnumInit}[1] +{% + \edef\@EnumItemNext{\directlua{enumerations.init([[\detokenize{#1}]])}}% + \def\mayComma{}% + \def\mayPeriod{}% +} +\newcommand{\itemlist}[2][] +{ + \ifthenelse{\equal{\@ItemList}{true}} + {\itemisation[#1]{#2}} + {{% + \@EnumInit{#1}% + \def\noComma{\def\item{\def\item{, \@EnumItem~}\@EnumItem~} }% + \def\noPeriod{\def\@period{}}% + \noComma\trim@post@space{#2}\@period% + }} +} +\newcommand{\Itemlist}[2][] +{ + \ifthenelse{\equal{\@ItemList}{true}} + {\itemisation[#1]{#2}} + {{% + \@EnumInit{#1}% + \def\noPeriod{\def\item{\def\item{ \@EnumItem~}\@EnumItem~} }% + \noPeriod\trim@post@space{#2}% + }} +} +\newcommand{\descriptions}[1] +{ + \begin{description} + #1 + \end{description} +} diff --git a/NixTeX/dependencies/source/floats/equations.tex b/NixTeX/dependencies/source/floats/equations.tex new file mode 100644 index 0000000..f67909f --- /dev/null +++ b/NixTeX/dependencies/source/floats/equations.tex @@ -0,0 +1,65 @@ +\directlua{includeCode("floats/equations")} + +%\setmathfont[]{Roboto-Light} + +\newcommand{\Newunit }[3][]{\ensuremath{\ifthenelse{\isempty{#1}}{}{10^{#1}\,}\text{\directlua{tex.print(unit2string([[#2]], false))}}\ifthenelse{\isempty{#3}}{}{{}^{#3}}}} +\newcommand{\Physical }[5][]{\directlua{physical([[#1]],[[#2]],[[#3]],[[#4]],[[#5]])}} +\newcommand{\Unit }[2]{\directlua{unit([[#1]],[[#2]],true)}} + +%\texorpdfstring{\ensuremath{\text{·\directlua{tex.print(unit2string([[#1]], false))}}\directlua{if not ([[#2]] == [[]]) then tex.print([[{}^{]]..bs..[[text{#2}}]]) end}}}{·\directlua{tex.print(unit2string([[#1]], false))}\^{\text{#2}}}} + +\newcommand{\defineVar}[2]{\ensuremath{#1 & ....\text{#2} \nonumber}} +\newcommand{\assignVar}[2]{\ensuremath{#1 & = #2 \nonumber}} +\newcommand{\assign }[3][]{\ensuremath{\ifthenelse{\equal{#1}{}}{}{\labelEquation{#1}}#2 & = #3}} +\newcommand{\explainVar}[1]{\defineVar{\acrshort{#1}}{\acrlong{#1}}} + +\newcommand{\equations}[1] +{ + \begin{align} + #1 + \end{align} +} + +\newcommand{\calculations}[1] +{ + \begin{align*} + #1 + \end{align*} +} + +\def\defaultdecimals{4} +\newcommand{\putlua}[2][\defaultdecimals]{\directlua{tex.print(string.format(string.char(37).."."..[[#1]].."f", #2))}} + +\let\oldr@@t\r@@t +\def\r@@t#1#2{% +\setbox0=\hbox{$\oldr@@t#1{#2\,}$}\dimen0=\ht0 +\advance\dimen0-0.2\ht0 +\setbox2=\hbox{\vrule height\ht0 depth -\dimen0}% +{\box0\lower0.4pt\box2}} +\LetLtxMacro{\oldsqrt}{\sqrt} +\renewcommand*{\sqrt}[2][\ ]{\oldsqrt[#1]{#2}} + +\AtBeginDocument{\renewcommand{\d}{\mathrm{d}}} + +%\newcommand{\physical }[5][]{\ifthenelse{\isempty{#1}}{\directlua{fun = load("return "..[[#2]]) if ( fun == nil ) then tex.print([[2]]) else tex.print(fun()) end}}{\directlua{tex.print(string.format(string.char(37).."."..[[#1]].."f", load("return "..[[#2]])()))}}\ensuremath{\ifthenelse{\isempty{#3}}{}{\cdot10^{#3}}\ifthenelse{\isempty{#4}}{}{\,\text{#4}\ifthenelse{\isempty{#5}}{}{{}^{#5}}}}} +%\newcommand{\newunit }[3][]{\ensuremath{\ifthenelse{\isempty{#1}}{}{10^{#1}\,}\text{#2}\ifthenelse{\isempty{#3}}{}{{}^{#3}}}} +%\newcommand{\unit }[2]{\ensuremath{\cdot\text{#1}\ifthenelse{\isempty{#2}}{}{{}^{#2}}}} +%{\texorpdfstring{\ensuremath{\cdot\text{\directlua{tex.print(unit2string([[#1]], false))}}\ifthenelse{\isempty{#2}}{}{{}^{#2}}}}{·\directlua{tex.print(unit2string([[#1]], false))}#2}} +%\newcommand{\UNIT }[2]{\ensuremath{\cdot\text{\directlua{tex.print(unit2string([[#1]], false))}}^{#2}}} +% \ifthenelse +% {\isempty{#2}} +% {123} +% {123} +% %{\ensuremath{\cdot\text{\acrshort{#1}}}} +% %{\ensuremath{\cdot\text{\acrshort{#1}}}} +%\input{\source/tex/square_roots.def} +% New definition of square root: +% it renames \sqrt as \oldsqrt +%\let\oldsqrt\sqrt +% it defines the new \sqrt in terms of the old one +%\def\sqrt{\mathpalette\DHLhksqrt} +%\def\DHLhksqrt#1#2{% +%\setbox0=\hbox{$#1\oldsqrt{#2\,}$}\dimen0=\ht0 +%\advance\dimen0-0.2\ht0 +%\setbox2=\hbox{\vrule height\ht0 depth -\dimen0}% +%{\box0\lower0.4pt\box2}} diff --git a/NixTeX/dependencies/source/floats/figures.tex b/NixTeX/dependencies/source/floats/figures.tex new file mode 100644 index 0000000..7d2e0f3 --- /dev/null +++ b/NixTeX/dependencies/source/floats/figures.tex @@ -0,0 +1,226 @@ +\newcommand{\cfigure }[1][]{\thecfigure{!htbp}{}{#1}}% +\newcommand{\hfigure }[1][]{\thecfigure{H}{}{#1}}% +\newcommand{\cFigure }[1][]{\Thecfigure{!htbp}{}{#1}}% +\newcommand{\hFigure }[1][]{\Thecfigure{H}{}{#1}}% +\newcommand{\cscheme }[1][]{\thecscheme{!htbp}{}{#1}}% +\newcommand{\hscheme }[1][]{\thecscheme{H}{}{#1}}% +\newcommand{\cScheme }[1][]{\Thecscheme{!htbp}{}{#1}}% +\newcommand{\hScheme }[1][]{\Thecscheme{H}{}{#1}}% +\newcommand{\subfig}[4][b]{\thesubfig{#1}{#2}{#3}{#4}{}}% +\newcommand{\Subfig}[4][b]{\theSubfig{#1}{#2}{#3}{#4}{}}% +\newcommand{\SubFig}[4][b]{\theSubFig{#1}{#2}{#3}{#4}{}}% +\newcommand{\wrapfig}[6][0.3]{\thewrapfig{#1}{#2}{#3}{#4}{#5}{#6}{}}% + +\def\WrapFigSide{o} + +\newcommand{\thecfigure}[7] +{ + %1 – float + %2 – beamer overlay + %3 – short caption + %4 – config + %5 – content + %6 – long caption + %7 – label + \begin{figure}[#1] + \robfamily + %\directlua{print() print([[figure]]) print([[float: #1]]) print([[tlabel: #7]])}% + \centering% + \ifthenelse{\isempty{#2}}% + {% + \ifthenelse{\equal{#5}{}}% + {#4}% + {% + \directlua{markFileAsUsed([[#5]])}% + \ifthenelse{\isempty{#4}}% + {\includegraphics{#5}}% + {\includegraphics[#4]{#5}}% + }% + \ifthenelse{\isempty{#6}}% + {}% + {% + \ifthenelse{\isempty{#3}}% + {\caption[\nolink{#6}]{\adjustCaption{#6}}}% + {\caption[\nolink{#3}]{\adjustCaption{#6}}}% + }% + }% + {% + \uncover#2% + {% + \ifthenelse{\equal{#5}{}}% + {#4}% + {% + \directlua{markFileAsUsed([[#5]])}% + \uncoverincludegraphics[#4]{#5}{#2}% + }% + \ifthenelse{\isempty{#6}}% + {}% + {% + \ifthenelse{\isempty{#3}}% + {\caption[\nolink{#6}]{\adjustCaption{#6}}}% + {\caption[\nolink{#3}]{\adjustCaption{#6}}}% + }% + }% + }% + \labelFigure{#7}% + \end{figure}% +} + +\newcommand{\Thecfigure}[7] +{ + %1 – float + %2 – beamer overlay + %3 – short caption + %4 – config + %5 – content + %6 – long caption + %7 – label + \begin{figure}[#1]% + \robfamily + %\directlua{print() print([[label: #7]])}% + \centering% + \ifthenelse{\equal{#5}{}}% + {#4}% + {% + \directlua{markFileAsUsed([[#5]])}% + \ifthenelse{\isempty{#4}}% + {\includegraphics{#5}}% + {\includegraphics[#4]{#5}}% + }% + \ifthenelse{\isempty{#6}}% + {}% + {% + \caption*{\adjustCaption{#6}}% + }% + \labelFigure{#7}% + \end{figure}% +} + +\newcommand{\thesubfig}[5] +{ + \begin{subfigure}[#1]{\widthof{\includegraphics[#2]{#3}}}% + \directlua{markFileAsUsed([[#3]])}% + \centering% + \ifthenelse{\isempty{#5}}% + {% + \includegraphics[width=\textwidth]{#3}% + \caption[\nolink{#4}]{\adjustCaption{#4}}% + }% + {% + \uncover#5% + {% + \uncoverincludegraphics[width=\textwidth]{#3}{#5}% + \caption[\nolink{#4}]{\adjustCaption{#4}}% + }% + }% + \end{subfigure}% +} + +\newcommand{\theSubfig}[5]% +{% + \begin{subfigure}[#1]{\widthof{\includegraphics[#2]{#3}}}% + \directlua{markFileAsUsed([[#3]])}% + \centering% + \ifthenelse{\isempty{#5}}% + {% + \includegraphics[width=\textwidth]{#3}% + \caption*{\adjustCaption{#4}}% + }% + {% + \uncover#5% + {% + \uncoverincludegraphics[width=\textwidth]{#3}{#5}% + \caption*{\adjustCaption{#4}}% + }% + }% + \end{subfigure}% +} + +\newcommand{\theSubFig}[5] +{ + \begin{subfigure}[#1]{#2} + \directlua{markFileAsUsed([[#3]])}% + \centering% + \ifthenelse{\isempty{#5}}% + {% + \includegraphics[width=\textwidth]{#3}% + \caption*{\adjustCaption{#4}}% + }% + {% + \uncover#5% + {% + \uncoverincludegraphics[width=\textwidth]{#3}{#5}% + \caption*{\adjustCaption{#4}}% + }% + }% + \end{subfigure}% +} + +\newcommand{\thewrapfig}[7] +{ + %1 – relative width + %2 – short caption + %3 – config + %4 – content + %5 – long caption + %6 – label + %7 – beamer overlay + \begin{wrapfigure}{\WrapFigSide}{#1\linewidth}% + %\directlua{print() print([[figure]]) print([[float: #1]]) print([[tlabel: #6]])}% + \centering% + \ifthenelse{\isempty{#7}}% + {% + \ifthenelse{\equal{#4}{}}% + {#3}% + {% + \directlua{markFileAsUsed([[#4]])}% + \ifthenelse{\isempty{#3}}% + {\includegraphics{#4}}% + {\includegraphics[#3]{#4}}% + }% + \ifthenelse{\isempty{#5}}% + {}% + {% + \ifthenelse{\isempty{#2}}% + {\caption[\nolink{#5}]{\adjustCaption{#5}}}% + {\caption[\nolink{#2}]{\adjustCaption{#5}}}% + }% + }% + {% + \uncover#7% + {% + \ifthenelse{\equal{#4}{}}% + {#3}% + {% + \directlua{markFileAsUsed([[#4]])}% + \uncoverincludegraphics[#3]{#4}% + }% + \ifthenelse{\isempty{#5}}% + {}% + {% + \ifthenelse{\isempty{#2}}% + {\caption[\nolink{#5}]{\adjustCaption{#5}}}% + {\caption[\nolink{#2}]{\adjustCaption{#5}}}% + }% + }% + }% + \labelFigure{#6}% + \end{wrapfigure}% +} + +% for beamer +\def\uncovergraphicsopacity{0.9} +\def\uncovergraphicsbackground{white} +\newcommand{\uncoverincludegraphics}[3][] +{ + \alt#3 + { + \ifthenelse{\isempty{#1}}{\includegraphics{#2}}{\includegraphics[#1]{#2}} + } + { + \begin{tikzpicture} + \node[anchor=south west,inner sep=0] (B) at (4,0) {\ifthenelse{\isempty{#1}}{\includegraphics{#2}}{\includegraphics[#1]{#2}}}; + \fill [draw=none, fill=\uncovergraphicsbackground, fill opacity=\uncovergraphicsopacity] (B.north west) -- (B.north east) -- (B.south east) -- (B.south west) -- (B.north west) -- cycle; + \end{tikzpicture} + } +} diff --git a/NixTeX/dependencies/source/floats/floats.tex b/NixTeX/dependencies/source/floats/floats.tex new file mode 100644 index 0000000..d444691 --- /dev/null +++ b/NixTeX/dependencies/source/floats/floats.tex @@ -0,0 +1,10 @@ +\directlua{includeCode("floats/floats")} +\pgfplotsset{compat=1.17} + +\newcommand{\adjustCaption}[1]{\noWordBreaks{#1}} +\inputCode{floats/appendix} +\inputCode{floats/enumerations} +\inputCode{floats/equations} +\inputCode{floats/figures} +\inputCode{floats/labels} +\inputCode{floats/tables} diff --git a/NixTeX/dependencies/source/floats/gnuplot.tex b/NixTeX/dependencies/source/floats/gnuplot.tex new file mode 100644 index 0000000..4c47dc3 --- /dev/null +++ b/NixTeX/dependencies/source/floats/gnuplot.tex @@ -0,0 +1,71 @@ +\directlua{includeCode("floats/gnuplot")} +\newcommand{\cgnuplot}[1][]{\@gnuplot{!htbp}{}{#1}}% +\newcommand{\hgnuplot}[1][]{\@gnuplot{H}{}{#1}}% +\newcommand{\subgnuplot}[6][b]{\@subgnuplot{#1}{#2}{#3}{#4}{#5}{#6}{}}% +\newcommand{\Subgnuplot}[6][b]{\@Subgnuplot{#1}{#2}{#3}{#4}{#5}{#6}{}}% +\newcommand{\subGnuplot}[7][b]{\@subGnuplot{#1}{#2}{#3}{#4}{#5}{#6}{#7}{}}% +\newcommand{\SubGnuplot}[7][b]{\@SubGnuplot{#1}{#2}{#3}{#4}{#5}{#6}{#7}{}}% + +\newcommand{\agnuplot}[4]{\directlua{gnuplot.draw([[#1]],[[#2]],[[#3]],[[#4]])}} +\newcommand{\@gnuplot}[8]% +{% + %1 – float + %2 – beamer overlay + %3 – short caption + %4 – config + %5 – path + %6 – content + %7 – long caption + %8 – label + \begin{figure}[#1]% + \robfamily% + \centering% + \directlua{gnuplot.draw([[#4]],[[#5]],[[#6]],[[#2]])}% + \ifthenelse{\isempty{#7}}% + {}% + {% + \ifthenelse{\isempty{#3}}% + {\caption[\nolink{#7}]{\adjustCaption{#7}}}% + {\caption[\nolink{#3}]{\adjustCaption{#7}}}% + }% + \labelFigure{#8}% + \end{figure}% +} + +\newcommand{\@subgnuplot}[7] +{ + \begin{subfigure}[#1]{#2}% + \centering% + %\directlua{print([[»»\noexpand#5««]])}% + \agnuplot{#3 size \directlua{tex.print(convert([[\the\linewidth]], "cm")..[[,]]..convert([[\the\linewidth]], "cm"))}}{#4}{#5}{#7}% + \ifthenelse{\equal{#6}{}}{}{\caption[\nolink{#6}]{\adjustCaption{#6}}}% + \end{subfigure}% +} + +\newcommand{\@Subgnuplot}[7] +{ + \begin{subfigure}[#1]{#2}% + \centering% + \agnuplot{#3 size \directlua{tex.print(convert([[\the\linewidth]], "cm")..[[,]]..convert([[\the\linewidth]], "cm"))}}{#4}{#5}{#7}% + \ifthenelse{\equal{#6}{}}{}{\caption*{\adjustCaption{#6}}}% + \end{subfigure}% +} + +\newcommand{\@subGnuplot}[8] +{ + \begin{subfigure}[#1]{#2}% + \centering% + %\directlua{print([[»»\noexpand#5««]])}% + \agnuplot{#4 size \directlua{tex.print(convert([[\the\linewidth]], "cm")..[[,]]..convert([[\the\linewidth]], "cm", [[#3]]))}}{#5}{#6}{#8}% + \ifthenelse{\equal{#7}{}}{}{\caption[\nolink{#7}]{\adjustCaption{#7}}}% + \end{subfigure}% +} + +\newcommand{\@SubGnuplot}[8] +{ + \begin{subfigure}[#1]{#2}% + \centering% + \agnuplot{#4 size \directlua{tex.print(convert([[\the\linewidth]], "cm")..[[,]]..convert([[\the\linewidth]], "cm", [[#3]]))}}{#5}{#6}{#8}% + \ifthenelse{\equal{#7}{}}{}{\caption*{\adjustCaption{#7}}}% + \end{subfigure}% +} diff --git a/NixTeX/dependencies/source/floats/labels.tex b/NixTeX/dependencies/source/floats/labels.tex new file mode 100644 index 0000000..a0ad296 --- /dev/null +++ b/NixTeX/dependencies/source/floats/labels.tex @@ -0,0 +1,31 @@ +\directlua{includeCode("floats/labels")} + +\newcommand{\refAppendix }[1]{\directlua{labels.reference (labels.appendices, [[#1]])}} +\newcommand{\refEquation }[1]{\directlua{labels.reference (labels.equations, [[#1]])}} +\newcommand{\refFigure }[1]{\directlua{labels.reference (labels.figures, [[#1]])}} +\newcommand{\refScheme }[1]{\directlua{labels.reference (labels.schemes, [[#1]])}} +\newcommand{\refTable }[1]{\directlua{labels.reference (labels.tables, [[#1]])}} + +\newcommand{\refPart }[1]{\directlua{labels.reference (labels.parts, [[#1]])}} +\newcommand{\refChapter }[1]{\directlua{labels.reference (labels.chapters, [[#1]])}} +\newcommand{\refSection }[1]{\directlua{labels.reference (labels.sections, [[#1]])}} +\newcommand{\refSubsection }[1]{\directlua{labels.reference (labels.subsections, [[#1]])}} +\newcommand{\refSubsubsection }[1]{\directlua{labels.reference (labels.subsubsections, [[#1]])}} +\newcommand{\refParagraph }[1]{\directlua{labels.reference (labels.paragraphs, [[#1]])}} +\newcommand{\refSubparagraph }[1]{\directlua{labels.reference (labels.subparagraphs, [[#1]])}} +\newcommand{\refSentence }[1]{\directlua{labels.reference (labels.sentences, [[#1]])}} + +\newcommand{\labelAppendix }[1]{\directlua{labels.declare (labels.appendices, [[#1]])}} +\newcommand{\labelEquation }[1]{\directlua{labels.declare (labels.equations, [[#1]], true)}} +\newcommand{\labelFigure }[1]{\directlua{labels.declare (labels.figures, [[#1]])}} +\newcommand{\labelScheme }[1]{\directlua{labels.declare (labels.schemes, [[#1]])}} +\newcommand{\labelTable }[1]{\directlua{labels.declare (labels.tables, [[#1]])}} + +\newcommand{\labelPart }[1]{\directlua{labels.declare (labels.parts, [[#1]])}} +\newcommand{\labelChapter }[1]{\directlua{labels.declare (labels.chapters, [[#1]])}} +\newcommand{\labelSection }[1]{\directlua{labels.declare (labels.sections, [[#1]])}} +\newcommand{\labelSubsection }[1]{\directlua{labels.declare (labels.subsections, [[#1]])}} +\newcommand{\labelSubsubsection }[1]{\directlua{labels.declare (labels.subsubsections, [[#1]])}} +\newcommand{\labelParagraph }[1]{\directlua{labels.declare (labels.paragraphs, [[#1]])}} +\newcommand{\labelSentence }[1]{\directlua{labels.declare (labels.sentences, [[#1]])}} +\newcommand{\labelSubparagraph }[1]{\directlua{labels.declare (labels.subparagraphs, [[#1]])}} diff --git a/NixTeX/dependencies/source/floats/tables.tex b/NixTeX/dependencies/source/floats/tables.tex new file mode 100644 index 0000000..e78807a --- /dev/null +++ b/NixTeX/dependencies/source/floats/tables.tex @@ -0,0 +1,232 @@ +% special rules +\newlength\oriarrayrulewidth +\newcount\orilowpenalty +\newcommand\Midrule% +{% + \noalign% + {% + \global\oriarrayrulewidth\arrayrulewidth\relax% + \global\orilowpenalty\@lowpenalty\relax% + \global\@lowpenalty=\numexpr-10000\relax% + \global\arrayrulewidth\lightrulewidth\relax% + }% + \hline% + \noalign% + {% + \global\@lowpenalty=\orilowpenalty\relax% + \global\arrayrulewidth\oriarrayrulewidth\relax% + }% +} +\newcommand{\raisedrule}[2][0em]{\leaders\hbox{\rule[#1]{1pt}{#2}}\hfill} + +% special table columns +\newcolumntype{d}[1]{D{.}{\cdot}{#1}} +\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{P}{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}X} +\newcolumntype{Z}{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}X} +\newcolumntype{T}[3]{>{\textfont0=\the\font\DC@{#1}{#2}{#3}}c<{\DC@end}} +\newcolumntype{.}{T{.}{.}{-1}} +\newcommand{\thead}[1]{\multicolumn{1}{c}{#1}} +\newcommand{\Thead}[1]{\multicolumn{1}{c|}{#1}} +\newcommand{\tHead}[1]{\multicolumn{1}{@{}c@{}}{#1}} +\newcommand{\THead}[1]{\multicolumn{1}{@{}c@{}|@{}}{#1}} + +% notes for tables +\newcommand{\tblNote}[2][]{\directlua{tableNote([[#1]], [[#2]])}} +\newcommand{\theNote}[1]{\directlua{theNote([[#1]])}} +\newcommand{\aNote}[1]{\directlua{if (tblNoteText=="") then else tblNoteText=tblNoteText..[[; ]] end tblNoteText=tblNoteText..[[#1]] end}} + +% make font size in a table smaller +\newcommand{\smallTable}{\directlua{tblSmall = true}} +\newcommand{\normalTable}{\directlua{tblSmall = false}} + +\newcommand{\ctable }[1][]{\@ctable {h}{#1}}%(short caption, config, body, long caption, label) +\newcommand{\htable }[1][]{\@ctable {H}{#1}}%(short caption, config, body, long caption, label) + +\newcommand{\@ctable}[6] +{ + %1 – float + %2 – short caption + %3 – config + %4 – body + %5 – long caption + %6 – label + \directlua + { + tblNotes = 0 + tblNamedNotes = {} + tblNoteText = [[]] + if tblSmall == true + then + end + } + \begin{table}[#1]% + \robfamily% + \centering% + {% + \directlua + { + if tblSmall == true + then + tex.print([[\noexpand\footnotesize]]) + end + }% + \ifthenelse{\isempty{#5}}% + {}% + {% + \ifthenelse{\isempty{#2}}% + {\caption[\nolink{#5}]{\adjustCaption{#5}}}% + {\caption[\nolink{#2}]{\adjustCaption{#5}}}% + }% + \labelTable{#6}% + \ifthenelse{\isempty{#3}}% + {\begin{tabular}{l*{255}{c}}}% + {\begin{tabular}{#3}}% + \toprule% + #4% + \bottomrule% + \end{tabular}% + }% + {% + \directlua + { + if not ( tblNoteText == [[]] ) + then + tex.print(bs..[[begin{flushleft}]]..bs..[[small]]..tblNoteText..[[.]]..bs..[[end{flushleft}]]) + end + }% + }% + \end{table}% +} + +\newcommand{\ltable}[9][] +{ + %1 – short caption + %2 – config + %3 – first header + %4 – other header + %5 – body + %6 – other footer + %7 – final footer + %8 – long caption + %9 – label + \directlua + { + tblNotes = 0 + tblNamedNotes = {} + tblNoteText = [[]] + if tblSmall == true + then + end + }% + \ifthenelse{\isempty{#3}}% + {\def\tableHeadFirst{}}% + {\def\tableHeadFirst{#3\midrule}}% + \ifthenelse{\isempty{#4}}% + {\def\tableHeadOther{}}% + {\def\tableHeadOther{#4\midrule}}% + \ifthenelse{\isempty{#6}}% + {\def\tableFootOther{}}% + {\def\tableFootOther{\midrule#6}}% + \ifthenelse{\isempty{#7}}% + {\def\tableFootFinal{}}% + {\def\tableFootFinal{\midrule#7}}% + \ifthenelse{\isempty{#9}}% + {% + %\directlua{print([[table »#1« needs label!]]) unlabeledTab = unlabeledTab + 1}% + \def\tableLabel{}% + }% + {% + \def\tableLabel{\labelTable{#9}}% + }% + \ifthenelse{\isempty{#8}}% + {% + \def\tableCaptionFirst{\tableLabel}% + \def\tableCaptionOther{}% + }% + {% + \ifthenelse{\isempty{#1}}% + {\def\tableCaptionFirst{\caption[\nolink{#8}]{\adjustCaption{#8}\tableLabel}\\}}% + {\def\tableCaptionFirst{\caption[\nolink{#1}]{\adjustCaption{#8}\tableLabel}\\}}% + \def\tableCaptionOther{\caption[]{\adjustCaption{#8 (Fortsetzung)}}\\} % + }% + \begin{center}% + \ifthenelse{\isempty{#2}}% + {\begin{longtable}{l*{255}{c}}}% + {\begin{longtable}{#2}}% + \tableCaptionFirst% + \toprule% + \tableHeadFirst% + \endfirsthead% + \tableCaptionOther% + \toprule% + \tableHeadOther% + \endhead% + \tableFootOther% + \bottomrule% + \endfoot% + \tableFootFinal% + \bottomrule% + \endlastfoot% + #5% + %{% + % \directlua + % { + % if not ( tblNoteText == [[]] ) + % then + % tex.print(bs..[[begin{flushleft}]]..bs..[[small]]..tblNoteText..[[.]]..bs..[[end{flushleft}]]) + % end + % }% + %}% + \end{longtable}% + \end{center}% +} + +\newcommand{\LTable}[2] +{ + %1 – config + %2 – body + \directlua + { + tblNotes = 0 + tblNamedNotes = {} + tblNoteText = [[]] + if tblSmall == true + then + end + }% + %\begin{center}% + \ifthenelse{\isempty{#1}}% + {\begin{longtable}{l*{255}{c}}}% + {\begin{longtable}{#1}}% + \directlua + { + if tblSmall == true + then + tex.print([[\noexpand\footnotesize]]) + end + }% + \toprule% + \endfirsthead% + \toprule% + \endhead% + \bottomrule% + \endfoot% + \bottomrule% + \endlastfoot% + #2 + %{% + % \directlua + % { + % if not ( tblNoteText == [[]] ) + % then + % tex.print(bs..[[begin{flushleft}]]..bs..[[small]]..tblNoteText..[[.]]..bs..[[end{flushleft}]]) + % end + % }% + %}% + \end{longtable}% + %\end{center}% +}% +% tex.print(bs..[[newline{]]..bs..[[centering]]..bs..[[mbox[][l]{]]..bs..[[small]]..tblNoteText..[[.}}]])% diff --git a/NixTeX/dependencies/source/fonts.tex b/NixTeX/dependencies/source/fonts.tex new file mode 100644 index 0000000..a5e046c --- /dev/null +++ b/NixTeX/dependencies/source/fonts.tex @@ -0,0 +1,11 @@ +\usepackage{fontspec} +\setmainfont{Roboto}[] +\setsansfont{Roboto}[] +\setmonofont{Roboto Mono}[] + +\usepackage[ngerman,bidi=basic]{babel} +\def\arabic{\foreignlanguage{arabic}} +\def\hebrew{\foreignlanguage{hebrew}} + +\usepackage{fontawesome} +\usepackage{fontenc} diff --git a/NixTeX/dependencies/source/geometry.tex b/NixTeX/dependencies/source/geometry.tex new file mode 100644 index 0000000..a2de1fd --- /dev/null +++ b/NixTeX/dependencies/source/geometry.tex @@ -0,0 +1,9 @@ +\newdimen\spaceleft +\def\textheightleft{\dimexpr\textheight-\pagetotal\relax} +\setlength{\parindent}{0pt} +\newlength{\newtextheight} +\newlength{\heightOfBox} + +\def\relativetextheightleft{\numexpr12*\textheightleft/\textheight\relax} +\def\clearPageOnLastQuarter{\ifnum\relativetextheightleft<4\ifnum\textheight>\pagetotal\clearpage\fi\fi} +\def\clearPageOnLastThird{\ifnum\relativetextheightleft<5\ifnum\textheight>\pagetotal\clearpage\fi\fi} \ No newline at end of file diff --git a/NixTeX/dependencies/source/glossaries/glossaries.tex b/NixTeX/dependencies/source/glossaries/glossaries.tex new file mode 100644 index 0000000..ccf97bf --- /dev/null +++ b/NixTeX/dependencies/source/glossaries/glossaries.tex @@ -0,0 +1,33 @@ +\directlua{includeCode("glossaries/glossaries")} +\let\numColumns\LT@cols +\newcommand{\printAcronyms} [1][single-line]{\directlua{ acronyms.printList ( [[#1]] )}} +\newcommand{\printPeople } [1][people] {\directlua{ people.printList ( [[#1]] )}} + +\newcommand{\acruse } [1] {\directlua{acronyms.use([[#1]])}} +\newcommand{\acrtext } [2][] {\directlua{ acronyms.printText ( [[#1]], [[\detokenize{#2}]] )}} +\newcommand{\acrshort } [1] {\directlua{ acronyms.printShortText ( [[#1]] )}} +\newcommand{\acrchem } [1] {\directlua{ acronyms.printChemical ( [[#1]] )}} +\newcommand{\acrlong } [1] {\expandafter\directlua{ acronyms.printLongText ( [[#1]] )}} +\newcommand{\acrfull } [1] {\directlua{ acronyms.printFullText ( [[#1]] )}} +\newcommand{\acrdesc } [1] {\directlua{ acronyms.printDescription ( [[#1]] )}} +\newcommand{\Acrtext } [2] {\directlua{ acronyms.printText ( [[#1]], [[#2]], [[#2]], true )}} +\newcommand{\Acrshort } [1] {\directlua{ acronyms.printShortText ( [[#1]], true )}} +\newcommand{\Acrlong } [1] {\directlua{ acronyms.printLongText ( [[#1]], true )}} +\newcommand{\Acrfull } [1] {\directlua{ acronyms.printFullText ( [[#1]], true )}} +\newcommand{\Acrdesc } [1] {\directlua{ acronyms.printDescription ( [[#1]], true )}} +\newcommand{\acrexplain } [1] {\directlua{ acronyms.printExplanation ( [[#1]] )}} +\newcommand{\person } [2][] {\directlua{ people.print ( [[#1]], [[#2]] )}} + +\newcommand*{\loadAcronyms} [1] {\directlua{ dofile ( [[#1]] )}} +\def\afteracronyms{} + +% Some parts of the Name might be usefull inside the acronym-table but not in the text itself. +\newcommand{\AcrOptional}[1]{} + +\newcommand{\acrWithOptional}[1] +{{% + \renewcommand{\AcrOptional}[1]{\-#1} + #1% +}} + +\def\underlineAcronyms{\directlua{acronyms.underline=true}} diff --git a/NixTeX/dependencies/source/hazardous/adr.tex b/NixTeX/dependencies/source/hazardous/adr.tex new file mode 100644 index 0000000..c4761b0 --- /dev/null +++ b/NixTeX/dependencies/source/hazardous/adr.tex @@ -0,0 +1,435 @@ +\directlua{includeCode("hazardous/adr")} + +\newlength{\@ADRpictogramRadius} +\newlength{\@ADRpictogramStep} + +\definecolor{adrBlack} {RGB}{ 0, 0, 0} +\definecolor{adrBlue} {RGB}{ 0,146,221} +\definecolor{adrGreen} {RGB}{ 75,176, 51} +\definecolor{adrOrange} {RGB}{252,126, 12} +\definecolor{adrPlate} {RGB}{254,153, 0} +\definecolor{adrRed} {RGB}{239, 46, 51} +\definecolor{adrWhite} {RGB}{255,255,255} +\definecolor{adrYellow} {RGB}{245,240, 20} + +\def\@AdrColour {adrBlack} +\def\@AdrLowerBright {} +\def\@AdrLowerColour {} +\def\@AdrLowerInner {} +\def\@AdrLowerPattern {} +\def\@AdrUpperBright {} +\def\@AdrUpperColour {} +\def\@AdrUpperInner {} +\def\@AdrUpperPattern {} + +\def\adrInverted{\makeatletter\def\@AdrColour{adrWhite}\makeatother} +\def\adrNormal {\makeatletter\def\@AdrColour{adrBlack}\makeatother} + +\newcommand{\adrPlate}[3][1cm] +{{% + \resizebox{#1}{!}% + {% + \fontsize{14cm}{14cm}\selectfont% + \begin{tikzpicture}[every node/.style={inner sep=0,outer sep=0}]% + \fill [ black ] ( 0.00cm, 0.00cm ) rectangle ( 40.00cm, 30.00cm );% + \fill [ adrPlate ] ( 1.50cm, 1.50cm ) rectangle ( 38.50cm, 14.25cm );% + \fill [ adrPlate ] ( 1.50cm, 15.75cm ) rectangle ( 38.50cm, 28.50cm );% + \node at ( 20cm, 7.5cm ) {\textbf{#3}};% + \node at ( 20cm, 22.5cm ) {\textbf{#2}};% + \end{tikzpicture}% + }% +}} + +\newcommand{\adrPictogram}[9][1cm] +{{% + % 1 – width and height + % 2 – upper half colour or pattern + % 3 – lower half colour or pattern + % 4 – inner half colour (adrBlack, adrWhite or adrYellow) + % 5 – pictogram + % 6 – class + % 7 – subclass + % 8 – compatibility group + % 9 – text + \setlength{\@ADRpictogramRadius}{70.71067811865476pt}% + \setlength{\@ADRpictogramStep}{10.878565864408424pt}% + % Upper Half + \def\@AdrUpperBright {false}% + \def\@AdrUpperColour {\@AdrColour}% + \def\@PictogramInverted {false}% + \ifequal{#2}{adrWhite} {\def\@AdrUpperColour{adrBlack}\def\@AdrUpperBright{true}}% + \ifequal{#2}{adrYellow} {\def\@AdrUpperColour{adrBlack}\def\@AdrUpperBright{true}}% + \ifequal{\@AdrUpperColour}{adrWhite} {\def\@PictogramInverted{true}}% + % Lower Half + \def\@AdrLowerBright {false}% + \def\@AdrLowerColour {\@AdrColour}% + \ifequal{#3}{} {\def\@AdrLowerColour{\@AdrUpperColour}\def\@AdrLowerBright{\@AdrUpperBright}}% + \ifequal{#3}{adrWhite} {\def\@AdrLowerColour{adrBlack}\def\@AdrLowerBright{true}}% + \ifequal{#3}{adrYellow} {\def\@AdrLowerColour{adrBlack}\def\@AdrLowerBright{true}}% + % Inner Half + \def\@AdrLowerInner {}% + \def\@AdrUpperInner {}% + \ifequal{#4}{adrBlack} {\def\@AdrLowerColour{adrWhite}\def\@AdrLowerInner{#4}}% + \ifequal{#4}{adrWhite} {\def\@AdrLowerColour{adrBlack}\def\@AdrUpperInner{#4}}% + \ifequal{#4}{adrYellow} {\def\@AdrLowerColour{adrBlack}\def\@AdrUpperInner{#4}}% + \ifequal{#4}{adrBlackStripes} + {% + \def\@AdrUpperPattern{adrBlack}% + \def\@AdrUpperColour{adrBlack}% + \def\@AdrUpperBright{true}% + }% + \ifequal{#4}{adrRedStripes} + {% + \def\@AdrLowerPattern{adrRed}% + \def\@AdrLowerColour{adrBlack}% + \def\@AdrLowerBright{true}% + \def\@AdrUpperPattern{adrRed}% + \def\@AdrUpperColour{adrBlack}% + \def\@AdrUpperBright{true}% + }% + % Resize Pictogram to given size. + \resizebox{#1}{!}% + {% + \begin{tikzpicture}[line width=1pt] + \clip (0,0) rectangle (2\@ADRpictogramRadius, 2\@ADRpictogramRadius); + \fill + [ #2 ] ( 0\@ADRpictogramRadius, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius ) + -- ( 2\@ADRpictogramRadius, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius ) + -- cycle; + \ifnotempty{#3} + { + \fill + [ #3 ] ( 0\@ADRpictogramRadius, 1\@ADRpictogramRadius ) + -- ( 2\@ADRpictogramRadius, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius ) + -- cycle; + } + \ifnotempty{\@AdrUpperPattern} + { + \fill + [ \@AdrUpperPattern ] ( 0\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 1\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 1\@ADRpictogramStep, 7.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrUpperPattern ] ( 2\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 3\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 3\@ADRpictogramStep, 9.5\@ADRpictogramStep ) + -- ( 2\@ADRpictogramStep, 8.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrUpperPattern ] ( 4\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 5\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 5\@ADRpictogramStep, 11.5\@ADRpictogramStep ) + -- ( 4\@ADRpictogramStep, 10.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrUpperPattern ] ( 6.0\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 7.0\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 7.0\@ADRpictogramStep, 12.5\@ADRpictogramStep ) + -- ( 6.5\@ADRpictogramStep, 13.0\@ADRpictogramStep ) + -- ( 6.0\@ADRpictogramStep, 12.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrUpperPattern ] ( 8\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 9\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 9\@ADRpictogramStep, 10.5\@ADRpictogramStep ) + -- ( 8\@ADRpictogramStep, 11.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrUpperPattern ] ( 10\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 11\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 11\@ADRpictogramStep, 8.5\@ADRpictogramStep ) + -- ( 10\@ADRpictogramStep, 9.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrUpperPattern ] ( 12\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 13\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 12\@ADRpictogramStep, 7.5\@ADRpictogramStep ) + -- cycle; + } + \ifnotempty{\@AdrLowerPattern} + { + \fill + [ \@AdrLowerPattern ] ( 0\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 1\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 1\@ADRpictogramStep, 5.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrLowerPattern ] ( 2\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 3\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 3\@ADRpictogramStep, 3.5\@ADRpictogramStep ) + -- ( 2\@ADRpictogramStep, 4.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrLowerPattern ] ( 4\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 5\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 5\@ADRpictogramStep, 1.5\@ADRpictogramStep ) + -- ( 4\@ADRpictogramStep, 2.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrLowerPattern ] ( 6.0\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 7.0\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 7.0\@ADRpictogramStep, 0.5\@ADRpictogramStep ) + -- ( 6.5\@ADRpictogramStep, 0.0\@ADRpictogramStep ) + -- ( 6.0\@ADRpictogramStep, 0.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrLowerPattern ] ( 8\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 9\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 9\@ADRpictogramStep, 2.5\@ADRpictogramStep ) + -- ( 8\@ADRpictogramStep, 1.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrLowerPattern ] ( 10\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 11\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 11\@ADRpictogramStep, 4.5\@ADRpictogramStep ) + -- ( 10\@ADRpictogramStep, 3.5\@ADRpictogramStep ) + -- cycle; + \fill + [ \@AdrLowerPattern ] ( 12\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 13\@ADRpictogramStep, 6.5\@ADRpictogramStep ) + -- ( 12\@ADRpictogramStep, 5.5\@ADRpictogramStep ) + -- cycle; + } + \ifnotempty{\@AdrUpperInner} + { + \fill + [ \@AdrUpperInner ] ( 0\@ADRpictogramRadius+5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius-5pt ) + -- ( 2\@ADRpictogramRadius-5pt, 1\@ADRpictogramRadius ) + -- cycle; + \draw + [ adrBlack ] ( 0\@ADRpictogramRadius+5pt, 1\@ADRpictogramRadius ) + -- ( 2\@ADRpictogramRadius-5pt, 1\@ADRpictogramRadius ); + } + \ifnotequal{\@AdrUpperPattern}{\@AdrLowerPattern} + { + \draw + [ adrBlack ] ( 0\@ADRpictogramRadius+5pt, 1\@ADRpictogramRadius ) + -- ( 2\@ADRpictogramRadius-5pt, 1\@ADRpictogramRadius ); + } + \ifnotempty{\@AdrLowerInner} + { + \fill + [ \@AdrLowerInner ] ( 0\@ADRpictogramRadius+5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius+5pt ) + -- ( 2\@ADRpictogramRadius-5pt, 1\@ADRpictogramRadius ) + -- cycle; + } + \ifthenelse{\equal{\@AdrLowerBright}{true}} + { + \ifthenelse{\equal{\@AdrUpperBright}{true}} + { + % Upper and lower half need a dashed line. + \draw + [ + adrBlack, + dash pattern={on 6.25pt off 4.166666666666667pt}, + ] ( 0\@ADRpictogramRadius, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius ); + \draw + [ + adrBlack, + dash pattern={on 6.25pt off 4.166666666666667pt}, + ] ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius ) + -- ( 2\@ADRpictogramRadius, 1\@ADRpictogramRadius ); + \draw + [ + adrBlack, + dash pattern={on 6.25pt off 4.166666666666667pt}, + ] ( 2\@ADRpictogramRadius, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius ); + \draw + [ + adrBlack, + dash pattern={on 6.25pt off 4.166666666666667pt}, + ] ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius ) + -- ( 0\@ADRpictogramRadius, 1\@ADRpictogramRadius ); + % Therefore the solid line must be black. + \draw + [ adrBlack ] ( 0\@ADRpictogramRadius+5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius-5pt ) + -- ( 2\@ADRpictogramRadius-5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius+5pt ) + -- cycle; + } + { + % Only lower half needs a dashed line. + \draw + [ + adrBlack, + dash pattern={on 6.25pt off 4.166666666666667pt}, + ] ( 0\@ADRpictogramRadius, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius ); + \draw + [ + adrBlack, + dash pattern={on 6.25pt off 4.166666666666667pt}, + ] ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius ) + -- ( 2\@ADRpictogramRadius, 1\@ADRpictogramRadius ); + % Therefore the solid line must be black. + \draw + [ adrBlack ] ( 0\@ADRpictogramRadius+5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius-5pt ) + -- ( 2\@ADRpictogramRadius-5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius+5pt ) + -- cycle; + } + } + { + \ifthenelse{\equal{\@AdrUpperBright}{true}} + { + % Only upper half needs a dashed line. + \draw + [ + adrBlack, + dash pattern={on 6.25pt off 4.166666666666667pt}, + ] ( 0\@ADRpictogramRadius, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius ); + \draw + [ + adrBlack, + dash pattern={on 6.25pt off 4.166666666666667pt}, + ] ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius ) + -- ( 2\@ADRpictogramRadius, 1\@ADRpictogramRadius ); + % Therefore the solid line must be black. + \draw + [ adrBlack ] ( 0\@ADRpictogramRadius+5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius-5pt ) + -- ( 2\@ADRpictogramRadius-5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius+5pt ) + -- cycle; + } + { + % No half need a dashed line. + % Solid line could be white or black. + \draw + [ \@AdrColour ] ( 0\@ADRpictogramRadius+5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 2\@ADRpictogramRadius-5pt ) + -- ( 2\@ADRpictogramRadius-5pt, 1\@ADRpictogramRadius ) + -- ( 1\@ADRpictogramRadius, 0\@ADRpictogramRadius+5pt ) + -- cycle; + } + } + \node + [ + text centered, + text width = 2.00\@ADRpictogramRadius, + ] at ( 1\@ADRpictogramRadius, 1.40\@ADRpictogramRadius ) + {{\color{\@AdrUpperColour}\fontsize{50pt}{50pt}\selectfont #5}}; + \node + [ + text centered, + text depth = 0.45\@ADRpictogramRadius, + text height = 0.50\@ADRpictogramRadius, + text width = 2.00\@ADRpictogramRadius, + ] at ( 1\@ADRpictogramRadius, 0.85\@ADRpictogramRadius ) {\color{\@AdrLowerColour}\large #9}; + \node at ( 1\@ADRpictogramRadius, 0.35\@ADRpictogramRadius ) {\color{\@AdrLowerColour}\Large #6}; + \node at ( 1\@ADRpictogramRadius, 0.55\@ADRpictogramRadius ) {\color{\@AdrLowerColour}\small #8}; + \node at ( 1\@ADRpictogramRadius, 0.70\@ADRpictogramRadius ) {\color{\@AdrLowerColour}\small #7}; + \end{tikzpicture}% + }% +}} + +\newcommand{\adrExplosive }[3][1cm] + {\adrPictogram[#1]{adrOrange} {} {} {\fontsize{45pt}{45pt}\selectfont\pictogramExplosive} {1} {1.#2~} {#3} + {\LARGE EXPLOSIVE}} +\newcommand{\adrLessExplosive }[3][1cm] + {\adrPictogram[#1]{adrOrange} {} {} {\fontsize{35pt}{35pt}\selectfont\textbf{1.#2}} {1} {} {#3} + {\LARGE EXPLOSIVE}} +\newcommand{\adrFlammableGas }[1][1cm] + {\adrPictogram[#1]{adrRed} {} {} {\fontsize{50pt}{50pt}\selectfont\pictogramFlammable} {2} {} {} + {\LARGE FLAMMABLE\\\LARGE GAS}} +\newcommand{\adrNonFlammableGas }[1][1cm] + {\adrPictogram[#1]{adrGreen} {} {} {\fontsize{20pt}{20pt}\selectfont\pictogramGasBottle} {2} {} {} + {NON-FLAMMABLE\\\LARGE GAS}} +\newcommand{\adrPoisonGas }[1][1cm] + {\adrPictogram[#1]{adrWhite} {} {} {\fontsize{45pt}{45pt}\selectfont\pictogramSkull} {2} {} {} + {\Huge POISON\\GAS}} +\newcommand{\adrFlammableLiquid }[1][1cm] + {\adrPictogram[#1]{adrRed} {} {} {\fontsize{50pt}{50pt}\selectfont\pictogramFlammable} {3} {} {} + {\LARGE FLAMMABLE\\\large LIQUID}} +\newcommand{\adrFlammableSolid }[1][1cm] + {\adrPictogram[#1]{adrWhite} {} {adrRedStripes} {\fontsize{50pt}{50pt}\selectfont\pictogramFlammable} {4} {} {} + {\LARGE FLAMMABLE\\\LARGE SOLID}} +\newcommand{\adrSpontaneouslyCombustible }[1][1cm] + {\adrPictogram[#1]{adrWhite} {adrRed} {} {\fontsize{50pt}{50pt}\selectfont\pictogramFlammable} {4} {} {} + {\large SPONTANEOUSLY\\\normalsize COMBUSTIBLE}} +\newcommand{\adrDangerousWhenWet }[1][1cm] + {\adrPictogram[#1]{adrBlue} {} {} {\fontsize{50pt}{50pt}\selectfont\pictogramFlammable} {4} {} {} + {\LARGE DANGEROUS\\\large WHEN WET}} +\newcommand{\adrOxidiser }[1][1cm] + {\adrPictogram[#1]{adrYellow} {} {} {\fontsize{50pt}{50pt}\selectfont\pictogramOxidiser} {5.1} {} {} + {\\[-.8\normalbaselineskip]\Huge OXIDISER}} +\newcommand{\adrPeroxide }[1][1cm] + {\adrPictogram[#1]{adrRed} {adrYellow} {} {\fontsize{50pt}{50pt}\selectfont\pictogramFlammable} {5.2} {} {} + {\large ORGANIC\\\LARGE PEROXID}} +\newcommand{\adrToxic }[1][1cm] + {\adrPictogram[#1]{adrWhite} {} {} {\fontsize{50pt}{50pt}\selectfont\pictogramSkull} {6} {} {} + {\Huge TOXIC}} +\newcommand{\adrInfectious }[1][1cm] + {\adrPictogram[#1]{adrWhite} {} {} {\fontsize{60pt}{60pt}\selectfont\DejaVuSans^^^^2623} {6} {} {} + {% + \\[-1.3\normalbaselineskip]% + \normalsize INFECTIOUS SUBSTANCE\\% + \tiny IN CASE OF DAMAGE OR LEAKAGE\\IMMEDIATELY NOTIFY\\PUBLIC HEALTH AUTHORITY\\% + }} +\newcommand{\adrRadioactiveI }[3][1cm] + {\adrPictogram[#1]{adrWhite} {} {adrWhite} {\fontsize{70pt}{70pt}\selectfont\Radioactivity} {7} {} {} + {% + \large RADIOACTIVE \textbf{\color{adrRed}\selectfont I}\\% + \tiny CONTENTS: #2\\% + ACTIVITY: \Physical#3{}{}{}{}\\[-.9\normalbaselineskip]% + }} +\newcommand{\adrRadioactiveII }[4][1cm] + {\adrPictogram[#1]{adrWhite} {} {adrYellow} {\fontsize{70pt}{70pt}\selectfont\Radioactivity} {7} {} {} + {% + \large RADIOACTIVE \textbf{\color{adrRed}\selectfont II}\\% + \tiny CONTENTS: #2\\% + ACTIVITY: \Physical#3{}{}{}{}\\[-.9\normalbaselineskip]% + \setlength{\fboxsep}{0pt}% + \fbox{\parbox[][.08\linewidth][b]{.37\linewidth} + {% + \centering% + \fontsize{8pt}{8pt}\selectfont #4\\% + \fontsize{5pt}{5pt}\selectfont TRANSPORT INDEX}% + }% + }} +\newcommand{\adrRadioactiveIII }[4][1cm] + {\adrPictogram[#1]{adrWhite} {} {adrYellow} {\fontsize{70pt}{70pt}\selectfont\Radioactivity} {7} {} {} + {% + \large RADIOACTIVE \textbf{\color{adrRed}\selectfont III}\\% + \tiny CONTENTS: #2\\% + ACTIVITY: \Physical#3{}{}{}{}\\[-.9\normalbaselineskip]% + \setlength{\fboxsep}{0pt}% + \fbox{\parbox[][.08\linewidth][b]{.37\linewidth} + {% + \centering% + \fontsize{8pt}{8pt}\selectfont #4\\% + \fontsize{5pt}{5pt}\selectfont TRANSPORT INDEX}% + }% + }} +\newcommand{\adrFissile }[2][1cm] + {\adrPictogram[#1]{adrWhite} {} {adrWhite} {~\\[.4\normalbaselineskip]\Huge FISSILE\\} {7} {} {} + {% + ~\\[-.5\normalbaselineskip]% + \setlength{\fboxsep}{0pt}% + \fbox{\parbox[][.2\linewidth][b]{.45\linewidth} + {% + \centering% + \fontsize{15pt}{15pt}\selectfont #2\\% + \fontsize{7pt}{7pt}\selectfont CRITICALITY\\ SAFETY INDEX}% + }% + }} +\newcommand{\adrCorrosive }[1][1cm] + {\adrPictogram[#1]{adrWhite} {} {adrBlack} {\fontsize{30pt}{30pt}\selectfont\pictogramCorrosive\,} {8} {} {} + {\\[-.5\normalbaselineskip]\Large CORROSIVE}} +\newcommand{\adrOther }[1][1cm] + {\adrPictogram[#1]{adrWhite} {} {adrBlackStripes} {} {\underline{9}} + {}{}{}} +\newcommand{\adrLithiumCells }[1][1cm] + {\adrPictogram[#1]{adrWhite} {} {adrBlackStripes} {} {\underline{9}} + {\fontsize{30pt}{30pt}\selectfont\pictogramLithiumCells}{}{}} diff --git a/NixTeX/dependencies/source/hazardous/ghs.tex b/NixTeX/dependencies/source/hazardous/ghs.tex new file mode 100644 index 0000000..31d2690 --- /dev/null +++ b/NixTeX/dependencies/source/hazardous/ghs.tex @@ -0,0 +1,2 @@ +\directlua{includeCode("hazardous/ghs/ghs")} +\newcommand{\ghsPictogram}[2][]{\makeatletter\directlua{tex.print(ghsNamedPictogram([[#2]], [[#1]]))}\makeatother} diff --git a/NixTeX/dependencies/source/hazardous/hazardous.tex b/NixTeX/dependencies/source/hazardous/hazardous.tex new file mode 100644 index 0000000..f409260 --- /dev/null +++ b/NixTeX/dependencies/source/hazardous/hazardous.tex @@ -0,0 +1,180 @@ +\inputCode{hazardous/adr} +\inputCode{hazardous/ghs/ghs} +\inputCode{hazardous/nfpa} +\directlua{includeCode("hazardous/hazardous")} +\addbibresource{\source/assets/bibliography/hazardous.bib} + +\newlength{\@HazardousLength} +\setlength{\@HazardousLength} {\linewidth} +\newlength{\@HazardousPictogramSep} +\setlength{\@HazardousPictogramSep} {0.1em} +\newlength{\@HazardousPictogramSize} +\setlength{\@HazardousPictogramSize} {3.0cm} + +\def\@HazardousColumns {1} +\def\@HazardousOrientation {} +\def\@HazardousScale {1} +\def\@HazardousUsage {} +\newcommand{\@HazardousConfig}[4] +{% + \ifthenelse{\isempty{#1}}% + {\def\@HazardousOrientation {left}}% + {\def\@HazardousOrientation {#1}}% + \ifthenelse{\isempty{#2}}% + {\def\@HazardousColumns {1}}% + {\def\@HazardousColumns {#2}}% + \ifthenelse{\isempty{#3}}% + {\def\@HazardousScale {1}}% + {\def\@HazardousScale {#3}}% + \ifthenelse{\isempty{#4}}% + {\setlength{\@HazardousLength} {\linewidth}}% + {\setlength{\@HazardousLength} {#4}}% +} + +\newcommand{\@Hazardous}[6] +{{\unskip% + %1 – citations? + %2 – substance + %3 – amount + %4 – purity + %5 – manufacturer + %6 – usage + \directlua + { + if [[#1]] == "true" + then + citations = true + elseif [[#1]] == "false" + then + citations = false + else% + citations = not noCitations + end + hazardousData = getHazardous ( [[#2]] ) + }% + \framebox[\@HazardousLength]% + {% + \scalebox{\@HazardousScale}% + {% + \setlength{\@HazardousLength}{1pt*\ratio{\@HazardousLength}{\@HazardousScale pt}}% + \def\@HazardousContent% + {% + \def\@HazardousUsage{}% + \ifnotempty{#6}% + {% + \def\@HazardousUsage% + {% + \midrule[1pt] \\[-1.5\normalbaselineskip]% + \multicolumn{4}{@{}l@{}}{\parbox[t][][c]{\linewidth}{\scriptsize #6}} \\% + }% + }% + {\LARGE\textbf{\directlua{hazardousTitle(hazardousData)}}} \newline% + \begin{tabularx}{\linewidth}{@{}l@{}X@{}l@{}R{45pt}@{}}% + \footnotesize\directlua{hazardousUFIorECtitle(hazardousData)} &% + \footnotesize\directlua{hazardousUFIorECident(hazardousData)} &% + \footnotesize\textbf{\directlua{hazardousUFIorCAStitle(hazardousData)}} &% + \footnotesize\hfill\directlua{hazardousUFIorCASident(hazardousData)} \\% + \multicolumn{3}{@{}p{\linewidth-45pt}@{}}% + {% + \scriptsize% + \ifthenelse{\isempty{#4}}% + {\directlua { hazardousPhysicals ( false, hazardousData ) }}% + {#4\directlua { hazardousPhysicals ( true, hazardousData ) }}% + } &% + \textbf{#3} \\% + \midrule[1pt] \\[-1.5\normalbaselineskip]% + \multicolumn{4}{@{}l@{}}{\parbox[t][][c]{\linewidth} + {\noWordBreaks\scriptsize\directlua{hazardousStatements(hazardousData)}}} \\% + \midrule[1pt] \\[-1.5\normalbaselineskip]% + \multicolumn{4}{@{}l@{}}{\parbox[t][][c]{\linewidth}{\scriptsize #5}} \\% + \@HazardousUsage% + \end{tabularx}% + }% + \fourCases[\@HazardousOrientation] + {top} + {% + \begin{tabularx}% + {\@HazardousLength}% + {X}% + \multicolumn{1}{Z}% + {% + \mbox{}\newline% + \directlua{hazardousPictograms(hazardousData,[[\@HazardousColumns]])}\mbox{}\newline[0.5\normalbaselineskip]% + {\LARGE\directlua{hazardousSignal(hazardousData)}}% + } \\% + \midrule[1pt]% + \@HazardousContent \\% + \end{tabularx}% + }% + {down} + {% + \begin{tabularx}% + {\@HazardousLength}% + {X}% + \@HazardousContent \\% + \midrule[1pt]% + \multicolumn{1}{Z}% + {% + \mbox{}\newline% + \directlua{hazardousPictograms(hazardousData,[[\@HazardousColumns]])}\mbox{}\newline[0.5\normalbaselineskip]% + {\LARGE\directlua{hazardousSignal(hazardousData)}}% + } \\% + \end{tabularx}% + }% + {left} + {% + \begin{tabularx}% + {\@HazardousLength}% + {@{\hspace{\@HazardousPictogramSep}}C{\@HazardousColumns\@HazardousPictogramSize+\@HazardousColumns\@HazardousPictogramSep}@{}!{\vrule width 1pt}X}% + \parbox[t][][s]{\linewidth} + { + \centering% + ~\newline[-.7\normalbaselineskip] + \directlua{hazardousPictograms(hazardousData,[[\@HazardousColumns]])}\newline + {\LARGE ~}\newline[0.5\normalbaselineskip] + } &% + \@HazardousContent \\[-\normalbaselineskip]% + {\LARGE\directlua{hazardousSignal(hazardousData)}}& \\% + \end{tabularx}% + }% + {right} + {% + \begin{tabularx}% + {\@HazardousLength}% + {X!{\vrule width 1pt}@{\hspace{\@HazardousPictogramSep}}C{\@HazardousColumns\@HazardousPictogramSize+\@HazardousColumns\@HazardousPictogramSep}@{}}% + \@HazardousContent &% + \parbox[t][][s]{\linewidth} + { + \centering% + ~\newline[-.7\normalbaselineskip] + \directlua{hazardousPictograms(hazardousData,[[\@HazardousColumns]])}\newline + {\LARGE ~}\newline[0.5\normalbaselineskip] + } \\[-\normalbaselineskip]% + &{\LARGE\directlua{hazardousSignal(hazardousData)}} \\% + \end{tabularx}% + }% + }% + }\hspace{0pt}% +}} + +% frontend for use in protocols +\newcommand{\hazardous}[2][] +{% + %1 – config + %2 – substance + \@HazardousConfig #1{}{}{}% + \@Hazardous {true}{#2}{}{}{}{}% +} + +% frontend for use in labels +\newcommand{\Hazardous}[6][] +{% + %1 – config + %2 – substance + %3 – amount + %4 – purity + %5 – manufacturer + %6 – usage + \@HazardousConfig#1{}{}{}% + \@Hazardous{false}{#2}{#3}{#4}{#5}{#6}\relax% +} diff --git a/NixTeX/dependencies/source/hazardous/nfpa.tex b/NixTeX/dependencies/source/hazardous/nfpa.tex new file mode 100644 index 0000000..3134f4c --- /dev/null +++ b/NixTeX/dependencies/source/hazardous/nfpa.tex @@ -0,0 +1,66 @@ +\directlua{includeCode("hazardous/nfpa")} + +\definecolor{nfpaFire} {RGB}{255, 102, 102} +\definecolor{nfpaHealth} {RGB}{102, 145, 255} +\definecolor{nfpaReaction} {RGB}{252, 255, 102} +\definecolor{nfpaOther} {RGB}{252, 255, 255} + +% official +\def\nfpaAsphyxiant{\Large SA} +\def\nfpaNoWater{\LARGE\Sout[2pt]{\hspace{0.1em}W\hspace{0.1em}}} +\def\nfpaOxidiser{\Large OX} + +% inofficial +\def\nfpaAcid{\large ACID} +\def\nfpaAlkaline{\large ALK} +\def\nfpaBioHazard{\Huge\DejaVuSans^^^^2623} +\def\nfpaCorrosive{\large COR} +\def\nfpaCryogenic{\Huge\DejaVuSans^^^^2744} +\def\nfpaEcoHazard +{% + \begin{tikzpicture}% + \node [ white ] at ( 0, 0 ) {\large ECO}; + \node at ( 0, 0 ) {\includegraphics[height=1.5em]{\source/assets/pictograms/other/ecoHazard.pdf}}; + \end{tikzpicture}% +} +\def\nfpaEtching +{% + \begin{tikzpicture}% + \node [ white ] at ( 0, 0 ) {\large COR}; + \node at ( 0, 0 ) {\includegraphics[height=1em]{\source/assets/pictograms/other/corrosive.pdf}}; + \end{tikzpicture}% +} +\def\nfpaExplosive +{% + \begin{tikzpicture}% + \node [ white ] at ( 0, 0 ) {\large EXP}; + \node at ( 0, 0 ) {\includegraphics[height=1.5em]{\source/assets/pictograms/other/explosive.pdf}}; + \end{tikzpicture}% +} +\def\nfpaHot{\LARGE\FontAwesomeSolid^^^^f2c8} +\def\nfpaRadioactiv{\radioactivity} +\def\nfpaToxic{\Huge\DejaVuSans^^^^2620} + +\newcommand{\nfpaDiamond}[5][2cm] +{% + % 1 – size + % 2 – fire hazars + % 3 – health hazards + % 4 – reaction hazards + % 5 – other hazards + \resizebox{#1}{!}% + {% + \begin{tikzpicture}[rotate=225]% + \contourlength{0.05em}% + \fill [ nfpaFire ] ( 0, 0 ) rectangle ( 1, 1 );% + \fill [ nfpaHealth ] ( 1, 0 ) rectangle ( 2, 1 );% + \fill [ nfpaReaction ] ( 0, 1 ) rectangle ( 1, 2 );% + \fill [ nfpaOther ] ( 1, 1 ) rectangle ( 2, 2 );% + \draw ( 0, 2 ) grid ( 2, 0 );% + \node at ( 0.5, 0.5 ) {\contour{nfpaOther}{\huge#2}};% + \node at ( 1.5, 0.5 ) {\contour{nfpaOther}{\huge#3}};% + \node at ( 0.5, 1.5 ) {\contour{nfpaOther}{\huge#4}};% + \node at ( 1.5, 1.5 ) {#5};% + \end{tikzpicture}\relax% + }% +} diff --git a/NixTeX/dependencies/source/letter.tex b/NixTeX/dependencies/source/letter.tex new file mode 100644 index 0000000..e8ece6d --- /dev/null +++ b/NixTeX/dependencies/source/letter.tex @@ -0,0 +1,285 @@ +\makeatletter +% Variables in Alphanumeric Order +\def\@LetterEnclosureBody {} +\def\@LetterEnclosureList {} +\def\@LetterEnclosureTitle {} +\def\@LetterAfter {} +\def\@LetterBefore {} +\def\@LetterClosing {} +\def\@LetterConfigurations {} +\def\@LetterContent {} +\def\@LetterCopies {} +\def\@LetterDate {} +\def\@LetterOpening {} +\def\@LetterReceiverCountry {} +\def\@LetterReceiverFirstName {} +\def\@LetterReceiverInstituteLong {} +\def\@LetterReceiverInstituteShort {} +\def\@LetterReceiverLastName {} +\def\@LetterReceiverMunicipality {} +\def\@LetterReceiverPostalCode {} +\def\@LetterReceiverStreet {} +\def\@LetterReceiverStreetExtra {} +\def\@LetterReceiverStreetNumber {} +\def\@LetterReceiverTitle {} +\def\@LetterSenderCountry {} +\def\@LetterSenderEMail {} +\def\@LetterSenderFax {} +\def\@LetterSenderFirstName {} +\def\@LetterSenderHomepage {} +\def\@LetterSenderKey {} +\def\@LetterSenderLastName {} +\def\@LetterSenderLogo {} +\def\@LetterSenderMobile {} +\def\@LetterSenderMunicipality {} +\def\@LetterSenderNickName {} +\def\@LetterSenderPostalCode {} +\def\@LetterSenderStreet {} +\def\@LetterSenderStreetExtra {} +\def\@LetterSenderStreetNumber {} +\def\@LetterSenderTelephone {} +\def\@LetterSenderTitle {} +\def\@LetterSignature {} +\def\@LetterSubject {} +\def\@LetterStyle {} +\def\@LetterType {} + +% Frontend +\newcommand{\makeLetter }[1] +{ + % load letter style + \@for\tmp:=\@LetterStyle\do {\input{\source/styles/letter/\tmp.tex}} + + \constPDF + {\@LetterSenderFirstName\ \@LetterSenderLastName} + {\@LetterSubject vom \@LetterDate} + {\@LetterType} + {} + {} + {} + + % Positons, Lengths, Alingments, etc. + \MSonehalfspacing + \newgeometry + { + textwidth = 16.5cm, + left = 2.5cm, + } + \@setplength{lochpos}{1.0cm} + \@setplength{locwidth}{7.5cm} + \newlength{\@signatureHeight} + \newlength{\@signaturePadding} + \newlength{\@signatureBefore} + \setlength{\@signatureHeight}{1.2cm} + \setlength{\@signaturePadding}{.3\normalbaselineskip} + \setlength{\@signatureBefore}{\@signatureHeight+\normalbaselineskip} + + % Input Variables are set now, lets use them + % set pdf metadata + \KOMAoptions + { + foldmarks = H, + subject = titled, + } + \setkomavar{backaddress} + { + \@LetterSenderFirstName\ \@LetterSenderLastName\\ + \@LetterSenderStreet~\@LetterSenderStreetNumber\\ + \ifnotempty{\@LetterSenderStreetExtra}{\@LetterSenderStreetExtra\\} + \ifnotempty{\@LetterSenderCountry\,}\@LetterSenderPostalCode~\@LetterSenderMunicipality + } + \setkomavar{backaddressseparator} {\,·\,} + \setkomavar{date} {\@LetterDate} + \setkomavar{location} + {{ + \scriptsize + \ifthenelse{\equal{}{\@LetterSenderStreetExtra}} + {\def\@fromExtra{}} + {\def\@fromExtra{\multicolumn{3}{l}{\@LetterSenderStreetExtra}\\}} + \begin{tabular}{r@{}ll} + \multicolumn{3}{l}{\@LetterSenderFirstName\ \@LetterSenderLastName} \\ + \multicolumn{3}{l}{\@LetterSenderStreet~\@LetterSenderStreetNumber} \\ + \@fromExtra + \multicolumn{3}{l}{\ifnotempty{\@LetterSenderCountry\,}\@LetterSenderPostalCode~\@LetterSenderMunicipality} \\ + \ifnotempty{\@LetterSenderTelephone} {\phoneicon\, & \IfLanguageName{ngerman}{Telefon}{Telephone}: & \@LetterSenderTelephone \\} + \ifnotempty{\@LetterSenderFax} {\faxicon\, & \IfLanguageName{ngerman}{Fax}{Telefax}: & \@LetterSenderFax \\} + \ifnotempty{\@LetterSenderMobile} {\mobileicon\, & \IfLanguageName{ngerman}{Mobil}{Mobile Phone}: & \@LetterSenderMobile \\} + \ifnotempty{\@LetterSenderEMail} {\emailicon\, & E-Mail: & \emaillink{\@LetterSenderEMail} \\} + \ifnotempty{\@LetterSenderKey} {\keyicon\, & PGP: & \httpslink{\@LetterSenderKey} \\} + \ifnotempty{\@LetterSenderHomepage} {\homepageicon\, & Homepage: & \httpslink{\@LetterSenderHomepage} \\} + \end{tabular} + }} + \ifnotempty{\@LetterSenderLogo} + { + \KOMAoptions{fromlogo=true} + \setkomavar{fromlogo} {\includegraphics[width=0.23\linewidth]{\@LetterSenderLogo}} + } + \setkomavar{place} {\@LetterSenderMunicipality} + \setkomavar{signature} + { + \ifnotempty{\@LetterSignature} + { + \\[-\@signatureBefore] + \includegraphics[height=\@signatureHeight]{\@LetterSignature}\\[-\@signaturePadding] + } + \@LetterSenderFirstName~\@LetterSenderLastName + } + \setkomavar{subject} []{\@LetterSubject} + + % set default values of variables of other modules + \@ResumeFromLetter + + % some custom configuration, might override defaults + \@LetterConfigurations + + \begin{document} + % cover letter + \noWordBreaks + \addsectiontocentry{}{Anschreiben} + \def\@institute {} + \ifnotempty{\@LetterReceiverInstituteLong} + {\def\@institute {\@LetterReceiverInstituteLong\\}} + \def\@lastName {} + \ifnotempty{\@LetterReceiverLastName} + {\def\@lastName { \@LetterReceiverLastName}} + \def\@streetExtra {} + \ifnotempty{\@LetterReceiverStreetExtra} + {\def\@streetExtra {\@LetterReceiverStreetExtra\\}} + \def\@country {} + \ifnotempty{\@LetterReceiverCountry} + {\def\@country {\@LetterReceiverCountry\,}} + \begin{letter} + { + \@institute + \@LetterReceiverFirstName\@lastName\\ + \@LetterReceiverStreet~\@LetterReceiverStreetNumber\\ + \@streetExtra + \@country\@LetterReceiverPostalCode~\@LetterReceiverMunicipality + } + \@LetterBefore + \opening{\@LetterOpening\IfLanguageName{ngerman}{,}{.}} + \@LetterContent\par + \closing{\@LetterClosing} + \vfill + \ifnotempty{\@LetterEnclosureList} + { + \setkomavar*{enclseparator}{\@LetterEnclosureTitle} + \encl{\@LetterEnclosureList} + } + \ifnotempty{\@LetterCopies} + { + \cc{\@LetterCopies} + } + \@LetterAfter + \end{letter} + + % main matter + #1 + + % enclosure, e.g. documents + \ifempty{\@LetterEnclosureBody} + {% + \clearpage% + \markboth{}{}% + \thispagestyle {empty}% + \mbox{}% + \cleardoublepage% + \mbox{}% + \phantomsection% + \mbox{}\\[-\normalbaselineskip]\nopagebreak% + \addsectiontocentry{} {\@LetterEnclosureTitle}% + \unskip\ignorespaces\@LetterEnclosureBody% + }% + \end{document} +} + +%% Set Enclosure +\newcommand{\theEnclosure }[3][\IfLanguageNeme{ngerman}{Anlage}{Enclosure}] +{ + \def\@LetterEnclosureTitle {#1} + \def\@LetterEnclosureList {#2} + \def\@LetterEnclosureBody {#3} +} + +\newcommand{\enclosureSection }[2]% +{% + \phantomsection% + \mbox{}\\[-\normalbaselineskip]\nopagebreak% + \addsubsectiontocentry{} {#1}% + \markleft {#1}% + \ignorespaces#2\clearpage% +}% + +%% Set Receiver +\newcommand{\theReceiver }[5][] +{ + \def\@LetterReceiverInstituteShort {#1} + \def\@LetterReceiverInstituteLong {#2} + \theReceiverName #3{}{}{} + \theReceiverStreet #4{}{} + \theReceiverCity #5{}{} +} + +\newcommand{\theReceiverCity }[3][] +{ + \def\@LetterReceiverCountry {#1} + \def\@LetterReceiverPostalCode {#2} + \def\@LetterReceiverMunicipality {#3} +} + +\newcommand{\theReceiverName }[3][] +{ + \def\@LetterReceiverTitle {#1} + \def\@LetterReceiverFirstName {#2} + \def\@LetterReceiverLastName {#3} +} + +\newcommand{\theReceiverStreet }[3][] +{ + \def\@LetterReceiverStreetExtra {#1} + \def\@LetterReceiverStreet {#2} + \def\@LetterReceiverStreetNumber {#3} +} + +%% Set Sender +\newcommand{\theSender }[9][] +{ + \def\@LetterSenderLogo {#1} + \theSenderName #2{}{}{} + \theSenderStreet #3{}{} + \theSenderCity #4{}{} + \def\@LetterSenderTelephone {#5} + \def\@LetterSenderFax {#6} + \def\@LetterSenderMobile {#7} + \theSenderEMail #8{} + \def\@LetterSenderHomepage {#9} +} + +\newcommand{\theSenderCity }[3][] +{ + \def\@LetterSenderCountry {#1} + \def\@LetterSenderPostalCode {#2} + \def\@LetterSenderMunicipality {#3} +} + +\newcommand{\theSenderEMail }[2][] +{ + \def\@LetterSenderKey {#1} + \def\@LetterSenderEMail {#2} +} + +\newcommand{\theSenderName }[4][] +{ + \def\@LetterSenderTitle {#1} + \def\@LetterSenderFirstName {#2} + \def\@LetterSenderLastName {#3} + \def\@LetterSenderNickName {#4} +} + +\newcommand{\theSenderStreet }[3][] +{ + \def\@LetterSenderStreetExtra {#1} + \def\@LetterSenderStreet {#2} + \def\@LetterSenderStreetNumber {#3} +} +\makeatother diff --git a/NixTeX/dependencies/source/links.tex b/NixTeX/dependencies/source/links.tex new file mode 100644 index 0000000..c73d811 --- /dev/null +++ b/NixTeX/dependencies/source/links.tex @@ -0,0 +1,21 @@ +\def\thelastpage{\pageref{LastPage}} + +\newcommand{\Emaillink}[2]{\mbox{\href{mailto:#1}{#2}}} +\newcommand{\Httplink }[2]{\mbox{\href{http://#1}{#2}}} +\newcommand{\Httpslink}[2]{\mbox{\href{https://#1}{#2}}} + +\newcommand{\emaillink}[2][]{\mbox{\Emaillink{#2}{#1\nolinkurl{#2}}}} +\newcommand{\httplink }[2][]{\mbox{\Httplink {#2}{#1\nolinkurl{#2}}}} +\newcommand{\httpslink}[2][]{\mbox{\Httpslink{#2}{#1\nolinkurl{#2}}}} + +\newcommand{\nolink}[1]{\directlua{hazLink=false}#1\directlua{hazLink=true}} +\newcommand{\iflink}[2]{\directlua{ + if hazLink + then + tex.print([[#1]]) + else + tex.print([[#2]]) + end +}} + +\newcommand{\linkdest}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} diff --git a/NixTeX/dependencies/source/logging.tex b/NixTeX/dependencies/source/logging.tex new file mode 100644 index 0000000..4060736 --- /dev/null +++ b/NixTeX/dependencies/source/logging.tex @@ -0,0 +1,33 @@ +\def\MessageBreak{\directlua{tex.print(newline)}}% + +\newcommand{\logHelp } [1] {\directlua { log.help ( [[#1]] ) }} +\newcommand{\logDebug } [2] {\directlua { log.debug ( [[#1]], [[#2]] ) }} +\newcommand{\logError } [2] {\directlua { log.error ( [[#1]], [[#2]] ) }} +\newcommand{\logFatal } [2] {\directlua { log.fatal ( [[#1]], [[#2]] ) }} +\newcommand{\logInfo } [2] {\directlua { log.info ( [[#1]], [[#2]] ) }} +\newcommand{\logTrace } [2] {\directlua { log.trace ( [[#1]], [[#2]] ) }} +\newcommand{\logWarn } [2] {} + +\def\logBreak {\directlua{log.stepping=true}} +\def\logUnbreak {\directlua{log.stepping=false}} + +\newcommand{\todo}[1]{\directlua{log.todo([[#1]])}\textbf{<{\color{red} ToDo: »#1«}>}} + +% Hook LaTeX Output +\let\oldMessage=\message +\let\@oldError=\errmessage + +\newcommand{\@HookInfo}[2]{\logInfo{#1}{#2. }} +\newcommand{\@HookWarn}[2]{\logWarn{#1}{#2. }} +\newcommand{\@HookError}[2]{\logError{#1}{#2. }\@oldError{}} + +\renewcommand{\@latex@warning }[1]{\logWarn {LaTeX} {#1. }} +\renewcommand{\message }[1]{\logInfo {LaTeX/message} {#1. }} +\renewcommand{\ClassInfo }[2]{\logInfo {Class #1} {#2. }} +\renewcommand{\ClassWarning }[2]{\logWarn {Class #1} {#2. }} +\renewcommand{\ClassError }[3]{\logError {Class #1} {#2. }} +\renewcommand{\PackageInfo }[2]{\logInfo {Package #1} {#2. }} +\renewcommand{\PackageWarning }[2]{\logWarn {Package #1} {#2. }} +\renewcommand{\PackageError }[3]{\logError {Package #1} {#2. }} +\renewcommand{\typeout }[1]{\logInfo {LaTeX/typeout} {#1. }} +\renewcommand{\wlog }[1]{\logTrace {LaTeX/wlog} {#1. }} diff --git a/NixTeX/dependencies/source/lua/bibliography/citation.lua b/NixTeX/dependencies/source/lua/bibliography/citation.lua new file mode 100644 index 0000000..b75a637 --- /dev/null +++ b/NixTeX/dependencies/source/lua/bibliography/citation.lua @@ -0,0 +1,68 @@ +citations += { + remembered = "", + } +function citations.load ( directory, list, auto ) + if directory + and directory ~= "" + then + directory = "references/" .. directory .. "/" + else + directory = "references/" + end + +-- local references = {} +-- if auto +-- then +-- for file in io.popen ( "ls '" .. directory .. "'"):lines() +-- do +-- if file:sub(-4) == ".bib" +-- then +-- print("»"..file:sub(1,-5).."«") +-- end +-- end +-- end + + for index, reference in ipairs ( list:split ( ) ) + do + reference = reference:gsub ( "%s+", "" ) + if reference ~= "" + then + local fileName = directory .. reference .. ".bib" + markFileAsUsed ( fileName ) + tex.print ( "\\addbibresource{" .. fileName .. "}" ) + end + end +end + +function citations.claim ( references, next ) + local short = next:gsub ( "%s", "" ) + if short == "," + or short == ";" + or short == "." + or short == ":" + or short == "?" + or short == "!" + then + tex.print(short.."\\citeHere{"..references.."} ") + else + tex.print("\\citeHere{"..references.."} "..next) + end +end + +function citations.remember ( citation ) + citations.remembered = citations.remembered .. "," .. citation +end + +function citations.clear ( other ) + local references = ( other or "" ) .. citations.remembered + if references ~= "" + then + if references:sub ( 1, 1 ) == "," + then + references = references:sub ( 2 ) + end + tex.print ( "\\makeatletter\\@citeInstant{" .. references .. "}\\makeatother" ) + end + citations.remembered = "" +end diff --git a/NixTeX/dependencies/source/lua/buildFiles.lua b/NixTeX/dependencies/source/lua/buildFiles.lua new file mode 100644 index 0000000..c38f5a0 --- /dev/null +++ b/NixTeX/dependencies/source/lua/buildFiles.lua @@ -0,0 +1,33 @@ +buildFiles += { + counter = 0, + } + +function buildFiles.create ( extension, part ) + local name = buildFiles.name ( extension, part ) + return io.open ( name, "w" ), name +end + +function buildFiles.modify ( extension, part ) + local name = buildFiles.name ( extension, part ) + return io.open ( name, "w+" ), name +end + +function buildFiles.name ( extension, part ) + part = tostring ( part or "" ) + if part ~= "" + then + part = "-" .. part + end + return buildDirectory .. jobname .. part .. "." .. extension +end + +function buildFiles.open ( extension, part ) + local name = buildFiles.name ( extension, part ) + return io.open ( name, "r" ), name +end + +function buildFiles.register ( ) + buildFiles.counter = buildFiles.counter + 1 + return tostring ( buildFiles.counter ) +end diff --git a/NixTeX/dependencies/source/lua/chemistry/chem.lua b/NixTeX/dependencies/source/lua/chemistry/chem.lua new file mode 100644 index 0000000..6967ff1 --- /dev/null +++ b/NixTeX/dependencies/source/lua/chemistry/chem.lua @@ -0,0 +1,747 @@ +--chLevel = 0 +chem = { } +includeCode ( "chemistry/spectra" ) +includeCode ( "chemistry/xray" ) + +local CouldBe += { + -- Default. + Default = 0x00, + -- After » « no sub/superscript shall follow. + Normal = 0x01, + -- After »)« a subscript value might follow. + SubScript = 0x02, + -- After »]« a superscript value might follow. + SuperScript = 0x03, + } + +local Special += { + [ "i" ] = "\\textit{i}", + [ "m" ] = "\\textit{m}", + [ "o" ] = "\\textit{o}", + [ "p" ] = "\\textit{p}", + } + +local Greek += { + [ "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" ] = "υ", + } + +local Operators += { + [ "+" ] = { "~+~", " + ", "+" }, + [ "-" ] = { "-", "-", "−" }, + [ "*" ] = { "·", "·", "·" }, + } + +local PseudoAcronyms += { + [ "=" ] = { "", "⇌", }, + [ "-" ] = { "", "↔", }, + } + +local States += { + -- Default and Initial State. + Default = 0x00, + -- Starting with »_«. + SubScript = 0x01, + -- Starting with »_(«. + SubScriptGroup = 0x02, + -- Starting with a number immediately after a token. + SubScriptNumber = 0x03, + -- Starting with »^«. + SuperScript = 0x04, + -- Starting with »^(«. + SuperScriptGroup = 0x05, + -- Starting with »+« or »-« immediately after a token. + SuperScriptNumber = 0x06, + -- Starting with »[«: Put text as it is, without parsing. + Text = 0x07, + -- Replace »« with the short-form of »acronym«. + Acronym = 0x08, + Special = 0x09, + } + +States.Script = States.SubScript +States.ScriptGroup = States.SubScriptGroup +States.Ignore = States.Text + +local SubScripts += { + [ "0" ] = "₀", + [ "1" ] = "₁", + [ "2" ] = "₂", + [ "3" ] = "₃", + [ "4" ] = "₄", + [ "5" ] = "₅", + [ "6" ] = "₆", + [ "7" ] = "₇", + [ "8" ] = "₈", + [ "9" ] = "₉", + [ "a" ] = "ₐ", + [ "e" ] = "ₑ", + [ "h" ] = "ₕ", + [ "i" ] = "ᵢ", + [ "j" ] = "ⱼ", + [ "k" ] = "ₖ", + [ "l" ] = "ₗ", + [ "m" ] = "ₘ", + [ "n" ] = "ₙ", + [ "o" ] = "ₒ", + [ "p" ] = "ₚ", + [ "r" ] = "ᵣ", + [ "s" ] = "ₛ", + [ "t" ] = "ₜ", + [ "u" ] = "ᵤ", + [ "v" ] = "ᵥ", + [ "x" ] = "ₓ", + } + +local SuperScripts += { + [ "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" ] = "ᵖ", + [ "r" ] = "ʳ", + [ "s" ] = "ˢ", + [ "t" ] = "ᵗ", + [ "u" ] = "ᵘ", + [ "v" ] = "ᵛ", + [ "w" ] = "ʷ", + [ "x" ] = "ˣ", + [ "y" ] = "ʸ", + [ "z" ] = "ᶻ", + } + +local function subScriptChar ( char, state ) + local entry = SubScripts [ char ] + if entry + then + state.pdfString = state.pdfString .. entry + else + state.pdfString = state.pdfString .. "_" .. char + end + state.texString = state.texString .. "\\textsubscript{" .. char .. "}" + return state +end + +local function subScriptText ( char, state ) + local entry = SubScripts [ char ] + if entry + then + state.pdfString = state.pdfString .. entry + else + state.pdfString = state.pdfString .. char + end + state.temp = state.temp .. char + return state +end + +local function superScriptChar ( char, state ) + local entry = SubScripts [ char ] + if entry + then + state.pdfString = state.pdfString .. entry + else + state.pdfString = state.pdfString .. "^" .. char + end + state.texString = state.texString .. "\\textsuperscript{" .. char .. "}" + return state +end + +local function superScriptText ( char, state ) + local entry = SuperScripts [ char ] + if entry + then + state.pdfString = state.pdfString .. entry + else + state.pdfString = state.pdfString .. char + end + state.temp = state.temp .. char + return state +end + +-- Parse the Default state. +local function parseDefault ( char, state ) + if char >= "0" + and char <= "9" + then + if state.couldBe == CouldBe.Normal + then + state.texString = state.texString .. char + state.pdfString = state.pdfString .. char + state.kind = States.Default + else + state.temp = char + state.pdfString = state.pdfString .. SubScripts [ char ] + state.kind = States.SubScriptNumber + state.couldBe = CouldBe.Default + end + elseif char >= "A" + and char <= "Z" + then + state.texString = state.texString .. char + state.pdfString = state.pdfString .. char + state.kind = States.Default + state.couldBe = CouldBe.Default + elseif char >= "a" + and char <= "z" + then + if state.couldBe == CouldBe.Normal + then + state.texString = state.texString .. Greek [ char ] + state.pdfString = state.pdfString .. Greek [ char ] + state.kind = States.SuperScriptNumber + elseif state.couldBe == CouldBe.SubScript + then + state = subScriptChar ( char, state ) + elseif state.couldBe == CouldBe.SuperScript + then + state = superScriptChar ( char, state ) + else + state.texString = state.texString .. char + state.pdfString = state.pdfString .. char + state.kind = States.Default + end + state.couldBe = CouldBe.Default + elseif char == "+" + or char == "-" + or char == "*" + then + if state.couldBe == CouldBe.Normal + then + state.texString = state.texString .. Operators [ char ] [ 1 ] + state.pdfString = state.pdfString .. Operators [ char ] [ 2 ] + state.kind = States.Default + else + state.temp = Operators [ char ] [ 3 ] + state.pdfString = state.pdfString .. ( SuperScripts [ char ] or char ) + state.kind = States.SuperScriptNumber + end + state.couldBe = CouldBe.Default + elseif char == "." + then + state.texString = state.texString .. "•" + state.pdfString = state.pdfString .. "•" + state.kind = States.Default + state.couldBe = CouldBe.Normal + elseif char == "/" + then + if state.italic + then + state.texString = state.texString .. "}" + state.italic = false + else + state.texString = state.texString .. "\\textit{" + state.italic = true + end + elseif char == "(" + then + state.depth = state.depth + 1 + local index = state.maximum [ state.index ] + if state.depth == index + then + char = "(" + elseif state.depth == index - 1 + then + char = "[" + else + char = "\\{" + end + state.texString = state.texString .. char + state.pdfString = state.pdfString .. char + state.kind = States.Default + state.couldBe = CouldBe.Normal + elseif char == ")" + then + local index = state.maximum [ state.index ] + if state.depth == index + then + char = ")" + elseif state.depth == index - 1 + then + char = "]" + else + char = "\\}" + end + if state.depth == 0 + then + state.index = state.index + 1 + end + state.texString = state.texString .. char + state.pdfString = state.pdfString .. char + state.depth = state.depth - 1 + state.kind = States.Default + state.couldBe = CouldBe.SubScript + elseif char == "<" + then + state.temp = "" + state.kind = States.Acronym + state.couldBe = CouldBe.Default + elseif char == "_" + then + state.kind = States.SubScript + state.couldBe = CouldBe.Default + elseif char == "^" + then + state.kind = States.SuperScript + state.couldBe = CouldBe.SubScript + elseif char == "\"" + or char == "'" + then + state.temp = char + state.kind = States.Text + state.couldBe = CouldBe.Normal + elseif char == " " + then + if state.last == "," + then + state.texString = state.texString .. " " + state.pdfString = state.pdfString .. " " + end + state.kind = States.Default + state.couldBe = CouldBe.Normal + elseif char == "=" + or char == "," + then + state.texString = state.texString .. char + state.pdfString = state.pdfString .. char + state.kind = States.Default + state.couldBe = CouldBe.Normal + elseif char == "§" + then + state.texString = state.texString .. "$\\equiv$" + state.pdfString = state.pdfString .. "≡" + state.kind = States.Default + state.couldBe = CouldBe.Normal + elseif char == "@" + then + state.kind = States.Special + state.couldBe = CouldBe.Normal + else + log.fatal + ( + { "nextState", "Default", }, + "Unexpected Character: »" .. char .. "«" + ) + end + return state +end + +-- Go to next State. +local function nextState ( char, state ) + if state.kind == States.Default + -- (Default, SubScript, SubScriptNumber, SuperScript, SuperScriptNumber, Text, Acronym ) + then + state = parseDefault ( char, state ) + elseif state.kind == States.SubScript + -- (SubScriptGroup, Default) + then + if char == "(" + then + state.temp = "" + state.kind = States.SubScriptGroup + else + state = subScriptChar ( char, state ) + state.kind = States.Default + end + elseif state.kind == States.SubScriptGroup + -- (SubScriptGroup, Default) + then + if char == ")" + then + if state.count == 0 + then + state.texString = state.texString .. "\\textsubscript{" .. state.temp .. "}" + state.kind = States.Default + else + state.count = state.count - 1 + state.temp = state.temp .. ")" + state.pdfString = state.pdfString .. "₎" + end + elseif char == "(" + then + state.count = state.count + 1 + state.temp = state.temp .. "(" + state.pdfString = state.pdfString .. "₍" + else + state = subScriptText ( char, state ) + end + elseif state.kind == States.SubScriptNumber + -- (SubScriptNumber, Default) + then + if char >= "0" + and char <= "9" + then + state.temp = state.temp .. char + state.pdfString = state.pdfString .. SubScripts [ char ] + else + if state.temp ~= "" + then + state.texString = state.texString .. "\\textsubscript{" .. state.temp .. "}" + state.temp = "" + end + state = parseDefault ( char, state ) + end + elseif state.kind == States.SuperScript + -- (SuperScriptGroup, Default) + then + if char == "(" + then + state.temp = "" + state.kind = States.SuperScriptGroup + else + state = superScriptChar ( char, state ) + state.kind = States.Default + end + elseif state.kind == States.SuperScriptGroup + -- (SuperScriptGroup, Default) + then + if char == ")" + then + if state.count == 0 + then + state.texString = state.texString .. "\\textsuperscript{" .. state.temp .. "}" + state.kind = States.Default + else + state.count = state.count - 1 + state.temp = state.temp .. ")" + state.pdfString = state.pdfString .. "⁾" + end + elseif char == "(" + then + state.count = state.count + 1 + state.temp = state.temp .. "(" + state.pdfString = state.pdfString .. "⁽" + else + state = superScriptText ( char, state ) + end + elseif state.kind == States.SuperScriptNumber + -- (SuperScriptNumber, Default) + then + if char >= "0" + and char <= "9" + then + state.temp = state.temp .. char + state.pdfString = state.pdfString .. SuperScripts [ char ] + elseif char == "+" + and state.temp == "+" + then + state.temp = "{\\oplus}" + elseif char == "-" + and state.temp == "−" + then + state.temp = "{\\ominus}" + else + if state.temp ~= "" + then + state.texString = state.texString .. "\\textsuperscript{" .. state.temp .. "}" + state.temp = "" + end + state = parseDefault ( char, state ) + end + elseif state.kind == States.Text + -- (Text, Default) + then + if char == state.temp + then + state.kind = States.Default + else + state.texString = state.texString .. char + state.pdfString = state.pdfString .. char + end + elseif state.kind == States.Acronym + -- (Acronym, Default) + then + if char == ">" + then + local entry = PseudoAcronyms [ state.temp ] + if entry + then + state.texString = state.texString .. entry [ 1 ] + state.pdfString = state.pdfString .. entry [ 2 ] + else + local entry = acronyms.getEntry ( state.temp, state.lazy ) + if entry + then + state.texString = state.texString .. entry.short [ 1 ] + state.pdfString = state.pdfString .. entry.short [ 2 ] + elseif state.lazy + then + state.texString = state.texString .. "\\acrshort{" .. state.temp .. "}" + state.pdfString = state.pdfString .. "\\acrshort{" .. state.temp .. "}" + else + state.texString = state.texString .. "¿¿" .. state.temp .. "??" + state.pdfString = state.pdfString .. "¿¿" .. state.temp .. "??" + end + end + state.kind = States.Default + else + state.temp = state.temp .. char + end + elseif state.kind == States.Special + -- (Default) + then + state.texString = state.texString .. Special [ char ] + state.pdfString = state.texString .. Special [ char ] + state.kind = States.Default + else + log.fatal + ( + "nextState", + "Invalid State: " .. tostring ( state.kind ) + ) + end + state.last = char + return state +end + +-- Go to prepare state. +local function prepare ( char, state ) + if state.kind == States.Default + -- (Default, SubScript, SubScriptNumber, SuperScript, SuperScriptNumber, Text, Acronym ) + then + if ( char >= "0" and char <= "9" ) + or char == " " + or char == "+" + or char == "-" + or char == "*" + or char == "/" + or char == "." + or char == "=" + or char == "§" + or char == "," + or char == "@" + then + state.kind = States.Default + elseif ( char >= "A" and char <= "Z" ) + or ( char >= "a" and char <= "z" ) + then + state.sortBy = state.sortBy .. char + state.kind = States.Default + elseif char == "(" + then + state.sortBy = state.sortBy + state.depth = state.depth + 1 + state.kind = States.Default + elseif char == ")" + then + state.sortBy = state.sortBy + if state.depth > state.maximum [ #state.maximum ] + then + state.maximum [ #state.maximum ] + = state.depth + end + state.depth = state.depth - 1 + if state.depth == 0 + then + table.insert ( state.maximum, 0 ) + end + state.kind = States.Default + elseif char == "<" + then + state.temp = "" + state.kind = States.Acronym + elseif char == "_" + or char == "^" + then + state.kind = States.Script + elseif char == "\"" + or char == "'" + then + state.temp = char + state.kind = States.Ignore + else + log.fatal + ( + { "prepare", "Default", }, + "Unexpected Character: »" .. char .. "«" + ) + end + elseif state.kind == States.Script + -- (ScriptGroup, Default) + then + if char == "(" + then + state.kind = States.ScriptGroup + else + state.kind = States.Default + end + elseif state.kind == States.ScriptGroup + -- (ScriptGroup, Default) + then + if char == ")" + then + if state.count == 0 + then + state.kind = States.Default + else + state.count = state.count - 1 + end + elseif char == "(" + then + state.count = state.count + 1 + end + elseif state.kind == States.Acronym + -- (Acronym, Default) + then + if char == ">" + then + local entry = PseudoAcronyms [ state.temp ] + if entry + then + state.sortBy = state.sortBy .. entry [ 2 ] + else + local entry = acronyms.getEntry ( state.temp, true ) + if entry + then + state.sortBy + = state.sortBy + .. entry.short [ 2 ]:gsub ( "[0-9 +%-*/.=§,@()\128-\255]", "" ) + else + state.sortBy = state.sortBy .. "<" .. state.temp .. ">" + end + end + state.kind = States.Default + else + state.temp = state.temp .. char + end + elseif state.kind == States.Ignore + -- (Ignore, Default) + then + if char == state.temp + then + state.kind = States.Default + else + state.sortBy = state.sortBy .. char + end + else + log.fatal + ( + "prepare", + "Invalid State: " .. tostring ( state.kind ) + ) + end + return state +end + +-- Frontend +function chem.parseSimple ( formula, lazy ) + log.debug("chem.parseSimple", "parse: »" .. formula .. "«") + local state + = { + kind = States.Default, + temp = "", + maximum = { 0 }, + depth = 0, + count = 0, + sortBy = "", + } + for char in formula:utf8split ( ) + do + state = prepare ( char, state ) + end + local state + = { + kind = States.Default, + temp = "", + couldBe = CouldBe.Normal, + maximum = state.maximum, + index = 1, + depth = 0, + count = 0, + italic = false, + texString = "", + pdfString = "", + sortBy = state.sortBy, + lazy = lazy, + last = "", + } + for char in formula:utf8split ( ) + do + --log.debug("nextState", "state: »" .. tostring ( state.kind ) .. "«, char: "..char) + state = nextState ( char, state ) + end + if state.italic + then + state.texString = state.texString .. "}" + state.italic = false + end + if state.kind == States.Default + then + -- just fine + elseif state.kind == States.SubScriptNumber + then + state.texString = state.texString .. "\\textsubscript{" .. state.temp .. "}" + elseif state.kind == States.SuperScriptNumber + then + state.texString = state.texString .. "\\textsuperscript{" .. state.temp .. "}" + else + log.fatal + ( + "chem.parseSimple", + "Invalid Final Parser State: " .. tostring ( state.kind ) + ) + end + --log.debug("chem.parseSimple", "got »"..state.texString.."«|»"..state.pdfString.."«") + return "\\mbox{"..state.texString.."}", + state.pdfString, + state.sortBy.."\a"..state.pdfString +end + +function chem.printSimple ( formula ) + local texString, pdfString = chem.parseSimple ( formula ) + tex.print ( "\\texorpdfstring{{" .. texString .. "}}{{" .. pdfString .. "}}" ) +end diff --git a/NixTeX/dependencies/source/lua/chemistry/compounds.lua b/NixTeX/dependencies/source/lua/chemistry/compounds.lua new file mode 100644 index 0000000..5dc96e0 --- /dev/null +++ b/NixTeX/dependencies/source/lua/chemistry/compounds.lua @@ -0,0 +1,506 @@ +chem.compounds = {} + +--- +chem.compounds.knownWords += {} + +--- Common Errors, that shall be detected and a warning should be emitted. +--- All entries are lower case. +chem.compounds.knownErrors += { + [ "etyl" ] = "ethyl", + [ "metyl" ] = "methyl", + [ "penyl" ] = "phenyl", + } + +--- Parts of compounds with an entry in the list of acronyms. +--- All entries are lower case. +chem.compounds.knownAcronyms += { + [ "acetyl" ] = "acetyl", + [ "bithiophen" ] = "bithiophene", + [ "dibenzylideneaceton" ] = "dibenzylideneacetone", + [ "ethyl" ] = "ethyl", + [ "cyclopentadienyl" ] = "cyclopentadienyl", + [ "ferrocen" ] = "ferrocenyl", + [ "ferrocenyl" ] = "ferrocenyl", + [ "isopropyl" ] = "isoPropyl", + [ "mesyl" ] = "mesyl", + [ "mesylat" ] = "mesyl", + [ "tosyl" ] = "tosyl", + [ "tosylat" ] = "tosyl", + [ "triflyl" ] = "triflyl", + [ "triflat" ] = "triflyl", + [ "methyl" ] = "methyl", + [ "phenyl" ] = "phenyl", + } + +--- Known Prefixes (…- or -…-) that should be formated. +--- All entries are case-sensitive. +chem.compounds.knownPrefixes += { + [ "(+)" ] = { "(\\plus)", "(+)", }, + [ "(-)" ] = { "(\\minus)", "(−)", }, + [ "(D)" ] = { "\\textsc{D}", "ᴅ", }, + [ "(E)" ] = { "(\\textit{E})", "(𝘌)", }, + [ "(L)" ] = { "\\textsc{L}", "ʟ", }, + [ "(M)" ] = { "(\\textit{M})", "(𝘔)", }, + [ "(P)" ] = { "(\\textit{P})", "(𝘗)", }, + [ "(R)" ] = { "(\\textit{R})", "(𝘙)", }, + [ "(S)" ] = { "(\\textit{S})", "(𝘚)", }, + [ "(Z)" ] = { "(\\textit{Z})", "(𝘡)", }, + [ "a" ] = { "α", "α", }, + [ "alt" ] = { "\\textit{alt}", "𝘢𝘭𝘵", }, + [ "b" ] = { "β", "β", }, + [ "cis" ] = { "\\textit{cis}", "𝘤𝘪𝘴", }, + [ "d" ] = { "δ", "δ", }, + [ "e" ] = { "ε", "ε", }, + [ "fac" ] = { "\\textit{fac}", "𝘧𝘢𝘤", }, + [ "g" ] = { "γ", "γ", }, + [ "h" ] = { "η", "η", "super"}, + [ "i" ] = { "\\textit{i}", "𝘪", }, + [ "iso" ] = { "\\textit{iso}", "𝘪𝘴𝘰", }, + [ "ipso" ] = { "\\textit{ipso}", "𝘪𝘱𝘴𝘰", }, + [ "k" ] = { "κ", "κ", "super"}, + [ "l" ] = { "λ", "λ", }, + [ "m" ] = { "\\textit{m}", "𝘮", }, + [ "mer" ] = { "\\textit{mer}", "𝘮𝘦𝘳", }, + [ "meso" ] = { "\\textit{meso}", "𝘮𝘦𝘴𝘰", }, + [ "mu" ] = { "µ", "μ", "sub"}, + [ "n" ] = { "\\textit{n}", "𝘯", }, + [ "neo" ] = { "\\textit{neo}", "𝘯𝘦𝘰", }, + [ "o" ] = { "\\textit{o}", "𝘰", }, + [ "p" ] = { "\\textit{p}", "𝘱", }, + [ "sec" ] = { "\\textit{sec}", "𝘴𝘦𝘤", }, + [ "tert" ] = { "\\textit{tert}", "𝘵𝘦𝘳𝘵", }, + [ "trans" ] = { "\\textit{trans}", "𝘵𝘳𝘢𝘯𝘴", }, + [ "w" ] = { "ω", "ω", }, + } + +for index, element in ipairs({ + "H", "D", "T", "He", + "Li", "Be", "B", "C", "N", "O", "F", "Ne", + "Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar", + "K", "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As", "Se", "Br", "Kr", + "Rb", "Sr", "Y", "Zr", "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn", "Sb", "Te", "I", "Xe", + "Cs", "Ba", "La", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl", "Pb", "Bi", "Po", "At", "Rn" +}) +do + chem.compounds.knownPrefixes[element] = { "\\textit{"..element.."}", element } +end + +chem.compounds.someOptionals += { + [ "gruppe" ] = "Group", + } + +local function parsePrefixes ( prefixes, detailed, replaceOptionals ) + local texStringOuter = "" + local pdfStringOuter = "" + + -- iterate over prefixes »a-b-c-« + for prefix in prefixes:gmatch ( "([^-]*)-" ) + do + log.debug("parsePrefixes", "outer: "..prefix) + local preprefix = "" + if prefix:sub ( 1, 2 ) == "§" + then + prefix = prefix:sub ( 3 ) + if detailed + then + preprefix = "}" + detailed = false + else + preprefix = "\\detailed{" + detailed = true + end + end + local suffix = "" + if prefix:sub ( -2 ) == "§" + then + prefix = prefix:sub ( 1, -3 ) + if detailed + then + suffix = "}" + detailed = false + else + suffix = "\\detailed{" + detailed = true + end + end + + local texStringInner = "" + local pdfStringInner = "" + for prefix in prefix:gmatch ( "([^,]*)" ) + do + log.debug("parsePrefixes", "inner: "..prefix) + local realPrefix, primes = prefix:match ( "([^']+)([']+)" ) + if primes + then + local length = #primes + primes = ( "⁗" ):rep ( math.floor ( length / 4 ) ) + length = length % 4 + primes = primes .. ( "‴" ):rep ( math.floor ( length / 3 ) ) + length = length % 3 + primes = primes .. ( "″" ):rep ( math.floor ( length / 2 ) ) + length = length % 2 + primes = primes .. ( "′" ):rep ( length ) + else + primes = "" + end + + local texPrefix = "" + local pdfPrefix = "" + realPrefix = realPrefix or prefix + local head, foot = realPrefix:match ( "([^|]+)|([^|]+)" ) + if foot + then + texPrefix = head + pdfPrefix = head + realPrefix = foot + end + + local position, atom = realPrefix:match ( "^(%d*)([A-Z][a-z]?)$" ) + if position + then + if atom == "E" or atom == "Z" + then + pdfPrefix = pdfPrefix .. "(" .. position .. atom .. ")" + texPrefix = texPrefix .. "\\textit{(" .. position .. atom .. ")}" + else + pdfPrefix = pdfPrefix .. position .. atom + texPrefix = texPrefix .. position .. "\\textit{" .. atom .. "}" + end + else + local acronym = chem.compounds.knownAcronyms [ realPrefix:lower ( ) ] + if acronym + then + if acronyms.list [ acronym ] + then + log.info + ( + "parsePrefixes", + "Acronym: »"..tostring(acronym).."«", + "Foot: »"..tostring(realPrefix).."«" + ) + texPrefix = texPrefix .. acronyms.getLink ( acronym, realPrefix ) + else + texPrefix = texPrefix .. acronyms.getLinkUnchecked ( acronym, realPrefix ) + acronyms.mind [ acronym ] = true + end + elseif chem.compounds.knownErrors [ realPrefix:lower ( ) ] + then + texPrefix = texPrefix .. realPrefix + log.error + ( + "parsePrefixes", + "Found known error »" .. realPrefix:lower ( ) .. "«, did you mean »" + .. compounds.knownErrors [ realPrefix:lower ( ) ] .. "«?" + ) + else + local first = true + for realPrefix in realPrefix:gmatch ( "([^:]*)" ) + do + if not first + then + texPrefix = texPrefix .. ":" + pdfPrefix = pdfPrefix .. ":" + end + first = false + local prefix, number = realPrefix:match ( "^(.+)([0-9]+)$" ) + local replace = nil + if number + then + replace = chem.compounds.knownPrefixes [ prefix ] + else + replace = chem.compounds.knownPrefixes [ realPrefix ] + end + if replace + then + if number + then + texPrefix = texPrefix .. replace [ 1 ] .. "\\text" .. replace [ 3 ] .. "script{" .. number .. "}" + pdfPrefix = pdfPrefix .. replace [ 2 ] .. number + else + texPrefix = texPrefix .. replace [ 1 ] + pdfPrefix = pdfPrefix .. replace [ 2 ] + end + else + texPrefix = texPrefix .. realPrefix + pdfPrefix = pdfPrefix .. realPrefix + end + end + end + end + + texStringInner = texStringInner .. "," .. texPrefix .. primes + pdfStringInner = pdfStringInner .. "," .. pdfPrefix .. primes + end + texStringOuter = texStringOuter .. preprefix .. texStringInner:sub ( 2 ) .. suffix .. "-" + --texStringOuter = texStringOuter .. preprefix .. texStringInner:sub ( 2 ) .. suffix .. "-\\penalty0\\hskip0pt\\relax{}" + pdfStringOuter = pdfStringOuter .. pdfStringInner:sub ( 2 ) .. "-" + end + + return texStringOuter, pdfStringOuter, detailed +end + +function splitString(input, delimiter) + print(input) + print(delimiter) + log.debug("string:split", "Input: »"..input.."« ("..delimiter..")") + local result = { } + local from = 1 + local delim_from, delim_to = string.find( input, delimiter, from ) + while delim_from do + local substring = string.sub( input, from , delim_from-1 ) + log.trace("string:split", "Add: »"..substring.."«") + table.insert( result, substring ) + from = delim_to + 1 + delim_from, delim_to = string.find( input, delimiter, from ) + end + local substring = string.sub( input, from ) + log.trace("string:split", "Add': »"..substring.."«") + table.insert( result, substring ) + return result +end + +function chem.compounds.parse ( name, replaceOptionals ) + log.debug("chem.compounds.parse", "Input: »"..name.."«") + local texStringOuter = { } + local pdfStringOuter = { } + local name + = name + :gsub ( "([({])", "|%1|" ) + :gsub ( "([})])", "|%1||" ) + :gsub ( "([%[])", "|[" ) + :gsub ( "([%]])", "]||" ) + :gsub ( "([|][|][-])", "|-" ) + local detailed = false + + for index,part in ipairs(splitString(name, "[|][|]")) + do + log.trace("chem.compounds.parse", "part: »"..part.."«") + local texStringInner = { } + local pdfStringInner = { } + for index, component in ipairs(splitString(part, "[|]")) + do + local attribute = component:match ( "^%[(.-)%]$" ) + if attribute + then + log.trace("chem.compounds.parse", "attribute: »"..attribute.."«") + local texAttribute = "" + local pdfAttribute = "" + local letter = "" + local primes = 0 + for character in attribute:utf8split ( ) + do + if character == "'" + then + if letter ~= "" + then + texAttribute = texAttribute .. "\\textit{" .. letter .. "}" + letter = "" + end + primes = primes + 1 + else + if primes > 0 + then + local aux = "" + aux = ( "⁗" ):rep ( math.floor ( primes / 4 ) ) + primes = primes % 4 + aux = aux .. ( "‴" ):rep ( math.floor ( primes / 3 ) ) + primes = primes % 3 + aux = aux .. ( "″" ):rep ( math.floor ( primes / 2 ) ) + primes = primes % 2 + aux = aux .. ( "′" ):rep ( primes ) + primes = 0 + texAttribute = texAttribute .. aux + pdfAttribute = pdfAttribute .. aux + end + if ( character >= "A" and character <= "Z" ) + or ( character >= "a" and character <= "z" ) + then + letter = letter .. character + pdfAttribute = pdfAttribute .. character + else + if letter ~= "" + then + texAttribute = texAttribute .. "\\textit{" .. letter .. "}" + letter = "" + end + texAttribute = texAttribute .. character + pdfAttribute = pdfAttribute .. character + end + end + end + if primes > 0 + then + local aux = "" + aux = ( "⁗" ):rep ( math.floor ( primes / 4 ) ) + primes = primes % 4 + aux = aux .. ( "‴" ):rep ( math.floor ( primes / 3 ) ) + primes = primes % 3 + aux = aux .. ( "″" ):rep ( math.floor ( primes / 2 ) ) + primes = primes % 2 + aux = aux .. ( "′" ):rep ( primes ) + primes = 0 + texAttribute = texAttribute .. aux + pdfAttribute = pdfAttribute .. aux + elseif letter ~= "" + then + texAttribute = texAttribute .. "\\textit{" .. letter .. "}" + letter = "" + end + + table.insert + ( + texStringInner, + "[" .. texAttribute .. "]" + ) + + table.insert + ( + pdfStringInner, + "[" .. pdfAttribute .. "]" + ) + else + local texPrefixes = "" + local pdfPrefixes = "" + local prefixes, rest = component:match ( "^(.+-)([^-]*)$" ) + if rest + then + log.trace("chem.compounds.parse", "prefixes: »"..prefixes.."«", "rest: »"..rest.."«") + component = rest + texPrefixes, pdfPrefixes, detailed + = parsePrefixes ( prefixes, detailed, replaceOptionals ) + end + + log.trace("chem.compounds.parse", "component before: »"..component.."«") + if component:sub ( 1, 2 ) == "§" + then + component = component:sub ( 3 ) + if detailed + then + texPrefixes = texPrefixes .. "}" + detailed = false + else + texPrefixes = texPrefixes .. "\\detailed{" + detailed = true + end + end + local texSuffix = "" + if component:sub ( -2 ) == "§" + then + component = component:sub ( 1, -3 ) + if detailed + then + texSuffix = "}" + detailed = false + else + texSuffix = "\\detailed{" + detailed = true + end + end + log.trace("chem.compounds.parse", "component after: »"..component.."«") + + local texComponent = component + local pdfComponent = component + local component = component:lower ( ) + local acronym = chem.compounds.knownAcronyms [ component ] + if acronym + then + if acronyms.list [ acronym ] + then + texComponent = acronyms.getLink ( acronym, pdfComponent ) + else + texComponent = acronyms.getLinkUnchecked ( acronym, pdfComponent ) + acronyms.mind [ acronym ] = true + end + elseif chem.compounds.knownErrors [ component ] + then + log.error + ( + "printCompound", + "Found known error »" .. pdfComponent .. "«, did you mean »" .. compounds.knownErrors [ component ] .. "«?" + ) + elseif true + and replaceOptionals + and chem.compounds.someOptionals [ component ] + then + texComponent + = "\\AcrOptional{" + .. chem.compounds.someOptionals [ component ] + .. "}" + pdfComponent = texComponent + elseif true + then + local element = chem.elements.lookUp.deu [ component ] + if element + then + texComponent = chem.elements.linkToPSE ( element, pdfComponent ) + end + end + log.trace("chem.compounds.parse", "Insert Inner TEX »"..texPrefixes.."«..»"..texComponent.."«..»"..texSuffix.."«") + table.insert + ( + texStringInner, + texPrefixes .. texComponent .. texSuffix + ) + + log.trace("chem.compounds.parse", "Insert Inner PDF »"..pdfPrefixes.."«..»"..pdfComponent.."«") + table.insert + ( + pdfStringInner, + pdfPrefixes .. pdfComponent + ) + end + end + + table.insert + ( + texStringOuter, + table.concat ( texStringInner ) + ) + + table.insert + ( + pdfStringOuter, + table.concat ( pdfStringInner ) + ) + end + + local texString = table.concat ( texStringOuter, "\\-" ) + local pdfString = table.concat ( pdfStringOuter ) + if texString == "" + or pdfString == "" + then + log.error("chem.compounds.print", "Empty String!") + else + log.debug + ( + "chem.compounds.print", + "texOutput: »" .. texString .. "«", + "pdfOutput: »" .. pdfString .. "«" + ) + end + if detailed + then + log.fatal + ( + "chem.compounds.parse", + "Uneven number of §", + texString + ) + end + return texString, pdfString +end + +function chem.compounds.print ( name, replaceOptionals ) + local texString, pdfString = chem.compounds.parse ( name, replaceOptionals ) + log.warn("chem.compounds.print", texString) + tex.print ( "\\relax\\texorpdfstring{" .. texString .. "}{" .. pdfString .. "}" ) +end + +function chem.compounds.texPrint ( name ) + chem.compounds.print ( name ) +end diff --git a/NixTeX/dependencies/source/lua/chemistry/elements.lua b/NixTeX/dependencies/source/lua/chemistry/elements.lua new file mode 100644 index 0000000..200d8fe --- /dev/null +++ b/NixTeX/dependencies/source/lua/chemistry/elements.lua @@ -0,0 +1,294 @@ +chem.elements += { + enableLinks = false, + classes + = { + AlkaliMetal = 1, + AlkaliEarthMetal = 2, + TransitionMetal = 3, + Metal = 4, + Lanthanoids = 5, + Actinoids = 6, + Metalloid = 7, + NonMetal = 8, + NobleGas = 9, + }, + states + = { + Solid = 1, + Liquid = 2, + Gas = 3, + Unknown = 4, + }, + lookUp + = { + deu = { }, + eng = { }, + }, + pse = { }, + } + +local elements += { +-- Symbol = Number, Mass, Name, Electronegativity, State, Radioactivity, Class + [ "H" ] = { 1, 1.0079, { deu = "Wasserstoff", eng = "Hydrogen", }, 2.2, chem.elements.states.Gas, false, chem.elements.classes.NonMetal, }, + [ "He" ] = { 2, 4.0026, { deu = "Helium", eng = "Helium", }, 0, chem.elements.states.Gas, false, chem.elements.classes.NobleGas, }, + + [ "Li" ] = { 3, 6.9675, { deu = "Lithium", eng = "Lithium", }, 0.98, chem.elements.states.Solid, false, chem.elements.classes.AlkaliMetal, }, + [ "Be" ] = { 4, 9.0122, { deu = "Beryllium", eng = "Beryllium", }, 1.57, chem.elements.states.Solid, false, chem.elements.classes.AlkaliEarthMetal, }, + [ "B" ] = { 5, 10.813, { deu = "Bor", eng = "Boron", }, 2.04, chem.elements.states.Solid, false, chem.elements.classes.Metalloid, }, + [ "C" ] = { 6, 12.011, { deu = "Kohlenstoff", eng = "Carbon", }, 2.55, chem.elements.states.Solid, false, chem.elements.classes.NonMetal, }, + [ "N" ] = { 7, 14.007, { deu = "Stickstoff", eng = "Nitrogen", }, 3.04, chem.elements.states.Gas, false, chem.elements.classes.NonMetal, }, + [ "O" ] = { 8, 15.999, { deu = "Sauerstoff", eng = "Oxygen", }, 3.44, chem.elements.states.Gas, false, chem.elements.classes.NonMetal, }, + [ "F" ] = { 9, 18.998, { deu = "Fluor", eng = "Fluorine", }, 3.98, chem.elements.states.Gas, false, chem.elements.classes.NonMetal, }, + [ "Ne" ] = { 10, 20.180, { deu = "Neon", eng = "Neon", }, 0, chem.elements.states.Gas, false, chem.elements.classes.NobleGas, }, + + [ "Na" ] = { 11, 22.990, { deu = "Natrium", eng = "Sodium", }, 0.93, chem.elements.states.Solid, false, chem.elements.classes.AlkaliMetal, }, + [ "Mg" ] = { 12, 24.305, { deu = "Magnesium", eng = "Magnesium", }, 1.31, chem.elements.states.Solid, false, chem.elements.classes.AlkaliEarthMetal, }, + [ "Al" ] = { 13, 26.981, { deu = "Aluminium", eng = "Aluminium", }, 1.61, chem.elements.states.Solid, false, chem.elements.classes.Metal, }, + [ "Si" ] = { 14, 28.085, { deu = "Silicium", eng = "Silicon", }, 1.9, chem.elements.states.Solid, false, chem.elements.classes.Metalloid, }, + [ "P" ] = { 15, 30.974, { deu = "Phosphor", eng = "Phosphorus", }, 2.19, chem.elements.states.Solid, false, chem.elements.classes.NonMetal, }, + [ "S" ] = { 16, 32.067, { deu = "Schwefel", eng = "Sulfur", }, 2.58, chem.elements.states.Solid, false, chem.elements.classes.NonMetal, }, + [ "Cl" ] = { 17, 35.451, { deu = "Chlor", eng = "Chlorine", }, 3.16, chem.elements.states.Gas, false, chem.elements.classes.NonMetal, }, + [ "Ar" ] = { 18, 39.948, { deu = "Argon", eng = "Argon", }, 0.82, chem.elements.states.Gas, false, chem.elements.classes.NobleGas, }, + + [ "K" ] = { 19, 39.098, { deu = "Kalium", eng = "Potassium", }, 0.82, chem.elements.states.Solid, false, chem.elements.classes.AlkaliMetal, }, + [ "Ca" ] = { 20, 40.078, { deu = "Calcium", eng = "Calcium", }, 1.0, chem.elements.states.Solid, false, chem.elements.classes.AlkaliEarthMetal, }, + [ "Sc" ] = { 21, 44.956, { deu = "Scandium", eng = "Scandium", }, 1.36, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Ti" ] = { 22, 47.867, { deu = "Titan", eng = "Titanium", }, 1.54, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "V" ] = { 23, 50.941, { deu = "Vanadium", eng = "Vanadium", }, 1.63, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Cr" ] = { 24, 51.996, { deu = "Chrom", eng = "Chromium", }, 1.66, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Mn" ] = { 25, 54.938, { deu = "Mangan", eng = "Manganese", }, 1.55, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Fe" ] = { 26, 55.845, { deu = "Eisen", eng = "Iron", }, 1.83, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Co" ] = { 27, 58.933, { deu = "Cobalt", eng = "Cobalt", }, 1.91, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Ni" ] = { 28, 58.693, { deu = "Nickel", eng = "Nickel", }, 1.88, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Cu" ] = { 29, 63.546, { deu = "Kupfer", eng = "Copper", }, 1.9, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Zn" ] = { 30, 65.380, { deu = "Zink", eng = "Zinc", }, 1.65, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Ga" ] = { 31, 69.723, { deu = "Gallium", eng = "Gallium", }, 1.81, chem.elements.states.Solid, false, chem.elements.classes.Metal, }, + [ "Ge" ] = { 32, 72.631, { deu = "Germanium", eng = "Germanium", }, 2.01, chem.elements.states.Solid, false, chem.elements.classes.Metalloid, }, + [ "As" ] = { 33, 74.922, { deu = "Arsen", eng = "Arsenic", }, 2.18, chem.elements.states.Solid, false, chem.elements.classes.Metalloid, }, + [ "Se" ] = { 34, 78.972, { deu = "Selen", eng = "Selenium", }, 2.55, chem.elements.states.Solid, false, chem.elements.classes.NonMetal, }, + [ "Br" ] = { 35, 79.904, { deu = "Brom", eng = "Bromine", }, 2.96, chem.elements.states.Liquid, false, chem.elements.classes.NonMetal, }, + [ "Kr" ] = { 36, 83.798, { deu = "Krypton", eng = "Krypton", }, 0, chem.elements.states.Gas, false, chem.elements.classes.NobleGas, }, + + [ "Rb" ] = { 37, 85.468, { deu = "Rubidium", eng = "Rubidium", }, 0.82, chem.elements.states.Solid, false, chem.elements.classes.AlkaliMetal, }, + [ "Sr" ] = { 38, 87.620, { deu = "Strontnium", eng = "Strontnium", }, 0.95, chem.elements.states.Solid, false, chem.elements.classes.AlkaliEarthMetal, }, + [ "Y" ] = { 39, 88.906, { deu = "Yttrium", eng = "Yttrium", }, 1.22, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Zr" ] = { 40, 91.224, { deu = "Zirconium", eng = "Zirconium", }, 1.33, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Nb" ] = { 41, 92.906, { deu = "Niob", eng = "Niobium", }, 1.6, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Mo" ] = { 42, 95.95, { deu = "Molybdän", eng = "Molybdenum", }, 2.16, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Tc" ] = { 43, 97, { deu = "Technetium", eng = "Technetium", }, 1.9, chem.elements.states.Solid, true, chem.elements.classes.TransitionMetal, }, + [ "Ru" ] = { 44, 101.07, { deu = "Ruthenium", eng = "Ruthenium", }, 2.2, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Rh" ] = { 45, 102.905, { deu = "Rhodium", eng = "Rhodium", }, 2.28, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Pd" ] = { 46, 106.42, { deu = "Palladium", eng = "Palladium", }, 2.2, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Ag" ] = { 47, 107.686, { deu = "Silber", eng = "Silver", }, 1.93, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Cd" ] = { 48, 112.414, { deu = "Cadmium", eng = "Cadmium", }, 1.69, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "In" ] = { 49, 114.818, { deu = "Indium", eng = "Indium", }, 1.78, chem.elements.states.Solid, false, chem.elements.classes.Metal, }, + [ "Sn" ] = { 50, 118.711, { deu = "Zinn", eng = "Tin", }, 1.96, chem.elements.states.Solid, false, chem.elements.classes.Metal, }, + [ "Sb" ] = { 51, 121.760, { deu = "Antimon", eng = "Antimony", }, 2.05, chem.elements.states.Solid, false, chem.elements.classes.Metalloid, }, + [ "Te" ] = { 52, 127.60, { deu = "Tellur", eng = "Tellurium", }, 2.66, chem.elements.states.Solid, false, chem.elements.classes.Metalloid, }, + [ "I" ] = { 53, 126.904, { deu = "Iod", eng = "Iodine", }, 2.1, chem.elements.states.Solid, false, chem.elements.classes.NonMetal, }, + [ "Xe" ] = { 54, 131.294, { deu = "Xenon", eng = "Xenon", }, 2.6, chem.elements.states.Gas, false, chem.elements.classes.NobleGas, }, + + [ "Cs" ] = { 55, 132.906, { deu = "Caesium", eng = "Caesium", }, 0.79, chem.elements.states.Solid, false, chem.elements.classes.AlkaliMetal, }, + [ "Ba" ] = { 56, 137.328, { deu = "Barium", eng = "Barium", }, 0.89, chem.elements.states.Solid, false, chem.elements.classes.AlkaliEarthMetal, }, + [ "La" ] = { 57, 138.906, { deu = "Lanthan", eng = "Lanthanum", }, 1.1, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Ce" ] = { 58, 140.116, { deu = "Cer", eng = "Cerium", }, 1.12, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Pr" ] = { 59, 140.908, { deu = "Praseodym", eng = "Praseodymium", }, 1.13, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Nd" ] = { 60, 144.242, { deu = "Neodym", eng = "Neodymium", }, 1.14, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Pm" ] = { 61, 145, { deu = "Promethium", eng = "Promethium", }, 1.13, chem.elements.states.Solid, true, chem.elements.classes.Lanthanoids, }, + [ "Sm" ] = { 62, 150.360, { deu = "Samarium", eng = "Samarium", }, 1.17, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Eu" ] = { 63, 151.964, { deu = "Europium", eng = "Europium", }, 1.2, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Gd" ] = { 64, 157.25, { deu = "Gadolinium", eng = "Gadolinium", }, 1.2, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Tb" ] = { 65, 158.925, { deu = "Terbium", eng = "Terbium", }, 1.1, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Dy" ] = { 66, 162.500, { deu = "Dysprosium", eng = "Dysprosium", }, 1.22, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Ho" ] = { 67, 164.930, { deu = "Holmium", eng = "Holmium", }, 1.23, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Er" ] = { 68, 167.259, { deu = "Erbium", eng = "Erbium", }, 1.24, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Tm" ] = { 69, 168.934, { deu = "Thulium", eng = "Thulium", }, 1.25, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Yb" ] = { 70, 173.045, { deu = "Ytterbium", eng = "Ytterbium", }, 1.1, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Lu" ] = { 71, 174.967, { deu = "Lutetium", eng = "Lutetium", }, 1.27, chem.elements.states.Solid, false, chem.elements.classes.Lanthanoids, }, + [ "Hf" ] = { 72, 178.49, { deu = "Hafnium", eng = "Hafnium", }, 1.3, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Ta" ] = { 73, 180.948, { deu = "Tantal", eng = "Tantalum", }, 1.5, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "W" ] = { 74, 183.84, { deu = "Wolfram", eng = "Tungsten", }, 2.36, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Re" ] = { 75, 186.207, { deu = "Rhenium", eng = "Rhenium", }, 1.9 , chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Os" ] = { 76, 190.23, { deu = "Osmium", eng = "Osmium", }, 2.2, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Ir" ] = { 77, 192.217, { deu = "Iridium", eng = "Iridium", }, 2.2, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Pt" ] = { 78, 195.085, { deu = "Platin", eng = "Platinum", }, 2.28, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Au" ] = { 79, 196.967, { deu = "Gold", eng = "Gold", }, 2.54, chem.elements.states.Solid, false, chem.elements.classes.TransitionMetal, }, + [ "Hg" ] = { 80, 200.592, { deu = "Quecksilber", eng = "Mercury", }, 1.9, chem.elements.states.Liquid, false, chem.elements.classes.TransitionMetal, }, + [ "Tl" ] = { 81, 204.384, { deu = "Thallium", eng = "Thallium", }, 1.62, chem.elements.states.Solid, false, chem.elements.classes.Metal, }, + [ "Pb" ] = { 82, 207.2, { deu = "Blei", eng = "Lead", }, 2.33, chem.elements.states.Solid, false, chem.elements.classes.Metal, }, + [ "Bi" ] = { 83, 208.980, { deu = "Bismut", eng = "Bismuth", }, 2.02, chem.elements.states.Solid, true, chem.elements.classes.Metal, }, + [ "Po" ] = { 84, 209.98, { deu = "Polonium", eng = "Polonium", }, 2.0, chem.elements.states.Solid, true, chem.elements.classes.Metal, }, + [ "At" ] = { 85, 210, { deu = "Astat", eng = "Astatine", }, 2.2, chem.elements.states.Solid, true, chem.elements.classes.Metal, }, + [ "Rn" ] = { 86, 222, { deu = "Radon", eng = "Radon", }, 0, chem.elements.states.Gas, true, chem.elements.classes.NobleGas, }, + + [ "Fr" ] = { 87, 223, { deu = "Francium", eng = "Francium", }, 0.7, chem.elements.states.Solid, true, chem.elements.classes.AlkaliMetal, }, + [ "Ra" ] = { 88, 226, { deu = "Radium", eng = "Radium", }, 0.89, chem.elements.states.Solid, true, chem.elements.classes.AlkaliEarthMetal, }, + [ "Ac" ] = { 89, 227, { deu = "Actinium", eng = "Actinium", }, 1.1, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Th" ] = { 90, 232.038, { deu = "Thorium", eng = "Thorium", }, 1.5, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Pa" ] = { 91, 231.036, { deu = "Protactinium", eng = "Protactinium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "U" ] = { 92, 238.029, { deu = "Uran", eng = "Uranium", }, 1.36, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Np" ] = { 93, 237, { deu = "Neptunium", eng = "Neptunium", }, 1.38, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Pu" ] = { 94, 244, { deu = "Plutonium", eng = "Plutonium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Am" ] = { 95, 243, { deu = "Americium", eng = "Americium", }, 1.28, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Cm" ] = { 96, 247, { deu = "Curium", eng = "Curium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Bk" ] = { 97, 247, { deu = "Berkelium", eng = "Berkelium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Cf" ] = { 98, 251, { deu = "Californium", eng = "Californium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Es" ] = { 99, 252, { deu = "Einsteinium", eng = "Einsteinium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Fm" ] = { 100, 257, { deu = "Fermium", eng = "Fermium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Md" ] = { 101, 258, { deu = "Mendelevium", eng = "Mendelevium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "No" ] = { 102, 259, { deu = "Nobelium", eng = "Nobelium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Lr" ] = { 103, 262, { deu = "Lawrencium", eng = "Lawrencium", }, 1.3, chem.elements.states.Solid, true, chem.elements.classes.Actinoids, }, + [ "Rf" ] = { 104, 267, { deu = "Rutherfordium", eng = "Rutherfordium", }, nil, chem.elements.states.Solid, true, chem.elements.classes.TransitionMetal, }, + [ "Db" ] = { 105, 269, { deu = "Dubnium", eng = "Dubnium", }, nil, chem.elements.states.Solid, true, chem.elements.classes.TransitionMetal, }, + [ "Sg" ] = { 106, 270, { deu = "Seaborgium", eng = "Seaborgium", }, nil, chem.elements.states.Solid, true, chem.elements.classes.TransitionMetal, }, + [ "Bh" ] = { 107, 272, { deu = "Bohrium", eng = "Bohrium", }, nil, chem.elements.states.Solid, true, chem.elements.classes.TransitionMetal, }, + [ "Hs" ] = { 108, 273, { deu = "Hassium", eng = "Hassium", }, nil, chem.elements.states.Solid, true, chem.elements.classes.TransitionMetal, }, + [ "Mt" ] = { 109, 277, { deu = "Meitnerium", eng = "Meitnerium", }, nil, chem.elements.states.Solid, true, chem.elements.classes.TransitionMetal, }, + [ "Ds" ] = { 110, 281, { deu = "Darmstadtium", eng = "Darmstadtium", }, nil, chem.elements.states.Solid, true, chem.elements.classes.TransitionMetal, }, + [ "Rg" ] = { 111, 281, { deu = "Roentgenium", eng = "Roentgenium", }, nil, chem.elements.states.Solid, true, chem.elements.classes.TransitionMetal, }, + [ "Cn" ] = { 112, 285, { deu = "Copernicium", eng = "Copernicium", }, nil, chem.elements.states.Unknown, true, chem.elements.classes.TransitionMetal, }, + [ "Nh" ] = { 113, 286, { deu = "Nihonium", eng = "Nihonium", }, nil, chem.elements.states.Unknown, true, chem.elements.classes.Metal, }, + [ "Fl" ] = { 114, 289, { deu = "Flerovium", eng = "Flerovium", }, nil, chem.elements.states.Unknown, true, chem.elements.classes.Metal, }, + [ "Mc" ] = { 115, 288, { deu = "Moscovium", eng = "Moscovium", }, nil, chem.elements.states.Unknown, true, chem.elements.classes.Metal, }, + [ "Lv" ] = { 116, 293, { deu = "Livermorium", eng = "Livermorium", }, nil, chem.elements.states.Unknown, true, chem.elements.classes.Metal, }, + [ "Ts" ] = { 117, 294, { deu = "Tenness", eng = "Tennessine", }, nil, chem.elements.states.Unknown, true, chem.elements.classes.Metal, }, + [ "Og" ] = { 118, 294, { deu = "Oganesson", eng = "Oganesson", }, nil, chem.elements.states.Unknown, true, chem.elements.classes.NobleGas, }, + } + +local classColours += { + "magenta", + "red", + "orange", + "yellow", + "green", + "lime", + "cyan", + "blue", + "purple", + } + +local stateShort += { + "s", + "l", + "g", + "?", + } + +local function initElements ( ) + for symbol, entry in pairs ( elements ) + do + local deu = ( entry [ 3 ].deu ):lower ( ) + local eng = ( entry [ 3 ].eng ):lower ( ) + chem.elements.lookUp.deu [ deu ] = symbol + chem.elements.lookUp.eng [ eng ] = symbol + + chem.elements.pse [ symbol ] + = { + number = entry [ 1 ], + mass = entry [ 2 ], + name = entry [ 3 ], + electronegativity = entry [ 4 ], + state = entry [ 5 ], + radioactive = entry [ 6 ], + class = entry [ 7 ], + } + end +end + +-- ToDo: Language, calculate mass from formula +function chem.elements.printAnalysis ( formula, calculatedMass, gotThisMass ) + tex.print + ( + "Elementaranalyse berechnet für " + .. chem.getSimple ( formula ) + .. ": " + .. tostring ( calculatedMass ) + .. ", gefunden: " + .. tostring ( gotThisMass ) + ) +end + +function chem.elements.printEntry ( symbol ) + local entry = chem.elements.pse [ symbol ] + if entry + then + local radioactivity = "" + local electronegativity = entry.electronegativity + if entry.radioactive + then + radioactivity = "*" + end + if electronegativity + then + if electronegativity > 0 + then + electronegativity = tostring(electronegativity) + else + electronegativity = "—" + end + else + electronegativity = "?" + end + local mass = entry.mass + if ( mass % 1 ) > 0 + then + mass = tostring ( mass ) + else + mass = "(" .. tostring ( mass ) .. ")" + end + tex.print + ( + "\\relax\\cellcolor{" + .. classColours [ entry.class ] + .. "!25}\\relax\\hypertarget{table:PSE_" + .. symbol + .. "}{" + .. tostring ( entry.number ) + .. "}~\\hfill{" + .. mass + .. "}\\newline\\textbf{\\small " + .. symbol + .. radioactivity + .. "}\\newline{\\mbox{\\fontsize{5}{6}\\selectfont " + .. entry.name.deu + .. "}}\\newline{" + .. electronegativity + .. "}~\\hfill{(" + .. stateShort [ entry.state ] + .. ")}" + ) + else + tex.print("??") + end +end + +function chem.elements.printColours ( ) + tex.print + ( + "\\textbf{Farben der Serien}" + .. "\\newline{\\color{" .. classColours [ chem.elements.classes.AlkaliMetal ] .. "}$\\blacksquare$}~Alkalimetalle" + .. "\\newline{\\color{" .. classColours [ chem.elements.classes.AlkaliEarthMetal ] .. "}$\\blacksquare$}~Erdalkalimetalle" + .. "\\newline{\\color{" .. classColours [ chem.elements.classes.TransitionMetal ] .. "}$\\blacksquare$}~Übergangsmetalle" + .. "\\newline{\\color{" .. classColours [ chem.elements.classes.Metal ] .. "}$\\blacksquare$}~Metalle" + .. "\\newline{\\color{" .. classColours [ chem.elements.classes.Lanthanoids ] .. "}$\\blacksquare$}~Lanthanoide" + .. "\\newline{\\color{" .. classColours [ chem.elements.classes.Actinoids ] .. "}$\\blacksquare$}~Actinoide" + .. "\\newline{\\color{" .. classColours [ chem.elements.classes.Metalloid ] .. "}$\\blacksquare$}~Halbmetalle" + .. "\\newline{\\color{" .. classColours [ chem.elements.classes.NonMetal ] .. "}$\\blacksquare$}~Nichtmetalle" + .. "\\newline{\\color{" .. classColours [ chem.elements.classes.NobleGas ] .. "}$\\blacksquare$}~Edelgase" + ) +end + +function chem.elements.linkToPSE ( symbol, text ) + if chem.elements.enableLinks + then + return "\\protect\\hyperlink{table:PSE_" .. symbol .. "}{" .. text .. "}" + else + return text + end +end + +initElements ( ) diff --git a/NixTeX/dependencies/source/lua/chemistry/spectra.lua b/NixTeX/dependencies/source/lua/chemistry/spectra.lua new file mode 100644 index 0000000..b8c876f --- /dev/null +++ b/NixTeX/dependencies/source/lua/chemistry/spectra.lua @@ -0,0 +1,135 @@ +chem.spectra = {} + +function chem.spectra.draw(xlabel, ylabel, unsetX, unsetY, title, fileName, xMin, xMax, yMin, yMax, colour, plot, peaks, above, points) + if type ( fileName ) == "table" + then + theFunction = {} + for index, file in ipairs ( fileName ) + do + if type ( file ) == "table" + then + markFileAsUsed ( file [ 1 ] ) + file [ 1 ] = "'"..file[1].."'" + table.insert ( theFunction, file ) + else + markFileAsUsed ( file ) + table.insert ( theFunction, "'"..file.."'" ) + end + end + else + markFileAsUsed ( fileName ) + theFunction = "'"..tostring(fileName).."'" + end + return gnuplot.plotFunction + ( + xlabel, + ylabel, + unsetX, unsetY, + title or "\\GetTitleStringResult", + theFunction, + xMin, xMax, + yMin, yMax, + colour, plot, + peaks, above, + points + ) +end + +function chem.spectra.ir(title, fileName, xMin, xMax, yMin, yMax, colour, plot, peaks) + return chem.spectra.draw + ( + "${\\acrshort{waveNumber} / \\Newunit{cm-1}{}}$", + "${\\text{Transmission} / \\Newunit{percent}{}}$", + false, false, + title, fileName, + xMin, xMax, + yMin, yMax, + colour, plot, + peaks, false + ) +end + +function chem.spectra.raman(title, fileName, xMin, xMax, yMin, yMax, colour, plot, peaks) + return chem.spectra.draw + ( + "${\\Delta\\acrshort{waveNumber} / \\Newunit{cm-1}{}}$", + "${\\text{Intensität}}$", + false, true, + title, fileName, + xMin, xMax, + yMin, yMax, + colour, plot, + peaks, true + ) +end + +function chem.spectra.pxrd(title, fileName, xMin, xMax, yMin, yMax, colour, plot, peaks) + return chem.spectra.draw + ( + "${2\\,\\Theta / \\Newunit{degree}{}}$", + "${\\text{Intensität}}$", + false, true, + title, fileName, + xMin, xMax, + yMin, yMax, + colour, plot, + peaks, true + ) +end + +function chem.spectra.uvvis(title, fileName, xMin, xMax, yMin, yMax, colour, plot, peaks) + return chem.spectra.draw + ( + "${\\acrshort{waveLength} / \\Newunit{nanometre}{}}$", + "${\\text{Extinktion}}$", + false, true, + title, fileName, + xMin, xMax, + yMin, yMax, + colour, plot, + peaks, true + ) +end + +function chem.spectra.iuvvis(title, fileName, xMin, xMax, yMin, yMax, colour, plot, peaks) + return chem.spectra.draw + ( + "${\\acrshort{waveNumber} / \\Newunit{cm-1}{}}$", + "${\\text{Extinktion}}$", + false, true, + title, fileName, + xMin, xMax, + yMin, yMax, + colour, plot, + peaks, true + ) +end + +function chem.spectra.tauc(title, fileName, xMin, xMax, yMin, yMax, colour, plot, peaks) + return spectra + ( + "${\\acrshort{bandGap} / \\Newunit{electronVolt}{}}$", + "${\\left(\\acrshort{absorptionCoefficient}\\cdot\\acrshort{planckConstant}\\cdot\\acrshort{waveFrequency}\\right)^2}$", + false, false, + title, fileName, + xMin, xMax, + yMin, yMax, + colour, plot, + peaks, true + ) +end + +function chem.spectra.cv(title, reference, fileName, xMin, xMax, yMin, yMax, colour, plot, points) + return chem.spectra.draw + ( + "${\\acrshort{dcVoltage} / \\Newunit{volt}{}}$ \\acrshort{versus} "..reference, + "${\\acrshort{dcCurrent} / \\Newunit{microampere}{}}$", + false, false, + title, fileName, + xMin, xMax, + yMin, yMax, + colour, plot, + false, true, + points + ) +end diff --git a/NixTeX/dependencies/source/lua/chemistry/substances.lua b/NixTeX/dependencies/source/lua/chemistry/substances.lua new file mode 100644 index 0000000..71b5e5d --- /dev/null +++ b/NixTeX/dependencies/source/lua/chemistry/substances.lua @@ -0,0 +1,661 @@ +substances += { + counter = 0, + list = { }, + extension = "subs", + noNumber = false, + } + +local function texOrPDFstring ( label, texString, pdfString ) + local output + = "\\relax" + .. "\\texorpdfstring{" + .. "\\hyperref[substance:" .. label .. "]" + .. "{" .. texString .. "}}" + .. "{" .. pdfString .. "}" + log.debug( "texOrPDFstring", output) + return output +end + +local function getMass ( input, identifier ) + if not input + then + log.warn + ( + "getMass", + "Substance »" .. identifier .. "« does not have a mass." + ) + end + local mass = tostring ( input or "???" ) + if type ( input ) == "table" + then + mass = "" + for index, weight in pairs ( input ) + do + mass = mass .. "+" .. weight .. "·" .. index + end + mass = "(" .. mass:sub(2) .. ")" + end + return "\\Physical[2]{" .. mass .. "}{}{gram}{}\\Unit{mol}{-1}" +end + +local function getNumberCode ( substance ) + if substances.noNumber + then + log.error("getNumberCode", "This will print a number for »"..substance.identifier.."«") + end + if substance.code.texString ~= "" + then + return "\\textbf{" .. tostring ( substance.number ) .. "};~" .. substance.code.texString, + tostring ( substance.number ) .. "; " .. substance.code.pdfString + else + return "\\textbf{" .. tostring ( substance.number ) .. "}", + tostring ( substance.number ) + end +end + +local function sortByDefault ( this, that ) + local this = substances.list [ this ] + local that = substances.list [ that ] + if this.sortedBy ~= that.sortedBy + then + return this.sortedBy < that.sortedBy + else + return this.identifier < that.identifier + end +end + +local function sortByNumber ( this, that ) + local this = substances.list [ this ] + local that = substances.list [ that ] + return ( this.number or this.oldNumber or -1 ) < ( that.number or that.oldNumber or -1 ) +end + +function substances.declare ( identifier, object ) + if type ( identifier ) == "string" + and type ( object ) == "table" + then + local name = { } + local acronym = object.acronym + if acronym + then + local entry = acronyms.getEntry ( acronym ) + if entry + then +-- log.debug +-- ( +-- "substances.declare", +-- "got: »" .. tostring ( entry.long [ 1 ] ) .. "«" +-- ) + name + = { + texString + = acronyms.getLink + ( + acronym, + entry.long [ 1 ] + ), + pdfString = entry.long [ 2 ], + } + else + log.fatal + ( + { "substances", "declare", }, + "cannot find acronym with identifier -»" .. acronym .. "«!" + ) + end + else + local texString, pdfString = chem.compounds.parse ( object.name or "" ) + name + = { + texString = texString, + pdfString = pdfString, + } + end + + local texString, pdfString, sortBy = chem.parseSimple ( object.simple or "" ) + local simple + = { + texString = texString, + pdfString = pdfString, + } + + local code = object.code + if code + then + local texString, pdfString, sorty = chem.parseSimple ( code or "" ) + code + = { + texString = texString, + pdfString = pdfString, + } + sortBy = sorty + else + if object.acronym + then + local entry = acronyms.getEntry ( object.acronym, true ) + if entry + then + code + = { + texString = entry.short [ 1 ], + pdfString = entry.short [ 2 ], + } + sortBy = entry.sortedBy + end + else + code = simple + end + end + + local structure = object.structure or { } + if type ( structure ) == "table" + then + structure + = { + figPart = tostring ( structure.figPart or "" ), + movPart = tostring ( structure.movPart or "" ), + } + else + structure + = { + figPart = tostring ( structure ), + movPart = "", + } + end + +-- log.debug +-- ( +-- "substances.declare", +-- "name: »" .. name.texString .. "« | »" .. name.pdfString .. "«", +-- "code: »" .. code.texString .. "« | »" .. code.pdfString .. "«", +-- "simple: »" .. simple.texString .. "« | »" .. simple.pdfString .. "«", +-- "structure: »" .. structure.figPart .. "« | »" .. structure.movPart .. "«", +-- "mass: »" .. tostring ( object.mass or "???" ) .. "«" +-- ) + + log.debug + ( + "substances.declare", + "Sort by: »" .. sortBy .. "«" + ) + + substances.list [ identifier ] + = { + identifier = identifier, + name = name, + code = code, + simple = simple, + structure = structure, + mass = object.mass, + sortedBy = sortBy, + oldNumber = tonumber ( substances.list [ identifier ] ), + } + else + log.fatal + ( + { "substances", "declare", }, + "Invalid Input Types: string for identifier and table for object expected" + ) + end +end + +function substances.getAs ( identifier, texString, pdfString ) + local substance, identifier = substances.use ( "getAs", identifier, false, false ) + log.info + ( + "substance.getAs", + "identifier: »"..identifier.."«", + "tex: »"..texString.."«", + "pdf: »"..pdfString.."«" + ) + return texOrPDFstring + ( + identifier, + texString, + pdfString + ) +end + +function substances.getCode ( identifier ) + local substance, identifier = substances.use ( "getCode", identifier, false, false ) + --log.info("substance.getCode", "pdf: »"..substance.simple.pdfString.."«") + return texOrPDFstring + ( + identifier, + substance.code.texString, + substance.code.pdfString + ) +end + +function substances.getCodeID ( identifier ) + local substance, identifier = substances.use ( "getCodeID", identifier, false, true ) + return texOrPDFstring + ( + identifier, + substance.code.texString .. " (\\textbf{" .. tostring ( substance.number ) .. "})", + substance.code.pdfString .. " (" .. tostring ( substance.number ) .. ")" + ) +end + +function substances.getFull ( identifier ) + local substance, identifier = substances.use ( "getFull", identifier, true, true ) + local texCode, pdfCode = getNumberCode ( substance ) + return texOrPDFstring + ( + identifier, + substance.name.texString .. " (" .. texCode .. ")", + substance.name.pdfString .. " (" .. pdfCode .. ")" + ) +end + +function substances.getLabel ( identifier ) + local substance, identifier = substances.use ( "getLabel", identifier, false, false ) + return "\\label{substance:" .. identifier .. "}" +end + +function substances.getList ( byNumber ) + local identifiers = { } + for identifier, entry in pairs ( substances.list ) + do + table.insert ( identifiers, identifier ) + end + + local config = "l@{\\quad}X" + if byNumber + then + table.sort ( identifiers, sortByNumber ) + config = "c@{\\quad}" .. config + else + table.sort ( identifiers, sortByDefault ) + end + + local output = "" + for index, identifier in ipairs ( identifiers ) + do + local entry = substances.list [ identifier ] + if entry.number + or entry.oldNumber + then + if byNumber + then + output + = output .. "\\textbf{" .. tostring ( entry.oldNumber ) .. "} & " .. entry.code.texString .. " & " .. entry.name.texString .. "\\\\" + else + output + = output .. entry.code.texString .. " & " .. entry.name.texString .. "\\\\" + end + end + end + + local header = "Kürzel & Name \\\\" + if byNumber + then + header = "\\# & "..header + end + + result = "\\begin{longtabu}{" .. config .. "}" + .. output + .. "\\end{longtabu}" + .. "\\addtocounter{table}{-1}" + + log.warn("substance", "Result: "..result) + + return result +end + +function substances.getMass ( identifier, monomer ) + local substance, identifier = substances.use ( "getMass", identifier, true, false ) + if monomer + and monomer ~= "" + then + if substance.mass + and type ( substance.mass ) == "table" + then + return getMass ( substance.mass [ monomer ], identifier ) + else + log.error + ( + "substances.getMass", + "Substance does not have a monomere with index »" .. monomer .. "«" + ) + return getMass ( "¿¿" .. monomer .. "??", identifier ) + end + else + return getMass ( substance.mass, identifier ) + end +end + +function substances.getMolecule ( identifier ) + local substance, identifier = substances.use ( "getMolecule", identifier, false, false ) + if substance.structure.movPart ~= "" + then + return "\\relax" + .. "\\chemfig{" .. substance.structure.figPart .. "}" + .. "\\chemmove{" .. substance.structure.movPart .. "}" + else + return "\\relax" + .. "\\chemfig{" .. substance.structure.figPart .. "}" + end +end + +function substances.getMoleculeWithCode ( identifier ) + local substance, identifier = substances.use ( "getMoleculeWithCode", identifier, false, false ) + local text + = "\\relax" + .. "\\chemname{\\chemfig{" + .. substance.structure.figPart + .. "}}{\\tiny" + .. ( ( substance.code or { texString = "?????" } ).texString or "???" ) + .. "}" + if substance.structure.movPart ~= "" + then + return text .. "\\chemmove{" .. substance.structure.movPart .. "}" + else + return text + end +end + +function substances.getMoleculeWithMass ( identifier ) + local substance, identifier = substances.use ( "getMoleculeWithMass", identifier, false, false ) + local text + = "\\relax" + .. "\\chemname{\\chemfig{" + .. substance.structure.figPart + .. "}}{\\tiny" + .. getMass ( substance.mass, identifier ) + .. "}" + if substance.structure.movPart ~= "" + then + return text .. "\\chemmove{" .. substance.structure.movPart .. "}" + else + return text + end +end + +function substances.getMoleculeWithNumber ( identifier ) + local substance, identifier = substances.use ( "getMoleculeWithNumber", identifier, false, false ) + local text + = "\\relax" + .. "\\chemname{\\chemfig{" + .. substance.structure.figPart + .. "}}{\\tiny" + .. "\\textbf{"..tostring(substance.number).."}" + .. "}" + log.info("substances.getMoleculeWithNumber", text) + if substance.structure.movPart ~= "" + then + return text .. "\\chemmove{" .. substance.structure.movPart .. "}" + else + return text + end +end + +function substances.getMoleculeWithNumberYield ( identifier, yield ) + local substance, identifier = substances.use ( "getMoleculeWithNumberYield", identifier, false, false ) + local text + = "\\relax" + .. "\\chemname{\\chemfig{" + .. substance.structure.figPart + .. "}}{\\tiny" + .. "\\textbf{"..tostring(substance.number)..", \\Physical{"..yield.."}{}{percent}{}}" + .. "}" + if substance.structure.movPart ~= "" + then + return text .. "\\chemmove{" .. substance.structure.movPart .. "}" + else + return text + end +end + +function substances.getMoleculeWithNumberCode ( identifier ) + local substance, identifier = substances.use ( "getMoleculeWithNumberCode", identifier, false, false ) + local texCode, pdfCode = getNumberCode ( substance ) + local text + = "\\relax" + .. "\\chemname{\\chemfig{" + .. substance.structure.figPart + .. "}}{\\tiny" + .. texCode + .. "}" + if substance.structure.movPart ~= "" + then + return text .. "\\chemmove{" .. substance.structure.movPart .. "}" + else + return text + end +end + +function substances.getName ( identifier ) + local substance, identifier = substances.use ( "getName", identifier, true, false ) + return texOrPDFstring + ( + identifier, + substance.name.texString, + substance.name.pdfString + ) +end + +function substances.getNumber ( identifier ) + local substance, identifier = substances.use ( "getNumber", identifier, false, true ) + if substances.noNumber + then + log.error("substance.getNumber", "This will print a number for »"..substance.identifier.."«") + end + return texOrPDFstring + ( + identifier, + "\\textbf{" .. tostring ( substance.number ) .. "}", + tostring ( substance.number ) + ) +end + +function substances.getSimple ( identifier ) + local substance, identifier = substances.use ( "getSimple", identifier, false, false ) + return texOrPDFstring + ( + identifier, + substance.simple.texString, + substance.simple.pdfString + ) +end + +function substances.getWithID ( identifier ) + local substance, identifier = substances.use ( "getWithCode", identifier, true, true ) + if substances.noNumber + then + log.error("substance.getWithID", "This will print a number for »"..substance.identifier.."«") + end + return texOrPDFstring + ( + identifier, + substance.name.texString .. " (\\textbf{" .. tostring ( substance.number ) .. "})", + substance.name.pdfString .. " (\\textbf{" .. tostring ( substance.number ) .. "})" + ) +end + +function substances.getWithCode ( identifier ) + local substance, identifier = substances.use ( "getWithCode", identifier, false, true ) + --log.info("substance.getCode", "pdf: »"..substance.simple.pdfString.."«") + if substances.noNumber + then + log.error("substance.getWithCode", "This will print a number for »"..substance.identifier.."«") + end + return texOrPDFstring + ( + identifier, + "\\textbf{" .. tostring ( substance.number ) .. "} (" .. substance.simple.texString .. ")", + tostring ( substance.number ) .. " (" .. substance.simple.pdfString .. ")" + ) +end + +function substances.init ( ) + local file = buildFiles.open ( substances.extension ) + if file + then + local counter = 0 + for identifier in file:lines ( ) + do + if identifier ~= "" + then + counter = counter + 1 + substances.list [ identifier ] = substances.list [ identifier ] or counter + end + end + file:close ( ) + end +end + +function substances.load ( path ) + loadLuaFile ( path ) +end + +function substances.printAs ( identifier, texString, pdfString ) + tex.print ( substances.getAs ( identifier, texString, pdfString ) ) +end + +function substances.printCode ( identifier ) + tex.print ( substances.getCode ( identifier ) ) +end + +function substances.printCodeID ( identifier ) + tex.print ( substances.getCodeID ( identifier ) ) +end + +function substances.printFull ( identifier ) + tex.print ( substances.getFull ( identifier ) ) +end + +function substances.printLabel ( identifier ) + tex.print ( substances.getLabel ( identifier ) ) +end + +function substances.printList ( byNumber ) + tex.print ( substances.getList ( byNumber ) ) +end + +function substances.printMass ( identifier, monomer ) + tex.print ( substances.getMass ( identifier, monomer ) ) +end + +function substances.printMolecule ( identifier ) + tex.print ( substances.getMolecule ( identifier ) ) +end + +function substances.printMoleculeWithCode ( identifier ) + tex.print ( substances.getMolecule ( identifier ) ) +end + +function substances.printMoleculeWithMass ( identifier ) + tex.print ( substances.getMoleculeWithMass ( identifier ) ) +end + +function substances.printMoleculeWithNumberCode ( identifier ) + tex.print ( substances.getMoleculeWithNumberCode ( identifier ) ) +end + +function substances.printMoleculeWithNumber ( identifier ) + tex.print ( substances.getMoleculeWithNumber ( identifier ) ) +end + +function substances.printMoleculeWithNumberYield ( identifier, yield ) + tex.print ( substances.getMoleculeWithNumberYield ( identifier, yield ) ) +end + +function substances.printName ( identifier ) + tex.print ( substances.getName ( identifier ) ) +end + +function substances.printNumber ( identifier ) + tex.print ( substances.getNumber ( identifier ) ) +end + +function substances.printSimple ( identifier ) + tex.print ( substances.getSimple ( identifier ) ) +end + +function substances.printWithCode ( identifier ) + tex.print ( substances.getWithCode ( identifier ) ) +end + +function substances.printWithID ( identifier ) + tex.print ( substances.getWithID ( identifier ) ) +end + +function substances.save ( ) + local identifiers = { } + for identifier, entry in pairs ( substances.list ) + do + table.insert ( identifiers, identifier ) + end + table.sort ( identifiers, sortByNumber ) + + local file = buildFiles.create ( substances.extension ) + if file + then + for index, identifier in ipairs ( identifiers ) + do + if substances.list [ identifier ].number + then + file:write ( identifier .. "\n" ) + end + end + file:close ( ) + else + log.error + ( + "substances.save", + "Could not save Substances!", + "Listing substances might result in unexpected output." + ) + end +end + +function substances.useIt ( identifier) + local substance, identifier = substances.use ( "useIt", identifier, true, true ) +end + +function substances.use ( source, identifier, withName, withNumber ) + local entry = substances.list [ identifier ] + if entry + then + --log.info({ source, "useSubstance", }, "Use Subtance with Identifier »" .. identifier .. "«") + if entry.number == nil + then + substances.counter = substances.counter + 1 + entry.number = substances.counter + end + entry.nameUsed = entry.nameUsed or withName + entry.numberUsed = entry.numberUsed or withNumber + if not entry.nameUsed + then + log.warn + ( + { source, "useSubstance", }, + "Substance was used, but not the Name.", + "Consider to use \\substanceFull{"..identifier.."}" + .." to tell the reader the Name of the substance before refering to it" + ) + end + if not entry.numberUsed + and not noNumber + then + log.warn + ( + { source, "useSubstance", }, + "Substance was used, but not the Number.", + "Consider to use \\substanceFull{"..identifier.."}" + .." to tell the reader the Name of the substance before refering to it" + ) + end + else + log.fatal + ( + { source, "useSubstance", }, + "Unknown Substance with Identifier »" .. identifier .. "«" + ) + end + return entry, tostring ( identifier ) +end + +substances.init ( ) diff --git a/NixTeX/dependencies/source/lua/chemistry/xray.lua b/NixTeX/dependencies/source/lua/chemistry/xray.lua new file mode 100644 index 0000000..98d8ade --- /dev/null +++ b/NixTeX/dependencies/source/lua/chemistry/xray.lua @@ -0,0 +1,319 @@ +chem.xray = { } + +function chem.xray.details ( file ) + local counter, length, verbindung + loadLuaFile ( file ) +-- tex.print ( "{\\setlength{\\textheight}{1.1\\textheight}" ) + tex.print ( "\\clearpage{\\newgeometry{bottom=4cm}" ) + + for index1, value1 in ipairs(xtable) + do + length = 0 + for index2, value2 in ipairs(value1) + do + length = length + 1 + end + if length == 1 + then + verbindung = "Verbindung" + else + verbindung = "Verbindungen" + end + tex.print("\\clearpage") + tex.print("\\expandafter\\belowpdfbookmark{\\nolink{"..verbindung.." ") + counter = 0 + for index2, value2 in ipairs(value1) + do + counter = counter + 1 + if counter == 1 + then + if value2 ~= "" + then + tex.print("\\substance{"..value2.."}") + end + elseif counter == length + then + if value2 ~= "" + then + tex.print(" und \\substance{"..value2.."}") + end + else + if value2 ~= "" + then + tex.print(", \\substance{".. value2.."}, ") + end + end + end + tex.print("}}{page:\\thepage}") + tex.print("\\htable{p{.4\\linewidth}*{"..tostring(length).."}{|c}}{") + tex.print("Verbindung") + for index2, value2 in ipairs(value1) + do + if value2 ~= "" + then + tex.print("& \\substance{"..value2.."}") + else + tex.print("& \\hspace{4em}") + end + end + tex.print(tex.newline) + tex.print("\\midrule") + + tex.print("Summenformel") + for index2, value2 in ipairs(value1) + do + tex.print("& \\ch{"..xray[value2][1].."}" ) + end + tex.print(tex.newline) + + tex.print("Molare Masse / \\Newunit{gram}{}\\Unit{mol}{-1}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][2] ) + end + tex.print(tex.newline) + + tex.print("Temperatur / \\Newunit{kelvin}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][3] ) + end + tex.print(tex.newline) + + tex.print("Wellenlänge / \\Newunit{angstroem}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][4] ) + end + tex.print(tex.newline) + + tex.print("Kristallsystem") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][5] ) + end + tex.print(tex.newline) + + tex.print("Raumgruppe") + for index2, value2 in ipairs(value1) + do + tex.print("& $"..xray[value2][6].."$" ) + end + tex.print(tex.newline) + + tex.print("a / \\Newunit{angstroem}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][7] ) + end + tex.print(tex.newline) + + tex.print("b / \\Newunit{angstroem}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][8] ) + end + tex.print(tex.newline) + + tex.print("c / \\Newunit{angstroem}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][9] ) + end + tex.print(tex.newline) + + tex.print("α / \\Newunit{degree}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][10] ) + end + tex.print(tex.newline) + + tex.print("β / \\Newunit{degree}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][11] ) + end + tex.print(tex.newline) + + tex.print("γ / \\Newunit{degree}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][12] ) + end + tex.print(tex.newline) + + tex.print("Volumen / \\Newunit{angstroem}{3}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][13] ) + end + tex.print(tex.newline) + + tex.print("ρ / \\Newunit{kilogram}{}\\Unit{litre}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][14] ) + end + tex.print(tex.newline) + + tex.print("$F(000)$") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][15] ) + end + tex.print(tex.newline) + + tex.print("Kristallgröße / \\Newunit{millimetre}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][16] ) + end + tex.print(tex.newline) + + tex.print("Z") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][17] ) + end + tex.print(tex.newline) + + tex.print("Max. Transmission") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][18] ) + end + tex.print(tex.newline) + + tex.print("Min. Transmission") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][19] ) + end + tex.print(tex.newline) + + tex.print("μ / \\Newunit{millimetre}{-1}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][20] ) + end + tex.print(tex.newline) + + tex.print("Θ-Bereich / \\Newunit{degree}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][21] ) + end + tex.print(tex.newline) + + tex.print("Limiting Indices") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][22] ) + end + tex.print(tex.newline) + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][23] ) + end + tex.print(tex.newline) + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][24] ) + end + tex.print(tex.newline) + + tex.print("Reflektionen \\mbox{gesammelt/einzigartig}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][25] ) + end + tex.print(tex.newline) + + tex.print("Vollständigkeit zu Θ\\textsubscript{max} / \\Newunit{percent}{}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][26] ) + end + tex.print(tex.newline) + + tex.print("Beschränkungen / Parameter") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][27] ) + end + tex.print(tex.newline) + + tex.print("$R_{int}$") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][28] ) + end + tex.print(tex.newline) + tex.print("$R_1, \\omega R_2\\ [I\\leq 2\\cdot\\sigma(I)]$") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][29] ) + end + tex.print(tex.newline) + + tex.print("$R_1, \\omega R_2$ (alle Daten)") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][30] ) + end + tex.print(tex.newline) + + tex.print("Anpassungsgüte $S$") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][31] ) + end + tex.print(tex.newline) + tex.print("Δρ / e\\textsuperscript{$-$}\\Unit{angstroem}{-3}") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][32] ) + end + tex.print(tex.newline) + + tex.print("Absoluter Strukturparameter") + for index2, value2 in ipairs(value1) + do + tex.print("& "..xray[value2][33] ) + end + tex.print(tex.newline) + + tex.print("}{Kristall-, Sammlungs- und Verfeinerungsdetails von Verbindung \\mbox{") + counter = 0 + for index2, value2 in ipairs ( value1 ) + do + counter = counter + 1 + if counter == 1 + then + if value2 ~= "" + then + if counter == length + then + tex.print("\\substance{"..value2.."}.") + else + tex.print("\\substance{"..value2.."}") + end + end + elseif counter == length + then + if value2 ~= "" + then + tex.print(" und \\substance{"..value2.."}.") + end + else + if value2 ~= "" + then + tex.print(", \\substance{"..value2.."}, ") + end + end + end + tex.print("}}{}") + end + tex.print("\\restoregeometry}") +end diff --git a/NixTeX/dependencies/source/lua/classes.lua b/NixTeX/dependencies/source/lua/classes.lua new file mode 100644 index 0000000..1b5d110 --- /dev/null +++ b/NixTeX/dependencies/source/lua/classes.lua @@ -0,0 +1,70 @@ +superclasses = {} +superclasses [ "application" ] = "letter" +superclasses [ "slides" ] = "beamer" +superclasses [ "letter" ] = "letter" +superclasses [ "meeting" ] = "article" +superclasses [ "plain" ] = "plain" +superclasses [ "experiment" ] = "thesis" +superclasses [ "thesis" ] = "thesis" +superclasses [ "book" ] = "book" +superclasses [ "tucletter" ] = "tucbrief" + +achromatopsia = false +if class == nil +then + assert(false, "no class given") +else + superclass = superclasses [ class ] + if superclass == nil + then + assert(false, "unknown class: ›"..class.."‹" ) + end +end +documentTitle = "" +if draftMode == nil +then + draftMode = false +end +dyslexia = false +if fontSize == nil +then + fontSize = "12pt" +end +if fullPage == nil +then + fullPage = 0 +elseif fullPage == true +then + fullPage = 1 +end +hazDualScreen = false +hazHandout = false +hazLink = true +hazNotesOnly = false +if headSepLine == nil +then + headSepLine = false +end +neverRotatePages = "false" +noAppendix = "false" +if noCitations == nil +then + noCitations = false +end +if noChapters == nil +then + noChapters = false +end +noMainMatter = "false" +if openLeft == nil +then + openLeft = false +end +if pageFormat == nil +then + pageFormat = "a4paper" +end +if twoSided == nil +then + twoSided = false +end diff --git a/NixTeX/dependencies/source/lua/colour.lua b/NixTeX/dependencies/source/lua/colour.lua new file mode 100644 index 0000000..223bcd5 --- /dev/null +++ b/NixTeX/dependencies/source/lua/colour.lua @@ -0,0 +1,32 @@ +colour += { + html + = { + [ "white" ] = "FFFFFF", + [ "black" ] = "000000", + [ "darkgray" ] = "333333", + [ "gray" ] = "5D5D5D", + [ "lightgray" ] = "999999", + [ "green" ] = "C2E15F", + [ "orange" ] = "FDA333", + [ "purple" ] = "D3A4F9", + [ "red" ] = "FB4485", + [ "blue" ] = "6CE0F1", + [ "darktext" ] = "414141", + [ "awesome-emerald" ] = "00A388", + [ "awesome-skyblue" ] = "0395DE", + [ "awesome-red" ] = "DC3522", + [ "awesome-pink" ] = "EF4089", + [ "awesome-orange" ] = "FF6138", + [ "awesome-nephritis" ] = "27AE60", + [ "awesome-concrete" ] = "95A5A6", + [ "awesome-darknight" ] = "131A28", + } + } + +function colour.texDefineAll ( ) + for name, value in pairs ( colour.html ) + do + tex.print("\\definecolor{"..name.."}{HTML}{"..value.."}") + end +end diff --git a/NixTeX/dependencies/source/lua/common.lua b/NixTeX/dependencies/source/lua/common.lua new file mode 100644 index 0000000..c5202bb --- /dev/null +++ b/NixTeX/dependencies/source/lua/common.lua @@ -0,0 +1,91 @@ +bs = string.char ( 92 ) +escape = string.char ( 27 ) +newline = string.char ( 10 ) +percent = string.char ( 37 ) +tilde = string.char ( 126 ) + +loadedFiles = {} +function include(name) + local fileName = name .. ".lua" + markFileAsUsed ( fileName ) + assert + ( + not dofile(fileName), + "something is wrong with " .. fileName + ) +end + +function includeCode ( name ) + include(source.."source/lua/"..name) +end + +function includeTUC ( name ) + include(source.."tuc/"..name) +end + +function markFileAsUsed ( name ) + table.insert ( loadedFiles, name ) +end + +function loadTexFile ( name ) + markFileAsUsed ( name .. ".tex" ) +end + +function loadLuaFile ( name ) + include ( name ) +end + + +function commonFinal() + spellChecker.listMacros ( ) + labels.check ( ) + glossary.saveAll ( ) + substances.save ( ) + local loaded = "Loaded Files:\n" + for index, file in ipairs ( loadedFiles ) + do + loaded = loaded .. "→ " .. file .. "\n" + end + log.info + ( + "Common Final", + loaded + ) + for line in io.open(buildFiles.name("lgo")):lines() + do + if line == "" + then + else + local luaotfload, message = line:match("luaotfload | (.*)") + if luaotfload and message + then + log.info + ( + "luaotfload", + message + ) + else + log.info + ( + "output", + "> »"..line.."«" + ) + end + end + end + --log.putStatistics ( ) + --spellCheckerLog:close() +end + +function commonAfterDependencies ( ) + colour.texDefineAll() +end + +includeCode ( "buildFiles" ) +tex.newline = bs..bs + +includeCode ( "logging" ) +includeCode ( "units" ) +includeCode ( "utf8" ) +includeCode ( "colour" ) +includeCode ( "roman" ) diff --git a/NixTeX/dependencies/source/lua/dependencies.lua b/NixTeX/dependencies/source/lua/dependencies.lua new file mode 100644 index 0000000..6f1a268 --- /dev/null +++ b/NixTeX/dependencies/source/lua/dependencies.lua @@ -0,0 +1,32 @@ +if superclass ~= "beamer" +and superclass ~= "tucbrief" +then + local temp = "" + if headSepLine + then + temp = ",headsepline" + end + local scrletter = "" + if superclass == "letter" + then + scrletter = "\\usepackage[singlespacing=true]{scrletter}" + end + tex.print ( "\\usepackage[automark" .. temp .. "]{scrlayer-scrpage}" .. scrletter ) +end +if draftMode +then + tex.print + ( + "\\showboxbreadth=50" .. + "\\showboxdepth=50" .. + "\\overfullrule=1mm" + ) +end +if class ~= "tucletter" +then + tex.print + ( + "\\usepackage{subcaption}" .. + "\\usepackage[figure,table]{totalcount}" + ) +end diff --git a/NixTeX/dependencies/source/lua/document.lua b/NixTeX/dependencies/source/lua/document.lua new file mode 100644 index 0000000..be1a90d --- /dev/null +++ b/NixTeX/dependencies/source/lua/document.lua @@ -0,0 +1,162 @@ +document += { + languages + = { + }, + } + +local function prepareLanguage ( object, text ) + local language = document.languages [ object.language ] or {} + return { + language = object.language or "", + marks = object.marks or language.marks or "", + marksLeft = object.marksLeft or language.marksLeft or "", + marksRight = object.marksRight or language.marksRight or "", + right = language.right or false, + prepare = language.prepare or false, + font = language.font or "", + type = language.type or "\\textit", + text = text, + } +end + +function document.parseQuote ( inputOptionList, inputOriginalText, inputTranscript, inputTranslatedText, inputAuthor ) + -- parse options + local original = {} + local translated = {} + for option in inputOptionList:gmatch ( "([^,]+)" ) + do + opName, opValue = option:match ( "([^=]+)=(.+)" ) + if opName and opValue + then + if opName == "originalMarks" + then + original.marks = opValue + elseif opName == "originalLeft" + then + original.marksLeft = opValue + elseif opName == "originalRight" + then + original.marksRight = opValue + elseif opName == "originalLanguage" + then + original.language = opValue + elseif opName == "translatedMarks" + then + translated.marks = opValue + elseif opName == "translatedLeft" + then + translated.marksLeft = opValue + elseif opName == "translatedRight" + then + translated.marksRight = opValue + elseif opName == "translatedLanguage" + then + translated.language = opValue + end + else + -- flags + end + end + + -- construct quote-object + document.quote + = { + optionList = inputOptionList, + author = inputAuthor, + text = false, + original = prepareLanguage ( original, inputOriginalText ), + transcript = inputTranscript, + translated = prepareLanguage ( translated, inputTranslatedText ), + } + + local original = document.quote.original + local translated = document.quote.translated + + -- Generate Original Quote + if original.text ~= "" + then + if type ( original.prepare ) == "function" + then + original.text = original.prepare ( original.text ) or "" + end + + -- Quotation Marks for Original Quote + if original.marks == "" + then + if original.marksLeft == "" + and original.marksRight == "" + then + original.text = "\\q{" .. original.text .. "}" + else + original.text = original.marksLeft .. original.text .. original.marksRight + end + else + original.text = "\\" .. original.marks .. "{" .. original.text .. "}" + end + original.text = "\\normalsize" .. original.type .. original.font .. "{" .. original.text .. "}" + + -- Transcript + if document.quote.transcript ~= "" + then + original.text = original.text .. "\\linebreak\\tiny{[" .. document.quote.transcript .. "]}" + end + if original.right + then + original.text = "\\begin{flushright}{" .. original.text .. "}\\end{flushright}" + end + + -- Generate Translated Quote + if translated.text ~= "" + then + if type ( translated.prepare ) == "function" + then + translated.text = translated.prepare ( translated.text ) or "" + end + + -- Quotation Marks for Translated Quote + if translated.marks == "" + then + if translated.marksLeft == "" + and translated.marksRight == "" + then + translated.text = "\\q{" .. translated.text .. "}" + else + translated.text = translated.marksLeft .. translated.text .. translated.marksRight + end + else + translated.text = "\\" .. translated.marks .. "{" .. translated.text .. "}" + end + translated.text = "\\footnotesize" .. translated.font .. "(" .. translated.type .. "{" .. translated.text .. "})" + if translated.right + then + translated.text = "\\begin{flushright}{" .. translated.text .. "}\\end{flushright}" + end + translated.text = "\\par" .. translated.text + end + + if document.quote.author ~= "" + then + document.quote.author = "\\par{\\raggedleft\\footnotesize– " .. document.quote.author .. "}" + end + + document.quote.text + = original.text + .. translated.text + .. document.quote.author + + log.debug("document.parseQuote", "Got Text: »"..document.quote.text.."«") + end +end + +function document.printQuote ( ) + if document.quote.text + then + tex.print + ( + "{~\\vfill\\hfill\\parbox[][][t]{0.618\\linewidth}{\\noWordBreaks " + .. document.quote.text + .. "\\newpage}{}}" + ) + end +end diff --git a/NixTeX/dependencies/source/lua/floats/enumerations.lua b/NixTeX/dependencies/source/lua/floats/enumerations.lua new file mode 100644 index 0000000..dae1d39 --- /dev/null +++ b/NixTeX/dependencies/source/lua/floats/enumerations.lua @@ -0,0 +1,81 @@ +enumerations += { + prefix = "", + counter = 0, + } + +local function replace ( value ) + return value + :gsub ( "\\arabic %*", "\\noexpand\\EnumArabic" ) + :gsub ( "\\arabic", "\\noexpand\\EnumArabic" ) + :gsub ( "\\alph %*", "\\noexpand\\EnumAlphaL" ) + :gsub ( "\\alph", "\\noexpand\\EnumAlphaL" ) + :gsub ( "\\Alph %*", "\\noexpand\\EnumAlphaU" ) + :gsub ( "\\Alph", "\\noexpand\\EnumAlphaU" ) + :gsub ( "\\roman %*", "\\noexpand\\EnumRomanL" ) + :gsub ( "\\roman", "\\noexpand\\EnumRomanL" ) + :gsub ( "\\Roman %*", "\\noexpand\\EnumRomanU" ) + :gsub ( "\\Roman", "\\noexpand\\EnumRomanU" ) +end + +function enumerations.init ( options, prefix ) + enumerations.counter = 0 + local result = "" + for option in ( options .. "," ):gmatch ( "(.-)," ) + do + local key, value = option:match ( "(.-)=(.*)" ) + if key == "label" + then + result = replace ( value ) + enumerations.prefix = "" + break + elseif key == "label*" + then + result = replace ( value ) + enumerations.prefix = prefix + break + end + end +-- log.error +-- ( +-- "enumerations.init", +-- "Result: »" .. result .. "«" +-- ) + tex.print ( result ) +end + +function enumerations.item ( ) + enumerations.counter = enumerations.counter + 1 +-- log.error +-- ( +-- "enumerations.item", +-- "Counter After: " .. tostring ( enumerations.counter ) +-- ) +end + +function enumerations.arabic ( ) + tex.print ( enumerations.prefix .. tostring ( enumerations.counter ) ) +end + +function enumerations.romanLower ( ) + tex.print ( enumerations.prefix .. toroman ( enumerations.counter ):lower ( ) ) +end + +function enumerations.romanUpper ( ) + tex.print ( enumerations.prefix .. toroman ( enumerations.counter ) ) +end + +function enumerations.alphaLower ( ) + --log.error + --( + -- "enumerations.alphaLower", + -- "Counter: " .. tostring ( enumerations.counter ), + -- "ASCII: " .. tostring ( 96 + enumerations.counter ), + -- "Char: »" .. string.char ( 96 + enumerations.counter ) .. "«" + --) + tex.print ( enumerations.prefix .. string.char ( 96 + enumerations.counter ) ) +end + +function enumerations.alphaUpper ( ) + tex.print ( enumerations.prefix .. string.char ( 64 + enumerations.counter ) ) +end diff --git a/NixTeX/dependencies/source/lua/floats/equations.lua b/NixTeX/dependencies/source/lua/floats/equations.lua new file mode 100644 index 0000000..85b5fdb --- /dev/null +++ b/NixTeX/dependencies/source/lua/floats/equations.lua @@ -0,0 +1,296 @@ +local unitPrefixes += { + "yotta", "zetta", "exa", "peta", "tera", "giga", "mega", "kilo", "hecto", "deca", + "deci", "centi", "milli", "micro", "nano", "pico", "femto", "atto", "zepto", "yocto", + } +function unit2string ( unit, space ) + local entry = acronyms.getEntry ( unit, true ) + if entry + then + if not space + or entry.data [ 1 ] == acronyms.types.Angle + then + -- x°/′/″ + return "\\acrshort{"..unit .."}" + elseif entry.data [ 1 ] == acronyms.types.Unit + then + -- x kg/m/s + return "\\,\\acrshort{"..unit .."}" + elseif entry.data [ 1 ] == acronyms.types.Currency + then + -- x € or $ x or x CHF + return "\\,\\acrshort{"..unit .."}" + else + -- x Users + return "~\\acrshort{"..unit .."}" + end + else + local output = "" + for index, prefix in ipairs ( unitPrefixes ) + do + local match = unit:match ( prefix .. "(%a+)" ) + if match + then + unit = match + output = "\\acrshort{" .. prefix .. "}" + break + end + end + if unit == "gram" + then + if space + then + return "\\," .. output .. "\\acrtext[kilogram]{g}" + else + return output .. "\\acrtext[kilogram]{g}" + end + elseif unit == "calorie" + then + if space + then + return "\\,"..output.."\\acrtext[kilocalorie]{kcal}" + else + return output.."\\acrtext[kilocalorie]{kcal}" + end + else + local entry = acronyms.getEntry ( unit ) + if entry + then + if not space + or entry.data [ 1 ] == acronyms.types.Angle + then + --°, ′, ″ + return output.."\\acrshort{"..unit.."}" + elseif entry.data [ 1 ] == acronyms.types.Unit + then + --kg, m, s + return "\\,"..output.."\\acrshort{"..unit.."}" + else + --Einwohner + return "~"..output.."\\acrshort{"..unit.."}" + end + elseif not space + then + return output.."<\\acrshort{"..unit.."}>" + else + return "\\,"..output.."<\\acrshort{"..unit.."}>" + end + end + end +end + +function unit ( inUnit, inExponent, cdot ) + if cdot + then + cdot = "\\cdot" + else + cdot = "" + end + local output + = "\\ensuremath{" .. cdot + .. "\\text{" .. unit2string ( inUnit, true ) .. "}" + sign = inExponent:gsub ( " ", "" ):utf8char ( ) + exponent = load("return ("..inExponent..")") + if exponent ~= nil + and exponent ( ) ~= nil + and tonumber ( exponent ( ) ) ~= nil + then + if exponent ( ) < 0 + then + exponent = -exponent ( ) + sign = "-" + elseif sign == "+" + then + exponent = exponent ( ) + else + exponent = exponent ( ) + sign = "" + end + output = output.."^{"..sign.."\\text{"..exponent.."}}}" + else + if sign == "+" + then + sign = "\\plus" + elseif sign == "-" + then + sign = "\\minus" + elseif sign == "±" + then + sign = "\\pm" + elseif sign == "∓" + then + sign = "\\mp" + else + sign = "" + end + output = output.."^{"..sign..inExponent.."}}" + end + --log.debug("unit",output) + tex.print(output) +end + +function physical ( inDecimals, inValue, inExponent, inUnit, unitExponent ) + if inUnit:match ( "[(),.;:)]" ) + or unitExponent:match ( "[(),.;:)%a]" ) + then + log.error + ( + "physical", + "Physical takes one Optional and four Mandatory Arguments:", + " [decimals] value value-exponent unit unit-exponent", + "Perhabs you forgot one or two {} somewhere? Have a look:", + "decimals: »" .. inDecimals .. "«", + "value: »" .. inValue .. "«", + "value-exponent: »" .. inExponent .. "«", + "unit: »" .. inUnit .. "«", + "unit-exponent: »" .. unitExponent .. "«" + ) + end + if inValue == "" + then + log.error + ( + "physical", + "Got no value.", + "Do you forgot it or do you mean \\Newunit or \\Unit?" + ) + end + value = load("return ("..inValue..")") + output = "" + if value and value() and tonumber(value()) + then + sign = inValue:gsub(" ", ""):utf8char ( ) + if value()<0 + then + value = -value() + sign = "-" + else + value = value() + end + if sign == "+" + then + output = output.."\\plus" + elseif sign == "-" + then + output = output.."\\minus" + elseif sign == "±" + then + output = output.."\\pm" + elseif sign == "∓" + then + output = output.."\\mp" + end + decimals = load("return ("..inDecimals..")") + if value == false + then + elseif decimals and decimals() and tonumber(decimals()) + then + if decimals() >= 0 + then + output = output..string.format(percent.."."..decimals().."f", value) + else + uncertainty = -decimals() + if ( uncertainty < 1 ) + then + decimals = 0 + while ( uncertainty < 1 ) + do + decimals = decimals + 1 + uncertainty = uncertainty * 10 + end + uncertainty = math.floor(uncertainty+0.5) + if ( uncertainty == 10 ) + then + decimals = decimals - 1 + uncertainty = "(1)" + else + uncertainty = "("..uncertainty..")" + end + output = output..string.format(percent.."."..decimals.."f", value).."\\,"..uncertainty + else + decimals = 1 + while ( uncertainty > 10 ) + do + decimals = decimals * 10 + uncertainty = uncertainty / 10 + end + output = (math.floor(value / decimals + 0.5) * decimals).."\\,("..(math.floor(uncertainty+0.5) * decimals)..")" + end + end + else + output = output..value + end + elseif inValue == "" + then + value = false + else + output = output.."\\noexpand"..inValue + end + output = "\\ensuremath{\\text{"..output.."}" + exponent = load("return ("..inExponent..")") + if exponent and exponent() and tonumber(exponent()) + then + sign = inExponent:gsub(" ", ""):utf8char ( ) + if exponent()<0 + then + exponent = -exponent() + sign = "-" + else + exponent = exponent() + end + if sign == "+" + then + sign = "\\plus" + elseif sign == "-" + then + sign = "\\minus" + elseif sign == "±" + then + sign = "\\pm" + elseif sign == "∓" + then + sign = "\\mp" + else + sign = "" + end + if value ~= false + then + output = output.."\\text{·}" + end + output = output.."\\text{10}^{"..sign.."\\text{"..exponent.."}}" + end + if not ( inUnit == "" ) + then + output = output.."\\text{"..unit2string ( inUnit, true ).."}" + exponent = load("return ("..unitExponent..")") + if exponent and exponent() and tonumber(exponent()) + then + sign = unitExponent:gsub(" ", ""):utf8char ( ) + if exponent()<0 + then + exponent = -exponent() + sign = "-" + else + exponent = exponent() + end + if sign == "+" + then + sign = "\\plus" + elseif sign == "-" + then + sign = "\\minus" + elseif sign == "±" + then + sign = "\\pm" + elseif sign == "∓" + then + sign = "\\mp" + else + sign = "" + end + output = output.."^{"..sign.."\\text{"..exponent.."}}" + end + end + output = "{" .. output.."}}" + tex.print(output) +end diff --git a/NixTeX/dependencies/source/lua/floats/floats.lua b/NixTeX/dependencies/source/lua/floats/floats.lua new file mode 100644 index 0000000..9af3ff9 --- /dev/null +++ b/NixTeX/dependencies/source/lua/floats/floats.lua @@ -0,0 +1,54 @@ +tblNotes = 0 +tblNamedNotes = {} +tblNoteText = "" +tblSmall = false +unlabeledTab = 0 +unlabeledFig = 0 +bookmarkcounter = 0 + +function tableNote(identifier, text) + tblNotes = tblNotes + 1 + tex.print( "\\textsuperscript{("..string.char(96+tblNotes)..")}" ) + if not ( tblNoteText == "" ) + then + tblNoteText=tblNoteText.."; " + end + tblNoteText = tblNoteText.."()"..string.char(96+tblNotes)..") "..text + if not ( identifier == "" ) + then + tblNamedNotes[ identifier ] = tblNotes + end +end + +function theNote(identifier) + if tblNamedNotes[ identifier ] + then + text = string.char(96+tblNamedNotes[ identifier ]) + else + text = identifier.."?" + end + tex.print( "\\textsuperscript{("..text..")}" ) +end + +colourSchemes = {} +numColourSchemes = 0 +function newColourScheme ( name, colour, mark, fill, line ) + colourSchemes [ numColourSchemes ] = + { + name = name, + colour = colour, + mark = mark, + fill = fill, + line = line + } + numColourSchemes = numColourSchemes + 1 +end + +newColourScheme ( "blue", "0.00,0.45,0.70", "*", "white", "solid" ) +newColourScheme ( "red", "0.80,0.40,0.00", "triangle*", "white", "dashed" ) +newColourScheme ( "orange", "0.90,0.60,0.00", "square*", "white", "dotted" ) +newColourScheme ( "green", "0.00,0.60,0.50", "diamond*", "white", "" ) +newColourScheme ( "cyan", "0.35,0.70,0.90", "pentagon*", "white", "" ) +newColourScheme ( "yellow", "0.95,0.90,0.25", "otimes*", "white", "" ) +newColourScheme ( "purple", "0.80,0.60,0.70", "star*", "white", "" ) +newColourScheme ( "black", "0.00,0.00,0.00", "rtrianble*", "white", "" ) diff --git a/NixTeX/dependencies/source/lua/floats/labels.lua b/NixTeX/dependencies/source/lua/floats/labels.lua new file mode 100644 index 0000000..661f2fe --- /dev/null +++ b/NixTeX/dependencies/source/lua/floats/labels.lua @@ -0,0 +1,247 @@ +labels += { + conjunction = " und ", + appendices + = { + name = "Appendix", + singular = "Anhang", + plural = "Anhänge", + prefix = "appendix", + list = {}, + }, + chapters + = { + name = "Chapter", + singular = "Kapitel", + plural = "Kapitel", + prefix = "chapter", + list = {}, + }, + equations + = { + name = "Equation", + singular = "Gleichung", + plural = "Gleichungen", + prefix = "equation", + list = {}, + }, + figures + = { + name = "Figure", + singular = "Abbildung", + plural = "Abbildungen", + prefix = "figure", + list = {}, + }, + listings + = { + name = "Listing", + singular = "Quelltext", + plural = "Quelltexte", + prefix = "listing", + list = {}, + }, + paragraphs + = { + name = "Paragraph", + singular = "Absatz", + plural = "Absätze", + prefix = "paragraph", + list = {}, + }, + parts + = { + name = "Part", + singular = "Teil", + plural = "Teile", + prefix = "part", + list = {}, + }, + schemes + = { + name = "Scheme", + singular = "Schema", + plural = "Schemata", + prefix = "scheme", + list = {}, + }, + sections + = { + name = "Section", + singular = "Abschnitt", + plural = "Abschnitte", + prefix = "section", + list = {}, + }, + sentences + = { + name = "Sentence", + singular = "Satz", + plural = "Sätze", + prefix = "sentence", + list = {}, + }, + subparagraphs + = { + name = "Subparagraph", + singular = "Unterabsatz", + plural = "Unterabsätze", + prefix = "subparagraph", + list = {}, + }, + subsections + = { + name = "Subsection", + singular = "Unterabschnitt", + plural = "Unterabschnitte", + prefix = "subsection", + list = {}, + }, + subsubsections + = { + name = "Subsubsection", + singular = "Unterunterabschnitt", + plural = "Unterunterabschnitte", + prefix = "subsubsection", + list = {}, + }, + tables + = { + name = "Table", + singular = "Tabelle", + plural = "Tabellen", + prefix = "table", + list = {}, + }, + } + +local function getReferenceName ( object, label ) + log.info("getReferenceName", "Use "..object.name.."-Label »"..label.."«") + if object.list [ label ] + then + object.list [ label ].uses = object.list [ label ].uses + 1 + else + object.list [ label ] + = { + declared = 0, + uses = 1, + } + end + return object.prefix .. ":" .. label +end + +local function getReference ( object, label ) + return "\\ref{" .. getReferenceName ( object, label ) .. "}" +end + +function labels.declare ( object, label, allowDeclarationTwice ) + local tries = 1 + -- Equation does weird stuff and this function is invoked twice + if allowDeclarationTwice + then + tries = 2 + end + if label == "" + then + log.error + ( + "labels.declare", + "Label for " .. object.name .. " empty!", + "Use \\label" .. object.name .. "{}" + ) + else + if object.list [ label ] + and object.list [ label ].declared + and object.list [ label ].declared > tries + then + log.error + ( + "labels.declare", + "Label for " .. object.name .. " »" .. label .. "« already declared!" + ) + else + if object.list [ label ] + then + object.list [ label ].declared = object.list [ label ].declared + 1 + else + object.list [ label ] + = { + declared = 1, + uses = 0, + } + end + tex.print ( "\\label{" .. object.prefix .. ":" .. label .. "}" ) + end + end +end + +function labels.hyperlink ( object, name ) + return "\\hyperlink{" .. getReferenceName ( object, name ) .. "}" +end + +function labels.reference ( object, list ) + -- Parse Labels + local listOfLabels = list:split("|") + + -- Generate Output + local output = object.singular .. "~" + local length = #listOfLabels + if length == 0 + then + output = output .. "\\todo{Insert Label For " .. object.name .. "}" + elseif length == 1 + then + output = output .. getReference ( object, listOfLabels [ 1 ] ) + else + output = object.plural .. "~" + local final = listOfLabels [ length ] + table.remove ( listOfLabels, length ) + for index, entry in ipairs ( listOfLabels ) + do + listOfLabels [ index ] = getReference ( object, entry ) + end + output = output .. table.concat ( listOfLabels, ", " ) .. labels.conjunction .. getReference ( object, final ) + end + tex.print ( output ) +end + +local function check ( object ) + log.info({"labels.check", "check"}, "Check "..object.name.."-Labels") + for label, entry in pairs ( object.list ) + do + if entry.declared + then + if entry.uses == 0 + then + log.warn + ( + { "labels.check", "check(" .. object.name .. ")" }, + "Unused Label »" .. label .. "«!" + ) + else + log.debug + ( + { "labels.check", "check(" .. object.name .. ")" }, + "Label »" .. label .. "« was declared and used." + ) + end + else + log.error + ( + { "labels.check", "check(" .. object.name .. ")" }, + "Label »" .. label .. "« used, but not declared!" + ) + end + end +end + +function labels.check ( ) + log.info("labels.check", "Start checking labels…") + check ( labels.appendices ) + check ( labels.equations ) + check ( labels.figures ) + check ( labels.listings ) + check ( labels.schemes ) + check ( labels.tables ) + log.info("labels.check", "Check Labels done") +end diff --git a/NixTeX/dependencies/source/lua/fluent.lua b/NixTeX/dependencies/source/lua/fluent.lua new file mode 100644 index 0000000..88c6fee --- /dev/null +++ b/NixTeX/dependencies/source/lua/fluent.lua @@ -0,0 +1,130 @@ +fluent += { + languages = { "deu", "eng", }, + snippets = { }, + } + +function fluent.check ( snippet, definition ) + if type ( definition ) == "table" + then + if not definition.eng + then + log.warn + ( + { "fluent.add", "fluent.check", } + "No translation to english defined for snippet " .. tostring ( snippet ) .. "!", + "At least a translation to english should exist." + ) + if not definition [ 1 ] + then + log.warn + ( + { "fluent.add", "fluent.check", } + "No default translation defined for snippet " .. tostring ( snippet ) .. "!", + "Even if there is no translation to english, there must be default translation." + ) + end + else + for index, language in ipairs ( fluent.languages ) + do + if not definition [ language ] + then + log.warn + ( + { "fluent.add", "fluent.check", } + "No translation to language " .. tostring ( language ) + .. " defined for snippet " .. tostring ( snippet ) .. "!" + "There should be a translation available for all languages." + ) + end + end + end + elseif type ( definition ) ~= "string" + and type ( definition ) ~= "function" + then + log.error + ( + { "fluent.add", "fluent.check", } + "Invalid type of definition for snippet " .. tostring ( snippet ) .. "!", + "Must be either of type string, table or function." + ) + end +end + +function fluent.add ( snippet, definition ) + fluent.check ( snippet, definition ) + fluent.snippets [ snippet ] = definition +end + +function fluent.translate ( snippet, language, ... ) + local entry = fluent.snippets [ snippet ] + if entry + then + if type ( entry ) == "string" + then + return entry + elseif type ( entry ) == "table" + then + if entry [ language ] + then + return entry [ language ] + elseif entry.eng + then + log.error + ( + "fluent.translate", + "Cannot find snippet " .. tostring ( snippet ) + .. " for language " .. tostring ( language ) .. "!", + "I will try english instead." + ) + return entry.eng + elseif entry [ 1 ] + then + log.error + ( + "fluent.translate", + "Cannot find snippet " .. tostring ( snippet ) + .. " neither for language " .. tostring ( language ) + .. " nor for the english language!", + "I will try the first definition of unknown language instead." + ) + return entry [ 1 ] + else + log.fatal + ( + "fluent.translate", + "Cannot find a suitable translation for snippet " .. tostring ( snippet ) .. "!" + ) + return nil + end + elseif type ( entry ) == "function" + then + local result = entry ( snippet, language, ... ) + if not result + then + log.fatal + ( + "fluent.translate", + "Cannot translate complex snippet " .. tostring ( snippet ) .. " with given arguments!" + ) + return nil + else + return result + end + else + log.fatal + ( + "fluent.translate", + "Something is wrong with the definition of snippet " .. tostring ( snippet ) .. "!" + ) + return nil + end + else + log.fatal + ( + "fluent.translate", + "Cannot find snippet " .. tostring ( snippet ) .. "!" + ) + return nil + end +end diff --git a/NixTeX/dependencies/source/lua/fonts.lua b/NixTeX/dependencies/source/lua/fonts.lua new file mode 100644 index 0000000..3651105 --- /dev/null +++ b/NixTeX/dependencies/source/lua/fonts.lua @@ -0,0 +1,87 @@ +function fonts.textLS ( strInput, spacing ) + local lenInput = string.len ( strInput ) + local lstOutput = { "" } + local ctrOutput = 1 + local posInput = 1 + while ( posInput <= lenInput ) + do + local char = utf8split ( strInput, posInput ) + while ( + string.byte ( char ) >= 48 + and + string.byte ( char ) <= 57 + ) + or char == "." + or char == "‚" + or char == "‘" + or char == "„" + or char == "“" + or char == "»" + or char == "«" + or char == "›" + or char == "‹" + or char == "°" + do + lstOutput [ ctrOutput ] = lstOutput [ ctrOutput ] .. char + posInput = posInput + string.len ( char ) + char = utf8split ( strInput, posInput ) + end + + if lstOutput [ ctrOutput ] ~= "" + then + ctrOutput = ctrOutput + 1 + end + + if string.sub ( strInput, posInput, posInput + 1 ) == "Ch" + then + lstOutput [ ctrOutput ] = "Ch" + posInput = posInput + 1 + elseif string.sub ( strInput, posInput, posInput + 1 ) == "ch" + then + lstOutput [ ctrOutput ] = "ch" + posInput = posInput + 1 + elseif string.sub ( strInput, posInput, posInput + 1 ) == "Ck" + then + lstOutput [ ctrOutput ] = "Ck" + posInput = posInput + 1 + elseif string.sub ( strInput, posInput, posInput + 1 ) == "ck" + then + lstOutput [ ctrOutput ] = "ck" + posInput = posInput + 1 + elseif string.sub ( strInput, posInput, posInput + 1 ) == "St" + then + lstOutput [ ctrOutput ] = "St" + posInput = posInput + 1 + elseif string.sub ( strInput, posInput, posInput + 1 ) == "st" + then + lstOutput [ ctrOutput ] = "st" + posInput = posInput + 1 + elseif string.sub ( strInput, posInput, posInput + 1 ) == "Tz" + then + lstOutput [ ctrOutput ] = "Tz" + posInput = posInput + 1 + elseif string.sub ( strInput, posInput, posInput + 1 ) == "tz" + then + lstOutput [ ctrOutput ] = "tz" + posInput = posInput + 1 + elseif char == " " + then + lstOutput [ ctrOutput ] = " " + ctrOutput = ctrOutput + 1 + lstOutput [ ctrOutput ] = "" + else + lstOutput [ ctrOutput ] = char + end + posInput = posInput + string.len ( char ) + end + + for _, item in pairs ( lstOutput ) + do + if item == " " + then + tex.print ( "\\kern " .. tostring ( 2*spacing ) .. "em" ) + else + tex.print ( item .. "\\kern " .. tostring ( spacing ) .. "em" ) + end + end +end diff --git a/NixTeX/dependencies/source/lua/glossaries/acronyms.lua b/NixTeX/dependencies/source/lua/glossaries/acronyms.lua new file mode 100644 index 0000000..afd6043 --- /dev/null +++ b/NixTeX/dependencies/source/lua/glossaries/acronyms.lua @@ -0,0 +1,347 @@ +acronyms += { + deprecated + = { + [ "AcOEt" ] = "EtOAc", + [ "bzw" ] = "beziehungsweise", + [ "CHCl3" ] = "trichlormethane", + [ "dcm" ] = "dichlormethane", + [ "zB" ] = "forExample", + [ "zT" ] = "partially", + [ "ua" ] = "unterAnderem", + [ "zumTeil" ] = "partially", + }, + extension = "glsa", + language = "deu", + list = { }, + mind = { }, + sections = { }, + table = { }, + types + = { + Default = 0x00, + Math = 0x01, + Unit = 0x02, + Angle = 0x03, + Currency = 0x04, + Chemical = 0x05, + }, + underline = false, + } + +local function fail ( acronym, source ) + log.error + ( + { source, "acrfail", }, + "cannot find acronym with identifier -»" .. tostring ( acronym ) .. "«!" + ) + return "¿¿" .. acronym .. "??" +end + +local function getTextUnchecked ( entry, acronym, texString, pdfString, noLink ) + entry.uses = entry.uses + 1 + if hazLink == true + and noLink ~= true + then + texString = acronyms.getLinkUnchecked ( acronym, texString ) + end + if acronyms.underline + then + texString = "\\underLine{" .. texString .. "}" + end + return "{\\texorpdfstring{" .. texString .. "}{" .. pdfString .. "}}" +end + +function acronyms.getChemical ( acronym, noLink ) + local entry = acronyms.getEntry ( acronym ) + if entry + then + entry.uses = entry.uses + 1 + return "<" .. identifier .. ">" + else + return fail ( acronym, "acrchem" ) + end +end + +function acronyms.getDescription ( acronym, noLink ) + local entry = acronyms.getEntry ( acronym ) + if entry + then + return getTextUnchecked + ( + entry, + acronym, + entry.description.native, + entry.description.native, + noLink + ) + else + return fail ( acronym, "acrdesc" ) + end +end + +function acronyms.use ( acronym ) + local entry = acronyms.getEntry ( acronym ) + if entry + then + entry.uses = entry.uses + 1 + else + return fail ( acronym, "acruse" ) + end +end + +function acronyms.getEntry ( acronym, mightFail ) + log.info("acronyms.getEntry", "Try »"..acronym.."«") + local entry = acronyms.list [ acronym ] + if entry + then + if not entry.uses + then + local oldDebug = log.stepping + log.stepping = log.stepping or entry.debug or false + local text = entry.text [ acronyms.language ] or entry.text.eng or "" + local longTEX = text + local longPDF = text + if type ( text ) == "table" + then + longTEX = text [ 1 ] + longPDF = text [ 2 ] + end + local shortTEX = "" + local shortPDF = "" + if type ( entry.data ) == "table" + then + local kind = entry.data [ 1 ] + local data = entry.data [ 2 ] + if type ( data ) == "table" + and ( not data [ 1 ] or not data [ 2 ] ) + then + data = data [ acronyms.language ] or data.eng or "" + end + if type ( data ) == "table" + then + shortTEX = data [ 1 ] + shortPDF = data [ 2 ] + else + shortTEX = data + shortPDF = data + end + if kind == acronyms.types.Default + or kind == acronyms.types.Unit + or kind == acronyms.types.Angle + or kind == acronyms.types.Currency + then + -- ok + elseif kind == acronyms.types.Math + then + shortTEX = "\\ensuremath{" .. shortTEX .. "}" + elseif kind == acronyms.types.Chemical + then + shortTEX, shortPDF, sortedBy = chem.parseSimple ( shortTEX ) + entry.sortedBy = entry.sortedBy or sortedBy + else + log.fatal + ( + "acronyms.getEntry", + "Invalid Data-Type: " .. tostring ( kind ) + ) + end + else + log.fatal + ( + "acronyms.getEntry", + "Table expected, got: " .. tostring ( entry.data ) .. " (" .. type ( entry.data ) .. ")" + ) + end + entry.uses = 0 + entry.identifier = acronym + entry.title = longTEX + entry.short = { shortTEX, shortPDF, } + entry.long = { longTEX, longPDF, } + if entry.bookmarkAs + then + if type ( entry.bookmarkAs ) == "table" + then + entry.bookmarkAs = entry.bookmarkAs [ acronyms.language ] or entry.bookmarkAs.eng or "" + else + entry.bookmarkAs = tostring ( entry.bookmarkAs ) + end + else + entry.bookmarkAs = shortTEX + end + if entry.sortedBy + then + if type ( entry.sortedBy ) == "table" + then + entry.sortedBy = entry.sortedBy [ acronyms.language ] or entry.sortedBy.eng or "" + else + --log.warn("sortedBy", tostring ( entry.sortedBy )) + entry.sortedBy = entry.sortedBy + end + else + entry.sortedBy = shortPDF + end + if entry.description + then + entry.description.native = entry.description [ acronyms.language ] or entry.description.eng or "" + else + entry.description = { native = "" } + end +-- log.debug +-- ( +-- "acronyms.getEntry", +-- "Got:", +-- entry.identifier .. ": " .. entry.description.native, +-- entry.short [ 1 ] .. ": " .. entry.short [ 2 ], +-- entry.long [ 1 ] .. ": " .. entry.long [ 2 ], +-- entry.bookmarkAs .. ": " .. entry.sortedBy +-- ) + log.stepping = oldDebug + end + elseif acronyms.deprecated [ acronym ] + then + log.warn + ( + "acronyms.getEntry", + "Acronym »" .. tostring ( acronym ) .. "« is depricated", + "I think, you mean »" .. acronyms.deprecated [ acronym ] .. "«…" + ) + entry = acronyms.getEntry ( acronyms.deprecated [ acronym ] ) + elseif mightFail ~= true + then + log.warn + ( + "acronyms.getEntry", + "Unknown Acronym »" .. tostring(acronym) .. "«" + ) + end + return entry +end + +function acronyms.getExplanation ( acronym ) + local entry = acronyms.getEntry ( acronym ) + if entry + then + entry.uses = entry.uses + 1 + if acronyms.underline + then + return "\\underLine{" .. entry.short [ 1 ] .. ": " + .. entry.long [ 1 ] .. "}" + else + return entry.short [ 1 ] .. ": " + .. entry.long [ 1 ] + end + else + return fail ( acronym, "getExplanation" ) + end +end + +function acronyms.getFullText ( acronym, noLink ) + local entry = acronyms.getEntry ( acronym ) + if entry + then + log.info + ( + "acronyms.getFullText", + "Long: "..entry.long [ 1 ] + ) + return getTextUnchecked + ( + entry, + acronym, + entry.long [ 1 ] .. " (" .. entry.short [ 1 ] .. ")", + entry.long [ 2 ] .. " (" .. entry.short [ 2 ] .. ")", + noLink + ) + else + return fail ( acronym, "acrfull" ) + end +end + +function acronyms.getLink ( acronym, text ) + local entry = acronyms.getEntry ( acronym ) + if entry + then + entry.uses = entry.uses + 1 + return acronyms.getLinkUnchecked(acronym, text) + else + return fail ( acronym, "acrlink" ) + end +end + +function acronyms.getLinkUnchecked ( acronym, text ) + --log.info("acronym.getLink", "reference link: »" .. acronym .. "«") + return "\\protect\\hyperlink{acronym:" .. acronym .. "}{" .. text .. "}" +end + +function acronyms.getLongText ( acronym, noLink ) + local entry = acronyms.getEntry ( acronym ) + if entry + then + return getTextUnchecked + ( + entry, + acronym, + entry.long [ 1 ], + entry.long [ 2 ], + noLink + ) + else + return fail ( acronym, "acrlong" ) + end +end + +function acronyms.getShortText ( acronym, noLink ) + local entry = acronyms.getEntry ( acronym ) + if entry + then + return getTextUnchecked ( entry, acronym, entry.short [ 1 ], entry.short [ 2 ], noLink ) + else + return fail ( acronym, "acrshort" ) + end +end + +function acronyms.getText ( acronym, texString, pdfString, noLink ) + local entry = acronyms.getEntry ( acronym ) + if entry + then + return getTextUnchecked ( entry, acronym, texString, pdfString or "", noLink ) + else + return fail ( acronym, "acrtext" ) + end +end + +function acronyms.sort ( this, that ) + local a = acronyms.sections [ this.section ] + local b = acronyms.sections [ that.section ] + if a.class == b.class + then + if a.title:lower ( ) == b.title:lower ( ) + then + if type ( this.sortedBy ) == "number" + and type ( that.sortedBy ) == "number" + then + --log.info("acronyms.sort", "sortedBy: "..tostring(this.sortedBy).." > "..tostring(that.sortedBy)) + return this.sortedBy > that.sortedBy + else + a = tostring(this.sortedBy) + b = tostring(that.sortedBy) + if a:lower ( ) == b:lower ( ) + then + --log.info("acronyms.sort", "identifier: »"..this.identifier.."« < »"..that.identifier.."«") + return this.identifier < that.identifier + else + --log.info("acronyms.sort", "sortedBy: »"..a.."« < »"..b.."«") + return a:lower() < b:lower() + end + end + else + --log.info("acronyms.sort", "title: »"..a.title:lower().."« < »"..b.title:lower().."«") + return a.title:lower ( ) < b.title:lower ( ) + end + else + --log.info("acronyms.sort", "class: "..tostring(a.class).." < "..tostring(b.class)) + return a.class < b.class + end +end + diff --git a/NixTeX/dependencies/source/lua/glossaries/glossaries.lua b/NixTeX/dependencies/source/lua/glossaries/glossaries.lua new file mode 100644 index 0000000..2c934c7 --- /dev/null +++ b/NixTeX/dependencies/source/lua/glossaries/glossaries.lua @@ -0,0 +1,147 @@ +glossary = { } + +function glossary.load ( this ) + local glossaryFile = buildFiles.open ( this.extension ) + if glossaryFile + then + local identifierList = { } + for identifier in glossaryFile:lines ( ) + do + if identifier ~= "" + then + table.insert ( identifierList, identifier ) + end + end + glossaryFile:close ( ) + + for index, value in ipairs ( identifierList ) + do + --log.info("glossary.load", "value: »"..value.."«") + local entry = this.getEntry ( value ) + if entry + then + table.insert ( this.table, entry ) + --log.trace("glossary.load","entry: »"..value.."«") + else + log.error + ( + "glossary.load", + "Unknown entry »" .. value .. "«." + ) + end + end + + os.setlocale ( os.setlocale ( nil,"ctype" ), "collate" ) + table.sort ( this.table, this.sort ) + else + log.warn + ( + "glossary.load", + "Cannot Open File: »" .. buildFiles.name ( this.extension ) .. "«" + ) + end +end + +function glossary.loadAll ( ) + glossary.load ( acronyms ) + glossary.load ( people ) +end + +function glossary.save ( this, name ) + local hasChanged = false + local output = "" + for index, value in pairs ( this.mind ) + do + local entry = this.getEntry ( index ) + if not entry + then + log.error + ( + "glossary.save", + "I was told " .. name .. " »" .. index .. "« does exist, but was not declared yet, but I could not find it." + ) + else + entry.uses = entry.uses + 1 +-- log.info +-- ( +-- "acronyms.save", +-- "I was told " .. name .. " »" .. index .. "« does exist and I found it." +-- ) + end + end + for index, value in pairs ( this.list ) + do + if value.uses + and value.uses > 0 + then + local thisIsKnown = hasChanged or containsExact ( this.table, index ) + hasChanged = hasChanged or ( not thisIsKnown ) + output = output .. index .. "\n" + end + end + if hasChanged + then + local glossaryFile = buildFiles.create ( this.extension ) + glossaryFile:write ( output ) + glossaryFile:close ( ) + end +end + +function glossary.saveAll ( ) + glossary.save ( acronyms, "acronym" ) + glossary.save ( people, "person" ) +end + +-- Definitions +includeCode ( "glossaries/acronyms" ) +includeCode ( "glossaries/people" ) +includeCode ( "glossaries/sections" ) +includeCode ( "glossaries/styles" ) +includeCode ( "glossaries/taxa" ) + +dofile(source.."/"..acronymFile) + +-- Frontend +function acronyms.printChemical ( acronym, noLink ) + tex.print ( acronyms.getChemical ( acronym, noLink ) ) +end + +function acronyms.printDescription ( acronym, noLink ) + tex.print ( acronyms.getDescription ( acronym, noLink ) ) +end + +function acronyms.printExplanation ( acronym ) + tex.print ( acronyms.getExplanation ( acronym ) ) +end + +function acronyms.printFullText ( acronym, noLink ) + tex.print ( acronyms.getFullText ( acronym, noLink ) ) +end + +function acronyms.printLongText ( acronym, noLink ) + tex.print ( acronyms.getLongText ( acronym, noLink ) ) +end + +function acronyms.printShortText ( acronym, noLink ) + tex.print ( acronyms.getShortText ( acronym, noLink ) ) +end + +function acronyms.printText ( acronym, texString, pdfString, noLink ) + tex.print ( acronyms.getText ( acronym, texString, pdfString, noLink ) ) +end + +function acronyms.printList ( style ) + glossary.printSection ( acronyms, style, "acronym" ) +end + +function people.printList ( style ) + glossary.printSection ( people, style, "person" ) +end + +function glossary.printSection ( this, style, name ) + local result = glossaryStyles.getSection ( style, this, name ) + --log.warn ( "glossary.printSection", result ) + tex.print ( result ) +end + +glossary.loadAll ( ) diff --git a/NixTeX/dependencies/source/lua/glossaries/people.lua b/NixTeX/dependencies/source/lua/glossaries/people.lua new file mode 100644 index 0000000..b9a1d1b --- /dev/null +++ b/NixTeX/dependencies/source/lua/glossaries/people.lua @@ -0,0 +1,157 @@ +people += { + extension = "glsp", + language = "deu", + list = { }, + mind = { }, + table = { }, + } + +local function parseDate ( this ) + if this + and this.date + and type ( this.date ) == "string" + then + local maybe = false + local date = this.date + local unknown = date:match ( "(.+)%?") + if unknown + then + maybe = true + date = unknown + end + + if #date == 10 + then + local year, month, day = date:match("(%d%d%d%d)-(%d%d)-(%d%d)") + return { + year = tonumber ( year ), + month = tonumber ( month ), + day = tonumber ( day ), + maybe = maybe, + } + elseif #date == 7 + then + local year, month = date:match("(%d%d%d%d)-(%d%d)") + return { + year = tonumber ( year ), + month = tonumber ( month ), + maybe = maybe, + } + elseif #date == 4 + then + return { + year = tonumber ( date ), + maybe = maybe, + } + else + return nil + end + else + return nil + end +end + +local month += { + "Januar", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember", + } + +local function putDate ( date ) + if date + and date.year + then + local life = tostring ( date.year ) + if date.month + then + life = month [ date.month ] .. " " .. life + if date.day + then + life = tostring ( date.day ) .. ".~" .. life + end + end + if date.maybe + then + life = life .. "?" + end + return life + else + return "?" + end +end + +function people.getEntry ( name ) + local entry = people.list [ name ] + if entry + then + if not entry.uses + then + local bornAs = "" + if entry.born + and entry.born.as + then + bornAs = "geboren \\textsc{" .. entry.born.as .. "} " + end + local life = putDate(parseDate(entry.born)) + if entry.died + then + life = life .. "–" .. putDate(parseDate(entry.died)) + end + entry.life = life + entry.long = "\\textsc{" .. entry.full .. "} \\mbox{(" .. life .. ")}" + + entry.identifier = name + if entry.description + then + entry.description.native + = entry.description [ people.language ] + or entry.description.eng + or "" + end + entry.bookmarkAs = "\\textsc{" .. entry.full .. "}" + entry.title = bornAs .. "(" .. life .. ")" + entry.uses = 1 + else + entry.uses = entry.uses + 1 + end + end + return entry +end + +function people.sort ( this, that ) + return this.full < that.full +end + +function people.print ( name, text ) + if not name + or name == "" + then + name = text:lower() + end + local pdfString = text + local texString = "\\textsc{" .. text .. "}" + + local entry = people.getEntry ( name ) + if entry + then + texString = "\\protect\\hyperlink{person:" .. name .. "}{" .. texString .. "}" + else + log.warn + ( + "people.print", + "Who is »"..text.."« (»"..name.."«)?" + ) + end + tex.print ( "{\\texorpdfstring{\\mbox{" .. texString .. "}}{" .. pdfString .. "}}" ) +end diff --git a/NixTeX/dependencies/source/lua/glossaries/sections.lua b/NixTeX/dependencies/source/lua/glossaries/sections.lua new file mode 100644 index 0000000..0b167a3 --- /dev/null +++ b/NixTeX/dependencies/source/lua/glossaries/sections.lua @@ -0,0 +1,34 @@ +local sectionCounter = 0 +local function section ( class, title ) + sectionCounter = sectionCounter + 1 + acronyms.sections [ sectionCounter ] + = { + class = class or 0, + title = title [ acronyms.language ] or title.eng or "", + } + return sectionCounter +end + +sections += { + General + = section ( 1, { deu = "", eng = "", } ), + Analytical + = section ( 2, { deu = "Analytik", eng = "Analytic", } ), + Substances + = section ( 2, { deu = "Chemische Substanzen oder Gruppen", eng = "Chemical Substances and Groups", } ), + Units + = section ( 2, { deu = "Einheiten", eng = "Units", } ), + Variables + = section ( 2, { deu = "Formel\\-zeichen und Konstanten", eng = "Common Symbols and Constants", } ), + Standards + = section ( 2, { deu = "Normen, Standards und Organisationen", eng = "Standards and Organisations", } ), + Prefixes + = section ( 2, { deu = "Vorsätze für Maß\\-einheiten", eng = "Unit Prefixes", } ), + Electronics + = section ( 2, { deu = "Elektronik und elektrische Bau\\-elemente", eng = "Electronics and Electronic Components", } ), + Quantum + = section ( 2, { deu = "Quanten\\-physikalische Begriffe und Phänomene", eng = "Quantum Physical Terms and Phenomenons", } ), + Miscellaneous + = section ( 3, { deu = "Sonstiges", eng = "Miscellaneous", } ), + } diff --git a/NixTeX/dependencies/source/lua/glossaries/styles.lua b/NixTeX/dependencies/source/lua/glossaries/styles.lua new file mode 100644 index 0000000..94e415e --- /dev/null +++ b/NixTeX/dependencies/source/lua/glossaries/styles.lua @@ -0,0 +1,132 @@ +linefeed = ""--string.char(10) +function putHyperTarget ( identifier, text, name ) + log.info("putHyperTarget", "declare link: »" .. name .. ":" .. identifier .. "«") + return "\\vadjust pre{\\hypertarget{" .. name .. ":" + .. identifier + .. "}{}}\\acrWithOptional{" + .. text + .. "}" +end + +function glossaryStyle1 ( value, name ) + return + ( + putHyperTarget ( value.identifier, value.bookmarkAs, name ) + .. "& " .. value.title .. "&" .. + ( value.description.native or "" ) .. tex.newline..linefeed + ) +end + +function glossaryStyle2 ( value, name ) + if not value.description.native + or value.description.native == "" + then + return + ( + putHyperTarget ( value.identifier, value.bookmarkAs, name ) + .. "& \\textit{" .. value.title .. "}" .. tex.newline..linefeed + ) + else + return + ( + putHyperTarget ( value.identifier, value.bookmarkAs, name ) + .. "& \\textit{" .. value.title + .. "}: " .. value.description.native..tex.newline..linefeed + ) + end +end + +function glossaryStyle3 ( value, name ) + if not value.description.native + or value.description.native == "" + then + return + ( + putHyperTarget ( value.identifier, value.bookmarkAs, name ) + .. "& " .. "\\textit{" .. value.title .. "}: \\newline " + .. value.title .. "}" .. tex.newline..linefeed + ) + else + return + ( + putHyperTarget ( value.identifier, value.bookmarkAs, name ) + .. "& " .. "\\textit{" .. value.title .. "}: \\newline " + .. value.description.native .. tex.newline..linefeed + ) + end +end + +function glossaryStyle4 ( value, name ) + return + ( + putHyperTarget ( value.identifier, value.bookmarkAs, name ) + .. " " .. value.title .. tex.newline .. "*" ..linefeed + .. "\\multicolumn{1}{@{\\qquad}p{\\linewidth-2em}}{" + .. ( value.description.native or "" ) + .. "}" .. tex.newline..linefeed + ) +end + +glossaryStyles += { + [ "simple" ] + = { + foo = glossaryStyle1, + bar = "l@{\\quad}p{.3\\linewidth}X", + }, + [ "single-line" ] + = { + foo = glossaryStyle2, + bar = "l@{\\quad}X", + }, + [ "multi-line" ] + = { + foo = glossaryStyle3, + bar = "l@{\\quad}X", + }, + [ "people" ] + = { + foo = glossaryStyle4, + bar = "l", + }, + } + +function glossaryStyles.getSection ( style, this, name ) + local glossaryStyle = glossaryStyles [ style ] + local currentSection = 0 + local output + = "\\begin{longtabu}{" .. + glossaryStyle.bar .. + "}"..linefeed + local firstLine = true + for index, entry in ipairs ( this.table ) + do + if entry.section + and entry.section ~= currentSection + then + currentSection = entry.section + local title = this.sections [ entry.section ].title + if title ~= "" + then + if not firstLine + then + output = output .. tex.newline .. "*" + end + output + = output .. "\\multicolumn{\\numColumns}{l}{\\textbf{" + .. title + .. "}}" .. tex.newline .. "*"..linefeed + end + end + if not firstLine + then + output = output .. tex.newline .. "*[-16pt]"..linefeed + else + firstLine = false + end + output = output .. glossaryStyle.foo ( entry, name ) + end + output = output .. "\\end{longtabu}"..linefeed + --print(output) + return output +end diff --git a/NixTeX/dependencies/source/lua/glossaries/taxa.lua b/NixTeX/dependencies/source/lua/glossaries/taxa.lua new file mode 100644 index 0000000..856eea1 --- /dev/null +++ b/NixTeX/dependencies/source/lua/glossaries/taxa.lua @@ -0,0 +1,51 @@ + +taxa += { + list = { }, + ranks = { }, + } + +local ctrRank = 0 +local function newRank ( eng, deu ) + ctrRank = ctrRank + 1 + return { + level = ctrRank, + name + = { + eng = eng, + deu = deu or eng, + }, + } +end + +taxa.ranks += { + Domain = newRank ( "Domain", "Domäne" ), + SubDomain = newRank ( "Subdomain", "Unterdomäne" ), + Realm = newRank ( "Realm", "Bereich" ), + SubRealm = newRank ( "Subrealm", "Unterbereich" ), + HyperKingdom = newRank ( "Hyperkingdom", "Reich" ), + Kingdom = newRank ( "Kingdom", "Reich" ), + SubKingdom = newRank ( "Subkingdom", "Unterreich" ), + Phylum = newRank ( "Phylum", "Stamm" ), + SubPhylum = newRank ( "Subphylum", "Unterstamm" ), + InfraPhylum = newRank ( "Infraphylum", "Infrastamm" ), + SuperClass = newRank ( "Superclass", "Überklasse" ), + Class = newRank ( "Class", "Klasse" ), + SubClass = newRank ( "Subclass", "Unterklasse" ), + InfraClass = newRank ( "Infraclass", "Infraklasse" ), + SubterClass = newRank ( "Subterclass", "Subterklasse" ), + ParvClass = newRank ( "Parvclass", "Parvklasse" ), + Order = newRank ( "Order", "Ordnung" ), + SubOrder = newRank ( "Suborder", "Unterordnung" ), + SubSubOrder = newRank ( "???", "Teilordnung" ), + SuperFamily = newRank ( "Superfamily", "Überfamilie" ), + Family = newRank ( "Family", "Familie" ), + SubFamily = newRank ( "Subfamily", "Unterfamilie" ), + Tribe = newRank ( "Tribe", "Tribus" ), + SubTribe = newRank ( "Subtribe", "Untertribus" ), + Genus = newRank ( "Genus", "Gattung" ), + Species = newRank ( "Species", "Art" ), + SubSpecies = newRank ( "Subspecies", "Unterart" ), + Strain = newRank ( "Strain", "Strain" ), + } diff --git a/NixTeX/dependencies/source/lua/hazardous/adr.lua b/NixTeX/dependencies/source/lua/hazardous/adr.lua new file mode 100644 index 0000000..b34161f --- /dev/null +++ b/NixTeX/dependencies/source/lua/hazardous/adr.lua @@ -0,0 +1,411 @@ +hazardClassExplosive = 1 +hazardClassGas = 2 +hazardClassFlammableLiquid = 3 +hazardClassFlammableSolid = 4 +hazardClassOxidiser = 5 +hazardClassOxidizer = hazardClassOxidiser +hazardClassPoison = 6 +hazardClassToxic = hazardClassPoison +hazardClassInfectious = hazardClassPoison +hazardClassRadioactive = 7 +hazardClassCorrosive = 8 +hazardClassMiscellaneous = 9 +hazardClassOther = hazardClassMiscellaneous + +function adrData ( hazardousData ) + local result = hazardousData + if result.unNumber ~= nil + then + result.unNumber = tostring ( result.unNumber ) + else + result.unNumber = "" + end + if result.kemler ~= nil + then + if type ( result.kemler ) == "number" + then + if result.kemler < 0 + then + result.kemler = "X" .. tostring ( -result.kemler ) + else + result.kemler = tostring ( result.kemler ) + end + elseif type ( result.kemler ) ~= "string" + then + result.kemler = "???" + end + else + result.kemler = "" + end + return result +end + +function adrPictograms ( hazardousData, pictograms ) + if hazardousData.hazardClass ~= nil + and type ( hazardousData.hazardClass ) == "table" + then + for index, class in pairs ( hazardousData.hazardClass ) + do + if type ( class ) == "number" + then + if class == 3 -- flammable liquids + or class == 8 -- corrosive substancees + or class == 9 -- miscellaneous hazards + then + log.error + ( + "adrPictograms", + "Only Class 3 (Flammable Liquids) and 8 (Corrosive Substances) do not need further specification" + ) + end + elseif type ( class ) == "table" + then + if class.class ~= nil + and type ( class.class ) == "number" + then + if class.class == hazardClassExplosive + and class.subClass ~= nil + and type ( class.subClass ) == "number" + then + -- explosives + if class.compatibility == nil + then + class.compatibility = "" + elseif type ( class.compatibility ) == "number" + then + class.compatibility = "A" + end + if class.subClass > 0 + and class.subClass < 4 + then + -- with pictogram + table.insert + ( + pictograms, + "\\adrExplosive" + .. "[\\@HazardousPictogramSize]" + .. "{" .. class.subClass .. "}" + .. "{" .. class.compatibility .. "}" + ) + elseif class.subClass < 7 + then + -- with subclass + table.insert + ( + pictograms, + "\\adrLessExplosive" + .. "[\\@HazardousPictogramSize]" + .. "{" .. class.subClass .. "}" + .. "{" .. class.compatibility .. "}" + ) + else + log.error + ( + { "adrPictograms", "explosives", }, + "Invalid Subclass: " .. tostring ( class.subClass ) + ) + end + elseif class.class == hazardClassGas + and class.subClass ~= nil + and type ( class.subClass ) == "number" + then + -- gases + if class.subClass == 1 + then + table.insert + ( + pictograms, + "\\adrFlammableGas" + .. "[\\@HazardousPictogramSize]" + ) + elseif class.subClass == 2 + then + table.insert + ( + pictograms, + "\\adrNonFlammableGas" + .. "[\\@HazardousPictogramSize]" + ) + elseif class.subClass == 3 + then + table.insert + ( + pictograms, + "\\adrPoisonGas" + .. "[\\@HazardousPictogramSize]" + ) + else + log.error + ( + { "adrPictograms", "gases", }, + "Invalid Subclass: " .. tostring ( class.subClass ) + ) + end + elseif class.class == hazardClassFlammableLiquid + then + table.insert + ( + pictograms, + "\\adrFlammableLiquid" + .. "[\\@HazardousPictogramSize]" + ) + elseif class.class == hazardClassFlammableSolid + and class.subClass ~= nil + and type ( class.subClass ) == "number" + then + -- flammable solids + if class.subClass == 1 + then + table.insert + ( + pictograms, + "\\adrFlammableSolid" + .. "[\\@HazardousPictogramSize]" + ) + elseif class.subClass == 2 + then + table.insert + ( + pictograms, + "\\adrSpontaneouslyCombustible" + .. "[\\@HazardousPictogramSize]" + ) + elseif class.subClass == 3 + then + table.insert + ( + pictograms, + "\\adrDangerousWhenWet" + .. "[\\@HazardousPictogramSize]" + ) + else + log.error + ( + { "adrPictograms", "flammable solids", }, + "Invalid Subclass: " .. tostring ( class.subClass ) + "error" + ) + end + elseif class.class == hazardClassOxidiser + and class.subClass ~= nil + and type ( class.subClass ) == "number" + then + -- oxidising substances and organic peroxides + if class.subClass == 1 + then + table.insert + ( + pictograms, + "\\adrOxidiser" + .. "[\\@HazardousPictogramSize]" + ) + elseif class.subClass == 2 + then + table.insert + ( + pictograms, + "\\adrPeroxide" + .. "[\\@HazardousPictogramSize]" + ) + else + log.error + ( + { "adrPictograms", "oxidising substances and organic peroxides", }, + "Invalid Subclass: " .. tostring ( class.subClass ) + ) + end + elseif class.class == hazardClassPoison + and class.subClass ~= nil + and type ( class.subClass ) == "number" + then + -- toxic, poisonous and infectious substances + if class.subClass == 1 + then + table.insert + ( + pictograms, + "\\adrToxic" + .. "[\\@HazardousPictogramSize]" + ) + elseif class.subClass == 2 + then + table.insert + ( + pictograms, + "\\adrInfectious" + .. "[\\@HazardousPictogramSize]" + ) + else + log.error + ( + { "adrPictograms", "toxic, poisonous and infectious substances", }, + "Invalid Subclass: " .. tostring ( class.subClass ) + ) + end + elseif class.class == hazardClassRadioactive + and class.subClass ~= nil + and type ( class.subClass ) == "number" + then + -- radioactive and fissile material + if class.subClass == 1 + then + if class.activity ~= nil + and type ( class.activity ) == "number" + then + local exponent = math.floor ( math.log ( class.activity, 10 ) ) + local decimal = tostring ( class.activity * 10 ^ -exponent ) + if exponent == 0 + then + exponent = "" + else + exponent = tostring ( exponent ) + end + table.insert + ( + pictograms, + "\\adrRadioactiveI" + .. "[\\@HazardousPictogramSize]" + .. "{" .. ( class.contents or "" ) .. "}" + .. "{{" .. decimal .. "}{" .. exponent .. "}{becquerel}{}\\Unit{kilogram}{-1}}" + ) + else + log.error + ( + { "adrPictograms", "radioactive and fissile material", "RadioactiveI", }, + "No Valid Activity Given." + ) + end + elseif class.subClass == 2 + or class.subClass == 3 + then + local macro = "" + if class.subClass == 2 + then + macro = "adrRadioactiveII" + else + macro = "adrRadioactiveIII" + end + if class.activity ~= nil + and type ( class.activity ) == "number" + and class.index ~= nil + and tostring ( class.index ) ~= nil + then + local exponent = math.floor ( math.log ( class.activity, 10 ) ) + local decimal = tostring ( class.activity * 10 ^ -exponent ) + if exponent == 0 + then + exponent = "" + else + exponent = tostring ( exponent ) + end + table.insert + ( + pictograms, + bs .. macro + .. "[\\@HazardousPictogramSize]" + .. "{" .. ( class.contents or "" ) .. "}" + .. "{{" .. decimal .. "}{" .. exponent .. "}{becquerel}{}\\Unit{kilogram}{-1}}" + .. "{" .. tostring ( class.index ) .. "}" + ) + else + log.error + ( + { "adrPictograms", "radioactive and fissile material", macro, }, + "No Valid Activity and/or Index Given." + ) + end + elseif class.subClass == 5 + then + if class.index ~= nil + and tostring ( class.index ) ~= nil + then + table.insert + ( + pictograms, + "\\adrFissile" + .. "[\\@HazardousPictogramSize]" + .. "{" .. tostring ( class.index ) .. "}" + ) + else + log.error + ( + { "adrPictograms", "radioactive and fissile material", "Fissile", }, + "No Valid Index Given." + ) + end + else + log.error + ( + { "adrPictograms", "radioactive and fissile material", }, + "Invalid Subclass: " .. tostring ( class.subClass ) + ) + end + elseif class.class == hazardClassCorrosive + then + -- corrosive substances + table.insert + ( + pictograms, + "\\adrCorrosive" + .. "[\\@HazardousPictogramSize]" + ) + elseif class.class == hazardClassMiscellaneous + then + -- lithium ion cells, miscellaneous + if class.subClass == "A" + then + table.insert + ( + pictograms, + "\\adrLithiumCells" + .. "[\\@HazardousPictogramSize]" + ) + else + table.insert + ( + pictograms, + "\\adrOther" + .. "[\\@HazardousPictogramSize]" + ) + end + elseif class.class >= 1 + and class.class <= 9 + then + log.error + ( + "adrPictograms", + "SubClass must be specified as a number" + ) + else + log.error + ( + "adrPictograms", + "Class must be between 1 and 9" + ) + end + else + log.error + ( + "adrPictograms", + "Class must be specified as a number between 1 and 9" + ) + end + else + log.error + ( + "adrPictograms", + "Class must be of of type number or table, not ›" .. type ( class ) .. "‹" + ) + end + end + end + if hazardousData.unNumber ~= "" + or hazardousData.kemler ~= "" + then + return tex.newline + .. "\\adrPlate[0.07]{" .. hazardousData.kemler .. "}{" .. hazardousData.unNumber .. "}" + .. "\\hspace{\\@HazardousPictogramSep}" + else + return "" + end +end diff --git a/NixTeX/dependencies/source/lua/hazardous/ghs/euhazards.lua b/NixTeX/dependencies/source/lua/hazardous/ghs/euhazards.lua new file mode 100644 index 0000000..66fd577 --- /dev/null +++ b/NixTeX/dependencies/source/lua/hazardous/ghs/euhazards.lua @@ -0,0 +1,32 @@ +function ghsEUHazards ( ghs ) + local options = "" + if next ( ghs.euHazards ) + then + for index, value in ipairs ( ghs.euHazards ) + do + if type ( value ) == "number" + then + if value < 100 + then + value = "0" .. tostring ( value ) + else + value = tostring ( value ) + end + elseif type ( value ) == "table" + then + if value.substance ~= nil + then + options = options .. "substance=" .. value.organs + end + value = tostring ( value.id ) + end + if options == "" + then + tex.print("\\ghs{euh}{"..value.."}") + else + tex.print("\\ghs["..options.."]{euh}{"..value.."}") + end + end + tex.print(tex.newline) + end +end diff --git a/NixTeX/dependencies/source/lua/hazardous/ghs/ghs.lua b/NixTeX/dependencies/source/lua/hazardous/ghs/ghs.lua new file mode 100644 index 0000000..21be175 --- /dev/null +++ b/NixTeX/dependencies/source/lua/hazardous/ghs/ghs.lua @@ -0,0 +1,170 @@ +includeCode ( "hazardous/ghs/euhazards" ) +includeCode ( "hazardous/ghs/hazards" ) +includeCode ( "hazardous/ghs/precautions" ) +includeCode ( "hazardous/ghs/signals" ) + +-- pictograms +ghsExplosive = 1 +ghsFlame = 2 +ghsOFlame = 3 -- roundflame +ghsBottle = 4 +ghsAcid = 5 +ghsSkull = 6 +ghsExclam = 7 +ghsHealth = 8 -- silhouette +ghsPollu = 9 -- aqpol + +-- signal words +ghsNone = 1 +ghsWarning = 2 +ghsDanger = 3 +ghsInvalid = 4 + +function ghsData ( hazardousData ) + local result + local name = hazardousData.title + if hazardousData.ghs == nil + then + log.warn + ( + "gethazardousData", + "please update ›" .. name .. "‹ to new format (ghs { hazards, euHazards, precautions, pictograms, signal})!" + ) + result + = { + hazards = hazardousData.hazards, + euHazards = hazardousData.euHazards, + precautions = hazardousData.precautions, + pictograms = hazardousData.dangers, + signal = hazardousData.signal, + } + else + result = hazardousData.ghs + end + + -- hazard statements + if result.hazards == nil + then + result.hazards = {} + elseif type ( result.hazards ) == "number" + or type ( result.hazards ) == "string" + then + result.hazards = { tostring ( result.hazards ) } + end + + -- eu-hazard statements + if result.euHazards == nil + then + result.euHazards = {} + elseif type ( result.euHazards ) == "number" + or type ( result.euHazards ) == "string" + then + result.euHazards = { tostring ( result.euHazards ) } + end + + -- precaution statements + if result.precautions == nil + then + result.precautions = {} + elseif type ( result.precautions ) == "number" + or type ( result.precautions ) == "string" + then + result.precautions = { tostring ( result.precautions ) } + end + + -- pictograms + result.pictograms = result.pictograms or {} + + -- signal word + if result.signal == nil + then + result.signal = ghsInvalid + elseif type ( result.signal ) ~= "number" + or result.signal >= ghsInvalid + or result.signal < ghsNone + then + log.warn + ( + "gethazardousData", + "›" .. name .. "‹ has invalid signal word!" + ) + result.signal = ghsInvalid + end + return result +end + +function ghsPictograms ( ghs, pictograms ) + for index, pictogram in ipairs ( ghs.pictograms ) + do + table.insert ( pictograms, ghsSinglePictogram ( pictogram, "" ) ) + end +end + +function ghsNamedPictogram ( inPictogram, extra ) + pictogram = inPictogram:lower ( ) + if pictogram == "explosive" + or pictogram == "1" + then + return ghsSinglePictogram ( ghsExplosive, extra ) + elseif pictogram == "flame" + or pictogram == "2" + then + return ghsSinglePictogram ( ghsFlame, extra ) + elseif pictogram == "oflame" + or pictogram == "roundflame" + or pictogram == "3" + then + return ghsSinglePictogram ( ghsOFlame, extra ) + elseif pictogram == "bottle" + or pictogram == "gas" + or pictogram == "4" + then + return ghsSinglePictogram ( ghsBottle, extra ) + elseif pictogram == "acid" + or pictogram == "corrosive" + or pictogram == "5" + then + return ghsSinglePictogram ( ghsAcid, extra ) + elseif pictogram == "skull" + or pictogram == "toxic" + or pictogram == "poisonous" + or pictogram == "6" + then + return ghsSinglePictogram ( ghsSkull, extra ) + elseif pictogram == "exclam" + or pictogram == "!" + or pictogram == "7" + then + return ghsSinglePictogram ( ghsExclam, extra ) + elseif pictogram == "health" + or pictogram == "silhouette" + or pictogram == "8" + then + return ghsSinglePictogram ( ghsHealth, extra ) + elseif pictogram == "pollu" + or pictogram == "aqpol" + or pictogram == "9" + then + return ghsSinglePictogram ( ghsPollu, extra ) + else + return "Unknown Pictogram »" .. inPictogram .. "«!" + end +end + +function ghsSinglePictogram ( pictogram, extra ) + return "\\includegraphics[width=\\@HazardousPictogramSize" .. ( "," .. extra or "" ) .. "]" + .. ( "{"..source.."assets/pictograms/ghs/%02d.pdf}" ):format ( pictogram ) +end + +function ghsStatements ( ghs ) + if not next ( ghs.hazards ) + and not next ( ghs.euHazards ) + and not next ( ghs.precautions ) + then + tex.print ( "H: —, P: —" ) + else + ghsHazards ( ghs ) + ghsEUHazards ( ghs ) + ghsPrecautions ( ghs ) + end +end diff --git a/NixTeX/dependencies/source/lua/hazardous/ghs/hazards.lua b/NixTeX/dependencies/source/lua/hazardous/ghs/hazards.lua new file mode 100644 index 0000000..f575b1b --- /dev/null +++ b/NixTeX/dependencies/source/lua/hazardous/ghs/hazards.lua @@ -0,0 +1,82 @@ +function ghsHazards ( ghs ) + local options = "" + if next( ghs.hazards) + then + for index, value in ipairs(ghs.hazards) + do + if type ( value ) == "number" + then + value = tostring ( value ) + elseif type ( value ) == "table" + then + if value.organs ~= nil + then + options = options .. "organs=" .. value.organs + end + if value.effect ~= nil + then + options = options .. "effect=" .. value.effect + end + if value.exposure ~= nil + then + options = options .. "exposure=" .. value.exposure + end + value = tostring ( value.id ) + end + if options == "" + then + tex.print("\\ghs{h}{"..value.."}") + else + tex.print("\\ghs["..options.."]{h}{"..value.."}") + end + end + tex.print(tex.newline) + end +end + +local statements += { + [ "deu" ] + = { + + }, + [ "eng" ] + = { + [ "200" ] = "Unstable explosive.", + [ "201" ] = "Explosive; mass explosion hazard.", + [ "202" ] = "Explosive; severe projection hazard.", + [ "203" ] = "Explosive; fire, blast or projection hazard.", + [ "204" ] = "Fire or projection hazard.", + [ "205" ] = "May mass explode in fire.", + [ "206" ] = "Fire, blast or projection hazard: increased risk of explosion if desensitizing agent is reduced.", + [ "207" ] = "Fire or projection hazard: increased risk of explosion if desensitizing agent is reduced.", + [ "208" ] = "Fire hazard: increased risk of explosion if desensitizing agent is reduced.", + [ "220" ] = "Extremely flammable gas.", + [ "221" ] = "Flammable gas.", + [ "222" ] = "Extremely flammable aerosol.", + [ "223" ] = "Flammable aerosol.", + [ "224" ] = "Extremely flammable liquid and vapour.", + [ "225" ] = "Highly flammable liquid and vapour.", + [ "226" ] = "Flammable liquid and vapour.", + [ "227" ] = "Combustible liquid.", + [ "228" ] = "Flammable solid.", + [ "229" ] = "Pressurized container: may burst if heated.", + [ "230" ] = "May react explosively even in the absence of air.", + [ "231" ] = "May react explosively even in the absence of air at elevated pressure and/or temperature.", + [ "232" ] = "May ignite spontaneously if exposed to air.", + [ "240" ] = "Heating may cause an explosion.", + [ "241" ] = "Heating may cause a fire or explosion.", + [ "242" ] = "Heating may cause a fire.", + [ "250" ] = "Catches fire spontaneously if exposed to air.", + [ "251" ] = "Self-heating; may catch fire.", + [ "252" ] = "Self-heating in large quantities; may catch fire.", + [ "260" ] = "In contact with water releases flammable gases which may ignite spontaneously.", + [ "261" ] = "In contact with water releases flammable gas.", + [ "270" ] = "May cause or intensify fire; oxidizer.", + [ "271" ] = "May cause fire or explosion; strong oxidizer.", + [ "272" ] = "May intensify fire; oxidizer.", + [ "280" ] = "Contains gas under pressure; may explode if heated.", + [ "281" ] = "Contains refrigerated gas; may cause cryogenic burns or injury.", + [ "290" ] = "May be corrosive to metals.", + }, + } diff --git a/NixTeX/dependencies/source/lua/hazardous/ghs/precautions.lua b/NixTeX/dependencies/source/lua/hazardous/ghs/precautions.lua new file mode 100644 index 0000000..7ffd76a --- /dev/null +++ b/NixTeX/dependencies/source/lua/hazardous/ghs/precautions.lua @@ -0,0 +1,44 @@ +function ghsPrecautions ( ghs ) + local options = "" + if next(hazardousData.ghs.precautions) + then + for index, value in ipairs(ghs.precautions) + do + if type ( value ) == "number" + then + value = tostring ( value ) + elseif type ( value ) == "table" + then + if value.text ~= nil + then + options = options .. "text=" .. value.text + end + if value.dots ~= nil + then + options = options .. "dots=" .. value.dots + end + if value.tempC ~= nil + then + options = options .. "C-termperature=" .. value.tempC + elseif value.tempF ~= nil + then + options = options .. "F-termperature=" .. value.tempF + end + if value.massKG ~= nil + then + options = options .. "kg-mass=" .. value.massKG + elseif value.massLBS ~= nil + then + options = options .. "lbs-mass=" .. value.massLBS + end + value = tostring ( value.id ) + end + if options == "" + then + tex.print("\\ghs{p}{"..value.."}") + else + tex.print("\\ghs["..options.."]{p}{"..value.."}") + end + end + end +end diff --git a/NixTeX/dependencies/source/lua/hazardous/ghs/signals.lua b/NixTeX/dependencies/source/lua/hazardous/ghs/signals.lua new file mode 100644 index 0000000..cd4b4db --- /dev/null +++ b/NixTeX/dependencies/source/lua/hazardous/ghs/signals.lua @@ -0,0 +1,6 @@ +ghsWarnings = {} +ghsWarnings["DE"] = { "", "Achtung", "Gefahr", } + +function ghsSignal ( ghs ) + return "\\textbf{" .. ghsWarnings [ "DE" ] [ ghs.signal ] .. "}" +end diff --git a/NixTeX/dependencies/source/lua/hazardous/hazardous.lua b/NixTeX/dependencies/source/lua/hazardous/hazardous.lua new file mode 100644 index 0000000..5993656 --- /dev/null +++ b/NixTeX/dependencies/source/lua/hazardous/hazardous.lua @@ -0,0 +1,702 @@ +includeCode ( "hazardous/iso7010" ) + +hazardousADR = false +hazardousADRplate = false +hazardousGHS = true +hazardousISO7010 = false +hazardousNFPA704 = false + +hazardous = { } +hazardous [ "blueprint" ] += { + name = + { + deu = "", + eng = "", + }, + -- empty values like "" and {} are all optional and should be either removed or filled + label = "", + physical + = { + formula = {}, -- Formula + density = 0, -- g·ml⁻¹ + nD20 = 0, -- + melting = 0, -- °C + boiling = 0, -- °C + decompose = 0, -- °C + }, + ghs + = { + hazards = {}, + euHazards = {}, + precautions = {}, + pictograms = { ghsExplosive, ghsFlame, ghsOFlame, ghsBottle, ghsAcid, ghsSkull, ghsExclam, ghsHealth, ghsPollu, }, + -- not optional: + signal = ghsDanger, + }, + iso7010 + = { + warnings = { 10, }, + }, + nfpa + = { + fire = 0, + health = 0, + reaction = 0, + other = nfpaNone, + }, + ecNumber = "", -- either European Community number + ufIdentifier = "XXXX-XXXX-XXXX-XXXX", -- or Unique Formula Identifier + casNumber = "", -- and Chemical Abstracts Service identifier + -- Accord européen relatif au transport international des marchandises Dangereuses par Route (ADR) + -- Règlement concernant le transport international ferroviaire de marchandises Dangereuses (RID) + unNumber = 1337, + kemler = -123, + hazardClass + = { + { + class = hazardClassExplosive, + subClass = 1, -- only if applicable, e.g. not 3 or 8 + compatibility = hazardCompatibilityX, -- compatibility group, only for explosives + contents = "", -- material, only radioactive material + activity = 0, -- Bq·kg⁻¹, only radioactive material, use \hazardousMassAndIndex + index = 0, -- transport index, only radioactive material, use \hazardousMassAndIndex + }, + }, + source = "gestis", -- replace with actual source or list of sources: { "one", "two", … } + update = "2020-02-17", + } + +function getHazardous ( name ) + local result + = hazardous [ name ] + or { + name = + { + deu = "Unbekannter Gefahrenstoff: »"..name.."«", + eng = "Unknown Hazardous Substance: »"..name.."«", + }, + ghs = {}, + iso7010 = {}, + nfpa = {}, + source = {}, + update = "never", + unknown = true + } + + -- name + if result.name ~= nil + and result.name.deu ~= nil + and result.name.deu ~= "" + then + result.title = result.name.deu + elseif result.name ~= nil + and result.name.eng ~= nil + and result.name.eng ~= "" + then + result.title = result.name.eng + else + result.title = "Unnamed Hazardous Substance" + end + + result.label = result.label or "" + result.physical = result.physical or {} + + if result.ufIdentifier == nil + or result.ufIdentifier == "" + then + -- European Community number + if result.ecNumber == nil + or result.ecNumber == "" + then + result.ecNumber = "—" + end + -- Chemical Abstracts Service identifier + if result.casNumber == nil + or result.casNumber == "" + then + result.casNumber = "—" + end + end + + -- source + if result.source == nil + then + log.warn + ( + "gethazardousData", + "›" .. result.name .. "‹ does not have a source!" + ) + result.source = {} + end + + -- date of last update + if result.update == nil + then + log.warn + ( + "gethazardousData", + "please update ›" .. result.name .. "‹!" + ) + result.update = "never" + end + + result = adrData ( result ) + result.ghs = ghsData ( result ) + result.iso7010 = iso7010data ( result ) + result.nfpa = nfpaData ( result ) + + return result +end + +function hazardousMolar ( list ) + local formula = "" + local mass = 0 + local previous = 0 + for index, value in ipairs ( list ) + do + if type ( value ) == "number" + then + formula = formula .. tostring ( value ) + if previous ~= 0 + then + mass = mass + previous * value + previous = 0 + end + elseif type ( value ) == "string" + then + mass = mass + previous + if chemicalElements [ value ] ~= nil + then + formula = formula .. value + previous = chemicalElements [ value ].mass + elseif value == "." + or value == "-" + then + formula = formula .. value + previous = 0 + else + log.error + ( + "hazardousMolar", + "Unknown Chemical Element ›" .. value .. "‹" + ) + end + elseif type ( value ) == "table" + then + mass = mass + previous + local resultFormula, resultMass = hazardousMolar(value) + formula = formula .. "(" .. resultFormula .. ")" + previous = resultMass + else + log.error + ( + "hazardousMolar", + "Unexpected value ›" .. tostring ( value ) .. "‹ of type ›" .. type ( value ) .. "‹" + ) + end + end + return formula, mass + previous +end + +function hazardousPhysicals(hazPurity, hazardousData) + local result = "" + if hazPurity + then + result = ", " + end + if hazardousData.physical.formula ~= nil + and type ( hazardousData.physical.formula ) == "table" + and #hazardousData.physical.formula > 0 + then + local formula, mass = hazardousMolar(hazardousData.physical.formula) + result = result .. "\\ch{"..formula.."}, " + result = result .. "\\Physical[2]{"..tostring(mass).."}{}{gram}{}" + result = result .. "\\Unit{mol}{-1}" + end + if hazardousData.physical.density ~= nil + then + if result ~= "" + then + result = result .. ", " + end + result = result .. "\\Physical[2]{"..tostring(hazardousData.physical.density).."}{}{gram}{}" + result = result .. "\\Unit{millilitre}{-1}" + end + if hazardousData.physical.nD20 ~= nil + then + if result ~= "" + then + result = result .. ", " + end + result = result .. "\\acrshort{nD20}~" + result = result .. "\\Physical[4]{"..tostring(hazardousData.physical.nD20).."}{}{}{}" + end + if hazardousData.physical.pH ~= nil + and tostring(hazardousData.physical.pH) ~= nil + then + if result ~= "" + then + result = result .. ", " + end + result = result .. "pH~" + result = result .. "\\Physical[2]{"..tostring(hazardousData.physical.pH).."}{}{}{}" + end + if hazardousData.physical.melting ~= nil + then + if result ~= "" + then + result = result .. ", " + end + result = result .. "\\acrshort{meltingTemperature}~" + result = result .. "\\Physical[0]{"..tostring(hazardousData.physical.melting).."}{}{celsius}{}" + end + if hazardousData.physical.boiling ~= nil + then + if result ~= "" + then + result = result .. ", " + end + result = result .. "\\acrshort{boilingTemperature}~" + result = result .. "\\Physical[0]{"..tostring(hazardousData.physical.boiling).."}{}{celsius}{}" + end + if hazardousData.physical.decompose ~= nil + then + if result ~= "" + then + result = result .. ", " + end + result = result .. "\\acrshort{decompositionTemperature}~" + result = result .. "\\Physical[0]{"..tostring(hazardousData.physical.decompose).."}{}{celsius}{}" + end + if result ~= "" + then + log.trace + ( + "hazardousPhysicals", + "Result: " .. result + ) + tex.print(result) + end +end + +function hazardousPictograms ( hazardousData, width ) + local result = "" + local width = tonumber ( width ) or 0 + local pictograms = {} + if hazardousGHS + then + ghsPictograms ( hazardousData.ghs, pictograms ) + end + if hazardousNFPA704 + then + nfpaPictograms ( hazardousData.nfpa, pictograms ) + end + if hazardousADR + then + adrPlate = adrPictograms ( hazardousData, pictograms ) + end + if hazardousISO7010 + then + iso7010Pictrograms ( hazardousData.iso7010, pictograms ) + end + if width == 1.5 + and #pictograms >= 1 + and #pictograms <= 16 + then + result = pictograms [ 1 ] + result = result .. hazardousPictogramsFill ( pictograms, 2 ) + result = result .. hazardousPictogramsSkip ( pictograms, 3 ) + result = result .. hazardousPictogramsFill ( pictograms, 4 ) + result = result .. hazardousPictogramsSkip ( pictograms, 5 ) + result = result .. hazardousPictogramsFill ( pictograms, 6 ) + result = result .. hazardousPictogramsSkip ( pictograms, 7 ) + result = result .. hazardousPictogramsFill ( pictograms, 8 ) + result = result .. hazardousPictogramsSkip ( pictograms, 9 ) + result = result .. hazardousPictogramsFill ( pictograms, 10 ) + result = result .. hazardousPictogramsSkip ( pictograms, 11 ) + result = result .. hazardousPictogramsFill ( pictograms, 12 ) + result = result .. hazardousPictogramsSkip ( pictograms, 13 ) + result = result .. hazardousPictogramsFill ( pictograms, 14 ) + result = result .. hazardousPictogramsSkip ( pictograms, 15 ) + if ( #pictograms % 2 ) == 1 + then + result + = result + .. "\\hspace{.5\\@HazardousPictogramSep}" + .. "\\hspace{.5\\@HazardousPictogramSize}" + .. "\\mbox{}" + end + elseif width == 2.0 + and #pictograms >= 1 + and #pictograms <= 15 + then + result = pictograms [ 1 ] + if ( #pictograms % 3 ) ~= 1 + then + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result = result .. hazardousPictogramsSkip ( pictograms, 3 ) + result = result .. hazardousPictogramsSkip ( pictograms, 4 ) + result = result .. hazardousPictogramsStep ( pictograms, 5 ) + result = result .. hazardousPictogramsSkip ( pictograms, 6 ) + result = result .. hazardousPictogramsSkip ( pictograms, 7 ) + result = result .. hazardousPictogramsStep ( pictograms, 8 ) + result = result .. hazardousPictogramsSkip ( pictograms, 9 ) + result = result .. hazardousPictogramsSkip ( pictograms, 10 ) + result = result .. hazardousPictogramsStep ( pictograms, 11 ) + result = result .. hazardousPictogramsSkip ( pictograms, 12 ) + result = result .. hazardousPictogramsStep ( pictograms, 13 ) + result = result .. hazardousPictogramsStep ( pictograms, 14 ) + result = result .. hazardousPictogramsStep ( pictograms, 15 ) + else + result = result .. hazardousPictogramsSkip ( pictograms, 2 ) + result = result .. hazardousPictogramsStep ( pictograms, 3 ) + result = result .. hazardousPictogramsSkip ( pictograms, 4 ) + result = result .. hazardousPictogramsSkip ( pictograms, 5 ) + result = result .. hazardousPictogramsStep ( pictograms, 6 ) + result = result .. hazardousPictogramsSkip ( pictograms, 7 ) + result = result .. hazardousPictogramsSkip ( pictograms, 8 ) + result = result .. hazardousPictogramsStep ( pictograms, 9 ) + result = result .. hazardousPictogramsSkip ( pictograms, 10 ) + result = result .. hazardousPictogramsSkip ( pictograms, 11 ) + result = result .. hazardousPictogramsStep ( pictograms, 12 ) + result = result .. hazardousPictogramsSkip ( pictograms, 13 ) + result = result .. hazardousPictogramsSkip ( pictograms, 14 ) + result = result .. hazardousPictogramsStep ( pictograms, 15 ) + end + elseif width == 2.5 + and #pictograms >= 1 + and #pictograms <= 15 + then + result = pictograms [ 1 ] + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result = result .. hazardousPictogramsFill ( pictograms, 3 ) + result = result .. hazardousPictogramsStep ( pictograms, 4 ) + result = result .. hazardousPictogramsSkip ( pictograms, 5 ) + result = result .. hazardousPictogramsStep ( pictograms, 6 ) + result = result .. hazardousPictogramsFill ( pictograms, 7 ) + result = result .. hazardousPictogramsStep ( pictograms, 8 ) + result = result .. hazardousPictogramsSkip ( pictograms, 9 ) + result = result .. hazardousPictogramsStep ( pictograms, 10 ) + result = result .. hazardousPictogramsFill ( pictograms, 11 ) + result = result .. hazardousPictogramsStep ( pictograms, 12 ) + result = result .. hazardousPictogramsSkip ( pictograms, 13 ) + result = result .. hazardousPictogramsStep ( pictograms, 14 ) + result = result .. hazardousPictogramsFill ( pictograms, 15 ) + result = result .. hazardousPictogramsStep ( pictograms, 16 ) + result + = result + .. "\\hspace{.5\\@HazardousPictogramSep}" + .. "\\hspace{.5\\@HazardousPictogramSize}" + .. "\\mbox{}" + if ( #pictograms % 2 ) == 1 + then + result + = result + .. "\\hspace{.5\\@HazardousPictogramSep}" + .. "\\hspace{.5\\@HazardousPictogramSize}" + .. "\\mbox{}" + end + elseif width == 3.0 + and #pictograms >= 1 + and #pictograms <= 15 + then + result = pictograms [ 1 ] + local rest = ( #pictograms % 5 ) + if rest == 2 + then + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result = result .. hazardousPictogramsSkip ( pictograms, 3 ) + result = result .. hazardousPictogramsStep ( pictograms, 4 ) + result = result .. hazardousPictogramsStep ( pictograms, 5 ) + result = result .. hazardousPictogramsSkip ( pictograms, 6 ) + result = result .. hazardousPictogramsStep ( pictograms, 7 ) + result = result .. hazardousPictogramsSkip ( pictograms, 8 ) + result = result .. hazardousPictogramsStep ( pictograms, 9 ) + result = result .. hazardousPictogramsStep ( pictograms, 10 ) + result = result .. hazardousPictogramsSkip ( pictograms, 11 ) + result = result .. hazardousPictogramsStep ( pictograms, 12 ) + result = result .. hazardousPictogramsSkip ( pictograms, 13 ) + result = result .. hazardousPictogramsStep ( pictograms, 14 ) + result = result .. hazardousPictogramsStep ( pictograms, 15 ) + result = result .. hazardousPictogramsSkip ( pictograms, 16 ) + elseif rest == 4 + then + result + = result + .. "\\hspace{\\@HazardousPictogramSep}" + .. "\\hspace{\\@HazardousPictogramSize}" + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result = result .. hazardousPictogramsSkip ( pictograms, 3 ) + result = result .. hazardousPictogramsStep ( pictograms, 4 ) + result = result .. hazardousPictogramsSkip ( pictograms, 5 ) + result = result .. hazardousPictogramsStep ( pictograms, 6 ) + result = result .. hazardousPictogramsStep ( pictograms, 7 ) + result = result .. hazardousPictogramsSkip ( pictograms, 8 ) + result = result .. hazardousPictogramsStep ( pictograms, 9 ) + result = result .. hazardousPictogramsSkip ( pictograms, 10 ) + result = result .. hazardousPictogramsStep ( pictograms, 11 ) + result = result .. hazardousPictogramsStep ( pictograms, 12 ) + result = result .. hazardousPictogramsSkip ( pictograms, 13 ) + result = result .. hazardousPictogramsStep ( pictograms, 14 ) + result = result .. hazardousPictogramsSkip ( pictograms, 15 ) + result = result .. hazardousPictogramsStep ( pictograms, 16 ) + else + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result = result .. hazardousPictogramsStep ( pictograms, 3 ) + result = result .. hazardousPictogramsSkip ( pictograms, 4 ) + result = result .. hazardousPictogramsStep ( pictograms, 5 ) + result = result .. hazardousPictogramsSkip ( pictograms, 6 ) + result = result .. hazardousPictogramsStep ( pictograms, 7 ) + result = result .. hazardousPictogramsStep ( pictograms, 8 ) + result = result .. hazardousPictogramsSkip ( pictograms, 9 ) + result = result .. hazardousPictogramsStep ( pictograms, 10 ) + result = result .. hazardousPictogramsSkip ( pictograms, 11 ) + result = result .. hazardousPictogramsStep ( pictograms, 12 ) + result = result .. hazardousPictogramsStep ( pictograms, 13 ) + result = result .. hazardousPictogramsSkip ( pictograms, 14 ) + result = result .. hazardousPictogramsStep ( pictograms, 15 ) + result = result .. hazardousPictogramsSkip ( pictograms, 16 ) + end + elseif width == 3.5 + and #pictograms >= 1 + and #pictograms <= 15 + then + result = pictograms [ 1 ] + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result = result .. hazardousPictogramsStep ( pictograms, 3 ) + result = result .. hazardousPictogramsFill ( pictograms, 4 ) + result = result .. hazardousPictogramsStep ( pictograms, 5 ) + result = result .. hazardousPictogramsStep ( pictograms, 6 ) + result = result .. hazardousPictogramsSkip ( pictograms, 7 ) + result = result .. hazardousPictogramsStep ( pictograms, 8 ) + result = result .. hazardousPictogramsStep ( pictograms, 9 ) + result = result .. hazardousPictogramsFill ( pictograms, 10 ) + result = result .. hazardousPictogramsStep ( pictograms, 11 ) + result = result .. hazardousPictogramsStep ( pictograms, 12 ) + result = result .. hazardousPictogramsSkip ( pictograms, 13 ) + result = result .. hazardousPictogramsStep ( pictograms, 14 ) + result = result .. hazardousPictogramsStep ( pictograms, 15 ) + result = result .. hazardousPictogramsFill ( pictograms, 16 ) + result + = result + .. "\\hspace{.5\\@HazardousPictogramSep}" + .. "\\hspace{.5\\@HazardousPictogramSize}" + .. "\\mbox{}" + if ( #pictograms % 3 ) == 1 + then + result + = result + .. "\\hspace{1.5\\@HazardousPictogramSep}" + .. "\\hspace{1.5\\@HazardousPictogramSize}" + .. "\\mbox{}" + end + elseif width == 4.0 + and #pictograms >= 1 + and #pictograms <= 15 + then + local rest = ( #pictograms % 7 ) + if rest == 1 + then + result = pictograms [ 1 ] + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result = result .. hazardousPictogramsStep ( pictograms, 3 ) + result = result .. hazardousPictogramsSkip ( pictograms, 4 ) + result + = result + .. "\\hspace{2\\@HazardousPictogramSep}" + .. "\\hspace{2\\@HazardousPictogramSize}" + result = result .. hazardousPictogramsStep ( pictograms, 5 ) + result = result .. hazardousPictogramsSkip ( pictograms, 6 ) + result = result .. hazardousPictogramsStep ( pictograms, 7 ) + result = result .. hazardousPictogramsStep ( pictograms, 8 ) + result = result .. hazardousPictogramsSkip ( pictograms, 9 ) + result = result .. hazardousPictogramsStep ( pictograms, 10 ) + result = result .. hazardousPictogramsStep ( pictograms, 11 ) + result = result .. hazardousPictogramsStep ( pictograms, 12 ) + result = result .. hazardousPictogramsSkip ( pictograms, 13 ) + result = result .. hazardousPictogramsStep ( pictograms, 14 ) + result = result .. hazardousPictogramsStep ( pictograms, 15 ) + result = result .. hazardousPictogramsSkip ( pictograms, 16 ) + result = result .. hazardousPictogramsStep ( pictograms, 17 ) + elseif rest == 3 + then + result = pictograms [ 1 ] + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result = result .. hazardousPictogramsStep ( pictograms, 3 ) + result = result .. hazardousPictogramsSkip ( pictograms, 4 ) + result = result .. hazardousPictogramsStep ( pictograms, 5 ) + result = result .. hazardousPictogramsStep ( pictograms, 6 ) + result = result .. hazardousPictogramsStep ( pictograms, 7 ) + result = result .. hazardousPictogramsSkip ( pictograms, 8 ) + result = result .. hazardousPictogramsStep ( pictograms, 9 ) + result = result .. hazardousPictogramsStep ( pictograms, 10 ) + result = result .. hazardousPictogramsSkip ( pictograms, 11 ) + result = result .. hazardousPictogramsStep ( pictograms, 12 ) + result = result .. hazardousPictogramsStep ( pictograms, 13 ) + result = result .. hazardousPictogramsStep ( pictograms, 14 ) + result = result .. hazardousPictogramsSkip ( pictograms, 15 ) + result = result .. hazardousPictogramsStep ( pictograms, 16 ) + result = result .. hazardousPictogramsStep ( pictograms, 17 ) + elseif rest == 5 + then + result + = result + .. "\\hspace{\\@HazardousPictogramSep}" + .. "\\hspace{\\@HazardousPictogramSize}" + result = pictograms [ 1 ] + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result + = result + .. "\\hspace{\\@HazardousPictogramSep}" + .. "\\hspace{\\@HazardousPictogramSize}" + result = result .. hazardousPictogramsSkip ( pictograms, 3 ) + result = result .. hazardousPictogramsStep ( pictograms, 4 ) + result = result .. hazardousPictogramsStep ( pictograms, 5 ) + result = result .. hazardousPictogramsSkip ( pictograms, 6 ) + result = result .. hazardousPictogramsStep ( pictograms, 7 ) + result = result .. hazardousPictogramsStep ( pictograms, 8 ) + result = result .. hazardousPictogramsStep ( pictograms, 9 ) + result = result .. hazardousPictogramsSkip ( pictograms, 10 ) + result = result .. hazardousPictogramsStep ( pictograms, 11 ) + result = result .. hazardousPictogramsStep ( pictograms, 12 ) + result = result .. hazardousPictogramsSkip ( pictograms, 13 ) + result = result .. hazardousPictogramsStep ( pictograms, 14 ) + result = result .. hazardousPictogramsStep ( pictograms, 15 ) + result = result .. hazardousPictogramsStep ( pictograms, 16 ) + result = result .. hazardousPictogramsSkip ( pictograms, 17 ) + else + result = pictograms [ 1 ] + result = result .. hazardousPictogramsStep ( pictograms, 2 ) + result = result .. hazardousPictogramsStep ( pictograms, 3 ) + result = result .. hazardousPictogramsStep ( pictograms, 4 ) + result = result .. hazardousPictogramsSkip ( pictograms, 5 ) + result = result .. hazardousPictogramsStep ( pictograms, 6 ) + result = result .. hazardousPictogramsStep ( pictograms, 7 ) + result = result .. hazardousPictogramsSkip ( pictograms, 8 ) + result = result .. hazardousPictogramsStep ( pictograms, 9 ) + result = result .. hazardousPictogramsStep ( pictograms, 10 ) + result = result .. hazardousPictogramsStep ( pictograms, 11 ) + result = result .. hazardousPictogramsSkip ( pictograms, 12 ) + result = result .. hazardousPictogramsStep ( pictograms, 13 ) + result = result .. hazardousPictogramsStep ( pictograms, 14 ) + result = result .. hazardousPictogramsSkip ( pictograms, 15 ) + result = result .. hazardousPictogramsStep ( pictograms, 16 ) + result = result .. hazardousPictogramsStep ( pictograms, 17 ) + end + else + for index, pictogram in ipairs ( pictograms ) + do + result + = result .. pictogram .. "\\hspace{\\@HazardousPictogramSep}" + end + end + if hazardousADRplate + then + result = result .. adrPlate + end + result = "\\makeatletter" .. result .. "\\makeatother" + log.info + ( + "hazardousPictograms", + "result: »" .. result .. "«" + ) + tex.print ( result ) +end + +function hazardousPictogramsFill ( pictograms, level ) + if #pictograms >= level + then + return "\\hspace{\\@HazardousPictogramSep}" + .. "\\hspace{.5\\@HazardousPictogramSize}" + .. "\\mbox{}" + .. tex.newline .. "[-3\\normalbaselineskip]" + .. "\\hspace{.5\\@HazardousPictogramSize}" + .. "\\mbox{}" + .. pictograms [ level ] + else + return "" + end +end + +function hazardousPictogramsSkip ( pictograms, level ) + if #pictograms >= level + then + return tex.newline .. "[-3\\normalbaselineskip]" .. pictograms [ level ] + else + return "" + end +end + +function hazardousPictogramsStep ( pictograms, level ) + if #pictograms >= level + then + return "\\hspace{\\@HazardousPictogramSep}" .. pictograms [ level ] + else + return "" + end +end + +function hazardousSignal ( hazardousData ) + tex.print ( ghsSignal ( hazardousData.ghs ) ) +end +function hazardousStatements ( hazardousData ) + ghsStatements ( hazardousData.ghs ) +end + +function hazardousTitle ( hazardousData ) + local sources = "" + if citations == true + then + for index, source in ipairs ( hazardousData.sources ) + do + sources = sources .. "\\cite{" .. tostring ( source ) .. "}" + end + end + local result = hazardousData.title .. sources + if hazardousData.label ~= "" + then + result = hypertarget ( hazardousData.label ) .. result + end + tex.print ( result ) +end + +function hazardousUFIorCASident ( hazardousData ) + if hazardousData.ufIdentifier == nil + or hazardousData.ufIdentifier == "" + then + tex.print ( hazardousData.casNumber ) + end +end + +function hazardousUFIorCAStitle ( hazardousData ) + if hazardousData.ufIdentifier == nil + or hazardousData.ufIdentifier == "" + then + -- EG is german, EC is english, … + tex.print ( "CAS:~" ) + else + tex.print ( "" ) + end +end + +function hazardousUFIorECident ( hazardousData ) + if hazardousData.ufIdentifier == nil + or hazardousData.ufIdentifier == "" + then + tex.print ( hazardousData.ecNumber ) + else + tex.print ( hazardousData.ufIdentifier ) + end +end + +function hazardousUFIorECtitle ( hazardousData ) + if hazardousData.ufIdentifier == nil + or hazardousData.ufIdentifier == "" + then + -- EG is german, EC is english, … + tex.print ( "EG-Nr:~" ) + else + tex.print ( "UFI:~" ) + end +end diff --git a/NixTeX/dependencies/source/lua/hazardous/iso7010.lua b/NixTeX/dependencies/source/lua/hazardous/iso7010.lua new file mode 100644 index 0000000..8fd03e7 --- /dev/null +++ b/NixTeX/dependencies/source/lua/hazardous/iso7010.lua @@ -0,0 +1,17 @@ +function iso7010data ( hazardousData ) + local result = hazardousData.iso7010 or {} + result.warnings = result.warnings or {} + return result +end + +function iso7010Pictrograms ( iso7010, pictograms ) + for index, pictogram in ipairs ( iso7010.warnings ) + do + table.insert + ( + pictograms, + "\\includegraphics[width=\\@HazardousPictogramSize]" + .. ( "{"..source.."/assets/pictograms/iso7010/warnings/%03d.pdf}" ):format ( pictogram ) + ) + end +end diff --git a/NixTeX/dependencies/source/lua/hazardous/nfpa.lua b/NixTeX/dependencies/source/lua/hazardous/nfpa.lua new file mode 100644 index 0000000..746489e --- /dev/null +++ b/NixTeX/dependencies/source/lua/hazardous/nfpa.lua @@ -0,0 +1,62 @@ +nfpaOthers += { + "", + "\\nfpaAsphyxiant", + "\\nfpaNoWater", + "\\nfpaOxidiser", + "\\nfpaAcid", + "\\nfpaAlkaline", + "\\nfpaBioHazard", + "\\nfpaCryogenic", + "\\nfpaEcoHazard", + "\\nfpaEtching", + "\\nfpaExplosive", + "\\nfpaHot", + "\\nfpaRadioactive", + "\\nfpaToxic", + } + +nfpaNone = 0x00 +nfpaAsphyxiant = 0x01 +nfpaNoWater = 0x02 +nfpaOxidiser = 0x03 +nfpaAcid = 0x04 +nfpaAlkaline = 0x05 +nfpaBioHazard = 0x06 +nfpaCorrosive = 0x07 +nfpaCryogenic = 0x08 +nfpaEcoHazard = 0x09 +nfpaExplosive = 0x0a +nfpaHot = 0x0b +nfpaRadioactive = 0x0c +nfpaToxic = 0x0d + +function nfpaData ( hazardousData ) + if hazardousData.nfpa ~= nil + and type ( hazardousData.nfpa ) == "table" + then + return { + fire = hazardousData.nfpa.fire or 0, + health = hazardousData.nfpa.health or 0, + reaction = hazardousData.nfpa.reaction or 0, + other = nfpaOthers [ hazardousData.nfpa.other ] or hazardousData.nfpa.other or "", + } + else + return nil + end +end + +function nfpaPictograms ( nfpa, pictograms ) + if nfpa ~= nil + then + table.insert + ( + pictograms, + "\\nfpaDiamond[\\@HazardousPictogramSize]" + .. "{" .. tostring ( nfpa.fire ) .. "}" + .. "{" .. tostring ( nfpa.health ) .. "}" + .. "{" .. tostring ( nfpa.reaction ) .. "}" + .. "{" .. tostring ( nfpa.other ) .. "}" + ) + end +end diff --git a/NixTeX/dependencies/source/lua/hiddentext.lua b/NixTeX/dependencies/source/lua/hiddentext.lua new file mode 100644 index 0000000..a6f32f4 --- /dev/null +++ b/NixTeX/dependencies/source/lua/hiddentext.lua @@ -0,0 +1,98 @@ +ignore += { + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "a", "an", "and", "also", "are", "as", + "b", "be", "being", "bullshit", "but", + "c", "comes", + "d", + "e", + "f", "for", "freak", "fuck", + "g", "go", "goes", "going", + "h", "has", "have", "his", "her", + "i", "in", "into", "is", "it", + "j", + "k", + "l", + "m", + "n", + "o", "odd", "of", "on", "one", "or", "our", + "p", + "q", + "r", + "s", + "t", "take", "than", "that", "the", "then", "there", "this", "to", "too", + "u", + "v", + "w", "want", "was", "went", "we’re", "what", "when", "where", "will", "with", + "x", + "y", "you", "your", "you’re", + "z", + } + +keywords += { + "0", + "1", "1.0", "10 years", "11 years", "12 years", "13 years", "1337", "14 years", "15 years", + "2", "2 years", "2+ years", "23", + "3", "3 years", "3+ years", + "4", "4 years", "4+ years", "42", + "5", "5 years", "5+ years", + "6", "6 years", "6+ years", + "7", "7 years", "7+ years", + "8", "8 years", "8+ years", + "9", "9 years", "9+ years", + "A", "Admin", "Administrator", "agil", "agility", "AI", "amazon", "AMD", "android", "Apple", "artificial intelligence", "awk", + "B", "B.Sc.", "bachelor degree", "BASF", "bash", "big data", "blockchain", "browser", "business", + "C", "C++", "C\\#", "California Institute of Technology", "Chemnitz University of Technology", "Cobol", "code", "Columbia University", "Cornell University", "crypto", + "cryptography", "css", "customer", + "D", "data mining", "developer", "Dr.", + "E", "embedded", "ETH Zürich", "experience", + "F", "F\\#", "flexible", "fortran", "fourier", "future", + "G", "Go", "Google", + "H", "Harvard University", "Haskell", "html", "html5", + "I", "Imperial College London", "Intel", + "J", "java", "js", + "K", "Karlsruhe Institute of Technology", "KIT", + "L", "LaTeX", "luaLaTeX", "Linux", "Lisp", + "M", "M.Sc.", "machine learning", "Massachusetts Institute of Technology", "master degree", "Microsoft", "MIT", "mobile", + "N", "Nanyang Technological University", "National University of Singapore", + "O", "office", "online", + "P", "partner", "PDF", "perl", "PhD", "phone", "php", "Princeton University", "Prof.", "professional", "project manager", "Projektmanager", "python", + "Q", "quality", "quantum", + "R", "Ruby", "Rust", + "S", "Scala", "Senior", "sh", "Silcon Valley", "smart", "software architect", "software developer", "Stanford University", "success", "system", + "T", "team", "TeX", "time-to-market", "Tsinghua-Universität", "TypeScript", + "U", "University College London", "University of California, Berkeley", "University of Cambridge", "University of Chicago", "University of Edinburgh", "University of Michigan", + "University of Oxford", "University of Pennsylvania", "University of Sivicia", + "V", + "W", "Windows", + "X", "XeLaTeX", + "Y", "Yale University", + "Z", "zsh", + } + +seperators = " ?!.:,;()/&{}<>’" + +function hideKeywords(text) + for keyword in text:gmatch ( "[^"..seperators.."]+" ) + do + if ( not contains ( ignore, keyword ) ) + and ( not contains ( keywords, keyword ) ) + then + table.insert ( keywords, keyword ) + end + end + for index, keyword in ipairs ( keywords ) + do + tex.print ( keyword:gsub ( " ", "\\quad " ).."\\quad" ) + end +end diff --git a/NixTeX/dependencies/source/lua/logging.lua b/NixTeX/dependencies/source/lua/logging.lua new file mode 100644 index 0000000..31cd449 --- /dev/null +++ b/NixTeX/dependencies/source/lua/logging.lua @@ -0,0 +1,366 @@ +local logLevel += { + Trace = 6, -- here I am, if you really want to go that deep + Debug = 5, -- helpfull message for debugging, e.g. with values of variables + Info = 4, -- should not result in unexpected output, will not fail to compile + Warn = 3, -- might result in unexpected output, should not fail to compile + Error = 2, -- will result in unexpected output, might fail to compile + Dafuq = 1, -- internal errors + Silent = 0, -- be quite, be silent + } + +-- access by numeric level +logLevel.list += { + [ logLevel.Silent ] + = { + level = logLevel.Silent, + message = "SILENT", + colour = "97", -- white + }, + [ logLevel.Dafuq ] + = { + level = logLevel.Dafuq, + message = "DAFUQ", + colour = "95", -- pink + }, + [ logLevel.Error ] + = { + level = logLevel.Error, + message = "ERROR", + colour = "91", -- red + }, + [ logLevel.Warn ] + = { + level = logLevel.Warn, + message = "WARN", + colour = "93", -- yellow + }, + [ logLevel.Info ] + = { + level = logLevel.Info, + message = "INFO", + colour = "92", -- green + }, + [ logLevel.Debug ] + = { + level = logLevel.Debug, + message = "DEBUG", + colour = "96", -- blue + }, + [ logLevel.Trace ] + = { + level = logLevel.Trace, + message = "TRACE", + colour = "37", -- grey + }, + } + +-- access by stringly level +logLevel.map += { + [ "dafuq" ] = logLevel.list [ logLevel.Dafuq ], + [ "debug" ] = logLevel.list [ logLevel.Debug ], + [ "error" ] = logLevel.list [ logLevel.Error ], + [ "info" ] = logLevel.list [ logLevel.Info ], + [ "silent" ] = logLevel.list [ logLevel.Silent ], + [ "trace" ] = logLevel.list [ logLevel.Trace ], + [ "warn" ] = logLevel.list [ logLevel.Warn ], + } + +log += { + helpText = "", + files + = { + main = buildFiles.create ( "llg" ), + todo = buildFiles.create ( "todo" ), + }, + levels + = { + console = logLevel.Warn, + failure = logLevel.Dafuq, + file = logLevel.Trace, + pause = logLevel.Error, + }, + stepping = false, + statistics = { 0, 0, 0, 0, 0, 0 }, + } + +local function logThis ( source, lines, level, fatal ) + local fatal + = fatal + or ( + level.level > logLevel.Silent + and + level.level <= log.levels.failure + ) + + local pause = ( level.level <= log.levels.pause ) + + -- Always log fatal messages to console. + local logToConsole = fatal or ( level.level <= log.levels.console ) or pause + -- Always log fatal messages to file. + local logToFile = fatal or ( level.level <= log.levels.file ) + + -- only if necessary + if logToConsole + or logToFile + then + log.statistics [ level.level ] = log.statistics [ level.level ] + 1 + if type ( source ) == "table" + then + source = table.concat ( source, " → " ) + end + -- [level] {source} + -- | message line 0 + -- | message line 1 + local head + = "[" .. level.message .. "] " + .. "{" .. source .. "}\n" + + local consoleMessage = "" + local fileMessage = "" + for index, line in pairs ( lines ) + do + for line in line:gmatch ( "[^\n]+" ) + do + line = line:match ( "(.-)[ ]*$" ) + if line ~= "." + then + line + = "| " .. line .. "\n" + consoleMessage + = consoleMessage + .. escape .. "[" .. level.colour .. "m" .. line + fileMessage + = fileMessage .. line + end + end + end + + if logToFile and log.files.main ~= nil + then + log.files.main:write ( head .. fileMessage .. "\n" ) + --log.files.main:flush ( ) + end + + if logToConsole + then + texio.write_nl("") + print + ( + escape .. "[" .. level.colour .. "m" + .. head + .. consoleMessage + .. escape .. "[0m" + ) + if log.stepping + then + pause = true + end + end + + if ( fatal or pause ) + and log.helpText ~= "" + then + print ( escape .. "[94m| " .. log.helpText .. escape .. "[0m" ) + end + + if fatal + then + log.putStatistics ( ) + -- Fail Safe on fatal errors. + error ( "<>" ) + elseif pause + then + print("Press Enter/Return to continue…") + local result = io.read("*line") + if result:byte ( ) == 0x1b + then + log.putStatistics ( ) + error ( "<>" ) + end + return result + end + end + log.helpText = "" +end + +local function parseLogLevel ( level ) + local this = logLevel.map [ level ] + if this ~= nil + then + return this.level + else + log.error + ( + "parseLogLevel", + "Invalid Log Level »" .. level .. "«, valid are: trace, debug, info, warn, fail and silent" + ) + return nil + end +end + +function log.help ( text ) + log.helpText = tostring ( text ) +end + +--tex.define ( "logDafuq", "log.dafuq", 2 ) +function log.dafuq ( source, ... ) + return logThis ( source, { ... }, logLevel.list [ logLevel.Dafuq ], false ) +end + +--tex.define ( "logDebug", "log.debug", 2 ) +function log.debug ( source, ... ) + return logThis ( source, { ... }, logLevel.list [ logLevel.Debug ], false ) +end + +--tex.define ( "logError", "log.error", 2 ) +function log.error ( source, ... ) + return logThis ( source, { ... }, logLevel.list [ logLevel.Error ], false ) +end + +--tex.define ( "logFatal", "log.fatal", 2 ) +function log.fatal ( source, ... ) + -- try to avoid and use log.error instead. + -- use only, if you cannot recover. + logThis ( source, { ... }, logLevel.list [ logLevel.Error ], true ) +end + +--tex.define ( "logInfo", "log.info", 2 ) +function log.info ( source, ... ) + return logThis ( source, { ... }, logLevel.list [ logLevel.Info ], false ) +end + +--tex.define ( "logSilent", "log.silent", 2 ) +function log.silent ( source, ... ) + -- will not log anything, but might be somehow useful? + return logThis ( source, { ... }, logLevel.list [ logLevel.Silent ], false ) +end + +--tex.define ( "logTrace", "log.trace", 2 ) +function log.trace ( source, ... ) + return logThis ( source, { ... }, logLevel.list [ logLevel.Trace ], false ) +end + +--tex.define ( "logWarn", "log.warn", 2 ) +function log.warn ( source, ... ) + return logThis ( source, { ... }, logLevel.list [ logLevel.Warn ], false ) +end + +function log.todo ( ... ) + log.files.todo:write(table.concat({...}, "\n").."\n") + log.warn ( "<>", ... ) +end + +function log.setConsoleLevel ( level ) + if type ( level ) == "string" + then + level = parseLogLevel ( level ) + end + if level >= logLevel.Silent + and level <= logLevel.Trace + then + log.trace + ( + "log.setConsoleLevel", + "Set File Log Level to " .. tostring ( level ) + ) + log.levels.console = level + else + log.warn + ( + "log.setConsoleLevel", + "Log Level must be a Number Between 0 and 6" + ) + end +end + +function log.setFailureLevel ( level ) + if type ( level ) == "string" + then + level = parseLogLevel ( level ) + end + if level >= logLevel.Silent + and level <= logLevel.Trace + then + log.trace + ( + "log.setFailureLevel", + "Set File Log Level to " .. tostring ( level ) + ) + log.levels.failure = level + else + log.warn + ( + "log.setFailureLevel", + "Log Level must be a Number Between 0 and 6" + ) + end +end + +function log.setFileLevel ( level ) + if type ( level ) == "string" + then + level = parseLogLevel ( level ) + end + if level >= logLevel.Silent + and level <= logLevel.Trace + then + log.trace + ( + "log.setFileLevel", + "Set File Log Level to " .. tostring ( level ) + ) + log.levels.file = level + else + log.warn + ( + "log.setFileLevel", + "Log Level must be a Number Between 0 and 6" + ) + end +end + +function log.setPauseLevel ( level ) + if type ( level ) == "string" + then + level = parseLogLevel ( level ) + end + if level >= logLevel.Silent + and level <= logLevel.Trace + then + log.trace + ( + "log.setConsoleLevel", + "Set File Log Level to " .. tostring ( level ) + ) + log.levels.pause = level + else + log.warn + ( + "log.setConsoleLevel", + "Log Level must be a Number Between 0 and 6" + ) + end +end + +function log.putStatistics ( ) + local message + = "There were " + .. tostring ( log.statistics [ logLevel.Error ] ) .. " errors, " + .. tostring ( log.statistics [ logLevel.Warn ] ) .. " warnings, " + .. tostring ( log.statistics [ logLevel.Info ] ) .. " info-messages, " + .. tostring ( log.statistics [ logLevel.Debug ] ) .. " debug-messages, " + .. tostring ( log.statistics [ logLevel.Trace ] ) .. " traces and " + .. tostring ( log.statistics [ logLevel.Dafuq ] ) .. " fuck-ups." +end + +log.trace +( + jobname, + "Start Logging" +) + +io.output(buildFiles.create ( "lgo" )) diff --git a/NixTeX/dependencies/source/lua/math2unicode.lua b/NixTeX/dependencies/source/lua/math2unicode.lua new file mode 100644 index 0000000..ae25db1 --- /dev/null +++ b/NixTeX/dependencies/source/lua/math2unicode.lua @@ -0,0 +1,215 @@ +--- Replace these Commands with Unicode Character. +local CommandReplace += { + [ "m" ] = "µ", + } + +--- States of the Parser. +local States += { + Normal = 1, + SubScript = 2, + SubScriptGroup = 3, + SuperScript = 4, + SuperScriptGroup = 5, + Escape = 6, + Command = 7, + Argument = 8, + } + +local StateStack += { + [ States.Normal ] = { push = States.Normal, }, + [ States.SubScript ] = { push = States.SubScriptGroup, }, + [ States.SubScriptGroup ] = { push = States.SubScriptGroup, }, + [ States.SuperScript ] = { push = States.SuperScriptGroup, }, + [ States.SuperScriptGroup ] = { push = States.SuperScriptGroup, }, + -- States.Escape gets ignored anyway. + [ States.Command ] = { push = States.Argument, }, + } + +--- Ignore Style Commands, but Use its Argument. +local StyleCommands += { + "emph" = true, + "mathbf" = true, + "text" = true, + "textbf" = true, + "textit" = true, + "textrm" = true, + "textsc" = true, + "textsf" = true, + "texttt" = true, + "underline" = true, + } + +--- Replace Subscript Characters with Unicode Character. +local SubScripts += { + [ "0" ] = "₀", + [ "1" ] = "₁", + [ "2" ] = "₂", + [ "3" ] = "₃", + [ "4" ] = "₄", + [ "5" ] = "₅", + [ "6" ] = "₆", + [ "7" ] = "₇", + [ "8" ] = "₈", + [ "9" ] = "₉", + } + +--- Replace Superscript Characters with Unicode Character. +local SuperScripts += { + [ "0" ] = "⁰", + [ "1" ] = "¹", + [ "2" ] = "²", + [ "3" ] = "³", + [ "4" ] = "⁴", + [ "5" ] = "⁵", + [ "6" ] = "⁶", + [ "7" ] = "⁷", + [ "8" ] = "⁸", + [ "9" ] = "⁹", + } + +stack = {} + +function stack.new ( ) + return { + stack = { }, + pointer = 0, + } +end + +function table:peek ( ) + return self.stack [ self.pointer ] +end + +function table:pop ( ) + local result = self.stack [ self.pointer ] + self.pointer = self.pointer - 1 + return self, result +end + +function table:push ( value ) + self.pointer = self.pointer + 1 + self.stack [ self.pointer ] = value + return self +end + +function string:math2unicode ( ) + local output = "" + local state = States.Normal + local restate = stack.new ( ) + local depth = stack.new ( ) + local command = "" + for char in self:utf8split ( ) + do + if char == "{" + and state ~= States.Escape + then + state = StateStack [ state ].push + + elseif char == "}" + and state ~= States.Escape + then + -- … + elseif state == States.Normal + then + if char == "_" + then + state = States.SubScript + elseif char == "^" + then + state = States.SuperScript + elseif char == bs + then + state = States.Escape + restate = restate:push ( States.Normal ) + else + output = output .. char + end + elseif state == States.SubScript + then + state = States.Normal + output = output .. ( SubScripts [ char ] or char ) + elseif state == States.SubScriptGroup + then + output = output .. ( SubScripts [ char ] or char ) + elseif state == States.SuperScript + then + state = states.Normal + output = output .. ( SuperScripts [ char ] or char ) + elseif state == States.SuperScriptGroup + then + output = output .. ( SuperScripts [ char ] or char ) + elseif state == States.Escape + then + if ( ( char >= "A" ) and ( char <= "Z" ) ) + or ( ( char >= "a" ) and ( char <= "z" ) ) + then + command = char + state = States.Command + else + output = output .. char + state = restate + end + elseif state == States.Command + then + if ( ( char >= "A" ) and ( char <= "Z" ) ) + or ( ( char >= "a" ) and ( char <= "z" ) ) + then + command = command .. char + else + if char == " " + then + char = "" + elseif char == bs + then + -- \cmd0\cmd0 + -- ^ + char = "" + state = States.Escape + else + restate, state = restate:pop ( ) + if state == States.Normal + then + if char == "_" + then + char = "" + state = States.SubScript + elseif char == "^" + then + char = "" + state = States.SuperScript + end + end + end + output + = output + .. ( CommandReplace [ command ] or ( bs .. command ) ) + .. char + end + elseif state == States.Argument + then + restate, state = restate:pop ( ) + if StyleCommands [ command ] ~= nil + then + output = output .. char + else + output + = output + .. ( CommandReplace [ command ] or ( bs .. command ) ) + .. char + end + else + log.fatal + ( + "math2unicode", + "Invalid State: " .. tonumber ( state ) + ) + end + end + return output +end diff --git a/NixTeX/dependencies/source/lua/rate.lua b/NixTeX/dependencies/source/lua/rate.lua new file mode 100644 index 0000000..22823de --- /dev/null +++ b/NixTeX/dependencies/source/lua/rate.lua @@ -0,0 +1,26 @@ +function rateFullStars ( stars, maximum ) + stars = eval(stars) + maximum = eval(maximum) + assert + ( + stars ~= nil and maximum ~= nil, + "cannot print full stars: " .. stars .. " – " .. maximum + ) + full = math.floor(stars*maximum) + rest = maximum - full + tex.print (("\\faStar"):rep(full)..("\\faStarO"):rep(rest)) +end + +function rateHalfStars ( stars, maximum ) + stars = eval(stars) + maximum = eval(maximum) + assert + ( + stars ~= nil and maximum ~= nil, + "cannot print half stars: " .. stars .. " – " .. maximum + ) + full = math.floor(stars*maximum) + rest = math.floor((1-stars)*maximum) + half = maximum - full - rest + tex.print (("\\faStar"):rep(full)..("\\faStarHalfFull"):rep(half)..("\\faStarO"):rep(rest)) +end diff --git a/NixTeX/dependencies/source/lua/roman.lua b/NixTeX/dependencies/source/lua/roman.lua new file mode 100644 index 0000000..23def78 --- /dev/null +++ b/NixTeX/dependencies/source/lua/roman.lua @@ -0,0 +1,91 @@ +local numbers = { 1000, 500, 100, 50, 10, 5, 1 } +local chars = { "M", "D", "C", "L", "X", "V", "I" } + +local function convertToRoman ( value ) + local result = "" + for index, number in ipairs ( numbers ) + do + local times = math.floor ( value / number ) +-- print +-- ( +-- "Value: "..tostring(value) +-- ..", index|number: "..tostring(index).."|"..tostring(number) +-- ..", times: "..tostring(times) +-- ) + result = result .. chars [ index ]:rep ( times ) + value = value % number + for inner = #numbers, index + 1, -1 + do + local aux = numbers [ inner ] + local temp = number - aux +-- print +-- ( +-- "inner: "..tostring(inner) +-- ..", value: "..tostring(value) +-- ..", aux: "..tostring(aux) +-- ..", temp: "..tostring(temp) +-- ) + if value - temp >= 0 + and value < number + and value > 0 + and temp ~= aux + then +-- print ( "!" .. chars [ inner ] .. chars [ index ] ) + result = result .. chars [ inner ] .. chars [ index ] + value = value - temp + break + end + end + end + return result +end + +function toroman ( value ) + local value = tonumber ( value ) + if not value + or value ~= value + then + error("Input not a number") + elseif value == math.huge + or -value == math.huge + then + error("Input too large") + else + local value = math.floor ( value ) + if value == 0 + then + return "0" + elseif value < 0 + then + return "-" .. convertToRoman ( -value ) + else + return convertToRoman ( value ) + end + end +end + +if false +then + print("9876", toroman(9876), "MMMMMMMMMDCCCLXXVI") + print("944", toroman(944), "CMXLIV") + print("1", toroman(1), "I") + print("4", toroman(4), "IV") + print("5", toroman(5), "V") + print("6", toroman(6), "VI") + print("9", toroman(9), "IX") + print("501", toroman(501), "DI") + print("1024", toroman(1024), "MXXIV") + print("369", toroman(369), "CCCLXIX") + if false + then + print(3999999, toroman(3999999)) -- these two nuke the horizontal scroll bar... + print(4000000, toroman(4000000)) + print(math.huge, toroman(math.huge)) -- fails, which is good. + end + print(0, toroman(0), "0") + print(2012, toroman(2012), "MMXII") + print(99, toroman(99), "XCIX") + print(999, toroman(999), "CMXCIX") + print(1001, toroman(1001), "MI") + print(-2012, toroman(-2012), "-MMXII") +end diff --git a/NixTeX/dependencies/source/lua/tex.lua b/NixTeX/dependencies/source/lua/tex.lua new file mode 100644 index 0000000..f7e6da9 --- /dev/null +++ b/NixTeX/dependencies/source/lua/tex.lua @@ -0,0 +1,30 @@ +tex.newline = bs..bs + +function tex.define ( name, func, arguments, optional ) + if type ( arguments ) == "number" + and arguments > 0 + then + if arguments < 10 + then + local argumentString = "[[#1]]" + for index = 2, arguments + do + argumentString = argumentString .. ", [[#" .. tostring ( index ) .. "]]" + end + if optional + then + tex.print ( "\\newcommand{\\" .. name .. "}[" .. arguments .. "]{\\directlua{" .. func .. "(" .. argumentString .. ")}}") + else + tex.print ( "\\newcommand{\\" .. name .. "}[" .. arguments .. "][" .. tostring ( optional ) .. "]{\\directlua{" .. func .. "(" .. argumentString .. ")}}") + end + else + log.dafuq + ( + "tex.define", + "Cannot define tex-commands with more than 9 arguments." + ) + end + else + tex.print ( "\\def\\" .. name .. "{\\directlua{" .. func .. "()}}") + end +end diff --git a/NixTeX/dependencies/source/lua/text/spelling.lua b/NixTeX/dependencies/source/lua/text/spelling.lua new file mode 100644 index 0000000..9dbd0ee --- /dev/null +++ b/NixTeX/dependencies/source/lua/text/spelling.lua @@ -0,0 +1,996 @@ +local NewSentence += { + No = 0, + Maybe = 1, + Yes = 2, + Hyphen = 3, + } + +local function sentence ( newSentence ) + if newSentence == NewSentence.No + then + return "No" + elseif newSentence == NewSentence.Maybe + then + return "Maybe" + elseif newSentence == NewSentence.Yes + then + return "Yes" + elseif newSentence == NewSentence.Hyphen + then + return "Hyphen" + else + return "???" + end +end + +local NewSentenceAfterCommand += { + [ "," ] = NewSentence.No, + [ ";" ] = NewSentence.Maybe, + [ "." ] = NewSentence.Yes, + [ "-" ] = NewSentence.Hyphen, + [ "?" ] = false, + [ "!" ] = false, + } + +spellChecker += { + colours + = { + [ "typo" ] = "red", + }, + logFile = buildFiles.create ( "spell" ), + dictionaries = { }, + -- These command should be inside environments I do not touch. + -- Otherwise fail, because these commands have weird argument encodings like \cmd+<…>(…){}[…]+; + -- Parsing these command would bloat the code. + -- However, I will try to parse other commands, + -- that should only occur inside environments I do not touch. + failCommands + = { + [ "arrow" ] = true, + [ "draw" ] = true, + [ "makebraces" ] = true, + [ "Makebraces" ] = true, + }, + knownCommands + = { + -- If the command is not known, + -- optional arguments will be ignored and + -- mandatory arguments will be checked. + -- Otherwise while parsing the arguments, + -- the provided pattern will be used. + -- Note that weird command that take arguments in a form like \foo+(){}[]{}+ + -- cannot be parsed, + -- but they should occure only in special, ignored contexts anyway. + -- Nevertheless such commands should have the pattern "!" to tell the parser + -- to raise an exception. + -- If such commands are in not-ignored contexts, escape them with \correct. + -- String pattern are in the form of "([chi]*[,.][|])?[chi]*[-,;.?!]": + -- * c for caption: + -- this argument starts at the beginning of a sentence, + -- even if the macro is called in the middle of a sentence. + -- * h for here: + -- this argument will be placed here + -- * i for ignore: + -- this argument will be ignored + -- * , means: + -- text after this command is in the middle of a sentence + -- * . means: + -- text after this command is at the beginning of a sentence + -- * - means: + -- text after this command is after an hyphen + -- * ; means: + -- text after this command might be a new sentence + -- * ? means: + -- whether the text after this command is in the middle of a new sentence or not + -- depends on the last character of the last argument or on the context before. + -- * ! means: + -- raise an exception, this cannot be parsed + -- If the pattern is in the form of …|…, + -- the first part is for optionals and the second for mandatory arguments. + -- Otherwise optional arguments will be ignored and the pattern is for mandatory arguments. + [ "acrchem" ] = "!", + [ "acrdesc" ] = "i.", + [ "acrfull" ] = "i,", + [ "acrlong" ] = "i,", + [ "acrshort" ] = "i,", + [ "acrtext" ] = "i|i?", + [ "assign" ] = "i|ii!", + [ "assignVar" ] = "ii!", + [ "cchem" ] = "i|ihi?", + [ "cfigure" ] = "i|iici?", + [ "cFigure" ] = "i|iici?", + [ "cgnuplot" ] = "i|iiici?", + [ "ch" ] = "i,", + [ "chapter" ] = "i|cc?", + [ "charge" ] = "ii,", + [ "chem" ] = "i|ii!", + [ "chemabove" ] = "ii!", + [ "chembelow" ] = "ii!", + [ "cheme" ] = "i|ii!", + [ "ctable" ] = "i|iici?", + [ "chemfig" ] = "i!", + [ "chemmove" ] = "i!", + [ "chemname" ] = "ii!", + [ "cite" ] = "i|i?", + [ "claim" ] = "hi?", + [ "Claim" ] = "hi?", + [ "compound" ] = "i|i,", + [ "Compound" ] = "i|i,", + [ "correct" ] = "i,", + [ "defineVar" ] = "ih!", + [ "equations" ] = "i?", + [ "explainVar" ] = "i!", + [ "frac" ] = "ii!", + [ "footnote" ] = "i|c,", + [ "hchem" ] = "i|ici?", + [ "hfigure" ] = "i|iici?", + [ "hFigure" ] = "i|iici?", + [ "hgnuplot" ] = "i|iiici?", + [ "htable" ] = "i|iici?", + [ "lchem" ] = "i|ici?", + [ "left" ] = "i!", + [ "MayRefchem" ] = "i,", + [ "MayWrapchem" ] = "i|icic?", + [ "Newunit" ] = "ii,", + [ "nmrH" ] = "i|ii.", + [ "nmrC" ] = "i|ii.", + [ "nmrCH" ] = "i|ii.", + [ "nmrP" ] = "i|ii.", + [ "nmrPH" ] = "i|ii.", + [ "parcite" ] = "i?", + [ "person" ] = "i|i,", + [ "phantom" ] = "i!", + [ "Physical" ] = "i|iiii,", + [ "refEquation" ] = "i,", + [ "refFigure" ] = "i,", + [ "refScheme" ] = "i,", + [ "refTable" ] = "i,", + [ "review" ] = "i|ih?", + [ "reviewBlock" ] = "i|i?", + [ "reviewSide" ] = "i|i?", + [ "right" ] = "i!", + [ "section" ] = "i|cc?", + [ "sqrt" ] = "i|i!", + [ "subfig" ] = "i|iic?", + [ "Subfig" ] = "i|iic?", + [ "SubFig" ] = "i|iic?", + [ "subsection" ] = "i|cc?", + [ "subsubsection" ] = "i|cc?", + [ "subsubsubsection" ] = "i|cc?", + [ "substance" ] = "i|i,", + [ "substanceAbout" ] = "i|icc?", + [ "SubstanceAbout" ] = "i|icc?", + [ "substanceAboutUnwrapped" ] = "i|icc?", + [ "substanceAboutUnwrapped" ] = "i|icc?", + [ "substanceAboutWrapped" ] = "i|icc?", + [ "SubstanceAboutWrapped" ] = "i|icc?", + [ "substanceAs" ] = "i|ii,", + [ "substanceCode" ] = "i|i,", + [ "SubstanceCode" ] = "i|i,", + [ "substanceFull" ] = "i|i,", + [ "substanceLabel" ] = "i?", + [ "substanceMass" ] = "i|i,", + [ "substanceName" ] = "i,", + [ "substanceSimple" ] = "i,", + [ "substanceWithCode" ] = "i|i,", + [ "Unit" ] = "ii,", + }, + macros = { }, + } + +local State += { + Beginning = 0x00, + Inner = 0x01, + EndSentence = 0x02, + Space = 0x03, + EndWord = 0x04, + Macro = 0x10, + IgnoreArgument = 0x11, + Number = 0x12, + OpenMath = 0x20, + LineMath = 0x21, + LongMath = 0x22, + StopMath = 0x23, + FailSafe = 0xee, + Escape = 0xff, + } + +local StateAfterCommand += { + [ "," ] = NewSentence.EndWord, + [ ";" ] = NewSentence, + [ "." ] = NewSentence.Beginning, + [ "-" ] = NewSentence.Hyphen, + [ "?" ] = false, + [ "!" ] = false, + } + +local function tostate ( state ) + if state == State.Beginning + then + return "Beginning" + elseif state == State.Inner + then + return "Inner" + elseif state == State.EndSentence + then + return "EndSentence" + elseif state == State.Space + then + return "Space" + elseif state == State.EndWord + then + return "EndWord" + elseif state == State.Macro + then + return "Macro" + elseif state == State.IgnoreArgument + then + return "IgnoreArgument" + elseif state == State.Number + then + return "Number" + elseif state == State.OpenMath + then + return "OpenMath" + elseif state == State.LineMath + then + return "LineMath" + elseif state == State.LongMath + then + return "LongMath" + elseif state == State.StopMath + then + return "StopMath" + elseif state == State.FailSafe + then + return "FailSafe" + elseif state == State.Escape + then + return "Escape" + else + return "???" + end +end + +local function isSpace ( char ) + return char == " " + or char == "~" + or char == "\t" + or char == "\n" + or char == "\r" +end + +local function isQuote ( char ) + return char == "»" + or char == "«" + or char == "›" + or char == "‹" + or char == "„“" + or char == "“" + or char == "”" + or char == "‚‘" + or char == "‘" + or char == "’" +end + +local Error += { + --- Unknown word, presumably a typo. + Unknown = 0, + --- Known typo. + Typo = 1, + --- Word is known, but usually in another case. + Case = 2, + --- Orthography is fine, but grammar is not. + Grammar = 3, + --- Unexpected Character. + Char = 4, + } + +local function mark ( error, comment, text ) + local prefix = "\\PDFmarkupComment{" .. comment .. "}{" .. text .. "}" + if error == Error.Unknown + then + return prefix .. "{Unknown Word}" .. "{red}" + elseif error == Error.Typo + then + return prefix .. "{Typo}" .. "{red}" + elseif error == Error.Case + then + return prefix .. "{Wrong Case}" .. "{orange}" + elseif error == Error.Grammar + then + return prefix .. "{Grammar}" .. "{green}" + elseif error == Error.Char + then + return prefix .. "{Character}" .. "{blue}" + else + log.error + ( + { "spellChecker.check", "mark" }, + "Unknown Error: #" .. tostring ( error ), + "Text: »" .. text .. "«" + ) + return prefix .. "{???}" .. "{red}" + end +end + +function spellChecker.check ( language, text ) + log.debug + ( + "spellChecker.check", + "Check with »" .. language .. "«:", + text + ) + -- function generates this output, where errors are somehow marked + local texOutput = "" + local mdOutput = "" + -- use this dictionary as reference + local dictionary = spellChecker.dictionaries [ language ] + -- argument stack, might be implemented later + local argStack = {} + local ctrStack = 0 -- increases with {[ and decreases with ]} + local theStack = 0 -- base for ignoring arguments + local command = "" + local optionals = "" + local arguments = "" + local onlyCurly = false + -- state and substate + local state = State.Beginning + local escape = State.Escape + local newSentence = NewSentence.Yes + -- word or command of interest + local cWord = "" -- command word + local lWord = "" -- lowercase word + local tWord = "" -- unmodified word (the word) + local uWord = "" -- uppercase word + + local function leaveMandatory ( ) + command = argStack [ ctrStack ].command + optionals = argStack [ ctrStack ].optionals + arguments = argStack [ ctrStack ].arguments + newSentence = argStack [ ctrStack ].newSentence + spellChecker.logFile:write ( ( " " ):rep ( ctrStack ) .. "leave mandatory: »"..arguments.."« ("..tostring(ctrStack)..")\n" ) + ctrStack = ctrStack - 1 + state = State.EndWord + if #arguments == 1 + then + newSentence = NewSentenceAfterCommand [ arguments ] or newSentence + if arguments == "!" + then + log.fatal ( { "spellChecker.check", "leaveMandatory", }, "Cannot parse special command »" .. command .. "«" ) + end + arguments = "" + end + end + + local function enterMandatory ( ) + ctrStack = ctrStack + 1 + spellChecker.logFile:write ( ( " " ):rep ( ctrStack ) .. "enter mandatory: »"..arguments.."« ("..tostring(ctrStack)..")\n" ) + optionals = "" + local this = arguments:sub(1,1) + arguments = arguments:sub(2) argStack [ ctrStack ] + = { + command = command, + optionals = optionals, + arguments = arguments, + newSentence = newSentence, + } + if this == "c" + then + newSentence = NewSentence.Yes + state = State.Beginning + elseif this == "i" + then + theStack = ctrStack + onlyCurly = true + state = State.IgnoreArgument + elseif this == "h" + or this == "" + then + state = State.Beginning + elseif this == "!" + then + log.fatal ( { "spellChecker.check", "enterMandatory", }, "Cannot parse special command »" .. command .. "«" ) + elseif this == "-" + or this == "," + or this == ";" + or this == "." + or this == "?" + then + spellChecker.logFile:write ( ( ">>" ):rep ( ctrStack ) .. "should not be mandatory\n" ) + arguments = this + leaveMandatory ( ) + else + log.fatal + ( + { "spellChecker.check", "enterMandatory", }, + "Unexpected Character »" .. this .. "« in pattern »" .. ( spellChecker.knownCommands [ command ] or "" ) .. "« of command »" .. command .. "«" + ) + end + end + + local function leaveOptional ( ) + command = argStack [ ctrStack ].command + optionals = argStack [ ctrStack ].optionals + arguments = argStack [ ctrStack ].arguments + newSentence = argStack [ ctrStack ].newSentence + spellChecker.logFile:write ( ( " " ):rep ( ctrStack ) .. "leave optional: »"..optionals.."« ("..tostring(ctrStack)..")\n" ) + ctrStack = ctrStack - 1 + state = State.EndWord + end + + local function enterOptional ( ) + ctrStack = ctrStack + 1 + spellChecker.logFile:write ( ( " " ):rep ( ctrStack ) .. "enter optional: »"..optionals.."« ("..tostring(ctrStack)..")\n" ) + local this = optionals:sub(1,1) + optionals = optionals:sub(2) + argStack [ ctrStack ] + = { + command = command, + optionals = optionals, + arguments = arguments, + newSentence = newSentence, + } + if this == "c" + then + newSentence = NewSentence.Yes + state = State.Beginning + elseif this == "i" + or this == "" + then + theStack = ctrStack + state = State.IgnoreArgument + elseif this == "h" + then + state = State.Beginning + elseif this == "-" + or this == "," + or this == ";" + or this == "." + or this == "?" + then + spellChecker.logFile:write ( ( ">>" ):rep ( ctrStack ) .. "should not be optional\n" ) + optionals = this + leaveOptional ( ) + else + log.fatal + ( + { "spellChecker.check", "enterOptional", }, + "Unexpected Character »" .. this .. "« in pattern »" .. ( spellChecker.knownCommands [ command ] or "" ) .. "« of command »" .. command .. "«" + ) + end + end + + spellChecker.logFile:write ( "\n\nInput:\n" .. text .. "\n\n" ) + if dictionary + then + -- for each utf8-character (does not check, if valid) + local chars = { } + for char in text:gmatch("([%z\1-\127\194-\244][\128-\191]*)") + do + table.insert ( chars, char ) + end + local charsLength = #chars + + for index, char in ipairs ( chars ) + do + spellChecker.logFile:write ( ( " " ):rep ( ctrStack ) .. tostate(state)..": »"..char.."«(" .. sentence(newSentence) .. ")\n" ) + if state == State.Beginning + then + if containsExact ( dictionary._upper, char ) + then + arguments = "" + optionals = "" + lWord = dictionary._lower [ containsWhere ( dictionary._upper, char ) ] + tWord = char + uWord = char + state = State.Inner + elseif containsExact ( dictionary._lower, char ) + then + arguments = "" + optionals = "" + lWord = char + tWord = char + uWord = dictionary._upper [ containsWhere ( dictionary._lower, char ) ] + state = State.Inner + else + texOutput = texOutput .. char + if char == "\\" + then + cWord = "" + state = State.Macro + elseif char == "{" + then + enterMandatory ( ) + elseif char == "}" + then + leaveMandatory ( ) + elseif char == "[" + then + enterOptional ( ) + elseif char == "]" + then + leaveOptional ( ) + elseif char == "$" + then + state = State.OpenMath + elseif char == "-" + then + newSentence = NewSentence.No + elseif char >= "0" + and char <= "9" + then + arguments = "" + optionals = "" + state = State.Number + elseif isSpace ( char ) + or isQuote ( char ) + or char == "(" + or char == ")" -- (Koordinations-)Chemie + then + -- just ignore + else + -- should fail? + spellChecker.logFile:write ( ( ">>" ):rep ( ctrStack ) .. "unexpected character »"..char.."« in Beginning\n" ) + state = State.FailSafe + end + end + elseif state == State.Inner + then + if containsExact ( dictionary._lower, char ) + then + lWord = lWord .. char + tWord = tWord .. char + uWord = uWord .. char + else + spellChecker.logFile:write ( ( " " ):rep ( ctrStack ) .. "check »"..tWord.."« ("..sentence(newSentence)..")\n" ) + if dictionary [ tWord ] + then + if newSentence == NewSentence.Yes + and tWord == lWord + then + -- word is usually in lower case, but at beginning of sentences, it has to be uppercase + spellChecker.logFile:write ( "\n" .. ( "!!" ):rep ( ctrStack ) .. tWord .. " (upper case at new sentence expected)\n" ) + texOutput = texOutput .. mark ( Error.Case, "Upper Case at new sentence expected", tWord ) + else + texOutput = texOutput .. tWord + end + elseif dictionary [ lWord ] + then + if newSentence == NewSentence.No + then + -- word is usually lower case, but it is written in upper case here + spellChecker.logFile:write ( "\n" .. ( "!!" ):rep ( ctrStack ) .. tWord .. " (lower case expected)\n" ) + texOutput = texOutput .. mark ( Error.Case, "Lower Case expected", tWord ) + else + -- word is usually lower case, but this might be a new sentence + texOutput = texOutput .. tWord + end + elseif dictionary [ uWord ] + then + -- word is usually upper case, but it is written in lower case here + if newSentence == NewSentence.Hyphen + or ( ( index + 2 ) <= charsLength and chars [ index ] == "\\" and chars [ index + 1 ] == "-" ) + then + -- because it is inside another word, e.g. due to Neu\-jahrs\-anfang. + texOutput = texOutput .. tWord + else + spellChecker.logFile:write ( "\n" .. ( "!!" ):rep ( ctrStack ) .. "chars: " .. chars [ index ] .. chars [ index + 1 ] .. "\n" ) + spellChecker.logFile:write ( "\n" .. ( "!!" ):rep ( ctrStack ) .. tWord .. " (upper case expected)\n" ) + texOutput = texOutput .. mark ( Error.Case, "Upper Case expected", tWord ) + end + elseif newSentence == NewSentence.Hyphen + and containsExact ( dictionary._ending, lWord ) + then + newSentence = NewSentence.No + else + spellChecker.logFile:write ( "\n" .. ( " " ):rep ( ctrStack ) .. tWord .. "\n" ) + texOutput = texOutput .. mark ( Error.Unknown, "Unknown Word", tWord ) + end + if char == "\\" + then + cWord = "" + state = State.Macro + newSentence = NewSentence.No + elseif char == "{" + then + enterMandatory ( ) + elseif char == "}" + then + leaveMandatory ( ) + elseif char == "[" + then + enterOptional ( ) + elseif char == "]" + then + leaveOptional ( ) + elseif char == "$" + then + state = State.OpenMath + elseif char == "-" + then + newSentence = NewSentence.Hyphen + state = State.Beginning + elseif char == "." + or char == "?" + or char == "!" + then + state = State.EndSentence + elseif char == "," + then + state = State.Space + newSentence = NewSentence.No + elseif char == ":" + or char == ";" + then + state = State.Space + newSentence = NewSentence.Maybe + elseif isSpace ( char ) + then + state = State.Beginning + newSentence = NewSentence.No + elseif isQuote ( char ) + or char == ")" + then + state = State.EndWord + newSentence = NewSentence.No + else + spellChecker.logFile:write ( ( ">>" ):rep ( ctrStack ) .. "unexpected character »"..char.."« in Inner\n" ) + texOutput = texOutput .. mark ( Error.Char, "Unexpected Character", char ) + char = "" + state = State.FailSafe + end + texOutput = texOutput .. char + end + else + if state == State.FailSafe + then + -- do nothing special + elseif state == State.EndSentence + then + newSentence = NewSentence.Yes + if isSpace ( char ) + then + state = State.Beginning + elseif isQuote ( char ) + or char == ")" + then + state = State.EndWord + newSentence = NewSentence.No + elseif char == "." + or char == "?" + or char == "!" + then + -- bad style, but ok + elseif char == "\\" + then + cWord = "" + state = State.Macro + elseif char == "}" + then + leaveMandatory ( ) + elseif char == "]" + then + leaveOptional ( ) + else + -- should fail? + spellChecker.logFile:write ( ( ">>" ):rep ( ctrStack ) .. "unexpected character »"..char.."« in EndSentence\n" ) + state = State.FailSafe + end + elseif state == State.Space + then + if isSpace ( char ) + then + state = State.Beginning + elseif char == "\\" + then + cWord = "" + state = State.Macro + elseif char == "}" + then + leaveMandatory ( ) + elseif char == "]" + then + leaveOptional ( ) + else + -- should fail? + spellChecker.logFile:write ( ( ">>" ):rep ( ctrStack ) .. "unexpected character »"..char.."« in Space\n" ) + state = State.FailSafe + end + elseif state == State.EndWord + then + if isSpace ( char ) + then + state = State.Beginning + elseif isQuote ( char ) + or char == ")" + or char == "/" + then + state = State.EndWord + newSentence = NewSentence.No + elseif char == "\\" + then + cWord = "" + state = State.Macro + elseif char == "{" + then + enterMandatory ( ) + elseif char == "}" + then + leaveMandatory ( ) + elseif char == "[" + then + enterOptional ( ) + elseif char == "]" + then + leaveOptional ( ) + elseif char == "-" + then + newSentence = NewSentence.Hyphen + state = State.Beginning + elseif char == "." + or char == "?" + or char == "!" + then + state = State.EndSentence + elseif char == "," + then + state = State.Space + newSentence = NewSentence.No + elseif char == ":" + or char == ";" + then + state = State.Space + newSentence = NewSentence.Maybe + elseif containsExact ( dictionary._lower, char ) + then + lWord = char + tWord = char + uWord = dictionary._upper [ containsWhere ( dictionary._lower, char ) ] + newSentence = NewSentence.Hyphen + state = State.Inner + char = "" + else + -- should fail? + spellChecker.logFile:write ( ( ">>" ):rep ( ctrStack ) .. "unexpected character »"..char.."« in EndWord\n" ) + state = State.FailSafe + end + elseif state == State.Macro + then + if char:match ( "%a" ) + then + cWord = cWord .. char + else + spellChecker.logFile:write ( ( " " ):rep ( ctrStack ) .. "Macro: "..cWord ) + command = cWord + if char ~= "\\" + then + if command == "-" + then + state = State.Beginning + newSentence = NewSentence.Hyphen + else + local entry = spellChecker.knownCommands [ cWord ] + if entry + then + local left, right = entry:match ( "([chi]*)|([chi]*[-,;.?!]?)" ) + if left and right + then + optionals = left + arguments = right + elseif entry == "!" + then + log.fatal ( "spellChecker.check", "Cannot parse special command »" .. cWord .. "«" ) + else + optionals = "" + arguments = entry + end + spellChecker.logFile:write ( "\n" .. ( " " ):rep ( ctrStack ) .. "\\" .. cWord .. "[" .. optionals .. "]{" .. arguments .. "}" ) + elseif spellChecker.failCommands [ cWord ] + then + log.fatal ( "spellChecker.check", "Found the failCommand »\\" .. cWord .. "«" ) + else + spellChecker + .macros [ cWord ] = true + optionals = "" + arguments = "" + end + if isSpace ( char ) + then + state = State.Beginning + elseif isQuote ( char ) + or char == ")" + then + state = State.EndWord + newSentence = NewSentence.No + elseif char == "}" + then + leaveMandatory ( ) + elseif char == "]" + then + leaveOptional ( ) + elseif char == "{" + then + enterMandatory ( ) + elseif char == "[" + then + enterOptional ( ) + elseif char == "-" + then + newSentence = NewSentence.Hyphen + state = State.Beginning + elseif char == "." + or char == "?" + or char == "!" + then + state = State.EndSentence + elseif char == "," + then + state = State.Space + newSentence = NewSentence.No + elseif char == ":" + then + state = State.Space + newSentence = NewSentence.Maybe + else + state = State.Beginning + end + end + else + cWord = "" + end + spellChecker.logFile:write ( "\n" ) + end + elseif state == State.IgnoreArgument + then + if char == "}" + or ( char == "]" and not onlyCurly ) + then + if ctrStack == theStack + then + state = State.Beginning + onlyCurly = false + if char == "}" + then + leaveMandatory ( ) + else + leaveOptional ( ) + end + else + ctrStack = ctrStack - 1 + end + elseif char == "{" + or ( char == "[" and not onlyCurly ) + then + ctrStack = ctrStack + 1 + elseif char == "\\" + then + escape = State.IgnoreArgument + state = State.Escape + else + -- just ignore + end + elseif state == State.Number + then + if isSpace ( char ) + then + state = State.Beginning + elseif char == "}" + then + leaveMandatory ( ) + elseif char == "]" + then + leaveOptional ( ) + elseif char == "{" + then + enterMandatory ( ) + elseif char == "[" + then + enterOptional ( ) + else + -- just ignore + end + elseif state == State.OpenMath + then + if char == "$" + then + state = State.LongMath + elseif char == "\\" + then + escape = State.LineMath + state = State.Escape + else + state = State.LineMath + end + elseif state == State.LineMath + then + if char == "$" + then + state = State.EndWord + newSentence = NewSentence.No + elseif char == "\\" + then + escape = State.LineMath + state = State.Escape + else + -- just ignore + end + elseif state == State.LongMath + then + if char == "$" + then + state = spellStopMath + elseif char == "\\" + then + escape = State.LongMath + state = State.Escape + else + -- just ignore + end + elseif state == State.StopMath + then + if char == "$" + then + state = State.EndWord + newSentence = NewSentence.Yes + elseif char == "\\" + then + escape = State.LongMath + state = State.Escape + else + state = State.LongMath + end + elseif state == State.Escape + then + state = escape + else + spellChecker.logFile:write ( "Invalid State\n" ) + end + texOutput = texOutput .. char + end + end + log.info + ( + "spellChecker.check", + "Checked:", + "»"..texOutput.."«" + ) + spellChecker.logFile:write ( "Output checked:\n" .. texOutput ) + tex.print(texOutput) + else + log.warn + ( + "spellChecker.check", + "Cannot check spelling, because dictionary »" .. language .. "« was not loaded.", + "Use \\loadDictionary{…} to load dictionary file." + ) + spellChecker.logFile:write ( "Output unchecked:\n" .. text ) + tex.print(text) + end +end + +function spellChecker.loadDictionary ( dict ) + local fileName = source .. "assets/dictionaries/" .. dict .. ".lua" + markFileAsUsed ( fileName ) + local file = loadfile ( fileName ) + if file + then + spellChecker.dictionaries [ dict ] = file ( ) + else + log.fatal ( "spellChecker.loadDictionary", "Cannot load dictionary »" .. dict .. "« (" .. fileName .. ")" ) + end +end + +function spellChecker.listMacros ( ) + spellChecker.logFile:write ( "\n\nFound these macros:\n" ) + for index, ignore in pairs ( spellChecker.macros ) + do + spellChecker.logFile:write ( "\\" .. index .. "\n" ) + end +end diff --git a/NixTeX/dependencies/source/lua/text/text.lua b/NixTeX/dependencies/source/lua/text/text.lua new file mode 100644 index 0000000..7e1b8db --- /dev/null +++ b/NixTeX/dependencies/source/lua/text/text.lua @@ -0,0 +1,96 @@ +text += { + annotations = false, + reviewSeen = "", + reviewSuffix = "", + reviewColours + = { + [ "" ] = "orange", + [ "minor" ] = "orange", + [ "disagree" ] = "yellow", + [ "urgent" ] = "red", + [ "solved" ] = "green", + }, + details + = { + threshold = 2, + default = 1, + }, + thinkDash + = { + threshold = 2, + default = 1, + comma = ",", + dash = "~–", + }, + } + +function text.thd ( input ) + local level = tonumber ( input ) or text.thinkDash.default + if level < text.thinkDash.threshold + then + tex.print ( text.thinkDash.comma ) + else + tex.print ( text.thinkDash.dash ) + end +end + +function text.thinkDash.setThreshold ( input ) + text.thinkDash.threshold = tonumber ( input ) or text.thinkDash.default +end + +function text.detailed ( input, message ) + local level = tonumber ( input ) or text.details.default + if level >= text.details.threshold + then + tex.print ( message ) + end +end + +function text.elaborate ( input ) + text.details.threshold = tonumber ( input ) or text.details.default +end + +function text.annotate ( state ) + text.annotations = ( state == "true" or state == "annotate" ) +end + + + +function text.reviewColour ( state, comment ) + if text.annotations + then + if text.reviewColours [ state ] + then + tex.print ( text.reviewColours [ state ] ) + else + -- Unknown? + log.warning + ( + "text.reviewColour", + "Unknown State: »" .. state .. "«", + "Comment: »" .. comment .. "«" + ) + tex.print ( "yellow" ) + end + end + if state ~= "solved" + and text.reviewSeen ~= comment + then + text.reviewSeen = comment + if state == "" + then + log.todo + ( + "Review:", + comment + ) + else + log.todo + ( + "Review [" .. state .. "]:", + comment + ) + end + end +end diff --git a/NixTeX/dependencies/source/lua/thesis.lua b/NixTeX/dependencies/source/lua/thesis.lua new file mode 100644 index 0000000..33bacab --- /dev/null +++ b/NixTeX/dependencies/source/lua/thesis.lua @@ -0,0 +1,34 @@ +thesis += { + logo = "", + defaults + = { + logoColour = "", + logoMonochrome = "", + }, + } + +function thesis.parseInstituteOptions ( options ) + --log.debug + --( + -- "thesisInstitute", + -- "Parse Institute Options: (" .. options .. ")" + --) + thesis.logo = thesis.defaults.logoColour + for option in options:gmatch ( "([^,]+)" ) + do + opName, opValue = option:match ( "([^=]+)=(.+)" ) + --log.debug + --( + -- "thesisInstitute", + -- "Name: »" .. opName:tostring ( ) .. "«, Value: »" .. opValue:tostring ( ) .. "«" + --) + if not ( opName and opValue ) + then + if option == "monochrome" + then + thesis.logo = thesis.defaults.logoMonochrome + end + end + end +end diff --git a/NixTeX/dependencies/source/lua/time.lua b/NixTeX/dependencies/source/lua/time.lua new file mode 100644 index 0000000..8e857c6 --- /dev/null +++ b/NixTeX/dependencies/source/lua/time.lua @@ -0,0 +1,154 @@ +time += { + monthNames + = { + de + = { + "Januar", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember", + } + } + } + +function time.printToday ( today ) + local date + if today + then + date = os.date ( "*t", tonumber ( today ) ) + else + date = os.date ( "*t" ) + end + local today + = tostring ( date.day ) .. ".~" + .. time.monthNames.de [ date.month ] .. " " + .. tostring ( date.year ) + log.trace + ( + "time.printToday", + "Today is " .. today + ) + tex.print ( today ) +end + +function time.printPDFtoday ( ) + local date + if time ~= "" + then + date = os.date ( "*t", tonumber ( time ) ) + else + date = os.date ( "*t" ) + end + local today + = ( "D:%04d%02d%02d133742+0100" ):format + ( + date.year, + date.month, + date.day + ) + tex.print ( today ) +end + +function time.printMonthAndYear ( today ) + local date + if today + then + date = os.date ( "*t", tonumber ( today ) ) + else + date = os.date ( "*t" ) + end + local today + = time.monthNames.de [ date.month ] .. "~" + .. tostring ( date.year ) + log.trace + ( + "time.printMonthAndYear", + "Today is " .. today + ) + tex.print ( today ) +end + +function time.parse ( date ) + if date + and type ( date ) == "string" + then + if #date == 10 + then + local year, month, day = date:match("(%d%d%d%d)-(%d%d)-(%d%d)") + return { + year = tonumber ( year ), + month = tonumber ( month ), + day = tonumber ( day ), + } + elseif #date == 7 + then + local year, month = date:match("(%d%d%d%d)-(%d%d)") + return { + year = tonumber ( year ), + month = tonumber ( month ), + } + elseif #date == 4 + then + return { + year = tonumber ( date ), + } + else + return nil + end + else + return nil + end +end + +function time.printFrom ( date ) + if date + then + if type ( date ) == "string" + then + if date == "" + then + time.printToday ( ) + else + time.printFrom ( time.parse ( date ) ) + end + elseif type ( date ) == "number" + then + time.printToday ( date ) + elseif type ( date ) == "table" + then + if date.year + then + local today = tostring ( date.year ) + if date.month + then + today = time.monthNames.de [ date.month ] .. " " .. today + if date.day + then + today = tostring ( date.day ) .. ".~" .. today + end + end + log.trace + ( + " time.printFrom", + "Today is " .. today + ) + tex.print ( today ) + else + log.fatal ( "print.printTable", "Year Missing" ) + end + else + log.fatal ( "print.printTable", "Invalid type of date: " .. type ( date ) ) + end + else + time.printToday ( ) + end +end diff --git a/NixTeX/dependencies/source/lua/units.lua b/NixTeX/dependencies/source/lua/units.lua new file mode 100644 index 0000000..dec1364 --- /dev/null +++ b/NixTeX/dependencies/source/lua/units.lua @@ -0,0 +1,61 @@ +units += { + [ "" ] = 1, + [ "bp" ] = 352.77777777778, + [ "cc" ] = 4512, + [ "cm" ] = 10000, + [ "dd" ] = 376, + [ "in" ] = 25400, + [ "mm" ] = 1000, + [ "nc" ] = 4500, + [ "nd" ] = 375, + [ "pc" ] = 4218, + [ "pt" ] = 351.46, + [ "sp" ] = 0.00536, + } + +function convert ( value, toUnit, mul, add ) + local fromUnit + if ( not mul ) + then + mul = 1 + end + if ( not add ) + then + add = 0 + end + value, fromUnit = value:match ( "([0-9e+-.]+)(.*)" ) + value = tonumber ( value ) + if value + and fromUnit + and units [ fromUnit ] + and units [ toUnit ] + then + local mul = tonumber ( mul ) + local add = tonumber ( add ) + local factor = units [ fromUnit ] / units [ toUnit ] + local length = tostring ( ( value * mul + add ) * factor ) .. toUnit + log.debug + ( + "convert", + "Conversion Parameters:", + " factor: " .. tostring ( factor ), + " input: " .. tostring ( value ), + " length: " .. length + ) + return length + else + log.fatal + ( + "convert", + "Cannot Parse Length:", + " value: »" .. tostring ( value ) .. "«", + " fromUnit: " .. tostring ( fromUnit ), + " fromUnit: " .. tostring ( units[fromUnit] ), + " toUnit: " .. tostring ( toUnit ), + " toUnit: " .. tostring ( units[toUnit] ), + " mul: " .. tostring ( mul ), + " add: " .. tostring ( add ) + ) + end +end diff --git a/NixTeX/dependencies/source/lua/utf8.lua b/NixTeX/dependencies/source/lua/utf8.lua new file mode 100644 index 0000000..5463181 --- /dev/null +++ b/NixTeX/dependencies/source/lua/utf8.lua @@ -0,0 +1,23 @@ +utf8 += { + -- Lazy Match! + charMatch = "([%z\1-\127\194-\244][\128-\191]*)", + } + +function utf8.split ( input ) + return input:utf8split ( ) +end + +function utf8.char ( input ) + return input:utf8char ( ) +end + +--- Split String into Table of UTF8 Characters. +function string:utf8split ( ) --> table < string > + return self:gmatch ( utf8.charMatch ) +end + +--- get utf8-character at given `offset`. +function string:utf8char ( offset ) --> string + return self:match ( utf8.charMatch, offset ) +end diff --git a/NixTeX/dependencies/source/lua/utils.lua b/NixTeX/dependencies/source/lua/utils.lua new file mode 100644 index 0000000..ad0328c --- /dev/null +++ b/NixTeX/dependencies/source/lua/utils.lua @@ -0,0 +1,122 @@ +utils = {} +function utils.reverseText(text) + local output = "" + log.trace("reverseText", "text: »"..text.."«") + for char in text:utf8split() + do + log.trace("reverseText", "char: »"..char.."«") + output = char .. output + end + log.trace("reverseText", "output: »"..output.."«") + return output +end + +function utils.printReverseText(text) + tex.print(utils.reverseText(text)) +end + +function utils.prepareRTL(text) + local output = "" + for word in text:gmatch("([^%s]+)") + do + local temp = "" + for char in word:utf8split() + do + temp = char .. temp + end + output = " " .. temp .. output + end + return output +end + +function utils.printRTL(text) + tex.print(utils.prepareRTL(text)) +end + +function contains (tab, val) + for index, value in ipairs(tab) + do + if value:lower() == val:lower() + then + return true + end + end + return false +end + +function containsExact (tab, val) + for index, value in ipairs(tab) + do + if value == val + then + return true + end + end + return false +end + +function containsWhere (tab, val) + for index, value in ipairs(tab) + do + if value == val + then + return index + end + end + return 0 +end + +function table.reduce (list, fn) + local acc + for k, v in ipairs(list) + do + if 1 == k then + acc = v + else + acc = fn(acc, v) + end + end + return acc +end + +function sum ( a, b ) + return a + b +end + +function round(exact, quantum) + local quant,frac = math.modf(exact/quantum) + return quantum * (quant + (frac > 0.5 and 1 or 0)) +end + + +function eval(text) + value = load ( "return (" .. text .. ")" ) + if value + and value() + and tonumber(value()) + then + return tonumber(value()) + else + return nil + end +end + +function hypertarget ( label ) + return "\\vadjust pre{\\hypertarget{" .. label .. "}{}}" --.. percent +end + +function string:split ( sep ) + local sep = sep or "," + local fields = {} + local pattern = string.format ( "([^%s]+)", sep ) + self:gsub ( pattern, function(c) fields[#fields+1] = c end ) + return fields +end + + +function utils.printNames ( names, prefix, suffix ) + for name in string.gmatch(names, "[^;]+") + do + tex.print((prefix or "&" )..name..( suffix or tex.newline)) + end +end diff --git a/NixTeX/dependencies/source/lua/values/mod.lua b/NixTeX/dependencies/source/lua/values/mod.lua new file mode 100644 index 0000000..415af54 --- /dev/null +++ b/NixTeX/dependencies/source/lua/values/mod.lua @@ -0,0 +1,252 @@ +values += { + prefixes + = { + "yotta", "zetta", "exa", "peta", "tera", "giga", "mega", "kilo", "hecto", "deca", + "deci", "centi", "milli", "micro", "nano", "pico", "femto", "atto", "zepto", "yocto", + }, + } + +local function formatEntry ( entry, unit, wantSpace ) + --> ( + -- formatedUnit: string, + -- isCurrency: bool, + -- ) + unit = acronyms.getShortText ( unit ) + if not wantSpace + or entry.attributes == attributes.Angle + then + -- x°/′/″ or any consecutive unit + return "" .. unit, false + elseif entry.attributes == attributes.Unit + then + -- x kg/m/s + return "\\," .. unit, false + elseif entry.attributes == attributes.Currency + then + -- x € + -- you might want to format money yourself, + -- e.g. »€ 13.37«, »23.42 CHF«, »3 €, 5 ct«. + return "\\," .. unit, true + else + -- x Users + return "~" .. unit, false + end +end + +local function formatUnit ( unit, wantSpace ) + --> ( + -- formatedUnit: string, + -- isCurrency: bool, + -- ) + local entry = acronyms.list [ unit ] + if entry + then + return formatEntry ( entry, unit, wantSpace ) + else + local unitPrefix = "" + for index, prefix in ipairs ( values.prefixes ) + do + local match = unit:match ( prefix .. "(%a+)" ) + if match + then + unit = match + unitPrefix = acronyms.getShortText ( prefix ) + break + end + end + if unit == "gram" + then + unit = acronyms.getText ( "kilogram", "g", "g", false ) + elseif unit == "calorie" + then + unit = acronyms.getText ( "kilocalorie", "cal", "cal", false ) + else + local entry = acronyms.list [ unit ] + if entry + then + unit = formatEntry ( entry, unit, false ) + else + unit = "(¿" .. unit .. "?)" + end + end + if wantSpace + then + return "\\," .. output .. unit + else + return output .. unit + end + end +end + +function values.getNumber ( value ) + local output = "{" .. value .. "}" + local States + = { + Sign = 1, + Integer = 2, + Decimal = 3, + ExponentSign = 4, + ExponentValue = 5, + Constant = 6, + Fraction = 7, + } + + local constant = "" + local exponent = 0 + local exponentSign = "" + local multiplier = 0.1 + local sign = "" + local value = 0 + + local state = States.Sign + for char in value:utf8split ( ) + do + if state == States.Sign + then + if char == "+" + then + if sign == "" + then + sign = "+" + elseif sign == "−" + then + sign = "∓" + else + break + end + elseif char == "-" + then + if sign == "" + then + sign = "−" + elseif sign == "+" + then + sign = "±" + else + break + end + elseif char == "±" + or char == "∓" + then + sign = char + elseif char >= "0" and char <= "9" + then + value = char:byte ( ) - 48 + state = States.Integer + elseif char >= "A" and char <= "Z" + or char >= "a" and char <= "z" + then + constant = char + state = States.Constant + elseif char == "." + or char == "," + state = States.Decimal + else + break + end + elseif state == States.Integer + then + if char >= "0" and char <= "9" + then + value = value * 10 + char:byte ( ) - 48 + elseif char == "." + or char == "," + state = States.Decimal + elseif char == "E" + or char == "e" + state = States.ExponentSign + elseif char == "*" + or char == "·" + then + value = sign .. tostring ( value ) + constant = "" + state = States.Constant + else + break + end + elseif state == States.Decimal + then + if char >= "0" and char <= "9" + then + value = value + ( char:byte ( ) - 48 ) * multiplier + multiplier = multiplier / 10 + elseif char == "E" + or char == "e" + state = States.ExponentSign + elseif char == "*" + or char == "·" + then + value = sign .. tostring ( value ) + constant = "" + state = States.Constant + else + break + end + elseif state == States.ExponentSign + then + if char == "+" + then + exponentSign = "+" + elseif char == "-" + then + exponentSign = "−" + elseif char >= "0" and char <= "9" + then + else + break + end + else + log.fatal + ( + "values.getNumber", + "Not Implemented Yet" + ) + break + end + end + return output +end + +function values.getUnit ( unit ) + local output = "" + local wantSpace = true + for unit in unit:gmatch ( "([^*]+)" ) + do + local exponent = "" + unit, exponent = value:match ( "(%a+)([+-]%d+)" ) + + if not wantSpace + then + output = output .. "·" + end + output = output .. formatUnit ( unit, wantSpace ) + wantSpace = false + + exponent = tonumber ( exponent ) + if exponent + then + output = output .. "^{" .. tostring ( exponent ) .. "}" + end + end +end + +function values.getValue ( precision, value, unit ) + local sign, number, exponent = values.getNumber ( value ) + local unit = values.getUnit ( unit ) + local output = sign or "" .. number + if exponent + then + return output .. "·10^{" .. exponent .. "}" + else + return output + end +end + +function values.printUnit ( unit ) + tex.print ( values.getUnit ( unit ) ) +end + +function values.printValue ( precision, value, unit ) + tex.print ( values.getValue ( precision, value, unit ) ) +end diff --git a/NixTeX/dependencies/source/pictograms.tex b/NixTeX/dependencies/source/pictograms.tex new file mode 100644 index 0000000..730a75c --- /dev/null +++ b/NixTeX/dependencies/source/pictograms.tex @@ -0,0 +1,25 @@ +\newcommand{\pictogramOther}[1] +{% + \makeatletter% + \ifthenelse{\equal{\@PictogramInverted}{true}} + {% + \includegraphics + [height=\normalbaselineskip] + {./\source/assets/pictograms/other/#1_inverted.pdf}% + }% + {% + \includegraphics + [height=\normalbaselineskip] + {./\source/assets/pictograms/other/#1.pdf}% + }% + \makeatother% +} +\def\pictogramCorrosive {\pictogramOther{corrosive}} +\def\pictogramEcoHazard {\pictogramOther{ecoHazard}} +\def\pictogramExplosive {\pictogramOther{explosive}} +\def\pictogramFlammable {\pictogramOther{flammable}} +\def\pictogramGasBottle {\pictogramOther{gasBottle}} +\def\pictogramLithiumCells {\pictogramOther{lithiumCells}} +\def\pictogramOxidiser {\pictogramOther{oxidiser}} +\def\pictogramSkull {\pictogramOther{skull}} +\def\@PictogramInverted {false} diff --git a/NixTeX/dependencies/source/slides.tex b/NixTeX/dependencies/source/slides.tex new file mode 100644 index 0000000..4f41f56 --- /dev/null +++ b/NixTeX/dependencies/source/slides.tex @@ -0,0 +1,37 @@ +\renewcommand<>{\cfigure}[1][]{\thecfigure{h}{#2}{#1}} +\renewcommand<>{\hfigure}[1][]{\thecfigure{H}{#2}{#1}} +\renewcommand<>{\cgnuplot}[1][]{\thegnuplot{h}{#2}{#1}} +\renewcommand<>{\hgnuplot}[1][]{\thegnuplot{H}{#2}{#1}} +\renewcommand<>{\cFigure}[1][]{\Thecfigure{h}{#2}{#1}} +\renewcommand<>{\hFigure}[1][]{\Thecfigure{H}{#2}{#1}} +\renewcommand<>{\subchem}[4][b]{\thesubchem{#1}{#2}{#3}{#4}{#5}} +\renewcommand<>{\subfig}[4][b]{\thesubfig{#1}{#2}{#3}{#4}{#5}} +\renewcommand<>{\Subfig}[4][b]{\theSubfig{#1}{#2}{#3}{#4}{#5}} +\renewcommand<>{\subgnuplot}[6][b]{\thesubgnuplot{#1}{#2}{#3}{#4}{#5}{#6}{#7}} +\renewcommand<>{\Subgnuplot}[6][b]{\theSubgnuplot{#1}{#2}{#3}{#4}{#5}{#6}{#7}} +\renewcommand<>{\wrapfig}[6][0.3]{\thewrapfig{#1}{#2}{#3}{#4}{#5}{#6}{#7}} +\renewcommand<>{\footcite}[1]{\footnote#2[frame]{\fullcite{#1}}} +\renewcommand{\thefootnote}{\relax\textsuperscript{[\arabic{footnote}]}} + +\makeatletter + \def\setfixbeamer + { + \def\fix@beamer@close{\ifnum\beamer@trivlistdepth>0\beamer@closeitem\fi} + \def\fix@beamer@open{\ifnum\beamer@trivlistdepth>0\gdef\beamer@closeitem{}\fi} + } + \def\clrfixbeamer + { + \def\fix@beamer@close{} + \def\fix@beamer@open{} + } + + \BeforeBeginEnvironment{enumerate}{\fix@beamer@close} + \AfterEndEnvironment{enumerate}{\fix@beamer@open} + \BeforeBeginEnvironment{itemize}{\fix@beamer@close} + \AfterEndEnvironment{itemize}{\fix@beamer@open} + \BeforeBeginEnvironment{description}{\fix@beamer@close} + \AfterEndEnvironment{description}{\fix@beamer@open} + %\newcommand{\bookmarkthis}[1][2]{\bookmark[page=\the\c@page,level=#1]{\GetTitleStringResult}} + \let\footnoterule\relax +\makeatother +\setfixbeamer diff --git a/NixTeX/dependencies/source/symbols.tex b/NixTeX/dependencies/source/symbols.tex new file mode 100644 index 0000000..7c1e995 --- /dev/null +++ b/NixTeX/dependencies/source/symbols.tex @@ -0,0 +1,69 @@ +\protected\def\zero {0} +\protected\def\one {1} +\protected\def\two {2} +\protected\def\three {3} +\protected\def\four {4} +\protected\def\five {5} +\protected\def\six {6} +\protected\def\seven {7} +\protected\def\eight {8} +\protected\def\nine {9} + +\protected\def\dash {-} + +\def\addressicon {\faHome} +%\def\cdot {·} +\def\birthicon {\faBirthdayCake} +\def\emailicon {\faEnvelope} +\def\facebookicon {\faFacebook} +\def\faxicon {\faFax} +\def\giticon {\faGit} +\def\githubicon {\faGithubSquare} +\def\gitlabicon {\faGitlab} +\def\googlescholaricon {\faGraduationCap} +\def\homepageicon {\faGlobe} +\def\keyicon {{\ForkAwesome^^^^f2f7}} +%\def\keyicon {{\FontAwesomeSolid^^^^f084}} +\def\lightning {{\fontspec{DejaVuSans}↯\relax}} +\def\linkedinicon {\faLinkedinSquare} +\def\matrixicon {{\ForkAwesome^^^^f313}} +\def\mediumicon {\faMedium} +\def\mobileicon {\faMobile} +\def\officeicon {\faBuilding} +\def\orcidicon {{\FontAwesomeBrands^^^^f8d2}} +\def\phoneicon {\faPhone} +\def\plus {+} +\def\redditicon {\faReddit} +\def\skypeicon {\faSkype} +\def\stackoverflowicon {\faStackOverflow} +\def\twittericon {\faTwitter} +\def\wikipediaicon {\faWikipediaW} +\def\xingicon {\faXingSquare} + +\def\radioactivity +{% + \resizebox{1.5em}{1.5em}% + {% + \begin{tikzpicture}% + \node [ white, opacity = 0 ] at ( 0, 0 ) {\Huge\DejaVuSans^^^^2622}; + \fill ( 0, 0 ) circle ( .1 ); + \fill ( 60:.15 ) arc ( 60:120:.15 ) -- ( 120:.5 ) arc ( 120: 60:.5 ) -- cycle; + \fill ( 180:.15 ) arc ( 180:240:.15 ) -- ( 240:.5 ) arc ( 240:180:.5 ) -- cycle; + \fill ( 300:.15 ) arc ( 300:360:.15 ) -- ( 360:.5 ) arc ( 360:300:.5 ) -- cycle; + \end{tikzpicture}% + }% +} + +\def\Radioactivity +{% + \resizebox{1.5em}{1.5em}% + {% + \begin{tikzpicture}% + \node [ white, opacity = 0 ] at ( 0, 0 ) {\Huge\DejaVuSans^^^^2622}; + \fill ( 0, 0 ) circle ( .1 ); + \fill ( 0:.15 ) arc ( 0: 60:.15 ) -- ( 60:.5 ) arc ( 60: 00:.5 ) -- cycle; + \fill ( 120:.15 ) arc ( 120:180:.15 ) -- ( 180:.5 ) arc ( 180:120:.5 ) -- cycle; + \fill ( 240:.15 ) arc ( 240:300:.15 ) -- ( 300:.5 ) arc ( 300:240:.5 ) -- cycle; + \end{tikzpicture}% + }% +} diff --git a/NixTeX/dependencies/source/text/gender.tex b/NixTeX/dependencies/source/text/gender.tex new file mode 100644 index 0000000..d464e2f --- /dev/null +++ b/NixTeX/dependencies/source/text/gender.tex @@ -0,0 +1,7 @@ +\def\gendergap {\_} +\newcommand{\DerDie} {der\gendergap\relax{}die} +\newcommand{\In} {\gendergap\relax{}in} +\newcommand{\Innen} {\gendergap\relax{}in\-nen} + +\def\n{\In} +\def\innen{\Innen} diff --git a/NixTeX/dependencies/source/text/languages.tex b/NixTeX/dependencies/source/text/languages.tex new file mode 100644 index 0000000..f10dd42 --- /dev/null +++ b/NixTeX/dependencies/source/text/languages.tex @@ -0,0 +1,12 @@ +\directlua{tex.enableprimitives("luatex",tex.extraprimitives("luatex"))} + +% Language or Country Related Macros +% Flags +\newcommand{\countryFlag}[1]{\faFlag} + +% Quotes +\newcommand{\q}[2][]{»#2«\ifthenelse{\equal{#1}{}}{}{(»#1«)}} +\newcommand{\Q}[2][]{›#2‹\ifthenelse{\equal{#1}{}}{}{(›#1‹)}} + +\newcommand{\fromHebrew}[3][]{\acrshort{hebrew}~\texthebrew{#2}\ifnotempty{#1}{ \textit{#1}}\ifnotempty{#3}{: \Q{#3}}} +\newcommand{\fromEnglish}[3][]{\acrshort{english}~#2\ifnotempty{#1}{ \textit{#1}}\ifnotempty{#3}{: \Q{#3}}} diff --git a/NixTeX/dependencies/source/text/plain.tex b/NixTeX/dependencies/source/text/plain.tex new file mode 100644 index 0000000..fd848d9 --- /dev/null +++ b/NixTeX/dependencies/source/text/plain.tex @@ -0,0 +1,9 @@ +\newboolean{@plainText} +\setboolean{@plainText}{false} +\def\enablePlainText{\setboolean{@plainText}{true}\directlua{plainText=true}} +\def\disablePlainText{\setboolean{@plainText}{false}\directlua{plainText=false}} +\newcommand{\ifPlainText}[2]{\if@plainText #1\else#2\fi} + +\let\@textbf=\textbf\renewcommand{\textbf}[1]{\ifPlainText{**#1**}{\@textbf{#1}}} +\let\@textit=\textit\renewcommand{\textit}[1]{\ifPlainText{*#1*}{\@textit{#1}}} +\let\@textsc=\textsc\renewcommand{\textsc}[1]{\ifPlainText{+#1+}{\@textsc{#1}}} diff --git a/NixTeX/dependencies/source/text/spelling.tex b/NixTeX/dependencies/source/text/spelling.tex new file mode 100644 index 0000000..8be80b3 --- /dev/null +++ b/NixTeX/dependencies/source/text/spelling.tex @@ -0,0 +1,13 @@ +\directlua{includeCode("text/spelling")} +\newcommand{\loadDictionary}[1]{\directlua{spellChecker.loadDictionary([[#1]])}} +\def\@SpellCheckerFlag{false} +\def\enableSpellChecker{\def\@SpellCheckerFlag{true}} +\def\disableSpellChecker{\def\@SpellCheckerFlag{false}} +\newcommand{\spellCheck}[2][de/common] +{% + \ifthenelse{\equal{\@SpellCheckerFlag}{true}}% + {\expandafter\directlua{spellChecker.check([[#1]], [[\detokenize{#2}]])}}% + {#2}% +} + +\newcommand{\correct}[1]{\ifthenelse{\equal{\@SpellCheckerFlag}{true}}{\PDFmarkupComment{Marked as Correct}{#1}{Correct}{green}}{#1}} diff --git a/NixTeX/dependencies/source/text/text.tex b/NixTeX/dependencies/source/text/text.tex new file mode 100644 index 0000000..e69d4bf --- /dev/null +++ b/NixTeX/dependencies/source/text/text.tex @@ -0,0 +1,60 @@ +\directlua{includeCode("text/text")} +\inputCode{text/gender} +\inputCode{text/languages} +\inputCode{text/plain} +\inputCode{text/spelling} + +\newcommand\thinkDash[1][]{\directlua{text.thinkDash.setThreshold([[#1]])}} +\newcommand{\thd}[1][]{\directlua{text.thd([[#1]])} } +\newcommand{\elaborate}[1][]{\directlua{text.elaborate([[#1]])}} +\newcommand{\detailed }[2][]{} +\newcommand{\takeFirst}[2]{#1} +\newcommand{\PDFmarkupComment}[4] +{ + % 1 – comment + % 2 – text + % 3 – title + % 4 – colour + %\pdfmarkupcomment[markup=Highlight,author={#3},color={#4}]{#2}{#1}% + \pdfmargincomment[icon=Comment,author={#3},color={#4},date={\pdfDay}]{#1}\highLight[#4]{\trim@spaces{#2}}% +} +\newcommand{\PDFblockComment}[4] +{ + % 1 – comment + % 2 – text + % 3 – title + % 4 – colour + %\pdfmarkupcomment[markup=Highlight,author={#3},color={#4}]{#2}{#1}% + \pdfmargincomment[icon=Comment,author={#3},color={#4},date={\pdfDay}]{#1}% + \newline\noindent\textcolor{#4}{\rule{\textwidth}{0.5pt}}\newline\trim@spaces{#2}\newline\noindent\textcolor{#4}{\rule{\textwidth}{0.5pt}}% +} +\newcommand{\@reviewSide}[3]{\pdfmargincomment[icon=Comment,author={#2},color={#3},date={\pdfDay}]{\trim@spaces{#1}}} +\newcommand{\reviewSide }[2][] +{% + \ifthenelse{\equal{\@Annotations}{true}}% + {\ifthenelse{\equal{\@AnnotationsSolved|#1}{false|solved}}{}{\@reviewSide{#2}{#1}{\directlua{text.reviewColour([[#1]],[[#2]])}}}}% + {}% +} + +\newcommand{\reviewBlock }[3][] +{% + \ifthenelse{\equal{\@Annotations}{true}}% + {\ifthenelse{\equal{\@AnnotationsSolved|#1}{false|solved}}{#3}{\PDFblockComment{#2}{#3}{#1}{\directlua{text.reviewColour([[#1]],[[#2]])}}}}% + {#3}% +} + +\newcommand{\review }[3][] +{% + \ifthenelse{\equal{\@Annotations}{true}}% + {\ifthenelse{\equal{\@AnnotationsSolved|#1}{false|solved}}{#3}{\PDFmarkupComment{#2}{#3}{#1}{\directlua{text.reviewColour([[#1]],[[#2]])}}}}% + {#3}% +} + +\def\@Annotations{false} +\def\@AnnotationsSolved{true} +\def\disableAnnotations {\def\@Annotations{false}\directlua{text.annotate ( "false" )}} +\def\enableAnnotations {\def\@Annotations{true}\directlua{text.annotate ( "true" )}} +\def\hideSolved {\def\@AnnotationsSolved{false}} +\def\showSolved {\def\@AnnotationsSolved{true}} + +\newcommand{\organism}[2][]{\ifthenelse{\equal{#1}{}}{\textit{#2}}{(#1 \textit{#2})}} diff --git a/NixTeX/dependencies/source/tucSlides.tex b/NixTeX/dependencies/source/tucSlides.tex new file mode 100644 index 0000000..c2ccdfe --- /dev/null +++ b/NixTeX/dependencies/source/tucSlides.tex @@ -0,0 +1,67 @@ +\directlua +{ + class = "slides" + fontSize = "10pt" +} +\input{\source/code/common} +\input{\source/code/slides} + +\newcommand{\theSlides}[9][tuc] +{ + %1 – Fakultät + %2 – title + %3 – subtitle + %4 – author + %5 – date + %6 – logo + %7 – before document + %8 – content + %9 – appendix + \directlua + { + fakultaet = "#1" + } + \usepackage{\source/tuc/source/beamerthemetuc2014} + \mode

{\usepackage{\source/tuc/source/beamerarticletuc2014}} + \title{#2} + \subtitle{#3} + \author{#4} + \date{#5} + %\makeglossaries + #7 + \setbeameroption{\directlua{if hazDualScreen then tex.print([[show notes on second screen]]) end}} + \setbeamertemplate{note page}[plain] + \beamertemplatenavigationsymbolsempty + \begin{document} + \robfamily + %\let\oldprintslidenumber=\printslidenumber + %\renewcommand{\printslidenumber}[2]{\oldprintslidenumber{1}{1337}} + %\begingroup + %\section*{Titelseite}%\bookmarkthis + \setbeamertemplate{tuc2 headlines}[title] + \frame{\titlepage #6} + \setbeamertemplate{tuc2 headlines}[section] + %\endgroup + %\let\printslidenumber=\oldprintslidenumber + \newcommand{\slide}[4][t] + { + \begin{frame}[##1] + \ifthenelse{\isempty{##2}}{}{\frametitle{##2}} + \ifthenelse{\isempty{##3}}{}{\framesubtitle{##3}} + ##4 + \end{frame} + } + #8 + \renewcommand{\printslidenumber}[2]{Extra} + \renewcommand{\slide}[4][t] + { + \begin{frame}[noframenumbering,##1] + \ifthenelse{\isempty{##2}}{}{\frametitle{##2}} + \ifthenelse{\isempty{##3}}{}{\framesubtitle{##3}} + ##4 + \end{frame} + } + \section*{Extra}%\bookmarkthis + #9 + \end{document} +} diff --git a/NixTeX/dependencies/source/utils.tex b/NixTeX/dependencies/source/utils.tex new file mode 100644 index 0000000..8ebc662 --- /dev/null +++ b/NixTeX/dependencies/source/utils.tex @@ -0,0 +1,80 @@ +\directlua{includeCode("utils")} + +\newcommand{\ifnotempty }[2]{\ifthenelse{\equal{}{#1}}{}{#2}} +\newcommand{\ifempty }[2]{\ifthenelse{\equal{}{#1}}{#2}{}} +\newcommand{\ifnotEmpty }[2]{\ifthenelse{\isempty{#1}}{}{#2}} +\newcommand{\ifnotequal }[3]{\ifthenelse{\equal{#1}{#2}}{}{#3}} +\newcommand{\ifequal }[3]{\ifthenelse{\equal{#1}{#2}}{#3}{}} +\newcommand{\fourCases }[9][]{\ifthenelse{\equal{#1}{#2}}{#3}{}\ifthenelse{\equal{#1}{#4}}{#5}{\ifthenelse{\equal{#1}{#6}}{#7}{\ifthenelse{\equal{#1}{#8}}{#9}{}}}} + +\newcommand{\noWordBreaks}[1][500] +{% + % Maximum Badness tex is allowed to use while setting the paragraph, + % that is it inserts breakpoints allowing white space to stretch and penalties to be taken, + % so long as the badness keeps below this threshold. + % If it can not do that then you get overfull boxes. + % So different values produce different typeset result. + \tolerance #1% + % Used if TeX can not set the paragraph below the \tolerance badness, + % but rather than make overfull boxes it tries an extra pass "pretending" + % that every line has an additional \emergencystretch of stretchable glue, + % this allows the overall badness to be kept below 1000 and stops TeX "giving up" and + % putting all stretch into one line. + % So \emergencystretch does not change the setting of "good" paragraphs, + % it only changes the setting of paragraphs that would have produced overfull boxes. + % Note that you get warnings about the real badness calculation from TeX + % even though it retries with \emergencystretch the extra stretch is used + % to control the typesetting but it is not considered as good for the purposes of logging. + \emergencystretch 3em% + % Only Warn of Overfull \hbox, if Above This Value + \hfuzz=2pt% + % Only Warn of Overfull \vbox, if Above This Value + \vfuzz=2pt% + % Prevent Hyphenation + \hyphenchar\font=-1% +} + +\newcommand{\constPDF}[6] +{ + \pdfvariable suppressoptionalinfo \numexpr32+64+512\relax + \AtBeginDocument + { + \hypersetup + { + pdfauthor={#1}, + pdftitle={% + \directlua + { + if ( documentTitle == "" ) + then + tex.print([[#2]]) + else + tex.print(documentTitle) + end + }% + }, + pdfsubject={#3}, + pdfkeywords={#4}, + pdfproducer={#5}, + pdfcreator={#6}, + } + } +} + +\newcommand{\unchapter}[3][] +{% + \cleardoublepage% + \begingroup% + \let\@makechapterhead\@gobble % make \@makechapterhead do nothing + \chapter{#2}{#3}% + \endgroup% +}% + +\newcommand{\Cleardoublepage}[1][] +{% + \newpage% + %\ifthenelse{\equal{#1}{rotate}}{\rotatePages}{\unrotatePages}% + \thispagestyle{empty}% + %\leavevmode + \phantomsection% +} \ No newline at end of file diff --git a/NixTeX/dependencies/source/values/mod.tex b/NixTeX/dependencies/source/values/mod.tex new file mode 100644 index 0000000..98ecaac --- /dev/null +++ b/NixTeX/dependencies/source/values/mod.tex @@ -0,0 +1,2 @@ +\newcommand{\value}[3][]{\directlua { values.printValue ( [[#1]], [[#2]], [[#3]] )}} +\newcommand{\unit }[1] {\directlua { values.printUnit ( [[#1]] )}} diff --git a/NixTeX/flake.nix b/NixTeX/flake.nix new file mode 100644 index 0000000..5d10500 --- /dev/null +++ b/NixTeX/flake.nix @@ -0,0 +1,23 @@ +{ + description = "NixTeX is a nix-library to create TeX-files and compile them e.g. to the Portable Document Format"; + inputs + = { + fork-awesome.url = "github:sivizius/nixfiles?dir=packages/fork-awesome"; + libconfig.url = "github:sivizius/nixfiles?dir=libs/config"; + libcore.url = "github:sivizius/nixfiles?dir=libs/core"; + nixpkgs.url = "github:NixOS/nixpkgs/master"; + }; + outputs + = { self, fork-awesome, libconfig, libcore, nixpkgs, ... }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + in + { + lib + = core.path.import ./. + { + inherit core fork-awesome nixpkgs; + stdenv = libconfig.stdenv; + }; + }; +} diff --git a/NixTeX/source/common/bibliography/biblatex.nix b/NixTeX/source/common/bibliography/biblatex.nix new file mode 100644 index 0000000..28f955e --- /dev/null +++ b/NixTeX/source/common/bibliography/biblatex.nix @@ -0,0 +1,203 @@ +{ core, document, ... } @ libs: +let + inherit(core) debug list number path set string time type; + inherit(document) escapeEncode; + + formatAuthors + = let + formatParticle + = particle: + if particle != null + then + "${particle} " + else + ""; + formatSuffix + = suffix: + if suffix != null + then + ", ${suffix}" + else + ""; + in + string.concatMappedWith + ( + { + dropping-particle ? null, + family ? "", + given ? "", + suffix ? null, + ... + }: + "{${given}} {${formatParticle dropping-particle}${family}${formatSuffix suffix}}" + ) + " and "; + + formatCommon + = { authors, doi, title, url, ... }: + [ + ( toLine "author" ( formatAuthors authors ) ) + ( toLineEscapedAmpersand "title" title ) + ( toLine "doi" doi ) + ( toLine "url" url ) + ]; + + formatDate + = { day, month, year, ... }: + let + year' = "year = {${string year}}"; + month' = "month = {${string month}}"; + day' = "day = {${string day}}"; + in + if day != null + then + [ year' month' day' ] + else if month != null + then + [ year' month' ] + else + [ year' ]; + + formatPages + = pages: + if set.isInstanceOf pages + then + formatPagesFromTill pages + else + "pages = {${string pages}}"; + + formatPagesFromTill + = { from, till }: + if from != till + then + "pages = {${string from}–${string till}}" + else + "pages = {${string from}}"; + + getType + = variant: + { + Book = "book"; + BookChapter = "incollection"; + ConferenceArticle = "inproceeding"; + JournalArticle = "article"; + Patent = "patent"; + ReviewArticle = "article"; + }.${variant} + or (debug.panic "getType" "Invalid variant »${variant}«"); + + getFormatter + = shortJournalNames: + variant: + let + JournalArticle + = { issue, pages, ... }: + let + journalName + = if shortJournalNames + then + issue.journal.short + else + issue.journal.name; + in + ( formatDate issue.date ) + ++ [ + ( toLineEscapedAmpersand "journal" journalName ) + ( toLine "number" issue.number ) + ( formatPages pages ) + ( toLineEscapedAmpersand "publisher" issue.journal.publisher.name ) + ( toLine "volume" issue.volume ) + ]; + in + { + Book + = { date, isbn, publisher, series, ... }: + ( formatDate date ) + ++ [ + ( toLine "isbn" isbn ) + ( toLineEscapedAmpersand "publisher" publisher.name ) + ( toLineEscapedAmpersand "series" series ) + ]; + BookChapter + = { book, ... }: + [] + ++ [ + ( toLineEscapedAmpersand "booktitle" book.title ) + ] + ++ ( formatDate book.date ) + ++ [ + ( toLine "isbn" book.isbn ) + ( toLineEscapedAmpersand "publisher" book.publisher.name ) + ( toLineEscapedAmpersand "series" book.series ) + ]; + ConferenceArticle + = { conference, pages, ... }: + ( formatDate conference.date ) + ++ [ + ( toLineEscapedAmpersand "booktitle" conference.title ) + ( formatPages pages ) + ( toLineEscapedAmpersand "publisher" conference.publisher.name ) + ]; + inherit JournalArticle; + Patent + = { date, number, type, ... }: + ( formatDate date ) + ++ [ + ( toLine "number" number ) + ( toLine "type" type ) + ]; + ReviewArticle = JournalArticle; + }.${variant} + or (debug.panic "getFormatter" "Invalid variant »${variant}«"); + + toBibTeX + = { bibliography ? { }, ... }: + name: + { + __type__ ? (debug.panic "toBibTeX" "Entries must be generated using constructors"), + ... + } @ entry: + let + keys + = list.filter + (key: key != null) + ((formatCommon entry) ++ (getFormatter (bibliography.shortJournalNames or false) __type__ entry)); + in + '' + @${getType __type__}{${name}, + ${string.concatWith ",\n " keys} + } + ''; + + toLine + = name: + value: + if value != null + then + "${name} = {${string value}}" + else + null; + + toLineEscapedAmpersand + = name: + value: + if value != null + then + let + value' = string.replace [ "&" ] [ "\\&" ] value; + in + "${name} = {${string value'}}" + else + null; +in + { configuration, resources, ... }: + { ... } @ references: + let + references' = set.filterKeys (name: name != "__functor") references; + bibFile = path.fromSet "references.bib" (toBibTeX configuration) references'; + in + debug.info "load" "BibTeX-File: ${bibFile}" + { + src = bibFile; + dst = "generated/references.bib"; + } diff --git a/NixTeX/source/common/bibliography/default.nix b/NixTeX/source/common/bibliography/default.nix new file mode 100644 index 0000000..19eed13 --- /dev/null +++ b/NixTeX/source/common/bibliography/default.nix @@ -0,0 +1,18 @@ +{ core, ... } @ libs: + let + inherit(core) library; + libs' + = libs + // { + inherit bibliography; + }; + + bibliography = library.import ./definition.nix libs'; + toBibTeX = library.import ./biblatex.nix libs'; + prepare = library.import ./prepare.nix libs'; + evaluate = library.import ./evaluate.nix libs'; + in + { + inherit bibliography; + inherit prepare evaluate toBibTeX; + } \ No newline at end of file diff --git a/NixTeX/source/common/bibliography/definition.nix b/NixTeX/source/common/bibliography/definition.nix new file mode 100644 index 0000000..8747adc --- /dev/null +++ b/NixTeX/source/common/bibliography/definition.nix @@ -0,0 +1,288 @@ +{ core, document, ... }: +let + inherit(core) debug list number set string time type; + + adjustDate + = source: + date: + let + panic = debug.panic ( source ++ [ "adjustDate" ] ); + date' = time.from date; + in + if date' != null + then + date' + else + panic "Invalid date: »${date}«"; + + adjustPages + = source: + pages: + let + panic = debug.panic ( source ++ [ "adjustPages" ] ); + in + type.matchPrimitiveOrPanic pages + { + "int" + = { + from = pages; + till = pages; + }; + "set" + = { + from = pages.from or ( panic "Pages need a from!" ); + till = pages.till or ( panic "Pages need a till!" ); + }; + "string" + = let + pages' = string.match "([^-]+)--?([^-]+)" pages; + in + if pages' != null + then + { + from = list.get pages' 0; + till = list.get pages' 1; + } + else + let + page = number.toInteger' pages; + in + if page != null + then + { + from = page; + till = page; + } + else + let + page = string.match "!?(.*)" pages; + in + list.head page; + }; + + adjustWhitespace + = text: + string.concatMapped + ( + item: + if string.isInstanceOf item + then + item + else + " " + ) + ( string.trim' text ); + + toChapterBook + = source: + let + source' = source ++ [ "toChapterBook" ]; + in + { + date ? ( debug.panic source' "Need a date!" ), + isbn ? null, + publisher ? ( debug.panic source' "Needs a publisher!" ), + series ? null, + title ? ( debug.panic source' "Needs a title!" ) + }: + { + date = adjustDate source' date; + title = adjustWhitespace title; + series + = if series != null + then + adjustWhitespace series + else + null; + inherit isbn publisher; + }; + + toConference + = source: + let + source' = source ++ [ "toConference" ]; + in + { + date ? ( debug.panic source' "Need a date!" ), + publisher ? ( debug.panic source' "Needs a publisher!" ), + title ? ( debug.panic source' "Needs a title!" ) + }: + { + date = adjustDate source' date; + title = adjustWhitespace title; + inherit publisher; + }; + + toIssue + = source: + let + source' = source ++ [ "toIssue" ]; + in + { + date ? ( debug.panic source' "Need a date!" ), + journal ? ( debug.panic source' "Need a journal!" ), + number ? null, + volume ? null + }: + { + date = adjustDate source' date; + journal = toJournal source' journal; + inherit number volume; + }; + + toJournal + = source: + let + source' = source ++ [ "toJournal" ]; + in + { + name ? ( debug.panic source' "Need a name!" ), + publisher ? ( debug.panic source' "Need a publisher!" ), + short ? "" + }: + { + name = adjustWhitespace name; + short = adjustWhitespace short; + publisher = toPublisher source' publisher; + }; + + toPublisher + = source: + let + source' = source ++ [ "toPublisher" ]; + in + { + name ? ( debug.panic source' "Needs a name!" ), + ... + } @ publisher: + publisher + // { + name = adjustWhitespace name; + }; +in +{ + Article + = { + authors ? ( debug.panic "Article" "Need some authors!" ), + doi ? null, + issue ? ( debug.panic "Article" "Need an issue!" ), + pages ? ( debug.panic "Article" "Need pages!" ), + title ? ( debug.panic "Article" "Need a title!" ), + url ? null, + ... + } @ article: + article + // { + __type__ = "JournalArticle"; + title = adjustWhitespace title; + inherit authors doi url; + + pages = adjustPages [ "Article" ] pages; + issue = toIssue [ "Article" ] issue; + }; + + Book + = { + authors ? ( debug.panic "Book" "Need some authors!" ), + date ? ( debug.panic "Book" "Need a date!" ), + doi ? null, + isbn ? null, + publisher ? ( debug.panic "Book" "Need a publisher!" ), + series ? null, + title ? ( debug.panic "Book" "Need a title!" ), + url ? null, + ... + } @ book: + book + // { + __type__ = "Book"; + title = adjustWhitespace title; + inherit authors doi url; + + date = adjustDate [ "Book" ] date; + inherit isbn publisher series; + }; + + Chapter + = { + authors ? ( debug.panic "Chapter" "Need some authors!" ), + book ? ( debug.panic "Chapter" "Need a book!" ), + doi ? null, + title ? ( debug.panic "Chapter" "Need a title!" ), + url ? null, + ... + } @ chapter: + chapter + // { + __type__ = "BookChapter"; + title = adjustWhitespace title; + inherit authors doi url; + + book = toChapterBook [ "Chapter" ] book; + }; + + ConferenceArticle + = { + authors ? ( debug.panic "ConferenceArticle" "Need some authors!" ), + conference ? ( debug.panic "ConferenceArticle" "Need a conference!" ), + doi ? null, + title ? ( debug.panic "ConferenceArticle" "Need a title!" ), + pages ? ( debug.panic "ConferenceArticle" "Need pages!" ), + url ? null, + ... + } @ paper: + paper + // { + __type__ = "ConferenceArticle"; + title = adjustWhitespace title; + inherit authors doi url; + + pages = adjustPages [ "ConferenceArticle" ] pages; + conference = toConference [ "ConferenceArticle" ] conference; + }; + + Patent + = { + authors ? ( debug.panic "Patent" "Need some authors!" ), + date ? ( debug.panic "Patent" "Need a date!" ), + doi ? null, + number ? ( debug.panic "Patent" "Need a Number!" ), + stage ? null, + title ? ( debug.panic "Patent" "Need a title!" ), + type ? ( debug.panic "Patent" "Need a type!" ), + url ? null, + ... + } @ patent: + patent + // { + __type__ = "Patent"; + title = adjustWhitespace title; + inherit authors doi url; + + date = adjustDate [ "Patent" ] date; + inherit number stage type; + }; + + Review + = { + authors ? ( debug.panic "Review" "Need some authors!" ), + doi ? null, + issue ? ( debug.panic "Review" "Need an issue!" ), + pages ? ( debug.panic "Review" "Need pages!" ), + title ? ( debug.panic "Review" "Need a title!" ), + url ? null, + ... + } @ review: + review + // { + __type__ = "ReviewArticle"; + title = adjustWhitespace title; + inherit authors doi url; + + pages = adjustPages [ "Review" ] pages; + issue = toIssue [ "Review" ] issue; + }; + + Journal = toJournal [ "Journal" ]; + Publisher = toPublisher [ "Publisher" ]; +} diff --git a/NixTeX/source/common/bibliography/evaluate.nix b/NixTeX/source/common/bibliography/evaluate.nix new file mode 100644 index 0000000..3a518f7 --- /dev/null +++ b/NixTeX/source/common/bibliography/evaluate.nix @@ -0,0 +1,27 @@ +{ core, document, ... } @ libs: +let + inherit(core) list; +in +{ + initEvaluationState + = { + __functor + = list.fold + ( + { counter, list, lookUp, ... } @ self: + name: + if lookUp.${name} or null == null + then + { + counter = counter + 1; + list = list ++ [ name ]; + lookUp = lookUp // { ${name} = counter; }; + } + else + self + ); + counter = 0; + list = [ ]; + lookUp = { }; + }; +} \ No newline at end of file diff --git a/NixTeX/source/common/bibliography/prepare.nix b/NixTeX/source/common/bibliography/prepare.nix new file mode 100644 index 0000000..9291e93 --- /dev/null +++ b/NixTeX/source/common/bibliography/prepare.nix @@ -0,0 +1,111 @@ +{ bibliography, core, document, ... } @ libs: +let + inherit(core) debug list path set string type; + inherit(document) escapeEncode; + + citeList + = self: + citations: + let + result + = list.fold + ( + { encode, range, previous, text, ... } @ state: + name: + if self.${name} or null != null + then + if self.${name} ? id + then + state + // { + range = previous != null && self.${name}.id == ( previous + 1 ); + previous = self.${name}.id; + text + = if text == null + then + "${string self.${name}.id}" + else if previous != null + && self.${name}.id == ( previous + 1 ) + then + text + else if range + then + "${text}–${string self.${name}.id}" + else + "${text},${string self.${name}.id}"; + } + else + { + encode = encode ++ [ name ]; + } + else + debug.panic "citeList" "Unknown Reference »${name}«!" + ) + { + range = false; + previous = null; + text = null; + encode = [ ]; + } + citations; + text + = if result.text != null + then + result.text + else + "[???]"; + in + if result.encode == [] + then + "\\textsuperscript{[${text}]}" + else + escapeEncode "bibliography" result.encode; + + citeString + = self: + name: + if self.${name} or null != null + then + if self.${name}.id or null != null + then + "\\textsuperscript{[${string self.${name}.id}]}" + else + escapeEncode "bibliography" [ name ] + else + debug.panic "citeString" "Unknown Reference »${name}«!"; + + prepare + = references: + type.matchPrimitiveOrPanic references + { + lambda = prepare ( references libs ); + path = prepare ( path.import references ); + set + = ( + set.map + ( + name: + value: + value + // { + inherit name; + __toString + = self: + "\\cite{${name}}"; + } + ) + references + ) + // { + __functor + = self: + name: + type.matchPrimitiveOrPanic name + { + #list = citeList self name; + string = citeString self name; + }; + }; + }; +in + prepare \ No newline at end of file diff --git a/NixTeX/source/common/chemistry/compound.nix b/NixTeX/source/common/chemistry/compound.nix new file mode 100644 index 0000000..64b8d8d --- /dev/null +++ b/NixTeX/source/common/chemistry/compound.nix @@ -0,0 +1,22 @@ +{ core, document, ... } @ libs: +let + inherit(core) debug string type; + + format + = compound: + type.matchPrimitiveOrPanic compound + { + string = "\\directlua{chem.compounds.texPrint([[${compound}]])}"; + list = "\\directlua{chem.compounds.texPrint([[${string.concatWith "||" compound}]])}"; + }; + from + = compound: + { + input = compound; + __toString = { input, ... }: format input; + }; +in +{ + inherit format from; + __functor = { ... }: from; +} \ No newline at end of file diff --git a/NixTeX/source/common/chemistry/default.nix b/NixTeX/source/common/chemistry/default.nix new file mode 100644 index 0000000..c0149e1 --- /dev/null +++ b/NixTeX/source/common/chemistry/default.nix @@ -0,0 +1,43 @@ +{ chemistry, core, ... } @ libs: +let + inherit(core) library; + + elements = library.import ./elements.nix libs; + compound = library.import ./compound.nix libs; + groups + = let + inherit (elements.fullTable) C Fe H O P S; + Ac = [ Me C O 2 ]; + CC = [ C 2 ]; + CH2 = [ C H 2 ]; + Et = [ Me CH2 ]; + Fc = [ Fe C 10 H 9 ]; + Fc' = [ Fe C 10 H 8 ]; + Me = [ C H 3 ]; + Ms = [ Me S O 3 ]; + Ph = [ C 6 H 5 ]; + Pyr = [ C 16 H 8 ]; + in + { inherit Ac CC CH2 Et Fc Fc' Me Ms Ph Pyr; }; + ir = library.import ./ir.nix libs; + journal = library.import ./journal.nix libs; + ligands + = let + inherit(elements.fullTable) C O P; + inherit(groups) Fc' Ph; + in + { + CO = [ C O ]; + dppf = [ Fc' [ P Ph 2 ] 2 ]; + }; + ms = library.import ./ms.nix libs; + nmr = library.import ./nmr.nix libs; + substances = library.import ./substances libs; + symbols = elements.fullTable // groups // ligands; + synthesis = library.import ./synthesis.nix libs; + values = library.import ./values.nix libs; +in +{ + inherit compound elements groups ir journal ligands ms nmr substances synthesis symbols values; + inherit(substances) Substance Mixture; +} \ No newline at end of file diff --git a/NixTeX/source/common/chemistry/elements.nix b/NixTeX/source/common/chemistry/elements.nix new file mode 100644 index 0000000..4355f6f --- /dev/null +++ b/NixTeX/source/common/chemistry/elements.nix @@ -0,0 +1,277 @@ +{ core, physical, ... }: +let + inherit(core) debug list number set string type; + inherit(physical) formatValue; + + fullTable + = set.map (symbol: value: value // { inherit symbol; } ) + { + # Period 1 + H = { dalton = 1.0080; }; + He = { dalton = 4.0026; }; + + # Period 2 + Li = { dalton = 6.94; }; + Be = { dalton = 9.0122; }; + B = { dalton = 10.81; }; + C = { dalton = 12.011; }; + N = { dalton = 14.007; }; + O = { dalton = 15.999; }; + F = { dalton = 18.998; }; + Ne = { dalton = 20.180; }; + + # Period 3 + Na = { dalton = 22.990; }; + Mg = { dalton = 24.305; }; + Al = { dalton = 26.982; }; + Si = { dalton = 28.085; }; + P = { dalton = 30.974; }; + S = { dalton = 32.06; }; + Cl = { dalton = 35.45; }; + Ar = { dalton = 39.948; }; + + # Period 4 + K = { dalton = 39.098; }; + Ca = { dalton = 40.078; }; + Sc = { dalton = 44.956; }; + Ti = { dalton = 47.867; }; + V = { dalton = 50.942; }; + Cr = { dalton = 51.996; }; + Mn = { dalton = 54.938; }; + Fe = { dalton = 55.845; }; + Co = { dalton = 58.933; }; + Ni = { dalton = 58.693; }; + Cu = { dalton = 63.546; }; + Zn = { dalton = 65.380; }; + Ga = { dalton = 69.723; }; + Ge = { dalton = 72.630; }; + As = { dalton = 74.922; }; + Se = { dalton = 78.971; }; + Br = { dalton = 79.904; }; + Kr = { dalton = 83.798; }; + + # Period 5 + Rb = { dalton = 85.468; }; + Sr = { dalton = 87.620; }; + Y = { dalton = 88.906; }; + Zr = { dalton = 91.224; }; + Nb = { dalton = 92.906; }; + Mo = { dalton = 95.950; }; + Tc = { dalton = 97.4; }; + Ru = { dalton = 101.07; }; + Rh = { dalton = 102.91; }; + Pd = { dalton = 106.42; }; + Ag = { dalton = 107.87; }; + Cd = { dalton = 112.41; }; + In = { dalton = 114.82; }; + Sn = { dalton = 118.71; }; + Sb = { dalton = 121.76; }; + Te = { dalton = 127.60; }; + I = { dalton = 126.90; }; + Xe = { dalton = 131.29; }; + + # Period 6 + Cs = { dalton = 132.91; }; + Ba = { dalton = 137.33; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + # = { dalton = ; }; + Pb = { dalton = 207.20; }; + Bi = { dalton = 208.98; }; + Po = { dalton = 209.98; }; + At = { dalton = 210; }; + Rn = { dalton = 222; }; + + # Period 7 + }; + tableOfMasses = set.mapValues ( value: value.dalton ) fullTable; + + normaliseMolecularFormula + = let + addElements + = { ... } @ elements: + previous: + count: + type.matchPrimitiveOrPanic previous + { + set + = set.fold + ( + { ... } @ elements: + name: + previous: + elements + // { + ${name} = previous * count + ( elements.${name} or 0 ); + } + ) + elements + previous; + string + = elements + // { + ${previous} = ( elements.${previous} or 0 ) + count; + }; + null = elements; + }; + getSymbol = foo: foo.symbol or foo; + parse + = { elements, previous } @ this: + token: + type.matchPrimitiveOrPanic token + { + int + = if previous != null + then + { + elements = addElements elements previous token; + previous = null; + } + else + debug.panic [ "normaliseMolecularFormula" "parse" ] "Unexpected Number!"; + list + = { + elements = addElements elements previous 1; + previous = normalise token; + }; + set + = { + elements = addElements elements previous 1; + previous = getSymbol token; + }; + string + = { + elements = addElements elements previous 1; + previous = token; + }; + }; + defaultState + = { + elements = { }; + previous = null; + }; + finalise = { elements, previous }: addElements elements previous 1; + normalise + = this: + finalise ( list.fold parse defaultState this ); + in + this: finalise (parse defaultState this); + + calculateMassOfFormula + = formula: + debug.debug "calculateMassOfFormula" + { + text = "Molecular Formula"; + data = formula; + } + ( + type.matchPrimitiveOrPanic formula + { + null = null; + set + = set.fold + ( + state: + symbol: + count: + ( state + count * ( tableOfMasses.${symbol} or (debug.panic "calculateMassOfFormula" "Unknown symbol: ${symbol}")) ) + ) + 0 + formula; + } + ); + + formatMolecularFormula + = { ... } @ formula: + list.fold + ( + result: + symbol: + let + count = formula.${symbol} or 0; + in + if count == 0 + then + result + else if count == 1 + then + "${result}${symbol}" + else + "${result}${symbol}${string count}" + ) + "" + ( + if formula.C or 0 == 0 + then + set.names fullTable + else + [ + "C" "H" + "Ag" "Al" "Ar" "As" "At" "B" "Ba" "Be" "Bi" "Br" "Ca" "Cd" "Cl" "Co" + "Cr" "Cs" "Cu" "F" "Fe" "Ga" "Ge" "He" "I" "In" "K" "Kr" "Li" "Mg" + "Mn" "Mo" "N" "Na" "Nb" "Ne" "Ni" "O" "P" "Pb" "Pd" "Po" "Rb" "Rh" + "Rn" "Ru" "S" "Sb" "Sc" "Se" "Si" "Sn" "Sr" "Tc" "Te" "Ti" "V" "Xe" + "Y" "Zn" "Zr" + ] + ); + + mapAnalysis + = { formula, ... } @ substance: + { ... } @ gotElements: + if gotElements != { } + then + let + formula' = normaliseMolecularFormula formula; + format + = elements: + string.concatWith ", " + ( + set.mapToList + ( + symbol: + value: + "\\ch{${symbol}}:~${formatValue { inherit value; precision = 2; } "percent"}" + ) + elements + ); + calculated + = let + mapped = set.map (symbol: value: tableOfMasses.${symbol} * value) formula'; + sum = number.sum (set.values mapped); + filtered = set.map (symbol: _: mapped.${symbol} or 0.0 ) gotElements; + calcElements = set.mapValues (value: value / sum * 100.0) filtered; + in + format calcElements; + found = format gotElements; + in + [ "Elementar\\-analyse berechnet für \\ch{${formatMolecularFormula formula'}}: ${calculated}; gefunden: ${found}." ] + else + [ ]; +in +{ + inherit normaliseMolecularFormula formatMolecularFormula calculateMassOfFormula; + inherit mapAnalysis; + inherit fullTable tableOfMasses; +} diff --git a/NixTeX/source/common/chemistry/ir.nix b/NixTeX/source/common/chemistry/ir.nix new file mode 100644 index 0000000..b2b2186 --- /dev/null +++ b/NixTeX/source/common/chemistry/ir.nix @@ -0,0 +1,378 @@ +{ core, document, ... } @ libs: +let + inherit(core) debug indentation lambda list number path set string type; + inherit(document) ClearPage Heading' LaTeX PhantomHeading; + + getDetails + = minimum: + peak: + string.concatWith ", " + ( + list.filter (x: x != null) + [ + ( + let + strength = ( 100.0 - peak.y ) / ( 100.0 - minimum ) * 1.2; + in + if strength >= 0.7 then "s" + else if strength <= 0.3 then "w" + else "m" + ) + ( + let + assignment = "\\ch{${peak.assignment}}"; + type + = { + stretching = "\\nu"; + bending = "\\delta"; + scissoring = "\\delta"; + rocking = "\\gamma"; + twisting = "\\tau"; + wagging = "\\kappa"; + }.${peak.type} or "???"; + symmetric + = if peak.sym == null then "" + else if peak.sym then "\\textsubscript{s}" + else "\\textsubscript{as}"; + in + if peak.assignment == null then null + else if peak.type == null then "${assignment}" + else "${symmetric}${type}(${assignment})" + ) + ] + ); + + getXpos + = peak: + if set.isInstanceOf peak.x then "${string (number.round peak.x.from)}–${string (number.round peak.x.till)}" + else (string (number.round peak.x)); + + reportSpectrum + = { acronyms, ... }: + spectrum: + let + signals + = list.filter + ( + { y, ... }: + let + strength = ( 100.0 - y ) / ( 100.0 - spectrum.min ) * 1.2; + in + strength >= 0.3 + ) + spectrum.signals; + signals' + = list.sort + ( + first: + second: + let + first' + = if list.isInstanceOf first.x + then + list.head first.x + else if set.isInstanceOf first.x + then + first.x.from + else + first.x; + second' + = if list.isInstanceOf second.x + then + list.head second.x + else if set.isInstanceOf second.x + then + second.x.from + else + second.x; + in + debug.info "compare ir-signals" { data = { first = first.x; second = second.x; }; } + first' > second' + ) + signals; + spectrum' + = list.map + ( peak: "${getXpos peak} (${getDetails spectrum.min peak})" ) + signals'; + note + = if spectrum.note or null != null + then + "${spectrum.note}, " + else + ""; + in + if spectrum' != [ ] + then + LaTeX + ( + [ + "\\mbox{}\\textbf{${acronyms.infrared.short}} (${note}${acronyms.waveNumber.short}/${acronyms.cm-1.short}):" + indentation.more + ] + ++ ( list.generate (x: "${list.get spectrum' x},") (( list.length spectrum' ) - 1) ) + ++ [ + "${list.foot spectrum'}." + indentation.less + ] + ) + else + null; + + genPeaks + = list.map + ( + peak: + let + x' + = if set.isInstanceOf peak.x + then + ( peak.x.from + peak.x.till ) / 2 + else + peak.x; + x = string (number.round x'); + y = string peak.y; + z = string (number.round ( x' + peak.z or 0 )); + colour = "0x00aaaaaa"; + in + '' + set arrow from first ${x}, graph 0.2 to first ${x}, first ${y} nohead lc rgb "${colour}" + set arrow from first ${x}, graph 0.2 to first ${z}, graph 0.13 nohead lc rgb "${colour}" + set label "\\tiny ${x}" right rotate by 90 at first ${z}, graph 0.12 + '' + ); + genAppendix + = { acronyms, ... }: + { journal ? "", substance, ... } @ product: + { label ? null, plot, min, max, note ? null, range, signals ? [], ... } @ spectrum: + if plot != null + then + let + fileName + = let + plot' = path.getBaseName plot; + matching = string.match "(.+)[.]plot$" plot'; + in + if matching != null + then + list.head matching + else + plot'; + + body + = '' + ${string.concat ( genPeaks signals )} + set xlabel "{\\small ''${\${acronyms.waveNumber.short} / \${acronyms.cm-1.short}}$}" + set ylabel "{\\small ''${\\text{Transmission} / \${acronyms.percent.short}}$}" + set xrange [${string range.max}:${string range.min}] + set yrange [${string min}:${string max}] + plot "${plot}" notitle with lines lt rgb "0x00777777" + set output + ''; + + hash = string.hash "sha1" body; + dst = "generated/appendix/ir/${hash}-plot"; + epsFile = "${dst}.eps"; + texFile = "${dst}.tex"; + gnuplotSourceFile + = path.toFile "${hash}.gnuplot" + '' + set terminal epslatex + set output "${epsFile}" + ${body} + ''; + gnuplotDestinationFile = "${dst}.gnuplot"; + + src + = output: + string.concatWith " && " + [ + "(mkdir -p \"generated/appendix/ir/${substance.name}/\"" + "gnuplot \"${gnuplotSourceFile}\"" + "mv \"${texFile}\" \"${output}.tex\"" + "epstopdf \"${epsFile}\" \"${output}.pdf\")" + ]; + note' + = if note != null + then + " (${note})" + else + ""; + in + Heading' "${acronyms.infrared.short}-Spektrum~${substance.NameID}${note'}" + [ + ( + LaTeX + ( + ( + if label != null + then + [ "\\labelAppendix{ir:${label}}%" ] + else + [ ] + ) + ++ ( + if true + then + [ + "\\vspace{-1\\normalbaselineskip}" + "\\begin{figure}[H]%" indentation.more + "\\centering%" + "\\begin{adjustbox}%" indentation.more + "{max width=\\textwidth,max height=.4\\textheight,keepaspectratio}%" + "{\\input{\\source/${texFile}}}%" + indentation.less "\\end{adjustbox}%" + indentation.less "\\end{figure}%" null + ] + else + [ + "\\begin{figure}[H]%" indentation.more + "\\centering%" + "\\begin{adjustbox}%" indentation.more + "{angle=90,min width=\\textwidth,min totalheight=\\textheightleft,max width=\\textwidth,max totalheight=\\textheightleft-2em}%" + "{\\input{\\source/${texFile}}}%" + indentation.less "\\end{adjustbox}%" + indentation.less "\\end{figure}%" null + ] + ) + ) + ) + ] + { + clearPage = false; +# rotate = false; + before = "\\refstepcounter{ctrAppendix}%"; + dependencies + = [ + { src = gnuplotSourceFile; dst = gnuplotDestinationFile; } + { inherit dst src; } + ]; + } + else + [ ]; + genAppendix' + = resources: + { failure ? false, ... } @ product: + let + ir + = product.ir + or product.substance.ir + or null; + genAppendix' = genAppendix resources product; + in + if ir != null + && !failure + then + if list.isInstanceOf ir + then + list.map genAppendix' ir + else + [ ( genAppendix' ir ) ] + else + [ ]; + generateAppendix + = syntheses: + { configuration, resources, ... } @ document: + let + syntheses' + = if path.isInstanceOf syntheses + then + import + syntheses + (libs // { chemistry = libs.chemistry // { ir = null; }; }) + document + else + syntheses; + in + LaTeX + [ + ( ClearPage ) + ( + PhantomHeading + ( + PhantomHeading + ( + list.concatMap + ( + synthesis: + if synthesis ? product + then + let + product + = if lambda.isInstanceOf synthesis.product then synthesis.product { } + else synthesis.product; + in + if list.isInstanceOf product then list.map (genAppendix' resources) product + else [ ( genAppendix' resources product ) ] + else + [ ] + ) + ( + if list.isInstanceOf syntheses' + then + syntheses' + else + syntheses'.list + ) + ) + ) + ) + ]; + + report + = { ... } @ resources: + spectra: + let + reportSpectrum' = reportSpectrum resources; + in + if list.isInstanceOf spectra + then + list.filter + (x: x != null) + (list.map reportSpectrum' spectra) + else + [ ( reportSpectrum' spectra ) ]; + + Spectrum + = plot: + config: + signals: + { + inherit plot signals; + min = config.min or (-10); + max = config.max or 101; + range + = { + min = ( config.range or {} ).min or 500; + max = ( config.range or {} ).max or 4000; + }; + note = config.note or null; + }; + Signal + = x: y: z: + type: + sym: + assignment: + { + x + = type.matchPrimitiveOrDefault x + { + set + = { + from = x.from; + till = x.till; + }; + list + = { + from = list.get x 0; + till = list.get x 1; + }; + } + x; + inherit y z type sym assignment; + }; +in + { + inherit generateAppendix report; + inherit Spectrum Signal; + Signal' = x: y: z: Signal x y z null null null; + } \ No newline at end of file diff --git a/NixTeX/source/common/chemistry/journal.nix b/NixTeX/source/common/chemistry/journal.nix new file mode 100644 index 0000000..8cbe818 --- /dev/null +++ b/NixTeX/source/common/chemistry/journal.nix @@ -0,0 +1,178 @@ +{ chemistry, core, document, ... }: +let + inherit(chemistry) compound; + inherit(core) debug indentation integer list set string type; + + formatJournal' + = substance: + if substance ? simple + then + "\\ch{${substance.simple}}" + else + compound.format substance.title; + + formatJournal + = product: + if product.ignore or false + then + null + else if product.substance != null + then + if list.isInstanceOf product.substance + then + string.concatWith " + " ( list.map formatJournal' product.substance ) + else + formatJournal' product.substance + else if product ? title + then + "\\textbf{${product.title}}" + else + "a???"; + + productAsList + = syn: + product: + type.matchPrimitiveOrDefault product + { + list = product; + lambda = productAsList syn ( product syn ); + } + [ product ]; + + idToFloat + = id: + let + matched = string.match "([0-9]+)([A-Z])" id; + letters = string.toCharacters "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + letters' = list.generate (x: { name = list.get letters x; value = 0.01 * x; } ) ( list.length letters ); + lookUpLetter = list.toSet letters'; + in + if matched != null + then + integer ( list.get matched 0 ) + lookUpLetter.${ list.get matched 1 } + else + 0; + + compareIDs + = a: + b: + let + a' = if string.isInstanceOf a.id then idToFloat a.id else a.id; + b' = if string.isInstanceOf b.id then idToFloat b.id else b.id; + in + a' < b'; + + generateJournal' + = items: + let + items' + = list.fold + ( + items: + item: + if item ? journal + then + items + ++ ( + list.map + ( + id: + { + inherit id; + title = item.title or "—"; + product = formatJournal item; + reaction = item.reaction or null; + chemicals = item.chemicals or {}; + } + ) + item.journal + ) + else + items ++ ( generateJournal' ( productAsList null ( item.product or [ ] ) ) ) + ) + [ ] + items; + in + list.sort compareIDs items'; + + formatJournalEntry + = entry: + if entry.product != null + then let + getSimple + = input: + if input.substance or null != null + then + input.substance.simple or "b???" + else if input.acronym or null != null + then + "<${input.acronym}>" + else if input.simple or null != null + then + input.simple + else + null; + mapInput + = list.map + ( + input: + if list.isInstanceOf input + then let + simple = getSimple ( list.get input 1 ); + in + "\\ch{${string ( list.get input 0 )} ${if simple != null then simple else "??"}}" + else let + simple = getSimple input; + in if simple != null + then + "\\ch{${simple}}" + else + "c???" + ); + inputs + = if entry.reaction != null + then let + reaction = entry.reaction entry; + first = list.head reaction; + other = list.filter ( entry: set.isInstanceOf entry && entry ? input ) reaction; + other' = list.concatMap ( entry: entry.input ) other; + in + string.concatWith " + " ( mapInput ( first ++ other' ) ) + else + "…"; + in + debug.debug "formatJournalEntry" "${string entry.id}: ${entry.product}" "${string entry.id} & ${inputs} & ${entry.product}\\\\" + else + debug.debug "formatJournalEntry" "${string entry.id}: ${entry.title}" "${string entry.id} & \\multicolumn{2}{l}{${entry.title}} \\\\"; + + generateJournal + = syntheses: + { ... } @ arguments: + let + syntheses' + = if path.isInstanceOf syntheses + then + import syntheses ( { core = null; } // arguments ) + else + syntheses; + in + document.LaTeX + ( + [ + "\\ltable{l|l@{$\\rightarrow$}l}" + "{Kürzel & \\multicolumn{2}{l}{Reaktion und Produkt} \\\\}" + "{Kürzel & \\multicolumn{2}{l}{Reaktion und Produkt} \\\\}" + "{" indentation.more + ] + ++ ( list.map formatJournalEntry ( generateJournal' syntheses' ) ) + ++ [ + indentation.less "}" + "{}{}" + "{Zuordnung der Kürzel im Labor\\-journal zu den durchgeführten Reaktionen/Produkten.}" + "{ZuordnungKuerzelReaktion}" + ] + ); +in +{ + inherit generateJournal; +} \ No newline at end of file diff --git a/NixTeX/source/common/chemistry/ms.nix b/NixTeX/source/common/chemistry/ms.nix new file mode 100644 index 0000000..32064f0 --- /dev/null +++ b/NixTeX/source/common/chemistry/ms.nix @@ -0,0 +1,252 @@ +{ chemistry, core, document, physical, ... } @ libs: +let + inherit(core) debug indentation list number string type; + inherit(document) ClearPage Heading' LaTeX PhantomHeading; + inherit(physical) formatUnit; + inherit(number) toStringWithPrecision; + inherit(chemistry.elements) calculateMassOfFormula formatMolecularFormula normaliseMolecularFormula; + + adjustIons#: [ string ] -> [ string ] + = ions: + let + len-1 = ( list.length ions ) - 1; + in + if ions != [ ] + then + ( list.generate (x: "${list.get ions x};") len-1 ) ++ [ "${list.get ions len-1}." ] + else + [ ]; + + genAppendix#: Product -> [ string ] + = resources: + { substance, ... }: + { full, ions, ... }: + let + files + = ( + if full != null + then + [ + { + file = full; + title = "Übersichts\\-spektrum von ${substance.NameID}"; + } + ] + else + [] + ) + ++ ( + list.concatMap + ( + { file, formattedFormula, ... }: + if file != null + then + [ + { + inherit file; + title = "Isotopen\\-muster für ${formattedFormula} von ${substance.NameID}"; + } + ] + else + debug.warn "genAppendix" "File missing for ${formattedFormula}!" [] + ) + ions + ); + in + list.map + ( + { file, title }: + Heading' title + ( + LaTeX + [ + "\\vspace{-1\\normalbaselineskip}" + "\\begin{figure}[H]%" indentation.more + "\\centering%" + "\\begin{adjustbox}%" indentation.more + "{max width=\\textwidth,max height=.4\\textheight,keepaspectratio}%" + "\\includegraphics{${file}}%" + indentation.less "\\end{adjustbox}%" + indentation.less "\\end{figure}%" null + ] + ) + { + before = "\\refstepcounter{ctrAppendix}%"; + } + ) + files; + + genAppendix' + = resources: + { failure ? false, ... } @ product: + let + ms + = product.ms + or product.substance.ms + or null; + in + if ms != null + && !failure + then + genAppendix resources product ms + else + [ ]; + + generateAppendix + = syntheses: + { configuration, resources, ... } @ document: + let + syntheses' + = if type.isPath syntheses + then + import + syntheses + (libs // { chemistry = libs.chemistry // { ms = null; }; }) + document + else + syntheses; + in + LaTeX + [ + ( ClearPage ) + ( + PhantomHeading + ( + PhantomHeading + ( + list.concatMap + ( + synthesis: + if synthesis ? product + then + let + product + = if type.isLambda synthesis.product then synthesis.product { } + else synthesis.product; + in + if type.isList product then list.map (genAppendix' resources) product + else [ ( genAppendix' resources product ) ] + else + [ ] + ) + ( + if type.isList syntheses' + then + syntheses' + else + syntheses'.list + ) + ) + ) + ) + ]; + + mapIons + = list.map + ( + { calculated ? null, charge, formula, found, mrm ? null, ... } @ ion: + let + charge' + = if charge == 0 + then + "" + else if charge == 1 + then + "+" + else if charge == -1 + then + "\\minus" + else if charge > 0 + then + "+${string charge}" + else + "\\minus${string (0 - charge)}"; + found' = toStringWithPrecision found 4; + formula' = normaliseMolecularFormula formula; + formula'' = formatMolecularFormula formula'; + mass + = if calculated != null + then + calculated + else + calculateMassOfFormula formula'; + mass' = toStringWithPrecision mass 4; + delta = ((found - mass) / mass) * 1000 * 1000; + delta' + = if delta < 0 + then + "-\\text{${toStringWithPrecision (-delta) 2}}" + else + "\\text{${toStringWithPrecision delta 2}}"; + + formattedCalc = "berechnet für ${formattedFormula}: ${mass'}, "; + formattedDelta = "\${\\Delta m = ${delta'}}$"; + formattedFound = "gefunden: ${found'}, "; + formattedFormula = "[\\ch{${formula''}}]\\textsuperscript{${charge'}}"; + in + ion + // { + inherit mrm formattedFormula; + formattedLine = "${formattedCalc}${formattedFound}${formattedDelta}"; + } + ); + + report# { ... } -> { method: string; ions: [ Ion ] } + = { acronyms, ... } @ resources: + { highRes, ions, method, ... }: + [ + ( + LaTeX + ( + let + method' + = { + "ESI-TOF" = "${acronyms.electroSprayIonisation.short}-${acronyms.timeOfFlightMS.as "TOF"}"; + }.${method} + or ( + ( + acronyms.${method} + or { + short = debug.panic "report" "Unknown method »${method}«"; + } + ).short + ); + ions' = list.map ({ formattedLine, ... }: formattedLine) ions; + unit = formatUnit [ "dalton" "elementaryCharge-1" ]; + highRes' + = if highRes + then + acronyms.highResolutionMassSpectrometry.short + else + acronyms.massSpectrometry.short; + in + #debug.panic "report" { text = "unit"; data = unit; } + [ + "\\mbox{}\\textbf{${highRes'}}" + " (${method'}, ${acronyms.massToChargeRatio.short}~/~${unit}, $\\Delta$~/~${acronyms.ppm.short}):" + indentation.more + ] + ++ ( adjustIons ions' ) + ++ [ indentation.less ] + ) + ) + ]; +in +{ + inherit generateAppendix; + Spectrum + = { full ? null, highRes ? false, ions, method, files ? {} }: + { + inherit files full highRes method; + ions = mapIons ions; + }; + report + = { ... } @ resources: + data: + if type.isSet data + && data != {} + then + report resources data + else + []; +} \ No newline at end of file diff --git a/NixTeX/source/common/chemistry/nmr.nix b/NixTeX/source/common/chemistry/nmr.nix new file mode 100644 index 0000000..6755bf4 --- /dev/null +++ b/NixTeX/source/common/chemistry/nmr.nix @@ -0,0 +1,743 @@ +{ core, document, physical, ... } @ libs: + let + inherit(core) debug indentation lambda list number path set string type; + inherit(document) ClearPage Heading' LaTeX LaTeX' PhantomHeading; + + # T: ToString -> string + extensionOf + = path: + let + name = string.split "[.]" ( string path ); + in + if name != null + then + list.get name ( ( list.length name ) - 1 ) + else + null; + + adjustSignals#: [ string ] -> [ string ] + = signals: + let + len-1 = ( list.length signals ) - 1; + in + debug.info "adjustSignals" { text = "called with"; data = signals; } + ( + if signals != [ ] + then + ( list.generate (x: "${list.get signals x},") len-1 ) ++ [ "${list.get signals len-1}." ] + else + [ ] + ); + + # LaTeX + formatNMRnucleus#: string -> string + = nucleus: + let + tex + = { + "1H" = "\\textsuperscript{1}H"; + "13C" = "\\textsuperscript{13}C"; + "13C{1H}" = "\\textsuperscript{13}C\\{\\textsuperscript{1}H\\}"; + "15N" = "\\textsuperscript{15}N"; + "15N{1H}" = "\\textsuperscript{15}N\\{\\textsuperscript{1}H\\}"; + "19F" = "\\textsuperscript{19}F"; + "19F{1H}" = "\\textsuperscript{19}F\\{\\textsuperscript{1}H\\}"; + "31P" = "\\textsuperscript{31}P"; + "31P{1H}" = "\\textsuperscript{31}P\\{\\textsuperscript{1}H\\}"; + }; + pdf + = { + "1H" = "¹H"; + "13C" = "¹³C"; + "13C{1H}" = "¹³C\\{¹H\\}"; + "15N" = "¹⁵N"; + "15N{1H}" = "¹⁵N\\{¹H\\}"; + "19F" = "¹⁹F"; + "19F{1H}" = "¹⁹F\\{¹H\\}"; + "31P" = "³¹P"; + "31P{1H}" = "³¹P\\{¹H\\}"; + }; + in + "\\texorpdfstring{${tex.${nucleus} or nucleus}}{${pdf.${nucleus} or nucleus}}"; + + # LaTeX + formatSpectrum#: Spectrum -> Chunk + = { acronyms, ... }: + { file, label, method, sample, solvent, substance, title, name, ... }: + let + solvent' + = if solvent != null + then + solvent + else + "${acronyms.CDCl3.short}"; + title' + = if title != null + then + "${method}-${acronyms.nuclearMagneticResonance.short}~${title} in ${solvent'}" + else + "${method}-${acronyms.nuclearMagneticResonance.short}~${substance.NameID}${sample} in ${solvent'}"; + fileName = "\\source/resources/appendix/nmr/${substance.name or name}/${path.getBaseName file}"; + label' = "nmr:${label}"; + in + if ( extensionOf file == "pdf" ) + then + Heading' "${title'}" + [ + ( + LaTeX + ( + ( + if label != null + then + [ "\\labelAppendix{nmr:${label}}%" ] + else + [ ] + ) + ++ ( + if true + then + [ + "\\vspace{-1\\normalbaselineskip}" + "\\begin{figure}[H]%" indentation.more + "\\centering%" + "\\begin{adjustbox}%" indentation.more + "{max width=\\textwidth,max height=.4\\textheight,keepaspectratio}%" + "\\includegraphics{${fileName}}%" + indentation.less "\\end{adjustbox}%" + indentation.less "\\end{figure}%" null + ] + else + [ + "\\begin{figure}[H]%" indentation.more + "\\centering%" + "\\begin{adjustbox}%" indentation.more + "{angle=90,min width=\\textwidth,min totalheight=\\textheightleft,max width=\\textwidth,max totalheight=\\textheightleft-2em}%" + "\\includegraphics{${fileName}}%" + indentation.less "\\end{adjustbox}%" + indentation.less "\\end{figure}%" null + ] + ) + ) + ) + ] + { + clearPage = false; + # rotate = false; + before = "\\refstepcounter{ctrAppendix}%"; + } + else + debug.panic + [ "formatSpectrum" ] + "File in the Portable Document Format (pdf) expected, got »${string file}«!"; + + # LaTeX + formatSpectrumName# Spectrum -> string + = { acronyms, ... }: + { nucleus, kind, ... }: + let + nucleus' + = if nucleus == "1Hx13C" + then + "${formatNMRnucleus "1H"}-${formatNMRnucleus "13C"}" + else + formatNMRnucleus nucleus; + dept#: integer -> string + = degree: + "${formatNMRnucleus nucleus}-${acronyms.dept.short}-${string degree}"; + in + { + "self" = formatNMRnucleus nucleus; + "dc" = formatNMRnucleus "${nucleus}{1H}"; + "dept" = "${formatNMRnucleus nucleus}-${acronyms.dept.short}"; + "dept45" = dept 45; + "dept90" = dept 90; + "dept135" = dept 135; + }.${kind} or "${nucleus'}-${acronyms.${kind}.short}"; + + genAppendix#: Product -> [ string ] + = resources: + { failure ? false, substance ? {}, name ? null, nmr ? null, title ? null, identifier ? null, ... }: + let + nmr' = substance.nmr or nmr; + spectra + = list.concatMap + ( + { nucleus, data }: + if data != null + then + let + inherit(data) files; + in + list.map + ( + spectrum: + spectrum + // { + inherit substance nucleus title name; + inherit(data) comment solvent; + } + ) + ( + { + "1H" + = [ + { kind = "self"; files = files.self or files."1H" or null; } + { kind = "cosy"; files = files.cosy or null; } + { kind = "tocsy"; files = files.tocsy or null; } + { kind = "noesy"; files = files.noesy or null; } + { kind = "roesy"; files = files.roesy or null; } + ]; + "13C" + = [ + { kind = "dc"; files = files.dc or files."13C{1H}" or null; } + { kind = "self"; files = files.self or files."13C" or null; } + { kind = "apt"; files = files.apt or null; } + { kind = "dept"; files = files.dept or null; } + { kind = "dept90"; files = files.dept90 or null; } + { kind = "dept135"; files = files.dept135 or null; } + ]; + "15N" + = [ + { kind = "dc"; files = files.dc or files."15N{1H}" or null; } + { kind = "self"; files = files.self or files."15N" or null; } + ]; + "19F" + = [ + { kind = "dc"; files = files.dc or files."19F{1H}" or null; } + { kind = "self"; files = files.self or files."19F" or null; } + ]; + "31P" + = [ + { kind = "dc"; files = files.dc or files."31P{1H}" or null; } + { kind = "self"; files = files.self or files."31P" or null; } + ]; + "1Hx13C" + = [ + { kind = "hsqc"; files = files.hsqc or null; } + { kind = "hmbc"; files = files.hmbc or null; } + ]; + }.${nucleus} + ) + else + [] + ) + [ + { nucleus = "1H"; data = nmr'."1H" or null; } + { nucleus = "13C"; data = nmr'."13C" or null; } + { nucleus = "15N"; data = nmr'."15N" or null; } + { nucleus = "19F"; data = nmr'."19F" or null; } + { nucleus = "31P"; data = nmr'."31P" or null; } + { nucleus = "1Hx13C"; data = nmr'."1Hx13C" or null; } + ]; + in + if nmr' != null + && !failure + then + list.concatMap (genAppendixForSpectrum resources) spectra + else + [ ]; + + # LaTeX + genAppendixForSpectrum#: Spectrum -> [ Chunk ] | ! + = resources: + { nucleus, kind, files, comment, solvent, substance, title, name, ... } @ spectrum: + let + # string | null -> path -> string -> [ string ] | ! + formatSpectrum' + = sample: + file: + label: + formatSpectrum resources + { + inherit file label substance solvent title name; + method = formatSpectrumName resources spectrum; + sample + = if sample != null + then + " (${string sample})" + else + ""; + }; + in + type.matchPrimitiveOrPanic files + { + lambda = debug.panic "genAppendixForSpectrum" "???"; + list + = ( + list.fold + ( + state: + file: + state + // { + counter = state.counter + 1; + list + = state.list + ++ [ + ( + type.matchPrimitiveOrPanic file + { + lambda + = debug.panic "genAppendix" "2???"; + path + = formatSpectrum' + null + file + ( spectrum.label or "${substance.name or name}_${nucleus}_${string state.counter}" ); + set + = formatSpectrum' + ( file.identifier or null ) + file.file + ( spectrum.label or "${substance.name or name}_${nucleus}_${string file.identifier}" ); + } + ) + ]; + } + ) + { + counter = 1; + list = [ ]; + } + files + ).list; + null = [ ]; + path + = let + kind' + = if kind == "self" + then + nucleus + else + "${nucleus}${kind}"; + spectrum' + = formatSpectrum' + null + files + ( spectrum.label or "${substance.name or name}_${kind'}" ); + in + [ spectrum' ]; + set + = let + identifier + = if files.identifier or null != null + then + "_${string files.identifier}" + else + ""; + in + [ + ( + formatSpectrum' + ( files.identifier or null ) + files.file + ( spectrum.label or "${substance.name or name}_${nucleus}${identifier}" ) + ) + ]; + }; + + genDependencies#: Product -> Dependencies + = { substance ? {}, identifier ? null, nmr ? null, name ? null, ... }: + let + nmr' = substance.nmr or nmr; + files + = list.concatMap + ( + spectrum: + if spectrum != null + then + set.values spectrum.files + else + [] + ) + [ + ( nmr'."1H" or null ) + ( nmr'."13C" or null ) + ( nmr'."15N" or null ) + ( nmr'."19F" or null ) + ( nmr'."31P" or null ) + ( nmr'."1Hx13C" or null ) + ]; + files' = list.flat files; + getFileName = fileName: "resources/appendix/nmr/${substance.name or name}/${path.getBaseName fileName}"; + in + if nmr' != null + then + list.concatMap + ( + file: + type.matchPrimitiveOrDefault file + { + null = []; + path = [ { src = file; dst = getFileName file; } ]; + set = [ { src = file.file; dst = getFileName file.file; } ]; + } + ) + files' + else + [ ]; + + # LaTeX + mapSignals#: string -> [ Signal ] -> [ string ] + = { acronyms, ... }: + nucleus: + list.map + ( + { assignment, charge, couplings, integral, multiplicity, other, protons, range } @ signal: + let + other' + = if other != null + then + if list.isInstanceOf other + then + string.concat (list.map (range: "×${prepareRange 1 range}") other) + else + "×${prepareRange 1 other}" + else + ""; + precision = if nucleus == "1H" then 2 else 1; + prepareRange + = precision: + range: + if list.isInstanceOf range + then + let + from = list.get range 0; + till = list.get range 1; + in + "${number.toStringWithPrecision from precision}–${number.toStringWithPrecision till precision}" + else if string.isInstanceOf range + then + range + else if range < 0 + then + "\\minus${number.toStringWithPrecision (0 - range) precision}" + else + "${number.toStringWithPrecision range precision}"; + + mapCouplings + = set.mapToList + ( + coupling: + list: + let + result = string.match "([0-9]+)([A-Za-z]+)" coupling; + bonds + = if result != null + then + "\\textsuperscript{${list.get result 0}}" + else + ""; + nuclei + = if result != null + then + list.get result 1 + else + coupling; + values = physical.formatValue { value = list; precision = 1; } "hertz"; + in + "${bonds}${acronyms.couplingConstant.short}\\textsubscript{${nuclei}}~=~${values}" + ); + + element + = let + nucleus' = string.match "[0-9]*([A-Za-z]+).*" nucleus; + in + if nucleus' != null + then + list.head nucleus' + else + nucleus; + + protons' + = let + charge' + = if charge == 0 then "" + else if charge == 1 then "\\textsuperscript{+}" + else if charge == -1 then "\\textsuperscript{\\minus}" + else if charge < 0 then "\\textsuperscript{\\minus${string (0 - charge)}}" + else "\\textsuperscript{+${string charge}}"; + in + if protons == 0 + then + let + saturated + = { + "C" = "quaternary"; + "N" = "tertiary"; + }.${element}; + in + "${acronyms.${saturated}.short} \\textit{${element}}${charge'}" + else if protons == 1 + then + "\\textit{${element}}H${charge'}" + else + "\\textit{${element}}H\\textsubscript{${string protons}}${charge'}"; + + details + = ( if false then [ protons' ] else [ ] ) + ++ ( if multiplicity != null then [ "${string multiplicity}" ] else [ ] ) + ++ ( mapCouplings couplings ) + ++ ( if integral != null then [ "${string integral}${element}" ] else [ ] ) + ++ ( if assignment != null then [ "\\ch{${string assignment}}" ] else [ ] ); + in + if details == [ ] + then + "${prepareRange precision range}" + else + "${prepareRange precision range} (${string.concatWith ", " details})" + ); + + # LaTeX + reportSpectra#: NMRdata -> [ LaTeX ] | ! + = { acronyms, ... } @ resources: + { kind, nmrData }: + let + inherit(nmrData) method files signals; + solvent + = if nmrData.solvent != null + then + nmrData.solvent + else + "${acronyms.CDCl3.short}"; + + hyperlink + = if nmrData.label or null != null + then + "\\hyperlink{appendix:${nmrData.label}}" + else + ""; + suffix + = let + methods + = list.filter + ({ method, from }: from) + [ + { method = "apt"; from = method.apt or false; } + { method = "dept"; from = method.dept or false; } + { method = "dept45"; from = method.dept45 or false; } + { method = "dept90"; from = method.dept90 or false; } + { method = "dept135"; from = method.dept135 or false; } + # { method = "cosy"; from = method.cosy or false; } + # { method = "hmbc"; from = method.hmbc or false; } + { method = "hsqc"; from = method.hsqc or false; } + # { method = "noesy"; from = method.noesy or false; } + # { method = "roesy"; from = method.roesy or false; } + # { method = "tocsy"; from = method.tocsy or false; } + ]; + dept = degree: "${acronyms.dept.short}-${string degree}"; + formatMethod + = method: + { + "dept45" = dept 45; + "dept90" = dept 90; + "dept135" = dept 135; + }.${method} or "${acronyms.${method}.short}"; + in + if methods != [] + then + ", aus ${string.concatMappedWith ({ method, ... }: formatMethod method) "/" methods}" + else + ""; + nucleus + = { + "1H" + = if files ? self then "1H" + else null; + "13C" + = if files ? self then "13C" + else if files ? dc then "13C{1H}" + else null; + "15N" + = if files ? self then "15N" + else if files ? dc then "15N{1H}" + else null; + "19F" + = if files ? self then "19F" + else if files ? dc then "19F{1H}" + else null; + "31P" + = if files ? self then "31P" + else if files ? dc then "31P{1H}" + else null; + "1Hx13C" = null; + }.${kind}; + sortSignals + = list.sort + ( + first: + second: + let + first' + = if list.isInstanceOf first.range + then + list.head first.range + else + first.range; + second' + = if list.isInstanceOf second.range + then + list.head second.range + else + second.range; + in + first' > second' + ); + in + if nucleus != null + && signals != [] + then + [ + ( + LaTeX + ( + [ + "\\mbox{}${hyperlink}{\\textbf{${formatNMRnucleus nucleus}-${acronyms.nuclearMagneticResonance.short}}}" + " (${solvent}, ${acronyms.chemShift.short}~/~${acronyms.ppm.short}${suffix}):" + indentation.more + ] + ++ ( adjustSignals ( mapSignals resources nucleus (sortSignals signals) ) ) + ++ [ indentation.less ] + ) + ) + ] + else + [ ]; + + Signal + = range: + { charge ? 0, couplings ? {}, integral ? null, multiplicity ? null, other ? null, protons ? null }: + assignment: + { + inherit assignment charge couplings integral multiplicity other protons range; + }; + + Spectrum + = { ... } @ files: + { method ? {}, ... } @ config: + signals: + { + comment = null; + files = {}; + solvent = null; + } + // config + // { + inherit files method signals; + }; + in + { + inherit formatNMRnucleus; + + inherit Spectrum; + Spectrum' = files: Spectrum files {}; + + inherit Signal; + Signal' = range: multiplicity: integral: Signal range { inherit integral multiplicity; }; + SignalAP = range: protons: integral: Signal range { inherit protons integral; }; + SignalDC = range: integral: Signal range { inherit integral; }; + SignalJ = range: multiplicity: couplings: integral: Signal range { inherit couplings integral multiplicity; }; + SignalX = range: other: Signal range { inherit other; }; + + # [ Synthsis ] -> arguments -> Document::Chunk.LaTeX + generateAppendix + = syntheses: + { resources, ... } @ document: + let + syntheses' + = if path.isInstanceOf syntheses + then + import + syntheses + (libs // { chemistry = libs.chemistry; }) + document + else + syntheses; + syntheses'' + = if list.isInstanceOf syntheses' + then + syntheses' + else + syntheses'.list; + products + = list.concatMap + ( + # Synthesis -> [ string ] + synthesis: + if synthesis ? product + then + let + product + = if lambda.isInstanceOf synthesis.product + then + synthesis.product { } + else + synthesis.product; + product' + = product + // { + name = product.name or null; + substance = product.substance or synthesis.substance or {}; + }; + in + if list.isInstanceOf product + then + product + else + [ product' ] + else + [ ] + ) + syntheses''; + in + LaTeX' + ( + [ + "\\newgeometry" + "{" indentation.more + "top = (\\paperheight-\\textheight+\\headheight+\\headsep+\\footskip)/2 - 73.04765pt," + "textheight = \\textheight+\\footskip," + "footskip = 0cm," + indentation.less "}%" + ( ClearPage ) + ] + ++ [ + ( + PhantomHeading + ( + PhantomHeading + ( + list.concatMap + (genAppendix resources) + products + ) + ) + ) + "\\restoregeometry%" null + ] + ) + { + dependencies = list.concatMap genDependencies products; + }; + + # { string -> NMRdata } -> [ LaTeX ] + report + = resources: + { ... } @ nmrData: + list.concatMap + ( + { nmrData, ... } @ spectra: + if nmrData != null + then + reportSpectra resources spectra + else + [] + ) + [ + { kind = "1H"; nmrData = nmrData."1H" or null; } + { kind = "13C"; nmrData = nmrData."13C" or null; } + { kind = "15N"; nmrData = nmrData."15N" or null; } + { kind = "19F"; nmrData = nmrData."19F" or null; } + { kind = "31P"; nmrData = nmrData."31P" or null; } + ]; + } \ No newline at end of file diff --git a/NixTeX/source/common/chemistry/substances/check.nix b/NixTeX/source/common/chemistry/substances/check.nix new file mode 100644 index 0000000..70a9a24 --- /dev/null +++ b/NixTeX/source/common/chemistry/substances/check.nix @@ -0,0 +1,144 @@ +{ chemistry, core, Substance, ... } @ libs: +let + inherit(core) context debug list path set string type; + + check + = let + libs' = libs // { chemistry = chemistry // { inherit Substance; }; }; + optional + = condition: + body: + if condition + then + [ body ] + else + [ ]; + check1H + = name: + spectra: + if spectra."1H" or null != null + then + let + spectra' = spectra."1H".files; + in + [] + ++ ( + optional + (spectra'.self or null == null) + "1H-Spectrum for novel ${name} missing" + ) + ++ ( + optional + (spectra'.cosy or null == null) + "1H-COSY-Spectrum for novel ${name} missing" + ) + else + [ "1H-NMR for novel ${name} missing" ]; + check13C + = name: + spectra: + if spectra."13C" or null != null + then + let + spectra' = spectra."13C".files; + in + [] + ++ ( + optional + (spectra'.self or spectra'.dc or null == null) + "13C-Spectrum for novel ${name} missing" + ) + ++ ( + optional + (spectra'.apt or spectra'.dept135 or spectra'.dept45 or null == null) + "13C-APT/DEPT-Spectrum for novel ${name} missing" + ) + else + [ "13C-NMR for novel ${name} missing" ]; + checkNMR + = name: + nmr: + if nmr != null + then + [ ] + ++ ( check1H name nmr ) + ++ ( check13C name nmr ) + else + [ "NMR-Data for novel ${name} missing" ]; + checkSubstance + = source: + { + name, + formula ? null, + ir ? null, + ms ? null, + nmr ? null, + novel ? false, + structure ? null, + synthesised ? true, + title ? null, + ... + } @ self: + let + result + = [] + ++ ( optional (title == null) "Title for ${name} missing" ) + ++ ( optional (formula == null) "Formula for ${name} missing" ) + ++ ( optional (structure == null) "Structure for ${name} missing" ) + ++ ( + if novel && synthesised + then + [] + ++ ( optional (ir == null) "IR-Data for novel ${name} missing" ) + ++ ( optional (ms == null) "MS-Data for novel ${name} missing" ) + ++ ( checkNMR name nmr ) + else + [] + ); + in + debug.warn source + { + text = result; + when = result != []; + } + result; + in + source: + substances: + type.matchPrimitiveOrPanic substances + { + lambda = check source (substances libs'); + path = check (source substances) (path.importScoped { inherit Substance; } substances); + list = list.concatMap (check source) substances; + set = checkSubstance source substances; + }; + + check' + = substances: + string.concatLines (check (context "check") substances); + + checkNovel + = { ... } @ substances: + let + novelSubstances = list.filter ({ novel ? false, ... }: novel) (set.values substances); + formattedSubstances + = list.map + ( + { name, nmr ? null, ir ? null, ... }: + let + nmr' + = if nmr != null + then + nmr + else + "\\multicolumn{4}{c|}{– NMR? –}"; + in + "${name} & " + ) + novelSubstances; + in + []; +in +{ + inherit check check' checkNovel; +} \ No newline at end of file diff --git a/NixTeX/source/common/chemistry/substances/default.nix b/NixTeX/source/common/chemistry/substances/default.nix new file mode 100644 index 0000000..f624907 --- /dev/null +++ b/NixTeX/source/common/chemistry/substances/default.nix @@ -0,0 +1,85 @@ +{ core, document, ... } @ libs: +let + inherit(core) debug library list; + inherit(list) generate get head length toSet; + + libs' + = libs + // { + Mixture + = substances: + { ... } @ object: + object + // { + __type__ = "Mixture"; + inherit substances; + }; + + Substance + = name: + { ... } @ object: + object + // { + __type__ = "Substance"; + inherit name; + }; + }; + + finalise#: { string -> Substance } -> [ Substance ] -> { string -> Substance } + = { ... } @ substances: + { ordered, ... } @ state: + substances + // toSet + ( + generate + ( + id: + let + name = get ordered id; + substance = substances.${name}; + in + { + inherit name; + value + = substance + // { + inherit id; + }; + } + ) + (length ordered) + ); + + call + = state: + argument: + let + name = head argument; + in + if state.substances.lookUp.${name} or null != null + then + state + else + state + // { + substances + = state.substances + // { + counter = state.substances.counter + 1; + list = state.substances.list ++ [ name ]; + lookUp + = state.substances.lookUp + // { + ${name} = state.substances.counter; + }; + }; + }; +in +{ + inherit(library.import ./check.nix libs') check check' checkNovel; + inherit(libs') Mixture Substance; + evaluate = library.import ./evaluate.nix libs'; + prepare = library.import ./prepare.nix libs'; + toLua = library.import ./lua.nix libs'; + inherit finalise; +} \ No newline at end of file diff --git a/NixTeX/source/common/chemistry/substances/evaluate.nix b/NixTeX/source/common/chemistry/substances/evaluate.nix new file mode 100644 index 0000000..7bf1ee8 --- /dev/null +++ b/NixTeX/source/common/chemistry/substances/evaluate.nix @@ -0,0 +1,35 @@ +{ core, ... } @ libs: +let + inherit(core) debug list; + + init + = concise: + { + __functor = evaluate; + counter = if concise then 0 else 1; # ToDo !!! + lookUp = { }; + ordered = [ ]; + }; + + evaluate + = { counter, lookUp, ordered, ... } @ self: + arguments: + let + name = list.head arguments; + in + if lookUp.${name} or null != null + then + self + else + self + // { + counter = counter + 1; + lookUp + = lookUp + // { + ${name} = counter; + }; + ordered = ordered ++ [ name ]; + }; +in + init diff --git a/NixTeX/source/common/chemistry/substances/lua.nix b/NixTeX/source/common/chemistry/substances/lua.nix new file mode 100644 index 0000000..b767e17 --- /dev/null +++ b/NixTeX/source/common/chemistry/substances/lua.nix @@ -0,0 +1,51 @@ +{ chemistry, core, ... } @ libs: +let + inherit(core) debug number path string; + inherit(chemistry.elements) calculateMassOfFormula normaliseMolecularFormula; + inherit(string) concatWith replace; + + toLua + = name: + { formula ? [], structure ? {}, ... } @ substance: + let + escape = replace [ "\\" "\"" ] [ "\\\\" "\\\"" ]; + orNil + = attr: + if substance.${attr} or null != null + then + "\"${escape substance.${attr}}\"" + else + "nil"; + formula' = normaliseMolecularFormula ( formula ); + movPart = escape ( concatWith "" structure.movPart or [] ); + in + '' + substances.declare + ( + "${name}", + { + name = ${orNil "title"}, + code = ${orNil "code"}, + mass = ${number.toStringWithPrecision ( calculateMassOfFormula formula' ) 2}, + simple = ${orNil "simple"}, + structure = { + figPart = "${escape ( concatWith "" structure.figPart or [] )}", + movPart = "${movPart}" + }, + } + ) + ''; +in + { configuration, ... }: + { ... } @ substances: + if ( configuration.substances or {}).enable or false + then + { + dst = "generated/substances.lua"; + src = path.fromSet "substances.lua" toLua substances; + } + else + { + dst = null; + src = null; + } diff --git a/NixTeX/source/common/chemistry/substances/prepare.nix b/NixTeX/source/common/chemistry/substances/prepare.nix new file mode 100644 index 0000000..97bc2d2 --- /dev/null +++ b/NixTeX/source/common/chemistry/substances/prepare.nix @@ -0,0 +1,130 @@ +{ chemistry, core, document, physical, Substance, ... } @ libs: + let + inherit(core) context debug list path type; + inherit(chemistry) compound elements; + inherit(elements) calculateMassOfFormula normaliseMolecularFormula; + + defaultOptions#: { code: bool ? false, ... } -> { code: bool, ... } + = { + code ? false, + id ? false, + mass ? false, + name ? false, + structure ? false, + }: + { inherit code id mass name structure; }; + + parseOptions + = options: + defaultOptions + ( + { + "i" = { id = true; }; + }.${options} + ); + + format#: Substance -> Options -> string + = { name, fake ? false, ... } @ substance: + options: + let + options' + = type.matchPrimitiveOrPanic options + { + set = defaultOptions options; + string = parseOptions options; + }; + in + if options' == { code = false; id = false; mass = false; name = false; structure = false; } + then + "\\directlua{substances.printNumber([[${name}]])}" + else if options' == { code = true; id = false; mass = false; name = false; structure = false; } + then + "\\directlua{substances.printCode([[${name}]])}" + else if options' == { code = false; id = true; mass = false; name = false; structure = false; } + then + "\\directlua{substances.printNumber([[${name}]])}" + else if options' == { code = true; id = true; mass = false; name = false; structure = false; } + then + "\\directlua{substances.printCodeID([[${name}]])}" + else if options' == { code = false; id = false; mass = true; name = false; structure = false; } + then + "\\directlua{substances.printMass([[${name}]])}" + else if options' == { code = false; id = false; mass = false; name = true; structure = false; } + then + "\\directlua{substances.printName([[${name}]])}" + else if options' == { code = true; id = false; mass = false; name = true; structure = false; } + then + "\\directlua{substances.printWithCode([[${name}]])}" + else if options' == { code = false; id = true; mass = false; name = true; structure = false; } + then + "\\directlua{substances.printWithID([[${name}]])}" + else if options' == { code = false; id = false; mass = false; name = false; structure = true; } + then + "\\directlua{substances.printMolecule([[${name}]])}" + else if options' == { code = true; id = false; mass = false; name = false; structure = true; } + then + "\\directlua{substances.printMoleculeWithCode([[${name}]])}" + else if options' == { code = false; id = true; mass = false; name = false; structure = true; } + then + "\\directlua{substances.printMoleculeWithNumber([[${name}]])}" + else if options' == { code = true; id = true; mass = false; name = false; structure = true; } + then + "\\directlua{substances.printMoleculeWithNumberCode([[${name}]])}" + else if options' == { code = false; id = false; mass = true; name = false; structure = true; } + then + "\\directlua{substances.printMoleculeWithMass([[${name}]])}" + else + debug.unimplemented "format"; + + libs' + = libs + // { + chemistry + = chemistry + // { + inherit Substance; + }; + }; + + prepare + = source: + substances: + type.matchPrimitiveOrPanic substances + { + null = []; + lambda = prepare source ( substances libs' ); + path + = prepare + (source substances) + (path.importScoped { inherit Substance; } substances); + list = list.concatMap (prepare source) substances; + set + = let + substance = substances; + formula = normaliseMolecularFormula substance.formula or []; + value + = substance + // { + inherit formula source; + dalton = calculateMassOfFormula formula; + }; + in + [ + { + inherit(value) name; + value + = value + // { + __functor = _: format value; + __toString = _: format value {}; + CodeID = format value { code = true; id = true; }; + ID = format value { id = true; }; + Name = format value { name = true; }; + NameID = format value { id = true; name = true; }; + }; + } + ]; + }; + in + substances: + list.toSet (prepare (context "substances") substances) diff --git a/NixTeX/source/common/chemistry/synthesis.nix b/NixTeX/source/common/chemistry/synthesis.nix new file mode 100644 index 0000000..c6b39af --- /dev/null +++ b/NixTeX/source/common/chemistry/synthesis.nix @@ -0,0 +1,926 @@ +{ chemistry, core, document, physical, ... }: +let + inherit(core) debug error indentation list number set string type; + inherit(chemistry) compound elements ir ms nmr values; + inherit(elements) calculateMassOfFormula normaliseMolecularFormula tableOfMasses; + inherit(document) Heading Heading' LaTeX Paragraph Paragraph'; + inherit(tableOfMasses) Cu I; + + default = a: b: if a != null then a else b; + + # null | [ Any ] | T + # -> [ ] | [ Any ] | [ T ] + toList + = value: + type.matchPrimitiveOrDefault value + { + null = [ ]; + list = value; + } + [ value ]; + + # string | [ ? ] -> [ Document::Chunk.Paragraph ] + toParagraphs + = listOrString: + type.matchPrimitiveOrPanic listOrString + { + string = [ ( Paragraph listOrString ) ]; + list = list.map (paragraph: Paragraph paragraph) listOrString; + }; + + # bool -> Synthesis -> [ Document::Chunk.Paragraph ] + mapProcedure + = _newline: + { ... } @ synthesis: + let + procedure = string.trim' synthesis.procedure; + result + = type.matchPrimitiveOrPanic synthesis.procedure + { + lambda = list.map (paragraph: Paragraph' paragraph { endParagraph = "\\par"; }) ( synthesis.procedure synthesis ); + string = [ ( Paragraph procedure ) ]; + list = list.map (paragraph: Paragraph' paragraph { endParagraph = "\\par"; }) ( synthesis.procedure ); + }; + in + result; + + # Synthesis -> Product -> [ Document::Chunk ] + formatAnalysis + = { ... } @ resources: + { ... } @ synthesis: + { analysisOnly ? false, hack ? false, ... } @ product: + let + substance = product.substance or synthesis.substance or { }; + yield = product.yield or {}; + yield' + = if isLambda yield + then + yield product + else + yield; + mass = yield'.mass; + amount = yield'.amount or ( mass / ( substance.dalton or 1 ) ); + amount' = normaliseValue ( amount ) null; + + equivalent = yield'.equivalent or 1; + relativeEquivalents + = if equivalent != 1 + then + " (${physical.formatValue equivalent "equivalent"})" + else + ""; + # float + relative + = let + relative = ( yield'.relative or ( amount / ( reactant'.amount or amount ) * 100 ) ) * 1.0 * equivalent; + in + if relative > 100 + then + debug.warn "formatAnalysis" + { + text = "Yield is over 100 %: ${string relative}!"; + data = yield'; + } + relative + else + relative; + + # string | { title: string } + reactant = yield'.reactant or "???"; + + # string + title + = type.matchPrimitiveOrPanic reactant + { + set + = if reactant.title != null + then + reactant.title + else + reactant.substance.ID; + string = reactant; + }; + + # set + reactant' + = if set.isInstanceOf reactant + then + reactant + else + { }; + + # string + novel = product.novel or substance.novel or false; + novelText = "Diese Verbindung ist bisher literatur\\-unbekannt."; + + # float + purity = ( yield'.purity or 1 ) * 1.0; + + # string + purity' + = if purity != 1.0 + then + "etwa ${physical.formatValue { value = 100*purity; precision = 1; } "percent"}-iger Reinheit und " + else + ""; + + # string + mass' + = if purity != 1.0 + then + "rein: ${physical.formatValue { value = mass * purity; precision = 2; } "gram"}, " + else + ""; + + warn + = name: + debug.warn "formatAnalysis" + { + when = product.novel or substance.novel or false; + text = "${name}-data missing for novel compound ${substance.name}"; + }; + + otherData#: T = int|float|{ from: int|float, till: int|float }|null @ { + # melting: T, + # boiling: T, + # sublimation: T, + # decomposition: T, + # density: int|float|null, + # }? + = product.physical or ( warn "Physical" null ); + eaData = substance.elements or product.elements or ( warn "EA" { } ); + irData = substance.ir or product.ir or ( warn "IR" [ ] ); + msData = substance.ms or product.ms or ( warn "MS" { } ); + nmrData = substance.nmr or product.nmr or ( warn "NMR" { } ); + reports + = [] # Elementaranalyse + ++ ( values.report resources otherData ) + # ++ ( elements.report resources substance Elements ) + ++ ( nmr.report resources nmrData ) + ++ ( ir.report resources irData ) + ++ ( ms.report resources msData ); + failure = synthesis.failure or false || product.failure or false; + in + [ + ( + Paragraph' + ( + if analysisOnly + then + if novel + then + [ novelText ] + else + [] + else if failure + then + if yield' == {} + then + [ "Es konnte kein Produkt erhalten werden." ] + else + [ + "Es konnte kein Produkt erhalten werden und" + " ${physical.formatValue { value = mass; precision = 2; } "gram"}" + " (${physical.formatValue { value = amount'.value; precision = 2; } "${amount'.prefix}mol"})" + " des eingesetzten ${title} wurden zurückgewonnen." + ] + else if yield' == {} + then + [ "Erhalten wurde eine unbestimmte Menge ${product.description or "Produkt"}." ] + else + [ + "Erhalten wurden ${physical.formatValue { value = mass; precision = 2; } "gram"}" + " (${mass'}${physical.formatValue { value = amount'.value*purity; precision = 2; } "${amount'.prefix}mol"})" + " ${product.description or "Produkt"} mit \\mbox{${purity'}${physical.formatValue { value = relative*purity; precision = 1; } "percent"}-iger} Ausbeute" + " bezogen auf eingesetztes ${title}${relativeEquivalents}.${if novel then " ${novelText}" else ""}" + ] + ) + { + endParagraph + = if !hack + then + "\\par" + else + "\\par"; + /*endParagraph + = if !failure + && any (x: x != [] && x != {} && x != null) [ eaData irData msData nmrData otherData ] + then + "" + else + "\\newline";*/ + } + ) + ] + ++ ( + if failure + then + [] + else + reports + ); + + # Synthesis -> Product -> Document::Chunk.Paragraph | null + formatProductChemicals + = { ... } @ resources: + { ... } @ syn: + { ... } @ product: + if product ? "chemicals" + then + let + chemicals + = type.matchPrimitiveOrPanic product.chemicals + { + null = [ ]; + set = set.values product.chemicals; + list = product.chemicals; + }; + len = list.length chemicals; + endParagraph = "\\par"; + in + if len > 1 + then + Paragraph' + ( + [ "Eingesetzt wurden:" ] + ++ ( generate (x: " ${formatChemical (list.get chemicals x)},") ( len - 2 ) ) + ++ [ + " ${formatChemical (list.get chemicals ( len - 2 ))} und" + " ${formatChemical (list.get chemicals ( len - 1 ))}." + ] + ) + { inherit endParagraph; } + else if len == 1 + then + Paragraph' + [ "Eingesetzt wurden ${formatChemical ( list.head chemicals)}." ] + { inherit endParagraph; } + else + null + else + null; + + # Synthesis -> [ Document::Chunk.Heading ] + mapProducts + = { ... } @ resources: + { ... } @ synthesis: + map + ( + { + chemicals ? {}, + clearPage ? false, + note ? null, + substance ? null, + title ? null, + name ? null, + noHeading ? false, + noMolecule ? false, + postAnalysis ? [], + lines ? null, + ... + } @ product: + let + product' + = product + // { + inherit clearPage name substance title; + chemicals = fixChemicals resources chemicals; + }; + body + = ( toList ( formatProductChemicals resources synthesis product' ) ) + ++ ( + if note != null + then + if lambda.isInstanceOf note + then + [ (note product') ] + else + [ note ] + else + [] + ) + ++ ( formatAnalysis resources synthesis product' ) + ++ postAnalysis; + + lines' + = if lines != null + then + "[${string lines}]" + else + ""; + + body' + = LaTeX + ( + if substance != null + && !noMolecule + then + [ + "\\renewcommand{\\NumAtom}[2]{}%" + #"\\renewcommand{\\NumAtom}[2]{-[#1,,,draw=none]{\\scriptstyle#2}}%" + "\\Wrapchem${lines'}{${substance { mass = true; structure = true; }}}" + "{" indentation.more + ] + ++ body + ++ [ indentation.less "}" ] + else + body + ); + + body'' + = if noHeading + then + body' + else if substance != null + then + Heading' + { + bookmark = "${substance.Name}"; + caption = "${substance.NameID}"; + } + [ body' ] + { + inherit clearPage; + label = "substance:${substance.name or name}"; + clearPageOnLastQuarter = true; + } + else if title != null + then + Heading' + { + bookmark = "${compound title}"; + caption = "${compound title}"; + } + [ body' ] + { + inherit clearPage; + label = "substance:${name}"; + clearPageOnLastQuarter = true; + } + else + body'; + in + body'' + ); + + getFullTitle + = { acronyms, ... }: + { casus, degased, dry, molar, solvent, title }: + if solvent != null + then + let + # ToDo: Export to fluent-module + specialSolvents + = { + "H2O" = { deu = "wässrige"; eng = "aqueous"; }; + "Et2O" = { deu = "${acronyms.Et2O.as "etherische"}"; eng = "${acronyms.Et2O.as "etheral"}"; }; + "EtOH" = { deu = "${acronyms.EtOH.as "ethanolische"}"; eng = "${acronyms.EtOH.as "ethanolic"}"; }; + "MeOH" = { deu = "${acronyms.MeOH.as "methanolische"}"; eng = "${acronyms.MeOH.as "methanolic"}"; }; + "NH3" = { deu = "ammoniakalische"; eng = null; }; + "HCl" = { deu = "salz\\-saure"; eng = null; }; + "HNO3" = { deu = "salpeter\\-saure"; eng = null; }; + "H2SO4" = { deu = "schwefel\\-saure"; eng = null; }; + }; + special = specialSolvents.${solvent}.deu or null; + acronym + = { + THF = acronyms."tetrahydrofuran"; + tetrahydrofuran = acronyms."tetrahydrofuran"; + }.${solvent} or null; + in + if isString solvent + then + if special != null then "${special}${default casus "r"} ${molar}${title}\\-lösung" + else if acronym != null then "${molar}${title}-Lösung in ${acronym.long}" + else "${molar}${title}-Lösung in ${compound solvent}" + else "${molar}${title}-Lösung in ${getTitle solvent}" + else if dry && degased then "trockene${default casus "m"} und entgaste${default casus "m"} ${title}" + else if dry then "trockene${default casus "m"} ${title}" + else if degased then "entgaste${default casus "m"} ${title}" + else "${molar}${title}"; + + fixChemical + = { acronyms, ... } @ resources: + { ... } @ chemicals: + name: + { acronym, casus, concentration, mixture, purity, relative, substance, title, ... } @ chemical: + let + molar + = if purity != 1.0 + then + "${physical.formatValue ( purity * 100 ) "percent"}-ige${default casus "r"}~" + else + type.matchPrimitiveOrPanic concentration + { + null = ""; + int = "${formatConcentration concentration}~"; + float = "${formatConcentration concentration}~"; + list = "${concatWith ":" ( list.map formatConcentration concentration)}~"; + string + = { + "conc" = "${acronyms.concentrated.short} "; + "sat" = "${acronyms.saturated.short} "; + "dil" = "${acronyms.diluted.short} "; + }.${concentration} + or ( + debug.panic "fixChemical" "Invalid Concentration »${concentration}«" + ); + }; + + chemical' + = chemical + // { + title + = getFullTitle resources + { + inherit molar; + title = getTitle { inherit acronym mixture substance title; }; + inherit(chemical) casus dry degased solvent; + }; + }; + + relative' + = chemicals.${relative} + or ( + debug.panic + "fixChemical" + "While calculating equivalent for ${name}: There is no chemical »${relative}«!" + ); + in + if relative != null + then + chemical' + // { + equivalent + = debug.warn "fixChemical" + { + text = "relative"; + data + = { + chemical = { inherit(chemical) amount; }; + relative = { inherit(relative') amount equivalent; }; + ratio = chemical.amount / relative'.amount; + }; + } + ( chemical.amount / relative'.amount * relative'.equivalent); + } + else + chemical'; + + # ( string -> Chemical ) -> ( string -> Chemical ) + fixChemicals + = { ... } @ resources: + { ... } @ chemicals: + set.map + ( + name: + { ... } @ chemical: + type.matchPrimitiveOrPanic chemical + { + list = list.map (fixChemical resources chemicals name) chemical; + set = fixChemical resources chemicals name chemical; + } + ) + chemicals; + + # F -> G -> [ T ] -> [ ( F T ) ] + filterMap = m: f: self: filter f ( list.map m self ); + + # [ Synthesis ] -> [ Document::Chunk.Heading ] | ! + mapSyntheses + = { ... } @ resources: + syntheses: + filterMap + ( + { ... } @ syn: + let + syn' + = syn + // { + chemicals = fixChemicals resources syn.chemicals; + }; + mapSubstances + = string.concatMappedWith + ( + { ... } @ substance: + "${substance { mass = true; structure = true; }}" + ) + "\\arrow{0}[-90,0.3]"; + product + = if syn'.product or null != null + then + type.type.matchPrimitiveOrDefault syn'.product + { + lambda = syn'.product syn'; + list + = list.map + ( + product: + type.callLambda product syn' + ) + syn'.product; + } + syn'.product + else + []; + citeLiterature + = { literature ? null, ... }: + type.matchPrimitiveOrPanic literature + { + null = ""; + list = "\\cite{${string.concatMappedWith ({ name, ... }: name) "," literature}}"; + set = "\\cite{${literature.name}}"; + }; + formattedAnalysis + = type.matchPrimitiveOrPanic product + { + null = [ ]; + list + = if product != [] + then + mapProducts resources syn' product + else + [ + ( + Paragraph' + [ "Es konnte kein Produkt erhalten werden." ] + { endParagraph = ""; } + ) + ]; + set + = formatAnalysis resources syn' + ( + product // { chemicals = fixChemicals resources product.chemicals; } + ); + }; + + lines' + = if syn'.lines or null != null + then + "[${string syn'.lines}]" + else + ""; + in + if syn'.ignore or false + then + null + else + ( + if syn'.title or null != null + then + Heading' + ( + if type.isSet syn'.title + then + syn'.title + else + { + bookmark = syn'.title; + caption = "${syn'.title}${citeLiterature syn'}"; + } + ) + ( + if syn'.substances or null != null + then + LaTeX + ( + [ + "\\renewcommand{\\NumAtom}[2]{-[#1,,,draw=none]{\\scriptstyle#2}}%" + "\\Wrapchem${lines'}{${mapSubstances syn'.substances}}" + "{" indentation.more + ] + ++ ( mapProcedure true syn' ) + ++ formattedAnalysis + ++ [ indentation.less "}" ] + ) + else + ( mapProcedure false syn' ) + ++ formattedAnalysis + ) + { + clearPageOnLastQuarter = true; + } + else if syn'.substance or null != null + then + Heading' + { + bookmark = "${syn'.substance.Name}"; + caption = "${syn'.substance.NameID}${citeLiterature syn'}"; + LaTeX = true; + } + ( + LaTeX + ( + [ + "\\renewcommand{\\NumAtom}[2]{-[#1,,,draw=none]{\\scriptstyle#2}}%" + "\\Wrapchem${lines'}{${syn'.substance { mass = true; structure = true; }}}" + "{" indentation.more + ] + ++ ( mapProcedure true syn' ) + ++ formattedAnalysis + ++ [ indentation.less "}" ] + ) + ) + { + label = "substance:${syn'.substance.name}"; + clearPage = syn'.clearPage or false; + clearPageOnLastQuarter = true; + } + else + debug.panic "mapSyntheses" "Either substance or title must be set!" + ) + ) + (x: x != null) + syntheses; + + # Chemical -> string + formatDetails + = { ... } @ chemical: + if list.isInstanceOf chemical then concatWith "; " ( list.map formatDetails' chemical ) + else formatDetails' chemical; + + # Chemical -> string + formatDetails' + = { ... } @ chemical: + let + details + = ( + if chemical.substance != null + then + [ chemical.substance.ID ] + else + [ ] + ) + ++ ( + if chemical.volume != null + then + let + precision + = if chemical.kind != "solvent" then null + else if chemical.volume < 20 then 1 + else 0; + + volume = normaliseValue ( chemical.volume / 1000.0 ) null; + volume' = physical.formatValue { value = volume.value; inherit precision; } "${volume.prefix}litre"; + + fullVolume = normaliseValue ( chemical.times * chemical.volume / 1000.0 ) null; + fullVolume' = physical.formatValue { value = fullVolume.value; inherit precision; } "${fullVolume.prefix}litre"; + in + if chemical.times != null then [ "${string chemical.times}×${volume'}=${fullVolume'}" ] + else + [ volume' ] + else + [ ] + ) + ++ ( + if chemical.mass != null + then + let + mass = normaliseValue ( chemical.mass ) null; + volume = normaliseValue ( chemical.solvent.volume / 1000.0 ) (-3); + precision + = if chemical.solvent.volume < 20 then 1 + else 0; + solvent + = if chemical.solvent != null + && chemical.solvent ? volume + then + " in ${physical.formatValue { value = volume.value; inherit precision; } "${volume.prefix}litre"}" + else + ""; + in + [ "${( physical.formatValue { value = mass.value; precision = 2; } "${mass.prefix}gram" )}" ] + else + [ ] + ) + ++ ( + if chemical.amount != null + then let + amount = normaliseValue ( chemical.amount ) ( chemical.factor or null ); + in + [ ( physical.formatValue { value = amount.value; precision = 2; } "${amount.prefix}mol" ) ] + else + [ ] + ) + ++ ( + if chemical.equivalent != null + then + debug.info "formatDetails'" { text = "Equivalent"; data = chemical.equivalent; } + ( + if chemical.kind == "catalyst" then [ ( physical.formatValue { value = chemical.equivalent; precision = null; } "equivalent" ) ] + else [ ( physical.formatValue { value = chemical.equivalent; precision = 1; } "equivalent" ) ] + ) + else + [ ] + ) + ++ ( + if chemical.details != null then [ chemical.details ] + else [ ] + ); + in + string.concatWith ", " details; + + getUnitPrefix#: integer -> string | ! + = factor: + if factor == -24 then "yokto" + else if factor == -21 then "zepto" + else if factor == -18 then "atto" + else if factor == -15 then "femto" + else if factor == -12 then "pico" + else if factor == -9 then "nano" + else if factor == -6 then "micro" + else if factor == -3 then "milli" + else if factor == 0 then "" + else if factor == 3 then "kilo" + else if factor == 6 then "mega" + else if factor == 9 then "giga" + else if factor == 12 then "tera" + else if factor == 15 then "peta" + else if factor == 18 then "exa" + else if factor == 21 then "zetta" + else if factor == 24 then "yotta" + else error.throw "getUnitPrefix: Invalid Factor: ${string factor}"; + + # Number -> null | Number -> { value: Number; prefix = string; } + normaliseValue + = input: + factor: + let + absInput = number.abs input; + factor' + = if factor != null then factor + else if absInput >= 1000000000000000.0 then 15 + else if absInput >= 1000000000000.0 then 12 + else if absInput >= 1000000000.0 then 9 + else if absInput >= 1000000.0 then 6 + else if absInput >= 1000.0 then 3 + else if absInput >= 1.0 then 0 + else if absInput >= 0.001 then -3 + else if absInput >= 0.000001 then -6 + else if absInput >= 0.000000001 then -9 + else if absInput >= 0.000000000001 then -12 + else if absInput >= 0.000000000000001 then -15 + else 0; + prefix = getUnitPrefix factor'; + value = input * ( number.pow 10 ( 0 - factor' ) ); + in + { inherit value prefix; }; + + # { acronym, mixture, substance, title, ... } -> string + getTitle + = { acronym ? null, mixture ? null, substance ? null, title ? null, ... }: + if title != null then compound title + else if acronym != null then acronym.long + else if substance != null then substance.Name + else if mixture != null then string.concatMappedWith getTitle "-" mixture + else "???"; + + # Chemical -> string + formatName + = { ... } @ chemical: + if list.isInstanceOf chemical + then + "${string.concatMappedWith ({ title, ... }: title) "-" chemical}-Mischung" + else + if chemical.the or null != null + then + "${chemical.the} ${chemical.title}" + else + chemical.title; + + # Chemical -> string + formatChemical + = { ... } @ chemical: + let + name = formatName chemical; + details = formatDetails chemical; + in + if details != "" + then + "${name} (${details})" + else + name; + + # Number -> string | ! + formatConcentration + = concentration: + let + concentration' = normaliseValue concentration null; + in + if concentration != null + then + "${( physical.formatValue { value = concentration'.value; precision = 1; } "${concentration'.prefix}molar" )}" + else + debug.panic "formatConcentration" "Concentration is null!"; + + Chemical + = kind: + { + acronym ? null, + amount ? null, + concentration ? null, + dalton ? null, + degased ? false, + density ? null, + details ? null, + dry ? false, + equivalent ? null, + factor ? null, + formula ? null, + mass ? null, + mixture ? null, + purity ? 1.0, + relative ? null, + simple ? null, + solvent ? null, + substance ? null, + the ? null, + times ? null, + title ? null, + volume ? null + } @ chemical: + casus: + let + formula' = normaliseMolecularFormula ( default formula ( substance.formula or [ ] ) ); + dalton' = calculateMassOfFormula formula'; + + chemical' + = { + __type__ = "Chemical"; + concentration + = if concentration != null then concentration + else if mixture != null then list.map ({ concentration ? null, ... }: concentration) mixture + else null; + + dalton = default dalton ( substance.dalton or dalton' ); + density = default density ( substance.density or null ); + formula = formula'; + inherit acronym amount casus degased details dry equivalent factor kind mass mixture purity relative simple + solvent substance the times title volume; + }; + + chemical'' + = chemical' + // { + amount + = debug.info "chemical" + { + data = chemical; + when = false; + } + ( + if chemical'.amount != null then chemical'.amount + else if chemical'.volume != null + then + if chemical'.mass != null then debug.panic "Chemical" "Volume and mass are mutualy exclusive!" + else if chemical'.concentration != null + then + if isFloat chemical'.concentration then chemical'.volume * chemical'.concentration / 1000 + else null + else if chemical'.density != null + && chemical'.dalton != null then chemical'.purity * chemical'.volume * chemical'.density / chemical'.dalton + else null + else if chemical'.mass != null + then + if chemical'.dalton != null then chemical'.mass / chemical'.dalton + else null + else null + ); + }; + in + if kind == "reagent" + || kind == "catalyst" + then + if chemical''.amount == null + then + debug.panic "Chemical" + { + text = "Catalysts and Reagents need to have amount of substance (`amount`) given. Perhaps you want Material."; + data = chemical''; + } + else if chemical''.equivalent == null + && chemical''.relative == null + then + debug.panic "Chemical" "Catalysts and Reagents need to have `equivalent` given. Perhaps you want Material." + else + chemical'' + else + chemical''; + + Catalyst' = { ... } @ attrs: Chemical "catalyst" attrs; + Material' = { ... } @ attrs: Chemical "material" attrs; + Product' = { ... } @ attrs: Chemical "product" attrs; + Reagent' = { ... } @ attrs: Chemical "reagent" attrs; + Solvent' = { ... } @ attrs: Chemical "solvent" attrs; + Catalyst = { ... } @ attrs: Catalyst' attrs null; + Material = { ... } @ attrs: Material' attrs null; + Product = { ... } @ attrs: Product' attrs null; + Reagent = { ... } @ attrs: Reagent' attrs null; + Solvent = { ... } @ attrs: Solvent' attrs null; +in +{ + inherit mapSyntheses; + inherit formatChemical formatDetails formatName; + inherit Catalyst Material Product Reagent Solvent; + inherit Catalyst' Material' Product' Reagent' Solvent'; +} diff --git a/NixTeX/source/common/chemistry/values.nix b/NixTeX/source/common/chemistry/values.nix new file mode 100644 index 0000000..7cf56ec --- /dev/null +++ b/NixTeX/source/common/chemistry/values.nix @@ -0,0 +1,57 @@ +{ core, document, physical, ... }: +let + inherit(core) debug string type; + inherit(physical) formatValue; + + report + = { acronyms, ... }: + { + melting ? null, + boiling ? null, + sublimation ? null, + decomposition ? null, + density ? null, + ... + }: + let + formatValue' + = value: + type.matchPrimitiveOrPanic value + { + int = formatValue { value = 1.0 * value; precision = 1; }; + float = formatValue { inherit value; precision = 1; }; + set = formatValue { inherit value; }; + }; + + formatTemperature + = temperature: + formatValue' temperature "celsius"; + + optional + = value: + text: + if value != null + then + [ text ] + else + []; + + result + = ( optional melting "${acronyms.meltingTemperature.short} ${formatTemperature melting}" ) + ++ ( optional boiling "${acronyms.boilingTemperature.short} ${formatTemperature boiling}" ) + ++ ( optional sublimation "${acronyms.sublimationTemperature.short} ${formatTemperature sublimation}" ) + ++ ( optional decomposition "${acronyms.decompositionTemperature.short} ${formatTemperature decomposition}" ) + ++ ( optional density "$\\rho$ ${formatValue' density [ "gram" "millilitre" (-1) ] }" ); + in + [ "${string.concatWith ", " result}." ]; +in +{ + report + = resources: + value: + if value != null + then + report value + else + [ ]; +} \ No newline at end of file diff --git a/NixTeX/source/common/default.nix b/NixTeX/source/common/default.nix new file mode 100644 index 0000000..b1fe6ae --- /dev/null +++ b/NixTeX/source/common/default.nix @@ -0,0 +1,18 @@ +{ core, ... } @ libs: +let + inherit (core.library) Library; +in + Library "common" + libs + { + bibliography = ./bibliography; + chemistry = ./chemistry; + document = ./document; + fonts = ./fonts; + glossaries = ./glossaries; + letters = ./letters; + phonenumbers = ./phonenumbers; + physical = ./physical; + symbols = ./symbols; + urls = ./urls; + } diff --git a/NixTeX/source/common/document/chunks/claim.nix b/NixTeX/source/common/document/chunks/claim.nix new file mode 100644 index 0000000..55d0318 --- /dev/null +++ b/NixTeX/source/common/document/chunks/claim.nix @@ -0,0 +1,70 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug error string type; + inherit(evaluator) evaluate; + inherit(renderer) toBody render; + + evaluateClaim + = { ... } @ document: + { bibliography, ... } @ state: + { body, dependencies, reference, ... } @ claim: + let + state' = evaluate document state body; + cite + = type.matchPrimitiveOrPanic reference + { + bool = error.throw "Bool in evaluateClaim?"; + list = reference; + set = [ reference ]; + string = [ reference ]; + }; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + }; + + renderClaim + = { ... } @ document: + { body, reference, ... }: + output: + let + cite + = type.matchPrimitiveOrPanic reference + { + bool = error.throw "Bool in renderClaim?"; + list = string.concatMappedWith ({ name, ... }: name) "," reference; + set = reference.name; + }; + body' + = if reference != null + then + if output == "LaTeX" + then + chunks.addToLastItem body "\\cite{${cite}}" + else if output == "Markdown" + then + body + else + [] + else + body; + in + render document body'; + in + { + Claim + = claim: + reference: + chunks.Chunk "Claim" + { + render = renderClaim; + evaluate = evaluateClaim; + } + { + body = toBody claim; + dependencies = []; + inherit reference; + }; + } diff --git a/NixTeX/source/common/document/chunks/columns.nix b/NixTeX/source/common/document/chunks/columns.nix new file mode 100644 index 0000000..2830c3a --- /dev/null +++ b/NixTeX/source/common/document/chunks/columns.nix @@ -0,0 +1,53 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug error string type; + inherit(evaluator) evaluate; + inherit(renderer) toBody render; + + evaluateColumns + = { ... } @ document: + { bibliography, ... } @ state: + { body, dependencies, reference, ... } @ columns: + let + state' = evaluate document state body; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + }; + + renderColumns + = { ... } @ document: + { body, reference, ... }: + output: + let + body' + = if reference != null + then + if output == "LaTeX" + then + chunks.addToLastItem body "\\cite{${cite}}" + else if output == "Markdown" + then + body + else + [] + else + body; + in + render document body'; + in + { + Columns + = { amount, }: + chunks.Chunk "Columns" + { + render = renderColumns; + evaluate = evaluateColumns; + } + { + body = toBody claim; + dependencies = []; + }; + } diff --git a/NixTeX/source/common/document/chunks/dedication.nix b/NixTeX/source/common/document/chunks/dedication.nix new file mode 100644 index 0000000..284798b --- /dev/null +++ b/NixTeX/source/common/document/chunks/dedication.nix @@ -0,0 +1,207 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug error indentation list string type; + inherit(evaluator) evaluate; + inherit(renderer) toBody render; + + evaluateDedication + = { ... } @ document: + { ... } @ state: + { body, ... } @ dedication: + let + state' = evaluate document state body; + in + state'; + + replaceNewline + = text: + string.replace + [ "\n" ] + [ "\\noexpand\\linebreak " ] + (string.trim text); + + renderDedication + = { ... } @ document: + { body, epigraph, ... } @ dedication: + output: + let + epigraph' + = if epigraph != null + then + { + author + = let + author = epigraph.author or null; + in + type.matchPrimitiveOrPanic author + { + null = null; + string = { name = author; about = null; }; + set = { name = author.name; about = author.about or null; }; + }; + text + = let + text = epigraph.text or null; + in + type.matchPrimitiveOrPanic text + { + null = error.throw "Must not be null"; + string + = { + language= null; + original= text; + }; + set = { language = null; } // text; + }; + translation = epigraph.translation or null; + } + else + null; + + epigraphTeX + = let + transliteration + = let + lines + = let + lines = list.filter (line: line != "") (list.map string.trim (string.splitLines epigraph'.text.latin)); + first = list.head lines; + last = list.foot lines; + middle = list.map (line: "${line}\\linebreak%") ( list.body ( list.tail lines ) ); + length = list.length lines; + in + if length == 1 + then + [ "[${first}]%" ] + else + [ "[${first}\\linebreak%" ] + ++ middle + ++ [ "${last}]%" ]; + in + if epigraph'.text.language != null + && epigraph'.text ? latin + then + [ + "\\par%" + "{\\tiny%" indentation.more + ] + ++ lines + ++ [ indentation.less "}%" ] + else + []; + + text + = let + lines + = let + lines = list.filter (line: line != "") (list.map string.trim (string.splitLines epigraph'.text.original)); + first = list.head lines; + last = list.foot lines; + middle = list.map (line: "${line}\\linebreak%") ( list.body ( list.tail lines ) ); + in + if list.length lines == 1 + then + if epigraph'.text.language != null + then + "\\foreignquote{${epigraph'.text.language}}{${first}}%" + else + [ "${first}%" ] + else + [ "\\begin{quote}%" indentation.more ] + ++ ( + if epigraph'.text.language != null + then + [ "\\selectlanguage{${epigraph'.text.language}}%" ] + else + [] + ) + ++ [ "${first}\\linebreak%" ] + ++ middle + ++ [ + last + indentation.less "\\end{quote}%" + ]; + + text + = [ "{\\normalsize%" indentation.more ] + ++ lines + ++ [ indentation.less "}%" ]; + in + text ++ transliteration; + + translation + = let + formatTranslation + = text: + let + lines = list.filter (line: line != "") (list.map string.trim (string.splitLines text)); + first = list.head lines; + last = list.foot lines; + middle = list.map (line: "${line}\\newline%") ( list.body ( list.tail lines ) ); + in + if list.length lines == 1 + then + [ "\\par\\footnotesize(»${text}«)%" ] + else + [ "\\par\\footnotesize(»${first}\\newline%" ] + ++ middle + ++ [ "${last}«)%" ]; + in + type.matchPrimitiveOrPanic epigraph'.translation + { + null = []; + string = formatTranslation epigraph'.translation; + set = formatTranslation epigraph'.translation.deu; + }; + + author + = if epigraph'.author != null + then + if epigraph'.author.about != null + then + [ "\\par{\\raggedleft\\footnotesize– \\person{${epigraph'.author.name}}~(${replaceNewline epigraph'.author.about})}" ] + else + [ "\\par{\\raggedleft\\footnotesize– \\person{${epigraph'.author.name}}}" ] + else + []; + in + text + ++ translation + ++ author; + + epigraphTeX' + = if epigraph != null + then + [ + "{~\\vfill\\hfill\\parbox[][][t]{0.666\\linewidth}{{%" indentation.more + "\\tolerance 500%" + "\\emergencystretch 3em%" + "\\hfuzz=2pt%" + "\\vfuzz=2pt%" + "\\hyphenchar\\font=-1%" + ] + ++ epigraphTeX + ++ [ indentation.less "}}\\newpage}" ] + else + []; + in + ( render document body ) ++ epigraphTeX'; + + Dedication + = body: + epigraph: + chunks.Chunk "Dedication" + { + render = renderDedication; + evaluate = evaluateDedication; + } + { + body = toBody body; + inherit epigraph; + }; + in + { + inherit Dedication; + Epigraph = Dedication []; + } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/default.nix b/NixTeX/source/common/document/chunks/default.nix new file mode 100644 index 0000000..aa1eb6f --- /dev/null +++ b/NixTeX/source/common/document/chunks/default.nix @@ -0,0 +1,79 @@ +{ core, evaluator, ... } @ libs: + let + inherit(core) debug library list set string type; + + Chunk + = type "Chunk" + { + from + = name: + { render, evaluate }: + fields: + Chunk.instanciateAs name + ( + fields + // { + inherit render evaluate; + } + ); + }; + + # [ T ] -> string -> [ T ] + addToLastItem + = items: + text: + let + len-1 = ( list.length items ) - 1; + last = list.foot items; + in + if list.isInstanceOf items + && items != [] + then + if string.isInstanceOf last + then + ( list.generate (n: list.get items n) len-1 ) ++ [ "${last}${text}" ] + else if set.isInstanceOf last && last ? body + then + ( list.generate (n: list.get items n) len-1 ) ++ [ ( last // { body = addToLastItem last.body text; } ) ] + else + items + else + items; + + # Import Chunk-Constructors + chunks + = let + libs' + = libs + // { + chunks = { inherit Chunk addToLastItem; }; + }; + in + list.fold + ( + { ... } @ chunks: + file: + chunks // ( library.import file libs' ) + ) + {} + [ + ./claim.nix + ./dedication.nix + ./figure.nix + ./heading.nix + ./latex.nix + ./list.nix + ./multilingual.nix + ./page.nix + ./paragraph.nix + ./phantomHeading.nix + ./scheme.nix + ./section.nix + ./slide.nix + ./table.nix + ./todo.nix + ]; + in + { + inherit Chunk chunks addToLastItem; + } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/figure.nix b/NixTeX/source/common/document/chunks/figure.nix new file mode 100644 index 0000000..eda9349 --- /dev/null +++ b/NixTeX/source/common/document/chunks/figure.nix @@ -0,0 +1,458 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug error indentation list number path set string type; + inherit(evaluator) evaluate; + inherit(renderer) putCaption toCaption toDescription render; + + evaluateFigure + = { ... } @ document: + { ... } @ state: + { dependencies, ... } @ figure: + let + state' = state; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + figures + = state'.figures + // { + counter = state'.figures.counter + 1; + }; + }; + + getOptions + = config: + ( if config ? width then [ "width=${string config.width}" ] else [ ] ) + ++ ( if config ? height then [ "height=${string config.height}" ] else [ ] ) + ++ ( getOptions' config ); + + getOptions' + = config: + ( if config ? totalheight then [ "totalheight=${string config.totalheight}" ] else [ ] ) + ++ ( if config.keepaspectratio or false then [ "keepaspectratio" ] else [ ] ) + ++ ( if config ? scale then [ "scale=${string config.scale}" ] else [ ] ) + ++ ( if config ? angle then [ "angle=${string config.angle}" ] else [ ] ) + ++ ( if config ? origin then [ "origin=${string config.origin}" ] else [ ] ) + ++ ( if config ? viewport then [ "viewport=${string config.viewport}" ] else [ ] ) + ++ ( if config ? trim then [ "trim=${string config.trim}" ] else [ ] ) + ++ ( if config.clip or false then [ "clip" ] else [ ] ) + ++ ( if config ? page then [ "page=${string config.page}" ] else [ ] ) + ++ ( if config ? pagebox then [ "pagebox=${string config.pagebox}" ] else [ ] ) + ++ ( if config.interpolate or false then [ "interpolate" ] else [ ] ) + ++ ( if config.quiet or false then [ "quiet" ] else [ ] ) + ++ ( if config.draft or false then [ "draft" ] else [ ] ) + ++ ( if config ? type then [ "type=${string config.type}" ] else [ ] ) + ++ ( if config ? ext then [ "ext=${string config.ext}" ] else [ ] ) + ++ ( if config ? read then [ "read=${string config.read}" ] else [ ] ) + ++ ( if config ? command then [ "command=${string config.command}" ] else [ ] ) + ++ ( config.extraOptions or [] ); + + orDefault + = first: + second: + if first != null + then + first + else + second; + + mapSubfigure + = { + align ? "b", + body ? null, + caption ? null, + cite ? null, + description ? null, + file ? null, + height ? null, + label ? null, + plot ? null, + uncover ? null, + only ? null, + width ? null, + ... + } @ config: + { + caption = null; + description = toDescription ( orDefault description caption); + inherit align cite label height width uncover only; + } + // ( + if file != null + then + { + body = null; + file + = type.matchPrimitiveOrPanic file + { + path = file; + string = file; + }; + options = getOptions' config; + plot = null; + } + else if plot != null + then + { + body = null; + file = null; + options = null; + inherit plot; + } + else if body != null + then + { + file = null; + options = null; + plot = null; + inherit body; + } + else + error.unimplemented + ); + + mapSubfigures + = list.map + ( + config: + if config != null + then + mapSubfigure config + else + config + ); + + # { ... } -> Document::Chunk::Figure -> [ string | Indentation ] + renderFigure + = _: + { label ? null, subfigures ? null, environment, ... } @ figure: + output: + let + render + = { body, file, options, uncover, only, ... }: + let + uncover' + = text: + if uncover != null + then + [ + "\\uncover<${uncover}>{%" indentation.more + "\\alt<${uncover}>{%" indentation.more + "${text}%" + indentation.less "}{%" indentation.more + "\\begin{tikzpicture}%" indentation.more + "\\node[anchor=south west,inner sep=0] (B) at (4,0) {${text}};%" + "\\fill [draw=none, fill=white, fill opacity=0.9] (B.north west) -- (B.north east) -- (B.south east) -- (B.south west) -- (B.north west) -- cycle;%" + indentation.less "\\end{tikzpicture}%" + indentation.less "}%" + indentation.less "}%" + ] + else if only != null + then + [ + "\\only<${only}>{%" indentation.more + "${text}%" + indentation.less "}%" + ] + else + [ text ]; + in + if file != null + then + if options != [ ] + then + uncover' "\\includegraphics[${string.concatWith "," options}]{\\source/${file}}" + else + uncover' "\\includegraphics[width=\\linewidth]{\\source/${file}}" + else + body; + in + if output == "LaTeX" + then + [ + "\\begin{${environment}}[H]%" indentation.more + "\\centering%" + ] + ++ ( + if subfigures != null + then + let + convert + = { align, label ? null, width, ... } @ figure: + [ + "\\begin{subfigure}[${align}]{${width}}" indentation.more + "\\centering" + ] + ++ ( render figure ) + ++ ( putCaption figure ) + ++ ( if label != null then [ "\\label{${label}}" ] else [] ) + ++ [ indentation.less "\\end{subfigure}" ]; + in + list.concatMap + ( + figure: + ( + if figure != null + then + convert figure + else + [ "\\hfill" ] + ) + ) + subfigures + else + render figure + ) + ++ ( putCaption figure ) + ++ ( + if label != null + then + [ "\\labelFigure{${label}}%" ] + else + [ ] + ) + ++ [ indentation.less "\\end{${environment}}%" ] + else if output == "Markdown" + then + [] + else + debug.panic "render" "Unknown output ${output}"; + + choose + = list.fold + ( + result: + item: + if result == null + then + item + else + result + ) + null; + in + { + # set | string -> list -> list -> Document::Chunk::Figure + Figure + = { + body ? null, + caption ? null, + cite ? null, + dependencies ? [], + description ? null, + file ? null, + height ? null, + label ? null, + plot ? null, + uncover ? null, + subfigures ? null, + width ? null, + only ? null, + environment ? "figure", + } @ config: + chunks.Chunk "Figure" + { + render = renderFigure; + evaluate = evaluateFigure; + } + ( + { + caption = toCaption ( choose [ caption description "" ] ); + description = toDescription ( choose [ description caption "" ] ); + inherit cite label height width uncover only environment; + } + // ( + if file != null + then + let + file' + = type.matchPrimitiveOrPanic file + { + path = "resources/figures/${path.getBaseName file}"; + string = file; + }; + in + { + body = null; + file = file'; + options = getOptions config; + subfigures = null; + dependencies + = dependencies + ++ ( + type.matchPrimitiveOrPanic file + { + path = [ { src = "${file}"; dst = "resources/figures/${path.getBaseName file}"; } ]; + string = []; + } + ); + } + else if plot != null + then + let + toPlot + = data: + type.matchPrimitiveOrPanic data + { + bool = error.throw "Bool in renderFigure?"; + path = "\"${data}\" notitle with lines lt rgb \"0x00777777\""; + string = "${data} notitle with lines lt rgb \"0x00777777\""; + set + = ( + let + plot + = if data.file or null != null + then + "\"${data.file}\"" + else if data.eq or null != null + then + data.eq + else + error.unimplemented; + title + = if data.title or null != null + then + "title \"${data.title}\"" + else + "notitle"; + lines + = if data.lines or true + then + "with lines lt" + else + ""; + colour + = if data.colour or null != null + then + data.colour + else + "0x00777777"; + in + "${plot} ${title} ${lines} rgb \"${colour}\"" + ); + }; + plots + = if list.isInstanceOf plot.data + then + string.concatWith ", " ( list.map toPlot plot.data ) + else + toPlot plot.data; + + genPeaks + = list.map + ( + { + x, y, + z ? 0, + colour ? "0x00aaaaaa", + text ? null, + }: + let + x' + = if set.isInstanceOf x + then + ( x.from + x.till ) / 2 + else + x; + x'' = string (number.round x'); + y' = string y; + z' = string (number.round ( x' + z )); + z'' = string (number.round ( x' + z - 60 )); + in + if plot.peaksTop or true + then + '' + set arrow from first ${x''}, graph 0.8 to first ${x''}, first ${y'} nohead lc rgb "${colour}" + set arrow from first ${x''}, graph 0.8 to first ${z'}, graph 0.87 nohead lc rgb "${colour}" + set label "\\tiny ${x''}" right rotate by 90 at first ${z'}, graph 0.88 + ${if text != null then ''set label "\\tiny (${text})" right rotate by 90 at first ${z''}, graph 0.88'' else ""} + '' + else + '' + set arrow from first ${x''}, graph 0.2 to first ${x''}, first ${y'} nohead lc rgb "${colour}" + set arrow from first ${x''}, graph 0.2 to first ${z'}, graph 0.13 nohead lc rgb "${colour}" + set label "\\tiny ${x''}" right rotate by 90 at first ${z'}, graph 0.12 + ${if text != null then ''set label "\\tiny (${text})" right rotate by 90 at first ${z''}, graph 0.12'' else ""} + '' + ); + + formatRange = { min, max }: "[${string min}:${string max}]"; + body + = string.concatLines + ( + [] + ++ ( if plot.title or null != null then [ "set title \"{\\\\footnotesize{${plot.title}}}\"" ] else [ "unset title" ] ) + ++ ( if plot.xLabel or null != null then [ "set xlabel \"{\\\\small{${plot.xLabel}}}\"" ] else [ "unset xlabel" ] ) + ++ ( if plot.yLabel or null != null then [ "set ylabel \"{\\\\small{${plot.yLabel}}}\"" ] else [ "unset ylabel" ] ) + ++ ( if plot.xRange or null != null then [ "set xrange ${formatRange plot.xRange}" ] else [] ) + ++ ( if plot.yRange or null != null then [ "set yrange ${formatRange plot.yRange}" ] else [] ) + ++ ( if plot.xTics or true then [ "set xtics in" ] else [ "unset xtics" ] ) + ++ ( if plot.yTics or true then [ "set ytics in" ] else [ "unset ytics" ] ) + ++ ( if plot.keyPos or null != null then [ "set key ${plot.keyPos}" ] else [] ) + ++ ( if plot.peaks or null != null then genPeaks plot.peaks else [] ) + ++ [ + "plot ${plots}" + "set output" + ] + ); + hash = string.hash "sha1" body; + dst = "generated/gnuplot/${hash}-plot"; + epsFile = "${dst}.eps"; + texFile = "${dst}.tex"; + gnuplotSrcFile + = path.toFile "${hash}.gnuplot" + '' + set terminal epslatex size ${string width},${string ( if height != null then height else width )} + set output "${epsFile}" + ${body} + ''; + gnuplotDstFile = "${dst}.gnuplot"; + + src + = output: + string.concatWith " && " + [ + "(mkdir -p \"generated/gnuplot/\"" + "gnuplot \"${gnuplotSrcFile}\"" + "mv \"${texFile}\" \"${output}.tex\"" + "epstopdf \"${epsFile}\" \"${output}.pdf\")" + ]; + + in + { + body = [ "{\\input{\\source/${texFile}}}%" ]; + file = null; + options = null; + subfigures = null; + dependencies + = dependencies + ++ [ + { src = gnuplotSrcFile; dst = gnuplotDstFile; } + { inherit dst src; } + ]; + } + else if body != null + then + { + body = list.expect body; + file = null; + options = null; + subfigures = null; + inherit dependencies; + } + else if subfigures != null + then + { + body = null; + file = null; + options = null; + subfigures = mapSubfigures ( list.expect subfigures ); + inherit dependencies; + } + else + error.unimplemented + ) + ); + } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/heading.nix b/NixTeX/source/common/document/chunks/heading.nix new file mode 100644 index 0000000..2b92d22 --- /dev/null +++ b/NixTeX/source/common/document/chunks/heading.nix @@ -0,0 +1,129 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug indentation list string type; + inherit(evaluator) evaluate; + inherit(renderer) putCaption toBody toTitle render; + + evaluateHeading + = { ... } @ document: + { ... } @ state: + { body, dependencies, ... } @ heading: + let + state' = evaluate document state body; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + }; + + renderHeading + = { level, ... } @ document: + { before, body, clearDoublePage, clearPage, clearPageOnLastQuarter, concise, label, rotate, title, ... } @ heading: + output: + let + body' = render (document // { level = list.tailOr level []; }) body; + level' = list.headOr level "paragraph"; + in + if output == "LaTeX" + then + let + label' + = if label != null + then + [ "\\label{${label}}%" ] + else + [ ]; + header + = [ "\\${level'}[\\nolink{%" indentation.more ] + ++ title.bookmark + ++ [ indentation.less "}]{%" indentation.more ] + ++ title.caption + ++ [ indentation.less "}" ]; + header' + = if title.visible + then + header + else + [ + "\\begingroup" indentation.more + "\\makeatletter\\let\\@makechapterhead\\@gobble\\makeatother" + ] + ++ header + ++ [ indentation.less "\\endgroup" ]; + clearPage' + = if !concise + && ( clearDoublePage || level' == "chapter" ) + then + [ "\\cleardoublepage%" ] + else if clearPage + then + [ "\\clearpage%" ] + else if clearPageOnLastQuarter + then + [ "\\clearPageOnLastQuarter%" ] + else + []; + rotate' + = if rotate + then + [ "\\rotatePages%" ] + else + [ "\\unrotatePages%" ]; + before' + = if before == null + then + [ ] + else if list.isInstanceOf before + then + before + else + [ before ]; + in + before' ++ clearPage' ++ rotate' ++ label' ++ header' ++ body' + else if output == "Markdown" + then + let + level'' + = { + chapter = "# "; + section = "## "; + subsection = "### "; + subsubsection = "#### "; + }.${level'} or ""; + in + [ + "${level''}${string.concatWith " " title.caption}" + ] + ++ body' + else + []; + + Heading = title: body: Heading' title body {}; + Heading' + = title: + body: + { + after ? null, + before ? null, + clearDoublePage ? false, + clearPage ? false, + clearPageOnLastQuarter ? false, + concise ? false, + dependencies ? [], + label ? null, + LaTeX ? false, + rotate ? false, + }: + chunks.Chunk "Heading" + { + render = renderHeading; + evaluate = evaluateHeading; + } + { + inherit after before clearDoublePage clearPage clearPageOnLastQuarter concise dependencies label rotate; + title = toTitle title LaTeX; + body = toBody body; + }; + in + { inherit Heading Heading'; } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/journal.nix b/NixTeX/source/common/document/chunks/journal.nix new file mode 100644 index 0000000..77c90b7 --- /dev/null +++ b/NixTeX/source/common/document/chunks/journal.nix @@ -0,0 +1,113 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug indentation list type; + inherit(evaluator) evaluate; + inherit(renderer) putCaption toBody toTitle render; + + evaluateJournal + = { ... } @ document: + { ... } @ state: + { body, dependencies, ... } @ journal: + let + state' = evaluate document state body; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + }; + + renderJournal + = { level, ... } @ document: + { before, body, clearDoublePage, clearPage, concise, label, rotate, title, ... } @ journal: + output: + let + label' + = if label != null + then + [ "\\label{${label}}%" ] + else + [ ]; + level' = list.headOr level "paragraph"; + header + = [ "\\${level'}[\\nolink{%" indentation.more ] + ++ title.bookmark + ++ [ indentation.less "}]{%" indentation.more ] + ++ title.caption + ++ [ indentation.less "}" ]; + header' + = if title.visible + then + header + else + [ + "\\begingroup" indentation.more + "\\makeatletter\\let\\@makechapterhead\\@gobble\\makeatother" + ] + ++ header + ++ [ indentation.less "\\endgroup" ]; + clearPage' + = if !concise + && ( clearDoublePage || level' == "chapter" ) + then + [ "\\cleardoublepage%" ] + else if clearPage + then + [ "\\clearpage%" ] + else + [ ]; + rotate' + = if rotate + then + [ "\\rotatePages%" ] + else + [ "\\unrotatePages%" ]; + body' = render (document // { level = list.tailOr level []; }) body; + before' + = if before == null + then + [ ] + else if list.isInstanceOf before + then + before + else + [ before ]; + in + before' ++ clearPage' ++ rotate' ++ label' ++ header' ++ [ "{" indentation.more ] ++ body' ++ [ indentation.less "}" null ]; + in + { + Journal + = { + __functor + = self: + { ... }: + { + + }; + Entry + = self: + title: + body: + { + after ? null, + before ? null, + clearDoublePage ? false, + clearPage ? false, + concise ? false, + dependencies ? [], + label ? null, + LaTeX ? false, + rotate ? false, + }: + chunks.Chunk "Journal" + { + render = renderJournal; + evaluate = evaluateJournal; + } + { + inherit after before clearDoublePage clearPage concise dependencies label rotate; + title = toTitle title LaTeX; + body = toBody body; + }; + }; + } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/latex.nix b/NixTeX/source/common/document/chunks/latex.nix new file mode 100644 index 0000000..5f3fbe1 --- /dev/null +++ b/NixTeX/source/common/document/chunks/latex.nix @@ -0,0 +1,88 @@ +{ chunks, core, evaluator, renderer, ... }: +let + inherit(core) debug error indentation list string type; + inherit(evaluator) evaluate; + inherit(renderer) toBody render; + + evaluateLaTeX + = { ... } @ document: + { ... } @ state: + { dependencies, lines, ... }: + let + state' + = list.fold + ( + state: + chunk: + type.matchPrimitiveOrPanic chunk + { + lambda = error.throw "Lambda in evaluateLaTeX?"; + bool = error.throw "Bool in evaluateLaTeX?"; + null = state; + set + = if indentation.isInstanceOf chunk + then + state + else + evaluate document state chunk; + string = state; + } + ) + state + lines; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + }; + + renderLaTeX + = document: + { lines, ... }: + output: + if output == "LaTeX" + then + list.concatMap + ( + chunk: + type.matchPrimitiveOrPanic chunk + { + bool = error.throw "Bool in renderLaTeX?"; + null = [ chunk ]; + set = if indentation.isInstanceOf chunk then [ chunk ] else render document chunk; + string = [ chunk ]; + } + ) + lines + else if output == "Markdown" + then + [] + else + debug.panic "render" "Unknown output ${output}"; + LaTeX' + = lines: + { + dependencies ? [], + ... + }: + chunks.Chunk "LaTeX" + { + render = renderLaTeX; + evaluate = evaluateLaTeX; + } + ( + { + inherit dependencies; + lines + = type.matchPrimitiveOrPanic lines + { + string = string.splitLines lines; + list = lines; + }; + } + ); +in +{ + inherit LaTeX'; + LaTeX = lines: LaTeX' lines {}; +} \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/list.nix b/NixTeX/source/common/document/chunks/list.nix new file mode 100644 index 0000000..12b3179 --- /dev/null +++ b/NixTeX/source/common/document/chunks/list.nix @@ -0,0 +1,63 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: +let + inherit(core) debug indentation list type; + inherit(evaluator) evaluate; + inherit(renderer) toBody render; + + evaluateList + = { ... } @ document: + { bibliography, ... } @ state: + { items, ... }: + state; + + renderList + = document: + { items, ... }: + output: + [ "\\begin{itemize}" indentation.more ] + ++ ( + list.map + ( + item: + type.matchPrimitiveOrPanic item + { + string = "\\item ${item}"; + set + = let + label + = if item.label or null != null + then + "[${item.label}]" + else + ""; + slides + = if item.slides or null != null + then + "<${item.slides}>" + else + ""; + in + "\\item${slides}${label} ${item.text}"; + } + ) + items + ) + ++ [ indentation.less "\\end{itemize}" ]; +in +{ + List + = config: + items: + chunks.Chunk "List" + { + render = renderList; + evaluate = evaluateList; + } + ( + config + // { + inherit items; + } + ); +} \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/multilingual.nix b/NixTeX/source/common/document/chunks/multilingual.nix new file mode 100644 index 0000000..ef184d5 --- /dev/null +++ b/NixTeX/source/common/document/chunks/multilingual.nix @@ -0,0 +1,28 @@ +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug list type; + inherit(evaluator) evaluate; + inherit(renderer) render; + + evaluateMultilingual + = { language, ... } @ document: + { ... } @ state: + { ... } @ body: + evaluate document state body.${language}; + + renderMultilingual + = { language, ... } @ document: + { ... } @ body: + output: + render document body.${language}; + in + { + Multilingual + = { ... } @ body: + chunks.Chunk "Multilingual" + { + render = renderMultilingual; + evaluate = evaluateMultilingual; + } + body; + } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/page.nix b/NixTeX/source/common/document/chunks/page.nix new file mode 100644 index 0000000..932d441 --- /dev/null +++ b/NixTeX/source/common/document/chunks/page.nix @@ -0,0 +1,35 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug; + + evaluatePage + = { ... } @ document: + { ... } @ state: + { body, ... }: + state; + + renderClearPage + = { ... } @ document: + { body, ... }: + output: + if output == "LaTeX" + then + [ body ] + else if output == "Markdown" + then + [] + else + debug.panic "render" "Unknown output ${output}"; + in + { + ClearPage + = chunks.Chunk "ClearPage" + { + render = renderClearPage; + evaluate = evaluatePage; + } + { + body = "\\clearpage"; + }; + } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/paragraph.nix b/NixTeX/source/common/document/chunks/paragraph.nix new file mode 100644 index 0000000..2409ffb --- /dev/null +++ b/NixTeX/source/common/document/chunks/paragraph.nix @@ -0,0 +1,54 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug list; + inherit(evaluator) evaluateLine; + inherit(renderer) toLines; + + evaluateParagraph + = { ... }: + { ... } @ state: + { body, dependencies, ... }: + let + state' = list.fold evaluateLine state body; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + }; + + # { ... } -> Paragraph -> [ string ] + renderParagraph + = { ... }: + { body, endParagraph, ...}: + output: + if output == "LaTeX" + then + chunks.addToLastItem body endParagraph + else if output == "Markdown" + then + body + else + debug.panic "render" "Unknown output ${output}"; + + # string | [ string ] -> Document::Chunk::Paragraph + Paragraph = body: Paragraph' body {}; + + # string | [ string ] -> { ... } -> Document::Chunk::Paragraph + Paragraph' + = body: + { + endParagraph ? "\\par", + }: + chunks.Chunk "Paragraph" + { + render = renderParagraph; + evaluate = evaluateParagraph; + } + { + inherit endParagraph; + body = toLines body; + dependencies = []; + }; + in + { inherit Paragraph Paragraph'; } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/phantomHeading.nix b/NixTeX/source/common/document/chunks/phantomHeading.nix new file mode 100644 index 0000000..e009670 --- /dev/null +++ b/NixTeX/source/common/document/chunks/phantomHeading.nix @@ -0,0 +1,45 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug list; + inherit(evaluator) evaluate; + inherit(renderer) toBody render; + + evaluatePhantomHeading + = { ... } @ document: + { ... } @ state: + { body, dependencies, ... } @ heading: + let + state' = evaluate document state body; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + }; + + renderPhantomHeading + = { level, ... } @ document: + { body, ... } @ heading: + output: + render + ( + document + // { + level = list.tailOr level []; + } + ) + body; + + PhantomHeading + = body: + chunks.Chunk "PhantomHeading" + { + render = renderPhantomHeading; + evaluate = evaluatePhantomHeading; + } + { + body = toBody body; + dependencies = []; + }; + in + { inherit PhantomHeading; } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/scheme.nix b/NixTeX/source/common/document/chunks/scheme.nix new file mode 100644 index 0000000..bff1c23 --- /dev/null +++ b/NixTeX/source/common/document/chunks/scheme.nix @@ -0,0 +1,273 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: +let + inherit(core) debug error indentation list string type; + inherit(evaluator) evaluate; + inherit(renderer) toBody toCaption toDescription putCaption render; + + # { ... } -> [ string ]: + mapChemeToken + = token: + let + phantom + = text: + if token.phantom or false + then + "\\phantom{${text}}" + else + text; + in + if token ? plus + then + [ "\\+" ] + else if token ? arrow + then + let + optionals + = list.map + ( + argument: + type.matchPrimitiveOrPanic argument + { + bool = error.throw "Bool in mapChemeToken?"; + null = "[]"; + int = "[${string argument}]"; + float = "[${string argument}]"; + string = "[\\tiny{${argument}}]"; + set + = if argument ? text + then let + pos + = if argument ? pos + then + ".${argument.pos}" + else + ""; + in + "[*{0${pos}}\\tiny{${argument.text}}]" + else + debug.panic "mapChemeToken" "Argument does not has a text."; + } + ) + token.arguments; + from = token.config.from or ""; + till = token.config.till or ""; + fromTo + = if from != "" + || till != "" + then + "(${string from}--${string till})" + else + ""; + angle = token.config.angle or ""; + length = token.config.length or ""; + config + = if angle != "" || length != "" + then + "[${string angle},${string length}]" + else + ""; + in + [ (phantom "\\arrow${fromTo}{${token.arrow}${string.concat optionals}}${config}") ] + else let + yield = token.config.yield or null; + withYield = if yield != null then "Yield{${string yield}}" else ""; + in if token ? substance + then + if token.number or false + && token.code or false + then + [ (phantom "\\directlua{substances.printMoleculeWithNumberCode([[${token.substance}]])}") ] + else if token.number or false + then + [ (phantom "\\directlua{substances.printMoleculeWithNumber([[${token.substance}]])}") ] + else if token.code or false + then + [ (phantom "\\directlua{substances.printMoleculeWithCode([[${token.substance}]])}") ] + else if token.text or null != null + then + [ (phantom "\\chemname{\\directlua{substances.printMolecule([[${token.substance}]])}}{\\tiny ${token.text}}") ] + else + [ (phantom "\\directlua{substances.printMolecule([[${token.substance}]])}") ] + else let + movPart + = type.matchPrimitiveOrPanic token.movPart + { + list = string.concat token.movPart; + string = token.movPart; + }; + movPart' + = if token ? movPart + then + [ "\\chemmove{${movPart}}" ] + else + []; + figPart + = type.matchPrimitiveOrPanic token.figPart + { + list = string.concat token.figPart; + string = token.figPart; + }; + in if token ? name + then + [ + (phantom "\\chemname{\\chemfig{${figPart}}}{\\tiny{${token.name}}}") + ] ++ movPart' + else + [ (phantom "\\chemfig{${figPart}}") ] ++ movPart'; + + + # [ { ... } ] -> [ string ]: + mapChemeLine + = line: + list.concatMap + ( + { scale ? 1.5, scheme, skip ? null, only ? null, uncover ? null, ... } @ line: + ( + if only != null + then + [ "\\only<${only}>{%" ] + else if uncover != null + then + [ "\\uncover<${uncover}>{%" ] + else + [] + ) + ++ [ + "\\scalebox{${string scale}}%" + "{%" indentation.more + ] + ++ [ "\\schemestart%" ] + ++ ( list.concatMap mapChemeToken scheme ) + ++ [ "\\schemestop%" ] + ++ ( + if line ? movPart + then + [ "\\chemmove{%" indentation.more ] + ++ line.movPart + ++ [ indentation.less "}%" ] + else + [] + ) + ++ [ indentation.less "}%" ] + ++ ( + let + skip' + = if skip != null + then + "[${string skip}\\normalbaselineskip]" + else + ""; + + in + [ "\\chemnameinit{}\\\\${skip'}%" ] + ) + ++ ( + if only != null || uncover != null + then + [ "}%" ] + else + [] + ) + ) + line; + + evaluateCheme + = { ... } @ document: + { ... } @ state: + { dependencies, ... } @ scheme: + let + state' = state; + in + state + // { + dependencies = state'.dependencies ++ dependencies; + schemes + = state'.schemes + // { + counter = state'.schemes.counter + 1; + }; + }; + + # { ... } -> Document::Chunk::Cheme -> [ indentation | string ]: + renderCheme + = _: + { numbers, body, label ? null, ... } @ scheme: + output: + if output == "LaTeX" + then + [ + "\\begin{scheme}[H]" indentation.more + ] + ++ ( + if numbers + then + [ "\\numAtoms" ] + else + [] + ) + ++ [ + "\\centering{%" indentation.more + ] + ++ ( mapChemeLine body ) + ++ [ indentation.less "}%" ] + ++ ( putCaption scheme ) + ++ ( + if label != null + then + [ "\\labelScheme{${label}}%" ] + else + [ ] + ) + ++ [ indentation.less "\\end{scheme}" ] + else if output == "Markdown" + then + [] + else + debug.panic "render" "Unknown output ${output}"; +in +{ + # string | set -> [ T ] -> Document::Chunk::Cheme: + Cheme + = { + Arrow + = arrow: + config: + arguments: + { inherit arrow config arguments; }; + Plus = { plus = null; }; + __functor + = self: + config: + body: + chunks.Chunk "Cheme" + { + render = renderCheme; + evaluate = evaluateCheme; + } + ( + type.matchPrimitiveOrPanic config + { + string + = { + caption = toCaption config; + description = toDescription config; + label = null; + numbers = false; + dependencies = []; + }; + set + = { + caption = toCaption ( config.caption or config.description or "" ); + description = toDescription ( config.description or config.caption or "" ); + label = config.label or null; + numbers = config.numbers or false; + dependencies = config.dependencies or []; + }; + } + // { + body = list.expect body; + } + ); + }; +} \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/section.nix b/NixTeX/source/common/document/chunks/section.nix new file mode 100644 index 0000000..0faf98c --- /dev/null +++ b/NixTeX/source/common/document/chunks/section.nix @@ -0,0 +1,57 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug indentation list string type; + inherit(chunks) declare; + inherit(evaluator) evaluate; + inherit(renderer) putCaption toBody toTitle render; + + evaluateSection + = { ... } @ document: + { level ? 0, notes, ... } @ state: + { body, title, ... } @ section: + let + state' + = state + // { + level = level + 1; + notes + = notes + // { + pages + = notes.pages + ++ [ + { + inherit level; + title = title.caption; + } + ]; + }; + }; + state'' = evaluate document state' body; + in + state'' // { inherit level; }; + + renderSection + = { nested ? false, ... } @ document: + { body, title, ... } @ section: + output: + [ "\\${if nested then "sub" else ""}section{" indentation.more ] + ++ title.caption + ++ [ indentation.less "}" ] + ++ ( render ( document // { nested = true; } ) body ); + + Section + = title: + body: + chunks.Chunk "Section" + { + render = renderSection; + evaluate = evaluateSection; + } + { + body = toBody body; + title = toTitle title false; + }; + in + { inherit Section; } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/slide.nix b/NixTeX/source/common/document/chunks/slide.nix new file mode 100644 index 0000000..cdcffa7 --- /dev/null +++ b/NixTeX/source/common/document/chunks/slide.nix @@ -0,0 +1,65 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug indentation list string type; + inherit(evaluator) evaluate; + inherit(renderer) putCaption toBody toTitle render; + + evaluateSlide + = { ... } @ document: + { ... } @ state: + { body, dependencies, notes, ... } @ slide: + let + state' = evaluate document state body; + label = state'.notes.label + 1; + label' = string label; + pages + = list.imap + ( + overlay: + note: + { + inherit note overlay; + label = label'; + } + ) + notes; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + notes + = state'.notes + // { + inherit label; + pages = state'.notes.pages ++ pages; + }; + }; + + renderSlide + = { ... } @ document: + { align, body, notes, ... } @ slide: + output: + [ "\\begin{frame}[${align}]" indentation.more ] + ++ ( render document body ) + ++ (list.ifOrEmpty (notes != [] && notes != null) "\\only<1-${string (list.length notes)}>{}%") + ++ [ indentation.less "\\end{frame}" ]; + + Slide + = { + align ? "c", + dependencies ? [], + notes ? [], + }: + body: + chunks.Chunk "Slide" + { + render = renderSlide; + evaluate = evaluateSlide; + } + { + inherit align dependencies notes; + body = toBody body; + }; + in + { inherit Slide; } \ No newline at end of file diff --git a/NixTeX/source/common/document/chunks/table.nix b/NixTeX/source/common/document/chunks/table.nix new file mode 100644 index 0000000..b31efe5 --- /dev/null +++ b/NixTeX/source/common/document/chunks/table.nix @@ -0,0 +1,162 @@ +# TODO: Remove LaTeX-Code, replace with renderer-methods +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug indentation list string type; + inherit(evaluator) evaluate; + inherit(renderer) toCaption toDescription putCaption; + + evaluateTable + = { ... } @ document: + { ... } @ state: + { dependencies, ... } @ table: + let + state' = state; + in + state' + // { + dependencies = state'.dependencies ++ dependencies; + tables + = state'.tables + // { + counter = state'.tables.counter + 1; + }; + }; + + # { ... } -> Document::Chunk::Table -> [ string | Indentation ] + renderTable + = _: + { header, body, label, fontsize, ... } @ table: + output: + if output == "LaTeX" + then + let + header' + = list.fold + ( + state: + entry: + type.matchPrimitiveOrPanic entry + { + string + = { + line = state.line ++ [ entry ]; + config = "${state.config}l"; + bar = false; + }; + set + = let + bar = entry.bar or false; + bar' = if bar then "|" else ""; + in + if entry.config == "." + then + { + line = state.line ++ [ "\\${if bar then "T" else "t"}head{${entry.title}}" ]; + config = "${state.config}.${bar'}"; + inherit bar; + } + else + { + line = state.line ++ [ entry.title ]; + config = "${state.config}${entry.config}${bar'}"; + inherit bar; + }; + } + ) + { + line = [ ]; + config = ""; + bar = false; + } + header; + in + [ + "\\begin{table}[H]%" indentation.more + "\\centering{%" indentation.more + ] + ++ ( putCaption table ) + ++ ( + if label != null + then + [ "\\labelTable{${label}}%" ] + else + [ ] + ) + ++ ( + if fontsize != null + then + [ fontsize ] + else + [ ] + ) + ++ [ + "\\begin{tabular}{${header'.config}}" indentation.more + "\\toprule%" + "${string.concatWith " & " header'.line} \\\\" + "\\midrule%" + ] + ++ ( + list.map + ( + # list | string -> string + line: + type.matchPrimitiveOrPanic line + { + null = "\\midrule"; + list = "${string.concatWith " & " line} \\\\"; + string = line; + } + ) + body + ) + ++ [ + "\\bottomrule%" + indentation.less "\\end{tabular}" + indentation.less "}%" + indentation.less "\\end{table}" + ] + else if output == "Markdown" + then + [] + else + debug.panic "render" "Unknown output ${output}"; + in + { + # set | string -> list -> list -> Document::Chunk::Table + Table + = config: + header: + body: + chunks.Chunk "Table" + { + render = renderTable; + evaluate = evaluateTable; + } + ( + type.matchPrimitiveOrPanic config + { + string + = { + caption = toCaption config; + description = toDescription config; + cite = null; + label = null; + fontsize = null; + dependencies = []; + }; + set + = { + caption = toCaption ( config.caption or config.description or "" ); + description = toDescription ( config.description or config.caption or "" ); + cite = config.cite or null; + label = config.label or null; + fontsize = config.fontsize or null; + dependencies = config.dependencies or []; + }; + } + // { + header = list.expect header; + body = list.expect body; + } + ); + } diff --git a/NixTeX/source/common/document/chunks/todo.nix b/NixTeX/source/common/document/chunks/todo.nix new file mode 100644 index 0000000..dc0f502 --- /dev/null +++ b/NixTeX/source/common/document/chunks/todo.nix @@ -0,0 +1,52 @@ +{ chunks, core, evaluator, renderer, ... }: + let + inherit(core) debug list type; + inherit(evaluator) evaluate; + inherit(renderer) render; + + evaluateToDo + = { ... } @ document: + { context, todos, ... } @ state: + { body, tasks, ... }: + let + state' + = (evaluate document state body) + // { + todos + = todos + ++ ( + list.map + (task: { inherit context task; }) + tasks + ); + }; + in + if tasks != [] + then + debug.warn + context + { text = "Todo"; data = tasks; } + state' + else + state'; + + renderToDo + = { ... } @ document: + { body, ... }: + output: + render document body; + in + { + ToDo + = tasks: + body: + chunks.Chunk "ToDo" + { + render = renderToDo; + evaluate = evaluateToDo; + } + { + inherit body; + tasks = list.expect tasks; + }; + } \ No newline at end of file diff --git a/NixTeX/source/common/document/default.nix b/NixTeX/source/common/document/default.nix new file mode 100644 index 0000000..feaa121 --- /dev/null +++ b/NixTeX/source/common/document/default.nix @@ -0,0 +1,42 @@ +{ core, ... } @ libs: + let + inherit(core) library; + chunks = library.import ./chunks (libs // { inherit evaluator renderer; } ); + evaluator = library.import ./evaluate.nix (libs // { inherit chunks; } ); + renderers = library.import ./renderer (libs // { inherit chunks; } ); + renderer = renderers.LaTeX; + in + { + inherit(evaluator) escapeEncode evaluate; + toMarkdown + = { ... } @ document: + body: + if body != null + then + renderers.Markdown.render + ( + document + // { + level = [ "chapter" "section" "subsection" "subsubsection" ]; + } + ) + body + else + [ ]; + toTex + = { ... } @ document: + body: + if body != null + then + renderers.LaTeX.render + ( + document + // { + level = [ "chapter" "section" "subsection" "subsubsection" ]; + } + ) + body + else + [ ]; + } + // chunks.chunks diff --git a/NixTeX/source/common/document/evaluate.nix b/NixTeX/source/common/document/evaluate.nix new file mode 100644 index 0000000..fc002cf --- /dev/null +++ b/NixTeX/source/common/document/evaluate.nix @@ -0,0 +1,90 @@ +{ chunks, core, ... } @ libs: + let + inherit(core) debug error lambda list path set string type; + inherit(chunks) Chunk; + + # Helpers + escape = string.char.escape; + + # string -> arguments -> string + escapeEncode + = identifier: + arguments: + let + tabSepList = string.concatWith "\t" ( [ identifier ] ++ arguments ); + in + "${escape}${tabSepList}${escape}"; + + # State -> [ string ] -> State + evaluateLine + = let + # State -> string -> State + evaluateToken + = { ... } @ state: + token: + let + # (\t)* + token' = string.splitTabs token; + name = list.head token'; + arguments = list.tail token'; + in + if lambda.isInstanceOf state.${list.head token'} + then + state + // { + "${token'}" = _: state.${list.head token'} state arguments; + } + else + state + // { + "${token'}" = state.${list.head token'} arguments; + }; + in + state: + body: + list.fold # Lists will be evaulated from left to right! + ( + state: + token: + if list.isInstanceOf token + then + evaluateToken state token + else + state + ) + state + ( string.splitAt "${escape}(.*)${escape}" body ); + + + # State -> { ... } -> lambda | list | path | set | string -> State + evaluate + = { ... } @ document: + { context, ... } @ state: + body: + type.matchPrimitiveOrPanic body + { + bool = error.throw "Bool in evaluate?"; + list = list.fold (evaluate document) state body; + lambda + = let + libs' = libs // { inherit(state) context; }; + in + evaluate document state (body libs document); + path + = let + state' = state // { context = [ body ]; }; + in + evaluate document state' (path.import body); + set + = if body ? __type__ + then + ( Chunk.expect body ).evaluate document state body + else + #throw "Not a Chunk" + debug.panic "evaluate" { text = "This is not a Chunk!"; data = set.names body; }; + string = state; + }; + in + { + inherit evaluate evaluateLine escapeEncode; + } \ No newline at end of file diff --git a/NixTeX/source/common/document/renderer/LaTeX.nix b/NixTeX/source/common/document/renderer/LaTeX.nix new file mode 100644 index 0000000..a726bdf --- /dev/null +++ b/NixTeX/source/common/document/renderer/LaTeX.nix @@ -0,0 +1,315 @@ +{ chunks, core, ... } @ libs: + let + inherit(core) debug error indentation list path set string type; + inherit(chunks) Chunk addToLastItem; + inherit(chunks.chunks) Paragraph; + + escape = string.char.escape; + + # { ... } -> lambda | list | path | set | string -> [ string ] + render = render' false; + + render' + = paragraphs: + { ... } @ document: + body: + type.matchPrimitiveOrPanic body + { + bool = error.throw "Bool in render?"; + lambda = render' paragraphs document ( body libs document ); + list = list.concatMap (render' true document) body; + path = render' paragraphs document ( path.import body ); + set = ( Chunk.expect body ).render document body "LaTeX"; + string + = let + body' = list.map ( toLine true ) ( splitTexLines body ); + in + if paragraphs + then + addToLastItem body' "\\par" + else + body'; + }; + + # string -> [ string ] + splitTexLines = text: string.splitLines ( string.trim ( verifyString text ) ); + + # { caption, description, ... } -> [ Chunk ] + putCaption + = { caption, description, cite ? null, ... }: + if description != null + && description != [] + then + ( + if caption != null + then + [ "\\caption[\\nolink{%" indentation.more ] + ++ caption + ++ [ indentation.less "}]{%" indentation.more ] + else + [ "\\caption{%" indentation.more ] + ) + ++ [ + "\\tolerance 500%" + "\\emergencystretch 3em%" + "\\hfuzz=2pt%" + "\\vfuzz=2pt%" + "\\hyphenchar\\font=-1%" + ] + ++ ( + type.matchPrimitiveOrPanic cite + { + null = description; + list = addToLastItem description "\\cite{${string.concatMappedWith ({ name, ... }: name) "," cite}}"; + set = addToLastItem description "\\cite{${cite.name}}"; + } + ) + ++ [ indentation.less "}%" ] + else + []; + + # [ T ] | null | set | string -> [ T ] | [ ] + toBody + = body: + type.matchPrimitiveOrPanic body + { + bool = error.throw "Bool in toBody?"; + list = body; + null = [ ]; + set = [ body ]; + string = [ ( Paragraph body ) ]; + }; + + # string -> [ string ] + toCaption + = text: + if text != null + then + list.map ( toLine true ) ( splitTexLines text ) + else + null; + + # string -> [ string ] + toDescription + = text: + if text != null + then + list.map ( toLine true ) ( splitTexLines text ) + else + null; + + toLine + = checkCommands: + line: + let + knownCommands + = let + greekLetters + = [ + "alpha" "Alpha" + "beta" "Beta" + "gamma" "Gamma" + "delta" "Delta" + "epsilon" "Epsilon" + "zeta" "Zeta" + "eta" "Eta" + "theta" "Theta" "vartheta" + "iota" "Iota" + "kappa" "Kappa" + "lambda" "Lambda" + "mu" "Mu" + "nu" "Nu" + "xi" "Xi" + "omicron" "Omicron" + "pi" "Pi" + "rho" "Rho" + "sigma" "Sigma" + "tau" "Tau" + "upsilon" "Upsilon" + "phi" "Phi" + "chi" "Chi" + "psi" "Psi" + "omega" "Omega" + ]; + knownCommands + = [ + # Deprecate them soon + # Acronyms/Glossary + "acrfull" "acrlong" "acrshort" "acrtext" + "person" + # Chemistry + "ch" "compound" + "substance" "substanceFull" "substanceName" "substanceWithID" + # Labels and References + "refAppendix" "refEquation" "refFigure" "refScheme" "refTable" + "refPart" "refChapter" "refSection" "refSubsection" "refSubsubsection" "refParagraph" "refSubparagraph" "refSentence" + # Primitive + "ensuremath" + "mbox" + "minus" + "texorpdfstring" + "text" + "textsubscript" "textsuperscript" + + "rightarrow" + "directlua" + ] + ++ greekLetters; + in + list.mapNamesToSet (name: null) knownCommands; + filter + = item: + let + item' = list.head item; + in + if list.isInstanceOf item + then + if set.hasAttribute item' knownCommands + then + [ ] # Replace? + else + item + else + [ ]; + commands = list.concatMap filter ( string.split "[\\]([A-Za-z]+)" line ); + formatCommands + = { + "~~" = "\\strikeThrough{"; + "__" = "\\underLine{"; + "**" = "\\textbf{"; + "//" = "\\textit{"; + "++" = "\\highLight{"; + "--" = "{\\scriptsize "; + "`" = "\\texttt{"; + "##" = "\\textsc{"; + "\"" = "\\q{"; + }; + line' + = ( + list.fold + ( + { stack, text }: + token: + if string.isInstanceOf token + then + { + inherit stack; + text = "${text}${token}"; + } + else if list.head token != null + then + { + inherit stack; + text = "${text}${list.foot token}"; + } + else if stack != [] + -> list.head stack != list.foot token + then + { + stack = list.tail token ++ stack; + text = "${text}${formatCommands.${list.foot token}}"; + } + else + { + text = "${text}}"; + stack = list.tail stack; + } + ) + { + stack = []; + text = ""; + } + ( string.split "(\\\\)?(~~|__|\\*\\*|//|\\+\\+|--|`|##|\")" line ) + ).text; + in + debug.warn "toLine" + { + text = [ "Unknown LaTeX-Commands in line:" line ]; + data = commands; + when = checkCommands && commands != []; + } + ( string.concat ( string.splitAt "${escape}(.*)${escape}" line' ) ); + + # string | [ string ] -> [ string ] | ! + toLines + = toLines' true; + + toLines' + = checkCommands: + let + checkLines + = list.map + ( + line: + if string.isInstanceOf line + && string.match ".*\n.*" line == null + then + verifyString line + else + debug.panic [ "toLines'" "checkLines" ] "Lines must be a list of strings without newline \\n, got »${string line}«!" + ); + in + body: + type.matchPrimitiveOrPanic body + { + bool = error.throw "Bool in toLines'?"; + list = list.map ( toLine checkCommands ) ( checkLines body ); + string = list.map ( toLine checkCommands ) ( splitTexLines body ); + }; + + # string | { caption: string, bookmark: string?, visible: bool? } + # -> { caption: string, bookmark: string, visible: bool } + toTitle + = title: + latex: + type.matchPrimitiveOrPanic title + { + bool = error.throw "Bool in toTitle?"; + string + = { + caption = toLines' latex title; + bookmark = toLines' latex title; + visible = true; + }; + set + = { + caption = toLines' latex ( title.caption or (debug.panic "toTitle" "Title needs caption!" ) ); + bookmark = toLines' latex ( title.bookmark or title.caption or (debug.panic "toTitle" "Title needs bookmark!") ); + visible = title.visible or true; + }; + }; + + verifyString#: string -> string + = text: + let + count + = char: + list.fold + (counter: char': counter + (if char == char' then 1 else 0)) + 0 + (string.toCharacters text); + openA = count "{"; + closeA = count "}"; + openB = count "["; + closeB = count "]"; + openC = count "("; + closeC = count ")"; + warnIfUnequal + = a: b: + msg: + if a != b + then + debug.warn [ "document" "verifyString" ] "Counting ${msg} in\n${text}" + else + (x: x); + in + ( warnIfUnequal openA closeA "${string openA} »{« but ${string closeA} »}«" ) + ( warnIfUnequal openB closeB "${string openB} »[« but ${string closeB} »]«" ) + ( warnIfUnequal openC closeC "${string openC} »(« but ${string closeC} »)«" ) + text; + in + { + inherit toBody toCaption toDescription toLine toLines toTitle; + inherit putCaption render; + splitLines = splitTexLines; + } diff --git a/NixTeX/source/common/document/renderer/Markdown.nix b/NixTeX/source/common/document/renderer/Markdown.nix new file mode 100644 index 0000000..049ad6a --- /dev/null +++ b/NixTeX/source/common/document/renderer/Markdown.nix @@ -0,0 +1,180 @@ +{ chunks, core, ... } @ libs: + let + inherit(core) debug error indentation list set string type; + inherit(chunks) Chunk addToLastItem; + inherit(chunks.chunks) Paragraph; + + escape = string.char.escape; + + splitLines = text: string.splitLines ( string.trim text ); + + libs' + = libs + // { + chemistry + = libs.chemistry + // { + compound + = name: + let + parts = string.split "[|]" name; + parts' = list.filter (foo: string.isInstanceOf foo) parts; + in + string.concatWith "" parts'; + formatNMRnucleus + = nucleus: + nucleus; + }; + physical + = libs.physical + // { + formatValue + = value: + unit: + let + value' + = if set.isInstanceOf value + then + if value ? value + then + string value.value + else + "" + else + string value; + unit' + = if string.isInstanceOf unit + then + unit + else + ""; + in + "${value'} ${unit'}"; + }; + }; + + # { ... } -> lambda | list | path | set | string -> [ string ] + render + = { ... } @ document: + body: + type.matchPrimitiveOrPanic body + { + bool = error.throw "Bool in render?"; + lambda = render document ( body libs' document ); + list = list.concatMap (render document) body; + path = render document ( import body ); + set = ( Chunk.expect body ).render document body "Markdown"; + string = list.map ( toLine true ) ( splitLines body ); + }; + + putCaption + = { caption, description, cite ? null, ... }: + []; + + toBody + = body: + type.matchPrimitiveOrPanic body + { + bool = error.throw "Bool in toBody?"; + list = body; + null = [ ]; + set = [ body ]; + string = [ ( Paragraph body ) ]; + }; + + # string -> [ string ] + toCaption = text: list.map ( toLine true ) ( splitLines text ); + + # string -> [ string ] + toDescription = text: list.map ( toLine true ) ( splitLines text ); + + toLine + = checkCommands: + line: + let + formatCommands + = { + "~~" = "\\strikeThrough{"; + "__" = "\\underLine{"; + "**" = "\\textbf{"; + "//" = "\\textit{"; + "++" = "\\highLight{"; + "--" = "{\\scriptsize "; + "`" = "\\texttt{"; + "##" = "\\textsc{"; + "\"" = "\\q{"; + }; + line' + = ( + list.fold + ( + { stack, text }: + token: + if string.isInstanceOf token + then + { + inherit stack; + text = "${text}${token}"; + } + else if stack == [] + || ( list.head stack ) != ( list.head token ) + then + { + stack = token ++ stack; + text = "${text}"; # \textit{ + } + else + { + text = "${text}"; # } + stack = list.tail stack; + } + ) + { + stack = []; + text = ""; + } + ( string.split "(~~|__|\\*\\*|//|\\+\\+|--|`|##|\")" line ) + ).text; + in + string.concat ( string.splitAt "${escape}(.*)${escape}" line' ); + + # string | [ string ] -> [ string ] | ! + toLines + = toLines' true; + + toLines' + = checkCommands: + body: + type.matchPrimitiveOrPanic body + { + bool = error.throw "Bool in toLines'?"; + list = list.map ( toLine checkCommands ) body; + string = list.map ( toLine checkCommands ) ( splitLines body ); + }; + + # string | { caption: string, bookmark: string?, visible: bool? } + # -> { caption: string, bookmark: string, visible: bool } + toTitle + = title: + latex: + type.matchPrimitiveOrPanic title + { + bool = error.throw "Bool in toTitle?"; + string + = { + caption = toLines' latex title; + bookmark = toLines' latex title; + visible = true; + }; + set + = { + caption = toLines' latex ( title.caption or (debug.panic "toTitle" "Title needs caption!" ) ); + bookmark = toLines' latex ( title.bookmark or title.caption or (debug.panic "toTitle" "Title needs bookmark!") ); + visible = title.visible or true; + }; + }; + in + { + inherit splitLines toBody toCaption toDescription toLine toLines toTitle; + inherit putCaption render; + } \ No newline at end of file diff --git a/NixTeX/source/common/document/renderer/default.nix b/NixTeX/source/common/document/renderer/default.nix new file mode 100644 index 0000000..96ee625 --- /dev/null +++ b/NixTeX/source/common/document/renderer/default.nix @@ -0,0 +1,8 @@ +{ core, ... } @ libs: + let + inherit(core) library; + in + { + LaTeX = library.import ./LaTeX.nix libs; + Markdown = library.import ./Markdown.nix libs; + } \ No newline at end of file diff --git a/NixTeX/source/common/fonts/default.nix b/NixTeX/source/common/fonts/default.nix new file mode 100644 index 0000000..ccca728 --- /dev/null +++ b/NixTeX/source/common/fonts/default.nix @@ -0,0 +1,122 @@ +{ core, ... }: + let + inherit(core) indentation set; + + boldFont + = { + BoldFont = "*-Bold"; + UprightFont = "*-Regular"; + }; + + regularFont + = { + UprightFont = "*-Regular"; + }; + + lightFont + = { + BoldFont = "*-Bold"; + ItalicFont = "*-Light"; + UprightFont = "*-Regular"; + }; + + usualFont + = { + BoldFont = "*-Bold"; + BoldItalicFont = "*-BoldItalic"; + ItalicFont = "*-Italic"; + UprightFont = "*-Regular"; + }; + + defaultFontFeatures + = fontName: + { ... } @ features: + [ + "\\defaultfontfeatures[${fontName}]{" indentation.more + ] + ++ ( + set.mapToList + (key: value: "${key} = ${value},") + ( + { + Path = "\\source/fonts/"; + Extension = ".ttf"; + } + // features + ) + ) + ++ [ indentation.less "}" ]; + in [] + ++ ( defaultFontFeatures "Arimo" usualFont ) + ++ ( defaultFontFeatures "Cousine" usualFont ) + ++ ( defaultFontFeatures "DejaVu Sans" regularFont ) + ++ ( defaultFontFeatures "Liberation Mono" usualFont ) + ++ ( defaultFontFeatures "Liberation Sans" usualFont ) + ++ ( defaultFontFeatures "Liberation Serif" usualFont ) + ++ ( defaultFontFeatures "Noto Sans" usualFont ) + ++ ( defaultFontFeatures "Noto Serif" usualFont ) + ++ ( defaultFontFeatures "Noto Color Emoji" regularFont ) + ++ ( defaultFontFeatures "Noto Kufi Arabic" lightFont ) + ++ ( defaultFontFeatures "Noto Music Regular" regularFont ) + ++ ( defaultFontFeatures "Noto Naskh Arabic" boldFont ) + ++ ( defaultFontFeatures "Noto Naskh Arabic UI" boldFont ) + ++ ( defaultFontFeatures "Noto Nastaliq Urdu" boldFont ) + ++ ( defaultFontFeatures "Noto Rashi Hebrew" lightFont ) + ++ ( defaultFontFeatures "Noto Sans Adlam" boldFont ) + ++ ( defaultFontFeatures "Noto Sans Adlam Unjoined" boldFont ) + ++ ( defaultFontFeatures "Noto Sans Hebrew" lightFont ) + ++ ( defaultFontFeatures "Noto Serif Hebrew" lightFont ) + ++ ( defaultFontFeatures "Roboto" usualFont ) + ++ ( defaultFontFeatures "Roboto Condensed" usualFont ) + ++ ( defaultFontFeatures "Roboto Mono" usualFont ) + ++ ( defaultFontFeatures "Roboto Slab" lightFont ) + ++ ( defaultFontFeatures "Tinos" usualFont ) + ++ ( defaultFontFeatures "unifont" regularFont ) + ++ ( + defaultFontFeatures "forkawesome" + { + UprightFont = "*-webfont"; + } + ) + ++ ( + defaultFontFeatures "Font-Awesome" + { + Extension = ".otf"; + UprightFont = "*-6-Free-Regular-400"; + ItalicFont = "*-6-Free-Solid-900"; + SmallCapsFont = "*-6-Brands-Regular-400"; + } + ) + ++ [ + "\\newfontfamily{\\fontAwesome}{Font-Awesome}" + "\\DeclareTextFontCommand{\\textFontAwesome}{\\fontAwesome}" + "\\newfontfamily{\\forkAwesome}{forkawesome}" + "\\DeclareTextFontCommand{\\textForkAwesome}{\\forkAwesome}" + "\\def\\fullStop{\\foreignlanguage{british}{.}}" + "\\def\\comma{\\foreignlanguage{british}{,}}" + "\\setmainfont{Tinos}[]" + "\\setsansfont{Roboto}[]" + "\\setmonofont{Roboto Mono}[]" + "\\setmathfont{latinmodern-math.otf}[]" + "\\babelprovide[import]{british}" + "\\babelprovide[import,main]{ngerman}" + "\\babelfont{rm}{Tinos}" + "\\babelfont{sf}{Roboto}" + "\\babelfont{tt}{Roboto Mono}" + "\\babelprovide[import]{arabic}" + "\\babelfont[*arabic]{rm}[RawFeature=]{Noto Naskh Arabic}" + "\\babelfont[*arabic]{sf}[RawFeature={fallback=NotoSansFallback}]{Noto Kufi Arabic}" + "\\babelprovide[import]{greek}" + "\\babelfont[greek]{rm}{Noto Serif}" + "\\babelfont[greek]{sf}{Roboto}" + "\\babelfont[greek]{tt}{Roboto}" + "\\babelprovide[import]{hebrew}" + "\\babelfont[*hebrew]{rm}{Noto Serif Hebrew}" + "\\babelfont[*hebrew]{sf}{Noto Sans Hebrew}" + "\\babelfont[*hebrew]{tt}{Noto Sans Hebrew}" + #"\\babelprovide[import]{japanese}" + #"\\babelfont[japanese]{rm}{Noto Serif Japanese}" + #"\\babelfont[japanese]{sf}{Noto Sans Japanese}" + #"\\babelfont[japanese]{tt}{Noto Sans Japanese}" + "\\renewcommand{\\familydefault}{\\sfdefault}" + ] diff --git a/NixTeX/source/common/glossaries/acronyms/default.nix b/NixTeX/source/common/glossaries/acronyms/default.nix new file mode 100644 index 0000000..b5fb5bb --- /dev/null +++ b/NixTeX/source/common/glossaries/acronyms/default.nix @@ -0,0 +1,9 @@ +{ core, ... } @ libs: +let + inherit(core) library; +in + (library.import ./definition.nix libs) + // { + prepare = library.import ./prepare.nix libs; + toLua = library.import ./lua.nix libs; + } \ No newline at end of file diff --git a/NixTeX/source/common/glossaries/acronyms/definition.nix b/NixTeX/source/common/glossaries/acronyms/definition.nix new file mode 100644 index 0000000..6929553 --- /dev/null +++ b/NixTeX/source/common/glossaries/acronyms/definition.nix @@ -0,0 +1,128 @@ +{ core, physical, ... } @ libs: +let + inherit(core) debug list set string type; + inherit(physical) formatValueInMath; + + formatUnitDescription + = unit: + { + about ? null, + alternatives ? [], + archaic ? false, + description ? null, + foreign ? null, + person ? null, + pseudoUnit ? false, + siBasic ? false, + siDerived ? false, + value ? null, + }: + let + optional + = condition: + text: + if condition + then + [ text ] + else + [ ]; + origin + = if foreign != null + then + let + text = if foreign.text or null != null then " \\Q{${foreign.text}}" else ""; + latin = if foreign.latin or null != null then " (${foreign.latin})" else ""; + meaning = if foreign.meaning or null != null then ": \\textit{${foreign.meaning}}" else ""; + in + [ "von \\acrshort{${foreign.language}}${text}${latin}${meaning}" ] + else if person != null + then + [ "benannt nach ${person.about} \\person{${person.name}}" ] + else + []; + alternatives' + = let + last = list.foot alternatives; + first = list.body alternatives; + first' = list.map (item: "\\textit{${item}}") first; + in + if first != [] + then + "auch ${string.concatWith ", " first'} oder \\textit{${last}}" + else + "auch \\textit{${last}}"; + value' + = let + unit' = { value = 1; inherit unit; }; + mapValues + = ValueList: + "\\mbox{\\ensuremath{${string.concatMappedWith ({ value, unit }: formatValueInMath value unit) " = " ValueList}}}"; + in + type.matchPrimitiveOrPanic value + { + list = mapValues ( [ unit' ] ++ value ); + set = mapValues [ unit' value ]; + }; + parts + = ( + if siBasic + then + [ "\\acrshort{siStandard}-Basis\\-einheit ${about}" ] + else if siDerived + then + [ "\\acrshort{siStandard}-Einheit ${about}" ] + else if pseudoUnit + then + [ "Pseudo\\-einheit" ] + else if archaic + then + [ "Veraltete Einheit ${about}" ] + else + [ "Einheit ${about}" ] + ) + ++ (optional (alternatives != []) alternatives') + ++ origin + ++ (optional (value != null) value') + ++ (optional (description != null) description); + in + string.concatWith ", " parts; + + Miscellaneous + = { description, long, short, sortedBy ? "" }: + { + __type__ = "Acronym"; + __variant__ = "Miscellaneous"; + section = "Miscellaneous"; + inherit long short description sortedBy; + text = long; + data + = { + kind = "Default"; + inherit short; + }; + }; + + RawUnit + = kind: + short: + { title, description, sortedBy ? "" }: + { + __type__ = "Acronym"; + __variant__ = "Unit"; + section = "Units"; + text = title; + inherit title sortedBy; + description + = { name, ... }: + { + deu = formatUnitDescription name description.deu; + }; + data = { inherit kind short; }; + }; + +in +{ + Angle = RawUnit "Angle"; + Unit = RawUnit "Unit"; + inherit Miscellaneous; +} \ No newline at end of file diff --git a/NixTeX/source/common/glossaries/acronyms/lua.nix b/NixTeX/source/common/glossaries/acronyms/lua.nix new file mode 100644 index 0000000..aa07e58 --- /dev/null +++ b/NixTeX/source/common/glossaries/acronyms/lua.nix @@ -0,0 +1,83 @@ +{ core, ... }: + let + inherit(core) debug integer list path set string type; + in + { configuration, resources, ... }: + { + dst = "generated/acronyms.lua"; + src + = path.fromSet "acronyms.lua" + ( + name: + value: + let + escape = text: string.trim ( string.replace [ "\\" "\n" ] [ "\\\\" " " ] text ); + textDeu + = if set.isInstanceOf value.text.deu + then + "{\n \"${escape value.text.deu.tex or ""}\",\n \"${escape value.text.deu.pdf or ""}\"\n }" + else + "\"${escape value.text.deu}\""; + textEng + = if value.text ? eng + && set.isInstanceOf value.text.eng + then + "{\n \"${escape value.text.eng.tex or ""}\",\n \"${escape value.text.eng.pdf or ""}\"\n }" + else + "\"${escape value.text.eng or ""}\""; + sortedBy + = if value ? "sortedBy" + then + if set.isInstanceOf value.sortedBy + then + "\n sortedBy\n = {\n deu = \"${escape value.sortedBy.deu or ""}\",\n eng = \"${escape value.sortedBy.eng or ""},\"\n }," + else if integer.isInstanceOf value.sortedBy + then + "\n sortedBy = ${string value.sortedBy}," + else + "\n sortedBy = \"${escape value.sortedBy}\"," + else + ""; + bookmarkAs + = if value ? "bookmarkAs" + then + "\n bookmarkAs = \"${escape value.bookmarkAs}\"," + else + ""; + chemical + = if value.data ? "struct" + then + "\n \"${escape value.data.struct}\"," + else + ""; + short + = if set.isInstanceOf value.data.short + then + "{\n deu = \"${escape value.data.short.deu or ""}\",\n eng = \"${escape value.data.sorshortt.eng or ""},\"\n }" + else + "\"${escape value.data.short}\""; + in + '' + acronyms.list [ "${name}" ] + = { + section = sections.${value.section}, + text + = { + deu = ${textDeu}, + eng = ${textEng}, + }, + description + = { + deu = "${escape value.description.deu or ""}", + eng = "${escape value.description.eng or ""}", + }, + data + = { + acronyms.types.${value.data.kind}, + ${short},${chemical} + },${sortedBy}${bookmarkAs} + } + '' + ) + resources.acronyms or { }; + } diff --git a/NixTeX/source/common/glossaries/acronyms/prepare.nix b/NixTeX/source/common/glossaries/acronyms/prepare.nix new file mode 100644 index 0000000..a794b1b --- /dev/null +++ b/NixTeX/source/common/glossaries/acronyms/prepare.nix @@ -0,0 +1,30 @@ +{ core, ... }: + let + inherit(core) debug set string type; + in + { ... } @ acronyms: + ( + set.map + ( + name: + { description ? null, ... } @ acronym: + let + acronym' + = acronym + // { + inherit name; + full = { __toString = self: "\\acrfull{${name}}"; }; + long = { __toString = self: "\\acrlong{${name}}"; }; + short = { __toString = self: "\\acrshort{${name}}"; }; + as = text: { __toString = self: "\\acrtext[${name}]{${text}}"; }; + }; + in + type.matchPrimitiveOrPanic description + { + null = acronym'; + lambda = acronym' // { description = description acronym'; }; + set = acronym'; + } + ) + acronyms + ) diff --git a/NixTeX/source/common/glossaries/default.nix b/NixTeX/source/common/glossaries/default.nix new file mode 100644 index 0000000..94469a1 --- /dev/null +++ b/NixTeX/source/common/glossaries/default.nix @@ -0,0 +1,8 @@ +{ core, ... } @ libs: + let + inherit(core) library; + in + { + acronyms = library.import ./acronyms libs; + people = library.import ./people.nix libs; + } \ No newline at end of file diff --git a/NixTeX/source/common/glossaries/people.nix b/NixTeX/source/common/glossaries/people.nix new file mode 100644 index 0000000..eea125f --- /dev/null +++ b/NixTeX/source/common/glossaries/people.nix @@ -0,0 +1,90 @@ +{ core, ... } @ libs: +let + inherit(core) debug library list set type; + + uid + = { + __functor + = self: + counter: + { + inherit counter; + keys = { }; + values = [ ]; + inserted = null; + }; + + insert + = { ... } @ self: + value: + let + self' = tryInsert self value; + in + if !self'.inserted + then + debug.panic [ "uid" "insert" ] "Cannot insert value to unique, because it is already there!" + else + self'; + + length#: + = { values, ... }: + list.length values; + + tryInsert + = { counter, keys, values, ... } @ self: + value: + let + key = string value; + in + if keys.${key} or null == null + then + { + counter = counter + 1; + keys = keys // { ${key} = value; }; + values = values ++ [ value ]; + inserted = true; + } + else + self + // { + inserted = false; + }; + }; + + preparePerson + = identifier: + value: + value + // { + __functor + = self: + { surname, ... }: + "##${surname}##"; + }; + + preparePeople + = people: + type.matchPrimitiveOrPanic people + { + lambda + = preparePeople + ( + people + ( + libs + // { + Person + = name: + { + inherit name; + }; + } + ) + ); + path = preparePeople ( library.import people ); + set = set.map preparePerson people; + }; +in +{ + initEvaluationState = uid 0; +} \ No newline at end of file diff --git a/NixTeX/source/common/letters/default.nix b/NixTeX/source/common/letters/default.nix new file mode 100644 index 0000000..62f4265 --- /dev/null +++ b/NixTeX/source/common/letters/default.nix @@ -0,0 +1,40 @@ +{ ... }: + let + openingFromName + = { given ? null, honorific ? null, family, title ? null, ... }: + language: + let + honorific' + = if honorific != null + then + "${honorific} " + else + ""; + geehrter + = { + "Frau " = "geehrte"; + "Herr " = "geehrter"; + }.${honorific'} or "geehrte*r"; + name + = if given != null + then + "${given} ${family}" + else + family; + title' + = if title != null + then + "${title}~" + else + ""; + in + { + "deu" = "Sehr ${geehrter} ${honorific'}${title'}${name}"; + "eng" = "Dear ${honorific'}${title'}${name}"; + }.${language}; + + in + { + inherit openingFromName; + openingFromRecipient = { name, ... }: openingFromName name; + } \ No newline at end of file diff --git a/NixTeX/source/common/phonenumbers/default.nix b/NixTeX/source/common/phonenumbers/default.nix new file mode 100644 index 0000000..189bb1c --- /dev/null +++ b/NixTeX/source/common/phonenumbers/default.nix @@ -0,0 +1,104 @@ +{ core, urls, ... }: + let + inherit(core) debug list string type; + + fromSet = { area, country, suffix } @ number: number; + splitRest = string.splitAt "[ ]+"; + + p2 = "2[07]|2[0-9]{2}"; + p3 = "3[0-469]|3[0-9]{2}"; + p4 = "42[0-9]|4[0-9]"; + p5 = "5[09][0-9]|5[1-8]"; + p6 = "6[0-6]|6[7-9][0-9]"; + p8 = "8[1246]|8[035789][0-9]"; + p9 = "9[0-58]|9[679][0-9]"; + restRegEx = "([0-9 /-]+)"; + internationalRegEx = "[+](1|${p2}|${p3}|${p4}|${p5}|${p6}|7|${p8}|${p9})[ -]?${restRegEx}"; + nationalRegEx = "0${restRegEx}"; + + formatTeX + = number: + let + number' = parse number; + rest = string.concatWith "\\," number'.suffix; + in + urls.formatTeX "tel:${number}" + ( + if number'.country != null + then + if number'.area != null + then + "${number'.country}\\,${number'.area}\\,${rest}" + else + "${number'.country}\\,${rest}" + else + rest + ); + + parse + = number: + let + international = string.match internationalRegEx number; + national = string.match nationalRegEx number; + + country + = if international != null then "+${list.head international}" + else if national != null then "0" + else null; + + rest + = if international != null then list.get international 1 + else if national != null then list.head national + else number; + + defaultAreaAndSuffix + = { + area = null; + suffix = splitRest rest; + }; + + areaAndSuffix + = if country != null + && country != "0" + then + { + "+49" + = let + foo = string.match "(1?[0-9]{2})([0-9 -]+)" rest; + in + if foo != null + then + debug.info "areaAndSuffix" + { + text = "foo != null"; + show = true; + } + { + area = list.get foo 0; + suffix = splitRest (list.get foo 1); + } + else + debug.info "areaAndSuffix" + { + text = "foo == null"; + data = rest; + } + defaultAreaAndSuffix; + }.${country} or defaultAreaAndSuffix + else + defaultAreaAndSuffix; + in + type.matchPrimitiveOrPanic number + { + set = fromSet number; + string + = { + inherit country; + area = areaAndSuffix.area; + suffix = areaAndSuffix.suffix; + }; + }; + in + { + inherit formatTeX parse; + } diff --git a/NixTeX/source/common/physical/default.nix b/NixTeX/source/common/physical/default.nix new file mode 100644 index 0000000..a99d197 --- /dev/null +++ b/NixTeX/source/common/physical/default.nix @@ -0,0 +1,330 @@ +{ core, ... }: + let + inherit(core) debug integer number list string type; + + formatSign# string? -> string + = sign: + if sign != null + then + { + "+" = "+"; + "-" = "-"; + "+-" = "{\\pm}"; + "-+" = "{\\mp}"; + }.${sign} or "{${sign}}" + else + ""; + + Unit#: U: ToUnit @ U -> Unit | ! + = unit: + type.matchPrimitiveOrPanic unit + { + null = { inherit unit; }; + set + = { + prefix = unit.prefix or null; + inherit unit; + sign = unit.sign or null; + exp = unit.exp or null; + }; + string = parseUnit unit; + }; + + parseUnit#: string -> Unit + = let + prefixes = "yotta|zetta|exa|peta|tera|giga|mega|kilo|hecto|deca"; + prefixes' = "deci|centi|milli|micro|nano|pico|femto|atto|zepto|yocto"; + regex = "(${prefixes}|${prefixes'})?([A-Za-z]+)([-+])?([0-9]+|[0-9]*[.][0-9]*)?"; + in + unit: + let + parsed = string.match regex unit; + in + if unit == "cm-1" + then + { + prefix = null; + inherit unit; + sign = null; + exp = null; + } + else if unit == "" + then + null + else if parsed != null + then + { + prefix = list.get parsed 0; + unit = list.get parsed 1; + sign = list.get parsed 2; + exp = list.get parsed 3; + } + else + debug.panic "parseUnit" { data = unit; text = "Cannot parse unit:"; }; + + formatUnit#: U: ToUnit @ [ U ] | U -> string + = unit: + let + text = formatUnit' unit; + in + if text != null + then + "\\ensuremath{${text}}" + else + ""; + + formatUnit'#: U: ToUnit @ [ U ] | U -> string + = maybeUnit: + if list.isInstanceOf maybeUnit + then + string.concatMappedWith formatUnit' "\\cdot" maybeUnit + else + let + unit = Unit maybeUnit; + prefix + = if unit.prefix != null + && unit.prefix != "" + then + "\\acrshort{${unit.prefix}}" + else + ""; + link + = { + "gram" = "\\acrtext[kilogram]{g}"; + "calorie" = "\\acrtext[kilocalorie]{cal}"; + }.${unit.unit} or "\\acrshort{${unit.unit}}"; + formated = "\\text{${prefix}${link}}"; + withNumericExponent + = if unit.exp < 0 + then + "${formated}^{-\\text{${number.toSignificantString (0 - unit.exp)}}}" + else + "${formated}^{\\text{${number.toSignificantString unit.exp}}}"; + sign = formatSign unit.sign; + in + if unit != null + then + type.matchPrimitiveOrPanic unit.exp + { + null = formated; + int = withNumericExponent; + float = withNumericExponent; + string = "${formated}^{${sign}${adjustNumbers unit.exp}}"; + } + else + null; + + parseValue'#: V: ToValue @ [ V ] | V -> Value + = nested: + value: + type.matchPrimitiveOrPanic value + { + string + = let + parsed = string.match "([-+]|[+][-]|[-][+])?([0-9])[.]?([0-9]*)e?([+-]?)([0-9.]*)" value; + precision = string.length (list.get parsed 2); + in + if parsed != null + then + { + value + = ( integer "0${list.get parsed 1}" ) + + ( ( integer "0${list.get parsed 2}" ) + / ( number.pow 10 precision ) + ); + exp + = let + exponent = list.get parsed 4; + sign = list.get parsed 3; + in + if exponent != "" then "${if sign == "-" then "-" else ""}${exponent}" + else ""; + inherit precision; + sign = list.get parsed 0; + } + else + { + inherit value; + exp = null; + precision = null; + sign = null; + }; + float + = { + inherit value; + exp = null; + precision = null; + sign = null; + }; + int + = { + inherit value; + exp = null; + precision = 0; + sign = null; + }; + set + = if value ? from + && value ? till + then + { + value = { inherit(value) from till; }; + exp = value.exp or null; + precision = value.precision or null; + sign = value.sign or null; + } + else + { + value + = type.matchPrimitiveOrPanic value.value + { + string = value.value; + float = value.value; + int = value.value; + set + = if value.value ? from + && value.value ? till + then + value.value + else + debug.panic "parseValue'" "from and till expected!"; + list + = if nested + then + list.map (parseValue' false) value.value + else + debug.panic "parseValue'" "Set-Value cannot be nested!"; + }; + exp + = let + exp = value.exp or null; + in + type.matchPrimitiveOrPanic exp + { + null = null; + int = exp; + float = exp; + string = exp; + }; + precision = value.precision or (if integer.isInstanceOf value then 0 else null); + sign = value.sign or null; + }; + list + = if nested + then + { + value = list.map (parseValue' false) value; + exp = null; + precision = null; + sign = null; + } + else + debug.panic "parseValue'" "Lists cannot be nested!"; + }; + + parseValue#: V: ToValue @ [ V ] | V -> Value + = parseValue' true; + + formatValue#: V: ToValue, U: ToUnit @ V -> U -> string + = value: + unit: + "\\mbox{\\ensuremath{${formatValueInMath value unit}}}"; + + formatValueInMath#: V: ToValue, U: ToUnit @ V -> U -> string + = value: + unit: + let + valueText = formatValue' value; + unitText = formatUnit' unit; + in + if unitText != null + then + "${valueText}\\,${unitText}" + else + valueText; + + formatValue'#: V: ToValue @ [ V ] | V -> string + = value: + let + value' = parseValue value; + numeric = number.toStringWithPrecision value'.value value'.precision; + valueText + = type.matchPrimitiveOrPanic value'.value + { + set + = let + text = number.toStringWithPrecision value'.value value'.precision; + in + if value'.exp != null + || value'.sign != null + then + "(${text})" + else + text; + string = "${value'.value}"; + float = numeric; + int = numeric; + list + = let + text + = string.concatMappedWith + ( + { precision, ... } @ value: + formatValue' + ( + if precision != null + then + value // { inherit precision; } + else + value + ) + ) + ", " value'.value; + in + if value'.exp != null + || value'.sign != null + then + "(${text})" + else + text; + }; + exponentText + = let + withNumericExponent + = if value'.exp < 0 + then + "-\\text{${number.toSignificantString (0 - value'.exp)}}" + else + "\\text{${number.toSignificantString value'.exp}}"; + exponent + = type.matchPrimitiveOrPanic value'.exp + { + null = null; + int = withNumericExponent; + float = withNumericExponent; + string = adjustNumbers value'.exp; + }; + in + if exponent != null + then + "\\cdot\\text{10}^{${exponent}}" + else + ""; + in + "${formatSign value'.sign}${adjustNumbers valueText}${exponentText}"; + + adjustNumbers + = this: + string.concatMappedWith + ( + part: + if list.isInstanceOf part + then + "\\text{${list.head part}}" + else + part + ) + "" + (string.split "([0-9]+|[0-9]*[.][0-9]*)" this); + in + { inherit formatValue formatValueInMath formatUnit; } \ No newline at end of file diff --git a/NixTeX/source/common/rate/default.nix b/NixTeX/source/common/rate/default.nix new file mode 100644 index 0000000..c3e847b --- /dev/null +++ b/NixTeX/source/common/rate/default.nix @@ -0,0 +1,12 @@ +{ core, ... }: + let + rate + = full: half: empty: + ""; + in + { + rateFullStars + = value: + maximum: + ""; + } diff --git a/NixTeX/source/common/symbols/default.nix b/NixTeX/source/common/symbols/default.nix new file mode 100644 index 0000000..43f925b --- /dev/null +++ b/NixTeX/source/common/symbols/default.nix @@ -0,0 +1,18 @@ +{ core, fork-awesome, ... }: + let + inherit(core) set; + + fromFontAwesome + = { + Regular = codePoint: "\\textFontAwesome{\\upshape^^^^${codePoint}}"; + Solid = codePoint: "\\textFontAwesome{\\itshape^^^^${codePoint}}"; + Brands = codePoint: "\\textFontAwesome{\\scshape^^^^${codePoint}}"; + }; + fromForkAwesome = codePoint: "\\textForkAwesome{^^^^${codePoint}}"; + + forkAwesome = fork-awesome.packages.x86_64-linux.default.icons; + in + { + inherit fromFontAwesome fromForkAwesome; + forkAwesome = set.mapValues fromForkAwesome forkAwesome; + } diff --git a/NixTeX/source/common/urls/default.nix b/NixTeX/source/common/urls/default.nix new file mode 100644 index 0000000..ae1bb28 --- /dev/null +++ b/NixTeX/source/common/urls/default.nix @@ -0,0 +1,11 @@ +{ core, ... }: + let + inherit(core) string; + escape = string.replace [ "_" "%" ] [ "\\_" "\\%" ]; + in + { + formatEmailTeX = href: text: "\\mbox{\\href{mailto:${href}}{${escape text}}}"; + formatHttpsTeX = href: text: "\\mbox{\\href{https://${href}}{${escape text}}}"; + formatHttpsTeX' = href: text: "\\mbox{\\href{https:\\//${href}}{${escape text}}}"; + formatTeX = href: text: "\\mbox{\\href{${href}}{${escape text}}}"; + } diff --git a/NixTeX/source/default.nix b/NixTeX/source/default.nix new file mode 100644 index 0000000..1445d95 --- /dev/null +++ b/NixTeX/source/default.nix @@ -0,0 +1,60 @@ +{ core, ... } @ libs: +let + inherit(core) debug library path string type; + + common = library.import ./common libs; + libs' = libs // common; + evaluate = library.import ./evaluate.nix libs'; + prepare = library.import ./prepare.nix libs'; + render = library.import ./render libs'; + + Document + = type "Document" + { + from + = documentType: + { evaluationOrder, render, ... }: + name: + { ... } @ document: + Document.instanciate documentType + { + __functor + = self: + outputFormat: + render outputFormat (evaluate evaluationOrder (prepare document)); + }; + }; + + constructDocument + = __type__: + { evaluationOrder, render, ... }: + name: + { ... } @ document: + { + __functor + = self: + outputFormat: + render outputFormat + ( + evaluate evaluationOrder + ( + prepare + ( + document + // { + inherit name __type__; + } + ) + ) + ); + }; +in + { + Application = constructDocument "Application" render.application; + Dependencies = [ { src = path; dst = string; } ]; + Disputation = constructDocument "Disputation" render.disputation; + # Journal = constructDocument "Journal" render.journal; + # Letter = constructDocument "Letter" render.letter; + # Thesis = constructDocument "Thesis" render.thesis; + } + // common diff --git a/NixTeX/source/evaluate.nix b/NixTeX/source/evaluate.nix new file mode 100644 index 0000000..24a446c --- /dev/null +++ b/NixTeX/source/evaluate.nix @@ -0,0 +1,166 @@ +{ bibliography, chemistry, core, document, ... }: +let + inherit(core) context debug expression list path set string; + inherit(chemistry) substances; + inherit(document) evaluate; +in + evaluationOrder: + { configuration, content, dependencies, name, resources, state ? {}, titleNotes ? null, ... } @ document: + let + initialState + = { + bibliography = bibliography.initEvaluationState; + dependencies = []; + figures + = { + counter = 1; + }; + notes + = let + notes + = { + enableMarkdown = true; + fontSize = 20; + version = 1; + } + // (configuration.notes or {}); + in + { + inherit(notes) enableMarkdown fontSize version; + label = if titleNotes != null then 1 else 0; + pages + = list.ifOrEmpty' + (titleNotes != null) + [ + { + title = "Title Page"; + level = 0; + } + { + label = "1"; + overlay = 0; + note = titleNotes; + } + ]; + }; + schemes + = { + counter = 1; + }; + source = context name; + substances = substances.evaluate configuration.concise; + tables + = { + counter = if configuration.concise then 0 else 1; # ToDo !!! + }; + todos = []; + } + // state; + + evaluatedState + = list.fold + ( + state: + part: + if set.hasAttribute part content + then + evaluate + { inherit configuration resources; } + (state // { context = [ ]; }) + content.${part} + else + state + ) + initialState + evaluationOrder; + + notes + = let + inherit(evaluatedState) notes; + in + { + dst = "${name}.md"; + src + = path.toFile "${name}.md" + ( + string.concatMappedWith + ( + { level ? 0, note ? [], title ? null, ... }: + if title != null + then + let + title' + = if list.isInstanceOf title + then + string.concatWith " " title + else + string title; + in + if level == 0 + then + "# ${title'}" + else + "## ${title'}" + else + note + ) + "\n" + notes.pages + ); + }; + + pdfpc + = let + inherit(evaluatedState) notes; + in + { + dst = "${name}.pdfpc"; + src + = path.toFile "${name}.pdfpc" + ( + expression.toJSON + { + pdfpcFormat = notes.version; + disableMarkdown = !notes.enableMarkdown; + noteFontSize = notes.fontSize; + pages + = list.imap + (idx: page: page // { inherit idx; }) + ( + list.filter + ({ title ? null, ... }: title == null) + notes.pages + ); + } + ); + }; + in + document + // { + dependencies + = dependencies + ++ evaluatedState.dependencies + ++ (list.ifOrEmpty' (evaluatedState.notes.label != 0) [ pdfpc notes ]) + ++ [ + { + dst = "todos"; + src + = path.toFile "todos" + ( + string.concatMappedWith + ({ context, task }: "${string.concatWith " → " context}: ${task}") + "\n" + evaluatedState.todos + ); + } + ]; + resources + = resources + // { + substances + = substances.finalise + resources.substances + evaluatedState.substances; + }; + state = evaluatedState; + } diff --git a/NixTeX/source/prepare.nix b/NixTeX/source/prepare.nix new file mode 100644 index 0000000..067b589 --- /dev/null +++ b/NixTeX/source/prepare.nix @@ -0,0 +1,59 @@ +{ bibliography, chemistry, core, glossaries, ... } @ libs: + let + inherit(core) debug library list path set string type; + inherit(chemistry) substances; + in#: D -> PreparedDocument where D: Document + { configuration, resources, title, ... } @ document: + let + concise = configuration.concise or false; + figures = path.import resources.figures; + figures' + = set.map + ( + name: + figure: + type.matchPrimitiveOrPanic figure + { + "path" = { src = figure; dst = "resources/figures/${name}-${path.getBaseName figure}"; }; + "string" = { src = figure; dst = "resources/figures/${name}-${path.getBaseName figure}"; }; + "set" = ({ src, dst }: { inherit src; dst = "resources/figures/${dst}"; }) figure; + } + ) + figures; + in + document + // { + configuration + = configuration + // { + inherit concise; + graduationThesis = configuration.graduationThesis or false; + }; + dependencies + = [ + { src = ../dependencies/assets; dst = "assets"; } + #{ src = ../dependencies/make.sh; dst = "make.sh"; } + { src = ../dependencies/source; dst = "source"; } + #{ src = ../dependencies/tuc; dst = "tuc"; } + ] + ++ (set.values figures'); + resources + = let + assets = library.import ../assets libs; + in + resources + // { + acronyms = glossaries.acronyms.prepare ( assets.acronyms // ( resources.acronyms or {} ) ); + figures = set.mapValues ({ src, dst }: dst) figures'; + hazardous = ( assets.hazardous // ( resources.acronyms or {} ) ); + references = bibliography.prepare ( ( resources.references or {} ) ); + substances = substances.prepare ( ( resources.substances or null ) ); + }; + title + = string.concatWith " " + ( + list.filter + (x: string.isInstanceOf x && !( string.isEmpty x ) ) + ( string.split "[[:space:]]+" title ) + ); + } diff --git a/NixTeX/source/render/application/default.nix b/NixTeX/source/render/application/default.nix new file mode 100644 index 0000000..2332543 --- /dev/null +++ b/NixTeX/source/render/application/default.nix @@ -0,0 +1,22 @@ +{ core, ... } @ libs: + let + inherit(core) library; + + getFormat + = outputFormat: + if outputFormat != null + then + outputFormat + else + "tex"; + renderTex = library.import ./tex libs; + renderMarkdown = library.import ./markdown libs; + in + { + evaluationOrder = []; + render + = outputFormat: + { + "tex" = renderTex; + }.${getFormat outputFormat}; + } diff --git a/NixTeX/source/render/application/tex/beginDocument.nix b/NixTeX/source/render/application/tex/beginDocument.nix new file mode 100644 index 0000000..edc58ff --- /dev/null +++ b/NixTeX/source/render/application/tex/beginDocument.nix @@ -0,0 +1,107 @@ +{ core, ... }: +let + inherit(core) indentation list string; + + setTolerances + = { + pretolerance ? 100, # + tolerance ? 200, # + hfuzz ? "0.1pt", # + vfuzz ? "0.1pt", # + hbadness ? 1000, # + vbadness ? 1000, # + emergencystretch ? "3em", # + }: + [ + "\\pretolerance=${string pretolerance}%" + "\\tolerance=${string tolerance}%" + "\\hfuzz=${string hfuzz}%" + "\\vfuzz=${string vfuzz}%" + "\\hbadness=${string hbadness}%" + "\\vbadness=${string vbadness}%" + "\\emergencystretch=${string emergencystretch}%" + ]; + + setPenalties + = { + binaryOperator ? 700, # for a line break in math mode after a binary operator. + brokenHyphen ? 100, # for a page break, where the last line of the previous page contains a hyphenation. + club ? 150, # for a broken page, with a single line of a paragraph remaining on the bottom of the preceding page. + displayWidow ? 50, # for a break before last line of a paragraph. + doubleHyphen ? 10000, # for two consecutive hyphenated lines. + explicitHyphen ? 50, # for hyphenating a word which already contains a hyphen. + finalHyphen ? 5000, # for a hyphen in the last full line of a paragraph. + floating ? 20000, # for splitting an insertion. + hyphen ? 50, # for line breaking at an automatically inserted hyphen. + incompatibleLines ? 10000, # for two consecutive lines are visually incompatible. + interDisplay ? 100, # for breaking a display on two pages. + interFootnote ? 100, # for breaking a footnote on two pages. + interLine ? 0, # for the penalty added after each line of a paragraph + line ? 10, # for each line within a paragraph. + postDisplay ? 0, # for a break after a display. + preDisplay ? 10000, # for a break before a display. + relationOperator ? 500, # for a line break in math mode after a a relation operator. + widow ? 150, # for a broken page, with a single line of a paragraph remaining on the top of the succeeding page. + }: + [ + "\\adjdemerits=${string incompatibleLines}%" + "\\binoppenalty=${string binaryOperator}%" + "\\brokenpenalty=${string brokenHyphen}%" + "\\clubpenalty=${string club}%" + "\\doublehyphendemerits=${string doubleHyphen}%" + "\\displaywidowpenalty=${string displayWidow}%" + "\\exhyphenpenalty=${string explicitHyphen}%" + "\\finalhyphendemerits=${string finalHyphen}%" + "\\floatingpenalty=${string floating}%" + "\\hyphenpenalty=${string hyphen}%" + "\\interdisplaylinepenalty=${string interDisplay}%" + "\\interfootnotelinepenalty=${string interFootnote}%" + "\\interlinepenalty=${string interLine}%" + "\\linepenalty=${string line}%" + "\\postdisplaypenalty=${string postDisplay}%" + "\\predisplaypenalty=${string preDisplay}%" + "\\relpenalty=${string relationOperator}%" + "\\widowpenalty=${string widow}%" + ]; +in + { + author ? "", + creator ? "", + keywords ? "", + producer ? "", + subject ? "", + title ? "", + ... + }: + [ + "\\hypersetup{" indentation.more + "pdfauthor={${author}}," + "pdftitle={${title}}," + "pdfsubject={${subject}}," + "pdfkeywords={${keywords}}," + "pdfproducer={${producer}}," + "pdfcreator={${creator}}," + indentation.less "}" + "\\hyphenchar\\font=-1%" + ] + ++ ( + setTolerances + { + tolerance = 500; + emergencystretch = "3em"; + hfuzz = "2pt"; + vfuzz = "2pt"; + } + ) + ++ ( + setPenalties + { + brokenHyphen = 100; + club = 350; + hyphen = 10000; + widow = 350; + } + ) + ++ [ + "\\markboth{}{}%" + ] diff --git a/NixTeX/source/render/application/tex/default.nix b/NixTeX/source/render/application/tex/default.nix new file mode 100644 index 0000000..5aac385 --- /dev/null +++ b/NixTeX/source/render/application/tex/default.nix @@ -0,0 +1,191 @@ +{ bibliography, chemistry, core, document, glossaries, ... } @ libs: +{ configuration, content, date, dependencies, language ? "eng", name, place, resources, ... } @ document: + let + inherit(core) debug indentation library list path string time; + + renderBeginDocument = library.import ./beginDocument.nix libs'; + renderEnclosures = library.import ./enclosures.nix libs'; + renderLetter = library.import ./letter.nix libs'; + renderPrelude = library.import ./prelude.nix libs'; + renderResume = library.import ./resume libs'; + + libs' + = libs + // { + toTex = libs.document.toTex { inherit configuration language resources; }; + }; + + packages + = [ + "logging" + "dependencies" + "chemistry/chem" + "chemistry/elements" + "bibliography/citation" + "floats/floats" + "geometry" + "glossaries/glossaries" + "links" + "symbols" + "text/text" + "utils" + ]; + + acronyms = glossaries.acronyms.toLua { inherit configuration resources; }; + references = bibliography.toBibTeX { inherit configuration resources; } resources.references; + substances = chemistry.substances.toLua { inherit configuration resources; } resources.substances; + + prelude + = { + acronyms = acronyms.dst; + assets = "assets/"; + packages = list.map (name: "\\input{\\source/source/${name}.tex}") packages; + references = references.dst; + source + = { + lua = "source/lua/"; + tex = "source/"; + }; + substances = substances.dst; + inherit(resume) publications; + }; + + letter + = { + inherit(document) configuration date language place; + sender + = { + inherit(resume) name social; + }; + subject = document.title; + } + // (path.import content.letter libs' document); + resume + = { + inherit(document) date language place; + } + // (path.import content.resume libs' document); + + pdfMeta + = { + author = "${resume.name.given} ${resume.name.family}"; + title + = "${document.title} ${{ deu = "am"; eng = "on"; }.${language}} ${time.formatDate document.date language}"; + subject + = { + deu = "Bewerbung"; + eng = "Application"; + }.${language}; + }; + + enclosures + = { + inherit(document) language; + inherit(letter) enclosures; + }; + + content' + = indentation { initial = ""; tab = " "; } + ( + [] + ++ ( renderPrelude prelude ) + ++ [ "\\begin{document}" indentation.more ] + ++ ( renderBeginDocument pdfMeta ) + ++ list.ifOrEmpty' + ((configuration.application or {}).letter or true) + ( renderLetter letter ) + ++ ( renderResume resume ) + ++ list.ifOrEmpty' + ((configuration.application or {}).enclosures or true) + ( renderEnclosures enclosures ) + ++ [ "\\directlua{commonFinal()}" ] # ToDo: Remove! + ++ [ indentation.less "\\end{document}" ] + ); + + optimiser + = if configuration.optimise or false + then + '' + # Optimise and linearise + # This removes tooltips, sorry + mv "${name}.pdf" "${name}-raw.pdf" + gs \ + -dBATCH \ + -dColorImageResolution=288 \ + -dCompatibilityLevel=1.7 \ + -dDEBUG \ + -dDetectDuplicateImages \ + -dDownsampleColorImages=true \ + -dDownsampleGrayImages=true \ + -dDownsampleMonoImages=true \ + -dFastWebView \ + -dGrayImageResolution=288 \ + -dMonoImageResolution=288 \ + -dNOPAUSE \ + -dPDFSETTINGS=/ebook \ + -dPrinted=false \ + -sDEVICE=pdfwrite \ + -sOutputFile="${name}.pdf" \ + "${name}-raw.pdf" \ + > "${name}.gslog" 2>&1 + '' + else + ""; + + compile + = path.toFile "compile-${name}.sh" + '' + #!/usr/bin/env bash + echo "$out/${name}.tex" + #exit 0 + + newHash="false" + oldHash="true" + out="$1" + + counter="" + while [[ "$newHash" != "$oldHash" && "$counter" != "${configuration.foo or "+++++"}" ]] + do + if lualatex \ + --interaction=nonstopmode \ + --halt-on-error \ + --output-format=pdf \ + "\def\source{$out}\def\build{.}\input{$out/${name}.tex}" #2> /dev/null > /dev/null + then + oldHash="$newHash" + newHash="$(md5sum "${name}.pdf")" + echo "$newHash" + mv "${name}.log" "$out/${name}.log" + mv "${name}.llg" "$out/${name}.llg" + biber "${name}" + counter="+$counter" + else + exit 1 + fi + done + + ${optimiser} + # move the generated and processed document to the final-directory + mv "${name}.pdf" "$out/${name}.pdf" + ''; + texFile = path.toFile "${name}.tex" content'; + in + document + // { + content = content'; + dependencies + = dependencies + ++ [ + acronyms + references + substances + { + src = texFile; + dst = "${name}.tex"; + } + { + src = { store = compile; executable = true; }; + dst = "compile-${name}.sh"; + } + ]; + } diff --git a/NixTeX/source/render/application/tex/enclosures.nix b/NixTeX/source/render/application/tex/enclosures.nix new file mode 100644 index 0000000..11286d3 --- /dev/null +++ b/NixTeX/source/render/application/tex/enclosures.nix @@ -0,0 +1,57 @@ +{ core, ... }: +let + inherit(core) indentation list string; +in + { enclosures, language, ... }: + let + title + = { + deu = "Anlagen"; + eng = "Enclosures"; + }.${language}; + in + list.ifOrEmpty' (enclosures != null) + ( + [ + "\\cleardoublepage%" + "\\markboth{}{}%" + "\\markleft{${title}}%" + "\\thispagestyle{empty}%" + "\\phantomsection%" + "\\addsectiontocentry{}{${title}}%" + "\\begin{center}" indentation.more + "\\mbox{}%" + "\\vfill" + "{\\Huge \\textbf{${title}}}" + "\\vfill" + "\\begin{itemize}" indentation.more + ] + ++ ( + list.map + ( + { title, ... }: + "\\item ${title}" + ) + enclosures + ) + ++ [ + indentation.less "\\end{itemize}" + indentation.less "\\end{center}" + ] + ++ ( + list.concatMap + ( + { content, title, ... }: + [ "\\clearpage\\markleft{${title}}%" ] + ++ ( + list.map + ( + file: + "\\includegraphics[width=\\textwidth]{\\source/${string file}}\\clearpage%" + ) + content + ) + ) + enclosures + ) + ) diff --git a/NixTeX/source/render/application/tex/letter.nix b/NixTeX/source/render/application/tex/letter.nix new file mode 100644 index 0000000..e000162 --- /dev/null +++ b/NixTeX/source/render/application/tex/letter.nix @@ -0,0 +1,284 @@ +{ core, letters, phonenumbers, symbols, toTex, urls, ... }: +{ + body, + closing, + configuration, + copies ? null, + date, + enclosures ? null, + language ? "eng", + logo ? null, + opening, + place, + recipient, + sender, + signature ? null, + subject, + ... +}: + let + inherit(core) indentation list string time; + inherit(sender) name social; + inherit(social) address; + inherit(symbols.forkAwesome) email-bulk fax globe gnupg mobile phone; + + country' + = if address.country or null != null + then + "${address.country}\\," + else + ""; + + fluent + = { + deu + = { + cellPhone = "Mobil"; + copies = "Verteiler"; + email = "E-Mail"; + enclosures = "Anlagen"; + homePage = "Homepage"; + pgpKey = "PGP-Schlüssel"; + teleFax = "Fax"; + telePhone = "Telefon"; + }; + eng + = { + cellPhone = "Cellphone"; + copies = "Copies"; + email = "Email"; + enclosures = "Enclosures"; + homePage = "Homepage"; + pgpKey = "PGP-Key"; + teleFax = "Telefax"; + telePhone = "Telephone"; + }; + }; + + signatureHeight = "1.2cm"; + + formatEmail + = label: + address: + list.ifOrEmpty + (address != null) + "${label}: & ${urls.formatEmailTeX address "\\texttt{${address}}"} \\\\"; + + formatPhoneNumber + = label: + number: + list.ifOrEmpty + (number != null) + "${label}: & ${phonenumbers.formatTeX number} \\\\"; + + formatURL + = label: + url: + list.ifOrEmpty + (url != null) + "${label}: & ${urls.formatHttpsTeX url "\\texttt{${url}}"} \\\\"; + + + cellPhone = social.phone.cell or null; + email = social.email or null; + homePage = social.homepage or null; + pgpURL = social.pgpURL or null; + teleFax = social.phone.fax or null; + telePhone = social.phone.home or null; + + opening' + = if recipient.name or null != null + then + letters.openingFromName recipient.name language + else + opening; + + recipientToList + = { institute ? null, municipality ? null, name ? null, street ? null, ... }: + let + institute' + = institute; + + name' + = let + honorific + = if name.honorific or null != null + then + "${name.honorific}~" + else + ""; + title + = if name.title or null != null + then + "${name.title}~" + else + ""; + actualName + = if name.given or null != null + && name.family or null != null + then + "${name.given}~${name.family}" + else + name.given or name.family or name; + in + "${honorific}${title}${actualName}"; + + street' + = if street.name or null != null + && street.number or null != null + then + "${street.name}~${string street.number}" + else + street.name or street; + + municipality' + = let + country + = if municipality.country or null != null + then + if postalCode != "" + then + "${municipality.country}\\," + else + "${municipality.country}~" + else + ""; + postalCode + = if municipality.code or null != null + then + "${string municipality.code}~" + else + ""; + in + "${country}${postalCode}${municipality.name or municipality}"; + in [] + ++ (list.ifOrEmpty (institute != null) institute' ) + ++ (list.ifOrEmpty (name != null) name' ) + ++ (list.ifOrEmpty (street != null) street' ) + ++ (list.ifOrEmpty (municipality != null) municipality'); + + recipient' + = if list.isInstanceOf recipient + then + recipient + else + recipientToList recipient; + in + [ + #"\\addsectiontocentry{}{Anschreiben}" + "\\setkomavar{backaddress}{" indentation.more + "${name.given}\\ ${name.family} \\\\" + "${address.street.name}~${address.street.number} \\\\" + ] + ++ ( + list.ifOrEmpty + (address.street.extra or null != null) + "${address.street.extra} \\\\" + ) + ++ [ + "${country'}${address.postalCode}~${address.municipality}" + indentation.less "}%" + "\\setkomavar{backaddressseparator}{\\,·\\,}" + "\\KOMAoptions{" indentation.more + "foldmarks = H," + "subject = titled," + "pagenumber = off," + indentation.less "}%" + "\\setkomavar{date}{${time.formatDate date language}}%" + ] + ++ ( + list.ifOrEmpty' (logo != null) + [ + "\\KOMAoptions{fromlogo=true}" + "\\setkomavar{fromlogo}{\\includegraphics[width=${logo.width}]{\\source/${logo.file}}}" + ] + ) + ++ [ + "\\setkomavar{location}{{" indentation.more + "\\scriptsize" + "\\begin{tabular}{r@{\\,}ll}" indentation.more + "\\multicolumn{3}{l}{${name.given}\\ ${name.family}} \\\\" + "\\multicolumn{3}{l}{${address.street.name}~${address.street.number}} \\\\" + ] + ++ ( + list.ifOrEmpty + (address.street.extra or null != null) + "\\multicolumn{3}{l}{${address.street.extra}} \\\\" + ) + ++ [ "\\multicolumn{3}{l}{${country'}${address.postalCode}~${address.municipality}} \\\\" ] + ++ ( formatPhoneNumber "${phone} & ${fluent.${language}.telePhone}" telePhone ) + ++ ( formatPhoneNumber "${fax} & ${fluent.${language}.teleFax}" teleFax ) + ++ ( formatPhoneNumber "${mobile} & ${fluent.${language}.cellPhone}" cellPhone ) + ++ ( formatEmail "${email-bulk} & ${fluent.${language}.email}" email ) + ++ ( formatURL "${gnupg} & ${fluent.${language}.pgpKey}" pgpURL ) + ++ ( formatURL "${globe} & ${fluent.${language}.homePage}" homePage ) + ++ [ + indentation.less "\\end{tabular}" + indentation.less "}}%" + "\\setkomavar{place}{${place}}%" + "\\makeatletter%" + "\\@setplength{lochpos}{1.0cm}%" + "\\@setplength{locwidth}{7.5cm}%" + "\\makeatother%" + "\\setkomavar{signature}{" indentation.more + ] + ++ ( + list.ifOrEmpty' (signature != null) + [ + "\\vspace{-${signatureHeight}}%" + "\\includegraphics[height=${signatureHeight}]{\\source/${signature}}\\\\[-.3\\normalbaselineskip]%" + ] + ) + ++ [ + "${name.given}~${name.family}" + indentation.less "}%" + "\\setkomavar{subject}{${subject}}%" + "\\begin{letter}{" indentation.more + ] + ++ (list.map (line: "${line}\\\\") recipient') + ++ [ + indentation.less "}" indentation.more + "\\opening{${opening'}}" + ] + ++ (toTex body) + ++ [ + "\\closing{${closing}}" + "\\vfill" + ] + ++ ( + list.ifOrEmpty' + ( + enclosures != null + && enclosures != [] + && (configuration.application or {}).enclosures or true + ) + ( + [ + "\\setkomavar*{enclseparator}{${fluent.${language}.enclosures}}%" + "\\encl{%" indentation.more + ] + ++ ( + list.map + ({ title, ... }: "${title},") + (list.body enclosures) + ) + ++ [ + "${(list.foot enclosures).title}" + indentation.less "}%" + ] + ) + ) + ++ ( + list.ifOrEmpty' + ( + copies != null + && copies != [] + && (configuration.application or {}).copies or true + ) + [ + "\\setkomavar*{ccseparator}{${fluent.${language}.copies}}%" + "\\cc{%" indentation.more + indentation.less "}%" + ] + ) + ++ [ indentation.less "\\end{letter}" ] diff --git a/NixTeX/source/render/application/tex/prelude.nix b/NixTeX/source/render/application/tex/prelude.nix new file mode 100644 index 0000000..481f6d9 --- /dev/null +++ b/NixTeX/source/render/application/tex/prelude.nix @@ -0,0 +1,136 @@ +{ core, fonts, ... }: + let + inherit(core) indentation list set string; + in + { acronyms, assets, packages, publications, references, source, substances, ... } @ args: + ( + [ + '' + \documentclass[ + 11pt, + a4paper, + twoside, + bookmarks = true, + pdfborder = {0 0 0}, + pdfencoding = auto, + unicode = true, + sections, + BCOR = 10mm, + listof = flat, + numbers = noenddot, + toc = listof, + toc = index, + table, + ] + {scrartcl} + '' + '' + \directlua{ + acronymFile = "${acronyms}" + jobname = [[\jobname]] + source = [[\source]].."/" + buildDirectory = [[\build]].."/" + dofile(source.."${source.lua}common.lua") + } + '' + "\\newcommand{\\inputCode }[1]{\\input{\\source/${source.tex}#1}}" + "\\newcommand{\\inputAssets}[1]{\\input{\\source/${assets}#1}}" + "\\def\\biblatexStyle{\\source/${assets}biblatex/chem-angew}" + "\\makeatletter" + ] + ++ packages + ++ [ + "\\makeatother" + "\\usepackage{scrlayer-scrpage}" + "\\usepackage{scrletter}" + ] + ++ fonts + ++ [ + "\\pdfvariable suppressoptionalinfo ${string ( 32 + 64 + 512 )}" # Makes the PDF constant + "\\setstretch{1.433}" # 1/2-spacing + + "\\DeclareFloatingEnvironment[" indentation.more + "fileext = los," + "listname = {Schema\\-verzeichnis}," + "name = Schema," + indentation.less "]{scheme}" + + # Header and Footer + '' + \def\pagemark{\thepage~/~\thelastpage} + \pagestyle{scrheadings} + \clearscrheadfoot + \ohead{\leftmark} + \ihead{\rightmark} + %\cfoot[\pagemark]{\pagemark} + \ofoot{\pagemark} + '' + + /* + '' + \newcommand{\enclosureSection }[2]% + {% + \phantomsection% + \mbox{}\\[-\normalbaselineskip]\nopagebreak% + \addsubsectiontocentry{} {#1}% + \markleft {#1}% + \ignorespaces#2\clearpage% + }% + + \constPDF + {\@LetterSenderFirstName\ \@LetterSenderLastName} + {\@LetterSubject vom \@LetterDate} + {\@LetterType} + + % Positons, Lengths, Alingments, etc. + \newgeometry + { + textwidth = 16.5cm, + left = 2.5cm, + } + '' + */ + ] + ++ ( + set.mapToList + ( + name: + colour: + "\\definecolor{${name}}{HTML}{${colour}}" + ) + { + white = "FFFFFF"; + black = "000000"; + darkgray = "333333"; + gray = "5D5D5D"; + lightgray = "999999"; + green = "C2E15F"; + orange = "FDA333"; + purple = "D3A4F9"; + red = "FB4485"; + blue = "6CE0F1"; + darktext = "414141"; + awesome-emerald = "00A388"; + awesome-skyblue = "0395DE"; + awesome-red = "DC3522"; + awesome-pink = "EF4089"; + awesome-orange = "FF6138"; + awesome-nephritis = "27AE60"; + awesome-concrete = "95A5A6"; + awesome-darknight = "131A28"; + } + ) + ++ ( + if substances != null + then + [ "\\directlua{substances.load(source..\"${string.slice 0 ((string.length substances) - 4) substances}\")}%" ] + else + [] + ) + + ++ [ + "\\addbibresource{\\source/${references}}" + "\\DeclareBibliographyCategory{ResumePublications}%" + ] + ++ (list.map ({ name, ... }: "\\addtocategory{ResumePublications}{${name}}%") publications) + ) diff --git a/NixTeX/source/render/application/tex/resume/default.nix b/NixTeX/source/render/application/tex/resume/default.nix new file mode 100644 index 0000000..d958c9a --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/default.nix @@ -0,0 +1,13 @@ +{ core, ... } @ libs: +{ language, style, title, ... } @ resume: + let + inherit(core) indentation library; + config = { inherit language; } // (style.config or {}); + style' = (library.import ./styles libs).${style.name or style} config; + in + [ + "\\cleardoublepage" + "\\phantomsection" + "\\addsectiontocentry{}{${title}}" + ] + ++ style' resume diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/committees.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/committees.nix new file mode 100644 index 0000000..c235dfb --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/committees.nix @@ -0,0 +1,45 @@ +{ core, document, helpers, styles, toTex, ... }: +{ language, ... }: + let + inherit(core) debug indentation list string time type; + inherit(document) Multilingual; + inherit(helpers) formatDate formatSection; + + toTex' = body: string.concatWith " " (toTex body); + + formatCommitteeEntries + = list.concatMap + ( + { date, institution, position, show ? true, title }: + let + date' = styles.committeeDate (formatDate date language); + institution' = styles.committeeInstitute (toTex' institution); + position' = styles.committeePosition (toTex' position); + title' = styles.committeeTitle (toTex' title); + in + list.ifOrEmpty show "${date'} & ${title'}, ${position'} & ${institution'} \\\\%" + ); + in + committees: + formatSection + ( + Multilingual + { + deu = "Gremientätigkeit"; + eng = "Committees"; + } + ) + ( + [ + "\\vspace{-1em}%" + "\\begin{center}%" indentation.more + "\\setlength{\\tabcolsep}{1ex}%" + "\\setlength{\\extrarowheight}{0pt}%" + "\\begin{tabularx}{\\textwidth}{cXr}%" indentation.more + ] + ++ (formatCommitteeEntries committees) + ++ [ + indentation.less "\\end{tabularx}%" + indentation.less "\\end{center}%" + ] + ) diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/default.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/default.nix new file mode 100644 index 0000000..7a7f40b --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/default.nix @@ -0,0 +1,190 @@ +{ core, helpers, toTex, ... } @ libs: +{ + highlight ? 3, + language, + order ? [ + "summary" + "education" + "committees" + "honors" + "skills" + "languages" + "publications" + "motivation" + ], + ... +} @ config: + let + inherit(core) debug number indentation list path set string time type; + inherit(helpers) formatDate; + + toTex' = body: string.concatWith " " (toTex body); + + libs' + = libs + // { + inherit styles; + helpers + = helpers + // { + inherit formatSection; + + formatEntry + = { date, description ? null, place ? null, position, title ? null }: + let + description' + = "\\multicolumn{2}{L{\\textwidth}}{${styles.description (toTex' description)}} \\\\%"; + title' + = if title != null + then + "${styles.entryTitle (toTex' title)} " + else + ""; + place' + = if place != null + then + "${styles.entryLocation (toTex' place)}" + else + ""; + in [] + ++ (list.ifOrEmpty (title != null || place != null) "${title'}& ${place'} \\\\%") + ++ [ "${styles.entryPosition (toTex' position)} & ${styles.entryDate (formatDate date language)} \\\\%" ] + ++ (list.ifOrEmpty (description != null) description'); + + formatItems + = title: + items: + formatSection title + ( + [ + "\\vspace{-1em}%" + "\\begin{justify}%" indentation.more + "\\begin{itemize}[label=\\bullet, #1, leftmargin=2ex, nosep, noitemsep]%" indentation.more + "\\setlength{\\parskip}{0pt}%" + ] + ++ items + ++ [ + indentation.less "\\end{itemize}%" + indentation.less "\\end{justify}%" + "\\vspace{-1em}%" + ] + ); + + formatParagraph + = title: + body: + formatSection title + ( + [ "\\\\[-2\\normalbaselineskip]${styles.paragraphOpen}%" indentation.more ] + ++ (toTex body) + ++ [ indentation.less "\\vspace{1em}${styles.paragraphClose}%" ] + ); + }; + }; + + + formatCommittees = path.import ./committees.nix libs' config; + formatEducation = path.import ./education.nix libs' config; + formatHeader = path.import ./header.nix libs' config; + formatHonors = path.import ./honors.nix libs' config; + formatLanguages = path.import ./languages.nix libs' config; + formatMotivation = path.import ./motivation.nix libs' config; + formatPublications = path.import ./publications.nix libs' config; + formatSkills = path.import ./skills.nix libs' config; + formatSummary = path.import ./summary.nix libs' config; + + formatSection + = title: + body: + [ + "\\pagebreak[3]\\phantomsection%" + "\\addsubsectiontocentry{}{%" indentation.more + ] + ++ (toTex title) + ++ [ + indentation.less "}{%" indentation.more + styles.sectionTitleOpen indentation.more + ] + ++ (toTex title) + ++ [ + indentation.less styles.sectionTitleClose + indentation.less "}%" + styles.sectionBodyOpen indentation.more + ] + ++ body + ++ [ indentation.less styles.sectionBodyClose ]; + + styles = path.import ./styles.nix libs'; + in + { + about ? null, + birth ? null, + committees ? null, + date, + education ? null, + honors ? null, + languages ? null, + motivation ? null, + name, + nationality ? null, + photo ? null, + place ? null, + publications ? null, + quote ? null, + skills ? null, + social ? null, + summary ? null, + title, + ... + } @ resume: + [ + "\\pagestyle{scrheadings}%" + "\\clearscrheadfoot%" + "\\ifoot{${styles.footer (time.formatDate date language)}}%" + "\\cfoot{${styles.footer "${name.given} ${name.family}\\quad \\leftmark"}}%" + "\\ofoot{${styles.footer "\\pagemark"}}%" + "\\markboth{}{}%" + "\\markleft{${title}}%" + "\\newgeometry{%" indentation.more + "bottom = 2.0cm,%" + "footskip = 0.5cm,%" + "left = 2.0cm,%" + "right = 2.0cm,%" + "top = 1.5cm,%" + indentation.less "}%" + + "\\newsavebox\\acvHeaderSocialSepBox%" + "\\sbox\\acvHeaderSocialSepBox{\\textbar}%" + ( + let + args + = string.concat + ( + list.generate + (index: "#${string (index + 1)}") + highlight + ); + in + "\\def\\sectioncolor${args}{${styles.sectionColor args}}%" + ) + ] + ++ (formatHeader resume) + ++ [ "\\vspace{2.0\\normalbaselineskip}%" ] + ++ ( + list.concatMap + ( + sectionName: + { + committees = list.ifOrEmpty' (committees != null) (formatCommittees committees ); + education = list.ifOrEmpty' (education != null) (formatEducation education ); + honors = list.ifOrEmpty' (honors != null) (formatHonors honors ); + languages = list.ifOrEmpty' (languages != null) (formatLanguages languages ); + motivation = list.ifOrEmpty' (motivation != null) (formatMotivation motivation ); + publications = list.ifOrEmpty' (publications != null) (formatPublications publications); + skills = list.ifOrEmpty' (skills != null) (formatSkills skills ); + summary = list.ifOrEmpty' (summary != null) (formatSummary summary ); + }.${sectionName} + ) + order + ) + ++ [ "\\vfill%" ] diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/default.tex b/NixTeX/source/render/application/tex/resume/styles/awesome/default.tex new file mode 100644 index 0000000..937fdbf --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/default.tex @@ -0,0 +1,23 @@ +\renewcommand{\@ResumeSubEntry }[6] +{ + % 1 – date + % 2 – optional: position + % 3 – title + % 4 – location + % 5 – optional: grades + % 6 – optional: comment/description + \setlength\tabcolsep{0pt} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}} + \setlength\leftskip{0.2cm} + \subentrytitlestyle{#3} & \ifempty{#2}{\subentrydatestyle{#1}} \\ + \ifnotempty{#2} + { + \subentrypositionstyle{#2\ifnotempty{#5}{, #5}} & \subentrydatestyle{#1} \\ + } + \ifnotempty{#6} + { + \multicolumn{2}{L{17.0cm}}{\subdescriptionstyle{#6}} \\ + } + \end{tabular*} +} diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/education.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/education.nix new file mode 100644 index 0000000..8dd545a --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/education.nix @@ -0,0 +1,54 @@ +{ core, helpers, styles, toTex, ... }: +{ ... }: + let + inherit(core) debug indentation list string time type; + inherit(helpers) formatEntry formatSection; + + toTex' = body: string.concatWith " " (toTex body); + + formatEducationEntries + = list.concatMap + ( + { date, degree, description ? null, grade ? null, institution, place ? null, show ? true }: + list.ifOrEmpty' show + ( + formatEntry + { + inherit date description place; + position + = if grade != null + then + "${toTex' degree}, ${toTex' grade}" + else + degree; + title = institution; + } + ) + ); + in + { body, show ? true, title }: + list.ifOrEmpty' show + ( + formatSection title + ( + [ + "\\begin{center}%" indentation.more + "\\vspace{-1em}%" + "\\setlength{\\tabcolsep}{0pt}%" + "\\setlength{\\extrarowheight}{0pt}%" + "\\begin{tabularx}{\\textwidth}{Xr}%" indentation.more + ] + ++ ( + list.concatMap + ( + { body, title }: + formatEducationEntries body + ) + body + ) + ++ [ + indentation.less "\\end{tabularx}%" + indentation.less "\\end{center}%" + ] + ) + ) diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/header.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/header.nix new file mode 100644 index 0000000..bedbaf2 --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/header.nix @@ -0,0 +1,82 @@ +{ core, helpers, symbols, styles, toTex, ... } @ libs: +{ ... } @ config: + let + inherit(core) indentation list path string; + inherit(symbols.forkAwesome) home; + + toTex' = body: string.concatWith " " (toTex body); + + formatAddress + = { country, municipality, postalCode, street, ... }: + "${street.name}~${street.number}, ${country}${postalCode}~${municipality}"; + + formatHeaderAbout + = about: + styles.headerPosition "${toTex' about}\\\\[.4em]"; + + formatHeaderName + = { family, given, ... }: + [ + (styles.headerFirstName given) + (styles.headerLastName family) + ]; + + formatPicture + = position: + { + align ? "left", + edge ? true, + fileName, + shape ? "circle", + }: + if position == align + then + [ + "\\begin{minipage}[c]{.25\\textwidth}" indentation.more + { "left" = "\\raggedright{%"; "right" = "\\raggedleft{%"; }.${align} indentation.more + "\\begin{tikzpicture}%" indentation.more + "\\node[%" indentation.more + "${shape},%" + "draw = ${if edge then "none" else "darkgray"},%" + "line width = 0.2em,%" + "inner sep = ${{ "circle" = "3.2em"; "rectangle" = "4.5em"; }.${shape}},%" + "fill overzoom image = \\source/${fileName},%" + indentation.less "] () {};%" + indentation.less "\\end{tikzpicture}" + indentation.less "}%" + indentation.less "\\end{minipage}" + ] + else + []; + + formatQuote + = quote: + [ + ]; + + formatSocial = path.import ./social.nix libs config; + in + { + about ? null, + name, + photo ? null, + quote ? null, + show ? true, + social ? null, + ... + }: + list.ifOrEmpty' show + ( + [] + ++ (list.ifOrEmpty' (photo != null) (formatPicture "left" photo)) + ++ [ "\\begin{minipage}[c]{${if photo != null then ".75" else ""}\\textwidth}%" indentation.more ] + ++ (formatHeaderName name) + ++ [ "\\vspace{.4em}%" ] + ++ (list.ifOrEmpty (about != null) (formatHeaderAbout about)) + ++ [ (styles.headerAddress "${home}\\,${formatAddress social.address}\\\\[-.5em]") ] + ++ [ "\\\\[-2.5\\normalbaselineskip]%" ] + ++ (list.ifOrEmpty' (social != null) (formatSocial social)) + ++ (list.ifOrEmpty' (quote != null) (formatQuote quote)) + ++ [ indentation.less "\\end{minipage}%" ] + ++ (list.ifOrEmpty' (photo != null) (formatPicture "right" photo)) + ) diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/honors.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/honors.nix new file mode 100644 index 0000000..e05a76e --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/honors.nix @@ -0,0 +1,40 @@ +{ core, helpers, styles, toTex, ... }: +{ language, ... }: + let + inherit(core) indentation list string; + inherit(helpers) formatDate formatSection; + + toTex' = body: string.concatWith " " (toTex body); + + formatHonor + = { date, description, place, show ? true, title }: + let + date' = styles.honorDate (formatDate date language); + place' = styles.honorLocation (toTex' place); + position' = styles.honorPosition (toTex' title); + title' = styles.honorTitle (toTex' description); + in + list.ifOrEmpty show "${date'} & ${position'}, ${title'} & ${place'} \\\\%"; + in + list.concatMap + ( + { body, show ? true, title }: + list.ifOrEmpty' show + ( + formatSection title + ( + [ + "\\vspace{-1em}%" + "\\begin{center}%" indentation.more + "\\setlength{\\tabcolsep}{1ex}%" + "\\setlength{\\extrarowheight}{0pt}%" + "\\begin{tabularx}{\\textwidth}{lXr}%" indentation.more + ] + ++ (list.concatMap formatHonor body) + ++ [ + indentation.less "\\end{tabularx}%" + indentation.less "\\end{center}%" + ] + ) + ) + ) \ No newline at end of file diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/languages.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/languages.nix new file mode 100644 index 0000000..7e37b3a --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/languages.nix @@ -0,0 +1,203 @@ +{ core, document, helpers, symbols, styles, toTex, ... }: +{ maxStars ? 5, ... }: + let + inherit(core) debug indentation list number set string type; + inherit(document) Multilingual; + inherit(helpers) formatSection; + inherit(symbols.forkAwesome) star star-half-o star-o; + + toTex' = body: string.concatWith " " (toTex body); + + languageLevels + = { + "native" + = { + description + = { + deu = "Muttersprache"; + eng = "Native Language"; + }; + level = Multilingual { deu = "nativ"; eng = "native"; }; + stars = 1.0; + }; + "C2" + = { + description + = { + deu = "Kompetente Sprachverwendung"; + eng = "Proficient User"; + }; + level = "C2"; + stars = 7 / 8.; + }; + "C1" + = { + description + = { + deu = "Kompetente Sprachverwendung"; + eng = "Proficient User"; + }; + level = "C1"; + stars = 6 / 8.; + }; + "B2" + = { + description + = { + deu = "Selbstständige Sprachverwendung"; + eng = "Independent User"; + }; + level = "B2"; + stars = 5 / 8.; + }; + "B1" + = { + description + = { + deu = "Selbstständige Sprachverwendung"; + eng = "Independent User"; + }; + level = "B1"; + stars = 4 / 8.; + }; + "A2" + = { + description + = { + deu = "Elementare Sprachverwendung"; + eng = "Basic User"; + }; + level = "A2"; + stars = 3 / 8.; + }; + "A1" + = { + description + = { + deu = "Elementare Sprachverwendung"; + eng = "Basic User"; + }; + level = "A1"; + stars = 2 / 8.; + }; + "latinum" + = { + description + = { + deu = "Latinum"; + eng = "Latinum"; + }; + level = null; + stars = 1 / 8.; + }; + }; + + languageNames + = { + ces = { deu = "Tschechisch"; eng = "Czech"; }; + deu = { deu = "Deutsch"; eng = "German"; }; + eng = { deu = "Englisch"; eng = "English"; }; + epo = { deu = "Esperanto"; eng = "Esperanto"; }; + heb = { deu = "Ivrit"; eng = "Ivrit"; }; + lat = { deu = "Latein"; eng = "Latin"; }; + }; + + rateHalfStars + = value: + maximum: + let + full = number.floor (value * maximum); + empty = number.floor ((1 - value) * maximum); + half = maximum - full - empty; + in + (list.generate (_: star) full) + ++ (list.ifOrEmpty (half != 0) star-half-o) + ++ (list.generate (_: star-o) empty); + + formatLanguage + = name: + { description, level, stars, ... }: + let + name' = styles.skillType (toTex' (Multilingual name)); + level' = if level != null then styles.skillSet (toTex' level) else ""; + description' = styles.description (toTex' (Multilingual description)); + stars' + = if stars != null + then + string.concat (rateHalfStars stars maxStars) + else + ""; + in + "${name'} & ${description'} & ${level'} & ${styles.entryLocation stars'} \\\\%"; + in + languages: + let + emptyLevel + = { + description = ""; + level = ""; + stars = 0; + }; + languages' + = set.mapToList + ( + language: + level: + { + name = languageNames.${language} or language; + level + = type.matchPrimitiveOrPanic level + { + null = emptyLevel; + int + = debug.panic "languages'" + { + text = "Level of type integer must be between 0 and `maxStars` (${string maxStars}) inclusive, got:"; + data = level; + when = level < 0 || level > maxStars; + } + ( emptyLevel // { stars = 1.0 * level / maxStars; }); + float + = debug.panic "languages'" + { + text = "Level of type float must be between 0.0 and 1.0 inclusive, got:"; + data = level; + when = level < 0.0 || level > 1.0; + } + ( emptyLevel // { stars = level; }); + set = emptyLevel // level; + string = languageLevels.${level}; + }; + } + ) + languages; + compare = foo: bar: foo.level.stars > bar.level.stars; + + stars' = string.concat (rateHalfStars 0 maxStars); + in + formatSection + ( + Multilingual + { + deu = "Sprachen"; + eng = "Languages"; + } + ) + ( + [ + "\\vspace{-1em}%" + "\\begin{center}%" indentation.more + "\\setlength{\\tabcolsep}{1ex}%" + "\\setlength{\\extrarowheight}{0pt}%" + "\\begin{tabularx}{\\textwidth}{rXrl}%" indentation.more + ] + ++ ( + list.map + ({ name, level }: formatLanguage name level) + (list.sort compare languages') + ) + ++ [ + indentation.less "\\end{tabularx}%" + indentation.less "\\end{center}%" + ] + ) diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/motivation.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/motivation.nix new file mode 100644 index 0000000..b78cb3e --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/motivation.nix @@ -0,0 +1,16 @@ +{ core, helpers, styles, toTex, ... }: +{ ... }: + let + inherit(core) indentation; + inherit(helpers) formatParagraph; + in + body: + [ + "{%" indentation.more + "\\def\\section#1{(((#1)))}%" + "\\def\\subsection#1{((#1))}%" + ] + #++ (toTex body) + ++ [ + indentation.less "}%" + ] diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/publications.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/publications.nix new file mode 100644 index 0000000..d55dc8c --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/publications.nix @@ -0,0 +1,25 @@ +{ core, document, helpers, styles, ... }: +{ ... }: + let + inherit(core) indentation list; + inherit(document) Multilingual; + inherit(helpers) formatSection; + in + publications: + formatSection + ( + Multilingual + { + deu = "Publikationen"; + eng = "Publicationen"; + } + ) + ( + [ "\\vspace{-1em}%" ] + ++ (list.map ({ name, ... }: "\\nocite{${name}}%") publications) + ++ [ + "\\begin{refcontext}[sorting=ydnt]%" indentation.more + "\\printbibliography[heading=none,category=ResumePublications]%" + indentation.less "\\end{refcontext}%" + ] + ) diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/save.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/save.nix new file mode 100644 index 0000000..4428dc8 --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/save.nix @@ -0,0 +1,80 @@ +{ + formatChapter + = { body, title }: + [ + "\\markleft{#1}%" + "{\\fontsize{32pt}{1em}${selectFont.headerLight}\\color{graytext} ${title}}\\newline%" + "{\\ignorespaces\\unskip{${body}}}%" + ]; + + formatItem + = { body, title }: + [ "\\item{${if title != null then "\\textbf{${title}}\\newline" else ""}%" indentation.more ] + ++ body + ++ [ indentation.less "}" ]; + + formatItemList + = { config, body }: + [ + "\\relax%" + "\\begin{cvitems}[${config}]%" indentation.more + "${body}%" + indentation.less "\\end{cvitems}%" + ]; + + formatNote + = { body, ... }: + [ + '' + \def\@note{} + \ifnotempty{\@ResumeColumns} + {\def\@note{\@multispan{\@ResumeColumns}}} + \@note{{\tiny ${body}\hfill}} + '' + ]; + + formatSubEntry + = { date, description, grade, place, position, title, ... }: + let + date' = "\\subentrydatestyle{${formatDate date language}}"; + description' + = if description != null + then + [ "\\multicolumn{2}{L{17.0cm}}{\\subdescriptionstyle{${description}}}\\\\" ] + else + []; + grade' + = if grade != null then ", ${grade}" + else ""; + position' + = if position != null + then + [ + "\\subentrypositionstyle{${position}${grade}} & ${date'}\\\\" + "${title'}\\\\" + ] + else + [ + "${title'} & ${date'}\\\\" + ]; + title' = "\\subentrytitlestyle{${title}}"; + in + [ + "\\setlength\\tabcolsep{0pt}" + "\\setlength{\\extrarowheight}{0pt}" + "\\begin{tabular*}{\\textwidth}{@{\\extracolsep{\\fill}} L{\\textwidth - 4.5cm} R{4.5cm}}" indentation.more + "\\setlength\\leftskip{0.2cm}" + ] + ++ position' + ++ description' + ++ [ indentation.less "\\end{tabular*}" ]; + + formatSubSection' + = { body, environment ? null, title, ... }: + [ + "\\vspace{-3mm}%" + "\\phantomsection%" + "\\addsubsectiontocentry{}{}%" + "{\\fontsize{12pt}{1em}\\sourcesanspro\\scshape\\textcolor{text}{${title}}{${body}}}%" + ]; +} \ No newline at end of file diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/skills.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/skills.nix new file mode 100644 index 0000000..5ee844c --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/skills.nix @@ -0,0 +1,43 @@ +{ core, helpers, styles, toTex, urls, ... }: +{ ... }: + let + inherit(core) indentation list string; + inherit(helpers) formatSection; + + toTex' = body: string.concatWith " " (toTex body); + + formatSkill + = { description, extra ? null, show ? true, title, url ? null, ... }: + let + description' = styles.skillSet (toTex' description); + extra' + = if extra != null then toTex' extra + else if url != null then urls.formatHttpsTeX url url + else null; + extra'' = if extra' != null then "& ${styles.description extra'} " else ""; + title' = styles.skillType (toTex' title); + in + list.ifOrEmpty show "${title'} & ${description'} ${extra''}\\\\%"; + in + list.concatMap + ( + { body, show ? true, title }: + list.ifOrEmpty' show + ( + formatSection title + ( + [ + "\\vspace{-1em}%" + "\\begin{center}%" indentation.more + "\\setlength{\\tabcolsep}{1ex}%" + "\\setlength{\\extrarowheight}{0pt}%" + "\\begin{tabularx}{\\textwidth}{rXl}%" indentation.more + ] + ++ (list.concatMap formatSkill body) + ++ [ + indentation.less "\\end{tabularx}%" + indentation.less "\\end{center}%" + ] + ) + ) + ) diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/social.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/social.nix new file mode 100644 index 0000000..1e2f826 --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/social.nix @@ -0,0 +1,168 @@ +{ core, phonenumbers, symbols, styles, urls, ... }: +{ ... }: + let + inherit(core) indentation list string; + inherit(symbols.forkAwesome) + email-bulk fax + git github gitlab gitea globe gnupg graduation-cap + linkedin matrix-org medium mobile orcid phone reddit skype stackoverflow twitter wikipedia xing; + + acvHeaderSocialSep + = "\\unskip\\enspace\\cleaders\\copy\\acvHeaderSocialSepBox\\hskip\\wd\\acvHeaderSocialSepBox\\enspace\\ignorespaces"; + + formatEmail + = address: + urls.formatEmailTeX address "${email-bulk}\\,${address}"; + + formatGit + = { name, domain, isGitea ? false, ... }: + let + icon + = { + "github" = github; + "github.com" = github; + "gitlab" = gitlab; + "gitlab.com" = gitlab; + }.${domain} or null; + icon' + = if isGitea + then + gitea + else + git; + in + if icon != null + then + urls.formatHttpsTeX "${domain}/${name}" "${icon}\\,${name}" + else + urls.formatHttpsTeX "${domain}/${name}" "${icon'}\\,\\texttt{${domain}/${name}}"; + + formatGoogleScholar + = { id, name }: + urls.formatHttpsTeX "scholar.google.com/citations?user=${id}" "${graduation-cap}\\,${id}"; + + formatHomePage + = homepage: + urls.formatHttpsTeX homepage "${globe}\\,\\texttt{${homepage}}"; + + formatLinkedIn + = { id, name }: + urls.formatHttpsTeX "www.linkedin.com/in/${id}" "${linkedin}\\,${id}"; + + formatMatrix + = { name, domain }: + urls.formatHttpsTeX "${domain}/${name}" "${matrix-org}\\,@${name}:${domain}"; + + formatMedium + = { id, name }: + urls.formatHttpsTeX "medium.com/@${id}" "${medium}\\,${name}"; + + formatOrcid + = { id, name }: + urls.formatHttpsTeX "orcid.org/${id}" "${orcid}\\,${id}"; + + formatPGP + = { fingerprint, url }: + urls.formatHttpsTeX url "${gnupg}\\,\\texttt{${url} (\\texttt{${fingerprint}})}"; + + formatPhoneNumber + = icon: + number: + "${icon}\\,${phonenumbers.formatTeX number}"; + + formatReddit + = name: + urls.formatHttpsTeX "www.reddit.com/user/${name}" "${reddit}\\,u/${name}"; + + formatSkype = name: "${skype}\\,${name}"; + + formatStackOverflow + = { id, name }: + urls.formatHttpsTeX "stackoverflow.com/users/${id}" "${stackoverflow}\\,${name}"; + + formatTwitter + = name: + urls.formatHttpsTeX "www.twitter.com/${name}" "${twitter}\\,${name}"; + + + formatWikipedia + = { language ? "en", name }: + urls.formatHttpsTeX "${language}.wikipedia.org/wiki/User:${name}" "${wikipedia}\\,${name}"; + + formatXing + = { id, name }: + urls.formatHttpsTeX "www.xing.com/profile/${id}" "${xing}\\,${name}"; + + mapGit = list.map formatGit; + + mapPhone + = { cell ? null, fax ? null, home ? null }: + [] + ++ (list.ifOrEmpty (cell != null) (formatPhoneNumber mobile cell)) + ++ (list.ifOrEmpty (home != null) (formatPhoneNumber phone home)) + ++ (list.ifOrEmpty (fax != null) (formatPhoneNumber fax fax)); + in + { + email ? null, + git ? null, + googleScholar ? null, + homepage ? null, + linkedIn ? null, + matrix ? null, + medium ? null, + orcid ? null, + pgp ? null, + phone ? null, + reddit ? null, + show ? true, + skype ? null, + stackOverflow ? null, + twitter ? null, + wikipedia ? null, + xing ? null, + ... + }: + let + items + = (list.ifOrEmpty (matrix != null) (formatMatrix matrix)) + ++ (list.ifOrEmpty (skype != null) (formatSkype skype)) + ++ (list.ifOrEmpty' (git != null) (mapGit git)) + ++ (list.ifOrEmpty (stackOverflow != null) (formatStackOverflow stackOverflow)) + ++ (list.ifOrEmpty (linkedIn != null) (formatLinkedIn linkedIn)) + ++ (list.ifOrEmpty (xing != null) (formatXing xing)) + ++ (list.ifOrEmpty (twitter != null) (formatTwitter twitter)) + ++ (list.ifOrEmpty (reddit != null) (formatReddit reddit)) + ++ (list.ifOrEmpty (googleScholar != null) (formatGoogleScholar googleScholar)) + ++ (list.ifOrEmpty (orcid != null) (formatOrcid orcid)) + ++ (list.ifOrEmpty (medium != null) (formatMedium medium)) + ++ (list.ifOrEmpty (wikipedia != null) (formatWikipedia wikipedia)) + ++ (list.ifOrEmpty (homepage != null) (formatHomePage homepage)) + ++ (list.ifOrEmpty' (phone != null) (mapPhone phone)) + ++ (list.ifOrEmpty (email != null) (formatEmail email)) + ++ (list.ifOrEmpty (pgp != null) (formatPGP pgp)); + in + list.ifOrEmpty' show + ( + [ + "\\begin{center}%" indentation.more + styles.headerSocialOpen indentation.more + ] + ++ ( + list.fold + ( + result: + item: + if result != [] + then + result ++ [ "${acvHeaderSocialSep}{${item}}%" ] + else + result ++ [ "{${item}}%" ] + ) + [] + items + ) + ++ [ + indentation.less styles.headerSocialClose + indentation.less "\\end{center}%" + ] + ) diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/styles.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/styles.nix new file mode 100644 index 0000000..1a590cf --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/styles.nix @@ -0,0 +1,67 @@ +{ ... }: + let + colours + = { + grayText = "gray"; + main = "awesome-red"; + mainLight = "awesome-orange"; + text = "darkgray"; + lightText = "lightgray"; + darkText = "black"; + }; + fonts + = { + header = "\\setmainfont{Roboto}"; + headerLight = "\\setmainfont{Roboto}"; + footer = "\\setmainfont{Roboto}"; + body = "\\setmainfont{Roboto}"; + bodyLight = "\\setmainfont{Roboto}"; + }; + in + { + committeeDate = text: ''{\fontsize{8pt}{1em}${fonts.body}\color{${colours.grayText}} ${text}}''; + committeeInstitute = text: ''{\fontsize{9pt}{1em}${fonts.bodyLight}\slshape\color{${colours.main}} ${text}}''; + committeePosition = text: ''{\fontsize{9pt}{1em}${fonts.body}\color{${colours.grayText}} ${text}}''; + committeeTitle = text: ''{\fontsize{9pt}{1em}${fonts.body}\bfseries\color{${colours.darkText}} ${text}}''; + description = text: ''{\fontsize{9pt}{1em}${fonts.bodyLight}\upshape\color{${colours.text}} ${text}}''; + entryDate = text: ''{\fontsize{10pt}{1em}${fonts.bodyLight}\slshape\color{${colours.mainLight}} ${text}}''; + entryLocation = text: ''{\fontsize{9pt}{1em}${fonts.bodyLight}\slshape\color{${colours.main}} ${text}}''; + entryPosition = text: ''{\fontsize{8pt}{1em}${fonts.body}\scshape\color{${colours.grayText}} ${text}}''; + entryTitle = text: ''{\fontsize{10pt}{1em}${fonts.body}\bfseries\color{${colours.darkText}} ${text}}''; + footer = text: ''{\fontsize{8pt}{1em}${fonts.footer}\scshape\color{${colours.lightText}} ${text}}''; + headerAddress = text: ''{\fontsize{8pt}{1em}${fonts.header}\itshape\color{${colours.lightText}} ${text}}''; + headerFirstName = text: ''{\fontsize{32pt}{1em}${fonts.headerLight}\color{${colours.grayText}} ${text}}''; + headerLastName = text: ''{\fontsize{32pt}{1em}${fonts.header}\bfseries\color{${colours.text}} ${text}}''; + headerPosition = text: ''{\fontsize{7.6pt}{1em}${fonts.body}\scshape\color{${colours.main}} ${text}}''; + headerQuote = text: ''{\fontsize{9pt}{1em}${fonts.body}\itshape\color{${colours.darkText}} ${text}}''; + headerSocialClose = "}"; + headerSocialOpen = ''{\fontsize{6.8pt}{1em}${fonts.header}\color{${colours.text}}''; + honorDate = text: ''{\fontsize{9pt}{1em}${fonts.body}\color{${colours.grayText}} ${text}}''; + honorLocation = text: ''{\fontsize{9pt}{1em}${fonts.bodyLight}\slshape\color{${colours.main}} ${text}}''; + honorPosition = text: ''{\fontsize{9pt}{1em}${fonts.body}\bfseries\color{${colours.darkText}} ${text}}''; + honorTitle = text: ''{\fontsize{9pt}{1em}${fonts.body}\color{${colours.grayText}} ${text}}''; + letterDate = text: ''{\fontsize{9pt}{1em}${fonts.bodyLight}\slshape\color{${colours.grayText}} ${text}}''; + letterEnclosure = text: ''{\fontsize{10pt}{1em}${fonts.bodyLight}\slshape\color{${colours.lightText}} ${text}}''; + letterName = text: ''{\fontsize{10pt}{1em}${fonts.body}\bfseries\color{${colours.darkText}} ${text}}''; + letterSection = text: ''{\fontsize{14pt}{1em}${fonts.body}\bfseries\color{${colours.text}}\sectioncolor ${text}}''; + letterText = ''{\fontsize{10pt}{1.4em}${fonts.bodyLight}\upshape\color{${colours.grayText}}}''; + letterTitle = text: ''{\fontsize{10pt}{1em}${fonts.bodyLight}\bfseries\color{${colours.darkText}} \underline{${text}}}''; + paragraphClose = "}"; + paragraphOpen = ''{\fontsize{9pt}{1em}${fonts.bodyLight}\upshape\color{${colours.text}}''; + recipientAddress = text: ''{\fontsize{9pt}{1em}${fonts.body}\scshape\color{${colours.grayText}} ${text}}''; + recipientTitle = text: ''{\fontsize{11pt}{1em}${fonts.body}\bfseries\color{${colours.darkText}} ${text}}''; + sectionBodyClose = ''}\vfill%''; + sectionBodyOpen = ''\makeatletter\color{${colours.grayText}}\leavevmode\leaders\hrule\@height0.9pt\hfill\kern\z@\makeatother{%''; + sectionTitle = text: ''{\fontsize{16pt}{1em}${fonts.body}\bfseries\color{${colours.text}}\sectioncolor ${text}}''; + sectionTitleOpen = ''{\fontsize{16pt}{1em}${fonts.body}\bfseries\color{${colours.text}}\sectioncolor%''; + sectionTitleClose = ''}%''; + sectionColor = text: ''{\color{${colours.main}} ${text}}''; + skillSet = text: ''{\fontsize{9pt}{1em}${fonts.bodyLight}\color{${colours.text}} ${text}}''; + skillType = text: ''{\fontsize{10pt}{1em}${fonts.body}\bfseries\color{${colours.darkText}} ${text}}''; + subDescription = text: ''{\fontsize{8pt}{1em}${fonts.bodyLight}\upshape\color{${colours.text}} ${text}}''; + subEntryDate = text: ''{\fontsize{7pt}{1em}${fonts.bodyLight}\slshape\color{${colours.grayText}} ${text}}''; + subEntryLocation = text: ''{\fontsize{7pt}{1em}${fonts.bodyLight}\slshape\color{${colours.main}} ${text}}''; + subEntryPosition = text: ''{\fontsize{7pt}{1em}${fonts.body}\scshape\color{${colours.grayText}} ${text}}''; + subEntryTitle = text: ''{\fontsize{8pt}{1em}${fonts.body}\mdseries\color{${colours.grayText}} ${text}}''; + subSection = text: ''{\fontsize{12pt}{1em}${fonts.body}\scshape\textcolor{${colours.text}}{${text}}}''; + } diff --git a/NixTeX/source/render/application/tex/resume/styles/awesome/summary.nix b/NixTeX/source/render/application/tex/resume/styles/awesome/summary.nix new file mode 100644 index 0000000..d41d343 --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/awesome/summary.nix @@ -0,0 +1,8 @@ +{ core, helpers, styles, ... }: +{ ... }: + let + inherit(core) indentation list; + inherit(helpers) formatParagraph; + in + { body, show ? true, title }: + list.ifOrEmpty' show (formatParagraph title body) diff --git a/NixTeX/source/render/application/tex/resume/styles/classic/default.tex b/NixTeX/source/render/application/tex/resume/styles/classic/default.tex new file mode 100644 index 0000000..73bdd17 --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/classic/default.tex @@ -0,0 +1,201 @@ +\renewcommand{\@ResumeAfter } +{ +} + +\renewcommand{\@ResumeBefore } +{ + \def\@ResumeIconSeperator {\space} + \ifthenelse{\equal {\@ResumePictureEdge} {edge}} + {\def\@ResumePictureBorder {darkgray}} + {\def\@ResumePictureBorder {none}} + \ifthenelse{\equal {\@ResumePictureShape} {circle}} + {\def\@ResumePictureDimension {1.3cm}} + {\def\@ResumePictureDimension {1.8cm}} + \markboth + {} + {} +} + +\renewcommand{\@ResumeContent }[1] +{ + \begin{tabularx}{\linewidth}{XR{5cm}L{3.1cm}} + { + {\Huge \@ResumeFirstName~\@ResumeLastName}\newline + {\large\textit{Lebenslauf}} + } & + { + \footnotesize + \ifnotempty{\@ResumeMobile} {\@@ResumeMobile\newline} + \ifnotempty{\@ResumeEMail} {\@@ResumeEMail\newline} + \ifnotempty{\@ResumeKey} {\@@ResumeKey\newline} + \ifnotempty{\@ResumeHomepage} {\@@ResumeHomepage\newline} + \ifnotempty{\@ResumeGit} {\@@ResumeGit\newline} + \ifnotempty{\@ResumeGithub} {\@@ResumeGithub\newline} + \ifnotempty{\@ResumeGitlab} {\@@ResumeGitlab\newline} + \ifnotempty{\@ResumeStackOverflowID} {\@@ResumeStackOverflow\newline} + \ifnotempty{\@ResumeLinkedin} {\@@ResumeLinkedin\newline} + \ifnotempty{\@ResumeTwitter} {\@@ResumeTwitter\newline} + \ifnotempty{\@ResumeSkype} {\@@ResumeSkype\newline} + \ifnotempty{\@ResumeReddit} {\@@ResumeReddit\newline} + \ifnotempty{\@ResumeXing} {\@@ResumeXing\newline} + \ifnotempty{\@ResumeMedium} {\@@ResumeMedium\newline} + \ifnotempty{\@ResumeWikipediaName} {\@@ResumeWikipedia\newline} + \ifnotempty{\@ResumeGoogleScholarID} {\@@ResumeGoogleSchoolar\newline} + \ifnotempty{\@ResumeExtra} {\@ResumeExtra\newline} + } & + { + \ifnotempty{\@ResumePicture}{\@@ResumePicture} + } \\ + \end{tabularx} + \ifnotempty{\@ResumeQuote} + { + \begin{center} + \color{main}\@ResumeQuote + \end{center} + } + \begin{longtabu}[l]{R{3.5cm}p{\linewidth-9cm}p{4cm}} + #1\\ + \end{longtabu} +} + +\renewcommand{\@ResumeEntry }[6] +{ + % 1 – when + % 2 – what + % 3 – institution + % 4 – where + % 5 – optional: grades + % 6 – optional: comment/description + \\* + #1 & + \multicolumn{2}{p{\linewidth-4cm}} + { + \noWordBreaks + \textbf{#2}, \textit{#3}, #4\ifnotempty{#5}{, \textit{#5}} + \ifnotempty{#6}{\newline#6} + } +} + +\renewcommand{\@ResumeHonor }[4] +{ + % 1 – date + % 2 – position + % 3 – title + % 4 – location + \\* + #1 & + \noWordBreaks + { + \textbf{#2}, \textit{#3} + } & + #4 +} + +\renewcommand{\@ResumeItem }[2] +{ + % 1 – title (optional) + % 2 – body + \\* + #1 & + \multicolumn{2}{p{\linewidth-3.5cm}} + { + \noWordBreaks + #2 + } +} + +\renewcommand{\@ResumeItemisation }[2] +{ + % 1 – optional: config + % 2 – body + \itemisation[#1] + { + #2 + } +} + +\renewcommand{\@ResumeLanguage }[4] +{ + % 1 – optional: numeric level 0–1 + % 2 – name + % 3 – level + % 4 – optional: comment/description + \\* + #2 & + \rateHalfStars{#1}{6} #3 & + #4 +} + +\renewcommand{\@ResumeNote }[1] +{ + % 1 – note + \\*& + \multicolumn{2}{p{\linewidth-4cm}} + { + \noWordBreaks + #1 + } +} + +\renewcommand{\@ResumeSection }[3] +{ + % 1 – optional: environment + % 2 – title + % 3 – body + \def\@PreviousCategory{} + \def\@PreviousProgram{} + \def\@ResumeSectionName{#2}% + {\color{main}\rule[-0.5em]{\linewidth}{0.4em}} & + {\large\color{main}#2} + \ifnum\pdf@strcmp{#1}{cvparagraph}=\z@ + \\*\expandafter\multicolumn{3}{p{\linewidth}}{#3} + \else + \expandafter#3 + \fi\\ +} + +\renewcommand{\@ResumeSkill }[3] +{ + % 1 – optional: comment, link to repository, … + % 2 – category + % 3 – software/language/skill + \\* + #2 & + #3 & + #1 +} + +\renewcommand{\@ResumeSubEntry }[6] +{ + % 1 – date + % 2 – optional: position + % 3 – title + % 4 – location + % 5 – optional: grades + % 6 – optional: comment/description + \\* + #1 & + { + \noWordBreaks + \ifnotempty{#2}{#2, }#3\ifnotempty{#5}{, #5}\newline + #6 + } & + #4 +} + +\renewcommand{\@ResumeSubSection }[3] +{ + % 1 – ignored: environment + % 2 – title + % 3 – body + \def\@PreviousCategory{} + \def\@PreviousProgram{} + \def\@ResumeSectionName{#2}% + \\& + {\large\color{main}#2} + \ifnum\pdf@strcmp{#1}{cvparagraph}=\z@ + \\*\expandafter\multicolumn{3}{p{\linewidth}}{#3} + \else + \expandafter#3 + \fi\\ +} diff --git a/NixTeX/source/render/application/tex/resume/styles/default.nix b/NixTeX/source/render/application/tex/resume/styles/default.nix new file mode 100644 index 0000000..2e4c713 --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/default.nix @@ -0,0 +1,13 @@ +{ core, ... } @ libs: + let + inherit(core) path; + + libs' + = libs + // { + helpers = path.import ./helpers.nix libs'; + }; + in + { + awesome = path.import ./awesome libs'; + } diff --git a/NixTeX/source/render/application/tex/resume/styles/green/default.tex b/NixTeX/source/render/application/tex/resume/styles/green/default.tex new file mode 100644 index 0000000..0f93c36 --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/green/default.tex @@ -0,0 +1,2 @@ +\colorlet {main} {awesome-nephritis} +\colorlet {main-light} {green} diff --git a/NixTeX/source/render/application/tex/resume/styles/helpers.nix b/NixTeX/source/render/application/tex/resume/styles/helpers.nix new file mode 100644 index 0000000..0b3303c --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/helpers.nix @@ -0,0 +1,33 @@ +{ core, ... }: + let + inherit(core) debug list string time type; + + formatDate + = date: + language: + type.matchPrimitiveOrPanic date + { + int = string date; + string = date; + set + = let + from = time.tryParseISO8601 date.from; + till = time.tryParseISO8601 date.till; + in + (debug.info "formatDate" { text = "from"; data = from; }) + (debug.info "formatDate" { text = "till"; data = till; }) + ( + if from != null + && till != null + && from.month != null + && till.month != null + then + "${time.formatYearShortMonth from language}–${time.formatYearShortMonth till language}" + else + "${string date.from}–${string date.till}" + ); + }; + in + { + inherit formatDate; + } diff --git a/NixTeX/source/render/application/tex/resume/styles/simple/default.tex b/NixTeX/source/render/application/tex/resume/styles/simple/default.tex new file mode 100644 index 0000000..8c4f13d --- /dev/null +++ b/NixTeX/source/render/application/tex/resume/styles/simple/default.tex @@ -0,0 +1,153 @@ +\renewcommand{\@ResumeAfter } +{ + \restoregeometry +} + +\renewcommand{\@ResumeBefore } +{ + \ifthenelse{\equal {\@ResumePictureEdge} {edge}} + {\def\@ResumePictureBorder {gray}} + {\def\@ResumePictureBorder {none}} + \ifthenelse{\equal {\@ResumePictureShape} {circle}} + {\def\@ResumePictureDimension {1.5cm}} + {\def\@ResumePictureDimension {2.0cm}} + \newgeometry + { + footskip = 30pt, + includefoot, + margin = 2.0cm, + } + \small +} + +% TODO: Internationalising +\renewcommand{\@ResumeContent }[1] +{ + \begin{longtabu}[l]{r|X} + \toprule + \endfirsthead + \toprule + \endhead + \bottomrule + \endfoot + \bottomrule + \endlastfoot + \multicolumn{2}{l}{{\huge\textbf{\@ResumeFirstName\ \@ResumeLastName}}}\raisedrule[0.2em]{2pt} + \ungroup\ifnotempty{\@ResumePicture}{\\*&\raggedleft\@@ResumePicture\\*[-4.2cm]} + \ungroup\ifnotempty{\@ResumeBirthDay} {\@ResumeEntry {} {} {\@@ResumeBirth} {}{}{}} + \ungroup\ifnotempty{\@ResumeNationality} {\@ResumeEntry {} {} {\@@ResumeNationality} {}{}{}} + \ungroup\ifnotempty{\@ResumeTelephone} {\@ResumeEntry {} {} {\@@ResumeTelephone} {}{}{}} + \ungroup\ifnotempty{\@ResumeFax} {\@ResumeEntry {} {} {\@@ResumeFax} {}{}{}} + \ungroup\ifnotempty{\@ResumeMobile} {\@ResumeEntry {} {} {\@@ResumeMobile} {}{}{}} + \ungroup\ifnotempty{\@ResumeEMail} {\@ResumeEntry {} {} {\@@ResumeEMail} {}{}{}} + \ungroup\ifnotempty{\@ResumeKey} {\@ResumeEntry {} {} {\@@ResumeKey} {}{}{}} + \ungroup\ifnotempty{\@ResumeHomepage} {\@ResumeEntry {} {} {\@@ResumeHomepage} {}{}{}} + \ungroup\ifnotempty{\@ResumeGit} {\@ResumeEntry {} {} {\@@ResumeGit} {}{}{}} + \ungroup\ifnotempty{\@ResumeGithub} {\@ResumeEntry {} {} {\@@ResumeGithub} {}{}{}} + \ungroup\ifnotempty{\@ResumeGitlab} {\@ResumeEntry {} {} {\@@ResumeGitlab} {}{}{}} + \ungroup\ifnotempty{\@ResumeStackOverflowID} {\@ResumeEntry {} {} {\@@ResumeStackOverflow} {}{}{}} + \ungroup\ifnotempty{\@ResumeLinkedin} {\@ResumeEntry {} {} {\@@ResumeLinkedin} {}{}{}} + \ungroup\ifnotempty{\@ResumeTwitter} {\@ResumeEntry {} {} {\@@ResumeTwitter} {}{}{}} + \ungroup\ifnotempty{\@ResumeSkype} {\@ResumeEntry {} {} {\@@ResumeSkype} {}{}{}} + \ungroup\ifnotempty{\@ResumeReddit} {\@ResumeEntry {} {} {\@@ResumeReddit} {}{}{}} + \ungroup\ifnotempty{\@ResumeXing} {\@ResumeEntry {} {} {\@@ResumeXing} {}{}{}} + \ungroup\ifnotempty{\@ResumeMedium} {\@ResumeEntry {} {} {\@@ResumeMedium} {}{}{}} + \ungroup\ifnotempty{\@ResumeWikipediaName} {\@ResumeEntry {} {} {\@@ResumeWikipedia} {}{}{}} + \ungroup\ifnotempty{\@ResumeGoogleScholarID} {\@ResumeEntry {} {} {\@@ResumeGoogleSchoolar} {}{}{}} + \ungroup\ifnotempty{\@ResumeExtra} {\@ResumeEntry {} {} {\@ResumeExtra} {}{}{}} + \ungroup\ifnotempty{\@ResumeAddressBusinessRoad\@ResumeAddressPrivateCity} {\@ResumeEntry {} {} {\@@ResumeAddressPrivate} {}{}{}} + \ungroup\ifnotempty{\@ResumeAddressBusinessRoad\@ResumeAddressBusinessCity} {\@ResumeEntry {} {} {\@@ResumeAddressBusiness} {}{}{}} + \ungroup\ifnotempty{\@ResumeAddressBusinessRoad\@ResumeAddressBusinessCity} {\@ResumeEntry {} {} {\@@ResumeAddressBusiness} {}{}{}} + #1\\ + \end{longtabu} +} + +\renewcommand{\@ResumeEntry }[6] +{ + % 1 – date + % 2 – optional: position + % 3 – institution + % 4 – optional: location + % 5 – optional: grades + % 6 – optional: comment/description + \\*{#1} & {\ifnotempty{#2}{\textbf{#2:\newline}}#3\ifnotempty{#4}{ (#4)}\ifnotempty{#5}{\newline #5}\ifnotempty{#6}{\newline #6}} +} + +\renewcommand{\@ResumeHonor }[4] +{ + % 1 – date + % 2 – optional: position + % 3 – title + % 4 – location + \\*{#1} & {\ifthenelse{\equal{}{#2}}{\textbf{#3}}{\textbf{#2}, #3}, #4} +} + +\renewcommand{\@ResumeItem }[2] +{ + % 1 – optional: title + % 2 – body + \\*{} & {\bullet\parbox[t][][]{\linewidth}{\ifnotempty{#1}{\textbf{#1}\newline}#2}} +} + +\renewcommand{\@ResumeItemisation }[2] +{ + % 1 – optional: config + % 2 – body + \itemisation[#1]{#2} +} + +\renewcommand{\@ResumeLanguage }[4] +{ + % 1 – optional: numeric level 0–1 + % 2 – name + % 3 – short level ([ABC][12]+?|–)? + % 4 – optional: comment/description + \\*{#2} & {\textbf{#3}\newline\rateHalfStars{#1-0}{5}\ifnotempty{#4}{~#4}} +} + +\renewcommand{\@ResumeNote }[1] +{ + % 1 – note + \\*\multicolumn{\LT@cols}{l}{{\footnotesize #1}} +} + +\renewcommand{\@ResumeSection }[3] +{ + % 1 – ignored: environment + % 2 – title + % 3 – body + \\\multicolumn{2}{l}{{\large\textbf{#2}}\raisedrule[0.2em]{1pt}} + \ifnum\pdf@strcmp{#1}{cvparagraph}=\z@ + \\\multicolumn{2}{p{\linewidth}}{#3\par} + \else + #3 + \fi +} + +\renewcommand{\@ResumeSkill }[3] +{ + % 1 – optional: comment, link to repository, … + % 2 – category + % 3 – software/language/skill + \\*{#2} & {#3\ifnotempty{#1}{(#1)}} +} + +\renewcommand{\@ResumeSubEntry }[6] +{ + % 1 – date + % 2 – position + % 3 – institution + % 4 – optional: location + % 5 – optional: grades + % 6 – optional: comment/description + \\*{#1} & {\quad\textbf{#2:}\newline #3\ifnotempty{#4}{ (#4)}\ifnotempty{#5}{\newline #5}\ifnotempty{#6}{\newline #6}} +} + +\renewcommand{\@ResumeSubSection }[3] +{ + % 1 – ignored: environment + % 2 – title + % 3 – body + \\*\multicolumn{2}{l}{{\quad\textbf{#2}}}\raisedrule[0.1em]{0.25pt} + #3 +} diff --git a/NixTeX/source/render/default.nix b/NixTeX/source/render/default.nix new file mode 100644 index 0000000..8d1b25a --- /dev/null +++ b/NixTeX/source/render/default.nix @@ -0,0 +1,11 @@ +{ core, ... } @ libs: + let + inherit(core) library; + in + { + application = library.import ./application libs; + disputation = library.import ./disputation libs; + #letter = library.import ./letter libs; + #journal = library.import ./journal libs; + #thesis = library.import ./thesis libs; + } \ No newline at end of file diff --git a/NixTeX/source/render/disputation/default.nix b/NixTeX/source/render/disputation/default.nix new file mode 100644 index 0000000..82878f4 --- /dev/null +++ b/NixTeX/source/render/disputation/default.nix @@ -0,0 +1,25 @@ +{ core, ... } @ libs: + let + inherit(core) library; + getFormat + = outputFormat: + if outputFormat != null + then + outputFormat + else + "tex"; + renderTex = library.import ./tex libs; + in + { + evaluationOrder + = [ + "slides" + "extra" + ]; + render + = outputFormat: + { + "tex" = renderTex; + "markdown" = foo: []; + }.${getFormat outputFormat}; + } diff --git a/NixTeX/source/render/disputation/tex/default.nix b/NixTeX/source/render/disputation/tex/default.nix new file mode 100644 index 0000000..7119479 --- /dev/null +++ b/NixTeX/source/render/disputation/tex/default.nix @@ -0,0 +1,154 @@ +{ bibliography, chemistry, core, document, glossaries,... } @ libs: + let + inherit(core) debug indentation library list path string; + + libs' + = libs + // { + formatAuthor + = author: + "${author.forename} ${author.surname}"; + }; + + renderExtra = library.import ./extra.nix libs'; + renderPrelude = library.import ./prelude.nix libs'; + renderSlides = library.import ./slides.nix libs'; + renderTitle = library.import ./title.nix libs'; + in + { authors, configuration, content, date, dependencies, name, place, resources, disputation, ... } @ document: + let + style = (library.import ./styles libs').${disputation.style}; + document' = document // { inherit style; }; + toTex = libs.document.toTex { inherit configuration resources; }; + + packages + = [ + "logging" + "dependencies" + "chemistry/chem" + "chemistry/elements" + "bibliography/citation" + "floats/floats" + "geometry" + "glossaries/glossaries" + "links" + "text/text" + "utils" + ]; + + acronyms = glossaries.acronyms.toLua { inherit configuration resources; }; + references = bibliography.toBibTeX { inherit configuration resources; } resources.references; + substances = chemistry.substances.toLua { inherit configuration resources; } resources.substances; + + prelude + = { + acronyms = acronyms.dst; + assets = "assets/"; + packages = list.map (name: "\\input{\\source/source/${name}.tex}") packages; + references = references.dst; + source + = { + lua = "source/lua/"; + tex = "source/"; + }; + substances = substances.dst; + }; + + content' + = indentation { initial = ""; tab = " "; } + ( + [] + ++ ( renderPrelude document' prelude ) + ++ [ "\\begin{document}" indentation.more ] + ++ ( renderTitle document' ) + ++ ( renderSlides document' ( toTex content.slides or null ) ) + ++ ( renderExtra document' ( toTex content.extra or null ) ) + ++ [ "\\directlua{commonFinal()}" ] # ToDo: Remove! + ++ [ indentation.less "\\end{document}" ] + ); + + optimiser + = if configuration.optimise or false + then + '' + # Optimise and linearise + # This removes tooltips, sorry + mv "${name}.pdf" "${name}-raw.pdf" + gs \ + -dBATCH \ + -dColorImageResolution=288 \ + -dCompatibilityLevel=1.7 \ + -dDEBUG \ + -dDetectDuplicateImages \ + -dDownsampleColorImages=true \ + -dDownsampleGrayImages=true \ + -dDownsampleMonoImages=true \ + -dFastWebView \ + -dGrayImageResolution=288 \ + -dMonoImageResolution=288 \ + -dNOPAUSE \ + -dPDFSETTINGS=/ebook \ + -dPrinted=false \ + -sDEVICE=pdfwrite \ + -sOutputFile="${name}.pdf" \ + "${name}-raw.pdf" \ + > "${name}.gslog" 2>&1 + '' + else + ""; + + compile + = path.toFile "compile-${name}.sh" + '' + #!/usr/bin/env bash + newHash="false" + oldHash="true" + out="$1" + + counter="" + while [[ "$newHash" != "$oldHash" && "$counter" != "${configuration.foo or "+++++"}" ]] + do + if lualatex \ + --interaction=nonstopmode \ + --halt-on-error \ + --output-format=pdf \ + "\def\source{$out}\def\build{.}\input{$out/${name}.tex}" #2> /dev/null > /dev/null + then + oldHash="$newHash" + newHash="$(md5sum "${name}.pdf")" + echo "$newHash" + mv "${name}.log" "$out/${name}.log" + mv "${name}.llg" "$out/${name}.llg" + biber "${name}" + counter="+$counter" + else + exit 1 + fi + done + + ${optimiser} + # move the generated and processed document to the final-directory + mv "${name}.pdf" "$out/${name}.pdf" + exit 0 + ''; + texFile = path.toFile "${name}.tex" content'; + in + document' + // { + content = content'; + dependencies + = dependencies + ++ [ + acronyms + references + substances + { + src = texFile; + dst = "${name}.tex"; + } + { + src = { store = compile; executable = true; }; + dst = "compile-${name}.sh"; + } + ]; + } diff --git a/NixTeX/source/render/disputation/tex/extra.nix b/NixTeX/source/render/disputation/tex/extra.nix new file mode 100644 index 0000000..0409f47 --- /dev/null +++ b/NixTeX/source/render/disputation/tex/extra.nix @@ -0,0 +1,20 @@ +{ core, ... }: + let + inherit(core) debug; + in + { ... }: + extra: + [ + "\\newcounter{finalframe}%" + "\\setcounter{finalframe}{\\value{framenumber}}%" + "\\setcounter{framenumber}{0}%" + "\\ifx\\finalExtraSlide\\undefined\\xdef\\finalExtraSlide{???}\\fi%" + "\\renewcommand{\\printslidenumber}[2]{Extra \\arabic{framenumber}/\\finalExtraSlide}%" + ] + ++ extra + ++ [ + "\\makeatletter%" + "\\immediate\\write\\@auxout{\\string\\xdef\\string\\finalExtraSlide{\\arabic{framenumber}}}%" + "\\makeatother%" + "\\setcounter{framenumber}{\\value{finalframe}}%" + ] diff --git a/NixTeX/source/render/disputation/tex/prelude.nix b/NixTeX/source/render/disputation/tex/prelude.nix new file mode 100644 index 0000000..dc851c1 --- /dev/null +++ b/NixTeX/source/render/disputation/tex/prelude.nix @@ -0,0 +1,123 @@ +{ core, fonts, formatAuthor, ... }: + let + inherit(core) debug indentation list set string time; + + facultyColours = "natwi"; + in + { title, authors, date, disputation, ... }: + { assets, acronyms, packages, references, source, substances, ... } @ args: + ( + [ + '' + \documentclass[ + 8pt, + bookmarks = true, + pdfborder = {0 0 0}, + pdfencoding = auto, + unicode = true, + aspectratio = 169, + sections, + listof = flat, + numbers = noenddot, + table, + ] + {beamer} + '' + '' + \directlua{ + acronymFile = "${acronyms}" + jobname = [[\jobname]] + source = [[\source]].."/" + buildDirectory = [[\build]].."/" + dofile(source.."${source.lua}common.lua") + } + '' + "\\newcommand{\\inputCode }[1]{\\input{\\source/${source.tex}#1}}" + "\\newcommand{\\inputAssets}[1]{\\input{\\source/${assets}#1}}" + "\\def\\biblatexStyle{\\source/${assets}biblatex/chem-angew}" + "\\makeatletter" + ] + ++ packages + ++ [ + "\\makeatother" + "\\usetikzlibrary{shapes.misc}" + ] + ++ fonts + ++ [ + "\\renewcommand{\\familydefault}{\\sfdefault}" + "\\pdfvariable suppressoptionalinfo ${string ( 32 + 64 + 512 )}" # Makes the PDF constant + "\\setstretch{1.433}" # 1/2-spacing + + "\\DeclareFloatingEnvironment[" indentation.more + "fileext = los," + "listname = {Schema\\-verzeichnis}," + "name = Schema," + indentation.less "]{scheme}" + "\\resetcounteronoverlays{scheme}" + + # Slides + "\\renewcommand<>{\\cfigure}[1][]{\\thecfigure{h}{#2}{#1}}" + "\\renewcommand<>{\\hfigure}[1][]{\\thecfigure{H}{#2}{#1}}" + "\\renewcommand<>{\\cgnuplot}[1][]{\\thegnuplot{h}{#2}{#1}}" + "\\renewcommand<>{\\hgnuplot}[1][]{\\thegnuplot{H}{#2}{#1}}" + "\\renewcommand<>{\\cFigure}[1][]{\\Thecfigure{h}{#2}{#1}}" + "\\renewcommand<>{\\hFigure}[1][]{\\Thecfigure{H}{#2}{#1}}" + "\\renewcommand<>{\\subchem}[4][b]{\\thesubchem{#1}{#2}{#3}{#4}{#5}}" + "\\renewcommand<>{\\subfig}[4][b]{\\thesubfig{#1}{#2}{#3}{#4}{#5}}" + "\\renewcommand<>{\\Subfig}[4][b]{\\theSubfig{#1}{#2}{#3}{#4}{#5}}" + "\\renewcommand<>{\\subgnuplot}[6][b]{\\thesubgnuplot{#1}{#2}{#3}{#4}{#5}{#6}{#7}}" + "\\renewcommand<>{\\Subgnuplot}[6][b]{\\theSubgnuplot{#1}{#2}{#3}{#4}{#5}{#6}{#7}}" + "\\renewcommand<>{\\wrapfig}[6][0.3]{\\thewrapfig{#1}{#2}{#3}{#4}{#5}{#6}{#7}}" + "\\renewcommand<>{\\footcite}[1]{\\footnote#2[frame]{\\fullcite{#1}}}" + "\\renewcommand{\\thefootnote}{\\relax\\textsuperscript{[\\arabic{footnote}]}}" + "\\def\\labelitemi{{\\NotoSansMono▶}}" + "\\makeatletter" + '' + \def\setfixbeamer{ + \def\fix@beamer@close{\ifnum\beamer@trivlistdepth>0\beamer@closeitem\fi} + \def\fix@beamer@open{\ifnum\beamer@trivlistdepth>0\gdef\beamer@closeitem{}\fi} + } + \def\clrfixbeamer{ + \def\fix@beamer@close{} + \def\fix@beamer@open{} + } + + \BeforeBeginEnvironment{enumerate}{\fix@beamer@close} + \AfterEndEnvironment{enumerate}{\fix@beamer@open} + \BeforeBeginEnvironment{itemize}{\fix@beamer@close} + \AfterEndEnvironment{itemize}{\fix@beamer@open} + \BeforeBeginEnvironment{description}{\fix@beamer@close} + \AfterEndEnvironment{description}{\fix@beamer@open} + %\newcommand{\bookmarkthis}[1][2]{\bookmark[page=\the\c@page,level=#1]{\GetTitleStringResult}} + \let\footnoterule\relax + \setfixbeamer + '' + '' + \makeatother + \directlua{ + fakultaet = "${facultyColours}" + } + \usepackage{\source/tuc/source/beamerthemetuc2014} + \mode
{\usepackage{\source/tuc/source/beamerarticletuc2014}} + %\makeglossaries + \setbeameroption{} + \setbeamertemplate{note page}[plain] + \setbeamertemplate{caption}[numbered] + \beamertemplatenavigationsymbolsempty + + \title{${title}} + \subtitle{${disputation.title}} + \author{${string.concatWith ", " (list.map formatAuthor authors)}} + \date{${time.formatDate date "deu"}} + \tucurl{} + '' + ] + ++ ( + if substances != null + then + [ "\\directlua{substances.load(source..\"${string.slice 0 ((string.length substances) - 4) substances}\")}%" ] + else + [] + ) + ++ [ "\\addbibresource{\\source/${references}}" ] + ) diff --git a/NixTeX/source/render/disputation/tex/slides.nix b/NixTeX/source/render/disputation/tex/slides.nix new file mode 100644 index 0000000..046871d --- /dev/null +++ b/NixTeX/source/render/disputation/tex/slides.nix @@ -0,0 +1,7 @@ +{ core, ... }: + let + inherit(core) debug indentation; + in + { ... }: + body: + body \ No newline at end of file diff --git a/NixTeX/source/render/disputation/tex/title.nix b/NixTeX/source/render/disputation/tex/title.nix new file mode 100644 index 0000000..b251e23 --- /dev/null +++ b/NixTeX/source/render/disputation/tex/title.nix @@ -0,0 +1,102 @@ +{ core, formatAuthor, ... }: + let + inherit(core) debug indentation list string time; + + setTolerances + = { + pretolerance ? 100, # + tolerance ? 200, # + hfuzz ? "0.1pt", # + vfuzz ? "0.1pt", # + hbadness ? 1000, # + vbadness ? 1000, # + emergencystretch ? "3em", # + }: + [ + "\\pretolerance=${string pretolerance}%" + "\\tolerance=${string tolerance}%" + "\\hfuzz=${string hfuzz}%" + "\\vfuzz=${string vfuzz}%" + "\\hbadness=${string hbadness}%" + "\\vbadness=${string vbadness}%" + "\\emergencystretch=${string emergencystretch}%" + ]; + + setPenalties + = { + binaryOperator ? 700, # for a line break in math mode after a binary operator. + brokenHyphen ? 100, # for a page break, where the last line of the previous page contains a hyphenation. + club ? 150, # for a broken page, with a single line of a paragraph remaining on the bottom of the preceding page. + displayWidow ? 50, # for a break before last line of a paragraph. + doubleHyphen ? 10000, # for two consecutive hyphenated lines. + explicitHyphen ? 50, # for hyphenating a word which already contains a hyphen. + finalHyphen ? 5000, # for a hyphen in the last full line of a paragraph. + floating ? 20000, # for splitting an insertion. + hyphen ? 50, # for line breaking at an automatically inserted hyphen. + incompatibleLines ? 10000, # for two consecutive lines are visually incompatible. + interDisplay ? 100, # for breaking a display on two pages. + interFootnote ? 100, # for breaking a footnote on two pages. + interLine ? 0, # for the penalty added after each line of a paragraph + line ? 10, # for each line within a paragraph. + postDisplay ? 0, # for a break after a display. + preDisplay ? 10000, # for a break before a display. + relationOperator ? 500, # for a line break in math mode after a a relation operator. + widow ? 150, # for a broken page, with a single line of a paragraph remaining on the top of the succeeding page. + }: + [ + "\\adjdemerits=${string incompatibleLines}%" + "\\binoppenalty=${string binaryOperator}%" + "\\brokenpenalty=${string brokenHyphen}%" + "\\clubpenalty=${string club}%" + "\\doublehyphendemerits=${string doubleHyphen}%" + "\\displaywidowpenalty=${string displayWidow}%" + "\\exhyphenpenalty=${string explicitHyphen}%" + "\\finalhyphendemerits=${string finalHyphen}%" + "\\floatingpenalty=${string floating}%" + "\\hyphenpenalty=${string hyphen}%" + "\\interdisplaylinepenalty=${string interDisplay}%" + "\\interfootnotelinepenalty=${string interFootnote}%" + "\\interlinepenalty=${string interLine}%" + "\\linepenalty=${string line}%" + "\\postdisplaypenalty=${string postDisplay}%" + "\\predisplaypenalty=${string preDisplay}%" + "\\relpenalty=${string relationOperator}%" + "\\widowpenalty=${string widow}%" + ]; + + logo = ""; + in + { authors, disputation, title, ... }: + [ + "\\hypersetup{" indentation.more + "pdfauthor={${string.concatWith ", " (list.map formatAuthor authors)}}," + "pdftitle={${title}}," + "pdfsubject={${disputation.title}}," + "pdfkeywords={}," + "pdfproducer={}," + "pdfcreator={}," + indentation.less "}" + ] + ++ ( + setTolerances + { + tolerance = 500; + emergencystretch = "3em"; + hfuzz = "2pt"; + vfuzz = "2pt"; + } + ) + ++ ( + setPenalties + { + brokenHyphen = 100; + club = 350; + hyphen = 10000; + widow = 350; + } + ) + ++ [ + "\\setbeamertemplate{tuc2 headlines}[title]" + "\\frame{\\titlepage ${logo}}" + "\\setbeamertemplate{tuc2 headlines}[section]" + ] diff --git a/NixTeX/source/render/journal/default.nix b/NixTeX/source/render/journal/default.nix new file mode 100644 index 0000000..6e5c65f --- /dev/null +++ b/NixTeX/source/render/journal/default.nix @@ -0,0 +1,15 @@ +{ context, ... } @ libs: +let + getFormat + = outputFormat: + if outputFormat != null + then + outputFormat + else + "tex"; + renderTex = import ./tex ( libs // { context = context ++ [ "journal" ]; }); +in + outputFormat: + { + "tex" = renderTex; + }.${getFormat outputFormat} diff --git a/NixTeX/source/render/journal/tex/appendix.nix b/NixTeX/source/render/journal/tex/appendix.nix new file mode 100644 index 0000000..9f39e91 --- /dev/null +++ b/NixTeX/source/render/journal/tex/appendix.nix @@ -0,0 +1,31 @@ +{ core, chemistry, ... }: +let + inherit(core) indentation; +in + { resources, ... }: + appendix: + ( + [ + "\\addtocontents{toc}{\\protect\\setcounter{tocdepth}{\\sectiontocdepth}}" + "\\appendix{" indentation.more + "\\setcounter{secnumdepth}{5}" + "\\renewcommand*\\thesubsection{\\thechapter.\\arabic{ctrAppendix}}" + "\\renewcommand*\\thesubsubsection{\\thechapter.\\arabic{ctrAppendix}}" + "\\phantomsection" + "\\addxcontentsline{toc}{chapter}{Anhang}" + "\\renewcommand*\\addchaptertocentry[2]{\\addtocentrydefault{section}{#1}{#2}}" + "\\renewcommand*\\addsectiontocentry[2]{\\addtocentrydefault{subsection}{#1}{#2}}" + "\\renewcommand*\\addsubsectiontocentry[2]{\\addtocentrydefault{subsection}{#1}{#2}}" + "\\renewcommand*\\addsubsubsectiontocentry[2]{\\addtocentrydefault{subsection}{#1}{#2}}" + "\\chapter{Charakterisierungen}" + "{" indentation.more + ] + ++ ( chemistry.substances.checkNovel resources.substances ) + ++ [ + indentation.less "}" + "\\chapter{Literaturverzeichnis}" + "\\printbibliography[heading=none]" + ] + ++ appendix + ++ [ "\\clearpage" indentation.less "}" ] + ) diff --git a/NixTeX/source/render/journal/tex/beginDocument.nix b/NixTeX/source/render/journal/tex/beginDocument.nix new file mode 100644 index 0000000..536f2bb --- /dev/null +++ b/NixTeX/source/render/journal/tex/beginDocument.nix @@ -0,0 +1,22 @@ +{ core, journal, ... }: +let + inherit(core) indentation list string; + inherit(journal) formatAuthor; +in + { authors, title, journal, ... }: + beginDocument: + [ + "\\hypersetup{" indentation.more + "pdfauthor={${string.concatWith ", " (list.map formatAuthor authors)}}," + "pdftitle={${title}}," + "pdfsubject={${journal.title}}," + "pdfkeywords={}," + "pdfproducer={}," + "pdfcreator={}," + indentation.less "}" + "\\tolerance 500%" + "\\emergencystretch 3em%" + "\\hfuzz=2pt%" + "\\vfuzz=2pt%" + "\\hyphenchar\\font=-1%" + ] ++ beginDocument diff --git a/NixTeX/source/render/journal/tex/default.nix b/NixTeX/source/render/journal/tex/default.nix new file mode 100644 index 0000000..5856681 --- /dev/null +++ b/NixTeX/source/render/journal/tex/default.nix @@ -0,0 +1,103 @@ +{ bibliography, chemistry, context, core, glossaries,... } @ libs: +let + inherit(core) indentation string list set; + libs' + = libs + // { + context = context ++ [ "tex" ]; + journal + = { + formatAuthor + = author: + let + author' = "${author.forename} ${author.surname}"; + matched = string.match "[BM][.]?[A-Za-z.]+" author.title; + in + if author.title or null != null + then + if matched != null + then + "${author'} (${author.title})" + else + "${author.title} ${author'}" + else + author'; + }; + }; + + appendix = import ./appendix.nix libs'; + beginDocument = import ./beginDocument.nix libs'; + frontMatter = import ./frontMatter.nix libs'; + mainMatter = import ./mainMatter.nix libs'; + prelude = import ./prelude.nix libs'; + titleMatter = import ./titleMatter.nix libs'; +in + { configuration, content, dependencies, resources, style, ... } @ document: + let + document' + = document + // { + style = (import ./styles libs').${style}; + }; + toTex = libs.document.toTex { inherit configuration resources; }; + + #list.map (name: "\\input{${../tex/${name}.tex}}") + + packages + = [ + "logging" + "dependencies" + "chemistry/chem" + "chemistry/elements" + "bibliography/citation" + "floats/floats" + "fonts" + "geometry" + "glossaries/glossaries" + "links" + "numbers" + "text/text" + "utils" + ]; + acronyms = glossaries.acronyms.loadAcronyms { inherit configuration resources; }; + references = bibliography.loadReferences { inherit configuration resources; }; + substances = chemistry.substances.loadSubstances { inherit configuration resources; }; + + preludeArguments + = { + acronyms = acronyms.dst; + assets = "assets/"; + packages = list.map (name: "\\input{\\source/source/${name}.tex}") packages; + references = references.dst; + source + = { + lua = "source/lua/"; + tex = "source/"; + }; + substances = substances.dst; + }; + in + document' + // { + content + = indentation { initial = ""; tab = " "; } + ( + [] + ++ ( prelude document' preludeArguments) + ++ [ "\\begin{document}" indentation.more ] + ++ ( beginDocument document' []) + ++ ( titleMatter document' null) + ++ ( frontMatter document' null) + ++ ( mainMatter document' (toTex ( content.journal or null ))) + ++ ( appendix document' (toTex ( content.appendix or null ))) + ++ [ "\\directlua{commonFinal()}" ] # ToDo: Remove! + ++ [ indentation.less "\\end{document}" ] + ); + dependencies + = dependencies + ++ [ + acronyms + references + substances + ]; + } diff --git a/NixTeX/source/render/journal/tex/frontMatter.nix b/NixTeX/source/render/journal/tex/frontMatter.nix new file mode 100644 index 0000000..0148487 --- /dev/null +++ b/NixTeX/source/render/journal/tex/frontMatter.nix @@ -0,0 +1,43 @@ +{ core, ... }: +let + inherit(core) indentation; +in + { state, ... }: + _frontmatter: + ( + [ + "{" indentation.more + "\\cleardoublepage" + "\\renewcommand*\\chapterpagestyle{scrheadings}" + "\\pagestyle{scrheadings}" + "\\addxcontentsline{toc}{chapter}{Inhaltsverzeichnis}" + "\\tableofcontents{" indentation.more + "\\elaborate[0]" + "\\clearpage\\addchap{Abkürzungs- und Symbol\\-verzeichnis}{\\printAcronyms}\\afteracronyms" + "\\clearpage\\listSubstancesByNumber{Substanzverzeichnis}" + "\\elaborate[2]" + indentation.less "}" + ] + ++ ( + if state.schemes.counter > 0 + then + [ "\\clearpage\\listofschemes" ] + else + [ ] + ) + ++ ( + if state.figures.counter > 0 + then + [ "\\clearpage\\listoffigures" ] + else + [ ] + ) + ++ ( + if state.tables.counter > 0 + then + [ "\\clearpage\\listoftables" ] + else + [ ] + ) + ++ [ indentation.less "}" ] + ) diff --git a/NixTeX/source/render/journal/tex/mainMatter.nix b/NixTeX/source/render/journal/tex/mainMatter.nix new file mode 100644 index 0000000..82e8056 --- /dev/null +++ b/NixTeX/source/render/journal/tex/mainMatter.nix @@ -0,0 +1,17 @@ +{ core, ... }: +let + inherit(core) indentation; +in + { ... }: + mainmatter: + ( + [ + "{" indentation.more + "\\cleardoublepage" + "\\renewcommand*\\chapterpagestyle{scrheadings}" + "\\pagestyle{scrheadings}" + "\\pagenumbering{arabic}" + ] + ++ mainmatter + ++ [ indentation.less "}" ] + ) diff --git a/NixTeX/source/render/journal/tex/prelude.nix b/NixTeX/source/render/journal/tex/prelude.nix new file mode 100644 index 0000000..150b56a --- /dev/null +++ b/NixTeX/source/render/journal/tex/prelude.nix @@ -0,0 +1,106 @@ +{ core, ... }: +let + inherit(core) string; +in + { ... }: + { assets, acronyms, packages, references, source, substances, ... } @ args: + ( + [ + '' + \documentclass[ + 12pt, + a4paper, + twoside, + bookmarks = true, + pdfborder = {0 0 0}, + pdfencoding = auto, + unicode = true, + sections, + BCOR = 10mm, + listof = flat, + numbers = noenddot, + toc = listof, + toc = index, + table, + ] + {scrreprt} + '' + '' + \directlua{ + acronymFile = "${acronyms}" + jobname = [[\jobname]] + source = [[\source]].."/" + buildDirectory = [[\build]].."/" + dofile("${source.lua}common.lua") + } + '' + "\\newcommand{\\inputCode }[1]{\\input{\\source/${source.tex}#1}}" + "\\newcommand{\\inputAssets}[1]{\\input{\\source/${assets}#1}}" + "\\def\\biblatexStyle{${assets}biblatex/chem-angew}" + "\\makeatletter" + ] + ++ packages + ++ [ + "\\makeatother" + "\\usepackage{scrlayer-scrpage}" + "\\pdfvariable suppressoptionalinfo ${string ( 32 + 64 + 512 )}" # Makes the PDF constant + "\\setstretch{1.433}" # 1/2-spacing + + # Positons, Lengths, Alingments, etc. for TOC + "\\setlength{\\parindent}{0cm}" + "\\newlength{\\chapterindent}" + "\\setlength{\\chapterindent}{0em}" + "\\newlength{\\chapterspace}" + "\\settowidth{\\chapterspace}{6. }" + "\\renewcommand{\\chapterheadstartvskip}{\\vspace{0pt}}" + "\\newlength{\\sectionindent}" + "\\setlength{\\sectionindent}{\\chapterindent}" + "\\addtolength{\\sectionindent}{\\chapterspace}" + "\\newlength{\\sectionspace}" + "\\settowidth{\\sectionspace}{6.6. }" + "\\newlength{\\subsectionindent}" + "\\setlength{\\subsectionindent}{\\sectionindent}" + "\\addtolength{\\subsectionindent}{\\sectionspace}" + "\\newlength{\\subsectionspace}" + "\\settowidth{\\subsectionspace}{6.6.66. }" + "\\newlength{\\subsubsectionindent}" + "\\setlength{\\subsubsectionindent}{\\subsectionindent}" + "\\addtolength{\\subsubsectionindent}{\\subsectionspace}" + "\\newlength{\\subsubsectionspace}" + "\\settowidth{\\subsubsectionspace}{6.6.66.66. }" + # Redefine Sections and Paragraphs + "\\RedeclareSectionCommands[tocpagenumberwidth=6ex]%" + " {part,chapter,section,subsection,subsubsection,paragraph,subparagraph}" + '' + \RedeclareSectionCommands[ + tocentryformat=\tocentryformat, + tocpagenumberformat=\tocentryformat + ] + {section,subsection,subsubsection,paragraph,subparagraph} + '' + '' + \makeatletter + \patchcmd {\l@chapter} {\chapterindent }{\chapterspace}{}{} + \renewcommand {\l@section} {\@dottedtocline{1} {\sectionindent }{\sectionspace}} + \renewcommand {\l@subsection} {\@dottedtocline{2} {\subsectionindent }{\subsectionspace}} + \renewcommand {\l@subsubsection}{\@dottedtocline{3} {\subsubsectionindent }{\subsubsectionspace}} + \makeatother + '' + + # Header and Footer + "\\def\\pagemark{\\thepage}" + "\\pagestyle{scrheadings}" + "\\clearpairofpagestyles" + "\\ohead{\\leftmark}" + "\\ofoot[\\pagemark]{\\pagemark}" + "\\robkoma" + ] + ++ ( + if substances != null + then + [ "\\loadSubstances{${string.slice 0 ((string.length substances) - 4) substances}}" ] + else + [] + ) + ++ [ "\\addbibresource{${references}}" ] + ) diff --git a/NixTeX/source/render/journal/tex/styles/default.nix b/NixTeX/source/render/journal/tex/styles/default.nix new file mode 100644 index 0000000..3c4c130 --- /dev/null +++ b/NixTeX/source/render/journal/tex/styles/default.nix @@ -0,0 +1,7 @@ +{ context, ... } @ libs: +let + libs' = libs // { context = context ++ [ "style" ]; }; + tuc = import ./tuc.nix ( libs' // { inherit vanilla; } ); + vanilla = import ./vanilla.nix libs'; +in + { inherit tuc vanilla; } \ No newline at end of file diff --git a/NixTeX/source/render/journal/tex/styles/tuc.nix b/NixTeX/source/render/journal/tex/styles/tuc.nix new file mode 100644 index 0000000..ebefef0 --- /dev/null +++ b/NixTeX/source/render/journal/tex/styles/tuc.nix @@ -0,0 +1,30 @@ +{ core, journal, vanilla, ... }: +let + inherit(core) indentation list string time; + inherit(journal) formatAuthor; +in +{ + name = "Chemnitz University of Technology"; + titlePage + = { authors, date, journal, place, title, ... }: + [ + "\\vspace*{-1.2cm}" + "{" indentation.more + "\\centering" + "\\raisebox" + " {-1ex}" + " {\\includegraphics[scale=1.4]{tuc/assets/green.pdf}}%\\\\[2.22em]%" + "\\\\[-2.15\\normalbaselineskip]{\\tikz\\node [opacity=0.0,text width=10cm,align=center]%" + " {\\Large TECHNISCHE UNIVERSITÄT\\\\[.07\\normalbaselineskip]CHEMNITZ};}%" + "\\\\[-0.43\\normalbaselineskip+2.22em]%" + "\\hrulefill\\hspace{0pt}\\\\[2.84em]" + "{\\Large ${journal.organisation.department}}\\hspace{0pt}\\\\[0.50em]" + "{${journal.organisation.group}}\\hspace{0pt}\\\\[3.00em]" + "{\\Huge ${title}}\\hspace{0pt}\\\\[2.00em]" + "{\\large ${journal.title}}\\hspace{0pt}\\\\[1.00em]" + "{${string.concatWith ", " ( list.map formatAuthor authors )}}\\hspace{0pt}\\\\[1.00em]" + "{\\scriptsize ${place}, ${time.formatDate date.from "deu"} bis ${time.formatDate date.till "deu"}}" + indentation.less "}" + "\\clearpage" + ]; +} diff --git a/NixTeX/source/render/journal/tex/styles/vanilla.nix b/NixTeX/source/render/journal/tex/styles/vanilla.nix new file mode 100644 index 0000000..898195d --- /dev/null +++ b/NixTeX/source/render/journal/tex/styles/vanilla.nix @@ -0,0 +1,20 @@ +{ core, thesis, ... }: +let + inherit(core) indentation list string time; + inherit(thesis) formatAuthor formatAuthorTableLine thesisVersion; +in +{ + name = "Vanilla"; + titlePage + = { authors, date, place, title, ... }: + [ + "\\centering" + "{\\Large ${journal.organisation.department}} \\\\" + "{${journal.organisation.group}} \\\\" + "{\\Huge ${title}} \\\\" + "{\\large ${journal.title}} \\\\" + "{${string.concatWith ", " ( list.map formatAuthor authors )}} \\\\" + "{\\scriptsize ${place}, ${time.formatDate date.from "deu"} bis ${time.formatDate date.till "deu"}}" + "\\clearpage" + ]; +} diff --git a/NixTeX/source/render/journal/tex/titleMatter.nix b/NixTeX/source/render/journal/tex/titleMatter.nix new file mode 100644 index 0000000..b4e6d6d --- /dev/null +++ b/NixTeX/source/render/journal/tex/titleMatter.nix @@ -0,0 +1,32 @@ +{ core, journal, ... }: +let + inherit(core) indentation list string time; + inherit(journal) formatAuthor; +in + { authors, date, journal, place, title, style, ... } @ document: + _: + let + authorList = string.concatWith ", " ( list.map formatAuthor authors ); + in + ( + [ + "{" indentation.more + "\\cleardoublepage" + "\\pagenumbering{roman}" + "\\renewcommand*\\chapterpagestyle{empty}" + "\\pagestyle{empty}" + "\\currentpdfbookmark{Titelseite}{titlepage}" + "\\begin{titlepage}" indentation.more + ] + ++ ( style.titlePage document ) + ++ [ + "~\\vfill" + "\\textbf{${authorList}}\\\\" + "{\\def\\Linebreak{\\newline}\\textit{${title}}}\\\\" + "${journal.title}, ${journal.organisation.department}\\\\" + "${journal.organisation.name}, ${time.formatYearMonth date.from "deu"} bis ${time.formatYearMonth date.till "deu"}" + "\\cleardoublepage" + indentation.less "\\end{titlepage}" + indentation.less "}" + ] + ) diff --git a/NixTeX/source/render/letter/default.nix b/NixTeX/source/render/letter/default.nix new file mode 100644 index 0000000..751815e --- /dev/null +++ b/NixTeX/source/render/letter/default.nix @@ -0,0 +1,133 @@ +{ core, document, ... }: +{ configuration, style, ... }: + let + inherit(core) bibliography chemistry indentation list string type; + inherit(bibliography) callCite loadReferences prepareReferences; + inherit(chemistry) substances; + + toTex + = document.toTex + { + inherit configuration mod; + resources = {}; + }; + + parseAddress + = address: + type.matchPrimitiveOrPanic address + { + list + = { + name = list.head address; + body = list.tail address; + }; + set + = { + name + = address.name + or "${address.forname} ${address.surname}"; + body + = address.body + or []; + }; + }; + + compileAddress + = kind: + address: + [ + "\\setkomavar{${kind}name}{${string.trim address.name}}" + "\\setkomavar{${kind}address}{${string.concatMappedWith string.trim "\\\\" address.body}}" + ]; + + compileLocation + = fields: + if fields != null + then + [ "\\begin{tabular}{ll}" indentation.more ] + ++ ( + list.map + ( + line: + let + line' + = type.matchPrimitiveOrPanic line + { + null = ""; + set = "${line.name}: & ${line.value}"; + string = "\\multicolumn{2}{l}{${line}}"; + }; + in + "${line'}\\\\" + ) + fields + ) + ++ [ indentation.less "\\end{tabular}" ] + else + [ ]; + + options + = let + getOptions + = let + option + = option: + line: + if option != null + then + [ line ] + else + []; + in + { + appendix ? null, + copies ? null, + subject ? null, + ... + }: + { + appendix = option appendix "\\encl{${appendix}}"; + copies = option copies "\\cc{${trim copies}}"; + subject = option subject "\\setkomavar{subject}{${trim subject}}"; + }; + in + getOptions document; + in + { + paths + = [ + { src = ../tex; dst = "tex"; } + ]; + text + = indentation { initial = ""; tab = " "; } + ( + [ + "\\documentclass[" indentation.more + indentation.less "]{scrlttr2}" + "\\setkomavar{location}{%" indentation.more + ] + ++ ( compileLocation document.location or null ) + ++ [ indentation.less "}" ] + ++ ( compileAddress "back" ( parseAddress document.return or document.sender )) + ++ ( compileAddress "from" ( parseAddress document.sender )) + ++ ( compileAddress "to" ( parseAddress document.recipient )) + ++ options.subject + ++ [ + "\\begin{document}" indentation.more + "\\begin{letter}{}" indentation.more + ] + ++ options.appendix + ++ options.copies + ++ [ + "\\opening{${document.opening}}" + "{" indentation.more + ] + ++ ( toTex document.body ) + ++ [ + indentation.less "}" + "\\closing{${document.closing}}" + indentation.less "\\end{letter}" + indentation.less "\\end{document}" + ] + ); + } \ No newline at end of file diff --git a/NixTeX/source/render/thesis/default.nix b/NixTeX/source/render/thesis/default.nix new file mode 100644 index 0000000..251d6ba --- /dev/null +++ b/NixTeX/source/render/thesis/default.nix @@ -0,0 +1,30 @@ +{ core, ... } @ libs: + let + inherit(core) library; + + getFormat + = outputFormat: + if outputFormat != null + then + outputFormat + else + "tex"; + renderTex = library.import ./tex libs; + renderMarkdown = library.import ./markdown libs; + in + { + evaluationOrder + = [ + "titleMatter" + "frontMatter" + "mainMatter" + "appendix" + "backMatter" + ]; + render + = outputFormat: + { + "tex" = renderTex; + "markdown" = renderMarkdown; + }.${getFormat outputFormat}; + } diff --git a/NixTeX/source/render/thesis/markdown/default.nix b/NixTeX/source/render/thesis/markdown/default.nix new file mode 100644 index 0000000..5a89aca --- /dev/null +++ b/NixTeX/source/render/thesis/markdown/default.nix @@ -0,0 +1,27 @@ +{ core, ... } @ libs: +{ authors, configuration, content, date, dependencies, name, place, resources, thesis, ... } @ document: +let + inherit(core) indentation path; + toMarkdown = libs.document.toMarkdown { inherit configuration resources; }; + + mainMatter = toMarkdown ( content.mainMatter or content.body or null ); + + content' + = indentation { initial = ""; tab = " "; } + ( + mainMatter + ); + mdFile = path.toFile "${name}.md" content'; +in + document + // { + content = content'; + dependencies + = dependencies + ++ [ + { + src = mdFile; + dst = "${name}.tex"; + } + ]; + } \ No newline at end of file diff --git a/NixTeX/source/render/thesis/tex/appendix.nix b/NixTeX/source/render/thesis/tex/appendix.nix new file mode 100644 index 0000000..98114e6 --- /dev/null +++ b/NixTeX/source/render/thesis/tex/appendix.nix @@ -0,0 +1,49 @@ +{ context, core, ... }: +let + inherit(core) indentation; + + debug = core.debug ( context ++ [ "appendix" ] ); +in + { configuration, ... }: + appendix: + ( + [ + "\\addtocontents{toc}{\\protect\\setcounter{tocdepth}{\\sectiontocdepth}}" + "\\appendix{" indentation.more + "\\setcounter{secnumdepth}{5}" + "\\renewcommand*\\thesubsection{\\thechapter.\\arabic{ctrAppendix}}" + "\\renewcommand*\\thesubsubsection{\\thechapter.\\arabic{ctrAppendix}}" + ] + ++ ( + if configuration.concise or false + then + [] + else + [ + "\\newpage" + "\\thispagestyle{empty}" + "~" + "\\cleardoublepage" + ] + ) + ++ [ + "\\phantomsection" + "\\addxcontentsline{toc}{chapter}{Anhang}" + "\\renewcommand*\\addchaptertocentry[2]{\\addtocentrydefault{section}{#1}{#2}}" + "\\renewcommand*\\addsectiontocentry[2]{\\addtocentrydefault{subsection}{#1}{#2}}" + "\\renewcommand*\\addsubsectiontocentry[2]{\\addtocentrydefault{subsection}{#1}{#2}}" + "\\renewcommand*\\addsubsubsectiontocentry[2]{\\addtocentrydefault{subsection}{#1}{#2}}" + "\\chapter{Literaturverzeichnis}" + "\\printbibliography[heading=none]" + ] + ++ appendix + ++ [ "\\clearpage" ] + ++ ( + if configuration.concise or false + then + [] + else + [ "\\thispagestyle{empty}" ] + ) + ++ [ indentation.less "}" ] + ) diff --git a/NixTeX/source/render/thesis/tex/backMatter.nix b/NixTeX/source/render/thesis/tex/backMatter.nix new file mode 100644 index 0000000..24df47a --- /dev/null +++ b/NixTeX/source/render/thesis/tex/backMatter.nix @@ -0,0 +1,30 @@ +{ context, core, thesis, ... }: +let + inherit(core) indentation; + + debug = core.debug ( context ++ [ "backMatter" ] ); +in + { configuration, ... } @ document: + backmatter: + ( + [ + "{" indentation.more + ] + ++ [ + "\\renewcommand*\\chapterpagestyle{empty}" + "\\pagestyle{empty}" + "\\renewcommand*\\thechapter{}" + "\\renewcommand*\\thesection{}" + "\\renewcommand*\\thesubsection{}" + "\\renewcommand*\\thesubsubsection{}" + ] + ++ ( + if configuration.concise or false + then + [ ] + else + [ "\\newpage\\unrotatePages\\thispagestyle{empty}\\mbox{}" ] + ) + ++ backmatter + ++ [ indentation.less "}" ] + ) diff --git a/NixTeX/source/render/thesis/tex/beginDocument.nix b/NixTeX/source/render/thesis/tex/beginDocument.nix new file mode 100644 index 0000000..9abbaf3 --- /dev/null +++ b/NixTeX/source/render/thesis/tex/beginDocument.nix @@ -0,0 +1,100 @@ +{ context, core, thesis, ... }: +let + inherit(core) indentation list string; + inherit(thesis) formatAuthor; + + debug = core.debug ( context ++ [ "beginDocument" ] ); + setTolerances + = { + pretolerance ? 100, # + tolerance ? 200, # + hfuzz ? "0.1pt", # + vfuzz ? "0.1pt", # + hbadness ? 1000, # + vbadness ? 1000, # + emergencystretch ? "3em", # + }: + [ + "\\pretolerance=${string pretolerance}%" + "\\tolerance=${string tolerance}%" + "\\hfuzz=${string hfuzz}%" + "\\vfuzz=${string vfuzz}%" + "\\hbadness=${string hbadness}%" + "\\vbadness=${string vbadness}%" + "\\emergencystretch=${string emergencystretch}%" + ]; + + setPenalties + = { + binaryOperator ? 700, # for a line break in math mode after a binary operator. + brokenHyphen ? 100, # for a page break, where the last line of the previous page contains a hyphenation. + club ? 150, # for a broken page, with a single line of a paragraph remaining on the bottom of the preceding page. + displayWidow ? 50, # for a break before last line of a paragraph. + doubleHyphen ? 10000, # for two consecutive hyphenated lines. + explicitHyphen ? 50, # for hyphenating a word which already contains a hyphen. + finalHyphen ? 5000, # for a hyphen in the last full line of a paragraph. + floating ? 20000, # for splitting an insertion. + hyphen ? 50, # for line breaking at an automatically inserted hyphen. + incompatibleLines ? 10000, # for two consecutive lines are visually incompatible. + interDisplay ? 100, # for breaking a display on two pages. + interFootnote ? 100, # for breaking a footnote on two pages. + interLine ? 0, # for the penalty added after each line of a paragraph + line ? 10, # for each line within a paragraph. + postDisplay ? 0, # for a break after a display. + preDisplay ? 10000, # for a break before a display. + relationOperator ? 500, # for a line break in math mode after a a relation operator. + widow ? 150, # for a broken page, with a single line of a paragraph remaining on the top of the succeeding page. + }: + [ + "\\adjdemerits=${string incompatibleLines}%" + "\\binoppenalty=${string binaryOperator}%" + "\\brokenpenalty=${string brokenHyphen}%" + "\\clubpenalty=${string club}%" + "\\doublehyphendemerits=${string doubleHyphen}%" + "\\displaywidowpenalty=${string displayWidow}%" + "\\exhyphenpenalty=${string explicitHyphen}%" + "\\finalhyphendemerits=${string finalHyphen}%" + "\\floatingpenalty=${string floating}%" + "\\hyphenpenalty=${string hyphen}%" + "\\interdisplaylinepenalty=${string interDisplay}%" + "\\interfootnotelinepenalty=${string interFootnote}%" + "\\interlinepenalty=${string interLine}%" + "\\linepenalty=${string line}%" + "\\postdisplaypenalty=${string postDisplay}%" + "\\predisplaypenalty=${string preDisplay}%" + "\\relpenalty=${string relationOperator}%" + "\\widowpenalty=${string widow}%" + ]; +in + { authors, thesis, title, ... }: + beginDocument: + [ + "\\hypersetup{" indentation.more + "pdfauthor={${string.concatWith ", " (list.map formatAuthor authors)}}," + "pdftitle={${title}}," + "pdfsubject={${thesis.title}}," + "pdfkeywords={}," + "pdfproducer={}," + "pdfcreator={}," + indentation.less "}" + #"\\hyphenchar\\font=-1%" + ] + ++ ( + setTolerances + { + tolerance = 500; + emergencystretch = "3em"; + hfuzz = "2pt"; + vfuzz = "2pt"; + } + ) + ++ ( + setPenalties + { + brokenHyphen = 100; + club = 350; + hyphen = 10000; + widow = 350; + } + ) + ++ beginDocument diff --git a/NixTeX/source/render/thesis/tex/default.nix b/NixTeX/source/render/thesis/tex/default.nix new file mode 100644 index 0000000..30b570a --- /dev/null +++ b/NixTeX/source/render/thesis/tex/default.nix @@ -0,0 +1,256 @@ +{ bibliography, chemistry, core, document, glossaries,... } @ libs: + let + inherit(core) debug indentation library list path string time; + + formatAuthor + = author: + let + author' = "${author.forename} ${author.surname}"; + matched = string.match "[BM][.]?[A-Za-z.]+" author.title; + in + if author.title or null != null + then + if matched != null + then + "${author'} (${author.title})" + else + "${author.title} ${author'}" + else + author'; + + libs' + = libs + // { + thesis + = let + cleardoublepage + = configuration: + if configuration.concise or false + then + "\\clearpage" + else + "\\cleardoublepage"; + + formatAuthorTableLine = author: "& ${formatAuthor author}\\\\"; + + thesisVersion + = version: + { + final = "Abgabe am"; + draft = "Vorläufige Abgabe am"; + revised = "Überarbeitet, Abgegeben am"; + }.${version} or version; + in + { + inherit cleardoublepage formatAuthor formatAuthorTableLine thesisVersion; + }; + }; + + renderAppendix = library.import ./appendix.nix libs'; + renderBackMatter = library.import ./backMatter.nix libs'; + renderBeginDocument = library.import ./beginDocument.nix libs'; + renderFrontMatter = library.import ./frontMatter.nix libs'; + renderMainMatter = library.import ./mainMatter.nix libs'; + renderPrelude = library.import ./prelude.nix libs'; + renderTitleMatter = library.import ./titleMatter.nix libs'; + in + { authors, configuration, content, date, dependencies, name, place, resources, thesis, ... } @ document: + let + style = (import ./styles libs').${thesis.style}; + document' = document // { inherit style; }; + toTex = libs.document.toTex { inherit configuration resources; }; + + #list.map (name: "\\input{${../tex/${name}.tex}}") + + packages + = [ + "logging" + "dependencies" + "chemistry/chem" + "chemistry/elements" + "bibliography/citation" + "floats/floats" + "geometry" + "glossaries/glossaries" + "links" + "text/text" + "utils" + ]; + acronyms = glossaries.acronyms.toLua { inherit configuration resources; }; + references = bibliography.toBibTeX { inherit configuration resources; } resources.references; + substances = chemistry.substances.toLua { inherit configuration resources; } resources.substances; + prelude + = { + acronyms = acronyms.dst; + assets = "assets/"; + packages = list.map (name: "\\input{\\source/source/${name}.tex}") packages; + references = references.dst; + source + = { + lua = "source/lua/"; + tex = "source/"; + }; + substances = substances.dst; + }; + + titleMatter = toTex ( content.titleMatter or content.titlematter or null ); + frontMatter = toTex ( content.frontMatter or content.frontmatter or null ); + mainMatter = toTex ( content.mainMatter or content.body or null ); + appendix = toTex ( content.appendix or null ); + + originalityDeclaration + = if thesis.originalityDeclaration or null != null + then + "resources/${path.getBaseName thesis.originalityDeclaration}" + else + null; + backMatter + = ( toTex ( content.backMatter or content.backmatter or null ) ) + ++ ( + if configuration.concise or false + then + [ ] + else + [ "\\cleardoublepage" ] + ) + ++ ( + if originalityDeclaration == null + then + [ + "\\chapter*{Selbstständigkeitserklärung}{" indentation.more + "\\addcontentsline{toc}{chapter}{Selbstständigkeitserklärung}" + "\\markboth{Selbstständigkeitserklärung}{}" + ] + ++ ( style.originalityDeclaration document ) + ++ [ "\\par\\mbox{}\\\\${place}, den ${time.formatDate date "deu"}\\\\\\\\\\\\" ] + ++ ( + list.concatMap + ( + { forename, surname, ... } @ author: + [ + "\\parbox[][][t]{0.5\\hsize}" + "{" + " \\begin{tabularx}{\\hsize}{@{}p{0.8\\hsize}@{}}" + " ~~\\,\\dotfill\\\\" + " ~~~${formatAuthor author} \\\\" + " \\end{tabularx}" + "}" + ] + ) + authors + ) + ++ [ indentation.less "}" ] + else + [ + "\\addcontentsline{toc}{chapter}{Selbstständigkeitserklärung}" + "\\includepdf[pages={1}]{\\source/${originalityDeclaration}}" + ] + ); + + content' + = indentation { initial = ""; tab = " "; } + ( + [] + ++ ( renderPrelude document' prelude ) + ++ [ "\\begin{document}" indentation.more ] + ++ ( renderBeginDocument document' [] ) + ++ ( renderTitleMatter document' titleMatter ) + ++ ( renderFrontMatter document' frontMatter ) + ++ ( renderMainMatter document' mainMatter ) + ++ ( renderAppendix document' appendix ) + ++ ( renderBackMatter document' backMatter ) + ++ [ "\\directlua{commonFinal()}" ] # ToDo: Remove! + ++ [ indentation.less "\\end{document}" ] + ); + + optimiser + = if configuration.optimise or false + then + '' + # Optimise and linearise + # This removes tooltips, sorry + mv "${name}.pdf" "${name}-raw.pdf" + gs \ + -dBATCH \ + -dColorImageResolution=288 \ + -dCompatibilityLevel=1.7 \ + -dDEBUG \ + -dDetectDuplicateImages \ + -dDownsampleColorImages=true \ + -dDownsampleGrayImages=true \ + -dDownsampleMonoImages=true \ + -dFastWebView \ + -dGrayImageResolution=288 \ + -dMonoImageResolution=288 \ + -dNOPAUSE \ + -dPDFSETTINGS=/ebook \ + -dPrinted=false \ + -sDEVICE=pdfwrite \ + -sOutputFile="${name}.pdf" \ + "${name}-raw.pdf" \ + > "${name}.gslog" 2>&1 + '' + else + ""; + + compile + = path.toFile "compile-${name}.sh" + '' + #!/usr/bin/env bash + newHash="false" + oldHash="true" + out="$1" + + counter="" + while [[ "$newHash" != "$oldHash" && "$counter" != "${configuration.foo or "+++++"}" ]] + do + if lualatex \ + --interaction=nonstopmode \ + --halt-on-error \ + --output-format=pdf \ + "\def\source{$out}\def\build{.}\input{$out/${name}.tex}" #2> /dev/null > /dev/null + then + oldHash="$newHash" + newHash="$(md5sum "${name}.pdf")" + echo "$newHash" + mv "${name}.log" "$out/${name}.log" + mv "${name}.llg" "$out/${name}.llg" + biber "${name}" + counter="+$counter" + else + exit 1 + fi + done + + ${optimiser} + # move the generated and processed document to the final-directory + mv "${name}.pdf" "$out/${name}.pdf" + ''; + texFile = path.toFile "${name}.tex" content'; + in + document' + // { + content = content'; + dependencies + = dependencies + ++ [ + acronyms + references + substances + { + src = texFile; + dst = "${name}.tex"; + } + { + src = { store = compile; executable = true; }; + dst = "compile-${name}.sh"; + } + ] + ++ ( + if originalityDeclaration != null + then + [ { src = thesis.originalityDeclaration; dst = originalityDeclaration; } ] + else + [] + ); + } diff --git a/NixTeX/source/render/thesis/tex/frontMatter.nix b/NixTeX/source/render/thesis/tex/frontMatter.nix new file mode 100644 index 0000000..dcc8828 --- /dev/null +++ b/NixTeX/source/render/thesis/tex/frontMatter.nix @@ -0,0 +1,63 @@ +{ context, core, thesis, ... }: +let + inherit(core) indentation; + inherit(thesis) cleardoublepage; + + debug = core.debug ( context ++ [ "frontMatter" ] ); +in + { configuration, state, ... }: + frontMatter: + let + cleardoublepage' = cleardoublepage configuration; + in + ( + [ + "{%" indentation.more + "\\cleardoublepage%" + "\\renewcommand*\\chapterpagestyle{scrheadings}%" + "\\pagestyle{scrheadings}%" + ] + ++ [ + "\\addxcontentsline{toc}{chapter}{Inhaltsverzeichnis}%" + "\\tableofcontents{%" indentation.more + "\\directlua{text.elaborate(\"0\")}%" + "${cleardoublepage'}%" + "\\addchap{Abkürzungs- und Symbol\\-verzeichnis}{\\directlua{acronyms.printList([[single-line]])}}%" + "\\afteracronyms%" + ] + ++ ( + if configuration.substances.enable + && configuration.substances.list + then + [ "${cleardoublepage'}\\addchap{Substanzverzeichnis}{\\directlua{substances.printList(true)}}" ] + else + [ ] + ) + ++ [ + "\\directlua{text.elaborate(\"2\")}%" + indentation.less "}" + ] + ++ ( + if state.schemes.counter > 0 + then + [ "${cleardoublepage'}\\listofschemes" ] + else + [ ] + ) + ++ ( + if state.figures.counter > 0 + then + [ "${cleardoublepage'}\\listoffigures" ] + else + [ ] + ) + ++ ( + if state.tables.counter > 0 + then + [ "${cleardoublepage'}\\listoftables" ] + else + [ ] + ) + ++ frontMatter + ++ [ indentation.less "}" ] + ) diff --git a/NixTeX/source/render/thesis/tex/mainMatter.nix b/NixTeX/source/render/thesis/tex/mainMatter.nix new file mode 100644 index 0000000..e605f05 --- /dev/null +++ b/NixTeX/source/render/thesis/tex/mainMatter.nix @@ -0,0 +1,19 @@ +{ context, core, ... }: +let + inherit(core) indentation; + + debug = core.debug ( context ++ [ "mainMatter" ] ); +in + { ... }: + mainmatter: + ( + [ + "{" indentation.more + "\\cleardoublepage" + "\\renewcommand*\\chapterpagestyle{scrheadings}" + "\\pagestyle{scrheadings}" + "\\pagenumbering{arabic}" + ] + ++ mainmatter + ++ [ indentation.less "}" ] + ) diff --git a/NixTeX/source/render/thesis/tex/old.nix b/NixTeX/source/render/thesis/tex/old.nix new file mode 100644 index 0000000..ccd8753 --- /dev/null +++ b/NixTeX/source/render/thesis/tex/old.nix @@ -0,0 +1,22 @@ +[ + "\\cleardoublepage" + "\\chapter*{Bibliografische Beschreibung}{" indentation.more + "${authorList} \\\\ \\\\" + "\\textbf{${title}}\\\\\\\\" + "${thesis.organisation.name}," + "${thesis.organisation.department} \\\\" + "${thesis.title}~" + "${time.formatDate' date "deu"}," + "\\thelastpage~Seiten%" + "%\\relax\\ifthenelse{\\equal{\\totalfigures}{0}}{}{, \\ifthenelse{\\equal{\\totalfigures}{1}}{eine~Abbildung}{\\totalfigures~Abbildungen}}%" + "%\\relax\\ifthenelse{\\equal{\\totaltables} {0}}{}{, \\ifthenelse{\\equal{\\totaltables} {1}}{eine~Tabelle} {\\totaltables~Tabellen}}%" + "%\\ifthenelse{\\equal{\\totalfigures\\totaltables}{00}}{\\\\}{\\linebreak}\\\\" + "${abstract}" + "\\vfill" + "\\begin{tabularx}{\\linewidth}{@{}lX@{}}" + indentation.more + "Schlagworte & \\textit{${string.concatWith ", " keywords}}" + indentation.less + "\\end{tabularx}" + indentation.less "{" +] \ No newline at end of file diff --git a/NixTeX/source/render/thesis/tex/prelude.nix b/NixTeX/source/render/thesis/tex/prelude.nix new file mode 100644 index 0000000..995b4e8 --- /dev/null +++ b/NixTeX/source/render/thesis/tex/prelude.nix @@ -0,0 +1,204 @@ +{ context, core, ... }: +let + inherit(core) indentation set string; + + debug = core.debug ( context ++ [ "prelude" ] ); + + boldFont + = { + BoldFont = "*-Bold"; + UprightFont = "*-Regular"; + }; + + regularFont + = { + UprightFont = "*-Regular"; + }; + + lightFont + = { + BoldFont = "*-Bold"; + ItalicFont = "*-Light"; + UprightFont = "*-Regular"; + }; + + usualFont + = { + BoldFont = "*-Bold"; + BoldItalicFont = "*-BoldItalic"; + ItalicFont = "*-Italic"; + UprightFont = "*-Regular"; + }; + + defaultFontFeatures + = fontName: + { ... } @ features: + [ + "\\defaultfontfeatures[${fontName}]{" indentation.more + "Path = \\source/fonts/," + "Extension = .ttf," + ] + ++ (set.mapToList (key: value: "${key} = ${value},") features) + ++ [ indentation.less "}" ]; +in + { ... }: + { assets, acronyms, packages, references, source, substances, ... } @ args: + ( + [ + '' + \documentclass[ + 12pt, + a4paper, + twoside, + bookmarks = true, + pdfborder = {0 0 0}, + pdfencoding = auto, + unicode = true, + sections, + BCOR = 10mm, + listof = flat, + numbers = noenddot, + toc = listof, + toc = index, + table, + ] + {scrreprt} + '' + '' + \directlua{ + acronymFile = "${acronyms}" + jobname = [[\jobname]] + source = [[\source]].."/" + buildDirectory = [[\build]].."/" + dofile(source.."${source.lua}common.lua") + } + '' + "\\newcommand{\\inputCode }[1]{\\input{\\source/${source.tex}#1}}" + "\\newcommand{\\inputAssets}[1]{\\input{\\source/${assets}#1}}" + "\\def\\biblatexStyle{\\source/${assets}biblatex/chem-angew}" + "\\makeatletter" + ] + ++ packages + ++ [ + "\\makeatother" + "\\usepackage{scrlayer-scrpage}" + ] + ++ ( defaultFontFeatures "Arimo" usualFont ) + ++ ( defaultFontFeatures "Cousine" usualFont ) + ++ ( defaultFontFeatures "DejaVu Sans" regularFont ) + ++ ( defaultFontFeatures "Liberation Mono" usualFont ) + ++ ( defaultFontFeatures "Liberation Sans" usualFont ) + ++ ( defaultFontFeatures "Liberation Serif" usualFont ) + ++ ( defaultFontFeatures "Noto Sans" usualFont ) + ++ ( defaultFontFeatures "Noto Serif" usualFont ) + ++ ( defaultFontFeatures "Noto Color Emoji" regularFont ) + ++ ( defaultFontFeatures "Noto Kufi Arabic" lightFont ) + ++ ( defaultFontFeatures "Noto Music Regular" regularFont ) + ++ ( defaultFontFeatures "Noto Naskh Arabic" boldFont ) + ++ ( defaultFontFeatures "Noto Naskh Arabic UI" boldFont ) + ++ ( defaultFontFeatures "Noto Nastaliq Urdu" boldFont ) + ++ ( defaultFontFeatures "Noto Rashi Hebrew" lightFont ) + ++ ( defaultFontFeatures "Noto Sans Adlam" boldFont ) + ++ ( defaultFontFeatures "Noto Sans Adlam Unjoined" boldFont ) + ++ ( defaultFontFeatures "Noto Sans Hebrew" lightFont ) + ++ ( defaultFontFeatures "Noto Serif Hebrew" lightFont ) + ++ ( defaultFontFeatures "Roboto" usualFont ) + ++ ( defaultFontFeatures "Roboto Condensed" usualFont ) + ++ ( defaultFontFeatures "Roboto Mono" usualFont ) + ++ ( defaultFontFeatures "Roboto Slab" lightFont ) + ++ ( defaultFontFeatures "Tinos" usualFont ) + ++ ( defaultFontFeatures "unifont" regularFont ) + ++ [ + "\\def\\fullStop{\\foreignlanguage{british}{.}}" + "\\def\\comma{\\foreignlanguage{british}{,}}" + "\\setmainfont{Tinos}[]" + "\\setsansfont{Roboto}[]" + "\\setmonofont{Roboto Mono}[]" + "\\setmathfont{latinmodern-math.otf}[]" + "\\babelprovide[import]{british}" + "\\babelprovide[import,main]{ngerman}" + "\\babelfont{rm}{Tinos}" + "\\babelfont{sf}{Roboto}" + "\\babelfont{tt}{Roboto Mono}" + "\\babelprovide[import]{arabic}" + "\\babelfont[*arabic]{rm}[RawFeature=]{Noto Naskh Arabic}" + "\\babelfont[*arabic]{sf}[RawFeature={fallback=NotoSansFallback}]{Noto Kufi Arabic}" + "\\babelprovide[import]{greek}" + "\\babelfont[greek]{rm}{Noto Serif}" + "\\babelfont[greek]{sf}{Roboto}" + "\\babelfont[greek]{tt}{Roboto}" + "\\babelprovide[import]{hebrew}" + "\\babelfont[*hebrew]{rm}{Noto Serif Hebrew}" + "\\babelfont[*hebrew]{sf}{Noto Sans Hebrew}" + "\\babelfont[*hebrew]{tt}{Noto Sans Hebrew}" + #"\\babelprovide[import]{japanese}" + #"\\babelfont[japanese]{rm}{Noto Serif Japanese}" + #"\\babelfont[japanese]{sf}{Noto Sans Japanese}" + #"\\babelfont[japanese]{tt}{Noto Sans Japanese}" + "\\renewcommand{\\familydefault}{\\sfdefault}" + "\\pdfvariable suppressoptionalinfo ${string ( 32 + 64 + 512 )}" # Makes the PDF constant + "\\setstretch{1.433}" # 1/2-spacing + + "\\DeclareFloatingEnvironment[" indentation.more + "fileext = los," + "listname = {Schema\\-verzeichnis}," + "name = Schema," + indentation.less "]{scheme}" + + # Positons, Lengths, Alingments, etc. for TOC + "\\setlength{\\parindent}{0cm}" + "\\newlength{\\chapterindent}" + "\\setlength{\\chapterindent}{0em}" + "\\newlength{\\chapterspace}" + "\\settowidth{\\chapterspace}{6. }" + "\\renewcommand{\\chapterheadstartvskip}{\\vspace{0pt}}" + "\\newlength{\\sectionindent}" + "\\setlength{\\sectionindent}{\\chapterindent}" + "\\addtolength{\\sectionindent}{\\chapterspace}" + "\\newlength{\\sectionspace}" + "\\settowidth{\\sectionspace}{6.6. }" + "\\newlength{\\subsectionindent}" + "\\setlength{\\subsectionindent}{\\sectionindent}" + "\\addtolength{\\subsectionindent}{\\sectionspace}" + "\\newlength{\\subsectionspace}" + "\\settowidth{\\subsectionspace}{6.6.66. }" + "\\newlength{\\subsubsectionindent}" + "\\setlength{\\subsubsectionindent}{\\subsectionindent}" + "\\addtolength{\\subsubsectionindent}{\\subsectionspace}" + "\\newlength{\\subsubsectionspace}" + "\\settowidth{\\subsubsectionspace}{6.6.66.66. }" + # Redefine Sections and Paragraphs + "\\RedeclareSectionCommands[tocpagenumberwidth=6ex]%" + " {part,chapter,section,subsection,subsubsection,paragraph,subparagraph}" + '' + \RedeclareSectionCommands[ + tocentryformat=\tocentryformat, + tocpagenumberformat=\tocentryformat + ] + {section,subsection,subsubsection,paragraph,subparagraph} + '' + '' + \makeatletter + \patchcmd {\l@chapter} {\chapterindent }{\chapterspace}{}{} + \renewcommand {\l@section} {\@dottedtocline{1} {\sectionindent }{\sectionspace}} + \renewcommand {\l@subsection} {\@dottedtocline{2} {\subsectionindent }{\subsectionspace}} + \renewcommand {\l@subsubsection}{\@dottedtocline{3} {\subsubsectionindent }{\subsubsectionspace}} + \makeatother + '' + + # Header and Footer + "\\def\\pagemark{\\thepage}" + "\\pagestyle{scrheadings}" + "\\clearpairofpagestyles" + "\\ohead{\\leftmark}" + "\\ofoot[\\pagemark]{\\pagemark}" + ] + ++ ( + if substances != null + then + [ "\\directlua{substances.load(source..\"${string.slice 0 ((string.length substances) - 4) substances}\")}%" ] + else + [] + ) + ++ [ "\\addbibresource{\\source/${references}}" ] + ) diff --git a/NixTeX/source/render/thesis/tex/styles/default.nix b/NixTeX/source/render/thesis/tex/styles/default.nix new file mode 100644 index 0000000..3c4c130 --- /dev/null +++ b/NixTeX/source/render/thesis/tex/styles/default.nix @@ -0,0 +1,7 @@ +{ context, ... } @ libs: +let + libs' = libs // { context = context ++ [ "style" ]; }; + tuc = import ./tuc.nix ( libs' // { inherit vanilla; } ); + vanilla = import ./vanilla.nix libs'; +in + { inherit tuc vanilla; } \ No newline at end of file diff --git a/NixTeX/source/render/thesis/tex/styles/tuc.nix b/NixTeX/source/render/thesis/tex/styles/tuc.nix new file mode 100644 index 0000000..08c21b2 --- /dev/null +++ b/NixTeX/source/render/thesis/tex/styles/tuc.nix @@ -0,0 +1,151 @@ +{ context, core, thesis, vanilla, ... }: +let + inherit(core) indentation list string time; + inherit(thesis) formatAuthor formatAuthorTableLine thesisVersion; + + debug = core.debug ( context ++ [ "tuc" ] ); +in +{ + name = "Chemnitz University of Technology"; + inherit(vanilla) originalityDeclaration; + titlePage + = { authors, date, place, thesis, title, version, ... }: + [ + "\\vspace*{-1.2cm}" + "{" indentation.more + "\\centering" + "\\raisebox" + " {-1ex}" + " {\\includegraphics[scale=1.4]{\\source/tuc/assets/green.pdf}}%\\\\[2.22em]%" + "\\\\[-2.15\\normalbaselineskip]{\\tikz\\node [opacity=0.0,text width=10cm,align=center]%" + " {\\Large TECHNISCHE UNIVERSITÄT\\\\[.07\\normalbaselineskip]CHEMNITZ};}%" + "\\\\[-0.43\\normalbaselineskip+2.22em]%" + "\\hrulefill\\hspace{0pt}\\\\[2.84em]" + "{\\Large ${thesis.organisation.department}}\\hspace{0pt}\\\\[0.50em]" + "{${thesis.organisation.group}}\\hspace{0pt}\\\\[3.00em]" + "{\\Huge ${title}}\\hspace{0pt}\\\\[2.00em]" + "{\\large ${thesis.title}}\\hspace{0pt}\\\\[1.00em]" + ] + ++ ( + if thesis.degree != null + then + let + author = list.head authors; + in + [ + "{zur Erlangung des akademischen Grades}\\\\[1.00em]" + "{${thesis.degree.long}}\\\\" + "{(${thesis.degree.short})}" + "\\vfill" + "\\begin{tabularx}{\\linewidth}{@{}lX@{}}" indentation.more + "Vorgelegt von & ${formatAuthor author}\\\\" + "Fachsemester & ${string author.studies.semester}\\\\" + "Studiengang & ${author.studies.course}\\\\" + ] + else + [ + "{${string.concatWith ", " ( list.map formatAuthor authors )}}" + "\\vfill" + "\\begin{tabularx}{\\linewidth}{@{}lX@{}}" indentation.more + ] + ) + ++ [ ( thesis.auditors or { title = ""; } ).title or "Prüfer" ] + ++ ( list.map formatAuthorTableLine ( thesis.auditors or { people = []; } ).people ) + ++ [ ( thesis.advisors or { title = ""; } ).title or "Betreuer" ] + ++ ( list.map formatAuthorTableLine ( thesis.advisors or { people = []; } ).people ) + ++ [ + "${thesisVersion version} & ${time.formatDate date "deu"} in ${place} \\\\" + indentation.less "\\end{tabularx}" + indentation.less "}" + "\\clearpage" + ]; +} + +/* + { + \normalsize + zur Erlangung des akademischen Grades\\[1em] + \@ThesisTypeTitleLong\\ + (\@ThesisTypeTitleShort)\\[1em] + \ifthenelse{\equal{\@ThesisTypeShort}{Dissertation}} + { + vorgelegt\\[1em] + der \@ThesisDepartment\\der Technischen Universität Chemnitz\\[1em] + von \@ThesisAuthorATitle\@ThesisAuthorAFirstName\ \@ThesisAuthorALastName\ifnotempty{\@ThesisAuthorANumber}{\ (\@ThesisAuthorANumber)}\\ + geboren am \@ThesisAuthorABirthDate\ in \@ThesisAuthorABirthPlace + \vfill + \begin{tabular}{@{}ll@{}} + \ifnotempty{\@ThesisAuditorsNames} + { + \textbf{\@ThesisAuditorsTitle} + \directlua + { + for name in string.gmatch([[\@ThesisAuditorsNames]], "[^,]+") + do + tex.print("&"..name..tex.newline) + end + } + } + \ifnotempty{\@ThesisAdvisorsNames} + { + \textbf{\@ThesisAdvisorsTitle} + \directlua + { + for name in string.gmatch([[\@ThesisAdvisorsNames]], "[^,]+") + do + tex.print("&"..name..tex.newline) + end + } + } + \end{tabular} + \begin{flushleft} + \@ThesisPlace, den \@ThesisDate + \end{flushleft} + } + { + \vfill + \begin{tabularx}{\linewidth}{@{}lX@{}} + Vorgelegt von & \@ThesisAuthorATitle\@ThesisAuthorAFirstName\ \@ThesisAuthorALastName\ifnotempty{\@ThesisAuthorAThanks}{\footnotemark} + \ifnotempty{\@ThesisAuthorBFirstName} + {\@ThesisAuthorBTitle\@ThesisAuthorBFirstName\ \@ThesisAuthorBLastName\ifnotempty{\@ThesisAuthorBThanks}{\footnotemark}} + \\ + \ifnotempty{\@ThesisAuthorASemester} {Fachsemester & \@ThesisAuthorASemester\\} + \ifnotempty{\@ThesisAuthorACourse} {Studiengang & \@ThesisAuthorACourse\\} + \ifnotempty{\@ThesisAuditorsNames} + {% + \@ThesisAuditorsTitle + \directlua + { + for name in string.gmatch([[\@ThesisAuditorsNames]], "[^,]+") + do + tex.print("&"..name..tex.newline) + end + } + } + \ifnotempty{\@ThesisAdvisorsNames} + {% + \@ThesisAdvisorsTitle + \directlua + { + for name in string.gmatch([[\@ThesisAdvisorsNames]], "[^,]+") + do + tex.print("&"..name..tex.newline) + end + } + } + \ifthenelse {\equal{\@ThesisVersion}{final}} + {Eingereicht am} + {% + \ifthenelse {\equal{\@ThesisVersion}{prelimary}} + {Vorläufige Abgabe am} + {% + \ifthenelse {\equal{\@ThesisVersion}{revised}} + {Überarbeitet, Abgegeben am} + {\q{\@ThesisVersion}, Abgegeben am} + } + } + & \@ThesisDate\ in \@ThesisPlace \\ + \end{tabularx} + } + } +*/ \ No newline at end of file diff --git a/NixTeX/source/render/thesis/tex/styles/vanilla.nix b/NixTeX/source/render/thesis/tex/styles/vanilla.nix new file mode 100644 index 0000000..0dfa31d --- /dev/null +++ b/NixTeX/source/render/thesis/tex/styles/vanilla.nix @@ -0,0 +1,52 @@ +{ context, core, thesis, ... }: +let + inherit(core) indentation list string time; + inherit(thesis) formatAuthor formatAuthorTableLine thesisVersion; + + debug = core.debug ( context ++ [ "vanilla" ] ); +in +{ + name = "Vanilla"; + originalityDeclaration + = { thesis, title, ... }: + let + withTitle = "mit dem Titel \\textit{${title}}"; + followingWork + = if thesis.article == "den" + || thesis.article == "diesen" + then + "vorliegenden" + else + "vorliegende"; + in + [ + "Ich erkläre," + " dass ich ${thesis.article} ${followingWork} ${thesis.title}" + " ${withTitle}" + " selbstständig und ohne Benutzung anderer als der angegebenen Quellen und Hilfsmittel angefertigt habe.\\par" + "Die vorliegende Arbeit ist frei von Plagiaten. Alle Ausführungen, die wörtlich oder inhaltlich aus anderen Schriften entnommen sind," + " habe ich als solche kenntlich gemacht." + "Diese Arbeit wurde in gleicher oder ähnlicher Form noch nicht als Prüfungsleistung eingereicht und ist auch noch nicht veröffentlicht." + ]; + titlePage + = { authors, date, place, thesis, title, version, ... }: + [ + "\\centering" + "{\\Large ${thesis.organisation.department}} \\\\" + "{${thesis.organisation.group}} \\\\" + "{\\Huge ${title}} \\\\" + "{\\large ${thesis.title}} \\\\" + "{${string.concatWith ", " ( list.map formatAuthor authors )}}" + "\\vfill" + "\\begin{tabularx}{\\linewidth}{@{}lX@{}}" indentation.more + ] + ++ [ ( thesis.auditors or { title = ""; } ).title or "Prüfer" ] + ++ ( list.map thesis.formatAuthorTableLine ( thesis.auditors or { people = []; } ).people ) + ++ [ ( thesis.advisors or { title = ""; } ).title or "Betreuer" ] + ++ ( list.map thesis.formatAuthorTableLine ( thesis.advisors or { people = []; } ).people ) + ++ [ + "${thesisVersion version} & ${time.formatDate date "deu"} in ${place} \\\\" + indentation.less "\\end{tabularx}" + "\\clearpage" + ]; +} diff --git a/NixTeX/source/render/thesis/tex/titleMatter.nix b/NixTeX/source/render/thesis/tex/titleMatter.nix new file mode 100644 index 0000000..c3dffdb --- /dev/null +++ b/NixTeX/source/render/thesis/tex/titleMatter.nix @@ -0,0 +1,37 @@ +{ context, core, thesis, ... }: +let + inherit(core) indentation list string time type; + inherit(thesis) formatAuthor; + + debug = core.debug ( context ++ [ "titleMatter" ] ); +in + { authors, date, place, style, thesis, title, ... } @ document: + titleMatter: + let + authorList = string.concatWith ", " ( list.map formatAuthor authors ); + in + ( + [ + "{" indentation.more + "\\cleardoublepage" + "\\pagenumbering{roman}" + "\\renewcommand*\\chapterpagestyle{empty}" + "\\pagestyle{empty}" + "\\currentpdfbookmark{Titelseite}{titlepage}" + "\\begin{titlepage}" indentation.more + ] + ++ ( style.titlePage document ) + ++ [ + "~\\vfill" + "\\textbf{${authorList}}\\\\" + "{\\textit{${title}}}\\\\" + "${thesis.title}, ${thesis.organisation.department}\\\\" + "${thesis.organisation.name}, ${time.formatYearMonth date "deu"}" + "\\cleardoublepage" + ] + ++ titleMatter + ++ [ + indentation.less "\\end{titlepage}" + indentation.less "}" + ] + ) diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/home-manager/evaluate.nix b/home-manager/evaluate.nix new file mode 100644 index 0000000..7f7bb77 --- /dev/null +++ b/home-manager/evaluate.nix @@ -0,0 +1,15 @@ +{ core, ... }: +{ config, ... }: + if config.home-manager.shell != null + then + { + homeDirectory.user.${} + = { + home.file.".local/bin/shell" + = { + target = config.home-manager.shell; + }; + }; + } + else + {} \ No newline at end of file diff --git a/home-manager/flake.nix b/home-manager/flake.nix new file mode 100644 index 0000000..d2d048e --- /dev/null +++ b/home-manager/flake.nix @@ -0,0 +1,20 @@ +{ + description = "Home-Manager"; + inputs + = { + home-manager.url = "github:nix-community/home-manager/master"; + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + }; + outputs + = { self, home-manager, libcore, ... }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + inherit(core) path; + in + { + lib + = home-manager.lib + // ( path.import ./lib { inherit core; } ); + nixosModules = home-manager.nixosModules.default; + }; +} \ No newline at end of file diff --git a/home-manager/lib/default.nix b/home-manager/lib/default.nix new file mode 100644 index 0000000..6b483eb --- /dev/null +++ b/home-manager/lib/default.nix @@ -0,0 +1,9 @@ +{ core, ... } @ libs: + let + inherit(core) library; + in + library "homemanager" + libs + { + htop = ./htop.nix; + } \ No newline at end of file diff --git a/home-manager/lib/htop.nix b/home-manager/lib/htop.nix new file mode 100644 index 0000000..4306410 --- /dev/null +++ b/home-manager/lib/htop.nix @@ -0,0 +1,135 @@ +{ core, ... }: + let + inherit(core) list string; + formatMeters + = side: + meters: + { + "${side}_meters" = list.map ({ name, ... }: name) meters; + "${side}_meter_modes" = list.map ({ mode, ... }: mode) meters; + }; + + leftMeters = formatMeters "left"; + rightMeters = formatMeters "right"; + + getNames = column: string.concatWith " " (list.map ({name, ... }: name) column); + getModes = column: string.concatWith " " (list.map ({mode, ... }: string mode) column); + toMeters + = header_layout: + columns: + ( + list.fold + ( + { index, result }: + column: + { + index = index + 1; + result + = result + // { + "column_meters_${string index}" + = getNames column; + "column_meter_modes_${string index}" + = getModes column; + }; + } + ) + { + index = 0; + result = { inherit header_layout; }; + } + columns + ).result; + + fields + = { + PID = 0; + COMM = 1; + STATE = 2; + PPID = 3; + PGRP = 4; + SESSION = 5; + TTY_NR = 6; + TPGID = 7; + MINFLT = 9; + MAJFLT = 11; + PRIORITY = 17; + NICE = 18; + STARTTIME = 20; + PROCESSOR = 37; + M_SIZE = 38; + M_RESIDENT = 39; + ST_UID = 45; + PERCENT_CPU = 46; + PERCENT_MEM = 47; + USER = 48; + TIME = 49; + NLWP = 50; + TGID = 51; + PERCENT_NORM_CPU = 52; + ELAPSED = 53; + CMINFLT = 10; + CMAJFLT = 12; + UTIME = 13; + STIME = 14; + CUTIME = 15; + CSTIME = 16; + M_SHARE = 40; + M_TRS = 41; + M_DRS = 42; + M_LRS = 43; + M_DT = 44; + CTID = 99; + VPID = 100; + VXID = 102; + RCHAR = 102; + WCHAR = 103; + SYSCR = 104; + SYSCW = 105; + RBYTES = 106; + WBYTES = 107; + CNCLWB = 108; + IO_READ_RATE = 109; + IO_WRITE_RATE = 110; + IO_RATE = 111; + CGROUP = 112; + OOM = 113; + IO_PRIORITY = 114; + M_PSS = 118; + M_SWAP = 119; + M_PSSWP = 120; + }; + + modes + = { + Bar = 1; + Text = 2; + Graph = 3; + LED = 4; + }; + + # Utilities for constructing meters + meter = mode: name: { inherit mode name; }; + bar = meter modes.Bar; + text = meter modes.Text; + graph = meter modes.Graph; + led = meter modes.LED; + blank = text "Blank"; + + layouts + = list.mapNamesToSet + ( + name: + { + __functor = { ... }: toMeters name; + } + ) + [ + "two_50_50" "two_33_67" "two_67_33" + "three_33_34_33" "three_25_25_50" "three_25_50_25" "three_50_25_25" "three_40_20_40" + "four_25_25_25_25" + ]; + in + { + inherit fields layouts modes leftMeters rightMeters meter bar text graph led blank; + } diff --git a/home-manager/nixos/default.nix b/home-manager/nixos/default.nix new file mode 100644 index 0000000..0e0dcd2 --- /dev/null +++ b/home-manager/nixos/default.nix @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/home-manager/options.nix b/home-manager/options.nix new file mode 100644 index 0000000..338c9a9 --- /dev/null +++ b/home-manager/options.nix @@ -0,0 +1,27 @@ +{ core, modules, ... }: + let + inherit(modules) options types; + literalExpression + = text: + { + _type = "literalExpression"; + inherit text; + }; + in + { + home-manager."sivizius" + = { + shell + = options.mkOption + { + type = types.nullOr types.shellPackage; + default = null; + defaultText = literalExpression "pkgs.zsh"; + description + = '' + The user’s shell derivations, like pkgs.zsh, + or null for system default. + ''; + }; + }; + } \ No newline at end of file diff --git a/hosts/aleph/default.nix b/hosts/aleph/default.nix new file mode 100644 index 0000000..d5add43 --- /dev/null +++ b/hosts/aleph/default.nix @@ -0,0 +1,74 @@ +{ peers, profiles, users, ... }: + Host "aleph (a silent letter in hebrew) is usually installed as sivizius on sivizius.eu" + { + config + = [ + ./homepage + ./mail.nix + ]; + devices + = { + "/" = XFS "system" { uuid = "2c26bb06-d932-486d-b48b-365d6cfc076e"; }; + "/boot" = VFAT "boot" { uuid = "F276-B461"; }; + }; + network + = let + IP = "2a01:4f9:c010:6bf5::23"; + legacyIP = "95.217.131.201"; + in + { + domain = "sivizius.eu"; + allowLegacyTLS = true; + interfaces.ens3 + = { + ipv6.addresses + = [ + { + address = IP; + prefixLength = 64; + } + ]; + useDHCP = true; + }; + ips + = [ + legacyIP + "${IP}/64" + ]; + peers + = with peers; + [ + fluepke.wireguard + google + hetzner + petabytedev + ]; + tcp.ports + = { + dns = 53; + exporters + = { + bind = 9119; + nginx = 9113; + node = 9100; + }; + gitea = 3000; + grafana = 3001; + http = 80; + https = 443; + initrd.ssh = 2222; + prometheus = 9090; + }; + udp.ports + = { + dns = 53; + }; + }; + profile = profiles.hetznerCloudServer; + system = "x86_64-linux"; + users + = { + sivizius = users.sivizius // { trusted = true; }; + }; + version = "23.05"; + } diff --git a/hosts/aleph/homepage/default.nix b/hosts/aleph/homepage/default.nix new file mode 100644 index 0000000..7599999 --- /dev/null +++ b/hosts/aleph/homepage/default.nix @@ -0,0 +1,39 @@ +{ core, web, ... } @ libs: + let + inherit(core) debug set; + inherit(web) html; + www."/" + = { + root + = { + "index.html" + = html { language = "eng"; } + { + head + = { + title = "Sivi’s Homepage"; + }; + body + = with html; + [ + ( + main + [ + (h1 "Hello World") + (p "How are you doing?") + ] + ) + ]; + }; + }; + }; + in + debug.warn "homepage" + { + text = "homepage"; + data = www; + nice = true; + } + { + websites = { inherit www; "" = www; }; + } diff --git a/hosts/aleph/mail.nix b/hosts/aleph/mail.nix new file mode 100644 index 0000000..7a5edef --- /dev/null +++ b/hosts/aleph/mail.nix @@ -0,0 +1,31 @@ +{ host, secret, ... }: +{ + mailserver.loginAccounts + = let + inherit(host.network) domain; + in + { + "root@${domain}" + = { + aliases + = [ + "cert${domain}" # Certificates related issues + "dmarc${domain}" # Domain-based Message Authentication, Reporting and Conformance + "dns${domain}" # Domain Name System related issues + ]; + catchAll + = [ + "${domain}" + ]; + hashedPasswordFile = secret.decrypt { encryptedFile = ./root-at-sivizius.eu.asc; owner = "dovecot2"; }; + sieveScript = ''''; + }; + + "sivizius@${domain}" + = { + hashedPasswordFile = secret.decrypt { encryptedFile = ./sivizius-at-sivizius.eu.asc; owner = "dovecot2"; }; + quota = "10G"; + sieveScript = ''''; + }; + }; +} \ No newline at end of file diff --git a/hosts/aleph/root-at-sivizius.eu.asc b/hosts/aleph/root-at-sivizius.eu.asc new file mode 100644 index 0000000..058dbea --- /dev/null +++ b/hosts/aleph/root-at-sivizius.eu.asc @@ -0,0 +1,10 @@ +-----BEGIN PGP MESSAGE----- + +hF4DQpmXgCyyA4oSAQdAhIYtFLQFFU//h1ZwHbnbbTHmZ91D2d9TdwBAeY00VyIw +uItoR9OQ183Fwwe3lfq4j6NddrYIxSU/as1RI4Zua+MJYyJpcFAsRLbtaMRolgUP +0q8BDo+gCLfD7+ozN0k8m5pzVLrV8hUs0+YNh+hTgAv7px8HPP0JOStLw9IGuwvh +phgkcCeUwf8Xj4RTuQ3QbSOK8Qki3KdfAt2E8W7lEhHQrDSj2DSKDCQvbw0ICWd4 +Xc6p9Fblz5QQVXs/3QcyN6z7XK//bPtdRq31IiEixWnQ1ok+nuJ1bWQP6RIK9piz +Kljdm/Ih1xgklwJptYSDxUJS+18aoOE8odaKhuk8P14v +=IJLh +-----END PGP MESSAGE----- diff --git a/hosts/aleph/sivizius-at-sivizius.eu.asc b/hosts/aleph/sivizius-at-sivizius.eu.asc new file mode 100644 index 0000000..671df7c --- /dev/null +++ b/hosts/aleph/sivizius-at-sivizius.eu.asc @@ -0,0 +1,10 @@ +-----BEGIN PGP MESSAGE----- + +hF4DQpmXgCyyA4oSAQdAExpyMAtuypBRkOWEOC7LDBtx6UPfhKjnwW8Tk9Lc228w +Vrsji4DWUEqIiBOiMOccy+WnaUBISGQWx7rx5gzj4KG1EH+Xj+CSWptLa452n8Z3 +0rMBs51AQukzVO+Lqz5gmFgRKfLuPeZVebSeJoqlg/GiZvIzmkPQ6KAoPfdiVuxA +/+fs8J6t3GqSJ3WXIkCxVVF8ZnfslWvzJd1Q0Cietb/APoW96Ax10O7CjPIuO01D +4qNlMAWpxSWvGkr5nh/hRAtIl9F2Mqan0PFQ4buuodkIqDpqRzBfotq68uQfMg7O +eiUyJn+mwyNomf5jzaDzRttbf+vKP0DYzqMpj+jBHcvzFXb9kw== +=7/Vh +-----END PGP MESSAGE----- diff --git a/hosts/aleph/vault.pgp b/hosts/aleph/vault.pgp new file mode 100644 index 0000000..3af54b3 --- /dev/null +++ b/hosts/aleph/vault.pgp @@ -0,0 +1,13 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEZCHyvBYJKwYBBAHaRw8BAQdA9+9HRDkHTzzvMHdfkjcgItZqV8wdS4WoxQ7j +3j5hp8u0GWFsZXBoIChkZWZhdWx0IHZhdWx0LWtleSmIhwQTFggALxYhBL76V+uH +ZekrwAR2GRVvekntn0ULBQJkIfK8AhsjAgsJAhUKAhYAAh4BAheAAAoJEBVveknt +n0ULTWYA/24vU1uLjD29O9MyxWCtx23vj5YvUqqV+HBYzP3kH9Q1AP0V/qw3H4Tg +tTRvbiJbNa8OrG/xPkizM1Goo4/OAcAAB7g4BGQh8rwSCisGAQQBl1UBBQEBB0BS +YQvZkhoaBR1xAobMqotZMjwtPlQWyicuoVAqYOvyTQMBCAeIeAQYFggAIBYhBL76 +V+uHZekrwAR2GRVvekntn0ULBQJkIfK8AhsMAAoJEBVvekntn0ULk5IBAKYiHm0E +VB1RtN4hUVPI2hmrxjHuLUp3tWZiwhaOKnhNAQCl+5lwkH6Zzdg5H7LP2u4qudDH +wgI00BQvLDGMS4XrBg== +=Jext +-----END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/hosts/bet/blog.nix b/hosts/bet/blog.nix new file mode 100644 index 0000000..bee7311 --- /dev/null +++ b/hosts/bet/blog.nix @@ -0,0 +1,94 @@ +{ + sivis-blog + = { + enable = true; + title = "Sivis Blog"; + articles + = [ + { + title = "Über dieses Blog hinaus!"; + author = "sivizius"; + abstract + = '' + Das ist ein Artikel! + ''; + text + = '' + Hallo Welt! + =========== + + Wie geht es ~~dir~~ __euch__? + Ich habe `schon` **so viel** von //dir// gehört! + Eigentlich ##nicht## so viel. + + Das ist eine Liste: + >(URL) Block + : quote + >{Quellenangabe} Nested + : Block + : Quote + : Back + * 0 ABC + : abc + : : Indent! + : : More! + * 1 KLM + : klm + : *(2 NOP) 2 NOPE + : : nope + : : *{Summary} Details + : : : More Details + : k-l-m + *(3 QRS) 3 TUV + : tüv + * 4 123 + : eins zwei drei + *(5 456) 5 789 + : sieben acht neun + : * 6 XYZ + : : xyz + : 7-8-9 a + * hä + + Das ist ein Bild: + + Das ist die Bildbeschreibung + ![Alternativtext](https://external-preview.redd.it/Di9l4ORXUByiHfllJcxQkNqywSTAuhtmQWEbF2iwFKw.jpg?width=640&crop=smart&auto=webp&s=4fbed222b8ec30df5ad29448ebb42b7e02ed145e Titeltext) + + Das ist Code: + ```rust + fn foo(bar: usize) -> ! { + let mut counter = 0; + while true { + println!("Counter: {}", counter); + counter += 1; + } + } + ``` + + $$$ + 1 + 2 + f(x)..."Hello World" + f(x) = a*x^2 + b*x + c + f(x) = 0 <=> x = (-b+-sqrt(b^2-4ac))/(2a) + exp(ix) = cos(x) + i sin(x) + int(1/(1+ax) dx) = 1/a ln(1+ax) + C + e^z = lim_(n->inf)(1+z/n)^(n+0) + $$$ + ''; + } + ]; + authors + = { + "sivizius".name = "Sebastian Walz"; + }; + }; +} +/* +f(x)..."Hello World" + f(x) = a*x^2 + b*x + c + f(x) = 0 <=> x = (-b+-$sqrt(b^2-4ac))/(2a) + $exp(i x) = $cos(x) + i$sin(x) + $int((dx)/(1+ax)) = 1/a $ln(1+ax) + C + e^z = $lim_(n->$inf)(1+z/n)^n + */ \ No newline at end of file diff --git a/hosts/bet/default.nix b/hosts/bet/default.nix new file mode 100644 index 0000000..e58e705 --- /dev/null +++ b/hosts/bet/default.nix @@ -0,0 +1,47 @@ +{ peers, profiles, users, ... }: + Host "bet (from hebrew בית: house) is usually installed on localhost." + { + devices + = { + "/" = XFS "system" { uuid = "6ec7d726-6ef6-4e86-b382-2b4b6933f3e9"; }; + "/boot" = VFAT "boot" { uuid = "C7DE-E0D7"; }; + "swap" = Swap { uuid = "d7553993-772b-4979-abae-9127c65bdb05"; }; + }; + network + = { + interfaces + = { + enp0s25.useDHCP = true; + wlp3s0.useDHCP = true; + # wwp0s20u4i6.useDHCP = true; + }; + peers + = with peers; + [ + chaos + deutsche-bahn + eduroam + fluepke + mum + sivizius + tuc + ]; + tcp.ports + = { + http = 8080; + }; + wireless + = { + enable = true; + interfaces = [ "wlp3s0" ]; + userControlled.enable = true; + }; + }; + profile = profiles.desktop; + system = "x86_64-linux"; + users + = { + sivizius = users.sivizius // { trusted = true; }; + }; + version = "23.05"; + } diff --git a/hosts/bet/vault.pgp b/hosts/bet/vault.pgp new file mode 100644 index 0000000..8608990 --- /dev/null +++ b/hosts/bet/vault.pgp @@ -0,0 +1,13 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEZCG1uxYJKwYBBAHaRw8BAQdA2b23xnipjdHPB2XIGGUHGTX02S9d21Vok/N8 +rTF8JQO0F2JldCAoZGVmYXVsdCB2YXVsdC1rZXkpiIcEExYKAC8WIQQ+1lDh4QlV +lhXhfo4gh5VXpoGRFwUCZCG1uwIbIwILCQIVCgIWAAIeBQIXgAAKCRAgh5VXpoGR +FzA9APwOXniezzpTkJNWDMm2FcbKuWmBogGWj0fh70o4X8mTdwD9Ezddk4Qi9pQH +0hgOpO0YpVEJf0Gn/0enIZt5uP7d7w24OARkIbW7EgorBgEEAZdVAQUBAQdAYs8R ++TVa7mo5y2a8fSQeYBYsEcuHYJ4qcEVMH5U9miMDAQgHiHgEGBYKACAWIQQ+1lDh +4QlVlhXhfo4gh5VXpoGRFwUCZCG1uwIbDAAKCRAgh5VXpoGRFw2DAQDyaMWbd3Vw +pYh5WpEjhnyKDoqdRFgSvMMN4LBxgsS1uwEA+Ib4kCDkmMkUJoWv7uWMa4737261 +HQuG4dpqvhguDw0= +=Dk3y +-----END PGP PUBLIC KEY BLOCK----- diff --git a/hosts/default.nix b/hosts/default.nix new file mode 100644 index 0000000..e9734b3 --- /dev/null +++ b/hosts/default.nix @@ -0,0 +1,4 @@ +{ + aleph = ./aleph; + bet = ./bet; +} diff --git a/hosts/flake.lock b/hosts/flake.lock new file mode 100644 index 0000000..c7137d5 --- /dev/null +++ b/hosts/flake.lock @@ -0,0 +1,3806 @@ +{ + "nodes": { + "blobs": { + "flake": false, + "locked": { + "lastModified": 1604995301, + "narHash": "sha256-wcLzgLec6SGJA8fx1OEN1yV/Py5b+U5iyYpksUY/yLw=", + "owner": "simple-nixos-mailserver", + "repo": "blobs", + "rev": "2cccdf1ca48316f2cfd1c9a0017e8de5a7156265", + "type": "gitlab" + }, + "original": { + "owner": "simple-nixos-mailserver", + "repo": "blobs", + "type": "gitlab" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1668681692, + "narHash": "sha256-Ht91NGdewz8IQLtWZ9LCeNXMSXHUss+9COoqu6JLmXU=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "009399224d5e398d03b22badca40a37ac85412a1", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1673956053, + "narHash": "sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm+504Ch3sNKLd8=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "35bb57c0c8d8b62bbfd284272c928ceb64ddbde9", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "fork-awesome": { + "inputs": { + "libcore": "libcore_38", + "nixpkgs": "nixpkgs_31" + }, + "locked": { + "dir": "packages/fork-awesome", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=packages%2ffork-awesome" + }, + "original": { + "dir": "packages/fork-awesome", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "home-manager": "home-manager_2", + "libcore": "libcore" + }, + "locked": { + "dir": "home-manager", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=home-manager" + }, + "original": { + "dir": "home-manager", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "home-manager_2": { + "inputs": { + "nixpkgs": "nixpkgs", + "utils": "utils" + }, + "locked": { + "lastModified": 1679684476, + "narHash": "sha256-WTYZFt9cJmOSp1n3hxAS+BQnu7smcBsC98RSgdp2qsE=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "db37c537603d1d45d022cc0666ad45197455b364", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "master", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_3": { + "inputs": { + "nixpkgs": "nixpkgs_9", + "utils": "utils_2" + }, + "locked": { + "lastModified": 1679684476, + "narHash": "sha256-WTYZFt9cJmOSp1n3hxAS+BQnu7smcBsC98RSgdp2qsE=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "db37c537603d1d45d022cc0666ad45197455b364", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "master", + "repo": "home-manager", + "type": "github" + } + }, + "libconfig": { + "inputs": { + "libcore": "libcore_2", + "libsecrets": "libsecrets", + "libstore": "libstore_2", + "libweb": "libweb", + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "dir": "libs/config", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fconfig" + }, + "original": { + "dir": "libs/config", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libconfig_2": { + "inputs": { + "libcore": "libcore_12", + "libsecrets": "libsecrets_3", + "libstore": "libstore_6", + "libweb": "libweb_3", + "nixpkgs": "nixpkgs_13" + }, + "locked": { + "dir": "libs/config", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fconfig" + }, + "original": { + "dir": "libs/config", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libconfig_3": { + "inputs": { + "libcore": "libcore_18", + "libsecrets": "libsecrets_4", + "libstore": "libstore_8", + "libweb": "libweb_4", + "nixpkgs": "nixpkgs_19" + }, + "locked": { + "dir": "libs/config", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fconfig" + }, + "original": { + "dir": "libs/config", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libconfig_4": { + "inputs": { + "libcore": "libcore_26", + "libsecrets": "libsecrets_6", + "libstore": "libstore_11", + "libweb": "libweb_5", + "nixpkgs": "nixpkgs_24" + }, + "locked": { + "dir": "libs/config", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fconfig" + }, + "original": { + "dir": "libs/config", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libconfig_5": { + "inputs": { + "libcore": "libcore_32", + "libsecrets": "libsecrets_7", + "libstore": "libstore_13", + "libweb": "libweb_6", + "nixpkgs": "nixpkgs_29" + }, + "locked": { + "dir": "libs/config", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fconfig" + }, + "original": { + "dir": "libs/config", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libconfig_6": { + "inputs": { + "libcore": "libcore_39", + "libsecrets": "libsecrets_8", + "libstore": "libstore_15", + "libweb": "libweb_8", + "nixpkgs": "nixpkgs_35" + }, + "locked": { + "dir": "libs/config", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fconfig" + }, + "original": { + "dir": "libs/config", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libconfig_7": { + "inputs": { + "libcore": "libcore_47", + "libsecrets": "libsecrets_9", + "libstore": "libstore_17", + "libweb": "libweb_9", + "nixpkgs": "nixpkgs_43" + }, + "locked": { + "dir": "libs/config", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fconfig" + }, + "original": { + "dir": "libs/config", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore": { + "inputs": { + "libintrinsics": "libintrinsics" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_10": { + "inputs": { + "libintrinsics": "libintrinsics_10" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_11": { + "inputs": { + "libintrinsics": "libintrinsics_11" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_12": { + "inputs": { + "libintrinsics": "libintrinsics_12" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_13": { + "inputs": { + "libintrinsics": "libintrinsics_13" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_14": { + "inputs": { + "libintrinsics": "libintrinsics_14" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_15": { + "inputs": { + "libintrinsics": "libintrinsics_15" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_16": { + "inputs": { + "libintrinsics": "libintrinsics_16" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_17": { + "inputs": { + "libintrinsics": "libintrinsics_17" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_18": { + "inputs": { + "libintrinsics": "libintrinsics_18" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_19": { + "inputs": { + "libintrinsics": "libintrinsics_19" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_2": { + "inputs": { + "libintrinsics": "libintrinsics_2" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_20": { + "inputs": { + "libintrinsics": "libintrinsics_20" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_21": { + "inputs": { + "libintrinsics": "libintrinsics_21" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_22": { + "inputs": { + "libintrinsics": "libintrinsics_22" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_23": { + "inputs": { + "libintrinsics": "libintrinsics_23" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_24": { + "inputs": { + "libintrinsics": "libintrinsics_24" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_25": { + "inputs": { + "libintrinsics": "libintrinsics_25" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_26": { + "inputs": { + "libintrinsics": "libintrinsics_26" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_27": { + "inputs": { + "libintrinsics": "libintrinsics_27" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_28": { + "inputs": { + "libintrinsics": "libintrinsics_28" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_29": { + "inputs": { + "libintrinsics": "libintrinsics_29" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_3": { + "inputs": { + "libintrinsics": "libintrinsics_3" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_30": { + "inputs": { + "libintrinsics": "libintrinsics_30" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_31": { + "inputs": { + "libintrinsics": "libintrinsics_31" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_32": { + "inputs": { + "libintrinsics": "libintrinsics_32" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_33": { + "inputs": { + "libintrinsics": "libintrinsics_33" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_34": { + "inputs": { + "libintrinsics": "libintrinsics_34" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_35": { + "inputs": { + "libintrinsics": "libintrinsics_35" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_36": { + "inputs": { + "libintrinsics": "libintrinsics_36" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_37": { + "inputs": { + "libintrinsics": "libintrinsics_37" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_38": { + "inputs": { + "libintrinsics": "libintrinsics_38" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_39": { + "inputs": { + "libintrinsics": "libintrinsics_39" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_4": { + "inputs": { + "libintrinsics": "libintrinsics_4" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_40": { + "inputs": { + "libintrinsics": "libintrinsics_40" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_41": { + "inputs": { + "libintrinsics": "libintrinsics_41" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_42": { + "inputs": { + "libintrinsics": "libintrinsics_42" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_43": { + "inputs": { + "libintrinsics": "libintrinsics_43" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_44": { + "inputs": { + "libintrinsics": "libintrinsics_44" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_45": { + "inputs": { + "libintrinsics": "libintrinsics_45" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_46": { + "inputs": { + "libintrinsics": "libintrinsics_46" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_47": { + "inputs": { + "libintrinsics": "libintrinsics_47" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_48": { + "inputs": { + "libintrinsics": "libintrinsics_48" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_49": { + "inputs": { + "libintrinsics": "libintrinsics_49" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_5": { + "inputs": { + "libintrinsics": "libintrinsics_5" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_50": { + "inputs": { + "libintrinsics": "libintrinsics_50" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_51": { + "inputs": { + "libintrinsics": "libintrinsics_51" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_52": { + "inputs": { + "libintrinsics": "libintrinsics_52" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_6": { + "inputs": { + "libintrinsics": "libintrinsics_6" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_7": { + "inputs": { + "libintrinsics": "libintrinsics_7" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_8": { + "inputs": { + "libintrinsics": "libintrinsics_8" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libcore_9": { + "inputs": { + "libintrinsics": "libintrinsics_9" + }, + "locked": { + "dir": "libs/core", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fcore" + }, + "original": { + "dir": "libs/core", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_10": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_11": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_12": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_13": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_14": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_15": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_16": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_17": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_18": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_19": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_2": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_20": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_21": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_22": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_23": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_24": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_25": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_26": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_27": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_28": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_29": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_3": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_30": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_31": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_32": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_33": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_34": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_35": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_36": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_37": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_38": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_39": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_4": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_40": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_41": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_42": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_43": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_44": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_45": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_46": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_47": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_48": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_49": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_5": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_50": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_51": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_52": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_6": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_7": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_8": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libintrinsics_9": { + "locked": { + "dir": "libs/intrinsics", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fintrinsics" + }, + "original": { + "dir": "libs/intrinsics", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libsecrets": { + "inputs": { + "libcore": "libcore_3", + "libstore": "libstore" + }, + "locked": { + "dir": "libs/secrets", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fsecrets" + }, + "original": { + "dir": "libs/secrets", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libsecrets_2": { + "inputs": { + "libcore": "libcore_8", + "libstore": "libstore_3" + }, + "locked": { + "dir": "libs/secrets", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fsecrets" + }, + "original": { + "dir": "libs/secrets", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libsecrets_3": { + "inputs": { + "libcore": "libcore_13", + "libstore": "libstore_5" + }, + "locked": { + "dir": "libs/secrets", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fsecrets" + }, + "original": { + "dir": "libs/secrets", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libsecrets_4": { + "inputs": { + "libcore": "libcore_19", + "libstore": "libstore_7" + }, + "locked": { + "dir": "libs/secrets", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fsecrets" + }, + "original": { + "dir": "libs/secrets", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libsecrets_5": { + "inputs": { + "libcore": "libcore_24", + "libstore": "libstore_9" + }, + "locked": { + "dir": "libs/secrets", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fsecrets" + }, + "original": { + "dir": "libs/secrets", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libsecrets_6": { + "inputs": { + "libcore": "libcore_27", + "libstore": "libstore_10" + }, + "locked": { + "dir": "libs/secrets", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fsecrets" + }, + "original": { + "dir": "libs/secrets", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libsecrets_7": { + "inputs": { + "libcore": "libcore_33", + "libstore": "libstore_12" + }, + "locked": { + "dir": "libs/secrets", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fsecrets" + }, + "original": { + "dir": "libs/secrets", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libsecrets_8": { + "inputs": { + "libcore": "libcore_40", + "libstore": "libstore_14" + }, + "locked": { + "dir": "libs/secrets", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fsecrets" + }, + "original": { + "dir": "libs/secrets", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libsecrets_9": { + "inputs": { + "libcore": "libcore_48", + "libstore": "libstore_16" + }, + "locked": { + "dir": "libs/secrets", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fsecrets" + }, + "original": { + "dir": "libs/secrets", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore": { + "inputs": { + "libcore": "libcore_4", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_10": { + "inputs": { + "libcore": "libcore_28", + "nixpkgs": "nixpkgs_21" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_11": { + "inputs": { + "libcore": "libcore_29", + "nixpkgs": "nixpkgs_22" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_12": { + "inputs": { + "libcore": "libcore_34", + "nixpkgs": "nixpkgs_26" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_13": { + "inputs": { + "libcore": "libcore_35", + "nixpkgs": "nixpkgs_27" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_14": { + "inputs": { + "libcore": "libcore_41", + "nixpkgs": "nixpkgs_32" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_15": { + "inputs": { + "libcore": "libcore_42", + "nixpkgs": "nixpkgs_33" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_16": { + "inputs": { + "libcore": "libcore_49", + "nixpkgs": "nixpkgs_40" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_17": { + "inputs": { + "libcore": "libcore_50", + "nixpkgs": "nixpkgs_41" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_2": { + "inputs": { + "libcore": "libcore_5", + "nixpkgs": "nixpkgs_3" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_3": { + "inputs": { + "libcore": "libcore_9", + "nixpkgs": "nixpkgs_6" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_4": { + "inputs": { + "libcore": "libcore_10", + "nixpkgs": "nixpkgs_7" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_5": { + "inputs": { + "libcore": "libcore_14", + "nixpkgs": "nixpkgs_10" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_6": { + "inputs": { + "libcore": "libcore_15", + "nixpkgs": "nixpkgs_11" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_7": { + "inputs": { + "libcore": "libcore_20", + "nixpkgs": "nixpkgs_16" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_8": { + "inputs": { + "libcore": "libcore_21", + "nixpkgs": "nixpkgs_17" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libstore_9": { + "inputs": { + "libcore": "libcore_25", + "nixpkgs": "nixpkgs_20" + }, + "locked": { + "dir": "libs/store", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fstore" + }, + "original": { + "dir": "libs/store", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libweb": { + "inputs": { + "libcore": "libcore_6", + "nixpkgs": "nixpkgs_4" + }, + "locked": { + "dir": "libs/web", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fweb" + }, + "original": { + "dir": "libs/web", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libweb_2": { + "inputs": { + "libcore": "libcore_11", + "nixpkgs": "nixpkgs_8" + }, + "locked": { + "dir": "libs/web", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fweb" + }, + "original": { + "dir": "libs/web", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libweb_3": { + "inputs": { + "libcore": "libcore_16", + "nixpkgs": "nixpkgs_12" + }, + "locked": { + "dir": "libs/web", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fweb" + }, + "original": { + "dir": "libs/web", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libweb_4": { + "inputs": { + "libcore": "libcore_22", + "nixpkgs": "nixpkgs_18" + }, + "locked": { + "dir": "libs/web", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fweb" + }, + "original": { + "dir": "libs/web", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libweb_5": { + "inputs": { + "libcore": "libcore_30", + "nixpkgs": "nixpkgs_23" + }, + "locked": { + "dir": "libs/web", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fweb" + }, + "original": { + "dir": "libs/web", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libweb_6": { + "inputs": { + "libcore": "libcore_36", + "nixpkgs": "nixpkgs_28" + }, + "locked": { + "dir": "libs/web", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fweb" + }, + "original": { + "dir": "libs/web", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libweb_7": { + "inputs": { + "libcore": "libcore_37", + "nixpkgs": "nixpkgs_30" + }, + "locked": { + "dir": "libs/web", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fweb" + }, + "original": { + "dir": "libs/web", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libweb_8": { + "inputs": { + "libcore": "libcore_43", + "nixpkgs": "nixpkgs_34" + }, + "locked": { + "dir": "libs/web", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fweb" + }, + "original": { + "dir": "libs/web", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "libweb_9": { + "inputs": { + "libcore": "libcore_51", + "nixpkgs": "nixpkgs_42" + }, + "locked": { + "dir": "libs/web", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=libs%2fweb" + }, + "original": { + "dir": "libs/web", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "lowdown-src": { + "flake": false, + "locked": { + "lastModified": 1633514407, + "narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=", + "owner": "kristapsdz", + "repo": "lowdown", + "rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8", + "type": "github" + }, + "original": { + "owner": "kristapsdz", + "repo": "lowdown", + "type": "github" + } + }, + "modules": { + "inputs": { + "home-manager": "home-manager_3", + "libconfig": "libconfig_2", + "libcore": "libcore_17", + "nixpkgs": "nixpkgs_14", + "simple-nix-mailserver": "simple-nix-mailserver" + }, + "locked": { + "dir": "modules", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=modules" + }, + "original": { + "dir": "modules", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "nix": { + "inputs": { + "flake-compat": "flake-compat_2", + "lowdown-src": "lowdown-src", + "nixpkgs": "nixpkgs_36", + "nixpkgs-regression": "nixpkgs-regression" + }, + "locked": { + "lastModified": 1679663238, + "narHash": "sha256-YfcEwIY5wo60Pmn7FkEfUcmoEqtQslyX8Le1Mi6L/vA=", + "owner": "NixOS", + "repo": "nix", + "rev": "e00abd3f566b16bb107d513925cf33b40cca35f4", + "type": "github" + }, + "original": { + "id": "nix", + "type": "indirect" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1677932085, + "narHash": "sha256-+AB4dYllWig8iO6vAiGGYl0NEgmMgGHpy9gzWJ3322g=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "3c5319ad3aa51551182ac82ea17ab1c6b0f0df89", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-22_11": { + "locked": { + "lastModified": 1669558522, + "narHash": "sha256-yqxn+wOiPqe6cxzOo4leeJOp1bXE/fjPEi/3F/bBHv8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ce5fe99df1f15a09a91a86be9738d68fadfbad82", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-22.11", + "type": "indirect" + } + }, + "nixpkgs-regression": { + "locked": { + "lastModified": 1643052045, + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", + "type": "github" + } + }, + "nixpkgs_10": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_11": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_12": { + "locked": { + "lastModified": 1680271125, + "narHash": "sha256-d0BMkipUjJu1G6sC1/T6CIT7zWY1z/9BsswVSZ7vwTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0c21eefc3662ac0e046f08df5ce71da28d693984", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_13": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_14": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_15": { + "locked": { + "lastModified": 1670751203, + "narHash": "sha256-XdoH1v3shKDGlrwjgrNX/EN8s3c+kQV7xY6cLCE8vcI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "64e0bf055f9d25928c31fb12924e59ff8ce71e60", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-unstable", + "type": "indirect" + } + }, + "nixpkgs_16": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_17": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_18": { + "locked": { + "lastModified": 1680271125, + "narHash": "sha256-d0BMkipUjJu1G6sC1/T6CIT7zWY1z/9BsswVSZ7vwTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0c21eefc3662ac0e046f08df5ce71da28d693984", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_19": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_20": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_21": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_22": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_23": { + "locked": { + "lastModified": 1680271125, + "narHash": "sha256-d0BMkipUjJu1G6sC1/T6CIT7zWY1z/9BsswVSZ7vwTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0c21eefc3662ac0e046f08df5ce71da28d693984", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_24": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_25": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_26": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_27": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_28": { + "locked": { + "lastModified": 1680271125, + "narHash": "sha256-d0BMkipUjJu1G6sC1/T6CIT7zWY1z/9BsswVSZ7vwTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0c21eefc3662ac0e046f08df5ce71da28d693984", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_29": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_30": { + "locked": { + "lastModified": 1680271125, + "narHash": "sha256-d0BMkipUjJu1G6sC1/T6CIT7zWY1z/9BsswVSZ7vwTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0c21eefc3662ac0e046f08df5ce71da28d693984", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_31": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_32": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_33": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_34": { + "locked": { + "lastModified": 1680271125, + "narHash": "sha256-d0BMkipUjJu1G6sC1/T6CIT7zWY1z/9BsswVSZ7vwTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0c21eefc3662ac0e046f08df5ce71da28d693984", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_35": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_36": { + "locked": { + "lastModified": 1670461440, + "narHash": "sha256-jy1LB8HOMKGJEGXgzFRLDU1CBGL0/LlkolgnqIsF0D8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "04a75b2eecc0acf6239acf9dd04485ff8d14f425", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-22.11-small", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_37": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_38": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_39": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1680271125, + "narHash": "sha256-d0BMkipUjJu1G6sC1/T6CIT7zWY1z/9BsswVSZ7vwTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0c21eefc3662ac0e046f08df5ce71da28d693984", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_40": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_41": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_42": { + "locked": { + "lastModified": 1680271125, + "narHash": "sha256-d0BMkipUjJu1G6sC1/T6CIT7zWY1z/9BsswVSZ7vwTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0c21eefc3662ac0e046f08df5ce71da28d693984", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_43": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_5": { + "locked": { + "lastModified": 1679691714, + "narHash": "sha256-zaHxqBPdkw7MjjsSYgngLjBxFgWeESVevdH7js2VE6U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2e4e45290e8a0e178642ae2414de558ecca0041a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_7": { + "locked": { + "lastModified": 1679614379, + "narHash": "sha256-2KddLHHmcIlJu0PuS/vISLKxihTyICUwKWGn0R//028=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "994e2ef9e9c70b4dd7257f73452a94e871723685", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_8": { + "locked": { + "lastModified": 1680271125, + "narHash": "sha256-d0BMkipUjJu1G6sC1/T6CIT7zWY1z/9BsswVSZ7vwTo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "0c21eefc3662ac0e046f08df5ce71da28d693984", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_9": { + "locked": { + "lastModified": 1677932085, + "narHash": "sha256-+AB4dYllWig8iO6vAiGGYl0NEgmMgGHpy9gzWJ3322g=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "3c5319ad3aa51551182ac82ea17ab1c6b0f0df89", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "peers": { + "inputs": { + "libconfig": "libconfig_3", + "libcore": "libcore_23", + "libsecrets": "libsecrets_5" + }, + "locked": { + "dir": "peers", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=peers" + }, + "original": { + "dir": "peers", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "profiles": { + "inputs": { + "libconfig": "libconfig_4", + "libcore": "libcore_31", + "nixpkgs": "nixpkgs_25", + "services": "services" + }, + "locked": { + "dir": "profiles", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=profiles" + }, + "original": { + "dir": "profiles", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "redshift-wayland": { + "inputs": { + "libcore": "libcore_45", + "nixpkgs": "nixpkgs_38", + "redshift-wayland": "redshift-wayland_2" + }, + "locked": { + "dir": "packages/redshift-wayland", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=packages%2fredshift-wayland" + }, + "original": { + "dir": "packages/redshift-wayland", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "redshift-wayland_2": { + "flake": false, + "locked": { + "lastModified": 1566660017, + "narHash": "sha256-pyR7xNdi/83NSoC2WIrX8U+A6nU+vZBlePLXrQZnc1k=", + "owner": "minus7", + "repo": "redshift", + "rev": "7da875d34854a6a34612d5ce4bd8718c32bec804", + "type": "github" + }, + "original": { + "owner": "minus7", + "repo": "redshift", + "rev": "7da875d34854a6a34612d5ce4bd8718c32bec804", + "type": "github" + } + }, + "registries": { + "inputs": { + "fork-awesome": "fork-awesome", + "libconfig": "libconfig_6", + "libcore": "libcore_44", + "nix": "nix", + "nixpkgs": "nixpkgs_37", + "redshift-wayland": "redshift-wayland", + "wofi-unpatched": "wofi-unpatched" + }, + "locked": { + "dir": "registries", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=registries" + }, + "original": { + "dir": "registries", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "root": { + "inputs": { + "home-manager": "home-manager", + "libconfig": "libconfig", + "libcore": "libcore_7", + "libsecrets": "libsecrets_2", + "libstore": "libstore_4", + "libweb": "libweb_2", + "modules": "modules", + "peers": "peers", + "profiles": "profiles", + "registries": "registries", + "sivizius": "sivizius" + } + }, + "services": { + "inputs": { + "libconfig": "libconfig_5", + "libweb": "libweb_7" + }, + "locked": { + "dir": "services", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=services" + }, + "original": { + "dir": "services", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "simple-nix-mailserver": { + "inputs": { + "blobs": "blobs", + "flake-compat": "flake-compat", + "nixpkgs": "nixpkgs_15", + "nixpkgs-22_11": "nixpkgs-22_11", + "utils": "utils_3" + }, + "locked": { + "lastModified": 1671738303, + "narHash": "sha256-PRgqtaWf2kMSYqVmcnmhTh+UsC0RmvXRTr+EOw5VZUA=", + "ref": "refs/heads/master", + "rev": "6d0d9fb966cc565a3df74d3b686f924c7615118c", + "revCount": 544, + "type": "git", + "url": "https://gitlab.com/simple-nixos-mailserver/nixos-mailserver.git" + }, + "original": { + "type": "git", + "url": "https://gitlab.com/simple-nixos-mailserver/nixos-mailserver.git" + } + }, + "sivizius": { + "inputs": { + "libconfig": "libconfig_7", + "libcore": "libcore_52" + }, + "locked": { + "dir": "users/sivizius", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=users%2fsivizius" + }, + "original": { + "dir": "users/sivizius", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + }, + "utils": { + "locked": { + "lastModified": 1676283394, + "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_2": { + "locked": { + "lastModified": 1676283394, + "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "utils_3": { + "locked": { + "lastModified": 1605370193, + "narHash": "sha256-YyMTf3URDL/otKdKgtoMChu4vfVL3vCMkRqpGifhUn0=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5021eac20303a61fafe17224c087f5519baed54d", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "wofi-unpatched": { + "inputs": { + "libcore": "libcore_46", + "nixpkgs": "nixpkgs_39" + }, + "locked": { + "dir": "packages/wofi-unpatched", + "lastModified": 1680042873, + "narHash": "sha256-OJObF9OYA/nzyG2U8RW5sjVihhzdCo8ydKY8aNMDNm0=", + "type": "git", + "url": "file:///home/sivizius/Projects/Active/nixfiles?dir=packages%2fwofi-unpatched" + }, + "original": { + "dir": "packages/wofi-unpatched", + "owner": "sivizius", + "ref": "development", + "repo": "nixfiles", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/hosts/flake.nix b/hosts/flake.nix new file mode 100644 index 0000000..fd965c6 --- /dev/null +++ b/hosts/flake.nix @@ -0,0 +1,83 @@ +{ + description = "Sivizius’ hosts."; + inputs + = { + home-manager.url = "github:sivizius/nixfiles/development?dir=home-manager"; + libconfig.url = "github:sivizius/nixfiles/development?dir=libs/config"; + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + libsecrets.url = "github:sivizius/nixfiles/development?dir=libs/secrets"; + libstore.url = "github:sivizius/nixfiles/development?dir=libs/store"; + libweb.url = "github:sivizius/nixfiles/development?dir=libs/web"; + modules.url = "github:sivizius/nixfiles/development?dir=modules"; + peers.url = "github:sivizius/nixfiles/development?dir=peers"; + profiles.url = "github:sivizius/nixfiles/development?dir=profiles"; + registries.url = "github:sivizius/nixfiles/development?dir=registries"; + sivizius.url = "github:sivizius/nixfiles/development?dir=users/sivizius"; + }; + outputs + = { self, home-manager, libconfig, libcore, libsecrets, libstore, libweb, modules, peers, profiles, registries, sivizius, ... }: + let + config = libconfig.lib { inherit self; }; + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + secrets = libsecrets.lib { inherit self; }; + + inherit(core) debug derivation list set string target time type; + inherit(config.hosts) Host PrepareArgument load; + + hosts + = load ./. + { + modules = modules.legacyModules.nixos; + } + { + inherit core self; + inherit(peers) peers; + inherit(profiles) profiles; + inherit(secrets) secret; + web = libweb.lib { inherit self; }; + + dateTime = time.parseDateTime self.lastModifiedDate; + home-manager = home-manager.lib; + registries = PrepareArgument registries.registries; + store = libstore.lib; + users + = { + sivizius = sivizius.user; + }; + }; + + filteredHosts = set.filterValue (Host.isInstanceOf) hosts; + + packages + = target.System.mapStdenv + ( + buildSystem: + set.mapValues + ({ nixosConfiguration, ... }: nixosConfiguration."${buildSystem}".config.system.build.toplevel) + filteredHosts + ); + in + { + inherit hosts packages; + + apps + = target.System.mapStdenv + ( + buildSystem: + set.mapValues + ( + program: + { + type = "app"; + inherit program; + } + ) + packages + ); + + nixosConfigurations + = set.mapValues + ({ nixosConfiguration, system, ... }: nixosConfiguration."${system}") + filteredHosts; + }; +} diff --git a/hosts/gimel/config.nix b/hosts/gimel/config.nix new file mode 100644 index 0000000..21a2e2d --- /dev/null +++ b/hosts/gimel/config.nix @@ -0,0 +1,42 @@ +# TODO: Refactor things + +# gimel (third hebrew character) is usually installed on sivizius@gimel.sivizius.eu +{ config, ... }: +{ + imports = + [ + ./hardware + + # Services + #../../services/blog.nix + ../../services/gitea.nix + ../../services/home-manager.nix + ../../services/monitoring.nix + ../../services/nginx.nix + ]; + + documentation.enable = false; + + self = + { + domain = "sivizius.eu"; + hostName = "gimel"; + ipv4addr = "45.158.41.100"; + ipv6addr = "2a0f:5381::4"; + ipv6range = "2a0f:5381::/64"; + legacyTLS = true; + ports = + { + exporters = + { + bind = 9119; + nginx = 9113; + node = 9100; + }; + gitea = 3000; + grafana = 3001; + prometheus = 9090; + }; + secrets = ./secrets; + }; +} diff --git a/hosts/gimel/default.nix b/hosts/gimel/default.nix new file mode 100644 index 0000000..a789e6b --- /dev/null +++ b/hosts/gimel/default.nix @@ -0,0 +1,9 @@ +{ lib, networks, profiles, users, ... }: +let + inherit(lib.deploy) hosts mount; + inherit(hosts) Host Network Peer; + inherit(mount) XFS VFAT; +in + Host "gimel (third hebrew character) is usually installed on sivizius@gimel.sivizius.eu." + { + } \ No newline at end of file diff --git a/hosts/gimel/hardware/default.nix b/hosts/gimel/hardware/default.nix new file mode 100644 index 0000000..161495d --- /dev/null +++ b/hosts/gimel/hardware/default.nix @@ -0,0 +1,64 @@ +{ config, modulesPath, registries, ... }: +{ + imports = + [ + ( modulesPath + "/profiles/qemu-guest.nix" ) + ./network + ]; + + boot = + { + extraModulePackages = [ ]; + initrd = + { + availableKernelModules = + [ + "ahci" + "sr_mod" + "virtio_blk" + "virtio_pci" + "xhci_pci" + ]; + kernelModules = [ ]; + luks.devices = + { + "encrypted".device = "/dev/disk/by-label/gimel"; + #"encrypted".device = "/dev/disk/by-uuid/50ef0747-99fb-49c1-ae72-ccb8522aa494"; + "encryptedData".device = "/dev/disk/by-label/data"; + #"encryptedData".device = "/dev/disk/by-uuid/e027df47-8c13-4900-a73d-a7f8847e9bd8"; + }; + }; + kernelModules = [ ]; + loader = + { + grub = + { + devices = [ "/dev/vda2" ]; + enable = true; + version = 2; + }; + }; + }; + + nix.maxJobs = 1; + swapDevices = [ ]; + + fileSystems = + { + "/" = + { + device = "/dev/disk/by-uuid/fc7db70b-bf85-4a57-9f60-49cfbbfd569c"; + fsType = "xfs"; + }; + "/boot" = + { + device = "/dev/disk/by-uuid/D93A-CC07"; + fsType = "vfat"; + }; + "/data" = + { + device = "/dev/disk/by-uuid/3c2e33c0-3dc0-46e7-bb90-c2b1f974144b"; + fsType = "xfs"; + }; + }; +} diff --git a/hosts/gimel/hardware/network.nix b/hosts/gimel/hardware/network.nix new file mode 100644 index 0000000..e69de29 diff --git a/hosts/nix.sh b/hosts/nix.sh new file mode 100755 index 0000000..5a784ec --- /dev/null +++ b/hosts/nix.sh @@ -0,0 +1,159 @@ +#!/usr/bin/env bash + +nix "$@" \ + --override-input home-manager ../home-manager \ + --override-input home-manager/libcore ../libs/core \ + --override-input home-manager/libcore/libintrinsics ../libs/intrinsics \ + --override-input libconfig ../libs/config \ + --override-input libconfig/libcore ../libs/core \ + --override-input libconfig/libcore/libintrinsics ../libs/intrinsics \ + --override-input libconfig/libsecrets ../libs/secrets \ + --override-input libconfig/libsecrets/libcore ../libs/core \ + --override-input libconfig/libsecrets/libcore/libintrinsics ../libs/intrinsics \ + --override-input libconfig/libsecrets/libstore ../libs/store \ + --override-input libconfig/libsecrets/libstore/libcore ../libs/core \ + --override-input libconfig/libsecrets/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input libconfig/libstore ../libs/store \ + --override-input libconfig/libstore/libcore ../libs/core \ + --override-input libconfig/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input libconfig/libweb ../libs/web \ + --override-input libconfig/libweb/libcore ../libs/core \ + --override-input libconfig/libweb/libcore/libintrinsics ../libs/intrinsics \ + --override-input libcore ../libs/core \ + --override-input libcore/libintrinsics ../libs/intrinsics \ + --override-input libsecrets ../libs/secrets \ + --override-input libsecrets/libcore ../libs/core \ + --override-input libsecrets/libcore/libintrinsics ../libs/intrinsics \ + --override-input libsecrets/libstore ../libs/store \ + --override-input libsecrets/libstore/libcore ../libs/core \ + --override-input libsecrets/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input libstore ../libs/store \ + --override-input libstore/libcore ../libs/core \ + --override-input libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input libweb ../libs/web \ + --override-input libweb/libcore ../libs/core \ + --override-input libweb/libcore/libintrinsics ../libs/intrinsics \ + --override-input modules ../modules \ + --override-input modules/libconfig ../libs/config \ + --override-input modules/libconfig/libcore ../libs/core \ + --override-input modules/libconfig/libcore/libintrinsics ../libs/intrinsics \ + --override-input modules/libconfig/libsecrets ../libs/secrets \ + --override-input modules/libconfig/libsecrets/libcore ../libs/core \ + --override-input modules/libconfig/libsecrets/libcore/libintrinsics ../libs/intrinsics \ + --override-input modules/libconfig/libsecrets/libstore ../libs/store \ + --override-input modules/libconfig/libsecrets/libstore/libcore ../libs/core \ + --override-input modules/libconfig/libsecrets/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input modules/libconfig/libstore ../libs/store \ + --override-input modules/libconfig/libstore/libcore ../libs/core \ + --override-input modules/libconfig/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input modules/libconfig/libweb ../libs/web \ + --override-input modules/libconfig/libweb/libcore ../libs/core \ + --override-input modules/libconfig/libweb/libcore/libintrinsics ../libs/intrinsics \ + --override-input modules/libcore ../libs/core \ + --override-input modules/libcore/libintrinsics ../libs/intrinsics \ + --override-input registries ../registries \ + --override-input registries/fork-awesome ../packages/fork-awesome \ + --override-input registries/fork-awesome/libcore ../libs/core \ + --override-input registries/fork-awesome/libcore/libintrinsics ../libs/intrinsics \ + --override-input registries/libconfig ../libs/config \ + --override-input registries/libconfig/libcore ../libs/core \ + --override-input registries/libconfig/libcore/libintrinsics ../libs/intrinsics \ + --override-input registries/libconfig/libsecrets ../libs/secrets \ + --override-input registries/libconfig/libsecrets/libcore ../libs/core \ + --override-input registries/libconfig/libsecrets/libcore/libintrinsics ../libs/intrinsics \ + --override-input registries/libconfig/libsecrets/libstore ../libs/store \ + --override-input registries/libconfig/libsecrets/libstore/libcore ../libs/core \ + --override-input registries/libconfig/libsecrets/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input registries/libconfig/libstore ../libs/store \ + --override-input registries/libconfig/libstore/libcore ../libs/core \ + --override-input registries/libconfig/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input registries/libconfig/libweb ../libs/web \ + --override-input registries/libconfig/libweb/libcore ../libs/core \ + --override-input registries/libconfig/libweb/libcore/libintrinsics ../libs/intrinsics \ + --override-input registries/libcore ../libs/core \ + --override-input registries/libcore/libintrinsics ../libs/intrinsics \ + --override-input registries/redshift-wayland ../packages/redshift-wayland \ + --override-input registries/redshift-wayland/libcore ../libs/core \ + --override-input registries/redshift-wayland/libcore/libintrinsics ../libs/intrinsics \ + --override-input registries/wofi-unpatched ../packages/wofi-unpatched \ + --override-input registries/wofi-unpatched/libcore ../libs/core \ + --override-input registries/wofi-unpatched/libcore/libintrinsics ../libs/intrinsics \ + --override-input peers ../peers \ + --override-input peers/libconfig ../libs/config \ + --override-input peers/libconfig/libcore ../libs/core \ + --override-input peers/libconfig/libcore/libintrinsics ../libs/intrinsics \ + --override-input peers/libconfig/libsecrets ../libs/secrets \ + --override-input peers/libconfig/libsecrets/libcore ../libs/core \ + --override-input peers/libconfig/libsecrets/libcore/libintrinsics ../libs/intrinsics \ + --override-input peers/libconfig/libsecrets/libstore ../libs/store \ + --override-input peers/libconfig/libsecrets/libstore/libcore ../libs/core \ + --override-input peers/libconfig/libsecrets/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input peers/libconfig/libstore ../libs/store \ + --override-input peers/libconfig/libstore/libcore ../libs/core \ + --override-input peers/libconfig/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input peers/libconfig/libweb ../libs/web \ + --override-input peers/libconfig/libweb/libcore ../libs/core \ + --override-input peers/libconfig/libweb/libcore/libintrinsics ../libs/intrinsics \ + --override-input peers/libcore ../libs/core \ + --override-input peers/libcore/libintrinsics ../libs/intrinsics \ + --override-input peers/libsecrets ../libs/secrets \ + --override-input peers/libsecrets/libcore ../libs/core \ + --override-input peers/libsecrets/libcore/libintrinsics ../libs/intrinsics \ + --override-input peers/libsecrets/libstore ../libs/store \ + --override-input peers/libsecrets/libstore/libcore ../libs/core \ + --override-input peers/libsecrets/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles ../profiles \ + --override-input profiles/libconfig ../libs/config \ + --override-input profiles/libconfig/libcore ../libs/core \ + --override-input profiles/libconfig/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/libconfig/libsecrets ../libs/secrets \ + --override-input profiles/libconfig/libsecrets/libcore ../libs/core \ + --override-input profiles/libconfig/libsecrets/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/libconfig/libsecrets/libstore ../libs/store \ + --override-input profiles/libconfig/libsecrets/libstore/libcore ../libs/core \ + --override-input profiles/libconfig/libsecrets/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/libconfig/libstore ../libs/store \ + --override-input profiles/libconfig/libstore/libcore ../libs/core \ + --override-input profiles/libconfig/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/libconfig/libweb ../libs/web \ + --override-input profiles/libconfig/libweb/libcore ../libs/core \ + --override-input profiles/libconfig/libweb/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/libcore ../libs/core \ + --override-input profiles/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/services ../services \ + --override-input profiles/services/libconfig ../libs/config \ + --override-input profiles/services/libconfig/libcore ../libs/core \ + --override-input profiles/services/libconfig/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/services/libconfig/libsecrets ../libs/secrets \ + --override-input profiles/services/libconfig/libsecrets/libcore ../libs/core \ + --override-input profiles/services/libconfig/libsecrets/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/services/libconfig/libsecrets/libstore ../libs/store \ + --override-input profiles/services/libconfig/libsecrets/libstore/libcore ../libs/core \ + --override-input profiles/services/libconfig/libsecrets/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/services/libconfig/libstore ../libs/store \ + --override-input profiles/services/libconfig/libstore/libcore ../libs/core \ + --override-input profiles/services/libconfig/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/services/libconfig/libweb ../libs/web \ + --override-input profiles/services/libconfig/libweb/libcore ../libs/core \ + --override-input profiles/services/libconfig/libweb/libcore/libintrinsics ../libs/intrinsics \ + --override-input profiles/services/libweb ../libs/web \ + --override-input profiles/services/libweb/libcore ../libs/core \ + --override-input profiles/services/libweb/libcore/libintrinsics ../libs/intrinsics \ + --override-input sivizius ../users/sivizius \ + --override-input sivizius/libconfig ../libs/config \ + --override-input sivizius/libconfig/libcore ../libs/core \ + --override-input sivizius/libconfig/libcore/libintrinsics ../libs/intrinsics \ + --override-input sivizius/libconfig/libsecrets ../libs/secrets \ + --override-input sivizius/libconfig/libsecrets/libcore ../libs/core \ + --override-input sivizius/libconfig/libsecrets/libcore/libintrinsics ../libs/intrinsics \ + --override-input sivizius/libconfig/libsecrets/libstore ../libs/store \ + --override-input sivizius/libconfig/libsecrets/libstore/libcore ../libs/core \ + --override-input sivizius/libconfig/libsecrets/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input sivizius/libconfig/libstore ../libs/store \ + --override-input sivizius/libconfig/libstore/libcore ../libs/core \ + --override-input sivizius/libconfig/libstore/libcore/libintrinsics ../libs/intrinsics \ + --override-input sivizius/libconfig/libweb ../libs/web \ + --override-input sivizius/libconfig/libweb/libcore ../libs/core \ + --override-input sivizius/libconfig/libweb/libcore/libintrinsics ../libs/intrinsics \ + --override-input sivizius/libcore ../libs/core \ + --override-input sivizius/libcore/libintrinsics ../libs/intrinsics diff --git a/hosts/result b/hosts/result new file mode 120000 index 0000000..085d231 --- /dev/null +++ b/hosts/result @@ -0,0 +1 @@ +/nix/store/az13hgwvwbshg00a68mlv1qjgj2fli53-nixos-system-aleph-23.05.20230324.2e4e452 \ No newline at end of file diff --git a/libs/accounting/default.nix b/libs/accounting/default.nix new file mode 100644 index 0000000..290ee81 --- /dev/null +++ b/libs/accounting/default.nix @@ -0,0 +1,15 @@ +{ core, ... } @ libs: + let + inherit(core) check library target; + lib = library.load ./lib libs; + tests = check.load ./tests libs lib; + in + { + inherit lib tests; + + checks + = check tests + { + targetSystem = target.System.all.x86_64-linux; + }; + } \ No newline at end of file diff --git a/libs/accounting/flake.nix b/libs/accounting/flake.nix new file mode 100644 index 0000000..7805581 --- /dev/null +++ b/libs/accounting/flake.nix @@ -0,0 +1,13 @@ +{ + description = "…"; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + }; + outputs + = { self, libcore, ... }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + in + core.path.import ./. { inherit core; }; +} \ No newline at end of file diff --git a/libs/accounting/lib/common/account.nix b/libs/accounting/lib/common/account.nix new file mode 100644 index 0000000..bd2b960 --- /dev/null +++ b/libs/accounting/lib/common/account.nix @@ -0,0 +1,35 @@ +{ common, core, ... }: + let + inherit(common) Total; + inherit(core) debug list number path set string time type; + + Account#: { ... } -> Account + = let + __functor + = { credit, debit, ... } @ self: + { ... } @ transaction: + self + // { + }; + + __toString + = { uid, ... }: + "<${uid}>"; + in + type "Account" + { + from + = uid: + { ... } @ meta: + Account.instanciate + ( + meta + // { + inherit uid __functor __toString; + credit = Total false; + debit = Total true; + } + ); + }; + in + { inherit Account; } diff --git a/libs/accounting/lib/common/amount.nix b/libs/accounting/lib/common/amount.nix new file mode 100644 index 0000000..6b3ffaa --- /dev/null +++ b/libs/accounting/lib/common/amount.nix @@ -0,0 +1,52 @@ +{ core, ... }: + let + inherit(core) debug list number path set string time type; + + __toString + = { currency, value, ... }: + let + negative = value < 0; + value' = if negative then -value else value; + text = string value'; + len = string.length text; + decimal = len - 2; + intPart = string.slice 0 decimal text; + decPart = string.slice decimal len text; + mod3 = x: ((x + 2)/ 3 * 3) - x; + mod3' = mod3 decimal; + padding = list.get [ "" " " " " ] mod3'; + tripletts + = list.filter + list.isInstanceOf + ( + string.split + "(.{3})" + "${padding}${intPart}" + ); + tripletts' = list.concat tripletts; + intPart' = string.concatWith "," tripletts'; + text' + = if value' < 10 + then + "0.0${text}" + else if value' < 100 + then + "0.${text}" + else + "${string.slice mod3' (string.length intPart') intPart'}.${decPart}"; + in + "${if negative then "-" else ""}${text'} ${currency}"; + + Amount#: int | float -> Amount + = type "Amount" + { + from + = value: + currency: + Amount.instanciate + { + inherit currency value __toString; + }; + }; + in + { inherit Amount; } diff --git a/libs/accounting/lib/common/book.nix b/libs/accounting/lib/common/book.nix new file mode 100644 index 0000000..d238c59 --- /dev/null +++ b/libs/accounting/lib/common/book.nix @@ -0,0 +1,601 @@ +{ common, core, ... }: + let + inherit(common) Amount; + inherit(core) debug indentation list number path set string time type; + + checkTransactionAccounts#: { Account } -> { Account } -> Transaction -> [ string ] + = { ... } @ allAccounts: + { ... } @ transactionAccounts: + { ... } @ transaction: + let + unknownAccounts = getUnknownAccounts allAccounts transactionAccounts; + in + if unknownAccounts == [] + then + transactionAccounts + else + debug.panic "checkTransactionAccounts" + { + text = "Unknown Accounts: <${string.concatWithFinal ">, <" "> and <" unknownAccounts}>!"; + data = { inherit transaction; }; + }; + + collectAccounts + = list.fold + ( + { ... } @ accounts: + { uid, ... } @ account: + if accounts.${uid} or null == null + then + accounts + // { + ${uid} = account; + } + else + debug.panic + "Book" + "Duplicate of account UID: ${uid}" + ) + {}; + + creditAccounts#: { Account } -> { Amount } -> { reference: R } -> { Account } | ! + # where R: Any + = { ... } @ allAccounts: + { ... } @ creditAccounts: + { ... } @ transaction: + set.fold + ( + { ... } @ allAccounts: + accountUID: + amount: + let + this = allAccounts.${accountUID}; + in + allAccounts + // { + ${accountUID} + = this + // { + credit = this.credit amount transaction; + }; + } + ) + allAccounts + ( checkTransactionAccounts allAccounts creditAccounts transaction ); + + debitAccounts#: { Account } -> { Amount } -> { reference: R } -> { Account } | ! + # where R: Any + = { ... } @ allAccounts: + { ... } @ debitAccounts: + { ... } @ transaction: + set.fold + ( + { ... } @ allAccounts: + accountUID: + amount: + let + this = allAccounts.${accountUID}; + in + allAccounts + // { + ${accountUID} + = this + // { + debit = this.debit amount transaction; + }; + } + ) + allAccounts + ( checkTransactionAccounts allAccounts debitAccounts transaction ); + + flat + = source: + let + source' + = if source != null + then + "${source}-" + else + ""; + in + list.concatMap + ( + { __type__, body ? [], uid ? null, ... } @ entry: + { + Account = [ (entry // { uid = "${source'}${uid}"; }) ]; + Section = flat "${source'}${uid}" body; + }.${__type__} + or ( + debug.panic [ "Book" "flat" ] + { + text = "Either Account or Section expected, got:"; + data = entry; + } + ) + ); + + getSectionUIDs + = source: + let + source' + = if source != null + then + "${source}-" + else + ""; + in + list.concatMap + ( + { __type__, body ? [], uid ? null, ... } @ entry: + { + Account = []; + Section + = [ "${source'}${uid}" ] + ++ getSectionUIDs "${source'}${uid}" body; + }.${__type__} + or ( + debug.panic [ "Book" "getSectionUIDs" ] + { + text = "Either Account or Section expected, got:"; + data = entry; + } + ) + ); + + getUnknownAccounts#: { Accounts } -> [ string ] -> [ string ] + = { ... } @ allAccounts: + { ... } @ checkAccounts: + list.filter + (accountUID: allAccounts.${accountUID} or null == null) + (set.names checkAccounts); + + lookUp + = let + find + = dictionary: + key: + prefixes: + if key != null + then + list.fold + ( + result: + prefix: + let + key' = "${prefix}-${key}"; + value = dictionary.${key'} or null; + in + if value != null + then + debug.panic [ "Book" "lookUp" "find" ] + { + text = "Multiple matches:"; + data = { first = result; second = value; inherit key key'; }; + nice = true; + when = result != null; + } + value + else + result + ) + null + prefixes + else + null; + haz + = dictionary: + key: + if key != null + then + dictionary.${key} or null + else + null; + + match + = { email ? null, uid ? null, ... } @ client: + debug.info [ "Book" "lookUp" "match" ] + { + text = "Try to find match for:"; + data = client; + nice = true; + when = false; + } + set.filterValue + ( + { matches ? {}, regex ? {}, ... } @ account: + let + regexMatch + = (uid != null && regex.uid or null != null && ((string.match regex.uid uid) != null)) + || (email != null && regex.email or null != null && ((string.match regex.email email) != null)); + + checkParam + = field: + value: + (client.${field} or null != null) + && ( + if list.isInstanceOf value + then + list.find client.${field} value + else + client.${field} == value + ); + + paramMatch + = matches != {} + && (set.any checkParam matches); + in + debug.info [ "Book" "lookUp" "match" ] + { + text = "Check ${account}"; + data = { inherit matches regex; }; + when = false && (matches != {} || regex != {}); + } + regexMatch || paramMatch + ); + in + { accounts, aliases, emails, ibans, sectionUIDs, ... } @ environment: + { email ? null, iban ? null, uid ? null, ... } @ client: + let + alias = haz aliases uid; + email' = haz emails email; + iban' = haz ibans iban; + client' = find accounts uid sectionUIDs; + + match' + = let + matches = match client accounts; + in + debug.info [ "Book" "lookUp" ] + { + text = "Matches"; + data = matches; + when = false && matches != {}; + } + set.foldValues + ( + result: + { uid, ... } @ account: + debug.panic "lookUpAccount" + { + text = "Multiple matches: <${result}> and <${uid}>"; + data = { first = result; second = account; }; + when = result != null; + } + account + ) + null + matches; + in + if client' != null then client' + else if alias != null then alias + else if email' != null then email' + else if iban' != null then iban' + else if match' != null then match' + else + debug.panic "lookUpAccount" + { + text = "Cannot determine uid of client:"; + data = { inherit environment client; }; + nice = true; + } + null; + + makeLookUp + = field: + let + insert + = { uid, ... } @ account: + dictionary: + key: + if dictionary.${key} or null == null + then + dictionary // { ${key} = account; } + else + debug.panic + [ "Book" "makeLookUp" ] + "Duplicate ${field} »${key}« for <${uid}> and >${dictionary.${key}}>"; + in + set.foldValues + ( + { ... } @ dictionary: + { ... } @ account: + let + insert' = insert account; + value = account.${field} or null; + in + type.matchPrimitiveOrPanic value + { + list = list.fold insert' dictionary value; + null = dictionary; + string = insert' dictionary value; + } + ) + {}; + + sortJournal + = journal: + list.imap + ( + uid: + transaction: + transaction // { inherit uid; } + ) + ( + list.sort + ( + { dateTime, ... }: + other: + time.before dateTime other.dateTime + ) + journal + ); + + HTML + = let + flat + = body: + if list.isInstanceOf body + then + list.concatMap flat body + else + [ body ]; + + mapAttributes + = { ... } @ attributes: + string.concatMapped + (key: " ${key}=\"${string attributes.${key}}\"") + (set.names attributes); + + Block + = name: + { ... } @ attributes: + body: + [ "<${name}${mapAttributes attributes}>" indentation.more ] + ++ (flat body) + ++ [ indentation.less "" ]; + + Line + = name: + { ... } @ attributes: + text: + "<${name}${mapAttributes attributes}>${text}"; + in + { + inherit Block Line; + Block' = name: Block name {}; + Line' = name: Line name {}; + + __functor + = { ... }: + body: + indentation {} + ( + [ + "" + "" + "" indentation.more + ] + ++ (flat body) + ++ [ indentation.less "" ] + ); + }; + + harmonise + = { inner, ... } @ self: + { inner, ... }: + list.fold + ( + { ... } @ dictionary: + key: + dictionary + // { + ${key} = dictionary.${key} or 0; + } + ) + self.inner + (set.names inner); + + toAmounts + = set.mapToList + ( + currency: + value: + Amount value currency + ); + + toHTML + = let + renderSections + = accounts: + source: + let + source' + = if source != null + then + "${source}-" + else + ""; + in + list.concatMap + ( + { __type__, title ? null, body ? [], uid ? null, ... } @ entry: + let + uid' = "${source'}${uid}"; + inherit(accounts.${uid'}) credit debit; + + credit' = toAmounts (harmonise credit debit); + debit' = toAmounts (harmonise debit credit); + total + = list.imap + ( + index: + credit: + HTML.Block' "tr" + [ + (HTML.Line "th" { style = "text-align: right;"; } "${list.get debit' index}") + (HTML.Line "th" { style = "text-align: right;"; } "${credit}") + ] + ) + credit'; + in + { + Account + = [ + ( + HTML.Block' "details" + [ + (HTML.Line' "summary" (if title != null then "<${uid'}> ${title}" else "<${uid'}>")) + ( + HTML.Block "table" { style = "width: 100%;"; } + ( + [ + ( + HTML.Block' "tr" + [ + (HTML.Line "th" { style = "width:50%;"; } "Soll") + (HTML.Line "th" { style = "width:50%;"; } "Haben") + ] + ) + ] + ++ total + ) + ) + ] + ) + ]; + Section + = [ + ( + HTML.Block' "details" + ( + [ ( HTML.Line' "summary" "[${uid'}] ${title}" ) ] + ++ (renderSections accounts uid' body) + ) + ) + ]; + }.${__type__} + or ( + debug.panic [ "Book" "toHTML" ] + { + text = "Either Account or Section expected, got:"; + data = entry; + } + ) + ); + + render + = { body, accounts, journal, ... } @ subbook: + HTML + [ + ( + HTML.Block' "head" + [ + (HTML.Line' "title" "Übersicht") + ( + HTML.Block' "style" + [ + "table, th, td {" indentation.more + "border: 1px solid black;" + "border-collapse: collapse;" + indentation.less "}" + ] + ) + ] + ) + ( + HTML.Block' "body" + ( + (renderSections accounts null body) + ++ [ + (HTML.Line' "h1" "Laufende Kosten") + ( + HTML.Block' "ul" + ( + list.map + ( + { dateTime, description, credit, debit, type ? "", ... }: + HTML.Line' "li" + ( + let + render + = clients: + string.concatWith ", " + ( + set.mapToList + ( + uid: + amount: + "(${uid}: ${amount})" + ) + clients + ); + in + "[${dateTime}] {${type}} ${render credit} -> ${render debit} »${description}«" + ) + ) + ( + list.filter + ({ ongoing ? false, ... }: ongoing) + journal + ) + ) + ) + ] + ) + ) + ]; + in + book: + render (Book.expect book); + + Book + = type "Book" + { + from + = { body, currency ? "EUR", title, ... }: + let + accounts = collectAccounts (flat null body); + aliases = makeLookUp "alias" accounts; + emails = makeLookUp "email" accounts; + ibans = makeLookUp "iban" accounts; + + journal + = sortJournal + ( + list.concatMap + ( + { journal ? null, uid, ... } @ self: + type.matchPrimitiveOrPanic journal + { + lambda = journal { inherit currency lookUpAccount self; }; + list = journal; + null = []; + } + ) + (set.values accounts) + ); + + lookUpAccount = lookUp { inherit accounts aliases emails ibans sectionUIDs; }; + + sectionUIDs = (getSectionUIDs null body) ++ [ "" ]; + in + Book.instanciate + { + inherit aliases body emails ibans journal title; + accounts + = list.fold + ( + { ... } @ accounts: + { credit, debit, ... } @ transaction: + debitAccounts + (creditAccounts accounts credit transaction) + debit + transaction + ) + accounts + journal; + }; + inherit toHTML; + }; + in + { inherit Book; } diff --git a/libs/accounting/lib/common/default.nix b/libs/accounting/lib/common/default.nix new file mode 100644 index 0000000..494e22e --- /dev/null +++ b/libs/accounting/lib/common/default.nix @@ -0,0 +1,9 @@ +{ core, ... } @ libs: + let + inherit(core) path; + in path.import ./account.nix libs + // path.import ./amount.nix libs + // path.import ./book.nix libs + // path.import ./section.nix libs + // path.import ./total.nix libs + // path.import ./transaction.nix libs diff --git a/libs/accounting/lib/common/section.nix b/libs/accounting/lib/common/section.nix new file mode 100644 index 0000000..f15c2a2 --- /dev/null +++ b/libs/accounting/lib/common/section.nix @@ -0,0 +1,35 @@ +{ common, core, ... }: + let + inherit(common) Account; + inherit(core) debug list number path set string time type; + + Section#: { title: string, ... } | string -> [ { uid, name, ... } | Seection ] -> Section + = type "Section" + { + from + = uid: + title: + body: + Section.instanciate + { + inherit title uid; + body + = list.map + ( + this: + if (Account.isInstanceOf this) + || (Section.isInstanceOf this) + then + this + else + debug.panic [ "Section" title ] + { + text = "Either Section or Account expected, got"; + data = this; + } + ) + body; + }; + }; + in + { inherit Section; } diff --git a/libs/accounting/lib/common/total.nix b/libs/accounting/lib/common/total.nix new file mode 100644 index 0000000..33213be --- /dev/null +++ b/libs/accounting/lib/common/total.nix @@ -0,0 +1,100 @@ +{ common, core, ... }: + let + inherit(common) Amount Transaction; + inherit(core) debug list number path set string time type; + + Total + = type "Total" + { + from + = direction: + Total.instanciate + { + inherit direction; + __functor + = { inner, journal, ... } @ self: + amount: + transaction: + let + amount' = Amount.expect amount; + transaction' + = { + amount = amount'; + inherit(Transaction.expect transaction) uid; + }; + in + self + // { + inner + = inner + // { + ${amount'.currency} + = (inner.${amount'.currency} or 0) + + amount'.value; + }; + journal + = if transaction != null + then + journal ++ [ transaction' ] + else + journal; + }; + __toString + = { direction, inner, journal, ... }: + string.concatLines + ( + [ "
" ] + ++ ( + set.mapToList + ( + currency: + value: + "

${Amount value currency}

" + ) + inner + ) + ++ [ "
" ] + ++ ( + list.map + ( + { amount, uid }: + "

${amount}(${string uid})

" + ) + journal + ) + ++ [ "
" ] + ); + inner = {}; + journal = []; + }; + + isZero + = difference: + set.all + (name: value: value == 0) + (Total.expect difference).inner; + + subtract + = left: + right: + set.fold + ( + { inner, ... } @ total: + currency: + value: + total + // { + inner + = inner + // { + ${currency} + = inner.${currency} or 0 + - value; + }; + } + ) + (Total.expect left) + (Total.expect right).inner; + }; + in + { inherit Total; } diff --git a/libs/accounting/lib/common/transaction.nix b/libs/accounting/lib/common/transaction.nix new file mode 100644 index 0000000..2fcd3c5 --- /dev/null +++ b/libs/accounting/lib/common/transaction.nix @@ -0,0 +1,82 @@ +{ common, core, ... }: + let + inherit(common) Total; + inherit(core) debug list number path set string time type; + + Transaction#: { dateTime: ~DateTime, debit: { Amount }, credit: { Amount }, ... } -> Transaction + = let + sumTransfers + = direction: + set.foldValues + ( + total: + amount: + total amount null + ) + (Total direction); + in + type "Transaction" + { + from + = { dateTime, credit, debit, ... } @ transaction: + let + clients + = set.fold + ( + { ...} @ clients: + uid: + amount: + if clients.${uid} or null == null + then + clients + // { + ${uid} + = amount + // { + value + = -amount.value; + }; + } + else + throw "…" + ) + credit + debit; + + total = sumTransfers false clients; + clients' = set.partitionByValue ({ value, ... }: value >= 0) clients; + in + if Total.isZero total + then + Transaction.instanciate + ( + transaction + // { + dateTime = time.from dateTime; + credit = clients'.right; + debit + = set.mapValues + ( + { value, ... } @ self: + self + // { + value = -value; + } + ) + clients'.wrong; + } + ) + else + debug.panic "Transaction" + { + text = "Sum of Credits and Debits is not equal!"; + data + = { + credit = clients'.right; + debit = clients'.wrong; + inherit transaction total; + }; + }; + }; + in + { inherit Transaction; } diff --git a/libs/accounting/lib/default.nix b/libs/accounting/lib/default.nix new file mode 100644 index 0000000..5aca45a --- /dev/null +++ b/libs/accounting/lib/default.nix @@ -0,0 +1,10 @@ +{ core, ... }: + Library "libaccounting" + { inherit core; } + { + common = ./common; + double = ./double; + parse = ./parse; + schemes = ./schemes; + single = ./single; + } diff --git a/libs/accounting/lib/double/default.nix b/libs/accounting/lib/double/default.nix new file mode 100644 index 0000000..0fc612b --- /dev/null +++ b/libs/accounting/lib/double/default.nix @@ -0,0 +1,212 @@ +{ common, core, ... } @ libs: + let + inherit(core) debug library list number set string time type; + inherit(common) Account Amount Transaction creditAccounts debitAccounts; + + addReferences#: [ { ... } ] -> [ { reference: int, ... } ] + = list.imap + (reference: { ... } @ this: this // { inherit reference; }); + + balance#: Self -> ~DateTime-> Balance | ! + = balanceTime: + { ... } @ self: + let + self' = from self; + balanceTime' = time.from balanceTime; + journal + = addReferences + ( + list.filter + ( { dateTime, ... }: !( time.after dateTime balanceTime' ) ) + self'.journal + ); + in + balance' (self' // { balanceTime = balanceTime'; dateTime = balanceTime'; inherit journal; } ); + + + setAccounts#: { Account } -> A -> A' + # where + # A: { title: string, level: int, accounts: T, ... }, + # T: [ { id: string, name: string, ... } ], + # A': T' | { title: string, level: int, accounts: T', total: Amount, ... }, + # T': [ { id: string, name: string, journal: [ Transaction ], total: Amount, ... } ] + = { ... } @ accounts: + this: + type.matchPrimitiveOrPanic this + { + set + = if this ? accounts + then + let + accounts' = setAccounts' accounts this.accounts; + in + this + // { + accounts = accounts'; + total = 1.0 * number.sum (list.map ({ total, ... }: total) accounts'); + } + else + this + // { + inherit (accounts.${this.id}) total credit debit; + }; + }; + + setAccounts'#: { Account } -> A -> A' + # where + # A: [ { id: string, name: string, ... } ], + # A': T' | { title: string, level: int, accounts: T', total: Amount, ... }, + # T': [ { id: string, name: string, journal: [ Transaction ], total: Amount, ... } ] + = { ... } @ accounts: + this: + type.matchPrimitiveOrPanic this + { + list = list.map (setAccounts accounts) this; + }; + + balance'#: Self -> Balance | ! + = { accounts, assets, liabilities, outcome, journal, ... } @ self: + let + + accounts'#: { Account } + = list.fold + ( + { ... } @ accounts: + { credit, debit, ... } @ transaction: + debitAccounts (creditAccounts accounts credit transaction) debit transaction + ) + accounts + journal; + in + self + // { + assets = setAccounts accounts' assets; + liabilities = setAccounts accounts' liabilities; + outcome = setAccounts accounts' outcome; + }; + + balanceToTransaction#: Balance -> Transaction + = { accounts, dateTime, events ? {}, ... } @ self: + let + initialTransaction = events.initialTransaction or ({ ... }: {}); + transaction = initialTransaction { inherit dateTime; }; + in + transaction + // { + inherit dateTime; + debit + = set.filterValue + ({ total, ... }: total > 0) + accounts; + credit + = set.mapValues + (total: -total) + ( + set.filterValue + ({ total, ... }: total < 0) + accounts + ); + }; + + format + = library.import ./format.nix libs + { + inherit balance balance' balanceToTransaction from outcome; + }; + + from#: { name, assets: T, liabilities: T, outcome: T, journal: [ ~Transaction ] } -> Self + # where T: [ { id: string, name: string, ... } | { title: string, accounts: T, ... } ] + = { name, assets, liabilities, outcome, journal, ... } @ self: + let + flatSections#: { title: string, accounts: T, ... } -> [ { id: string, name: string, ... } ] + # where T: [ { id: string, name: string, ... } | { title: string, accounts: T, ... } ] + = this: + type.matchPrimitiveOrPanic this + { + set + = if this ? accounts + then + flatSections' this.accounts + else + [ this ]; + }; + + flatSections'#: T -> [ { id: string, name: string, ... } ] + # where T: [ { id: string, name: string, ... } | { title: string, accounts: T, ... } ] + = this: + list.concatMap flatSections (list.expect this); + + flatAccounts#: [ { id, name, ... } | { title, level, ... } ] -> { Account } + = accounts: + list.mapValuesToSet + ( { id, name, ... } @ account: { name = id; value = Account account; } ) + ( flatSections' accounts ); + in + self + // { + accounts = flatAccounts [ assets liabilities outcome ]; + journal = list.map Transaction journal; + }; + + fromSelf = from; + + outcome#: Self -> { from: Date, till: ~DateTime } -> { } | ! + = { from, till }: + { ... } @ self: + let + splitTransaction#: [ Transaction ] -> ~DateTime -> ~DateTime -> { current: [ Transaction ], before: [ Transaction ] } + = journal: + let + parts + = list.partition + ({ dateTime, ... }: time.before ( time.from dateTime ) from' ) + journal; + parts' + = list.filter + ({ dateTime, ... }: !( time.after ( time.from dateTime ) till')) + parts.wrong; + in + { + before = parts.right; + current = parts'; + }; + + from' = time.from from; + till' = time.from till; + self' = fromSelf self; + journal = splitTransaction self'.journal; + initialTransaction + = balanceToTransaction + ( + balance' + ( + self' + // { + journal = addReferences journal.before; + dateTime = from'; + } + ) + ); + + balance + = balance' + ( + self' + // { + journal = addReferences ([ initialTransaction ] ++ journal.current); + dateTime = till'; + } + ); + in + balance + // { + from = from'; + till = till'; + dateTime = till'; + }; + in + { + __functor = self: from; + inherit balance balanceToTransaction from outcome; + } + // format \ No newline at end of file diff --git a/libs/accounting/lib/double/format.nix b/libs/accounting/lib/double/format.nix new file mode 100644 index 0000000..f390bb6 --- /dev/null +++ b/libs/accounting/lib/double/format.nix @@ -0,0 +1,226 @@ +{ core, ... }: +{ balance, balance', balanceToTransaction, from, outcome, ... }: + let + inherit(core) list set string time; + inherit(time) formatDate; + + concatLines' + = function: lines: string.concatLines (list.filter (value: value != null) (list.map function lines)); + + lineLength = 111; + + padNameValue#: string -> string + = name: + value: + currency: + extra: + let + value' = string.from value; + nameLength = string.lengthUTF8 name; + valueLength = ( string.length value' ) - 4; + currencyLength = string.lengthUTF8 currency; + length = lineLength - nameLength - valueLength - currencyLength - extra - 2; + padding = string.repeat " " length; + theValue = string.slice 0 valueLength value'; + theValue' = if theValue == "-0.00" then " 0.00" else theValue; + in + "${name}:${padding}${theValue'} ${currency}"; + + listSectionTotal'#: int -> T -> string + # where T: { title: string, accounts: [ T | { name: string, ... } ], ... } + = { ... } @ self: + negative: + depth: + { title, accounts, ... } @ this: + let + entries = listSectionTotal self negative ( depth + 1 ) accounts; + in + if entries != "" + then + " ${string.repeat " " depth}${title}:\n${entries}" + else + null; + + listSectionTotal#: int -> T -> string + # where T: { title: string, accounts: [ T | { name: string, ... } ], ... } + = { currency, events ? {}, ... } @ self: + negative: + depth: + concatLines' + ( + { ... } @ entry: + let + filterSection = events.filterSection or ({ ... }: true); + total + = if negative + then + -entry.total + else + entry.total; + in + if entry ? name + then + " ${padNameValue "${string.repeat " " depth}${entry.name}" total currency 2}" + else if filterSection entry + then + listSectionTotal' self negative depth entry + else + " ${padNameValue "${string.repeat " " depth}${entry.title}" total currency 2}" + ); + + formatBalance#: Self -> Date -> string + = dateTime: + self: + formatBalance' ( balance dateTime self ); + + formatBalance'#: Self -> string + = { name, currency, dateTime, assets, liabilities, outcome, journal, events ? {}, ... } @ self: + let + formatBalanceTitle + = events.formatBalanceTitle + or ( + { name, dateTime, ...}: + "Consolidated Statement Finance Positions of ${name} as of ${formatDate dateTime "eng"}" + ); + title = formatBalanceTitle { inherit name dateTime; }; + formatAccountNames + = events.formatAccountNames + or ( + { ... }: + { + balance = "Assets, Liabilities and Equity"; + outcome = "Expenses and Revenues"; + revenues = "Revenues"; + expenses = "Expenses"; + } + ); + formatBalanceNames + = events.formatBalanceNames + or ( + { ... }: + { + credit = "Credit"; + debit = "Debit"; + total = "Total"; + } + ); + filterSection = events.filterSection or ( { ... }: true ); + accountNames = formatAccountNames {}; + balanceNames = formatBalanceNames {}; + + listSections'#: [ Transaction ] -> bool -> int -> T -> string + # where T: { title: string, accounts: [ T | { name: string, ... } ], ... } + = allTransactions: + depth: + { title, accounts, ... }: + let + entries = listSections allTransactions depth accounts; + in + if entries != "" + then + "${string.repeat " " depth} ${title}:\n${entries}" + else + null; + + listSections#: [ Transaction ] -> bool -> int -> T -> string + # where T: { title: string, accounts: [ T | { name: string, ... } ], ... } + = allTransactions: + depth: + let + padding = string.repeat " " depth; + formatAccount#: int -> { name, credit, debit, total, ... } -> string + = { name, credit, debit, total, ... }: + let + listTransactions#: [ Transaction ] -> [ { amount: Amount, reference: int, ... } ] -> string + = journal: + list.concatMap + ( + { amount, reference, ... }: + let + transaction + = list.get allTransactions reference; + in + "\n${padding} ${padNameValue transaction.description amount currency ( 8 + 2 * depth )}" + ) + journal; + in + if debit.journal != [] + || credit.journal != [] + then + '' + ${padding} ${name} + ${padding} ${balanceNames.debit}:${listTransactions debit.journal} + ${padding} ${string.repeat "–" (lineLength - 8 - 2 * depth)} + ${padding} ${padNameValue balanceNames.total debit.total currency ( 8 + 2 * depth)} + ${padding} ${balanceNames.credit}:${listTransactions credit.journal} + ${padding} ${string.repeat "–" (lineLength - 8 - 2 * depth)} + ${padding} ${padNameValue balanceNames.total credit.total currency ( 8 + 2 * depth)} + '' + else + null; + in + concatLines' + ( + { ... } @ entry: + if entry ? name + then + formatAccount entry + else + listSections' allTransactions ( depth + 1 ) entry + ); + + expensesAndRevenues = list.partition ({ total, ... }: total >= 0) outcome.accounts; + expenses = { title = accountNames.expenses; accounts = expensesAndRevenues.wrong; }; + revenues = { title = accountNames.revenues; accounts = expensesAndRevenues.right; }; + in + '' + == ${accountNames.balance} == + === ${assets.title} === + ${listSections journal 0 assets.accounts} + === ${liabilities.title} === + ${listSections journal 0 liabilities.accounts} + == ${accountNames.outcome} == + === ${expenses.title} === + ${listSections journal 0 expenses.accounts} + === ${revenues.title} === + ${listSections journal 0 revenues.accounts} + == ${title} == + === ${assets.title} === + ${listSectionTotal self false 0 assets.accounts} + ${string.repeat "=" ( lineLength - 2)} + ${padNameValue balanceNames.total assets.total currency 2} + + === ${liabilities.title} === + ${listSectionTotal self true 0 liabilities.accounts} + ${string.repeat "=" ( lineLength - 2)} + ${padNameValue balanceNames.total (- liabilities.total) currency 2} + ''; + + formatOutcome#: Self -> { from: D, till: D } -> string + # where D -> DateTime + = { from, till } @ period: + self: + formatOutcome' (outcome period self); + + formatOutcome'#: Self -> { from: D, till: D } -> string + # where D -> DateTime + = { name, currency, from, till, events, outcome, ... } @ self: + let + formatOutcomeTitle + = events.formatOutcomeTitle + or ( + { name, from, till, ...}: + "Income statement of ${name} between ${time.formatDate from "eng"} and ${time.formatDate till "eng"}" + ); + title = formatOutcomeTitle { inherit name from till; }; + total = -1.0 * outcome.total; + in + '' + ${formatBalance' self} + == ${title} == + ${listSectionTotal self true 0 outcome.accounts} + ${string.repeat "=" ( lineLength - 2)} + ${padNameValue outcome.title total currency 2} + ''; + in + { inherit formatBalance formatOutcome; } \ No newline at end of file diff --git a/libs/accounting/lib/parse/amex.nix b/libs/accounting/lib/parse/amex.nix new file mode 100644 index 0000000..3edbd3b --- /dev/null +++ b/libs/accounting/lib/parse/amex.nix @@ -0,0 +1,203 @@ +{ common, core, helpers, ... }: + let + inherit(common) Transaction; + inherit(core) debug expression list path string; + inherit(helpers) parseAmountComma parseBritishDateTime trim; + + convertTransaction + = { currency, lookUpAccount, self, ... }: + { Adresse, Beschreibung, Betrag, Betreff, Datum, Kategorie, Land, PLZ, Stadt, ... } @ transaction: + let + address + = { + country = trim Land; + municipality = trim Stadt; + postalCode = trim PLZ; + text = trim Adresse; + }; + amount = parseAmountComma Betrag currency; + category = trim Kategorie; + client + = lookUpAccount + { + inherit address category description details message subject uid; + }; + dateTime = parseBritishDateTime Datum "00:00:00"; + description = trim Beschreibung; + details = trim transaction."Weitere Details"; + uid + = if description == "ZAHLUNG/ÜBERWEISUNG ERHALTEN BESTEN DANK" + then + "American Express" + else + trim (list.head (string.splitLines description)); + message = trim transaction."Erscheint auf Ihrer Abrechnung als"; + subject = trim Betreff; + in + Transaction + { + inherit dateTime description; + credit = { ${client.uid} = amount; }; + debit = { ${self.uid} = amount; }; + }; + + next + = { case, columns, index, quote, transaction, text, journal } @ state: + cell: + let + field = list.get columns index; + index' = index + 1; + + isCell = string.isInstanceOf cell; + isColumnSep = sep == ","; + isFinalCell = index' == list.length columns; + isLineBreak = sep == "\n"; + + quoted = string.match "\"(.+)\"|'(.+)'" cell; + quoted0 = list.head quoted; + quoted1 = list.get quoted 1; + quoted' = if quoted0 != null then quoted0 else quoted1; + quotedStart = string.match "([\"'])(.+)" cell; + quotedStop = string.match "(.+)([\"'])" cell; + + sep = list.get cell 1; + in + { + FinaliseCell + = if isFinalCell + then + if isLineBreak + then + { + case = "ParseCell"; + index = 0; + journal = journal ++ [ transaction ]; + transaction = {}; + } + else + debug.panic [ "next" "FinaliseCell" ] "Line Break expected!" + else if isColumnSep + then + { + case = "ParseCell"; + index = index'; + quote = null; + } + else if isLineBreak && quote != null + then + { + case = "Quoted"; + text = "${text}${quote}${string.concat cell}"; + } + else + debug.panic [ "next" "FinaliseCell" ] "Column Seperator expected!"; + + ParseCell + = if !isCell + then + debug.panic [ "next" "ParseCell" ] "Cell expected!" + else if quoted != null + then + { + case = "FinaliseCell"; + transaction + = transaction + // { + ${field} = quoted'; + }; + } + else if quotedStart != null + then + { + case = "Quoted"; + quote = list.head quotedStart; + text = list.get quotedStart 1; + } + else + { + case = "FinaliseCell"; + transaction + = transaction + // { + ${field} = cell; + }; + }; + + ParseHeader + = if isCell + then + { + columns = columns ++ [ cell ]; + } + else if isColumnSep + then + {} + else + { + case = "ParseCell"; + }; + + Quoted + = if !isCell + then + { + text = "${text}${string.concat cell}"; + } + else if quotedStop != null + && quote == (list.get quotedStop 1) + then + { + case = "FinaliseCell"; + transaction + = transaction + // { + ${field} = "${text}${list.head quotedStop}"; + }; + text = "${text}${list.head quotedStop}"; + } + else + { + text = "${text}${cell}"; + }; + }.${case}; + + next' + = { ... } @ state: + cell: + state // (next state cell); + + parseCells + = list.fold next' + { + case = "ParseHeader"; + columns = []; + index = 0; + journal = []; + quote = null; + text = ""; + transaction = {}; + }; + + parseFile + = fileName: + ( + parseCells + ( + string.split + "( *)([\n,])( *)" + (path.readFile fileName) + ) + ).journal; + in + { + journal + = files: + { ... } @ env: + list.map + (convertTransaction env) + ( + list.concatMap + parseFile + files + ); + } diff --git a/libs/accounting/lib/parse/default.nix b/libs/accounting/lib/parse/default.nix new file mode 100644 index 0000000..40302af --- /dev/null +++ b/libs/accounting/lib/parse/default.nix @@ -0,0 +1,82 @@ +{ common, core, ... } @ libs: + let + inherit(common) Amount; + inherit(core) expression library list string; + + parseAmount + = regex: + text: + let + sign = if list.head valid == "-" then -1 else 1; + text' + = list.fold + ( + result: + digit: + if result == "" + -> digit != "0" + then + "${result}${digit}" + else + "" + ) + "" + ( + string.splitAt' + "[^0-9]*" + text + ); + valid = string.match regex text; + value + = if valid != null + && text' != "" + then + #__trace "> »${text}«" + #__trace "< »${text'}«" + sign * (expression.fromJSON text') + else + 0; + in + Amount value; + + parseDMYdateTime + = regex: + date: + time: + let + dateParts = string.match regex date; + day = list.get dateParts 0; + month = list.get dateParts 1; + year = list.get dateParts 2; + in + "${year}-${month}-${day}T${time}"; + + trim + = text: + string.concatWords + ( + list.filter + (part: part != "") + (string.splitSpaces text) + ); + + libs' + = libs + // { + helpers + = { + inherit parseAmount parseDMYdateTime trim; + + parseAmountComma = parseAmount "([+-]?)[0-9.]+,[0-9]{2}"; + parseAmountPeriod = parseAmount "([+-]?)[0-9,]+.[0-9]{2}"; + + parseGermanDateTime = parseDMYdateTime "([0-9]{2})[.]([0-9]{2})[.]([0-9]{4})"; + parseBritishDateTime = parseDMYdateTime "([0-9]{2})/([0-9]{2})/([0-9]{4})"; + }; + }; + in + { + amex = library.import ./amex.nix libs'; + dkb = library.import ./dkb.nix libs'; + paypal = library.import ./paypal.nix libs'; + } diff --git a/libs/accounting/lib/parse/dkb.nix b/libs/accounting/lib/parse/dkb.nix new file mode 100644 index 0000000..64ef41e --- /dev/null +++ b/libs/accounting/lib/parse/dkb.nix @@ -0,0 +1,84 @@ +{ common, core, helpers, ... }: + let + inherit(common) Transaction; + inherit(core) list path string; + inherit(helpers) parseAmountComma parseGermanDateTime trim; + + convertTransaction + = { currency, lookUpAccount, self, ... }: + { amount, bic, clientID, creditorID, customerID, dateTime, dateTime', description, iban, mandateID, type }: + let + amount' = amount currency; + client + = lookUpAccount + { + inherit bic creditorID customerID description iban mandateID; + uid + = if clientID != "" + then + clientID + else + "Deutsche Kreditbank Berlin"; + }; + in + #__trace "${client}" + Transaction + { + inherit dateTime description type; + credit = { ${client.uid} = amount'; }; + debit = { ${self.uid} = amount'; }; + ongoing = type == "Lastschrift" || type == "Dauerauftrag"; + }; + + parseLine + = line: + let + cells = string.splitAt "(\";\"|\")" line; + in + { + # "Buchungstag";"Wertstellung";"Buchungstext";"Auftraggeber / Begünstigter";"Verwendungszweck";"Kontonummer";"BLZ";"Betrag (EUR)";"Gläubiger-ID";"Mandatsreferenz";"Kundenreferenz"; + amount = parseAmountComma (list.get cells 8); + bic = trim (list.get cells 7); + clientID = trim (list.get cells 4); + creditorID = trim (list.get cells 9); + customerID = trim (list.get cells 11); + dateTime = parseGermanDateTime (list.get cells 2) "00:00:00"; + dateTime' = parseGermanDateTime (list.get cells 1) "00:00:00"; + description = trim (list.get cells 5); + iban = trim (list.get cells 6); + mandateID = trim (list.get cells 10); + type + = let + type = trim (list.get cells 3); + in + if type != "" + then + type + else + "Kreditkartenabrechnung"; + }; + + parseFile + = fileName: + let + lines + = list.filter + (line: line != "") + (string.splitLines (path.readFile fileName)); + in + list.map + parseLine + (list.tail lines); + in + { + journal + = files: + { ... } @ env: + list.map + (convertTransaction env) + ( + list.concatMap + parseFile + files + ); + } diff --git a/libs/accounting/lib/parse/paypal.nix b/libs/accounting/lib/parse/paypal.nix new file mode 100644 index 0000000..57cfe5d --- /dev/null +++ b/libs/accounting/lib/parse/paypal.nix @@ -0,0 +1,81 @@ +{ common, core, helpers, ... }: + let + inherit(common) Transaction; + inherit(core) list path string; + inherit(helpers) parseAmountComma parseGermanDateTime; + + convertTransaction + = { lookUpAccount, self, ... }: + { amount, client, currency, dateTime, description, ... } @ inner: + let + client' + = lookUpAccount client; + in + Transaction + { + inherit currency dateTime description inner; + credit = { ${client'.uid} = amount; }; + debit = { ${self.uid} = amount; }; + }; + + parseLine + = line: + let + columns = string.splitAt "(\",\"|^\"|\"$)" line; + currency = list.get columns 5; + in + { + inherit currency; + amount = parseAmountComma (list.get columns 8) currency; + amount' = parseAmountComma (list.get columns 6) currency; + fee = parseAmountComma (list.get columns 7) currency; + balance = parseAmountComma (list.get columns 9) currency; + charge = parseAmountComma (list.get columns 15) currency; + client + = { + account = list.get columns 14; + bank = list.get columns 13; + email = list.get columns 11; + uid + = let + uid = list.get columns 12; + in + if uid != "" + then + uid + else + "PayPal"; + }; + code = list.get columns 10; + code' = list.get columns 18; + dateTime = parseGermanDateTime (list.get columns 1) (list.get columns 2); + description = list.get columns 4; + invoiceID = list.get columns 17; + timeZone = list.get columns 3; + vat = parseAmountComma (list.get columns 16) currency; + }; + + parseFile + = fileName: + let + lines + = list.filter + (line: line != "") + (string.splitLines (path.readFile fileName)); + in + list.map + parseLine + (list.tail lines); + in + { + journal + = files: + { ... } @ env: + list.map + (convertTransaction env) + ( + list.concatMap + parseFile + files + ); + } diff --git a/libs/accounting/lib/schemes/default.nix b/libs/accounting/lib/schemes/default.nix new file mode 100644 index 0000000..416b4d9 --- /dev/null +++ b/libs/accounting/lib/schemes/default.nix @@ -0,0 +1,7 @@ +{ core, ... } @ libs: + let + inherit(core) library; + in + { + hgb = library.import ./hgb.nix libs; + } diff --git a/libs/accounting/lib/schemes/hgb.nix b/libs/accounting/lib/schemes/hgb.nix new file mode 100644 index 0000000..658ac6a --- /dev/null +++ b/libs/accounting/lib/schemes/hgb.nix @@ -0,0 +1,302 @@ +{ common, core, double, ... }: + let + inherit(common) Account Section; + inherit(core) debug time; + + Level + = { + Kleinst = 0; + Klein = 1; + Mittel = 2; + Gross = 3; + }; + in + { + level ? Level.Kleinst, + method ? "Umsatz", + ... + }: + [ + # Aktiva nach § 266 Abs. 2 HGB + ( + Section "Aktiva" "Aktiva" + [ + ( + if level >= Level.Klein + then + Section "A" "Anlagevermögen" + [ + ( + if level >= Level.Mittel + then + Section "I" "Immaterielle Vermögensgegenstände" + [ + (Account "1" { title = "Selbst geschaffene gewerbliche Schutzrechte und ähnliche Rechte und Werte"; }) + (Account "2" { title = "Entgeltlich erworbene Konzessionen, gewerbliche Schutzrechte und ähnliche Rechte und Werte sowie Lizenzen an solchen Rechten und Werten"; }) + (Account "3" { title = "Geschäfts- oder Firmenwert"; }) + (Account "4" { title = "Geleistete Anzahlungen"; }) + ] + else + Account "I" { title = "Immaterielle Vermögensgegenstände"; } + ) + ( + if level >= Level.Mittel + then + Section "II" "Sachanlagen" + [ + (Account "1" { title = "Grundstücke, grundstücksgleiche Rechte und Bauten einschließlich der Bauten auf fremden Grundstücken"; }) + (Account "2" { title = "Technische Anlagen und Maschinen"; }) + (Account "3" { title = "Andere Anlagen, Betriebs- und Geschäftsausstattung"; }) + (Account "4" { title = "Geleistete Anzahlungen und Anlagen im Bau"; }) + ] + else + Account "II" { title = "Sachanlagen"; } + ) + ( + if level >= Level.Mittel + then + Section "III" "Finanzanlagen" + [ + (Account "1" { title = "Anteile an verbundenen Unternehmen"; }) + (Account "2" { title = "Ausleihungen an verbundene Unternehmen"; }) + (Account "3" { title = "Beteiligungen"; }) + (Account "4" { title = "Ausleihungen an Unternehmen, mit denen ein Beteiligungsverhältnis besteht"; }) + (Account "5" { title = "Wertpapiere des Anlagevermögens"; }) + (Account "6" { title = "Sonstige Ausleihungen"; }) + ] + else + Account "III" { title = "Finanzanlagen"; } + ) + ] + else + Account "A" { title = "Anlagevermögen"; } + ) + ( + if level >= Level.Klein + then + Section "B" "Umlaufvermögen" + [ + ( + if level >= Level.Mittel + then + Section "I" "Vorräte" + [ + (Account "1" { title = "Roh-, Hilfs- und Betriebsstoffe"; }) + (Account "2" { title = "Unfertige Erzeugnisse, unfertige Leistungen"; }) + (Account "3" { title = "Fertige Erzeugnisse und Waren"; }) + (Account "4" { title = "Geleistete Anzahlungen"; }) + ] + else + Account "I" { title = "Vorräte"; } + ) + ( + if level >= Level.Mittel + then + Section "II" "Forderungen" + [ + (Account "1" { title = "Forderungen aus Lieferungen und Leistungen"; }) + (Account "2" { title = "Forderungen gegen verbundene Unternehmen"; }) + (Account "3" { title = "Forderungen gegen Unternehmen, mit denen ein Beteiligungsverhältnis besteht"; }) + ( + if level >= Level.Gross + then + Section "4" "Sonstige Vermögensgegenstände" + [ + (Account "1" { title = "Abziehbare Vorsteuer"; }) + ] + else + Account "4" { title = "Sonstige Vermögensgegenstände"; } + ) + ] + else + Account "II" { title = "Forderungen"; } + ) + ( + if level >= Level.Mittel + then + Section "III" "Wertpapiere" + [ + (Account "1" { title = "Anteile an verbundenen Unternehmen"; }) + (Account "2" { title = "Sonstige Wertpapiere"; }) + ] + else + Account "III" { title = "Wertpapiere"; } + ) + ( + if level >= Level.Gross + then + Section "IV" "Sonstiges Umlaufvermögen" + [ + (Account "1" { title = "Kassenbestand"; }) + (Account "2" { title = "Bundesbankguthaben"; }) + (Account "3" { title = "Bank"; }) + (Account "4" { title = "Schecks"; }) + ] + else + Account "IV" { title = "Sonstiges Umlaufvermögen"; } + ) + ] + else + Account "B" { title = "Umlaufvermögen"; } + ) + (Account "C" { title = "Rechnungsabgrenzungsposten"; }) + (Account "D" { title = "Aktive latente Steuern"; }) + (Account "E" { title = "Aktiver Unterschiedsbetrag aus der Vermögensverrechnung"; }) + ] + ) + + # Passiva nach § 266 Abs. 3 HGB + ( + Section "Passiva" "Passiva" + [ + ( + if level >= Level.Klein + then + Section "A" "Eigenkapital" + [ + (Account "I" { title = "Gezeichnetes Kapital"; }) + (Account "II" { title = "Kapitalrücklage"; }) + ( + if level >= Level.Mittel + then + Section "III" "Gewinnrücklagen" + [ + (Account "1" { title = "Gesetzliche Rücklage"; }) + (Account "2" { title = "Rücklage für Anteile an einem herrschenden oder mehrheitlich beteiligten Unternehmen"; }) + (Account "3" { title = "Satzungsmäßige Rücklagen"; }) + (Account "4" { title = "Andere Gewinnrücklagen"; }) + ] + else + Account "III" { title = "Gewinnrücklagen"; } + ) + (Account "IV" { title = "Gewinn-/Verlustvortrag"; }) + (Account "V" { title = "Jahresüberschuß/-fehlbetrag"; }) + ] + else + Account "A" { title = "Eigenkapital"; } + ) + ( + if level >= Level.Mittel + then + Section "B" "Rückstellungen" + [ + (Account "1" { title = "Rückstellungen für Pensionen und ähnliche Verpflichtungen"; }) + (Account "2" { title = "Steuerrückstellungen"; }) + (Account "3" { title = "Sonstige Rückstellungen"; }) + ] + else + Account "B" { title = "Rückstellungen"; } + ) + ( + if level >= Level.Mittel + then + Section "C" "Verbindlichkeiten" + [ + (Account "1" { title = "Anleihen davon konvertibel"; }) + (Account "2" { title = "Verbindlichkeiten gegenüber Kreditinstituten"; }) + (Account "3" { title = "Erhaltene Anzahlungen auf Bestellungen"; }) + (Account "4" { title = "Verbindlichkeiten aus Lieferungen und Leistungen"; }) + (Account "5" { title = "Verbindlichkeiten aus der Annahme gezogener Wechsel und der Ausstellung eigener Wechsel"; }) + (Account "6" { title = "Verbindlichkeiten gegenüber verbundenen Unternehmen"; }) + (Account "7" { title = "Verbindlichkeiten gegenüber Unternehmen, mit denen ein Beteiligungsverhältnis besteht"; }) + ( + if level >= Level.Gross + then + Section "8" "Sonstige Verbindlichkeiten, davon aus Steuern, davon im Rahmen der sozialen Sicherheit" + [ + (Account "1" { title = "Umsatzsteuer"; }) + ] + else + Account "8" { title = "Sonstige Verbindlichkeiten, davon aus Steuern, davon im Rahmen der sozialen Sicherheit"; } + ) + ] + else + Account "C" { title = "Verbindlichkeiten"; } + ) + (Account "D" { title = "Rechnungsabgrenzungsposten"; }) + (Account "E" { title = "Passive latente Steuern"; }) + ] + ) + + # Gewinn- und Verlustrechnung nach § 275 Abs. 5 HGB + ( + Section "GuV" "Gewinn- und Verlustrechnung" + ( + if level == Level.Kleinst + then + [ + (Account "1" { title = "Umsatzerlöse"; }) + (Account "2" { title = "Sonstige Erträge"; }) + (Account "3" { title = "Materialaufwand"; }) + (Account "4" { title = "Personalaufwand"; }) + (Account "5" { title = "Abschreibungen"; }) + (Account "6" { title = "Sonstige Aufwendungen"; }) + (Account "7" { title = "Steuern"; }) + ] + else if method == "Umsatz" + then + [ + + ] + else if method == "Gesamt" + then + [ + ] + else + debug.panic "GuV" + '' + GuV kann entweder für eine Kleinstkapitalgesellschaften (§ 267a HGB) nach § 275 Abs. 5, + nach § 275 Abs. 2 im Gesamtkostenverfahren (method=Gesamt) oder + nach § 275 Abs. 2 Umsatzkostenverfahren (method=Umsatz) erstellt werden! + '' + ) + ) + ] + + +/* + events + = { + balance#: { ... } -> ~Transaction + = { ... } @ accounts: + { + dateTime = 0; + credit = { "Passiva-A.I" = betrag; }; + debit = { "Aktiva-B.IV.3" = betrag; }; + description = "Jemand zahlt seinen*ihren Anteil ein"; + }; + formatAccountNames#: { ... } -> ... + = { ... }: + { + balance = "Bestandskonten"; + assets = "Aktive Konten"; + liabilities = "Passive Konten"; + outcome = "Erfolgskonten"; + revenues = "Ertragskonten"; + expenses = "Aufwandskonten"; + }; + formatBalanceTitle + = { name, dateTime, ... }: + "Bilanz von ${name} am ${time.formatDate dateTime "deu"}"; + formatBalanceNames + = { ... }: + { + credit = "Haben"; + debit = "Soll"; + total = "Gesamt"; + difference = "Saldo"; + }; + formatOutcomeTitle + = { name, from, till, ... }: + "Gewinn- und Verlustrechnung von ${name} zwischen ${time.formatDate from "deu"} und ${time.formatDate till "deu"}"; + formatOutcomeTotal + = { ... }: + "Jahresüberschuss/-fehlbetrag"; + filterSection + = { level, ... }: + level <= 0; + initialTransaction + = { dateTime, ... }: + { description = "Vorjahresbilanz ${time.formatDate dateTime "deu"}"; }; + }; +*/ \ No newline at end of file diff --git a/libs/accounting/lib/single/default.nix b/libs/accounting/lib/single/default.nix new file mode 100644 index 0000000..b9a0d81 --- /dev/null +++ b/libs/accounting/lib/single/default.nix @@ -0,0 +1,2 @@ +{ ... }: + null diff --git a/libs/accounting/tests/common/default.nix b/libs/accounting/tests/common/default.nix new file mode 100644 index 0000000..1147ce4 --- /dev/null +++ b/libs/accounting/tests/common/default.nix @@ -0,0 +1,4 @@ +{ ... }: +{ + +} \ No newline at end of file diff --git a/libs/accounting/tests/default.nix b/libs/accounting/tests/default.nix new file mode 100644 index 0000000..58acc59 --- /dev/null +++ b/libs/accounting/tests/default.nix @@ -0,0 +1,7 @@ +{ core, ... }: +{ ... } @ lib: + let + inherit(core) debug; + in + { + } \ No newline at end of file diff --git a/libs/accounting/tests/double/default.nix b/libs/accounting/tests/double/default.nix new file mode 100644 index 0000000..3016350 --- /dev/null +++ b/libs/accounting/tests/double/default.nix @@ -0,0 +1,298 @@ +{ time, panic, ... }: +{ formatOutcome, Section, Transaction, ... }: +let + inherit (time) formatDate; + Level + = { + Kleinst = 0; + Klein = 1; + Mittel = 2; + Gross = 3; + }; + method = "Umsatz"; + maxLevel = Level.Kleinst; +in + "\n${ + formatOutcome { from = "2021-01-01"; till = "2021-12-31"; } + { + name = "EDV Solutions UG"; + currency = "€"; + events + = { + balance#: { ... } -> ~Transaction + = { ... } @ accounts: + { + inherit time; + credit = { "Passiva-A.I" = betrag; }; + debit = { "Aktiva-B.IV.3" = betrag; }; + description = "Jemand zahlt seinen*ihren Anteil ein"; + }; + formatAccountNames#: { ... } -> ... + = { ... }: + { + balance = "Bestandskonten"; + assets = "Aktive Konten"; + liabilities = "Passive Konten"; + outcome = "Erfolgskonten"; + revenues = "Ertragskonten"; + expenses = "Aufwandskonten"; + }; + formatBalanceTitle = { name, time, ... }: "Bilanz von ${name} am ${formatDate time "deu"}"; + formatBalanceNames + = { ... }: + { + credit = "Haben"; + debit = "Soll"; + total = "Gesamt"; + difference = "Saldo"; + }; + formatOutcomeTitle + = { name, from, till, ... }: + "Gewinn- und Verlustrechnung von ${name} zwischen ${formatDate from "deu"} und ${formatDate till "deu"}"; + formatOutcomeTotal = { ... }: "Jahresüberschuss/-fehlbetrag"; + filterSection = { level, ... }: level <= maxLevel; + initialTransaction = { time, ... }: { description = "Vorjahresbilanz ${formatDate time "deu"}"; }; + }; + assets # Aktiva nach § 266 Abs. 2 HGB + = Section { title = "Aktiva"; level = Level.Kleinst; } + [ + ( + Section { title = "Anlagevermögen"; level = Level.Klein; } + [ + ( + Section { title = "Immaterielle Vermögensgegenstände"; level = Level.Mittel; } + [ + { id = "Aktiva-A.I.1"; name = "Selbst geschaffene gewerbliche Schutzrechte und ähnliche Rechte und Werte"; } + { id = "Aktiva-A.I.2"; name = "Entgeltlich erworbene Konzessionen, gewerbliche Schutzrechte und ähnliche Rechte und Werte sowie Lizenzen an solchen Rechten und Werten"; } + { id = "Aktiva-A.I.3"; name = "Geschäfts- oder Firmenwert"; } + { id = "Aktiva-A.I.4"; name = "Geleistete Anzahlungen"; } + ] + ) + ( + Section { title = "Sachanlagen"; level = Level.Mittel; } + [ + { id = "Aktiva-A.II.1"; name = "Grundstücke, grundstücksgleiche Rechte und Bauten einschließlich der Bauten auf fremden Grundstücken"; } + { id = "Aktiva-A.II.2"; name = "Technische Anlagen und Maschinen"; } + { id = "Aktiva-A.II.3"; name = "Andere Anlagen, Betriebs- und Geschäftsausstattung"; } + { id = "Aktiva-A.II.4"; name = "Geleistete Anzahlungen und Anlagen im Bau"; } + ] + ) + ( + Section { title = "Finanzanlagen"; level = Level.Mittel; } + [ + { id = "Aktiva-A.III.1"; name = "Anteile an verbundenen Unternehmen"; } + { id = "Aktiva-A.III.2"; name = "Ausleihungen an verbundene Unternehmen"; } + { id = "Aktiva-A.III.3"; name = "Beteiligungen"; } + { id = "Aktiva-A.III.4"; name = "Ausleihungen an Unternehmen, mit denen ein Beteiligungsverhältnis besteht"; } + { id = "Aktiva-A.III.5"; name = "Wertpapiere des Anlagevermögens"; } + { id = "Aktiva-A.III.6"; name = "Sonstige Ausleihungen"; } + ] + ) + ] + ) + ( + Section { title = "Umlaufvermögen"; level = Level.Klein; } + [ + ( + Section { title = "Vorräte"; level = Level.Mittel; } + [ + { id = "Aktiva-B.I.1"; name = "Roh-, Hilfs- und Betriebsstoffe"; } + { id = "Aktiva-B.I.2"; name = "Unfertige Erzeugnisse, unfertige Leistungen"; } + { id = "Aktiva-B.I.3"; name = "Fertige Erzeugnisse und Waren"; } + { id = "Aktiva-B.I.4"; name = "Geleistete Anzahlungen"; } + ] + ) + ( + Section { title = "Forderungen"; level = Level.Mittel; } + [ + { id = "Aktiva-B.II.1"; name = "Forderungen aus Lieferungen und Leistungen"; } + { id = "Aktiva-B.II.2"; name = "Forderungen gegen verbundene Unternehmen"; } + { id = "Aktiva-B.II.3"; name = "Forderungen gegen Unternehmen, mit denen ein Beteiligungsverhältnis besteht"; } + ( + Section { title = "Sonstige Vermögensgegenstände"; level = Level.Gross; } + [ + { id = "Aktiva-B.II.4.1"; name = "Abziehbare Vorsteuer"; } + ] + ) + ] + ) + ( + Section { title = "Wertpapiere"; level = Level.Mittel; } + [ + { id = "Aktiva-B.III.1"; name = "Anteile an verbundenen Unternehmen"; } + { id = "Aktiva-B.III.2"; name = "Sonstige Wertpapiere"; } + ] + ) + ( + Section { title = "Sonstiges Umlaufvermögen"; level = Level.Gross; } + [ + { id = "Aktiva-B.IV.1"; name = "Kassenbestand"; } + { id = "Aktiva-B.IV.2"; name = "Bundesbankguthaben"; } + { id = "Aktiva-B.IV.3"; name = "Bank"; } + { id = "Aktiva-B.IV.4"; name = "Schecks"; } + ] + ) + ] + ) + { id = "Aktiva-C"; name = "Rechnungsabgrenzungsposten"; } + { id = "Aktiva-D"; name = "Aktive latente Steuern"; } + { id = "Aktiva-E"; name = "Aktiver Unterschiedsbetrag aus der Vermögensverrechnung"; } + ]; + liabilities # Passiva nach § 266 Abs. 3 HGB + = Section { title = "Passiva"; level = Level.Kleinst; } + [ + ( + Section { title = "Eigenkapital"; level = Level.Klein; } + [ + { id = "Passiva-A.I"; name = "Gezeichnetes Kapital"; } + { id = "Passiva-A.II"; name = "Kapitalrücklage"; } + ( + Section { title = "Gewinnrücklagen"; level = Level.Mittel; } + [ + { id = "Passiva-A.III.1"; name = "Gesetzliche Rücklage"; } + { id = "Passiva-A.III.2"; name = "Rücklage für Anteile an einem herrschenden oder mehrheitlich beteiligten Unternehmen"; } + { id = "Passiva-A.III.3"; name = "Satzungsmäßige Rücklagen"; } + { id = "Passiva-A.III.4"; name = "Andere Gewinnrücklagen"; } + ] + ) + { id = "Passiva-A.IV"; name = "Gewinn-/Verlustvortrag"; } + { id = "Passiva-A.V"; name = "Jahresüberschuß/-fehlbetrag"; } + ] + ) + ( + Section { title = "Rückstellungen"; level = Level.Mittel; } + [ + { id = "Passiva-B.1"; name = "Rückstellungen für Pensionen und ähnliche Verpflichtungen"; } + { id = "Passiva-B.2"; name = "Steuerrückstellungen"; } + { id = "Passiva-B.3"; name = "Sonstige Rückstellungen"; } + ] + ) + ( + Section { title = "Verbindlichkeiten"; level = Level.Mittel; } + [ + { id = "Passiva-C.1"; name = "Anleihen davon konvertibel"; } + { id = "Passiva-C.2"; name = "Verbindlichkeiten gegenüber Kreditinstituten"; } + { id = "Passiva-C.3"; name = "Erhaltene Anzahlungen auf Bestellungen"; } + { id = "Passiva-C.4"; name = "Verbindlichkeiten aus Lieferungen und Leistungen"; } + { id = "Passiva-C.5"; name = "Verbindlichkeiten aus der Annahme gezogener Wechsel und der Ausstellung eigener Wechsel"; } + { id = "Passiva-C.6"; name = "Verbindlichkeiten gegenüber verbundenen Unternehmen"; } + { id = "Passiva-C.7"; name = "Verbindlichkeiten gegenüber Unternehmen, mit denen ein Beteiligungsverhältnis besteht"; } + ( + Section { title = "Sonstige Verbindlichkeiten, davon aus Steuern, davon im Rahmen der sozialen Sicherheit"; level = Level.Gross; } + [ + { id = "Passiva-C.8.1"; name = "Umsatzsteuer"; } + ] + ) + ] + ) + { id = "Passiva-D"; name = "Rechnungsabgrenzungsposten"; } + { id = "Passiva-E"; name = "Passive latente Steuern"; } + ]; + outcome # Gewinn- und Verlustrechnung nach § 275 Abs. 5 HGB + = Section { title = "Jahresüberschuss/-fehlbetrag"; level = Level.Kleinst; } + ( + if maxLevel == Level.Kleinst + then + [ + { id = "GuV-1"; name = "Umsatzerlöse"; } + { id = "GuV-2"; name = "Sonstige Erträge"; } + { id = "GuV-3"; name = "Materialaufwand"; } + { id = "GuV-4"; name = "Personalaufwand"; } + { id = "GuV-5"; name = "Abschreibungen"; } + { id = "GuV-6"; name = "Sonstige Aufwendungen"; } + { id = "GuV-7"; name = "Steuern"; } + ] + else if method == "Umsatz" + then + [ + ] + else if method == "Gesamt" + then + [ + ] + else + debug.panic "GuV" + '' + GuV kann entweder für eine Kleinstkapitalgesellschaften (§ 267a HGB) nach § 275 Abs. 5, + nach § 275 Abs. 2 im Gesamtkostenverfahren (method=Gesamt) oder + nach § 275 Abs. 2 Umsatzkostenverfahren (method=Umsatz) erstellt werden! + '' + ); + inventory # Materialien, Maschinen, Grundstücken, … + = Section "Inventar" + [ + { id = "Inventar-1"; name = "Materialien"; } + ]; + journal # Chronologische Liste aller Geschäftsvorfälle + = import ./journal.nix + { + Gesellschaftereinzahlung + = time: + betrag: + name: + { + inherit time; + credit = { "Passiva-A.I" = betrag; }; + debit = { "Aktiva-B.IV.3" = betrag; }; + description = "${name} zahlt seinen*ihren Anteil ein"; + }; + Kontofuehrungsgebuehr + = time: + betrag: + { + inherit time; + credit = { "Aktiva-B.IV.3" = betrag; }; + debit = { "GuV-6" = betrag; }; + description = "Kontoführungsgebühren"; + }; + Forderung + = time: + betrag: + kunde: + rechnungsnummer: + let + betrag' = betrag / 1.19; + steuer = betrag - betrag'; + in + { + inherit time; + credit = { "GuV-1" = betrag'; "Passiva-C.8.1" = steuer; }; + debit = { "Aktiva-B.II.1" = betrag; }; + description = "Rechnung an ${kunde} (${rechnungsnummer})"; + }; + Rechnungsbegleichung + = time: + betrag: + rechnungsnummer: + { + inherit time; + credit = { "Aktiva-B.II.1" = betrag; }; + debit = { "Aktiva-B.IV.3" = betrag; }; + description = "Rechnung ${rechnungsnummer} beglichen"; + }; + Sachanlagen + = time: + betrag: + sache: + let + betrag' = betrag / 1.19; + steuer = betrag - betrag'; + in + { + inherit time; + credit = { "Aktiva-B.IV.3" = betrag; }; + debit = { "Aktiva-A.II.2" = betrag'; "Aktiva-B.II.4.1" = steuer; }; + description = "Ankauf von ${sache}"; + }; + Gewinnruecklage + = time: + betrag: + { + inherit time; + credit = { "Passiva-A.III.4" = betrag; }; + debit = { "Passiva-A.IV" = betrag; }; + description = "Gewinnrücklage"; + }; + }; + } + }" \ No newline at end of file diff --git a/libs/accounting/tests/double/journal.nix b/libs/accounting/tests/double/journal.nix new file mode 100644 index 0000000..efd5715 --- /dev/null +++ b/libs/accounting/tests/double/journal.nix @@ -0,0 +1,19 @@ +{ + Forderung, + Gesellschaftereinzahlung, + Gewinnruecklage, + Kontofuehrungsgebuehr, + Rechnungsbegleichung, + Sachanlagen, + ... +}: +[ + ( Gesellschaftereinzahlung "2021-03-01" 15000 "Sivizius" ) + ( Gesellschaftereinzahlung "2021-03-02" 20000 "Fluepke" ) + ( Kontofuehrungsgebuehr "2021-03-31" 100 ) + ( Forderung "2021-04-04" 1190 "Kunze GmbH" "2021-0001" ) + ( Rechnungsbegleichung "2021-04-20" 600 "2021-0001" ) + ( Rechnungsbegleichung "2021-05-02" 590 "2021-0001" ) + ( Sachanlagen "2021-06-02" 476 "Computer" ) + ( Gewinnruecklage "2022-01-01" 450 ) +] \ No newline at end of file diff --git a/libs/accounting/tests/single/default.nix b/libs/accounting/tests/single/default.nix new file mode 100644 index 0000000..1147ce4 --- /dev/null +++ b/libs/accounting/tests/single/default.nix @@ -0,0 +1,4 @@ +{ ... }: +{ + +} \ No newline at end of file diff --git a/libs/aes/ascii.nix b/libs/aes/ascii.nix new file mode 100644 index 0000000..384d8ff --- /dev/null +++ b/libs/aes/ascii.nix @@ -0,0 +1,119 @@ +let + inherit(builtins) bitAnd concatMap elemAt foldl' genList length map split; + + byteAt + = dword: + index: + if index == 0 then bitAnd dword 255 + else if index == 1 then bitAnd (dword / shift1) 255 + else if index == 2 then bitAnd (dword / shift2) 255 + else if index == 3 then dword / shift3 + else null; + + shift1 = 256; + shift2 = 256 * 256; + shift3 = 256 * 256 * 256; + + hexByte + = byte: + let + h = byte / 16; + l = bitAnd byte 15; + x = [ "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "a" "b" "c" "d" "e" "f" ]; + x' = elemAt x; + in + "${x' h}${x' l}"; + + hex + = dword: + let + dword' = byteAt dword; + a = hexByte (dword' 0); + b = hexByte (dword' 1); + c = hexByte (dword' 2); + d = hexByte (dword' 3); + in + "${a}${b}${c}${d}"; + + + toChars + = text: + concatMap + ( + x: + if x == "" + then + [] + else + x + ) + (split "(.)" text); + + ascii + = toChars + " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz(|)~"; + + char2int + = ( + foldl' + ( + { result, index }: + character: + { + result + = result + // { + ${character} = index; + }; + index = index + 1; + } + ) + { + index = 32; + result + = { + "\t" = 9; + "\n" = 10; + "\r" = 13; + }; + } + ascii + ).result; + + toIntegers + = text: + map + ( + character: + char2int.${character} + ) + (toChars text); + + toDWords + = data: + let + data' + = if __typeOf data == "string" + then + toIntegers data + else + data; + data'' = data' ++ [ 0 0 0 ]; + d = elemAt data''; + in + genList + ( + i: + let + i' = i * 4; + in + (d i') + + (d (i' + 1)) * shift1 + + (d (i' + 2)) * shift2 + + (d (i' + 3)) * shift3 + ) + ((length data'') / 4); +in +{ + inherit hex toIntegers toDWords; +} diff --git a/libs/aes/ascii.nix.save b/libs/aes/ascii.nix.save new file mode 100644 index 0000000..384d8ff --- /dev/null +++ b/libs/aes/ascii.nix.save @@ -0,0 +1,119 @@ +let + inherit(builtins) bitAnd concatMap elemAt foldl' genList length map split; + + byteAt + = dword: + index: + if index == 0 then bitAnd dword 255 + else if index == 1 then bitAnd (dword / shift1) 255 + else if index == 2 then bitAnd (dword / shift2) 255 + else if index == 3 then dword / shift3 + else null; + + shift1 = 256; + shift2 = 256 * 256; + shift3 = 256 * 256 * 256; + + hexByte + = byte: + let + h = byte / 16; + l = bitAnd byte 15; + x = [ "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "a" "b" "c" "d" "e" "f" ]; + x' = elemAt x; + in + "${x' h}${x' l}"; + + hex + = dword: + let + dword' = byteAt dword; + a = hexByte (dword' 0); + b = hexByte (dword' 1); + c = hexByte (dword' 2); + d = hexByte (dword' 3); + in + "${a}${b}${c}${d}"; + + + toChars + = text: + concatMap + ( + x: + if x == "" + then + [] + else + x + ) + (split "(.)" text); + + ascii + = toChars + " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz(|)~"; + + char2int + = ( + foldl' + ( + { result, index }: + character: + { + result + = result + // { + ${character} = index; + }; + index = index + 1; + } + ) + { + index = 32; + result + = { + "\t" = 9; + "\n" = 10; + "\r" = 13; + }; + } + ascii + ).result; + + toIntegers + = text: + map + ( + character: + char2int.${character} + ) + (toChars text); + + toDWords + = data: + let + data' + = if __typeOf data == "string" + then + toIntegers data + else + data; + data'' = data' ++ [ 0 0 0 ]; + d = elemAt data''; + in + genList + ( + i: + let + i' = i * 4; + in + (d i') + + (d (i' + 1)) * shift1 + + (d (i' + 2)) * shift2 + + (d (i' + 3)) * shift3 + ) + ((length data'') / 4); +in +{ + inherit hex toIntegers toDWords; +} diff --git a/libs/aes/default.nix b/libs/aes/default.nix new file mode 100644 index 0000000..d3b43bb --- /dev/null +++ b/libs/aes/default.nix @@ -0,0 +1,147 @@ +{ + authData ? [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ], + counter ? [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ], + key, + text +}: + let + inherit(builtins) bitAnd bitXor concatStringsSep elemAt foldl' map trace deepSeq stringLength substring; + inherit(import ./ascii.nix) toDWords hex; + encryptAES = import ./aes.nix; + + trace' + = x: trace (deepSeq x x); + + traceHex + = value: + trace' (map hex value); + + key' = toDWords key; + counter' = toDWords counter; + encryptChunk = encryptAES key'; + + shift1 = 256; + shift2 = 256 * 256; + shift3 = 256 * 256 * 256; + + byteAt + = dword: + index: + if index == 0 then bitAnd dword 255 + else if index == 1 then bitAnd (dword / shift1) 255 + else if index == 2 then bitAnd (dword / shift2) 255 + else if index == 3 then dword / shift3 + else null; + + H = encryptChunk [ 0 0 0 0 ]; + + max = 256 * 256 * 256 * 256 - 1; + increment + = counter: + let + a = elemAt counter 0; + b = elemAt counter 1; + c = elemAt counter 2; + d = elemAt counter 3; + + inc + = value: + let + a = byteAt value 0; + b = byteAt value 1; + c = byteAt value 2; + d = byteAt value 3; + in + if d == 255 + then + if c == 255 + then + if b == 255 + then + if a == 255 + then + { value = 0; carry = true; } + else + { value = bitAnd value (shift1 - 1) + 1; carry = false; } + else + { value = bitAnd value (shift2 - 1) + shift1; carry = false; } + else + { value = bitAnd value (shift3 - 1) + shift2; carry = false; } + else + { value = value + shift3; carry = false; }; + + a' = inc a; + b' = inc b; + c' = inc c; + d' = inc d; + in + if !d'.carry then [ a b c d'.value ] + else if !c'.carry then [ a b c'.value 0 ] + else if !b'.carry then [ a b'.value 0 0 ] + else if !a'.carry then [ a'.value 0 0 0 ] + else [ 0 0 0 0 ]; + + multiply + = authData: + [ 0 0 0 0 ]; # ghash + + encrypted + = foldl' + ( + { auth, authData, cipherText, counter, index, key }: + plain: + let + auth' + = if index == 3 + then + elemAt (multiply authData) + else + auth; + authData' + = if index == 3 + then + [] + else + authData; + counter' + = if index == 3 + then + increment counter + else + counter; + index' + = if index == 3 + then + 0 + else + index + 1; + key' + = if index == 3 + then + elemAt (encryptChunk counter) + else + key; + cipher = bitXor plain ( key' index' ); + in + # trace "${hex plain} ^ ${hex (key' index')} = ${hex cipher}" + { + auth = auth'; + authData = authData ++ [ (bitXor cipher (auth' index')) ]; + cipherText = cipherText ++ [ cipher ]; + counter = counter'; + index = index'; + key = key'; + } + ) + { + auth = elemAt (toDWords authData); + authData = []; + cipherText = []; + counter = counter'; + index = 3; + key = null; + } + (toDWords text); + in +# traceHex key' + substring 0 (stringLength text) (concatStringsSep "" (map hex encrypted.cipherText)) diff --git a/libs/aes/flake.nix b/libs/aes/flake.nix new file mode 100644 index 0000000..e69de29 diff --git a/libs/aes/lib/default.nix b/libs/aes/lib/default.nix new file mode 100644 index 0000000..16353bf --- /dev/null +++ b/libs/aes/lib/default.nix @@ -0,0 +1,257 @@ +{ ... } @ libs: + let + inherit(builtins) bitAnd bitOr bitXor elemAt foldl' genList length; + inherit(import ./serde.nix libs) packDWord unpackDWord; + + foot = this: elemAt this ((length this) - 1); + + repeat + = rounds: + initial: + convert: + foldl' + convert + initial + (genList (x: x) rounds); + + subTE0 = elemAt (import ./te0.nix); + subTE1 = elemAt (import ./te1.nix); + subTE2 = elemAt (import ./te2.nix); + subTE3 = elemAt (import ./te3.nix); + subSBox = elemAt (import ./sbox.nix); + + substituteLine + = { byte0, byte1, byte2, byte3 }: + { + byte0 = subSBox byte0; + byte1 = subSBox byte1; + byte2 = subSBox byte2; + byte3 = subSBox byte3; + }; + + rotateLine + = { byte0, byte1, byte2, byte3 }: + { + byte0 = byte3; + byte1 = byte0; + byte2 = byte1; + byte3 = byte2; + }; + + getRoundConstant = elemAt (import ./rcon.nix); + + expandRoundKey + = length: + key: + round: + let + prevKey = foot key; + finalLine + = bitXor + (getRoundConstant round) + (packDWord (substituteLine (rotateLine (unpackDWord prevKey.final)))); + dword0 = bitXor prevKey.dword0 finalLine; + dword1 = bitXor prevKey.dword1 dword0; + dword2 = bitXor prevKey.dword2 dword1; + dword3 = bitXor prevKey.dword3 dword2; + dword3' + = if length > 6 + then + packDWord (substituteLine (unpackDWord dword3)); + else + dword3; + dword4 = bitXor prevKey.dword4 dword3'; + dword5 = bitXor prevKey.dword5 dword4; + dword6 = bitXor prevKey.dword6 dword5; + dword7 = bitXor prevKey.dword7 dword6; + in + key + ++ [ + { + inherit dword0 dword1 dword2 dword3 dword4 dword5 dword6 dword7; + final + = elemAt + [ dword0 dword1 dword2 dword3 dword4 dword5 dword6 dword7 ] + length; + } + ]; + + expandKey + = { length, rounds }: + key: + let + length' = length / 32; + in + { + __type__ = "AESkey"; + inherit length; + roundKeys + = repeat + length' + [ + { + dword0 = elemAt key 0; + dword1 = elemAt key 1; + dword2 = elemAt key 2; + dword3 = elemAt key 3; + dword4 = elemAt key 4; + dword5 = elemAt key 5; + dword6 = elemAt key 6; + dword7 = elemAt key 7; + final = elemAt key (length - 1); + } + ] + (expandRoundKey length'); + }; + in + { + inherit expandKey; + expand128bitKey = expandKey { length = 128; rounds = 11; }; + expand192bitKey = expandKey { length = 192; rounds = 13; }; + expand256bitKey = expandKey { length = 256; rounds = 15; }; + + encrypt + = key: + message: + let + cipher + = foldl' + ( + data: + round: + applyRoundKey round data + ) + (unpackDWord message) + (genList (r: r) 4); + + + b = round 0 a; + c = round 1 b; + d = round 2 c; + e = round 3 d; + f = last 4 e; + result + = [ + f.a + f.b + f.c + f.d + ]; + in + result + + } + + k = elemAt key'; + + round + = round: + { a, b, c, d }: + let + i = 8 * round; + + a' = bitXor a (k (i + 0)); + b' = bitXor b (k (i + 1)); + c' = bitXor c (k (i + 2)); + d' = bitXor d (k (i + 3)); + + t0 + = bitXor + (bitXor (te0 (byteAt a' 0)) (te1 (byteAt b' 1))) + (bitXor (te2 (byteAt c' 2)) (te3 (byteAt d' 3))); + t1 + = bitXor + (bitXor (te0 (byteAt b' 0)) (te1 (byteAt c' 1))) + (bitXor (te2 (byteAt d' 2)) (te3 (byteAt a' 3))); + t2 + = bitXor + (bitXor (te0 (byteAt c' 0)) (te1 (byteAt d' 1))) + (bitXor (te2 (byteAt a' 2)) (te3 (byteAt b' 3))); + t3 + = bitXor + (bitXor (te0 (byteAt d' 0)) (te1 (byteAt a' 1))) + (bitXor (te2 (byteAt b' 2)) (te3 (byteAt c' 3))); + + t0' = bitXor t0 (k (i + 4)); + t1' = bitXor t1 (k (i + 5)); + t2' = bitXor t2 (k (i + 6)); + t3' = bitXor t3 (k (i + 7)); + in + { + a + = bitXor + (bitXor (te0 (byteAt t0' 0)) (te1 (byteAt t1' 1))) + (bitXor (te2 (byteAt t2' 2)) (te3 (byteAt t3' 3))); + b + = bitXor + (bitXor (te0 (byteAt t1' 0)) (te1 (byteAt t2' 1))) + (bitXor (te2 (byteAt t3' 2)) (te3 (byteAt t0' 3))); + c + = bitXor + (bitXor (te0 (byteAt t2' 0)) (te1 (byteAt t3' 1))) + (bitXor (te2 (byteAt t0' 2)) (te3 (byteAt t1' 3))); + d + = bitXor + (bitXor (te0 (byteAt t3' 0)) (te1 (byteAt t0' 1))) + (bitXor (te2 (byteAt t1' 2)) (te3 (byteAt t2' 3))); + }; + + last + = round: + { a, b, c, d }: + let + i = 8 * round; + + a' = bitXor a (k (i + 0)); + b' = bitXor b (k (i + 1)); + c' = bitXor c (k (i + 2)); + d' = bitXor d (k (i + 3)); + + t0 + = bitXor + (bitXor (te0 (byteAt a' 0)) (te1 (byteAt b' 1))) + (bitXor (te2 (byteAt c' 2)) (te3 (byteAt d' 3))); + t1 + = bitXor + (bitXor (te0 (byteAt b' 0)) (te1 (byteAt c' 1))) + (bitXor (te2 (byteAt d' 2)) (te3 (byteAt a' 3))); + t2 + = bitXor + (bitXor (te0 (byteAt c' 0)) (te1 (byteAt d' 1))) + (bitXor (te2 (byteAt a' 2)) (te3 (byteAt b' 3))); + t3 + = bitXor + (bitXor (te0 (byteAt d' 0)) (te1 (byteAt a' 1))) + (bitXor (te2 (byteAt b' 2)) (te3 (byteAt c' 3))); + + t0' = bitXor t0 (k (i + 4)); + t1' = bitXor t1 (k (i + 5)); + t2' = bitXor t2 (k (i + 6)); + t3' = bitXor t3 (k (i + 7)); + + a'' + = bitXor + (bitXor (te4 (byteAt t0' 0)) (te4 (byteAt t1' 1) * shift1)) + (bitXor (te4 (byteAt t2' 2) * shift2) (te4 (byteAt t3' 3) * shift3)); + b'' + = bitXor + (bitXor (te4 (byteAt t1' 0)) (te4 (byteAt t2' 1) * shift1)) + (bitXor (te4 (byteAt t3' 2) * shift2) (te4 (byteAt t0' 3) * shift3)); + c'' + = bitXor + (bitXor (te4 (byteAt t2' 0)) (te4 (byteAt t3' 1) * shift1)) + (bitXor (te4 (byteAt t0' 2) * shift2) (te4 (byteAt t1' 3) * shift3)); + d'' + = bitXor + (bitXor (te4 (byteAt t3' 0)) (te4 (byteAt t0' 1) * shift1)) + (bitXor (te4 (byteAt t1' 2) * shift2) (te4 (byteAt t2' 3) * shift3)); + + in + { + a = bitXor a'' (k (i + 8)); + b = bitXor b'' (k (i + 9)); + c = bitXor c'' (k (i + 10)); + d = bitXor d'' (k (i + 11)); + }; + in + data: diff --git a/libs/aes/lib/rcon.nix b/libs/aes/lib/rcon.nix new file mode 100644 index 0000000..655a564 --- /dev/null +++ b/libs/aes/lib/rcon.nix @@ -0,0 +1 @@ +[1 2 4 8 16 32 64 128 27 54] diff --git a/libs/aes/lib/serde.nix b/libs/aes/lib/serde.nix new file mode 100644 index 0000000..249cc35 --- /dev/null +++ b/libs/aes/lib/serde.nix @@ -0,0 +1,100 @@ +{ ... }: + let + inherit(builtins) bitAnd bitOr bitXor elemAt foldl' genList; + + splitInteger + = value: + let + value0 = if value >= 0 then value else -value; + value1 = value0 / 256; + value2 = value1 / 256; + value3 = value2 / 256; + value4 = value3 / 256; + value5 = value4 / 256; + value6 = value5 / 256; + value7 = value6 / 256; + in + { + sign = value < 0; + + byte0 = bitAnd value0 255; + byte1 = bitAnd value1 255; + byte2 = bitAnd value2 255; + byte3 = bitAnd value3 255; + byte4 = bitAnd value4 255; + byte5 = bitAnd value5 255; + byte6 = bitAnd value6 255; + byte7 = bitAnd value7 255; + + word0 = bitAnd value0 65535; + word1 = bitAnd value2 65535; + word2 = bitAnd value4 65535; + word3 = bitAnd value6 65535; + + dword0 = bitAnd value0 4294967295; + dword1 = bitAnd value4 4294967295; + }; + in + { + unpackWord + = value: + { inherit(splitInteger value) byte0 byte1; }; + + unpackDWord + = value: + { inherit(splitInteger value) byte0 byte1 byte2 byte3; }; + + unpackQWord + = value: + { inherit(splitInteger value) byte0 byte1 byte2 byte3 byte4 byte5 byte6 byte7; }; + + packWord + = { + byte0 ? 0, + byte1 ? 0, + }: + assert byte0 >= 0 && byte0 < 255; + assert byte1 >= 0 && byte1 < 255; + byte0 + byte1 * 256; + + packDWord + = { + byte0 ? 0, + byte1 ? 0, + byte2 ? 0, + byte3 ? 0, + }: + assert byte0 >= 0 && byte0 < 255; + assert byte1 >= 0 && byte1 < 255; + assert byte2 >= 0 && byte2 < 255; + assert byte3 >= 0 && byte3 < 255; + fold' + (result: byte: result * 256 + byte) + byte3 + [ byte2 byte1 byte0 ]; + + packQWord + = { + byte0 ? 0, + byte1 ? 0, + byte2 ? 0, + byte3 ? 0, + byte4 ? 0, + byte5 ? 0, + byte6 ? 0, + byte7 ? 0, + }: + assert byte0 >= 0 && byte0 < 255; + assert byte1 >= 0 && byte1 < 255; + assert byte2 >= 0 && byte2 < 255; + assert byte3 >= 0 && byte3 < 255; + assert byte4 >= 0 && byte4 < 255; + assert byte5 >= 0 && byte5 < 255; + assert byte6 >= 0 && byte6 < 255; + assert byte7 >= 0 && byte7 < 255; + fold' + (result: byte: result * 256 + byte) + byte7 + [ byte6 byte5 byte4 byte3 byte2 byte1 byte0 ]; + + } diff --git a/libs/aes/lib/te0.nix b/libs/aes/lib/te0.nix new file mode 100644 index 0000000..cf3e159 --- /dev/null +++ b/libs/aes/lib/te0.nix @@ -0,0 +1 @@ +[2774754246 2222750968 2574743534 2373680118 234025727 3177933782 2976870366 1422247313 1345335392 50397442 2842126286 2099981142 436141799 1658312629 3870010189 2591454956 1170918031 2642575903 1086966153 2273148410 368769775 3948501426 3376891790 200339707 3970805057 1742001331 4255294047 3937382213 3214711843 4154762323 2524082916 1539358875 3266819957 486407649 2928907069 1780885068 1513502316 1094664062 49805301 1338821763 1546925160 4104496465 887481809 150073849 2473685474 1943591083 1395732834 1058346282 201589768 1388824469 1696801606 1589887901 672667696 2711000631 251987210 3046808111 151455502 907153956 2608889883 1038279391 652995533 1764173646 3451040383 2675275242 453576978 2659418909 1949051992 773462580 756751158 2993581788 3998898868 4221608027 4132590244 1295727478 1641469623 3467883389 2066295122 1055122397 1898917726 2542044179 4115878822 1758581177 0 753790401 1612718144 536673507 3367088505 3982187446 3194645204 1187761037 3653156455 1262041458 3729410708 3561770136 3898103984 1255133061 1808847035 720367557 3853167183 385612781 3309519750 3612167578 1429418854 2491778321 3477423498 284817897 100794884 2172616702 4031795360 1144798328 3131023141 3819481163 4082192802 4272137053 3225436288 2324664069 2912064063 3164445985 1211644016 83228145 3753688163 3249976951 1977277103 1663115586 806359072 452984805 250868733 1842533055 1288555905 336333848 890442534 804056259 3781124030 2727843637 3427026056 957814574 1472513171 4071073621 2189328124 1195195770 2892260552 3881655738 723065138 2507371494 2690670784 2558624025 3511635870 2145180835 1713513028 2116692564 2878378043 2206763019 3393603212 703524551 3552098411 1007948840 2044649127 3797835452 487262998 1994120109 1004593371 1446130276 1312438900 503974420 3679013266 168166924 1814307912 3831258296 1573044895 1859376061 4021070915 2791465668 2828112185 2761266481 937747667 2339994098 854058965 1137232011 1496790894 3077402074 2358086913 1691735473 3528347292 3769215305 3027004632 4199962284 133494003 636152527 2942657994 2390391540 3920539207 403179536 3585784431 2289596656 1864705354 1915629148 605822008 4054230615 3350508659 1371981463 602466507 2094914977 2624877800 555687742 3712699286 3703422305 2257292045 2240449039 2423288032 1111375484 3300242801 2858837708 3628615824 84083462 32962295 302911004 2741068226 1597322602 4183250862 3501832553 2441512471 1489093017 656219450 3114180135 954327513 335083755 3013122091 856756514 3144247762 1893325225 2307821063 2811532339 3063651117 572399164 2458355477 552200649 1238290055 4283782570 2015897680 2061492133 2408352771 4171342169 2156497161 386731290 3669999461 837215959 3326231172 3093850320 3275833730 2962856233 1999449434 286199582 3417354363 4233385128 3602627437 974525996] diff --git a/libs/aes/lib/te1.nix b/libs/aes/lib/te1.nix new file mode 100644 index 0000000..81a7ac4 --- /dev/null +++ b/libs/aes/lib/te1.nix @@ -0,0 +1 @@ +[1667483301 2088564868 2004348569 2071721613 4076011277 1802229437 1869602481 3318059348 808476752 16843267 1734856361 724260477 4278118169 3621238114 2880130534 1987505306 3402272581 2189565853 3385428288 2105408135 4210749205 1499050731 1195871945 4042324747 2913812972 3570709351 2728550397 2947499498 2627478463 2762232823 1920132246 3233848155 3082253762 4261273884 2475900334 640044138 909536346 1061125697 4160222466 3435955023 875849820 2779075060 3857043764 4059166984 1903288979 3638078323 825320019 353708607 67373068 3351745874 589514341 3284376926 404238376 2526427041 84216335 2593796021 117902857 303178806 2155879323 3806519101 3958099238 656887401 2998042573 1970662047 151589403 2206408094 741103732 437924910 454768173 1852759218 1515893998 2694863867 1381147894 993752653 3604395873 3014884814 690573947 3823361342 791633521 2223248279 1397991157 3520182632 0 3991781676 538984544 4244431647 2981198280 1532737261 1785386174 3419114822 3200149465 960066123 1246401758 1280088276 1482207464 3486483786 3503340395 4025468202 2863288293 4227591446 1128498885 1296931543 859006549 2240090516 1162185423 4193904912 33686534 2139094657 1347461360 1010595908 2678007226 2829601763 1364304627 2745392638 1077969088 2408514954 2459058093 2644320700 943222856 4126535940 3166462943 3065411521 3671764853 555827811 269492272 4294960410 4092853518 3537026925 3452797260 202119188 320022069 3974939439 1600110305 2543269282 1145342156 387395129 3301217111 2812761586 2122251394 1027439175 1684326572 1566423783 421081643 1936975509 1616953504 2172721560 1330618065 3705447295 572671078 707417214 2425371563 2290617219 1179028682 4008625961 3099093971 336865340 3739133817 1583267042 185275933 3688607094 3772832571 842163286 976909390 168432670 1229558491 101059594 606357612 1549580516 3267534685 3553869166 2896970735 1650640038 2442213800 2509582756 3840201527 2038035083 3890730290 3368586051 926379609 1835915959 2374828428 3587551588 1313774802 2846444000 1819072692 1448520954 4109693703 3941256997 1701169839 2054878350 2930657257 134746136 3132780501 2021191816 623200879 774790258 471611428 2795919345 3031724999 3334903633 3907570467 3722289532 1953818780 522141217 1263245021 3183305180 2341145990 2324303749 1886445712 1044282434 3048567236 1718013098 1212715224 50529797 4143380225 235805714 1633796771 892693087 1465364217 3115936208 2256934801 3250690392 488454695 2661164985 3789674808 4177062675 2560109491 286335539 1768542907 3654920560 2391672713 2492740519 2610638262 505297954 2273777042 3924412704 3469641545 1431677695 673730680 3755976058 2357986191 2711706104 2307459456 218962455 3216991706 3873888049 1111655622 1751699640 1094812355 2576951728 757946999 252648977 2964356043 1414834428 3149622742 370551866] diff --git a/libs/aes/lib/te2.nix b/libs/aes/lib/te2.nix new file mode 100644 index 0000000..bcb578d --- /dev/null +++ b/libs/aes/lib/te2.nix @@ -0,0 +1 @@ +[1673962851 2096661628 2012125559 2079755643 4076801522 1809235307 1876865391 3314635973 811618352 16909057 1741597031 727088427 4276558334 3618988759 2874009259 1995217526 3398387146 2183110018 3381215433 2113570685 4209972730 1504897881 1200539975 4042984432 2906778797 3568527316 2724199842 2940594863 2619588508 2756966308 1927583346 3231407040 3077948087 4259388669 2470293139 642542118 913070646 1065238847 4160029431 3431157708 879254580 2773611685 3855693029 4059629809 1910674289 3635114968 828527409 355090197 67636228 3348452039 591815971 3281870531 405809176 2520228246 84545285 2586817946 118360327 304363026 2149292928 3806281186 3956090603 659450151 2994720178 1978310517 152181513 2199756419 743994412 439627290 456535323 1859957358 1521806938 2690382752 1386542674 997608763 3602342358 3011366579 693271337 3822927587 794718511 2215876484 1403450707 3518589137 0 3988860141 541089824 4242743292 2977548465 1538714971 1792327274 3415033547 3194476990 963791673 1251270218 1285084236 1487988824 3481619151 3501943760 4022676207 2857362858 4226619131 1132905795 1301993293 862344499 2232521861 1166724933 4192801017 33818114 2147385727 1352724560 1014514748 2670049951 2823545768 1369633617 2740846243 1082179648 2399505039 2453646738 2636233885 946882616 4126213365 3160661948 3061301686 3668932058 557998881 270544912 4293204735 4093447923 3535760850 3447803085 202904588 321271059 3972214764 1606345055 2536874647 1149815876 388905239 3297990596 2807427751 2130477694 1031423805 1690872932 1572530013 422718233 1944491379 1623236704 2165938305 1335808335 3701702620 574907938 710180394 2419829648 2282455944 1183631942 4006029806 3094074296 338181140 3735517662 1589437022 185998603 3685578459 3772464096 845436466 980700730 169090570 1234361161 101452294 608726052 1555620956 3265224130 3552407251 2890133420 1657054818 2436475025 2503058581 3839047652 2045938553 3889509095 3364570056 929978679 1843050349 2365688973 3585172693 1318900302 2840191145 1826141292 1454176854 4109567988 3939444202 1707781989 2062847610 2923948462 135272456 3127891386 2029029496 625635109 777810478 473441308 2790781350 3027486644 3331805638 3905627112 3718347997 1961401460 524165407 1268178251 3177307325 2332919435 2316273034 1893765232 1048330814 3044132021 1724688998 1217452104 50726147 4143383030 236720654 1640145761 896163637 1471084887 3110719673 2249691526 3248052417 490350365 2653403550 3789109473 4176155640 2553000856 287453969 1775418217 3651760345 2382858638 2486413204 2603464347 507257374 2266337927 3922272489 3464972750 1437269845 676362280 3752164063 2349043596 2707028129 2299101321 219813645 3211123391 3872862694 1115997762 1758509160 1099088705 2569646233 760903469 253628687 2960903088 1420360788 3144537787 371997206] diff --git a/libs/aes/lib/te3.nix b/libs/aes/lib/te3.nix new file mode 100644 index 0000000..9e9e6f5 --- /dev/null +++ b/libs/aes/lib/te3.nix @@ -0,0 +1,34 @@ +[ + 3332727651 4169432188 4003034999 4136467323 4279104242 3602738027 3736170351 2438251973 + 1615867952 33751297 3467208551 1451043627 3877240574 3043153879 1306962859 3969545846 + 2403715786 530416258 2302724553 4203183485 4011195130 3001768281 2395555655 4211863792 + 1106029997 3009926356 1610457762 1173008303 599760028 1408738468 3835064946 2606481600 + 1975695287 3776773629 1034851219 1282024998 1817851446 2118205247 4110612471 2203045068 + 1750873140 1374987685 3509904869 4178113009 3801313649 2876496088 1649619249 708777237 + 135005188 2505230279 1181033251 2640233411 807933976 933336726 168756485 800430746 + 235472647 607523346 463175808 3745374946 3441880043 1315514151 2144187058 3936318837 + 303761673 496927619 1484008492 875436570 908925723 3702681198 3035519578 1543217312 + 2767606354 1984772923 3076642518 2110698419 1383803177 3711886307 1584475951 328696964 + 2801095507 3110654417 0 3240947181 1080041504 3810524412 2043195825 3069008731 + 3569248874 2370227147 1742323390 1917532473 2497595978 2564049996 2968016984 2236272591 + 3144405200 3307925487 1340451498 3977706491 2261074755 2597801293 1716859699 294946181 + 2328839493 3910203897 67502594 4269899647 2700103760 2017737788 632987551 1273211048 + 2733855057 1576969123 2160083008 92966799 1068339858 566009245 1883781176 4043634165 + 1675607228 2009183926 2943736538 1113792801 540020752 3843751935 4245615603 3211645650 + 2169294285 403966988 641012499 3274697964 3202441055 899848087 2295088196 775493399 + 2472002756 1441965991 4236410494 2051489085 3366741092 3135724893 841685273 3868554099 + 3231735904 429425025 2664517455 2743065820 1147544098 1417554474 1001099408 193169544 + 2362066502 3341414126 1809037496 675025940 2809781982 3168951902 371002123 2910247899 + 3678134496 1683370546 1951283770 337512970 2463844681 201983494 1215046692 3101973596 + 2673722050 3178157011 1139780780 3299238498 967348625 832869781 3543655652 4069226873 + 3576883175 2336475336 1851340599 3669454189 25988493 2976175573 2631028302 1239460265 + 3635702892 2902087254 4077384948 3475368682 3400492389 4102978170 1206496942 270010376 + 1876277946 4035475576 1248797989 1550986798 941890588 1475454630 1942467764 2538718918 + 3408128232 2709315037 3902567540 1042358047 2531085131 1641856445 226921355 260409994 + 3767562352 2084716094 1908716981 3433719398 2430093384 100991747 4144101110 470945294 + 3265487201 1784624437 2935576407 1775286713 395413126 2572730817 975641885 666476190 + 3644383713 3943954680 733190296 573772049 3535497577 2842745305 126455438 866620564 + 766942107 1008868894 361924487 3374377449 2269761230 2868860245 1350051880 2776293343 + 59739276 1509466529 159418761 437718285 1708834751 3610371814 2227585602 3501746280 + 2193834305 699439513 1517759789 504434447 2076946608 2835108948 1842789307 742004246 +] diff --git a/libs/aes/lib/te4.nix b/libs/aes/lib/te4.nix new file mode 100644 index 0000000..ead995b --- /dev/null +++ b/libs/aes/lib/te4.nix @@ -0,0 +1,19 @@ +[ + #_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _a _b _c _d _e _f + 99 124 119 123 242 107 111 197 48 1 103 43 254 215 171 118 # 0_ + 202 130 201 125 250 89 71 240 173 212 162 175 156 164 114 192 # 1_ + 183 253 147 38 54 63 247 204 52 165 229 241 113 216 49 21 # 2_ + 4 199 35 195 24 150 5 154 7 18 128 226 235 39 178 117 # 3_ + 9 131 44 26 27 110 90 160 82 59 214 179 41 227 47 132 # 4_ + 83 209 0 237 32 252 177 91 106 203 190 57 74 76 88 207 # 5_ + 208 239 170 251 67 77 51 133 69 249 2 127 80 60 159 168 # 6_ + 81 163 64 143 146 157 56 245 188 182 218 33 16 255 243 210 # 7_ + 205 12 19 236 95 151 68 23 196 167 126 61 100 93 25 115 # 8_ + 96 129 79 220 34 42 144 136 70 238 184 20 222 94 11 219 # 9_ + 224 50 58 10 73 6 36 92 194 211 172 98 145 149 228 121 # a_ + 231 200 55 109 141 213 78 169 108 86 244 234 101 122 174 8 # b_ + 186 120 37 46 28 166 180 198 232 221 116 31 75 189 139 138 # c_ + 112 62 181 102 72 3 246 14 97 53 87 185 134 193 29 158 # d_ + 225 248 152 17 105 217 142 148 155 30 135 233 206 85 40 223 # e_ + 140 161 137 13 191 230 66 104 65 153 45 15 176 84 187 22 # f_ +] diff --git a/libs/aes/test.nix b/libs/aes/test.nix new file mode 100644 index 0000000..4db3c31 --- /dev/null +++ b/libs/aes/test.nix @@ -0,0 +1,94 @@ +let + key + = "AES Counter Mode"; + + cipherText + = import ./. + { + inherit key; + text + = '' + Ooh ooh + + We're no strangers to love + You know the rules and so do I + A full commitment's what I'm thinking of + You wouldn't get this from any other guy + I just wanna tell you how I'm feeling + Gotta make you understand + + Never gonna give you up + Never gonna let you down + Never gonna run around and desert you + Never gonna make you cry + Never gonna say goodbye + Never gonna tell a lie and hurt you + + + We've known each other for so long + Your heart's been aching but + You're too shy to say it + Inside we both know what's been going on + We know the game and we're gonna play it + And if you ask me how I'm feeling + Don't tell me you're too blind to see + + Never gonna give you up + Never gonna let you down + Never gonna run around and desert you + Never gonna make you cry + Never gonna say goodbye + Never gonna tell a lie and hurt you + + Never gonna give you up + Never gonna let you down + Never gonna run around and desert you + Never gonna make you cry + Never gonna say goodbye + Never gonna tell a lie and hurt you + + + (Ooh, give you up) + (Ooh, give you up) + (Ooh) + Never gonna give, never gonna give + (Give you up) + (Ooh) + Never gonna give, never gonna give + (Give you up) + + We've know each other for so long + Your heart's been aching but + You're too shy to say it + Inside we both know what's been going on + We know the game and we're gonna play it + + I just wanna tell you how I'm feeling + Gotta make you understand + + Never gonna give you up + Never gonna let you down + Never gonna run around and desert you + Never gonna make you cry + Never gonna say goodbye + Never gonna tell a lie and hurt you + + Never gonna give you up + Never gonna let you down + Never gonna run around and desert you + Never gonna make you cry + Never gonna say goodbye + Never gonna tell a lie and hurt you + + Never gonna give you up + Never gonna let you down + Never gonna run around and desert you + Never gonna make you cry + Never gonna say goodbye + Never gonna tell a lie and hurt you + ''; + }; +in +{ + inherit key cipherText; +} diff --git a/libs/config/default.nix b/libs/config/default.nix new file mode 100644 index 0000000..412bc05 --- /dev/null +++ b/libs/config/default.nix @@ -0,0 +1,18 @@ +{ core, nixpkgs, ... } @ libs: + let + inherit(core) check library string target; + lib = library.load ./lib libs; + tests = check.load ./tests libs lib; + in + { + inherit lib tests; + + stdenv + = target.System.mapStdenv + ( + system: + nixpkgs.legacyPackages.${string system}.stdenv + ); + + checks = check tests {}; + } diff --git a/libs/config/flake.nix b/libs/config/flake.nix new file mode 100644 index 0000000..251e3f7 --- /dev/null +++ b/libs/config/flake.nix @@ -0,0 +1,28 @@ +{ + description = "Configure and Deploy NixOS"; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + libsecrets.url = "github:sivizius/nixfiles/development?dir=libs/secrets"; + libstore.url = "github:sivizius/nixfiles/development?dir=libs/store"; + libweb.url = "github:sivizius/nixfiles/development?dir=libs/web"; + nixpkgs.url = "github:NixOS/nixpkgs/master"; + }; + outputs + = { self, libcore, libsecrets, libstore, libweb, nixpkgs, ... }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + in + core.path.import ./. + { + inherit core nixpkgs; + secrets = libsecrets.lib { inherit self; }; + store = libstore.lib; + inherit(libsecrets.nixosModules) vault; + web + = libweb.lib { inherit self; } + // { + module = libweb.nixosModules.default; + }; + }; +} diff --git a/libs/config/lib/about/default.nix b/libs/config/lib/about/default.nix new file mode 100644 index 0000000..7177c8c --- /dev/null +++ b/libs/config/lib/about/default.nix @@ -0,0 +1,17 @@ +{ core, ... }: + let + inherit(core) debug string; + + collect = _: []; + prepare + = environment: + host: + about: + { + about = string.expect about; + source = host.source ""; + }; + in + { + inherit collect prepare; + } diff --git a/libs/config/lib/configurations/default.nix b/libs/config/lib/configurations/default.nix new file mode 100644 index 0000000..f1b7dd1 --- /dev/null +++ b/libs/config/lib/configurations/default.nix @@ -0,0 +1,449 @@ +{ core, nixpkgs, secrets, vault, web, ... } @ libs: + let + inherit(core) context debug derivation lambda library list path set string type; + inherit(secrets.secret) Secret; + inherit(secrets.vault) Vault; + inherit(web.html) HTML; + + Configuration + = let + debug' = debug "Configuration"; + + defaultCall + = { environment, host, ... }: + { arguments, configuration, wrap, ... } @ this: + debug'.error "defaultCall" + { + text + = '' + ${type.format this} should not be a function, that depends on `config`. + ''; + data = this; + when = list.find "config" arguments; + } + wrap + ( + this + // { + configuration = configuration (environment // { inherit host; }); + } + ); + + defaultWrap + = { configuration, ... }: + configuration; + + toLegacy + = theVault: + let + fix + = source: + value: + let + result + = fixDictionary + source + (set.expect value); + in + debug.debug "fix" + { + text = "Config of ${context.formatRelative source}"; + data = value; + showType = false; + when = false; + } + debug.debug "fix" + { + text = "Secrets of ${context.formatRelative source}"; + data = result.secrets; + nice = true; + when = result.secrets != {}; + } + result.value + // ( + set.ifOrEmpty (result.secrets != {}) + { + vault + = (result.value.vault or {}) + // { + secrets + = if result.value ? vault.secrets + then + Vault.update + result.value.vault.secrets + result.secrets + else + result.secrets; + }; + } + ); + + fixInner + = source: + value: + debug.debug "fixInner" + { + text = "Option ${context.formatRelative source}"; + data = value; + when = !set.isInstanceOf value; + } + type.matchPrimitiveOrDefault value + { + list = fixList source value; + set = fixSet source value; + } + { + secrets = {}; + inherit value; + }; + + fixList + = source: + value: + debug.debug "fixList" + { + text = "Option ${context.formatRelative source}"; + data = value; + when = false; + } + list.fold + ( + { index, secrets, value }: + entry: + let + result = fixInner (source index) entry; + in + { + secrets = Vault.update secrets result.secrets; + index = index + 1; + value = value ++ [ result.value ]; + } + ) + { + secrets = {}; + index = 0; + value = []; + } + value; + + fixDictionary + = source: + value: + debug.debug "fixDictionary" + { + text = "Option ${context.formatRelative source}"; + data = value; + when = false; + } + set.fold + ( + { secrets, value }: + attribute: + entry: + let + result = fixInner (source attribute) entry; + in + if debug.Debug.isInstanceOf result + then + "${result}" + else + { + secrets = Vault.update secrets result.secrets; + value = value // { ${attribute} = result.value; }; + } + ) + { + secrets = {}; + value = {}; + } + value; + + fixSet + = source: + { ... } @ value: + debug.debug "fixSet" + { + text = "Option ${context.formatRelative source}"; + data = value; + when = value._type or null == null; + } + ( + if derivation.isInstanceOf' value + || value._type or null != null + || HTML.isInstanceOf value + then + { + inherit value; + secrets = {}; + } + else if type.getType value == null + then + fixDictionary source value + else if debug.Debug.isInstanceOf value + then + abort "${value}" + else if Secret.isInstanceOf value + then + theVault source value + else + debug'.panic [ "toLegacy" "fixSet" ] + { + text = "Got Object in ${context.formatRelative source}:"; + data = value; + } + null + ); + in + args: + { call, configuration, source, wrap, ... } @ this: + let + this' + = this + // { + arguments = set.names (lambda.arguments configuration); + wrap = wrap'; + }; + wrap' = x: fix source (wrap x); + imports + = type.matchPrimitiveOrPanic configuration + { + lambda = [ (call args this') ]; + set = [ (wrap' this') ]; + }; + in + { + #inherit source; + _file = context.formatFileName source; + imports = imports; + }; + in + type "Configuration" + { + from + = variant: + { + call ? defaultCall, + wrap ? defaultWrap, + }: + { configuration, source, ... } @ config: + Configuration.instanciateAs variant + ( + config + // { + inherit call toLegacy wrap; + } + ); + }; + + Configuration' = variant: Configuration variant {}; + + LegacyConfiguration + = Configuration "Legacy" + { + call + = { ... }: + { configuration, ... }: + configuration; + }; + + collect + = let + collectPath + = { source, ... } @ this: + fileName: + collect + ( + this + // { + configuration = path.import fileName; + source = source { inherit fileName; }; + } + ); + in + { configuration, ... } @ this: + type.matchPrimitiveOrPanic configuration + { + lambda = [ this ]; + list + = list.concatMap + (configuration: collect (this // { inherit configuration; }) ) + configuration; + null = []; # Just Ignore + path = collectPath this configuration; + set = [ this ]; + string = collectPath this configuration; + }; + + load = library.import ./load.nix libs; + + mapToArguments + = list.map + ( + config: + let + config' = Configuration.expect config; + arguments = set.names (lambda.arguments config'.configuration); + in + debug.warn "mapToArguments" + { + text = "Unknown Source"; + data = config'; + when = config'.source == null; + } + type.matchPrimitiveOrPanic config'.configuration + { + lambda = "${type.getVariant config'}: { ${string.concatWith ", " arguments} } from ${context.formatRelative config'.source}"; + set = "${type.getVariant config'}: – from ${context.formatRelative config'.source}"; + } + ); + + mapToLegacy + = { configurations, environment, host, modules, ... }: + let + theVault = Vault {}; + + configurations' + = list.map + ( + { toLegacy, ... } @ cfg: + toLegacy theVault + { + inherit host modules; + environment + = environment + // { + inherit(host) users; + inherit(config) config; + inherit(config.config) websites; + }; + } + cfg + ) + configurations; + + modules' + = (set.values modules) + ++ [ web.module vault ] + ++ configurations'; + + config + = debug.info "mapToLegacy" + { + text = "configurations'"; + data = configurations'; + nice = true; + when = false; + } + debug.info "mapToLegacy" + { + text = "environment"; + data = set.names environment; + nice = true; + when = false; + } + debug.info "mapToLegacy" + { + text = "nixosSystem"; + show = true; + nice = true; + when = false; + } + ( + nixpkgs.lib.nixosSystem + { + baseModules = []; + extraModules = []; + inherit(nixpkgs) lib; + modules = modules'; + modulesLocation = null; + pkgs = null; + prefix = []; + specialArgs = {}; + system = null; + } + ); + in + config; + + sortUniqueChecked + = configurations: + let + configurations' + = list.fold + ( + result: + config: + let + config' = Configuration.expect config; + result' = insert result config'; + in + debug.panic "sortUniqueChecked" + { + text = "Configuration expected"; + data = config; + when = !(Configuration.isInstanceOf config); + } + debug.panic "sortUniqueChecked" + { + text = "Could not insert"; + show = true; + when = debug.Debug.isInstanceOf result'; + } + result' + ) + {} + configurations; + + insert + = { ... } @ result: + { configuration, source, ... } @ config: + let + stringContext = string.getContext key; + key = "${context.formatRelative source}"; + # Should be safe, as long the keys of resulting attribute set are discarded? + key' = "${type.getVariant config} ${string.discardContext key}"; + value = result.${key'} or null; + in + debug.debug "sortUniqueChecked" + { + text = "Remove String-Context of ${key}"; + data = stringContext; + when = stringContext != {}; + } + ( + if configuration == {} + || configuration == null + then + result + else if value == null + then + result + // { + ${key'} = config; + } + else + # Brackets are necessary to compare functions. + # See: https://cs.tvl.fyi/depot/-/blob/tvix/docs/value-pointer-equality.md + if [ value ] == [ config ] + then + result + else + debug.panic "sortUniqueChecked" + { + text = "Confliciting configurations from the same source ${key'} o.O"; + data + = { + prev = value; + next = config; + }; + nice = true; + } + result + ); + in + set.values configurations'; + in + { + inherit Configuration Configuration' LegacyConfiguration; + inherit collect load mapToArguments mapToLegacy sortUniqueChecked; + } diff --git a/libs/config/lib/configurations/load.nix b/libs/config/lib/configurations/load.nix new file mode 100644 index 0000000..96c4e22 --- /dev/null +++ b/libs/config/lib/configurations/load.nix @@ -0,0 +1,86 @@ +{ core, ... }: + let + inherit(core) context debug path set string type; + + loadSet + = config: + environment: + scope: + let + config' + = type.matchPrimitiveOrPanic config + { + lambda = config; + path = importScoped config; + set = config; + string = importScoped config; + }; + importScoped = path.importScoped scope; + in + type.matchPrimitiveOrPanic config' + { + lambda = config' environment; + set = config'; + }; + + loadWithSource + = config: + { ... } @ environment: + { ... } @ scope: + objectType: + let + loadSet' + = config: + loadSet + config + environment + scope; + loadWithSource' + = source: + name: + config: + let + config' = loadSet' config; + fileName + = type.matchPrimitiveOrPanic config + { + lambda = null; + path = config; + set = null; + string = config; + }; + source' + = source + { + attribute = name; + inherit fileName; + }; + in + if type.getType config' != null + then + { source = source'; } + // (objectType.expect config') + // { inherit name; } + else + debug.debug "loadWithSource'" + { + text = name; + data = set.names config'; + } + set.map + (loadWithSource' source') + config'; + in + debug.debug "loadWithSource" + { + text = "Called with:"; + data = { inherit config environment scope; }; + nice = true; + when = false; + } + loadWithSource' + ( context "Peers" ) + null + config; + in + loadWithSource diff --git a/libs/config/lib/default.nix b/libs/config/lib/default.nix new file mode 100644 index 0000000..2800441 --- /dev/null +++ b/libs/config/lib/default.nix @@ -0,0 +1,19 @@ +{ core, nixpkgs, secrets, store, vault, web, ... }: + Library "libconfig" + { inherit core nixpkgs secrets store vault web; } + { + about = ./about; + configurations = ./configurations; + devices = ./devices; + hosts = ./hosts; + #maintainers = ./maintainers; + #modules = ./modules; + networks = ./networks; + packages = ./packages; + peers = ./peers; + profiles = ./profiles; + services = ./services; + systems = ./systems; + users = ./users; + versions = ./versions; + } diff --git a/libs/config/lib/devices/default.nix b/libs/config/lib/devices/default.nix new file mode 100644 index 0000000..a593b0e --- /dev/null +++ b/libs/config/lib/devices/default.nix @@ -0,0 +1,129 @@ +{ configurations, core, ... }: + let + inherit(configurations) Configuration'; + inherit(core) debug list set string type; + + __functor + = self: + extraConfig: + self // extraConfig; + + Device + = type.enum "Device" + { + Disk + = fsType: + label: + device: + { + inherit __functor device fsType label; + configure + = index: + { device, fsType, label, name, source, ... }: + DeviceConfiguration + { + configuration.fileSystems.${name} + = { + inherit fsType label; + device = toDevice device; + }; + inherit source; + }; + }; + + Swap + = device: + { + inherit __functor device; + configure + = index: + { device, name, source, ... }: + DeviceConfiguration + { + configuration.swapDevices + = [ + { + device = toDevice device; + } + ]; + inherit source; + }; + }; + }; + + DeviceConfiguration = Configuration' "Device"; + + collect = list.imap configure; + + configure + = index: + { configure ? null, ... } @ device: + configure index device; + + constructors + = { + inherit Device; + inherit(Device) Disk Swap; + VFAT = Device.Disk "vfat"; + XFS = Device.Disk "xfs"; + }; + + prepare + = environment: + host: + devices: + if set.isInstanceOf devices + then + set.mapToList + ( + name: + device: + { + source = host.source "devices" name; + } + // (Device.expect device) + // { inherit name; } + ) + devices + else if list.isInstanceOf devices + then + list.imap + ( + index: + device: + let + name = "#${string index}"; + in + { + source = host.source "devices" index; + } + // (Device.expect device) + // { inherit name; } + ) + devices + else + debug.panic "prepare" "The option `devices` must be a set or a list."; + + toDevice + = let + toDevice + = { uuid ? null, ... }: + if uuid != null + then + "/dev/disk/by-uuid/${uuid}" + else + debug.panic + "toDevice" + "Need either uuid, … or …."; + in + device: + type.matchPrimitiveOrPanic device + { + string = device; + set = toDevice device; + }; + in + constructors + // { + inherit collect constructors prepare toDevice; + } diff --git a/libs/config/lib/hosts/configure.nix b/libs/config/lib/hosts/configure.nix new file mode 100644 index 0000000..514d6e8 --- /dev/null +++ b/libs/config/lib/hosts/configure.nix @@ -0,0 +1,170 @@ +{ about, configurations, core, devices, hosts, networks, profiles, secrets, systems, users, versions, ... }: + let + inherit(configurations) mapToArguments mapToLegacy sortUniqueChecked; + inherit(core) context debug library list set string target; + inherit(hosts) PrepareArgument; + inherit(secrets) secret; + inherit(systems) SystemConfiguration; + + collectAbout = about.collect; + collectConfig = x: x; + collectDevices = devices.collect; + collectNetwork = networks.collect; + collectProfile = profiles.collect; + collectSystem = systems.collect; + collectUsers = users.collect; + collectVersion = versions.collect; + + prepareEnvironment + = { ... } @ arguments: + { ... } @ environment: + debug.debug "prepareEnvironment" + { + text = "(environment // arguments)"; + data = set.names (environment // arguments); + when = false; + } + set.map + ( + name: + value: + debug.debug "prepareEnvironment" + { + text = name; + data = value; + when = false; + } + ( + if PrepareArgument.isInstanceOf value + || ( + library.isInstanceOf value + && !value.isInitialised + ) + then + let + value' = value (environment // arguments); + in + debug.debug "prepareEnvironment" + { + text = "value'"; + show = true; + showType = false; + when = false; + } + value' + else + value + ) + ) + environment; + #inherit(deploy) toNixOSconfiguration; + in + { modules, ... }: + { ... } @ environment: + { about, config ? [], devices, name, network, profile, source, system, users, version, ... } @ host: + let + arguments = mapToArguments configurations; + + configurations + = debug.warn "configurations" { data = users; nice = true; } + (sortUniqueChecked + ( + [] + ++ ( collectAbout about ) + ++ ( collectConfig config ) + ++ ( collectDevices devices ) + ++ ( collectConfig config ) + ++ ( collectNetwork network ) + ++ ( collectProfile profile ) + ++ ( collectSystem system ) + ++ ( collectUsers users ) + ++ ( collectVersion version ) + )); + + host' + = host + // { + inherit arguments configurations nixosConfiguration; + }; + + nixosConfiguration + = target.System.mapStdenv + ( + buildSystem: + let + buildPlatform = string buildSystem; + systemConfig + = SystemConfiguration + { + configuration.nixpkgs + = { + inherit buildPlatform; + }; + source = source "buildSystem"; + }; + in + mapToLegacy + { + inherit host modules; + configurations = configurations ++ [ systemConfig ]; + environment + = prepareEnvironment + { + inherit buildSystem secret; + targetSystem = system; + } + environment; + } + ); + + /* + buildScript + = store.write.shellScript + { + name = "deploy-${name}"; + inherit system; + } + '' + ${scriptHeader} + # Build ${name} + ''; + + builder + = store.write.shellScript + { + inherit name system; + } + '' + source $stdenv/setup + mkdir -p $out + ln -s ${buildScript} $out/build.sh + ln -s ${deployScript} $out/deploy.sh + ''; + + + deployScript + = store.write.shellScript + { + name = "deploy-${name}"; + inherit system; + } + '' + ${scriptHeader} + # Deploy ${name} via ${deployment.method} + #nix copy --to ${deployment.address} ??? + ''; + + scriptHeader + = '' + # Name: ${name} + # Description: ${string.replace [ "\n" ] [ "\n# " ]; about} + '';*/ + in + debug.debug [] + { + text = "host'"; + data = host'; + nice = true; + when = false; + } + host' diff --git a/libs/config/lib/hosts/default.nix b/libs/config/lib/hosts/default.nix new file mode 100644 index 0000000..544e487 --- /dev/null +++ b/libs/config/lib/hosts/default.nix @@ -0,0 +1,105 @@ +{ configurations, core, devices, hosts, networks, peers, services, users, ... } @ libs: + let + inherit(core) debug library set string target type; + + Host + = type "Host" + { + from + = about: + configuration: + debug.debug "Host" + { + data = configuration; + nice = true; + when = false; + } + Host.instanciate + { + inherit about configuration; + }; + }; + + PrepareArgument + = type "PrepareArgument" + { + __public__ = []; + from + = inner: + PrepareArgument.instanciate + { + inherit inner; + __functor = { inner, ... }: inner; + }; + }; + + configure = library.import ./configure.nix libs; + + constructors + = { + inherit Host PrepareArgument; + }; + + load + = source: + arguments: + environment: + let + config + = configurations.load + source + environment + constructors' + Host; + + configure' + = networkName: + set.map + ( + hostName: + { + about ? null, + configuration ? null, + source ? null, + ... + } @ node: + let + name + = networks.extendName + networkName + hostName; + in + if Host.isInstanceOf node + then + configure + arguments + environment + ( + Host.instanciate + ( + prepare + environment + ( configuration // { inherit about name source; } ) + ) + ) + else + configure' name node + ); + + constructors' + = constructors + // devices.constructors + // peers.constructors + // services.constructors + // users.constructors; + in + configure' + null + config; + + prepare = library.import ./prepare.nix libs; + in + constructors + // { + inherit constructors load; + } diff --git a/libs/config/lib/hosts/prepare.nix b/libs/config/lib/hosts/prepare.nix new file mode 100644 index 0000000..472c934 --- /dev/null +++ b/libs/config/lib/hosts/prepare.nix @@ -0,0 +1,62 @@ +{ about, configurations, core, devices, networks, profiles, systems, users, versions, ... }: +{ ... } @ environment: + let + inherit(configurations) Configuration'; + inherit(core) debug list path type; + + ConfigConfiguration = Configuration' "Config"; + + fail + = hostName: + fieldName: + debug.panic "prepareHost" "Field `${fieldName}` of host `${hostName}` missing!"; + + prepareAbout = about.prepare environment; + prepareConfig + = { source, ... }: + list.map + ( + fileName: + ConfigConfiguration + { + configuration = path.import fileName; + source = source fileName; + } + ); + prepareDevices = devices.prepare environment; + prepareNetwork = networks.prepare environment; + prepareProfile = profiles.prepare environment; + prepareSystem = systems.prepare environment; + prepareUsers = users.prepare environment; + prepareVersion = versions.prepare environment; + in + { + about, + config ? [], + devices ? fail host.name "devices", + name, + network ? fail host.name "network", + profile ? fail host.name "profile", + source, + system ? fail host.name "system", + users ? fail host.name "users", + version ? fail host.name "version", + ... + } @ host: + let + env + = { + inherit name source; + }; + in + { + inherit name source; + about = prepareAbout env about; + config = prepareConfig env config; + devices = prepareDevices env devices; + network = prepareNetwork env network; + profile = prepareProfile env profile; + system = prepareSystem env system; + users = prepareUsers env users; + version = prepareVersion env version; + } \ No newline at end of file diff --git a/libs/config/lib/maintainers/default.nix b/libs/config/lib/maintainers/default.nix new file mode 100644 index 0000000..e816a53 --- /dev/null +++ b/libs/config/lib/maintainers/default.nix @@ -0,0 +1,9 @@ +{ core, ... }: +{ + GitHub = core.debug.unimplemented "…"; + Fingerprint = core.debug.unimplemented "…"; + Maintainer = core.debug.unimplemented "…"; + Team = core.debug.unimplemented "…"; + checkPeople = core.debug.unimplemented "…"; + checkTeams = core.debug.unimplemented "…"; +} diff --git a/libs/config/lib/modules/collect/configurations.nix b/libs/config/lib/modules/collect/configurations.nix new file mode 100644 index 0000000..8a3b740 --- /dev/null +++ b/libs/config/lib/modules/collect/configurations.nix @@ -0,0 +1,309 @@ +{ core, context, extendPath, ... }: +{ ... } @ env: +{ configuration, options, source } @ self: + let + inherit(core) debug list set string type; + + collect + = { ... } @ state: + { configuration, source }: + debug.info "collect" + { + text = "from ${toString source}"; + data = configuration; + } + ( + let + cfg = import configuration; + src = configuration; + fail + = typeName: + debug.panic + "collect" + "Got ${typeName} ${string configuration}, what should I do with it?"; + in + type.matchPrimitive configuration + { + bool = fail "boolean"; + float = fail "float"; + int = fail "integer"; + lambda = collectRegular state { inherit configuration source; }; + list = collectList state { inherit configuration source; }; + null = state; # Just Ignore + path = collect state { configuration = cfg; source = src; }; + set = collectSet state configuration; + string = collect state { configuration = cfg; source = src; }; + } + ); + + collectImports + = { ... } @ state: + { configuration, source }: + debug.info "collectImports" + { + text = "from ${toString source}"; + data = configuration; + } + ( + let + cfg = import configuration; + src = configuration; + in + type.matchPrimitiveOrPanic configuration + { + lambda = collectLegacy state { inherit configuration source; }; + path = collectImports state { configuration = cfg; source = src; }; + string = collectImports state { configuration = cfg; source = src; }; + } + ); + + collectLegacy + = { ... } @ state: + { configuration, source }: + let + legacyConfig + = configuration + { + inherit(finalState) config; + inherit(env.nixpkgs) lib; + pkgs = env.registries.nix.packages; + }; + state' + = list.fold + (collectImports source) + state + (legacyConfig.imports or []); + in + combine + state' + { + configuration = set.remove legacyConfig [ "imports" ]; + inherit source; + }; + + collectList + = { ... } @ state: + { configuration, source }: + debug.info "collectList" + { + text = "from ${toString source}"; + data = configuration; + ; + } + ( + list.fold + ( + state: + configuration: + collect state { inherit configuration source; } + ) + state + configuration + ); + + collectRegular + = { ... } @ state: + { configuration, source }: + let + regularConfig + = configuration + { + inherit(env) core dateTime host registries; + config + = debug.warn + "collectRegular" + "Use of `config` is deprecated!" + finalState.config; + }; + in + debug.info "collectRegular" + { + text = "from ${toString source}"; + data = configuration; + } + ( + combine + state + { + configuration = regularConfig; + inherit source; + } + ); + + collectService + = { ... } @ state: + { configuration, source }: + let + serviceConfig + = configuration + { + inherit(env) core dateTime host registries; + inherit(finalState.config) services; + }; + in + debug.info "collectService" + { + text = "from ${toString source}"; + data = configuration; + } + ( + type.matchPrimitiveOrPanic configuration + { + lambda = combine state { configuration = serviceConfig; inherit source; }; + set = combine state { inherit configuration source; }; + } + ); + + collectSet + = { ... } @ state: + { __type__ ? null, ... } @ self: + let + source = set.getSource self; + in + if __type__ == "Configuration" then collectSpecial state self + else if __type__ == null then combine state { configuration = self; inherit source; } + else + debug.panic + "collectSet" + "Unexpected Object of type ${__type__}. `Configuration` was expected"; + + collectSpecial + = { ... } @ state: + { + __variant__ ? + ( + debug.panic + "collectSpecial" + "Missing `__variant__`, type `Configuration` is an enum-type!" + ), + source ? null, + ... + } @ self: + debug.info "collectSpecial" + { + text = "from ${toString source}"; + data = __variant__; + } + ( + { + Legacy = collectLegacy state self; + Service = collectService state self; + User = collectUser state self; + }.${__variant__} + ); + + collectUser + = { ... } @ state: + { configuration, source, user }: + let + userConfig + = configuration + { + inherit(env) core dateTime home-manager profile registries; + config = userConfig; + user = user // { config = userConfig; }; + }; + in + debug.info "collectUser" + { + text = "from ${toString source} (${user.name})"; + data = configuration; + } + ( + type.matchPrimitiveOrPanic configuration + { + lambda = combine state { configuration = userConfig; inherit source; }; + set = combine state { inherit configuration source; }; + } + ); + + combine + = { options, path, ... } @ state: + { configuration, source }: + let + combine = set.fold merge; + merge + = { config, options, path, ... } @ state: + name: + value: + let + path' = extendPath path name; + in + debug.info [ "combine" "merge" ] + { + text = path'; + data = value; + } + ( + if set.hasAttribute name options + then + let + configuration = value; + file = source; + option = options.${name}; + values = config.${name} or []; + in + ( + if option.__type__ or null == "Option" + then + config + // { + ${name} + = values + ++ [ { inherit file value; } ]; + } + else + if type.isSet value + then + combine + { + config = config.${name}; + options = option; + path = path'; + } + { inherit configuration source; } + else + debug.panic + [ "combine" "merge" ] + { + text + = '' + Option `${path'}` is an attribute set. + It cannot be combined with a `${type.getPrimitive value}` + ''; + data = option; + } + ) + else + debug.panic + [ "combine" "merge" ] + "Unknown option `${path'}` in ${source}" + ); + in + debug.info "combine" + { + text = "${toString source}"; + data = configuration; + } + ( + state + // { + config = combine state configuration; + } + ); + + finalState + = collect + { + inherit options; + config = {}; + path = null; + } + self; + in + debug.info [] + { + text = "options"; + data = set.names options; + } + finalState diff --git a/libs/config/lib/modules/collect/default.nix b/libs/config/lib/modules/collect/default.nix new file mode 100644 index 0000000..1ad654c --- /dev/null +++ b/libs/config/lib/modules/collect/default.nix @@ -0,0 +1,39 @@ +{ context, core, ... }: + let + inherit(core) list set string type; + debug = core.debug (context ++ [ "collect" ]); + + extendPath + = path: + name: + let + path' + = if path != null + then + "${path}." + else + ""; + this + = string.match + "[A-Za-z_][0-9A-Za-z_'-]*" + name; + name' + = string.replace' + { + "\"" = ''\"''; + "\n" = ''\n''; + "\r" = ''\r''; + "\t" = ''\t''; + } + name; + in + if this == [] then "${path'}${name}" + else "${path'}\"${name'}\""; + + + in + { + __functor = self: collect; + configurations = import ./configurations.nix { inherit core extendPath; context = context ++ [ "collect" "configurations" ]; }; + options = import ./options.nix { inherit core extendPath; context = context ++ [ "collect" "options" ]; }; + } \ No newline at end of file diff --git a/libs/config/lib/modules/collect/options.nix b/libs/config/lib/modules/collect/options.nix new file mode 100644 index 0000000..1bd7c7f --- /dev/null +++ b/libs/config/lib/modules/collect/options.nix @@ -0,0 +1,307 @@ +{ core, context, extendPath, ... }: +options: + let + inherit(core) debug list set string type; + + addOption + = { options, ... } @ state: + name: + option: + state + // { + options + = options + // { + ${name} = option; + }; + }; + + collect + = { + __type__, + apply, + default, + documentation, + internal, + optionType, + path, + readOnly, + }: + definitions: + if type.isList definitions + then + let + value + = if definitions == [] + then + if optionType.check default + then + default + else + debug.panic + "collect" + "The default value of `${path}` does not match its type `${optionType.name}`!" + else if list.length definitions == 1 + then + let + first = (list.head definitions).value; + in + if optionType.check first + then + first + else + debug.panic + "collect" + "The value of `${path}` does not match its type `${optionType.name}`!" + else if readOnly + then + debug.panic + "collect" + "The option `${path}` is read-only, but was set multiple times!" + else if list.any ({ value, ... }: optionType.check value) definitions + then + optionType.merge [ path ] definitions + else + debug.panic + "collect" + "A value of `${path}` does not match its type `${optionType.name}`!"; + in + debug.warn + "collect" + { + when = optionType.deprecationMessage != null; + text + = '' + The type `${optionType.name}' of option `${path}' defined is deprecated. + ${optionType.deprecationMessage} + ''; + } + value + else + debug.panic + "collect" + "A list of definitions expected, got ${type.getPrimitive definitions}"; + + collects + = { config, options, ... }: + if type.isSet config + then + set.map + ( + name: + { + __type__ ? null, + ... + } @ option: + if __type__ == "Option" + then + collect + option + (config.${name} or []) + else + collects + { + config = config.${name} or {}; + options = option; + } + ) + options + else + debug.panic + "collects" + "An attribute set of options expected, got ${type.getPrimitive config}"; + + combineLegacy + = { ... } @ state: + options: + debug.info "combineLegacy" + { + text = "mew"; + data = options; + } + ( + set.fold + ( + { options, path, ... } @ state: + name: + option: + let + addOption' = addOption state name; + path' = extendPath path name; + in + debug.debug "combineLegacy" + { + text = "${path'}"; + data = (set.names option); + when = false; + } + ( + if set.hasAttribute name options + then + if options.${name} ? __type__ + then + debug.panic + "combineLegacy" + "Option `${path'}` already defined" + else if option.__type__ or null == null + then + addOption' + ( + combineLegacy + { + options = options.${name}; + path = path'; + } + option + ).options + else + debug.panic + "combineLegacy" + "Option `${path'}` is already defined as an attribute set, so only attribute sets of options can be added" + else if option._type or null == "option" + then + addOption' (convertLegacy path' option) + else + addOption' + ( + combineLegacy + { + options = {}; + path = path'; + } + option + ).options + ) + ) + state + options + ); + + combineModules + = state: + { + config ? null, + evaluate ? null, + imports ? [], + legacy, + options, + ... + }: + if legacy + then + combineLegacy state options + else + combine state options; + + combine + = state: + options: + set.fold + ( + { options, path, ... } @ state: + name: + option: + let + addOption' = addOption state name; + path' = extendPath path name; + in + if set.hasAttribute name options + then + if options.${name} ? __type__ + then + debug.panic + "combine" + "Option `${path'}` already defined" + else if option.__type__ or null == null + then + addOption' + ( + combine + { + options = options.${name}; + path = path'; + } + option + ).options + else + debug.panic + "combine" + "Option `${path'}` is already defined as an attribute set, so only attribute sets of options can be added" + else + addOption' option + ) + state + options; + + convertLegacy + = path: + { + default ? null, + defaultText ? null, + example ? null, + description ? null, + relatedPackages ? null, + type ? null, + apply ? (x: x), + internal ? false, + value ? null, + visible ? true, + readOnly ? false, + ... + }: + debug.info "convertLegacy" + { + text = "value?"; + when = false && value != null; + data = value; + } + { + __type__ = "Option"; + documentation + = if visible + then + { + default + = if defaultText != null + then + defaultText + else + string default; + inherit description example relatedPackages; + type = { inherit(type) description descriptionClass name; }; + } + else + null; + inherit apply default internal path readOnly; + optionType = convertLegacyType type; + }; + + convertLegacyType + = { + check, # T -> bool + deprecationMessage, # string? + description, # string + descriptionClass, # irrelevant? + emptyValue, # {} | { value: T; } + functor, # string -> type -> wrapped -> payload: P -> (binop: P -> P -> P) -> + getSubOptions, # T -> { string -> U } + getSubModules, # [ LegacyModule ]? + merge, # [ string ] -> [ { file: path; value: T; } ] -> { string -> T } + name, # string + nestedTypes, # irrelevant? + substSubModules, # T -> U + typeMerge, # T -> T -> T + ... + }: + { + inherit check deprecationMessage merge name; + }; + + options' + = combineLegacy + { + options = {}; + path = null; + } + (set.remove options [ "_module" ]); + in diff --git a/libs/config/lib/modules/default.nix b/libs/config/lib/modules/default.nix new file mode 100644 index 0000000..741e111 --- /dev/null +++ b/libs/config/lib/modules/default.nix @@ -0,0 +1,216 @@ +{ configurations, core, ... } @ libs: + let + inherit(core) debug library list set string type; + + Module#: [ Module ] -> { string -> Option } -> ({ ... } -> { string -> T }) -> Module + = { + __type__ = "Type"; + __variant__ = "Module"; + isInstanceOf = configurations.check Module.__variant__; + __functor + = { __variant__, ... }: + { ... } @ options: + evaluate: + { + __type__ = __variant__; + inherit evaluate options; + extraConfig = {}; + + __functor + = { config, ... } @ self: + { ... } @ extraConfig: + self + // { + config = config // extraConfig; + }; + }; + }; + + Option + = { + __type__ = "Type"; + __variant__ = "Option"; + isInstanceOf = configurations.check Option.__variant__; + + __functor + = { __variant__, ... }: + let + __type__ = __variant__; + in + type: + { default ? null }: + meta: + { + inherit __type__ default type; + meta = toMeta meta; + }; + + ifEnabled + = { enable, ... }: + { ... } @ value: + if enable + then + value + else + {}; + } + // (library.import ./options.nix libs); + + configureModules + = modulePath: + environment: + set.map + ( + moduleName: + { + __type__ ? null, + dependencies ? null, + evaluate ? null, + options ? null, + source ? null, + ... + } @ module: + let + name + = if modulePath != null + then + "${modulePath}.${string.escapeKey moduleName}" + else + string.escapeKey moduleName; + in + if __type__ != null + then + { + inherit __type__ name source; + dependencies + = debug.panic + "configureModules" + { + text = "The dependencies of module ${name} are not of type `[ Module ]`"; + data = dependencies; + nice = true; + when = !(type.isList dependencies); + } + list.map + ( + source: + load source environment + ) + dependencies; + evaluate + = debug.panic + "configureModules" + { + text = "The evaluator of module ${name} ist not of type `T -> U`"; + data = evaluate; + nice = true; + when = !(type.isFunction evaluate); + } + evaluate; + options + = configureOptions + name + environment + ( + loadOptions + options + environment + ); + } + else + configureModules name environment module + ); + + configureOptions + = optionPath: + environment: + set.map + ( + optionName: + { + __type__ ? null, + ... + } @ option: + let + name = "${optionPath}.${string.escapeKey optionName}"; + in + if __type__ != null + then + option // { inherit name; } + else + configureOptions name environment option + ); + + constructors + = { + inherit Module Option; + }; + + expandName + = optionPath: + optionName: + if optionPath != null + then + "${optionPath}.${optionName}" + else + optionName; + + load + = source: + environment: + let + config = loadModules source environment; + config' = configureModules config environment; + in + config'; + + loadModules + = source: + environment: + configurations.load + source + environment + constructors + Module.isInstanceOf; + + loadOptions + = source: + environment: + configurations.load + source + environment + constructors + Option.isInstanceOf; + + toMeta + = let + setToMeta + = { + example ? null, + description ? null, + }: + { + inherit example description; + }; + in + meta: + type.matchPrimitiveOrPanicOrFail meta + { + null + = { + description = null; + example = null; + }; + set = setToMeta meta; + string + = { + description = meta; + example = null; + }; + + }; + in + constructors + // { + inherit load; + } diff --git a/libs/config/lib/modules/doc/common.css b/libs/config/lib/modules/doc/common.css new file mode 100644 index 0000000..e69de29 diff --git a/libs/config/lib/modules/doc/default.nix b/libs/config/lib/modules/doc/default.nix new file mode 100644 index 0000000..e69de29 diff --git a/libs/config/lib/modules/doc/doc.nix b/libs/config/lib/modules/doc/doc.nix new file mode 100644 index 0000000..faaa993 --- /dev/null +++ b/libs/config/lib/modules/doc/doc.nix @@ -0,0 +1,639 @@ +let + # Should be extern + # { + inherit (builtins) + any attrNames concatMap concatStringsSep deepSeq elemAt foldl' genList getFlake head isAttrs + isList isString length map match removeAttrs replaceStrings split stringLength substring + trace toString typeOf; + + foot = list: elemAt list (length list - 1); + + apply + = transformations: + value: + foldl' + ( + value: + transformation: + transformation value + ) + value + transformations; + + ltrim + = list: + if head list == "" + && length list >= 2 + then + genList (x: elemAt list ( x + 2 )) ( length list - 2 ) + else + list; + + rtrim + = list: + if foot list == "" + && length list >= 2 + then + genList (x: elemAt list x) ( length list - 2 ) + else + list; + + splitSpaces = split "([[:space:]]+)"; + + trim = apply [ splitSpaces ltrim rtrim ]; + + collectLines + = apply + [ + ( + foldl' + ( + { line, lines }: + token: + if token != null + then + { + line = line ++ [ token ]; + inherit lines; + } + else + { + line = [ ]; + lines + = lines + ++ ( + if line != [] + then + [ (concatStringsSep "" line) ] + else + [ ] + ); + } + ) + { + line = [ ]; + lines = [ ]; + } + ) + ( + { line, lines }: + if line != [] + then + lines ++ [ (concatStringsSep "" line) ] + else + lines + ) + ]; + + traceDeep = x: y: trace (deepSeq x x) y; + # } + + getOptions + = branch: + modules: + removeAttrs + ( + (getFlake "github:NixOS/nixpkgs/${branch}").lib.nixosSystem { inherit modules; } + ).options + [ "_module" ]; + + getMeta + = value: + let + internal = value.internal or false; + in + { + declarations = value.declarations or null; + default + = if value ? __toString && toString value == "virtualisation.cri-o.package" + then + null + else + value.defaultText or value.default or null; + description = value.description or null; + example = value.example or null; + hasDefault = value ? defaultText || value ? default; + hasExample = value ? example; + type = value.type.description; + visible = value.visible or (!internal); + }; + + parseTree + = root: + options: + foldl' + ( + result: + optionName: + let + name = if root != null then "${root}.${optionName}" else optionName; + value = options.${optionName}; + getOptions + = foldl' + ( + options: + submodules: + if isAttrs submodules + then + let + imports = getOptions (submodules.imports or [ ] ); + in + options // (submodules.options or { } ) // imports + else + options + ) + { }; + + submodules = getOptions value.type.getSubModules or []; + in + if isAttrs value + then + if value ? _type + then + result + // { + ${optionName} + = let + meta = getMeta value; + in + { + tree + = if meta.type == "submodule" + then + parseTree name submodules + else + null; + inherit name meta value; + }; + } + else + result + // { + ${optionName} + = { + inherit name; + meta = null; + tree = parseTree name value; + }; + } + else + result + ) + {} + ( attrNames options ); + + getDocumentation + = branches: + modules: + foldl' + ( + result: + branch: + result + // { + ${branch} = parseTree null (getOptions branch modules); + } + ) + {} + branches; + + renderDescription + = branch: + description: + let + description' + = if isString description + then + renderDocBook branch description + else if isAttrs description + && description ? _type + && description ? text + then + { + "mdDoc" = [ (renderMarkDown description.text) ]; + }.${description._type} or (throw "Unknown type ${description._type}") + else + [ "—" ]; + length' = length description'; + in + if length' == 0 + then + [ "
" ] + else if length' == 1 + then + [ "
${head description'}
" ] + else + [ + "
" + description' + "
" + ]; + + renderDefault = renderExample; + + renderCode = code: "
${code}
"; + + escapeHTML = replaceStrings [ "<" ">" "&" "\"" "'" ] [ "<" ">" "&" """ "'" ]; + + renderDocBook + = branch: + apply + [ + #(text: traceDeep { _ = "DocBook"; inherit text; } text) + trim + ( + text: + concatStringsSep "" + ( + map + ( + token: + if isList token + then + let + token' = head token; + matchBreak = match ".*\n.*\n.*" token'; + in + if matchBreak != null + then + "\n" + else + " " + else + token) + text + ) + ) + (split "<(/?[A-Za-z]+)( [^>]+)?/?>") + ( + concatMap + ( + token: + if isList token + then + let + token' = elemAt token 0; + arguments = elemAt token 1; + in + { + "citerefentry" = [ "" ]; + "code" = [ "" ]; + "/code" = [ "" ]; + "command" = [ "" ]; + "/command" = [ "" ]; + "emphasis" = [ "" ]; + "/emphasis" = [ "" ]; + "envar" = [ "$" ]; + "/envar" = [ "" ]; + "filename" = [ "" ]; + "/filename" = [ "" ]; + "function" = [ "" ]; + "/function" = [ "" ]; + "important" = [ "" ]; + "/important" = [ "" ]; + "link" = [ "
" ]; + "/link" = [ "" ]; + "itemizedlist" = [ "
    " null ]; + "/itemizedlist" = [ "
" ]; + "listitem" = [ "
  • " ]; + "/listitem" = [ "
  • " null ]; + "literal" = [ "" ]; + "/literal" = [ "" ]; + "literallayout" = [ "" ]; + "/literallayout" = [ "" ]; + "manvolnum" = [ "(" ]; + "/manvolnum" = [ ")" ]; + "member" = [ "
  • " ]; + "/member" = [ "
  • " null ]; + "note" = [ "" ]; + "/note" = [ "" ]; + "option" = [ "" ]; + "/option" = [ "" ]; + "package" = [ "" ]; + "/package" = [ "" ]; + "para" = [ "

    " ]; + "/para" = [ "

    " ]; + "productname" = [ "" ]; + "/productname" = [ "™" ]; + "programlisting" = [ null "
    " ];
    +                    "/programlisting"   =   [ "
    " null ]; + "prompt" = [ null ]; + "/prompt" = [ ]; + "quote" = [ "" ]; + "/quote" = [ "" ]; + "refentrytitle" = [ " class=\"manpage\">" ]; + "/refentrytitle" = [ ]; + "replaceable" = [ ]; + "/replaceable" = [ ]; + "screen" = [ null "
    " ];
    +                    "/screen"           =   [ "
    " null ]; + "simplelist" = [ "
      " null ]; + "/simplelist" = [ "
    " ]; + "term" = [ "
    " ]; + "/term" = [ "
    " null ]; + "title" = [ "" ]; + "/title" = [ "" ]; + "variablelist" = [ "
    " null ]; + "/variablelist" = [ "
    " ]; + "varlistentry" = [ "
    "]; + "/varlistentry" = [ "
    " null ]; + "varname" = [ "" ]; + "/varname" = [ "" ]; + "warning" = [ "" ]; + "/warning" = [ "" ]; + "xref" = [ "${arguments}" ]; + "/xref" = [ "
    " ]; + }.${token'} or ( throw { inherit token' arguments; } ) + else + [ (escapeHTML token) ] + ) + ) + collectLines + ]; + + renderMarkDown + = text: + #traceDeep { _ = "MarkDown"; inherit text; } + text; + + renderExpression + = branch: + optionName: + expression: + if isAttrs expression + && expression ? _type + && expression ? text + then + let + splitLines + = apply + [ + (split "(\n)") + ltrim + rtrim + (foldl' (result: token: if isList token then result else result ++ [token]) []) + ]; + lines = splitLines expression.text; + expression' + = if length lines == 1 + then + head lines + else + concatStringsSep "\n" lines; + in + { + "literalDocBook" = concatStringsSep "\n" (renderDocBook branch expression'); + "literalExpression" = renderCode expression'; + "literalMD" = renderMarkDown expression'; + }.${expression._type} or (throw "Unknown type ${expression._type}") + else + renderCode (renderExpression' "" optionName expression); + + renderExpression' + = indentation: + optionName: + expression: + { + "bool" = if expression then "true" else "false"; + "float" = toString expression; + "int" = toString expression; + "lambda" = "_: …"; + "list" + = let + indentation' = "${indentation} "; + content = map (renderExpression' indentation' optionName) expression; + content' = concatStringsSep " " content; + isLarge = ( length content > 16 ) || any (item: isAttrs item && item != {}) expression; + in + if expression == [] + then + "[]" + else if isLarge + then + "[\n${indentation'}${concatStringsSep "\n${indentation'}" content}\n${indentation}]" + else + "[ ${concatStringsSep " " content} ]"; + "null" = "null"; + "path" = toString expression; + "set" + = let + indentation' = "${indentation} "; + escapeName + = name: + let + validMatch = match "[0-9A-Za-z'_-]+" name; + in + if validMatch != null + then + name + else + "\"${replaceStrings [ "\n" "\r" "\t" "\\" "\"" "\${" ] [ "\\n" "\\r" "\\t" "\\\\" "\\\"" "\\\${" ] name}\""; + content + = map + ( + name: + let + value = renderExpression' indentation' optionName expression.${name}; + in + "${escapeName name} = ${value};" + ) + ( attrNames expression ); + content' = concatStringsSep "\n${indentation'}" content; + in + if expression == {} + then + "{}" + else if expression.type or null == "derivation" + && expression ? name + then + "«derivation ${expression.name}»" + else + "{\n${indentation'}${content'}\n${indentation}}"; + "string" + = let + indentation' = "${indentation} "; + splitLines + = apply + [ + (split "(\n)") + ltrim + rtrim + (foldl' (result: token: if isList token then result else result ++ [token]) []) + ]; + lines = splitLines expression; + in + if length lines == 1 + then + "\"${head lines}\"" + else + "''\n${indentation'}${concatStringsSep "\n${indentation'}" lines}\n${indentation}''"; + }.${typeOf expression}; + + renderExample + = branch: + hasExample: + optionName: + example: + if hasExample + then + renderExpression branch optionName example + else + null; + + renderMeta + = branch: + value: + if value.meta != null + then + [ + "
    " + ( + [ + "
    Name
    " + "
    ${value.name}
    " + ] + ++ ( + if value.meta.description != null + then + [ + "
    Description
    " + ] + ++ (renderDescription branch value.meta.description) + else + [] + ) + ++ [ + "
    Type
    " + "
    ${value.meta.type}
    " + ] + ++ ( + let + default = renderDefault branch value.meta.hasDefault value.name value.meta.default; + in + if default != null + then + [ + "
    Default
    " + "
    ${default}
    " + ] + else + [] + ) + ++ ( + let + example = renderExample branch value.meta.hasExample value.name value.meta.example; + in + if example != null + then + [ + "
    Example
    " + "
    ${example}
    " + ] + else + [] + ) + ) + "
    " + ] + else + []; + + renderDocumentation' + = branch: + documentation: + map + ( + option: + let + value = documentation.${option}; + in + [ + "
    " + ( + [ + "${option}" + (renderMeta branch value) + ] + ++ ( + if value.tree != null + then + [ (renderDocumentation' branch value.tree) ] + else + [] + ) + ) + "
    " + ] + ) + ( attrNames documentation ); + + indent + = indentation: + lines: + concatMap + ( + line: + if isList line + then + indent "${indentation} " line + else + [ "${indentation}${line}" ] + ) + lines; + + renderDocumentation + = documentation: + let + lines + = foldl' + ( + result: + branch: + result + ++ [ + "
    " + [ + "${branch}" + (renderDocumentation' branch documentation.${branch}) + ] + "
    " + ] + ) + [] + ( attrNames documentation ); + in + concatStringsSep "\n" + ( + [ + "" + "" + "" + " " + " Options of NixOS-Modules" + " " + " " + " " + ] + ++ ( indent " " lines ) + ++ [ + " " + "" + ] + ); + + documentation + = getDocumentation + [ + "master" + "nixpkgs-unstable" + "nixos-22.05" + ] []; +in + renderDocumentation + documentation diff --git a/libs/config/lib/modules/foobar/checks.nix b/libs/config/lib/modules/foobar/checks.nix new file mode 100644 index 0000000..808ae1b --- /dev/null +++ b/libs/config/lib/modules/foobar/checks.nix @@ -0,0 +1,84 @@ +{ extendPath, ... }: +let + inherit(builtins) all attrValues dirOf elem false storeDir substring true throw typeOf; + + maxI8 = maxU8 / 2; + maxI16 = maxU16 / 2; + maxI32 = maxU32 / 2; + + maxU8 = 255; + maxU16 = 65535; + maxU32 = 4294967295; + + minI8 = 0 - maxI8 - 1; + minI16 = 0 - maxI16 - 1; + minI32 = 0 - maxI32 - 1; + + #isCoercibleToPath = x: isCoercibleToString x && isAbsolutePath x; + #isSetCoercibleToString = x: x ? outPath || x ? __toString; + #isSetOf = { elemType, ... }: x: isSet x && all elemType.check (attrValues x); + + implementsToString = { __toString ? null, ... }: __toString != null; + + isAbsolutePath = x: isInstanceOf [ "String" "Path" ] x && (substring 0 1 x.value) == "/"; + isAny = _: true; + isBool = isInstanceOf "Bool"; + isDictionary = isInstanceOf "Dictionary"; + isDictionaryOf = { elemType, ... }: x: isDictionary x && all elemType.check (attrValues x.value); + isDerivation = isInstanceOf "Derivation"; + isFloat = isInstanceOf "Float"; + isFloatBetween = { from, till }: x: isFloat x && x.value >= from && x.value <= till; + isFunction = isInstanceOf "Function"; + isInList = list: x: elem x list; + isInstanceOf + = type: + { __type__, ... }: + { + list = elem __type__ type; + string = __type__ == type; + }.${typeOf type} or (throw "isInstanceOf expects list of strings or a string"); + isInteger = isInstanceOf "Integer"; + isIntegerBetween = { from, till }: x: isInteger x && x.value >= from && x.value <= till; + isList = isInstanceOf "List"; + isListOf = mightBeEmpty: { elemType, ... }: x: isList x && (x.value != [] || mightBeEmpty) && all elemType.check x.value; + isNever = _: false; + isNonEmptyString = x: isString x && match "[ \t\n]*" x.value == null; + isNonNegativeNumber = x: isNumber x && x.value >= 0; + isNull = isInstanceOf "Null"; + isNumber = isInstanceOf [ "Float" "Integer" ]; + isNumberBetween = { from, till }: x: isNumber x && x.value >= from && x.value <= till; + isOptionType = isInstanceOf "OptionType"; + isPackage = x: isDerivation x || isStorePath x; + isPath = isInstanceOf "Path"; + isPositiveInteger = x: isInteger x && x.value > 0; + isPositiveNumber = x: isNumber x && x.value > 0; + isSignedByte = x: isInteger x && x.value >= minI8 && x.value <= maxI8; + isSignedLong = x: isInteger x && x.value >= minI32 && x.value <= maxI32; + isSignedWord = x: isInteger x && x.value >= minI16 && x.value <= maxI16; + isStorePath + = x: + if !(isList x) + && implementsToString x + then + let + x' = toString x; + in + isAbsolutePath x' && dirOf x' == storeDir + else + false; + isString = isInstanceOf "String"; + isStringMatching = regex: x: isString x && (match regex x.value) != null; + isUnsignedInteger = x: isInteger x && x.value >= 0; + isUnsignedByte = x: isUnsignedInteger x && x.value <= maxU8; + isUnsignedLong = x: isUnsignedInteger x && x.value <= maxU32; + isUnsignedWord = x: isUnsignedInteger x && x.value <= maxU16; +in +{ + inherit implementsToString; + inherit isAbsolutePath isAny isBool isDictionary isDictionaryOf isDerivation isFloat + isFloatBetween isFunction isInList isInstanceOf isInteger isIntegerBetween isList + isListOf isNever isNonEmptyString isNonNegativeNumber isNull isNumber isNumberBetween + isOptionType isPackage isPath isPositiveInteger isPositiveNumber isSignedByte + isSignedLong isSignedWord isStorePath isString isStringMatching isUnsignedInteger + isUnsignedByte isUnsignedLong isUnsignedWord; +}; diff --git a/libs/config/lib/modules/foobar/default.nix b/libs/config/lib/modules/foobar/default.nix new file mode 100644 index 0000000..a0b0170 --- /dev/null +++ b/libs/config/lib/modules/foobar/default.nix @@ -0,0 +1,57 @@ +let + # Methods + inherit(builtins) attrNames foldl' getFlake import match removeAttrs replaceStrings trace; + + lib + = { + extendPath + = path: + name: + let + path' + = if path != null + then + "${path}." + else + ""; + this + = match + "[A-Za-z_][0-9A-Za-z_'-]*" + name; + name' + = replaceStrings + [ "\"" "\n" "\r" "\t" ] + [ "\\\"" "\\n" "\\r" "\\t" ] + name; + in + if this == [] then "${path'}${name}" + else "${path'}\"${name'}\""; + }; + + format = import ./format.nix lib; + toObject = import ./toObjext.nix lib; + + modules + = nixpkgs.lib.evalModules + { + modules + = (import "${nixpkgs}/nixos/modules/module-list.nix") + ++ [ + { + nixpkgs.hostPlatform = "x86_64-linux"; + } + ]; + }; + nixpkgs = getFlake "github:NixOS/nixpkgs/master"; + + options + = toObject null + ( + removeAttrs + (modules.options) + [ "_module" "assertions" "warnings" + ); + + output = format options; +in + options diff --git a/libs/config/lib/modules/foobar/format.nix b/libs/config/lib/modules/foobar/format.nix new file mode 100644 index 0000000..9306e58 --- /dev/null +++ b/libs/config/lib/modules/foobar/format.nix @@ -0,0 +1,93 @@ +{ extendPath, ... }: +let + inherit(builtins) all attrNames attrValues concatMap concatStringsSep dirOf elem elemAt filter foldl' + fromJSON functionArgs genList getFlake head listToAttrs isAttrs isBool isFloat + isFunction isInt isList isPath isString map match removeAttrs replaceStrings + split storeDir stringLength substring toString tryEval trace typeOf + unsafeGetAttrPos; + + format + = path: + tab: + options: + #trace path + concatMap + ( + name: + let + path' = extendPath path name; + option = tryEval options.${name}; + option' = option.value; + source = unsafeGetAttrPos name options; + in + if option.success + then + if option'.__type__ or null == "Option" + then + [ "${tab}${name}" ] + ++ (formatOption tab option') + else + [ + "${tab}${name}" + "${tab}= {" + ] + ++ (format path' "${tab} " option') + ++ [ "${tab} };" ] + else + [ + "${tab}# ${toString source.file}:${toString source.line}:${toString source.column}" + "${tab}${name} = ;" + ] + ) + (attrNames options); + + format' + = options: + concatStringsSep "\n" + ( + [ + "{" + " options" + " = {" + ] + ++ (format null " " options) + ++ [ + " };" + "}" + ] + ); + + formatOption + = tab: + { + source, + ... + }: + let + tab' = "${tab} "; + source' + = if source != null + then + [ + "${tab'}source = \"${toString source.file}:${toString source.line}:${toString source.column}\";" + ] + else + []; + in + [ + "${tab}= Option" + "${tab} {" + ] + ++ [] + ++ [ + "${tab'}description" + "${tab'}= ''" + "${tab'} " + "${tab'} '';" + ] + ++ source' + ++ [ + "${tab} };" + ]; +in + format' diff --git a/libs/config/lib/modules/foobar/merge.nix b/libs/config/lib/modules/foobar/merge.nix new file mode 100644 index 0000000..8d982e0 --- /dev/null +++ b/libs/config/lib/modules/foobar/merge.nix @@ -0,0 +1,118 @@ +{ extendPath, ... }: +let + inherit(builtins) all attrNames attrValues concatMap concatStringsSep dirOf elem elemAt filter foldl' + fromJSON functionArgs genList getFlake head listToAttrs isAttrs isBool isFloat + isFunction isInt isList isPath isString map match removeAttrs replaceStrings + split storeDir stringLength substring toString tryEval trace typeOf + unsafeGetAttrPos; + + anything + = { path, previous, value, ... } @ args: + let + type = typeOf previous + in + if previous == null + then + value + else if value == null + then + previous + else if type == typeOf value + then + { + lambda = throw "Cannot merge functions yet."; + list = previous ++ value; + set + }.${type} or (equal args) + else + throw "The option `${path}' has conflicting types of definition values."; + default + = { path, previous, value, ... }: + throw "Not implemented yet!"; + + equal + = { path, previous, value, ... }: + if previous == value + then + value + else + throw "The option `${path}' has conflicting definition values."; + + functions + = { merge, ... }: + { path, previous, value, ... }: + args: merge (previous args) (value args); + + line + = { previous, value, ... }: + let + previous' = head (split "\n" previous); + in + "${previous}${value}"; + + lists + = { path, previous, value, ... }: + previous ++ value; + + never + = { path, previous, value, ... }: + throw "The option `${path}' is defined multiple times."; + + nullOr + = { merge, ... }: + { path, previous, value, ... } @ self: + if previous == null + then + value + else if value != null + then + merge self + else + throw "The option `${path}` is defined both null and not null"; + + sets + = { path, previous, value, ... }: + let + values = value; + in + foldl' + ( + { ... } @ result: + name: + let + value = value.${name}; + mergedSet + = attrs + { + path = extendPath path name; + previous = previous.${name}; + inherit value; + }; + value' + = if hasAttribute name previous + then + if isSet previous.${name} + && isSet value + then + mergedSet + else + throw "Cannot merge values of `${path}`, because of conflicting definition values of field `${name}`." + else + value; + in + result + // { + ${name} = value'; + }; + ) + previous + (attrNames value); + + stringsWith + = seperator: + { previous, value, ... }: + "${previous}${seperator}${value}"; +in +{ + inherit anything default equal functions line lists never nullOr sets stringsWith; +} diff --git a/libs/config/lib/modules/foobar/toObject.nix b/libs/config/lib/modules/foobar/toObject.nix new file mode 100644 index 0000000..b8610f5 --- /dev/null +++ b/libs/config/lib/modules/foobar/toObject.nix @@ -0,0 +1,506 @@ +{ extendPath, ... } @ lib: +let + inherit(builtins) all attrNames attrValues concatMap concatStringsSep dirOf elem elemAt filter foldl' + fromJSON functionArgs genList getFlake head listToAttrs isAttrs isBool isFloat + isFunction isInt isList isPath isString map match removeAttrs replaceStrings + split storeDir stringLength substring toString tryEval trace typeOf + unsafeGetAttrPos; + + checks = import ./checks.nix lib; + merge = import ./merge.nix lib; + + coerceToString + = { + bool + = { value, ... }: + if value + then + "true" + else + "false"; + default + = { value, ... }: + toString value; + dictionary + = { value, ... }: + let + keyValuePairs + = attrValues + ( + mapAttrs + ( + name: + value: + "${extendPath null name} = ${toObject value};" + ) + value + ); + in + "{ ${concatStringsSep " " keyValuePairs} }"; + string + = { value, ... }: + "\"${value}\""; + }; + + convertLegacy + = { + "abi" + = context: + { ... } @ value: + { + __type__ = "ApplicationBinaryInterface"; + abi = value.abi or null; + assertions = value.assertions or []; + family = value.family; + float = value.float or null; + name = value.name; + }; + "cpuType" + = context: + { ... } @ value: + { + __type__ = "CPUType"; + arch = value.arch or null; + bits = value.bits; + endianess = toObject (extendPath context "significantByte") value.significantByte; + name = value.name; + version = value.version or null; + }; + "exec-format" + = context: + { ... } @ value: + { + __type__ = "ExecutableFormat"; + __toString = { name, ... }: name; + name = value.name; + }; + "if" + = context: + { ... } @ value: + { + __type__ = "ConfigureIf"; + condition = value.condition; + content = value.content; + }; + "kernel" + = context: + { ... } @ value: + { + __type__ = "Kernel"; + executables = toObject (extendPath context "execFormat") value.execFormat; + families + = let + context' = extendPath context "families"; + in + mapAttr + (name: toObject (extendPath context' name)) + value.families; + name = value.name; + version = value.version or null; + }; + "literalDocBook" + = context: + { ... } @ value: + { + __type__ = "LiteralDocBook"; + __toString = { text, ... }: text; + text = value.text; + }; + "literalExpression" + = context: + { ... } @ value: + { + __type__ = "LiteralExpression"; + __toString = { text, ... }: text; + text = value.text; + }; + "literalMD" + = context: + { ... } @ value: + { + __type__ = "LiteralMarkdown"; + __toString = { text, ... }: text; + text = value.text; + }; + "mdDoc" + = context: + { ... } @ value: + { + __type__ = "Markdown"; + __toString = { text, ... }: text; + text = value.text; + }; + "merge" + = context: + { ... } @ value: + { + __type__ = "MergeConfigurations"; + contents = values.contents; + }; + "option" + = context: + { + default ? null, + defaultText ? null, + example ? null, + description ? null, + relatedPackages ? null, + type ? null, + apply ? (x: x), + internal ? false, + value ? null, + visible ? true, + readOnly ? false, + ... + } @ option: + { + __type__ = "Option"; + documentation + = if visible + then + { + default + = if defaultText != null + then + defaultText + else + toString default; + inherit description example relatedPackages; + type = { inherit(type) description descriptionClass name; }; + } + else + null; + inherit apply default internal readOnly; + path = context; + optionType = toObject context type; + source + = if option ? description + then + unsafeGetAttrPos "description" option + else if option ? example + then + unsafeGetAttrPos "example" option + else + unsafeGetAttrPos (head (attrNames option)) option; + }; + "option-type" + = path: + { + check, # T -> bool + deprecationMessage, # string? + description, # string + descriptionClass, # string? + emptyValue, # {} | { value: T; } + functor, # { name: string, type: OptionType?, wrappend: any, payload: any, binOp: T -> T -> T }, + # getSubOptions, # T -> { string -> U } + # getSubModules, # [ LegacyModule ]? + # merge, # [ string ] -> [ { file: path; value: T; } ] -> { string -> T } + name, # string + nestedTypes, # { elemType: OptionType } | { freeformType: OptionType } | { left: OptionType, right: OptionType } | { coercedType: OptionType, finalType: OptionType } + # substSubModules, # T -> U + # typeMerge, # T -> T -> T + ... + }: + let + inherit(functor) payload; + + applyFn + = { check, name, ... }: + self: + ( + args: + let + result = self args; + in + if check result + then + result + else + throw "Function application did not result in return-value of type `${name}`." + ); + + documentation + = { + inherit name description descriptionClass; + }; + + empty = emptyValue != {}; + + inner + = mapAttrs + (name: toObject (extendPath path name)) + nestedTypes; + + name' + = let + variant = match "([^ ]*) (.*)" name; + in + if variant != null + then + { + name = elemAt 0 variant; + variant = elemAt 1 variant; + } + else + { + inherit name variant; + }; + + new + = { + check, + documentation ? documentation, + merge, + ... + }: + { + inherit check documentation; + }; + + pattern + = let + len = stringLength description - 28; + in + substring 28 len description; + + range + = let + parts = split "(.+between | and | [(].+)" description; + from = elemAt parts 2; + till = elemAt parts 4; + in + { + from = fromJSON from; + till = fromJSON till; + }; + + variants + = { + anything = new { check = checks.isAny; merge = merge.anything; }; + attrs = new { check = checks.isSet; merge = merge.sets; }; + attrsOf = new { check = checks.isSetOf inner; merge = merge.sets; }; + bool = new { check = checks.isBool; merge = merge.equal; }; + deferredModule = new { check = checks.isNever; merge = merge.never; }; + either = new { check = checks.isEitherOr either; merge = merge.eitherOr inner; }; + enum = new { check = checks.isInList payload; merge = merge.equal; }; + float = new { check = checks.isFloat; merge = merge.equal; }; + functionTo = new { apply = applyFn inner; check = checks.isFunction; merge = merge.functions inner; }; + int = new { check = checks.isInteger; merge = merge.equal; }; + intBetween = new { check = checks.isIntegerBetween range; inherit(variants.int) merge; }; + lazyAttrsOf = new { check = checks.isSetOf inner; merge = merge.sets; }; + listOf = new { check = checks.isListOf empty inner; merge = merge.lists; }; + nonEmptyStr = new { check = checks.isNonEmptyString; inherit(variants.str) merge; }; + nullOr = new { check = checks.isNullOr inner; merge = merge.nullOr inner; }; + numberBetween = new { check = checks.isNumberBetween range; merge = merge.equal; }; + numberNonnegative = new { check = checks.isNonNegativeNumber; merge = merge.equal; }; + numberPositive = new { check = checks.isPositiveNumber; merge = merge.equal; }; + optionType = new { check = checks.isOptionType; merge = merge.null; }; + package = new { check = checks.isPackage; merge = merge.never; }; + passwdEntry = new { inherit check; merge = merge.never; }; + path = new { check = checks.isPath; merge = merge.equal; }; + positiveInt = new { check = checks.isPositiveInteger; inherit(variants.int) merge; }; + raw = new { check = checks.isAny; merge = merge.never; }; + separatedString = new { check = checks.isString; merge = merge.stringsWith payload; }; + signedInt8 = new { check = checks.isSignedByte; inherit(variants.int) merge; }; + signedInt16 = new { check = checks.isSignedWord; inherit(variants.int) merge; }; + signedInt32 = new { check = checks.isSignedLong; inherit(variants.int) merge; }; + singleLineStr = new { check = checks.isStringMatching "[^\n\r]*\n?"; merge = merge.line; }; + str = new { check = checks.isString; merge = merge.equal; }; + string = new { check = checks.isString; merge = merge.stringsWith ""; }; + strMatching = new { check = checks.isStringMatching pattern; inherit(variants.str) merge; }; + submodule = new { check = checks.isNever; merge = merge.never; }; + uniq = new { inherit(inner) check; merge = merge.never; }; + unique = new { inherit(inner) check; merge = merge.never; }; + unsignedInt = new { check = checks.isUnsignedInteger; inherit(variants.int) merge; }; + unsignedInt8 = new { check = checks.isSignedByte; inherit(variants.int) merge; }; + unsignedInt16 = new { check = checks.isSignedWord; inherit(variants.int) merge; }; + unsignedInt32 = new { check = checks.isSignedLong; inherit(variants.int) merge; }; + unspecified = new { check = checks.isAny; merge = merge.default; }; + }; + in + { + __type__ = "OptionType"; + } + // ( + variants.${name'.name} + or ( + throw + "Type-Conversion of legacy option-type `${name}` not implemented yet!." + ); + ); + "order" + = context: + { ... } @ value: + { + __type__ = "ConfigurationOrder"; + content = value.content; + priority = value.priority; + }; + "override" + = context: + { ... } @ value: + { + __type__ = "ConfigurationOverride"; + content = value.content; + priority = value.priority; + }; + "param" + = context: + { ... } @ value: + { + __type__ = "ConfigurationParameter"; + option = toObject (extendPath context "option") values.option; + render = value.render; + }; + "significant-byte" + = context: + { ... } @ value: + { + __type__ = "Endianess"; + __toString = { name, ... }: name; + name = value.name; + }; + "system" + = context: + { ... } @ value: + { + __type__ = "System"; + abi = toObject (extendPath context "abi") values.abi; + cpu = toObject (extendPath context "cpu") values.cpu; + kernel = toObject (extendPath context "kernel") values.kernel; + vendor = toObject (extendPath context "vendor") values.vendor; + }; + "vendor" + = context: + { ... } @ value: + { + __type__ = "Vendor"; + __toString = { name, ... }: name; + name = value.name; + }; + }; + + functionToObject + = context: + value: + { + __type__ = "Function"; + __functor + = { value, ... }: + argument: + toObject context (value argument); + inherit value; + }; + + listToObject + = context: + value: + { + __type__ = "List"; + __functor + = { value, ... }: + index: + let + type = typeOf index; + max = length value; + in + if type == "int" + then + if index >= 0 && index < max + then + elemAt index value + else + throw "Index ${toString index} out of bounds (0–${toString max})!" + else + throw "Integer as index expected, got `${type}`!"; + __toString + = { value, ... }: + let + value' + = map + ( + { __type__, ... } @ value: + if value ? __toString + then + "${value}" + else + throw "Cannot coerce object of type `${__type__}` to string!" + ) + value; + in + "[ ${concatStringsSep ", " value'} ]"; + value + = genList + ( + index: + toObject + "${context}[${toString index}]" + (elemAt index value) + ) + (length value); + }; + + setToObject + = context: + { + __type__ ? null, + _type ? null, + type ? null, + ... + } @ value: + if __type__ + then + value + else if _type != null + then + let + convert + = convertLegacy.${_type} + or (throw "No wrapper for type `${type}` implemented."); + in + convert context value + else if type == "derivation" + then + value + // { + __type__ = "Derivation"; + __toString = { outPath, ... }: ""; + } + else + { + __type__ = "Dictionary"; + __functor + = { value, ... }: + name: + let + name' = toObject null name; + key = "${name'}"; + in + if name' ? __toString + then + value.${key} or (throw "Missing field `${key}` in dictionary.") + else + throw "Cannot coerce key to string."; + __toString = dictionaryToString; + value + = mapAttrs + (name: toObject "${context}[\"${name}\"]") + value; + }; + + toObject + = context: + value: + { + bool = { __type__ = "Bool"; inherit value; __toString = coerceToString.bool; }; + float = { __type__ = "Float"; inherit value; __toString = coerceToString.default; }; + int = { __type__ = "Integer"; inherit value; __toString = coerceToString.default; }; + lambda = functionToObject context value; + list = listToObject context value; + null = { __type__ = "Null"; __toString = _: "null"; }; + path = { __type__ = "Path"; inherit value; __toString = coerceToString.default; }; + set = setToObject context value; + string = { __type__ = "String"; inherit value; __toString = coerceToString.string; }; + }.${typeOf value}; +in + toObject diff --git a/libs/config/lib/modules/foobar/types.nix b/libs/config/lib/modules/foobar/types.nix new file mode 100644 index 0000000..7daa1c1 --- /dev/null +++ b/libs/config/lib/modules/foobar/types.nix @@ -0,0 +1,114 @@ +{ lib, ... }: + let + inherit(lib) types; + in + { + addCheck + = foo: + bar: + (types.addCheck foo bar) + // { + }; + attrs + = types.attrs + // { + }; + attrsOf + = legacy: + (types.attrsOf legacy) + // { + }; + bool + = types.bool + // { + }; + coercedTo + = foo: + bar: + baz: + (types.coercedTo foo bar baz) + // { + }; + either + = foo: + bar: + (types.either foo bar) + // { + }; + enum + = legacy: + (types.enum legacy) + // { + }; + int + = types.int + // { + }; + lines + = types.lines + // { + }; + listOf + = legacy: + (types.listOf legacy) + // { + }; + nonEmptyListOf + = legacy: + (types.nonEmptyListOf legacy) + // { + }; + nullOr + = legacy: + (types.nullOr legacy) + // { + }; + oneOf + = legacy: + (types.oneOf legacy) + // { + }; + path + = types.path + // { + }; + package + = types.package + // { + }; + port + = types.port + // { + }; + raw + = types.raw + // { + }; + singleLineStr + = types.singleLineStr + // { + }; + str + = types.str + // { + }; + strMatching + = legacy: + (types.strMatching legacy) + // { + }; + submodule + = legacy: + (types.submodule legacy) + // { + }; + submoduleWith + = legacy: + (types.submoduleWith legacy) + // { + }; + unspecified + = types.unspecified + // { + }; + } diff --git a/libs/config/lib/modules/options.nix b/libs/config/lib/modules/options.nix new file mode 100644 index 0000000..4883b47 --- /dev/null +++ b/libs/config/lib/modules/options.nix @@ -0,0 +1,82 @@ +{ toMeta, types, ... }: + let + # Primitive Types + Bool = Option types.bool {}; + Float = Option types.float {}; + Integer = Option types.integer {}; + Lines = Option types.lines {}; + List = Option types.list {}; + Null = Option types.null {}; + Number = Option types.number {}; + Path = Option types.path {}; + PositiveInteger = Option types.positiveInteger {}; + PositiveNumber = Option types.positiveNumber {}; + String = Option types.string {}; + UnsignedInteger = Option types.unsignedInteger {}; + + # Composed Types + Either = this: that: Option (types.either this that) {}; + Enum = variants: Option (types.enum variants) {}; + ListOf = subtype: Option (types.listOf subtype) {}; + NullOr = subtype: Option (types.nullOr subtype) {}; + SetOf = subtype: Option (types.setOf subtype) {}; + in + { + inherit Bool Float Integer Lines List Null Number Path PositiveInteger PositiveNumber String UnsignedInteger; + inherit Either Enum ListOf NullOr SetOf; + + # Primitive Types + Bool' + = default: + meta: + let + this = Bool meta; + in + this + // { + inherit default; + meta + = this.meta + // { + example = !default; + }; + }; + + Disable + = meta: + Option types.bool { default = true; } + ( + (toMeta meta) + // { + example = false; + } + ); + + Enable + = meta: + Option types.bool { default = false; } + ( + (toMeta meta) + // { + example = true; + } + ); + + Float' = default: meta: (Float meta) // { inherit default; }; + Integer' = default: meta: (Integer meta) // { inherit default; }; + Lines' = default: meta: (Lines meta) // { inherit default; }; + List' = default: meta: (List meta) // { inherit default; }; + Null' = default: meta: (Null meta) // { inherit default; }; + Number' = default: meta: (Number meta) // { inherit default; }; + Path' = default: meta: (Path meta) // { inherit default; }; + PositiveInteger' = default: meta: (PositiveInteger meta) // { inherit default; }; + PositiveNumber' = default: meta: (PositiveNumber meta) // { inherit default; }; + String' = default: meta: (String meta) // { inherit default; }; + UnsignedInteger' = default: meta: (UnsignedInteger meta) // { inherit default; }; + + # Composed Types + Enum' = variants: default: meta: (Enum variants meta) // { inherit default; }; + ListOf' = subtype: default: meta: (ListOf subtype meta) // { inherit default; }; + NullOr' = subtype: default: meta: (NullOr subtype meta) // { inherit default; }; + SetOf' = subtype: default: meta: (SetOf subtype meta) // { inherit default; }; + } diff --git a/libs/config/lib/modules/types.nix b/libs/config/lib/modules/types.nix new file mode 100644 index 0000000..d2455c2 --- /dev/null +++ b/libs/config/lib/modules/types.nix @@ -0,0 +1,84 @@ +{ core, ... }: + let + inherit(core) debug; + + positiveInteger + = { + isInstanceOf = value: integer.isInstanceOf value && value > 0; + }; + + positiveNumber + = { + isInstanceOf = value: number.isInstanceOf value && value > 0; + }; + + maxI8 = maxU8 / 2; + maxI16 = maxU16 / 2; + maxI32 = maxU32 / 2; + + maxU8 = 255; + maxU16 = 65535; + maxU32 = 4294967295; + + minI8 = 0 - maxI8 - 1; + minI16 = 0 - maxI16 - 1; + minI32 = 0 - maxI32 - 1; + in + set.mapValues + ( + value: + debug.panic [] + { + text = "Type expected."; + when + = !set.isInstanceOf value + || value.__type__ or null != "Type"; + } + value + ) + { + inherit(core) any bool float integer never null number path set string; + + + + positiveInteger = primitive positiveInteger.isInstanceOf; + positiveNumber = primitive positiveNumber.isInstanceOf; + } + +/* + [ + ( foo: bar: { name = "either"; check = checks.isEitherOr either; merge = merge.eitherOr inner; } ) + ( variants: { name = "enum"; check = checks.isInList payload; merge = merge.equal; } ) + ( subtype: { name = "listOf"; check = checks.isListOf empty inner; merge = merge.lists; } ) + ( subtype: { name = "nullOr"; check = checks.isNullOr inner; merge = merge.nullOr inner; } ) + ( subtype: { name = "setOf"; check = checks.isSetOf inner; merge = merge.sets; } ) + + ( { name = "deferredModule"; check = checks.isNever; merge = merge.never; } ) + ( { name = "functionTo"; check = checks.isFunction; merge = merge.functions inner; apply = applyFn inner; } ) + ( { name = "intBetween"; check = checks.isIntegerBetween range; inherit(variants.int) merge; } ) + ( { name = "lazyAttrsOf"; check = checks.isSetOf inner; merge = merge.sets; } ) + ( { name = "nonEmptyStr"; check = checks.isNonEmptyString; inherit(variants.str) merge; } ) + ( { name = "numberBetween"; check = checks.isNumberBetween range; merge = merge.equal; } ) + ( { name = "numberNonnegative"; check = checks.isNonNegativeNumber; merge = merge.equal; } ) + ( { name = "numberPositive"; check = checks.isPositiveNumber; merge = merge.equal; } ) + ( { name = "optionType"; check = checks.isOptionType; merge = merge.null; } ) + ( { name = "package"; check = checks.isPackage; merge = merge.never; } ) + ( { name = "passwdEntry"; check = checks.isNever; merge = merge.never; } ) + ( { name = "positiveInt"; check = checks.isPositiveInteger; inherit(variants.int) merge; } ) + ( { name = "raw"; check = checks.isAny; merge = merge.never; } ) + ( { name = "separatedString"; check = checks.isString; merge = merge.stringsWith payload; } ) + ( { name = "signedInt8"; check = checks.isSignedByte; inherit(variants.int) merge; } ) + ( { name = "signedInt16"; check = checks.isSignedWord; inherit(variants.int) merge; } ) + ( { name = "signedInt32"; check = checks.isSignedLong; inherit(variants.int) merge; } ) + ( { name = "singleLineStr"; check = checks.isStringMatching "[^\n\r]*\n?"; merge = merge.line; } ) + ( { name = "strMatching"; check = checks.isStringMatching pattern; inherit(variants.str) merge; } ) + ( { name = "submodule"; inherit(subtype) check; merge = merge.never; } ) + ( { name = "uniq"; inherit(subtype) check; merge = merge.never; } ) + ( { name = "unique"; inherit(subtype) check; merge = merge.never; } ) + ( { name = "unsignedInt"; check = checks.isUnsignedInteger; inherit(variants.int) merge; } ) + ( { name = "unsignedInt8"; check = checks.isSignedByte; inherit(variants.int) merge; } ) + ( { name = "unsignedInt16"; check = checks.isSignedWord; inherit(variants.int) merge; } ) + ( { name = "unsignedInt32"; check = checks.isSignedLong; inherit(variants.int) merge; } ) + ( { name = "unspecified"; check = checks.isAny; merge = merge.default; } ) + ] +*/ diff --git a/libs/config/lib/networks/default.nix b/libs/config/lib/networks/default.nix new file mode 100644 index 0000000..4dc31aa --- /dev/null +++ b/libs/config/lib/networks/default.nix @@ -0,0 +1,213 @@ +{ configurations, core, peers, ... } @ lib: + let + inherit(configurations) Configuration'; + inherit(core) debug list path set string type; + inherit(peers) Peer PeerConfiguration; + + NetworkConfiguration = Configuration' "Network"; + + collect + = { allowedTCPPorts, allowedUDPPorts, hostName, interfaces, peers, source, wireless, ... }: + debug.debug "collect" + { + text = "peers"; + data = peers; + when = false; + } + [ + ( + NetworkConfiguration + { + configuration + = { secret, ... }: + { + networking + = { + inherit hostName interfaces; + firewall + = { + enable = true; + inherit allowedTCPPorts allowedUDPPorts; + }; + wireless + = wireless + // { + environmentFile + = secret.generateEnvFile' "wireless"; + }; + }; + }; + inherit source; + } + ) + ] + ++ ( + list.map + PeerConfiguration + peers + ); + + extendName + = networkName: + peerName: + if networkName != null + then + "${peerName}.${networkName}" + else + peerName; + + prepare + = environment: + host: + network: + if set.isInstanceOf network + then + prepareNetwork environment host network + else + debug.panic + "prepare" + { + text = "The option `network` must be a set."; + data = network; + }; + + prepareNetwork + = { ... } @ environment: + host: + let + checkIP + = { + addresses ? [ ], + routes ? [ ], + }: + { + inherit addresses routes; + }; + + checkPort + = port: + if port >= 0 && port < 65356 + then + port + else + debug.panic + [ "prepareNetwork" "checkPort" ] + "Invalid Port ${string port}. must be between including 0 and 65355"; + collectPorts + = ports: + list.concat + ( + set.mapToList + ( + name: + port: + type.matchPrimitiveOrPanic port + { + int = [ (checkPort port) ]; + list = list.map checkPort port; + set = collectPorts port; + } + ) + ports + ); + loadPeer + = peer: + peers.load + peer + environment; + mapPeers + = networkName: + peers: + list.concat + ( + set.mapToList + ( + peerName: + peer: + let + loadedPeer = loadPeer peer; + + name + = extendName + networkName + peerName; + namedPeer = { inherit name; } // loadedPeer; + + source = host.source "network" "peers" namedPeer.name; + in + if Peer.isInstanceOf loadedPeer + then + [ ({ inherit source; } // namedPeer) ] + else + mapPeers name loadedPeer + ) + peers + ); + mapPeers' = mapPeers null; + in + { + allowLegacyTLS ? true, + domain ? null, + interfaces ? { }, + ips ? [ ], + peers ? [ ], + tcp ? { }, + udp ? { }, + wireless ? { }, + }: + { + inherit allowLegacyTLS domain ips tcp udp wireless; + allowedTCPPorts = collectPorts (tcp.ports or {}); + allowedUDPPorts = collectPorts (udp.ports or {}); + hostName = host.name; + interfaces + = set.map + ( + name: + { + ipv4 ? {}, + ipv6 ? {}, + macAddress ? null, + mtu ? null, + proxyARP ? false, + # tempAddress + useDHCP ? true, + virtual ? false, + virtualOwner ? "root", + # virtualType + wakeOnLan ? { enable = false; }, + ... + } @ config: + config + // { + inherit macAddress mtu name proxyARP useDHCP virtual virtualOwner wakeOnLan; + ipv4 = checkIP ipv4; + ipv6 = checkIP ipv6; + } + ) + interfaces; + peers + = type.matchPrimitiveOrPanic peers + { + list + = mapPeers' + ( + list.imapValuesToSet + ( + index: + peer: + { + name = string index; + value = peer; + } + ) + peers + ); + set = mapPeers' peers; + }; + source = host.source "network"; + }; + in + { + inherit collect extendName prepare; + } diff --git a/libs/config/lib/packages/default.nix b/libs/config/lib/packages/default.nix new file mode 100644 index 0000000..de48535 --- /dev/null +++ b/libs/config/lib/packages/default.nix @@ -0,0 +1,218 @@ +{ nixpkgs, core, ... }: + let + inherit(core) context debug derivation error expression list path set string target type; + + checkPackage + = name: + package: + let + inherit(expression.tryEval package) success value; + in + debug.info "checkPackage" "Check Package `${name}`…" + ( + if debug.Debug.isInstanceOf package + then + abort "${package}" + else if success + && derivation.isInstanceOf' value + then + value + else if !success + then + debug.panic [ "checkPackage" name ] + { + text = "${name} does not evaluate!"; + data = value; + } + else + debug.panic [ "checkPackage" ] "${name} is not a package, but a ${type.getPrimitive value}" + ); + + defaultAllowPredicate + = predicateName: + allowAll: + allowedPackages: + { + name ? null, + pname ? (extractPackageName name), + ... + } @ pkg: + if pname != null + then + let + allowed = list.find pname allowedPackages; + allowed' = if allowed then "allowed" else "not allowed"; + in + debug.warn [ "defaultAllowPredicate" ] + { + text = "${predicateName} package `${pname}` ${allowed'}."; + } + allowed + else + debug.panic [ "defaultAllowPredicate" ] + { + text = "Cannot determine pname of ${predicateName} package"; + data = pkg; + nice = true; + } + false; + + defaultHandleEvalIssue + = reason: + message: + debug.panic "defaultHandleEvalIssue" + { + text = reason; + data = message; + } + null; + + extractPackageName + = name: + if name != null + then + list.head (string.split "-" name) + else + null; + + fixConfig + = { + allowBroken ? false, + allowedInsecurePackages ? [], + allowedNonSourcePackages ? [], + allowedUnfreePackages ? [], + allowInsecure ? false, + allowInsecurePredicate ? (defaultAllowPredicate "insecure" allowInsecure allowedInsecurePackages), + allowlistedLicenses ? [], + allowNonSource ? false, + allowNonSourcePredicate ? (defaultAllowPredicate "non-source" allowNonSource allowedNonSourcePackages), + allowUnfree ? false, + allowUnfreePredicate ? (defaultAllowPredicate "unfree" allowUnfree allowedUnfreePackages), + allowUnsupportedSystem ? false, + blocklistedLicenses ? [], + checkMeta ? true, + handleEvalIssue ? defaultHandleEvalIssue, + inHydra ? false, + showDerivationWarnings ? [], + }: + { + inherit allowBroken + allowInsecurePredicate + allowlistedLicenses + allowNonSource allowNonSourcePredicate + allowUnfree allowUnfreePredicate + allowUnsupportedSystem + blocklistedLicenses + checkMeta + handleEvalIssue + inHydra + showDerivationWarnings; + }; + + fromNixpkgs + = { config ? {}, nixpkgs ? nixpkgs }: + registry: + let + legacyPackages = path.import' "${nixpkgs}/default.nix"; + in + target.System.mapStdenv + ( + system: + let + legacyPackages' + = legacyPackages + { + config = fixConfig config; + system = string system; + }; + in + if registry != null + then + legacyPackages'.${registry} + else + legacyPackages' + ); + + load + = fileName: + registries: + let + loadPackage + = source: + package: + let + environment = registries // { inherit source; }; + source' = source package; + in + type.matchPrimitiveOrPanic package + { + lambda = loadPackage source (package environment); + list = loadPackages source package; + null = []; + path = loadPackage source' (path.import package); + set + = debug.trace [ "load" "loadPackage" ] + { + text = "Package:"; + data = package; + nice = false; + } + [ package ]; + }; + + loadPackages + = source: + list.concatIMap + ( + index: + loadPackage (source index) + ); + + packageList + = loadPackage + (context fileName) + fileName; + + packages + = list.fold + ( + { ... } @ result: + { name, ... } @ package: + if !(set.hasAttribute name result) + then + result + // { + ${name} = package; + } + else if result.${name} == package + then + result + else + debug.panic [ "load" "packages" ] + { + text = "Package already in set"; + data = package; + } + result + ) + {} + packageList; + in + debug.debug "load" + { + text = "Loaded Packages"; + data = packages; + nice = true; + when = false; + } + (set.values packages); + + load' + = fileName: + registries: + target.System.mapStdenv + (targetSystem: load fileName (registries { inherit targetSystem; })); + in + { + inherit extractPackageName fromNixpkgs load load'; + } diff --git a/libs/config/lib/peers/default.nix b/libs/config/lib/peers/default.nix new file mode 100644 index 0000000..849007d --- /dev/null +++ b/libs/config/lib/peers/default.nix @@ -0,0 +1,108 @@ +{ configurations, core, networks, ... }: + let + inherit(core) debug set type; + inherit(configurations) Configuration; + + Peer + = type "Peer" + { + from + = about: + { + configuration ? {}, + network ? {}, + type ? {}, + }: + Peer.instanciate + { + inherit about configuration network type; + }; + }; + + PeerConfiguration + = Configuration "Peer" + { + call + = { environment, host, ... }: + { configuration, wrap, ... }: + let + environment' + = environment + // { inherit(host) network profile system version; }; + in + wrap + { + configuration = configuration environment'; + }; + }; + + constructors + = { + inherit Peer; + }; + + load + = source: + environment: + let + config + = configurations.load + source + environment + constructors + Peer; + configure' + = networkName: + set.map + ( + peerName: + { ... } @ node: + let + domain + = networks.extendName + networkName + peerName; + nodes = configure' domain node; + in + if Peer.isInstanceOf node + then + debug.debug "configure'" + { + text = "peer ${domain} from ${node.source}"; + data = node; + when = false; + } + { inherit domain; } // node + else + debug.debug "configure'" + { + text = "network ${domain}"; + show = true; + when = false; + } + nodes + ); + in + if Peer.isInstanceOf config + then + config + else + debug.debug "configure" + { + text = "result"; + show = true; + nice = true; + when = false; + } + ( + configure' + null + config + ); + + in + constructors + // { + inherit PeerConfiguration; + inherit constructors load; + } diff --git a/libs/config/lib/profiles/default.nix b/libs/config/lib/profiles/default.nix new file mode 100644 index 0000000..a57d06e --- /dev/null +++ b/libs/config/lib/profiles/default.nix @@ -0,0 +1,136 @@ +{ configurations, core, services, ... }: + let + inherit(configurations) LegacyConfiguration Configuration; + inherit(core) context debug list path set string type; + + Profile + = type "Profile" + { + from + = about: + { + configuration ? null, + isDesktop ? false, + legacy ? false, + name ? null, + parents ? [], + services ? [], + source ? null, + ... + }: + Profile.instanciate + ( + { + inherit about configuration isDesktop legacy name services; + parents = list.map Profile.expect parents; + } + // ( + if source != null + then + { inherit source; } + else + { } + ) + ); + }; + + ProfileConfiguration + = Configuration "Profile" + { + call + = { environment, host, ... }: + { arguments, configuration, wrap, ... }: + let + environment' + = environment + // { inherit(host) network system version; }; + in + wrap + { + configuration + = configuration + ( + environment' + // { + config + = debug.warn + "ProfileConfiguration" + "Argument `config` is deprecated!" + environment.config; + } + ); + }; + }; + + collect + = { configuration, legacy, name, parents, services, source, ... } @ this: + let + args = { inherit configuration name source; }; + in + if legacy + then + [ (LegacyConfiguration args) ] + else + debug.debug "collect" + { + text = "Non-Legacy Profile"; + data = this; + nice = true; + } + ( + list.map + ProfileConfiguration + (configurations.collect args) + ) + ++ (collectParents parents) + ++ (collectServices services); + + collectParents = list.concatMap collect; + collectServices = services.collect; + + constructors + = { + inherit Profile; + }; + + load + = source: + environment: + configurations.load + source + environment + (constructors // services.constructors) + Profile; + + prepare + = environment: + host: + profile: + { + name = ""; + source = host.source "profile"; + } + // (Profile.expect profile); + in + constructors + // { + inherit collect constructors load prepare; + + importLegacy + = { nixpkgs, ... }: + list.mapNamesToSet + ( + name: + Profile "${name} (legacy)." + { + inherit name; + legacy = true; + configuration = path.import "${nixpkgs}/nixos/modules/profiles/${name}.nix"; + source + = context "nixpkgs/nixos/modules/profiles" + { + fileName = "${nixpkgs}/nixos/modules/profiles/${name}.nix"; + }; + } + ); + } \ No newline at end of file diff --git a/libs/config/lib/services/default.nix b/libs/config/lib/services/default.nix new file mode 100644 index 0000000..e44c40d --- /dev/null +++ b/libs/config/lib/services/default.nix @@ -0,0 +1,108 @@ +{ configurations, core, ... }: + let + inherit(configurations) Configuration; + inherit(core) debug list path set string type; + + Service + = type "Service" + { + from + = about: + { + configuration, + legacy ? false, + }: + Service.instanciate + { + inherit about configuration legacy; + }; + }; + + ServiceConfiguration + = Configuration "Service" + { + call + = { environment, host, ... }: + { arguments, configuration, legacy, wrap, ... }: + let + environment' + = environment + // { + inherit(host) network profile system version; + }; + in + wrap + { + inherit legacy; + configuration + = configuration + ( + environment' + // { + inherit(environment.config) services websites; + } + ); + }; + wrap + = { configuration, legacy, ... }: + if legacy + then + configuration + else + { + services = configuration; + }; + }; + + collect = list.concatMap configure; + + configure + = { about, configuration, legacy, name, source, ... }: + list.map + ServiceConfiguration + ( + configurations.collect + { + inherit configuration legacy source; + } + ); + + constructors + = { + inherit Service; + }; + + load + = source: + environment: + configurations.load + source + environment + constructors + Service; + + prepare + = environment: + host: + services: + if set.isInstanceOf services + then + set.map (prepareService environment host) services + else + debug.panic "prepare" "The option `services` must be a set."; + + prepareService + = environment: + host: + name: + service: + { + source = host.source "services" name; + } + // (Service.expect service) + // { inherit name; }; + in + constructors + // { + inherit collect constructors load prepare; + } diff --git a/libs/config/lib/systems/default.nix b/libs/config/lib/systems/default.nix new file mode 100644 index 0000000..8554c07 --- /dev/null +++ b/libs/config/lib/systems/default.nix @@ -0,0 +1,49 @@ +{ configurations, core, nixpkgs, ... }: + let + inherit(configurations) Configuration'; + inherit(core) debug list path set string target type; + + SystemConfiguration = Configuration' "System"; + + collect + = hostSystem: + [ + ( + SystemConfiguration + { + configuration + = { registries, ... }: + { + nixpkgs + = debug.info "collectSystem" + { + text = "registries"; + data = set.names registries; + nice = true; + } + { + hostPlatform = string hostSystem; + pkgs = registries.nix; + }; + }; + inherit(hostSystem) source; + } + ) + ]; + + prepare + = environment: + host: + system: + let + system' = target.System system; + in + { + source = host.source "system"; + } + // system'; + in + { + inherit SystemConfiguration; + inherit collect prepare; + } diff --git a/libs/config/lib/users/default.nix b/libs/config/lib/users/default.nix new file mode 100644 index 0000000..2f6b567 --- /dev/null +++ b/libs/config/lib/users/default.nix @@ -0,0 +1,204 @@ +{ configurations, core, packages, ... }: + let + inherit(configurations) Configuration; + inherit(core) debug list path set string time type; + + loadKey + = { hostName, realName }: + key: + let + convert + = { contact ? null, date ? null, key, method, ... }: + let + contact' + = if contact != null + then + '' contact = "${contact}";'' + else + ""; + date' = time date; + pad = value: if value < 10 then "0${string value}" else string value; + date'' + = if date != null + then + '' date = "${string date'.year}-${pad date'.month}-${pad date'.day}";'' + else + ""; + in + ''ssh-${method} ${key} { host = "${hostName}"; owner = "${realName}";${contact'}${date''} }''; + in + if path.isInstanceOf key + then + convert (path.import key) + else + convert key; + + User + = type "User" + { + from + = realName: + { + configuration ? {}, + dates ? {}, + extra ? {}, + keys ? {}, + }: + User.instanciate + { + inherit configuration; + trusted = false; + user + = { + inherit dates extra realName; + keys + = set.map + ( + hostName: + hostKeys: + if hostKeys == null + then + [] + else if list.isInstanceOf hostKeys + then + list.map (loadKey { inherit hostName realName; }) hostKeys + else + [ (loadKey { inherit hostName realName; } hostKeys) ] + ) + keys; + }; + }; + }; + + UserConfiguration + = Configuration "User" + { + call + = { environment, host, modules, ... }: + { arguments, configuration, user, wrap, ... }: + let + environment' + = environment + // { + inherit packages; + user + = user + // { + extra + = set.mapValues + ( + extra: + extra."${host.system}" or extra + ) + user.extra; + }; + inherit(host) profile system version; + }; + hasHomeManager = modules.home-manager or null != null; + in + wrap + { + inherit hasHomeManager host user; + configuration + = configuration + ( + environment' + // { + config + = if hasHomeManager + then + environment.config.home-manager.users.${user.name} + else + debug.error + "UserConfiguration" + "Empty `config`, because home-manager is missing." + {}; + } + ); + }; + wrap + = { configuration, hasHomeManager, host, user, ... } @ foo: + { + users.users.${user.name} + = configuration.host + // { + isNormalUser = true; + openssh.authorizedKeys + = { + keys = user.keys.${host.network.hostName} or []; + }; + }; + } + // ( + if hasHomeManager + then + { + home-manager.users.${user.name} + = set.remove + configuration + [ "host" ]; + } + else + debug.error + "UserConfiguration" + "Module `home-manager` is missing." + {} + ); + }; + + collect = users: list.concatMap configure (set.values users); + + configure + = { configuration, user, source, trusted, ... }: + list.map + UserConfiguration + ( + configurations.collect + { + inherit configuration user source; + } + ); + + constructors + = { + inherit User; + }; + + load + = source: + environment: + configurations.load + source + environment + constructors + User; + + prepare + = environment: + host: + users: + if set.isInstanceOf users + then + set.map (prepareUser environment host) users + else + debug.panic "prepare" "The option `users` must be a set."; + + prepareUser + = environment: + host: + name: + user: + { + source = host.source "users" name; + } + // (User.expect user) + // { + user + = user.user + // { inherit name; }; + }; + in + constructors + // { + inherit collect constructors load prepare; + } diff --git a/libs/config/lib/versions/default.nix b/libs/config/lib/versions/default.nix new file mode 100644 index 0000000..28fe66a --- /dev/null +++ b/libs/config/lib/versions/default.nix @@ -0,0 +1,43 @@ +{ core, systems, ... }: + let + inherit(core) debug string time type version; + inherit(systems) SystemConfiguration; + + config + = stateVersion: + { dateTime, host, ... }: + { + boot.loader.grub + = { + configurationName = "${host.network.hostName}-${version.deriveVersion dateTime}"; + }; + system + = { + inherit stateVersion; + }; + }; + + collect + = { source, version, ... }: + [ + ( + SystemConfiguration + { + configuration = config version; + inherit source; + } + ) + ]; + + prepare + = environment: + host: + version: + { + version = string.expect version; + source = host.source "version"; + }; + in + { + inherit collect prepare; + } \ No newline at end of file diff --git a/libs/config/tests/default.nix b/libs/config/tests/default.nix new file mode 100644 index 0000000..1b9bc54 --- /dev/null +++ b/libs/config/tests/default.nix @@ -0,0 +1,14 @@ +{ core, ... }: +{ ... } @ lib: + let + inherit(core) set; + in + { + deepSeqAll + = set.mapValues + ( + module: + ({ ... }: module) + ) + lib; + } \ No newline at end of file diff --git a/libs/core/flake.nix b/libs/core/flake.nix new file mode 100644 index 0000000..d183de1 --- /dev/null +++ b/libs/core/flake.nix @@ -0,0 +1,82 @@ +{ + description = "Core library of general-purpose expressions worth implementing as intrinsics"; + inputs + = { + libintrinsics.url = "github:sivizius/nixfiles/development?dir=libs/intrinsics"; + }; + outputs + = { self, libintrinsics, ... }: + let + intrinsics = libintrinsics.lib; + + adjustArguments + = { arguments, fileName, moduleName, source, ... }: + intrinsics.mapAttrs + ( + moduleName: + module: + let + initialisationData' + = { + inherit fileName moduleName; + source + = source + { + inherit fileName; + attribute + = if moduleName != null + then + moduleName + else + intrinsics.baseNameOf fileName; + }; + }; + in + if module.__type__ or null == "NeedInitialisation" + then + module.initialise module.body initialisationData' + else + module + ) + arguments; + + minimal + = intrinsics.scopedImport + { inherit Library; } + ./lib + { inherit intrinsics; }; + + Library + = { + __functor + = { ... }: + libraryName: + { ... } @ environment: + { ... } @ modules: + let + arguments + = library + // environment; + library + = intrinsics.mapAttrs + ( + moduleName: + fileName: + intrinsics.import fileName + (adjustArguments { inherit arguments fileName moduleName source; }) + ) + modules; + source = library.context libraryName; + in + library; + }; + + env = { inherit intrinsics; }; + lib = minimal.library.load ./lib env; + tests = lib.check.load ./tests env lib; + in + { + inherit lib tests; + checks = lib.check tests {}; + }; +} \ No newline at end of file diff --git a/libs/core/lib/ansi/default.nix b/libs/core/lib/ansi/default.nix new file mode 100644 index 0000000..5783960 --- /dev/null +++ b/libs/core/lib/ansi/default.nix @@ -0,0 +1,135 @@ +{ bool, debug, integer, set, string, type, ... }: + let + inherit(string) char; + + colours + = { + background + = { + black = 40; + red = 41; + green = 42; + yellow = 43; + blue = 44; + magenta = 45; + cyan = 46; + darkGrey = 47; + # select = 48; + default = 49; + lightGrey = 100; + brightRed = 101; + brightGreen = 102; + brightYellow = 103; + brightBlue = 104; + brightMagenta = 105; + brightCyan = 106; + white = 107; + }; + foreground + = { + black = 30; + red = 31; + green = 32; + yellow = 33; + blue = 34; + magenta = 35; + cyan = 36; + darkGrey = 37; + # select = 38; + default = 39; + lightGrey = 90; + brightRed = 91; + brightGreen = 92; + brightYellow = 93; + brightBlue = 94; + brightMagenta = 95; + brightCyan = 96; + white = 97; + }; + }; + + concatAttributes + = attributes: + let + attributes' + = type.matchPrimitiveOrPanic attributes + { + bool = bool.select attributes "1" "0"; + int = integer.toString attributes; + list = string.concatWith ";" attributes; + null = ""; + path = "${attributes}"; + string = attributes; + }; + in + attributes'; + + displayAttributes + = { + reset = 0; + bold = 1; + faint = 2; + italic = 3; + underline = 4; + slowBlink = 5; + rapidBlink = 6; + invert = 7; + conceal = 8; + crossedOut = 9; + font + = { + default = 10; + alternative + = number: + debug.panic [ "displayAttributes" "font" "alternative" ] + { + text = "Alternative Font must be an integer in 1…9"; + data = number; + when + = !(integer.isInstanceOf number) + || number < 1 + || number > 9; + } + number + 10; + }; + fraktur = 20; + doubleUnderline = 21; + normalIntensity = 22; + #… + notCrossedOut = 29; + # … + } + // colours; + + mapToSGR + = set.mapValues + ( + attributes: + type.matchPrimitiveOrDefault attributes + { + lambda = args: SGR (attributes args); + set = mapToSGR attributes; + } + (SGR attributes) + ); + + APC = "${char.escape}_"; + CSI = "${char.escape}["; + DCS = "${char.escape}P"; + OSC = "${char.escape}]"; + PM = "${char.escape}^"; + SOS = "${char.escape}X"; + SS2 = "${char.escape}N"; + SS3 = "${char.escape}O"; + ST = "${char.escape}\\"; + + SGR + = attributes: + "${CSI}${concatAttributes attributes}m"; + in + { + inherit APC CSI DCS OSC PM SOS SS2 SS3 ST; + inherit SGR; + inherit colours concatAttributes displayAttributes; + } + // mapToSGR displayAttributes diff --git a/libs/core/lib/any/default.nix b/libs/core/lib/any/default.nix new file mode 100644 index 0000000..1134d24 --- /dev/null +++ b/libs/core/lib/any/default.nix @@ -0,0 +1,5 @@ +{ type, ... }: + type "any" + { + isInstanceOf = x: true; + } \ No newline at end of file diff --git a/libs/core/lib/bool/default.nix b/libs/core/lib/bool/default.nix new file mode 100644 index 0000000..1e67bc9 --- /dev/null +++ b/libs/core/lib/bool/default.nix @@ -0,0 +1,39 @@ +{ intrinsics, type, ... }: + let + bool + = type "bool" + { + inherit(intrinsics) false true; + + and#: bool -> bool -> bool + = a: b: ( bool.expect a ) && ( bool.expect b ); + + equivalent#: bool -> bool -> bool + = a: b: ( bool.expect a ) == ( bool.expect b ); + + implies#: bool -> bool -> bool + = a: b: ( bool.expect a ) -> ( bool.expect b ); + + isInstanceOf = intrinsics.isBool or (value: value == true || value == false); + isPrimitive = true; + + not#: bool -> bool + = a: !( bool.expect a ); + + or#: bool -> bool -> bool + = a: b: ( bool.expect a ) || ( bool.expect b ); + + orNull + = value: + bool.isInstanceOf value || value == null; + + select#: bool -> T -> T -> T + # where T: Any + = condition: + ifTrue: + ifFalse: + if condition then ifTrue + else ifFalse; + }; + in + bool diff --git a/libs/core/lib/check/default.nix b/libs/core/lib/check/default.nix new file mode 100644 index 0000000..2e575b7 --- /dev/null +++ b/libs/core/lib/check/default.nix @@ -0,0 +1,279 @@ +{ ansi, context, debug, derivation, expression, intrinsics, library, list, path, set, string, target, type, ... }: + let + TestCase + = type "TestCase" + { + from + = { success, value } @ result: + TestCase.instanciate result; + }; + + TestResult + = type "TestResult" + { + from + = variant: + { success, value } @ result: + TestResult.instanciateAs variant result; + }; + + check + = value: + arguments: + let + result = expression.tryEval value; + in + type.matchPrimitiveOrDefault result.value + { + list = checkList result.value; + set = checkTests arguments result.value; + lambda = checkValue (result.value arguments); + } + (TestResult "Value" result); + + checkList + = list.fold + ( + { success, value, ... } @ state: + entry: + let + result = checkValue entry; + in + state + // { + success = success && result.success; + value = value ++ [ entry ]; + } + ) + ( + TestResult "List" + { + success = true; + value = []; + } + ); + + checkSet + = set.fold + ( + { success, value, ... } @ state: + name: + entry: + let + result = checkValue entry; + in + debug.info "checkSet" + { + text = "Entry ${name} failed:"; + data = entry; + when = !result.success; + } + state + // { + success = success && result.success; + value = value // { ${name} = entry; }; + } + ) + ( + TestResult "Set" + { + success = true; + value = {}; + } + ); + + checkTests + = arguments: + set.fold + ( + { success, value, ... } @ state: + name: + entry: + let + result = check entry arguments; + in + state + // { + success = success && result.success; + value = value // { ${name} = result; }; + } + ) + ( + TestCase + { + success = true; + value = {}; + } + ); + + checkValue + = value: + let + result = expression.tryEval value; + in + type.matchPrimitiveOrDefault result.value + { + list = checkList result.value; + set + = if !(string.DoNotFollow.isInstanceOf result.value) + then + checkSet result.value + else + result; + } + (TestResult "Value" result); + + format + = system: + fullName: + { success, value, ... } @ this: + if !(TestResult.isInstanceOf this) + then + string.concatLines + ( + set.mapToList + ( + name: + testCases: + let + fullName' + = if fullName != null + then + "${fullName} → ${name}" + else + name; + in + format system fullName' testCases + ) + value + ) + else + let + inherit(ansi) foreground; + fullName' + = if fullName != null + then + " ${fullName}" + else + ""; + value' + = string.from' + { + legacy = false; + display = true; + depth = 0; + maxDepth = null; + nice = true; + showType = true; + attrPath = []; + } + value; + verdict + = if success + then + "${foreground.green}[passed]" + else + "${foreground.red}[failed]"; + formatLine + = line: + "echo -e \"${verdict}${fullName'} @ ${system}${line}${ansi.reset}\""; + in + if success && true + then + formatLine "" + else + string.concatMappedWith + ( + line: + let + line' + = let + inherit(string.char) escape; + in + string.replace' + { + "\"" = ''\"''; + "\\" = ''\\''; + "$" = ''\$''; + "`" = ''\`''; + ${escape} = "\\e"; + } + line; + in + formatLine ": ${line'}" + ) + "\n" + (string.splitLines value'); + + testsToChecks + = { fileName, lib, source, tests }: + buildSystem: + arguments: + let + lib' = library.initialise lib (arguments' // { inherit fileName source; }); + arguments' = arguments // { inherit buildSystem; }; + tests' = check (tests lib') arguments'; + builder + = path.toFile "builder.sh" + '' + #!/usr/bin/env sh + ${format buildSystem null tests'} + ${ + if tests'.success + then + '' + echo -e "\e[32mall tests were successful!\e[0m" + echo "1" > $out + exit 0 + '' + else + '' + echo -e "\e[31msome tests failed!\e[0m" + exit 1 + '' + } + ''; + in + debug.debug [] + { + text = "Builder for ${buildSystem}"; + data = builder; + } + derivation + { + args = [ builder ]; + builder = "/bin/sh"; + name = "libcore-test"; + system = "${buildSystem}"; + }; + + in + { + load + = fileName: + { ... } @ env: + { ... } @ lib: + { + inherit fileName lib; + tests = path.import fileName env; + source = context "tests" fileName; + }; + + __functor + = { ... }: + { ... } @ tests: + arguments: + if false + then + target.System.mapAll + ( + buildSystem: + { + default = testsToChecks tests buildSystem arguments; + } + ) + else + { + x86_64-linux.default = testsToChecks tests "x86_64-linux" arguments; + }; + } diff --git a/libs/core/lib/context/default.nix b/libs/core/lib/context/default.nix new file mode 100644 index 0000000..8e597e6 --- /dev/null +++ b/libs/core/lib/context/default.nix @@ -0,0 +1,160 @@ +{ debug, integer, list, path, string, type, ... }: + let + Item + = ( + type.enum "Item" + { + Attribute = string; + Index = integer; + File = string; + Root = string; + } + ) + // { + format + = self: + Item.match self + { + Attribute = { value, ... }: ".${string.escapeKey value}"; + File = { value, ... }: "@(${value})"; + Index = { value, ... }: "[${integer.toString value}]"; + Root = { value, ... }: "<${value}>"; + }; + format' + = self: + Item.match self + { + Attribute = { value, ... }: ".${string.escapeKey value}"; + File = { value, ... }: ""; + Index = { value, ... }: "[${integer.toString value}]"; + Root = { value, ... }: "<${value}>"; + }; + }; + + Context = type "Context" { inherit from; }; + + getFileName + = fileName: + let + ext + = string.slice + ((string.length fileName') - extLength) + extLength + fileName'; + extLength = 4; + fileName' = string.toString fileName; + in + if ext == ".nix" then fileName' + else "${fileName'}/default.nix"; + + extend + = let + addAttribute + = { absolute, relative, ... } @ self: + attribute: + self + // { + absolute = absolute ++ [ (Item.Attribute attribute) ]; + relative = relative ++ [ (Item.Attribute attribute) ]; + }; + + addFile + = { absolute, relative, ... } @ self: + fileName: + let + fileName' = getFileName fileName; + in + self + // { + absolute = absolute ++ [ (Item.File fileName') ]; + fileName = fileName'; + relative = [ (Item.File fileName') ]; + }; + + addIndex + = { absolute, relative, ... } @ self: + index: + self + // { + absolute = absolute ++ [ (Item.Index index) ]; + relative = relative ++ [ (Item.Index index) ]; + }; + + extendWith + = self: + { + attribute ? null, + fileName ? null, + index ? null, + }: + let + self' + = if attribute != null + then + addAttribute self attribute + else + self; + self'' + = if index != null + then + addIndex self' index + else + self'; + in + if fileName != null + then + addFile self'' fileName + else + self''; + in + { ... } @ self: + source: + if Context.isInstanceOf source + then + source + else + type.matchPrimitiveOrPanic source + { + int = addIndex self source; + list = list.fold extend self source; + path = addFile self source; + set = extendWith self source; + string = addAttribute self source; + }; + + format = string.concatMapped Item.format; + format' = string.concatMapped Item.format'; + formatAbsolute = { absolute, ... }: format absolute; + formatAbsolute' = { absolute, ... }: format' absolute; + formatFileName = { fileName, ... }: string.toString fileName; + formatRelative = { relative, ... }: format relative; + formatRelative' = { relative, ... }: "$${format' relative}"; + + from + = root: + Context.instanciate + { + absolute = [ (Item.Root (toRoot root)) ]; + fileName + = if path.isInstanceOf root + then + root + else + "$"; + relative = [ (Item.Root (toRoot root)) ]; + __functor = extend; + __toString = formatAbsolute; + }; + + toRoot + = root: + type.matchPrimitiveOrPanic root + { + path = getFileName root; + string = root; + }; + in + Context + // { + inherit formatAbsolute formatAbsolute' formatFileName formatRelative formatRelative'; + } diff --git a/libs/core/lib/debug/default.nix b/libs/core/lib/debug/default.nix new file mode 100644 index 0000000..4c772de --- /dev/null +++ b/libs/core/lib/debug/default.nix @@ -0,0 +1,348 @@ +{ + ansi, context, debug, error, intrinsics, library, list, set, string, type, + logLevel ? debug.levels.info, + fatalLevel ? debug.levels.error, + ... +}: + let + Body + = string + || [ string ] + || { + # depth: integer? = null, + # fatal: bool = false, + # text: ([ string ] | string)? = [], + # when: bool = true, + # show: bool = false, + # data: any = null, + } + || null; + + Debug + = type "Debug" + { + from#: + # { colour: string, level: integer } + # -> { body: [ string ]; fatal: bool; nice: bool; show: bool; showType: bool; when: bool; } + # -> Debug + = { active, colour, fatal, level, source, ... } @ self: + { + body, + depth ? null, + nice ? false, + show ? false, + showType ? true, + trace ? false, + when ? true + }: + let + body' = list.map string.expect body; + fail + = if level == 0 + then + error.abort + else + error.panic; + message + = let + format = context.formatAbsolute'; + in + [ "[${self.getVariant}] {${format source} @ ${context.formatFileName source}}" ] ++ body'; + toDebug + = isFatal: + from: + Debug.instanciateAs (self.getVariant) + { + inherit from isFatal; + body = body'; + __functor = _: from; + __toString + = { body, ... } @ self: + intrinsics.trace (string.concatLines body) + error.abort "???"; + }; + in + if when + && ( active || fatal ) + then + if fatal + then + toDebug true + ( + intrinsics.trace + (ansiFormat colour message) + (fail "See Error Message Above") + ) + else if show + then + toDebug false + ( + value: + let + additionalLines + = string.splitLines + (string.toTrace depth nice showType trace value); + in + intrinsics.trace + (ansiFormat colour (message ++ additionalLines)) + value + ) + else + toDebug false + ( + intrinsics.trace + (ansiFormat colour message) + ) + else + toDebug false (x: x); + }; + + DebugLevel + = let + print + = let + toLines + = text: + string.splitLines (string.trim text); + toLines' + = text: + type.matchPrimitiveOrPanic text + { + null = [ ]; + list = text; + string = toLines text; + }; + fromList + = lines: + { + body = list.map string.expect lines; + }; + fromSet + = { + data ? null, + depth ? null, + nice ? false, + show ? false, + showType ? true, + text ? [ ], + trace ? false, + when ? true, + } @ this: + { + inherit depth nice show showType when; + body + = ( toLines' text ) + ++ ( + if this ? data + then + string.splitLines + (string.toTrace depth nice showType trace data) + else + [ ] + ); + }; + in + self: + source: + body: + Debug + ( + self + // { + source = self.source source; + } + ) + ( + type.matchPrimitiveOrPanic body + { + null = { body = [ ]; }; + list = fromList body; + set = fromSet body; + string = { body = toLines body; }; + } + ); + in + type "DebugLevel" + { + from + = variant: + { colour, level }: + DebugLevel.instanciateAs variant + { + inherit colour level print; + __functor = print; + active = level <= logLevel.level; + fatal = level <= fatalLevel.level; + message = null; + }; + }; + + Source + = string + || [ string ] + || null; + + ansiFormat + = let + backspaces = "${string.repeat string.char.backspace 7}"; + in + color: + lines: + let + concatLines = string.concatMapped (line: "\n${color}| ${line}"); + head = list.head lines; + tail = concatLines (list.tail lines); + in + "${backspaces}${color}${ansi.bold}${head}${ansi.reset}${tail}${ansi.reset}"; + + minimal + = set.mapValues + ( + logger: + source: + body: + if body.when or true + then + ( + if body ? data + then + intrinsics.trace body.data + else + (x: x) + ) + logger (body.text or body) + else + (x: x) + ) + { + dafuq = message: error.abort "[dafuq] ${string.toString message}"; + panic = message: error.throw "[panic] ${string.toString message}"; + error = message: intrinsics.trace "[error] ${string.toString message}"; + warn = message: intrinsics.trace "[warn] ${string.toString message}"; + info = message: intrinsics.trace "[info] ${string.toString message}"; + debug = message: intrinsics.trace "[debug] ${string.toString message}"; + trace = message: intrinsics.trace "[trace] ${string.toString message}"; + silent = message: x: x; + }; + + levels + = let + inherit(ansi) foreground; + in + { + dafuq = { colour = foreground.brightMagenta; level = 0; }; # This should not even happen. + panic = { colour = foreground.red; level = 1; }; # You will not get a result. + error = { colour = foreground.brightRed; level = 2; }; # You will not get, what you expect. + warn = { colour = foreground.brightYellow; level = 3; }; # You might not get, what you expect. + info = { colour = foreground.brightGreen; level = 4; }; # Usefull information, which are fine. + debug = { colour = foreground.brightCyan; level = 5; }; # Specific Information. + trace = { colour = foreground.lightGrey; level = 6; }; # Single code paths. + silent = { colour = foreground.white; level = 7; }; # Silent. + }; + + printers = set.map DebugLevel levels; + + updatePrinters + = self: + { + debug ? null, + source, + ... + }: + ( + set.map + ( + name: + method: + if DebugLevel.isInstanceOf method + then + method + // { + inherit source; + } + // ( + if debug != null + then + { + active = method.level <= (debug.logLevel or levels.info).level or levels.${debug.logLevel}.level; + fatal = method.level <= (debug.fatalLevel or levels.error).level or levels.${debug.fatalLevel}.level; + } + else + {} + ) + else + method + ) + self + ) + // { inherit source; }; + + withFunction + = debugLevel: + call: + debugLevel + // { + inherit call; + __functor + = { call, print, ... } @ self: + source: + call + ( + self + // { + __functor = _: print self source; + } + ); + }; + + withMessage + = debugLevel: + message: + debugLevel + // { + inherit message; + __functor + = { message, print, ... } @ self: + source: + print self source message; + }; + in + library.NeedInitialisation + ( + { ... } @ self: + { ... } @ args: + updatePrinters self args + ) + ( + printers + // { + __functor + = { ... } @ self: + source: + updatePrinters self { source = self.source source; }; + + inherit Debug DebugLevel levels; + + deprecated + = withFunction + printers.warn + ( + { ... } @ print: + other: + print + ( + if other ? source + then + let + format = context.formatAbsolute'; + in + "Deprecated: Use ${format other.source} instead!" + else + "Deprecated!" + ) + other + ); + unimplemented = withMessage printers.panic "Not implemented yet, please be patient!"; + unreachable = withMessage printers.dafuq "Unreachable…or at least should not have been o.O!"; + } + ) diff --git a/libs/core/lib/default.nix b/libs/core/lib/default.nix new file mode 100644 index 0000000..1a01e76 --- /dev/null +++ b/libs/core/lib/default.nix @@ -0,0 +1,40 @@ +{ + checked ? false, # enable e.g. type-checks + intrinsics ? builtins, # intrinsic/builtin functions, variables, etc. + ... +}: + Library "libcore" + { + inherit checked intrinsics; + } + { + ansi = ./ansi; + any = ./any; + bool = ./bool; + check = ./check; + context = ./context; + debug = ./debug; + derivation = ./derivation; + dictionary = ./dictionary; + environment = ./environment; + error = ./error; + expression = ./expression; + flake = ./flake; + float = ./float; + function = ./function; + indentation = ./indentation; + integer = ./integer; + lambda = ./lambda; + library = ./library; + list = ./list; + never = ./never; + null = ./null; + number = ./number; + path = ./path; + set = ./set; + string = ./string; + target = ./target; + time = ./time; + type = ./type; + version = ./version; + } diff --git a/libs/core/lib/derivation/default.nix b/libs/core/lib/derivation/default.nix new file mode 100644 index 0000000..570d4d5 --- /dev/null +++ b/libs/core/lib/derivation/default.nix @@ -0,0 +1,75 @@ +{ any, debug, expression, function, intrinsics, never, set, type, ... }: + let + Derivation + = type "Derivation" + { + inherit from fromStrict isInstanceOf isInstanceOf' parseName; + }; + + from + = function "from" + [ any Derivation ] + ( + { name, builder, system, ... } @ drvAttrs: + Derivation.instanciate + ( + if intrinsics ? derivation + then + intrinsics.derivation drvAttrs + else + { + inherit name drvAttrs; + all = never.never; # ToDo! + builder = builder; # ToDo: Check! + drvPath = never.never; # ToDo! + out = never.never; # ToDo! + outPath = never.never; # ToDo! + outputName = "out"; + system = system; # ToDo: Check! + type = "derivation"; + } + ) + ); + + fromStrict + = function "fromStrict" + [ any any ] + ( + { name, builder, system, ... } @ drvAttrs: + Derivation.instanciate + ( + intrinsics.derivationStrict drvAttrs + ) + ); + + isInstanceOf + = value: + let + legacy = isLegacy value; + in + (type.defaultInstanceOf "Derivation" value) + || ( + debug.error "isInstanceOf" + { + text = "Legacy Derivation detected!"; + data = { keys = set.names value; inherit(value) name pname outPath; }; + when = legacy; + } + legacy + ); + + isInstanceOf' + = value: + (type.defaultInstanceOf "Derivation" value) || (isLegacy value); + + isLegacy + = value: + let + value' = expression.tryEval value; + in + value'.value.type or null == "derivation"; + + parseName + = intrinsics.parseDrvName; + in + Derivation diff --git a/libs/core/lib/dictionary/default.nix b/libs/core/lib/dictionary/default.nix new file mode 100644 index 0000000..d1359c9 --- /dev/null +++ b/libs/core/lib/dictionary/default.nix @@ -0,0 +1,344 @@ +{ intrinsics, list, type, ... }: + let + Dictionary + = type "Dictionary" + { + from#: { T... } -> { string -> T } + = dictionary: + Dictionary.instanciate + { + inherit dictionary; + __functor + = { dictionary, ... }: + key: + dictionary.${key} or null; + }; + }; + + filter# (string -> T -> bool) -> { string -> T } -> { string -> T } + = predicate: + filterMap predicate (x: x); + + filterKeys# (string -> bool) -> { string -> T } -> { string -> T } + = predicate: + filter (key: value: predicate key); + + filterMap# (string -> T -> bool) -> (string -> T -> U) -> { string -> T } -> { string -> U } + = predicate: + mapping: + { ... } @ dictionary: + list.fold + ( + { ... } @ dictionary': + { key, value }: + if (predicate key value) + then + dictionary' + // { + ${key} = mapping value; + } + else + dictionary' + ) + {} + (getKeys dictionary); + + filterValues# (T -> bool) -> { string -> T } -> { string -> T } + = predicate: + filter (key: predicate); + + fold#: (S -> { key: string, value: T } -> S) -> S -> { string -> T } -> S + = function: + state: + dictionary: + list.fold function state (toList dictionary); + + fromList#: [ { key: string, value: T } ] -> { string -> T } + = list.fold + ( + { ... } @ dictionary: + { key, value }: + if dictionary.${key} or false != dictionary.${key} or true + then + dictionary + // { + ${key} = value; + } + else + throw "Key »${key}« already in dictionary!" + ) + { }; + + get#: + = intrinsics.getAttr + or ( + key: + dictionary: + dictionary.${key} + ); + + getOr#: string -> { string -> T } -> T -> T + = key: + dictionary: + default: + dictionary.${key} or default; + + getKeys#: { string -> T } -> [ string ] + = intrinsics.attrNames; + + # string -> { ... } -> bool + hasKey#: + = intrinsics.hasAttr + or ( + name: + dictionary: + dictionary.${name} or true == dictionary.${name} or false + ); + + map#: (string -> T -> U) -> { string -> T } -> { string -> U } + = intrinsics.mapAttrs + or ( + mapping: + { ... } @ dictionary: + list.fold + ( + { ... } @ dictionary': + key: + dictionary' + // { + ${key} = mapping key dictionary.${key}; + } + ) + { } + ( getKeys dictionary ) + ); + + new = Dictionary {}; + + toList#: { string -> T } -> [ { key: string, value: T } ] + = dictionary: + list.fold + ( + pairs: + key: + pairs + ++ [ + { + inherit key; + value = dictionary.${key}; + } + ] + ) + [] + (getKeys dictionary); + in + Dictionary + // { + inherit Dictionary; + inherit filter map getKeys; + inherit fromList toList; + } + + /* + + # string -> [ { T... } ] -> [ T ] + # where T: Any + collect + = intrinsics.catAttrs + or ( + name: + pairs: + list.fold + ( + result: + { ... } @ entry: + if hasAttribute name entry + then + result ++ [ entry.${name} ] + else + result + ) + [ ] + pairs + ); + + # { T } -> [ string ] -> { T... } + # where T: Any: + filterByName + = { ... } @ dictionary: + keys: + fromList (list.map (name: { inherit name; value = dictionary.${name}; }) keys); + + filterKeys# F -> { T } -> { T } + # where + # F: string -> bool, + # T: Any + = predicate: + { ... } @ dictionary: + filterByName dictionary (list.filter predicate (names dictionary)); + + filterValue# F -> { T } -> { T } + # where + # F: T -> bool, + # T: Any + = predicate: + { ... } @ dictionary: + filterByName dictionary (list.filter (name: predicate dictionary.${name}) (names dictionary)); + + + + # D -> [ T ] -> { D... } + # where + # F: T -> R, + # T, R: Any: + fromListDefault + = value: + list: + fromList (list.map (name: { inherit name value; })); + + # F -> [ T ] -> { R... } + # where + # F: T -> { name: string, value: R }, + # T, R: Any: + fromListMapped + = function: + list: + fromList (list.map function list); + + # F -> [ T ] -> { R... } + # where + # F: int -> T -> { name: string, value: R }, + # T, R: Any: + fromListIMapped + = function: + list: + fromList (list.imap function list); + + # F -> [ T ] -> { R... } + # where + # F: T -> R, + # T, R: Any: + fromListMappedValue + = function: + list: + fromList (list.map (name: { inherit name; value = function name; }) list); + + # F -> [ T ] -> { R... } + # where + # F: int -> T -> R, + # T, R: Any: + fromListIMappedValue + = function: + list: + fromList (list.imap (index: name: { inherit name; value = function index name; }) list); + + + + + # { ... } -> { ... } -> { ... } + intersect + = intrinsics.intersectAttrs + or ( + left: + right: + list.fold + ( + result: + entry: + if hasAttribute entry right + then + result // { ${entry} = right.${entry}; } + else + result + ) + { } + (names left) + ); + + mapNamesAndValues#: F -> { T... } -> { R... } + # where + # F: string -> T -> { name: string, value: R } + # T, R: Any, + = function: + dictionary: + fromList ( mapToList function dictionary ); + + # F -> { T... } -> { R... } + # where + # F: T -> R, + # T, R: Any: + mapValues + = function: + map + ( + _: + value: + function value + ); + + # F -> { T... } -> [ R ] + # where + # F: string -> T -> R, + # T, R: Any: + mapToList + = function: + { ... } @ dictionary: + values ( map function dictionary ); + + + pair#: n, T @ n:[ string ] -> n:[ T ] -> { T } + = names: + values: + if isList names + && isList values + && length names == length values + then + fromListIMappedValue (index: name: list.get values index) names + else + debug'.panic "pair" "Names and Values must be two lists of same length!"; + + pairNameWithValue + = name: value: { inherit name value; }; + + # { ... } -> [ string ] -> { ... }: + remove + = intrinsics.removeAttrs + or ( + { ... } @ dictionary: + list: + list.fold + ( + result: + name: + if !( find list name ) + then + result + // { + ${name} = dictionary.${name}; + } + else + result + ) + { } + (names dictionary) + ); + + # { T... } -> string -> T + # where T: Any: + select = { ... } @ dictionary: field: dictionary.${field}; + + # { ... } -> [ T ] + # where T: Any + values + = intrinsics.attrValues + or ( + { ... } @ dictionary: + list.map (name: dictionary.${name}) (names dictionary) + ); + in + { + inherit collect filter filterByName filterKeys filterValue fold fromList fromListDefault fromListMapped mapNamesAndValues + fromListMappedValue get getOr hasAttribute intersect map mapToList mapValues names pair pairNameWithValue + remove select values; + } + */ \ No newline at end of file diff --git a/libs/core/lib/environment/default.nix b/libs/core/lib/environment/default.nix new file mode 100644 index 0000000..cc16377 --- /dev/null +++ b/libs/core/lib/environment/default.nix @@ -0,0 +1,12 @@ +{ intrinsics, ... }: + let + # string -> string | null: + get + = intrinsics.getEnv or ( _: null ); + + home = get "HOME"; + user = get "USER"; + in + { + inherit get home user; + } \ No newline at end of file diff --git a/libs/core/lib/error/default.nix b/libs/core/lib/error/default.nix new file mode 100644 index 0000000..d0d6b01 --- /dev/null +++ b/libs/core/lib/error/default.nix @@ -0,0 +1,5 @@ +{ intrinsics, ... }: +{ + panic = intrinsics.throw; + inherit(intrinsics) abort throw; +} \ No newline at end of file diff --git a/libs/core/lib/expression/default.nix b/libs/core/lib/expression/default.nix new file mode 100644 index 0000000..693152d --- /dev/null +++ b/libs/core/lib/expression/default.nix @@ -0,0 +1,4 @@ +{ intrinsics, ... }: +{ + inherit(intrinsics) addErrorContext deepSeq fromJSON fromTOML seq toJSON toXML tryEval; +} \ No newline at end of file diff --git a/libs/core/lib/flake/default.nix b/libs/core/lib/flake/default.nix new file mode 100644 index 0000000..40983d8 --- /dev/null +++ b/libs/core/lib/flake/default.nix @@ -0,0 +1,4 @@ +{ intrinsics, ... }: +{ + get = intrinsics.getFlake; +} \ No newline at end of file diff --git a/libs/core/lib/float/default.nix b/libs/core/lib/float/default.nix new file mode 100644 index 0000000..44ca721 --- /dev/null +++ b/libs/core/lib/float/default.nix @@ -0,0 +1,13 @@ +{ intrinsics, type, ... }: + let + isInstanceOf = intrinsics.isFloat or (value: type.getPrimitive value == "float"); + in + type "float" + { + inherit isInstanceOf; + isPrimitive = true; + + orNull + = value: + isInstanceOf value || value == null; + } diff --git a/libs/core/lib/function/default.nix b/libs/core/lib/function/default.nix new file mode 100644 index 0000000..2e2eaef --- /dev/null +++ b/libs/core/lib/function/default.nix @@ -0,0 +1,89 @@ +{ debug, lambda, library, list, set, string, type, ... }: + let + Function + = type.TypeConstructor "Function" + ( + functionName: + signature: + { + functionName = string.expect functionName; + signature + = debug.panic "Function" + { + text = "Signature must be a list of type with at least two elements!"; + data + = { + inherit functionName signature; + isList = list.isInstanceOf signature; + length = list.length signature; + all = list.all type.isInstanceOf signature; + }; + nice = true; + when + = !(list.isInstanceOf signature) + || (list.length signature < 2) + || !(list.all type.isInstanceOf signature); + } + list.map + ( + argumentType: + { + inherit(argumentType) __traits__ __type__ __variant__ + isInstanceOf mergeWith + expect instanciate instanciateAs; + } + ) + signature; + } + ) + ( + { source, ... }: + { functionName, signature }: + let + call + = { function, signature, ... } @ self: + argument: + let + function' = function ((list.head signature).expect argument); + signature' = list.tail signature; + in + if list.length signature' > 1 + then + self + // { + function = lambda.expect function'; + signature = signature'; + } + else + (list.head signature').expect function'; + from + = function: + self.instanciate + { + inherit signature; + function = lambda.expect function; + __functor = call; + isFunction = true; + source = source'; + }; + self = type "${source'}" { inherit from; }; + source' = source functionName; + in + self + ); + in + library.NeedInitialisation + ( + { ... } @ self: + { source, ... }: + self + // { + inherit source; + } + ) + ( + Function + // { + inherit Function; + } + ) diff --git a/libs/core/lib/indentation/default.nix b/libs/core/lib/indentation/default.nix new file mode 100644 index 0000000..122ea88 --- /dev/null +++ b/libs/core/lib/indentation/default.nix @@ -0,0 +1,90 @@ +{ debug, list, string, type, ... }: + let + Indentation + = type.enum "Indentation" + { + less = null; + more = null; + }; + in + { + inherit(Indentation) less more; + + # string -> string | [ string | bool | null ] -> string + __functor#: self -> string | [ string | Indentation | null ] -> string + = self: + { initial ? "", tab ? " ", ... }: + body: + ( + list.fold + ( + # S -> null | string | bool -> S + # where S: { depth: uint, indent: string, result: string } + { cache, depth, indent, lineNumber, result, tab } @ state: + line: + type.matchPrimitiveOrPanic line + { + null = state; + string + = state + // { + lineNumber = lineNumber + 1; + result = "${result}${indent}${line}\n"; + }; + set + = state + // ( + if Indentation.isInstanceOf line + then + Indentation.match line + { + more + = let + depth' = depth + 1; + cache' + = if list.length cache <= depth' + then + cache ++ [ "${list.foot cache}${tab}" ] + else + cache; + in + { + cache = cache'; + depth = depth'; + indent = list.get cache' depth'; + }; + less + = if depth > 0 + then + let + depth'= depth - 1; + in + { + depth = depth'; + indent= list.get cache depth'; + } + else + debug.panic [] "Cannot indent less than zero." null; + } + else + debug.panic [] "Got set, but either string or Indentation was expected!" null + ); + } + ) + { + cache = [ initial ]; + depth = 0; + indent = initial; + lineNumber = 0; + result = ""; + inherit tab; + } + ( + type.matchPrimitiveOrPanic body + { + list = body; + string = string.splitLines body; + } + ) + ).result; + } diff --git a/libs/core/lib/integer/default.nix b/libs/core/lib/integer/default.nix new file mode 100644 index 0000000..ce3a54b --- /dev/null +++ b/libs/core/lib/integer/default.nix @@ -0,0 +1,81 @@ +{ debug, expression, float, intrinsics, list, string, type, ... }: + let + inherit(intrinsics) toString; + + from#: int | float | string -> int + = value: + type.matchPrimitiveOrDefault value + { + float = float.round' value; + int = value; + string + = let + result = toInteger value; + in + if result != null + then + result + else + debug.panic "from" "Could not convert string ${value} to int!"; + } + ( + debug.panic + "from" + { + text = "Could not convert type ${type.get value} to int!"; + data = value; + } + ); + + isInstanceOf = intrinsics.isInt or (value: type.getPrimitive value == "int"); + + divmod + = value: + modulus: + let + value' = value / modulus; + in + { + value = value'; + rest = value - value' * modulus; + }; + + orNull + = value: + isInstanceOf value || value == null; + + toInteger#: string -> int | null + = value: + let + value' = string.match "([+-])?0*(.+)" value; + result = expression.fromJSON ( list.get value' 1); + sign = list.head value'; + in + if isInstanceOf result + then + if sign == "-" + then + ( 0 - result ) + else + result + else + null; + in + type "integer" + { + isPrimitive = true; + + signed + = type "SignedInteger" + { + #isInstanceOf = value: isInstanceOf value; + }; + + unsigned + = type "UnsignedInteger" + { + #isInstanceOf = value: isInstanceOf value && value >= 0; + }; + + inherit divmod from isInstanceOf orNull toInteger toString; + } diff --git a/libs/core/lib/lambda/default.nix b/libs/core/lib/lambda/default.nix new file mode 100644 index 0000000..dd1c71f --- /dev/null +++ b/libs/core/lib/lambda/default.nix @@ -0,0 +1,35 @@ +{ intrinsics, type, ... }: + let + arguments#: F -> { bool... } + # where + # F: { ... } -> T, + # T: Any + = intrinsics.functionArgs; + + fixPointOf#: F -> T + # where + # F: T -> T + = self: + let + fixPoint = self fixPoint; + in + fixPoint; + + identity#: T -> T + = x: x; + + isInstanceOf = intrinsics.isFunction; + + orNull + = value: + isInstanceOf value || value == null; + in + type "lambda" + { + isCallable = x: true; + isPrimitive = true; + + fix = fixPointOf; + id = identity; + inherit arguments fixPointOf isInstanceOf orNull; + } \ No newline at end of file diff --git a/libs/core/lib/library/default.nix b/libs/core/lib/library/default.nix new file mode 100644 index 0000000..6532f5d --- /dev/null +++ b/libs/core/lib/library/default.nix @@ -0,0 +1,132 @@ +{ context, debug, path, set, type, ... }: + let + adjustArguments + = { arguments, fileName, moduleName ? null, ... }: + let + source + = arguments.source + { + inherit fileName; + attribute + = if moduleName != null + then + moduleName + else + path.getBaseName fileName; + }; + in + (initialise arguments { inherit fileName moduleName source; }) + // { inherit source; }; + + initialise + = { ... } @ self: + { ... } @ initialisationData: + ( + set.map + ( + name: + module: + if NeedInitialisation.isInstanceOf module + then + debug.debug "initialise" + { + text = "Initialise module ${name}:"; + data = initialisationData; + when = name != "debug"; + } + module.initialise module.body + ( + initialisationData // { inherit name; } + ) + else if Library.isInstanceOf module + then + debug.debug "initialise" + { + text = "Initialise library ${name}:"; + data = initialisationData; + } + initialise module + ( + initialisationData // { inherit name; } + ) + else + module + ) + self + ) // { isInitialised = true; }; + + Library + = type "Library" + { + inherit adjustArguments initialise; + + from + = libraryName: + { ... } @ environment: + { ... } @ modules: + let + __functor + = this: + { self, ... } @ initialisationData: + initialise this + ( + environment + // initialisationData + // { + source = context self.outPath; + } + ); + arguments + = library + // environment + // { + source = context libraryName; + }; + library + = ( + set.map + ( + moduleName: + fileName: + path.import fileName + (adjustArguments { inherit arguments fileName moduleName; }) + ) + modules + ) + // { + inherit __functor; + isInitialised = false; + }; + in + Library.instanciateAs libraryName library; + + import + = fileName: + arguments: + path.import fileName + (adjustArguments { inherit arguments fileName; }); + + load + = fileName: + path.importScoped { inherit Library; } fileName; + }; + + NeedInitialisation + = type "NeedInitialisation" + { + from + = initialise: + body: + NeedInitialisation.instanciate + { + inherit body initialise; + __functor + = { initialise, body, ... }: + initialise body; + }; + }; + in + Library + // { + inherit Library NeedInitialisation; + } diff --git a/libs/core/lib/list/default.nix b/libs/core/lib/list/default.nix new file mode 100644 index 0000000..7bc40e2 --- /dev/null +++ b/libs/core/lib/list/default.nix @@ -0,0 +1,556 @@ +{ debug, intrinsics, library, path, type, ... } @ libs: + let + all#: T, F: T -> bool @ F -> [ T ] -> bool + = intrinsics.all + or ( + predicate: + fold + ( + state: + entry: + state && ( predicate entry ) + ) + true + ); + + any#: T, F: T -> bool @ F -> [ T ] -> bool + = intrinsics.any + or ( + predicate: + fold + ( + state: + entry: + state || ( predicate entry ) + ) + false + ); + + body#: T @ [ T ] -> [ T ] | ! + = self: + generate + ( index: get self index ) + ( ( length self ) - 1 ); + + bodyOr#: T, D @ [ T ] -> D -> [ T ] | [ D ] + = self: + default: + if isEmpty self + then + [ default ] + else + body self; + + call + = argument: + map (value: value argument); + + chain# T, U @ [ T ] -> [ U ] -> [ T | U ] + = left: + right: + left ++ right; + + # F -> [ T ] -> [ U ] -> [ R ] + # where + # F: T -> U -> R, + # T, U, R: Any: + combine + = operator: + left: + right: + concatMap (value: map (value': operator value value') right) left; + + # F -> [ T ] -> [ T ] -> [ T ] + # where + # F: T -> T -> int, /* -1: l < r, 0: l == r, 1: l > r */ + # T: Ordable: + compare + = compareElements: + left: + right: + let + compareLists + = compare: + left: + right: + len: + ( + fold + ( + result: + index: + if result == 0 + then + compareElements + (get left index) + (get right index) + else + result + ) + 0 + ( range 0 len ) + ).result; + lengthLeft = length left; + lengthRight = length right; + in + if lengthLeft == lengthRight + then + compareLists compare left right lengthRight + else if lengthLeft > lengthRight + then + let + result = compareLists compare left right lengthRight; + in + if result == 0 then 1 else result + else + let + result = compareLists compare left right lengthLeft; + in + if result == 0 then (-1) else result; + + # [ [ T ] ] -> [ T ] + # where T: Any: + concat + = intrinsics.concatLists + or ( + fold + ( + result: + entry: + result ++ entry + ) + [ ] + ); + + # F -> [ T ] -> [ U ] + # where + # F: integer -> T -> U, + # T, U: Any: + concatIMap + = convert: + self: + concat ( imap convert self ); + + # F -> [ T ] -> [ U ] + # where + # F: T -> U, + # T, U: Any: + concatMap + = intrinsics.concatMap + or ( + convert: + self: + concat ( map convert self ) + ); + + # int -> [ null ]: + empty + = generate (_: null); + + # F -> [ T ] -> [ T ] + # where + # F: T -> bool, + # T: Any: + filter + = intrinsics.filter + or ( + predicate: + fold + ( + result: + entry: + if predicate entry + then + result ++ [ entry ] + else + result + ) + [ ] + ); + + # [ T ] -> T -> bool + # where T: Any: + find + = intrinsics.elem + or ( + self: + value: + if isEmpty self then false + else if head self == value then true + else find (tail self) value + ); + + flat#: T, U: ![ ... ] @ [ [ T ] | U ] -> [ T | U ] + = fold + ( + result: + entry: + if isInstanceOf entry + then + result ++ entry + else + result ++ [ entry ] + ) + [ ]; + + flatDeep#: T, U: ![ ... ] @ [ [ T ] | U ] -> [ U ] + = fold + ( + result: + entry: + if isInstanceOf entry + then + result ++ ( flatDeep entry ) + else + result ++ [ entry ] + ) + [ ]; + + # F -> S -> [ T ] -> S + # where + # F: S -> T -> S, + # S, T: Any: + fold + = fold'; + + # F -> S -> [ T ] -> S + # where + # F: S -> T -> S, + # S, T: Any: + fold' + = intrinsics.foldl' + or ( + next: + init: + self: + if self != [ ] + then + fold' + next + ( next init ( head self ) ) + ( tail self ) + else + init + ); + + # F -> S -> [ T ] -> S + # where + # F: S -> T -> S, + # S, T: Any: + foldReversed + = let + fold' + = next: + init: + self: + if self != [ ] + then + fold' + next + ( next init ( foot self ) ) + ( body self ) + else + init; + in + fold'; + + # [ T ] -> T + # where T: Any: + foot + = self: + get self (length self - 1); + + # [ T... ] | [ ] -> D -> T | D + # where T, D: Any: + footOr + = self: + default: + if isEmpty self + then + default + else + foot self; + + # F -> int -> [ T ] + # where F: int -> T: + generate + = intrinsics.genList + or ( + generator: + let + generate' + = len: + index: + if len > 0 + then + [ ( generator index ) ] + ++ ( generate' ( len - 1 ) ( index + 1 ) ) + else + [ ]; + in + len: + generate' len 0 + ); + + genericClosure = intrinsics.genericClosure; + + # [ T ] -> int -> T: + get = intrinsics.elemAt; + + # F -> [ T ] -> { ... } + # where + # F: T -> string, + # T: Any: + groupBy + = intrinsics.groupBy + or ( + toName: + fold + ( + result: + entry: + let + name = toName entry; + in + result + // { + ${name} + = ( result.${name} or [ ] ) + ++ [ entry ]; + } + ) + { } + ); + + # [ T ] -> T + # where T: Any: + head + = intrinsics.head + or ( + self: + get self 0 + ); + + # [ T ... ] | [ ] -> D -> T | D + # where T, D: Any: + headOr + = self: + default: + if isEmpty self + then + default + else + head self; + + ifOrEmpty + = condition: + value: + if condition + then + [ value ] + else + [ ]; + + ifOrEmpty' + = condition: + value: + let + value' + = if isInstanceOf value + then + value + else + [ value ]; + in + ifOrEmpty value'; + + # F -> [ T ] -> [ R ] + # where + # F: int -> T -> R, + # T, R: Any: + imap + = convert: + self: + generate (index: convert index (get self index)) (length self); + + # F -> [ T ] -> { string -> U } + # where + # F: T -> { name: string, value: U }, + # T, U: Any: + imapValuesToSet + = convert: + self: + toSet (generate (index: convert index (get self index)) (length self)); + + isEmpty#: T @ [ T ] -> bool + = self: self == [ ]; + + isInstanceOf = intrinsics.isList; + + length#: T @ [ T ] -> int + = intrinsics.length; + + # F -> [ T ] -> [ U ] + # where + # F: T -> U, + # T, U: Any: + map + = intrinsics.map + or ( + convert: + self: + generate (index: convert (get self index)) (length self) + ); + + # F -> [ string ] -> { string -> T } + # where + # F: string -> T, + # T: Any: + mapNamesToSet + = convert: + names: + toSet (map (name: { inherit name; value = convert name; }) names); + + # F -> [ T ] -> { string -> U } + # where + # F: T -> { name: string, value: U }, + # T, U: Any: + mapValuesToSet + = convert: + self: + toSet (map convert self); + + # [ T ] where T: Any: + new = []; + + optional#: T | null -> [ T ] + = value: + if value != null + then + [ value ] + else + [ ]; + + optional'#: T | null -> [ T ] + = value: + if isInstanceOf value + then + value + else + optional value; + + orNull + = value: + isInstanceOf value || value == null; + + # F -> [ T ] -> { right: [ T ], wrong: [ T ] } + # where + # F: T -> bool, + # T: Any: + partition + = intrinsics.partition + or ( + predicate: + groupBy + ( + value: + if predicate value + then + "right" + else + "wrong" + ) + ); + + range#: int -> int -> [ int ] + = from: + till: + generate (x: x + from) (till - from + 1); + + # [ T ] -> [ T ] + # where T: Any: + reverse + = self: + let + len = ( length self ) - 1; + in + generate (x: get self ( len - x)) self; + + sort = intrinsics.sort; + + sorting = library.import ./sorting.nix libs; + + # [ T ] -> [ T ] + # where T: Any: + tail + = intrinsics.tail + or ( + self: + generate + ( index: get self ( index + 1 ) ) + ( ( length self ) - 1 ) + ); + + # [ ... ] | [ ] -> D -> [ ... ] | D + # where T, D: Any: + tailOr + = self: + default: + if isEmpty self + then + default + else + tail self; + + # [ { name: string, value: T } ] -> { T... } + # where T: Any: + toSet + = intrinsics.listToAttrs + or ( + fold + ( + result: + { name, value }: + result // { ${name} = value; } + ) + { } + ); + + # [ T ] -> [ U ] -> [ [ T U ] ] + # where T, U: Any: + zip + = left: + right: + generate (x: [ (get left x) (get right x) ] ) (length left); + in + type "list" + { + isPrimitive = true; + of + = subtype: + let + __inner__ = type.expect subtype; + in + type "SetOf" + { + isInstanceOf = value: isInstanceOf value && all (_: __inner__.isInstanceOf) value; + inherit __inner__; + }; + + inherit all any + body bodyOr + call chain combine compare concat concatIMap concatMap + empty + filter find flat flatDeep fold fold' foldReversed foot footOr + generate genericClosure get groupBy + head headOr + ifOrEmpty ifOrEmpty' imapValuesToSet isEmpty imap isInstanceOf + length + map mapNamesToSet mapValuesToSet + new + optional optional' orNull + partition + range reverse + sort sorting + tail tailOr toSet; + } diff --git a/libs/core/lib/list/sorting.nix b/libs/core/lib/list/sorting.nix new file mode 100644 index 0000000..15960f1 --- /dev/null +++ b/libs/core/lib/list/sorting.nix @@ -0,0 +1,120 @@ +{ list, type, ... }: + let + # F -> [ T ] -> [ T ] + # where + # F: T -> T -> bool, + # T: Any: + funnySort + = let + maxInsertion = 20; + in + lessThan: + parts: + let + len = list.length parts; + in + if len < 2 + then + # Empty list or just one element + parts + else if len <= maxInsertion + then + # Insertion Sort, average: O(n²), maximum is O(400), so…fine? + insertionSort lessThan parts + else + # Merge Sort, average: O(n log(n)) + mergeSort lessThan parts; + + # F -> [ T ] -> [ T ] + # where + # F: T -> T -> bool, + # T: Any: + insertionSort + = let + # F -> T -> [ T ] -> [ T ] + # where + # F: T -> T -> bool, + # T: Any + insert + = lessThan: + first: + rest: + if rest == [ ] + then + [ first ] + else + let + second = list.head rest; + in + if lessThan first second + then + [ first ] ++ rest + else + [ second ] ++ (insert lessThan first (list.tail rest)); + in + lessThan: + parts: + if parts == [ ] + then + [ ] + else + insert lessThan (list.head parts) (insertionSort (list.tail parts)); + + # F -> [ T ] -> [ T ] + # where + # F: T -> T -> bool, + # T: Any: + mergeSort + = lessThan: + parts: + let + len = list.length parts; + half = len / 2; + half' = len - half; + left = list.generate (x: list.get parts x ) half; + right = list.generate (x: list.get parts ( x + half ) ) half'; + in + ( + list.fold + ( + { done, left ? null, right ? null, result } @ state: + _: + if done + then + state + else if left == [ ] + then + { + done = true; + result = result ++ right; + } + else if right == [ ] + then + { + done = true; + result = result ++ left; + } + else if lessThan (list.head left) (list.head right) + then + { + inherit right; + left = list.tail left; + result = result ++ (list.head left); + } + else + { + inherit left; + right = list.tail right; + result = result ++ (list.head right); + } + ) + { + done = false; + left = funnySort lessThan left; + right = funnySort lessThan right; + result = [ ]; + } + (list.empty len) + ).result; + in + { inherit funnySort insertionSort mergeSort; } diff --git a/libs/core/lib/never/default.nix b/libs/core/lib/never/default.nix new file mode 100644 index 0000000..00fc860 --- /dev/null +++ b/libs/core/lib/never/default.nix @@ -0,0 +1,6 @@ +{ error, type, ... } @ core: + type "never" + { + isInstanceOf = x: false; + #never = error.panic "Cannot assign the bottom type to anything!"; + } \ No newline at end of file diff --git a/libs/core/lib/null/default.nix b/libs/core/lib/null/default.nix new file mode 100644 index 0000000..4502468 --- /dev/null +++ b/libs/core/lib/null/default.nix @@ -0,0 +1,17 @@ +{ intrinsics, type, ... }: + type "null" + { + isInstanceOf = value: value == null; + isPrimitive = true; + + default + = value: + other: + if value != null + then + value + else + other; + + inherit(intrinsics) null; + } \ No newline at end of file diff --git a/libs/core/lib/number/default.nix b/libs/core/lib/number/default.nix new file mode 100644 index 0000000..e4abea4 --- /dev/null +++ b/libs/core/lib/number/default.nix @@ -0,0 +1,287 @@ +{ debug, expression, float, integer, intrinsics, list, string, type, ... }: + let + assertNumber#: int | float -> int | float | ! + = value: + matchNumber value + { + float = value; + int = value; + }; + + matchNumber#: T -> { int: R, float: R } -> R | ! + # where T, R: Any + = value: + { int, float } @ select: + type.matchPrimitiveOrDefault + value + select + ( debug.panic "matchNumber" "Value is not a number: Neither int nor float!" ); + + abs#: int | float -> int | float + = value: + let + value' = assertNumber value; + in + if value' < 0 + then + ( 0 - value' ) + else + value'; + + add#: int | float -> int | float -> int | float + = intrinsics.add or (a: b: ( assertNumber a ) + ( assertNumber b )); + + and#: int -> int -> int + = intrinsics.bitAnd; + + ceil#: int | float -> int + = intrinsics.ceil; + + div#: int | float -> int | float -> int | float + = intrinsics.div or (a: b: ( assertNumber a ) / ( assertNumber b )); + + floor#: int | float -> int + = intrinsics.floor; + + isInstanceOf + = value: + integer.isInstanceOf value + || float.isInstanceOf value; + + lessThan#: int | float -> int | float -> int | float + = intrinsics.lessThan or (a: b: ( assertNumber a ) < ( assertNumber b )); + + moreThan#: int | float -> int | float -> int | float + = a: b: ( assertNumber a ) > ( assertNumber b ); + + mul#: int | float -> int | float -> int | float + = intrinsics.mul or (a: b: ( assertNumber a ) * ( assertNumber b )); + + neg#: int | float -> int | float + = value: ( 0 - ( assertNumber value ) ); + + or#: int -> int -> int + = intrinsics.bitOr; + + orNull + = value: + isInstanceOf value || value == null; + + pow#: int -> int | float -> int | float + = let + pow#: int -> int | float -> int | float + = base: + exp: + list.fold + (y: x: x*y) + 1.0 + (list.generate (x: base) exp); + in + base: + exp: + if exp < 0.0 + then + pow ( 1.0 / base ) ( 0 - exp ) + else + pow ( 1.0 * base ) exp; + + round#: int | float -> int + = value: + #debug.info "round" { data = { inherit value; value' = value + 0.5; round = floor ( value + 0.5 ); }; } + matchNumber value + { + int = value; + float = round' value; + }; + + round'#: float -> int + = value: floor ( value + 0.5 ); + + sub#: int | float -> int | float -> int | float + = intrinsics.sub or (a: b: (assertNumber a) - (assertNumber b)); + + sum#: [ int | float ] -> int | float + = list.fold (result: value: result + value) 0; + + toFloat#: int | float | string -> float + = value: + type.matchPrimitiveOrDefault value + { + int = 1.0 * value; + float = value; + /*string + = let + parts = string.match "([0-9]*)[.](0*)([0-9]*)" value; + len = string.length parts.dec; + in + ( ( 1.0 * ( toInteger parts.dec ) ) / ( pow 10 len ) ) + + ( toInteger parts.int );*/ + } + ( debug.panic "toFloat" "Cannot convert ${type.getPrimitive value} to float." ); + + toInteger#: int | float | string -> int + = value: + type.matchPrimitiveOrDefault value + { + float = round' value; + int = value; + string + = let + result = toInteger' value; + in + if result != null + then + result + else + debug.panic "toInteger" "Could not convert string ${value} to int!"; + } + ( debug.panic "toInteger" "Could not convert type ${type value} to int!" ); + + toInteger'#: string -> int | null + = value: + let + value' = string.match "([+-])?0*([0-9.][0-9]+)" value; + result = expression.fromJSON ( list.get value' 1); + sign = list.head value'; + in + if value' != null + && integer.isInstanceOf result + then + if sign == "-" + then + ( - result ) + else + result + else + null; + + toStringWithMaximumPrecision#: int | float -> int -> string + = value: + precision: + if precision > 0 + then + list.foldReversed + ( + state: + character: + if state != null then "${character}${state}" + else if character == "." then "" + else if character != "0" then character + else null + ) + null + ( string.toCharacters ( toStringWithPrecision value precision ) ) + else + toStringWithPrecision value precision; + + splitFloat + = value: + precision: + let + factor = pow 10 precision; + value' = string ( round ( value * factor ) ); + length = string.length value'; + padding = string.concat (list.generate (_: "0") (precision - length)); + in + debug.debug "splitFloat" + { + text = "called with/calculated:"; + data + = { + inherit value precision factor value' length; + }; + } + ( + if length > precision + then + let + mid = length - precision; + integer = string.slice 0 mid value'; + decimal = string.slice mid precision value'; + in + debug.debug "splitFloat" + { + text = "length > precision"; + data = { inherit integer decimal mid; }; + } + { inherit decimal integer; } + else + let + integer = "0"; + decimal = "${padding}${value'}"; + in + debug.debug "splitFloat" + { + text = "length <= precision"; + data = { inherit integer decimal padding; }; + } + { inherit decimal integer; } + ); + + toStringWithPrecision#: int | float -> int -> string + = value: + precision: + let + precision' + = type.matchPrimitiveOrDefault precision + { + int = precision; + null = getPrecision value; + } + ( debug.panic "toStringWithPrecision" "Invalid Precision: Int or null expected!" ); + valuePos = splitFloat (0.0 + value) precision'; + valueNeg = splitFloat (0.0 - value) precision'; + valueWithPrecision + = debug.info "toStringWithPrecision" { text = "value"; data = value; } + debug.info "toStringWithPrecision" { text = "precision"; data = [ precision precision' ]; } + ( + if precision' == 0 + then + "${string (round value)}" + else if value >= 0 + then + "${valuePos.integer}.${valuePos.decimal}" + else + "-${valueNeg.integer}.${valueNeg.decimal}" + ); + in + type.matchPrimitiveOrDefault value + { + float = valueWithPrecision; + int = valueWithPrecision; + list = string.concatMappedWith (x: toStringWithPrecision x precision) ", " value; + set + = ( + { from, till }: + "${toStringWithPrecision from precision}–${toStringWithPrecision till precision}" + ) + value; + } + ( debug.panic "toStringWithPrecision" "Value must be a numeric value like int or float!" ); + + toSignificantString#: int | float -> string + = value: + toStringWithPrecision value null; + + getPrecision + = value: + debug.info "getPrecision" { text = "value"; data = value; } + ( + if value == 0.0 + || value >= 2.0 + || value <= -2.0 + then + 0 + else + (getPrecision (value * 10)) + 1 + ); + + xor#: int -> int -> int + = intrinsics.bitXor; + in + type "number" + { + inherit isInstanceOf orNull; + inherit abs add and ceil div floor lessThan moreThan mul neg or pow round round' sub sum xor; + inherit toFloat toInteger toInteger' toSignificantString toStringWithMaximumPrecision toStringWithPrecision; + } diff --git a/libs/core/lib/operators/default.nix b/libs/core/lib/operators/default.nix new file mode 100644 index 0000000..7fff99e --- /dev/null +++ b/libs/core/lib/operators/default.nix @@ -0,0 +1,129 @@ +{ debug, intrinsics, number, type, ... }: +{ + add + = x: + y: + if number.isInstanceOf x + && number.isInstanceOf Y + then + intrinsic.add x y + else + debug.panic "add" + { + text = "Cannot add ${type.get x} with ${type.get y}:"; + data = { inherit x y; }; + }; + and + = x: + y: + if bool.isInstanceOf x + && bool.isInstanceOf Y + then + x && y + else + debug.panic "and" + { + text = "Cannot and ${type.get x} with ${type.get y}:"; + data = { inherit x y; }; + }; + div + = x: + y: + if number.isInstanceOf x + && number.isInstanceOf Y + then + intrinsic.div x y + else + debug.panic "div" + { + text = "Cannot divide ${type.get x} with ${type.get y}:"; + data = { inherit x y; }; + }; + equal + = x: + y: + if number.isInstanceOf x + && number.isInstanceOf Y + then + x == y + else + debug.panic "equal" + { + text = "Cannot compare ${type.get x} with ${type.get y}:"; + data = { inherit x y; }; + }; + lessThan + = x: + y: + if number.isInstanceOf x + && number.isInstanceOf Y + then + intrinsic.lessThan x y + else + debug.panic "lessThan" + { + text = "Cannot compare ${type.get x} with ${type.get y}:"; + data = { inherit x y; }; + }; + mul + = x: + y: + if number.isInstanceOf x + && number.isInstanceOf Y + then + intrinsic.sub x y + else + debug.panic "mul" + { + text = "Cannot multiply ${type.get x} with ${type.get y}:"; + data = { inherit x y; }; + }; + neg + = x: + if number.isInstanceOf x + then + 0 - x + else + debug.panic "neg" + { + text = "Cannot negate ${type.get x}:"; + data = { inherit x; }; + }; + not + = x: + if bool.isInstanceOf x + then + !x + else + debug.panic "not" + { + text = "Cannot not ${type.get x}:"; + data = { inherit x; }; + }; + or + = x: + y: + if bool.isInstanceOf x + && bool.isInstanceOf Y + then + x || y + else + debug.panic "or" + { + text = "Cannot or ${type.get x} with ${type.get y}:"; + data = { inherit x y; }; + }; + sub + = x: + y: + if number.isInstanceOf x + && number.isInstanceOf Y + then + intrinsic.sub x y + else + debug.panic "sub" + { + text = "Cannot subtract ${type.get x} with ${type.get y}:"; + data = { inherit x y; }; + }; +} \ No newline at end of file diff --git a/libs/core/lib/path/default.nix b/libs/core/lib/path/default.nix new file mode 100644 index 0000000..ee8fafb --- /dev/null +++ b/libs/core/lib/path/default.nix @@ -0,0 +1,110 @@ +{ debug, intrinsics, list, number, set, string, type, ... } @ libs: + let + exists#: path -> bool + = intrinsics.pathExists; + + fetchGit#: { ... } -> path + = intrinsics.fetchGit; + + fetchMercurial#: { ... } -> path + = intrinsics.fetchMercurial; + + fetchTarball#: { ... } -> path + = intrinsics.fetchTarball; + + fetchURL#: string | { url: string, sha256: string } -> path + = intrinsics.fetchurl; + + filterSource#: (path -> string -> bool) -> path -> path + = intrinsics.filterSource; + + find + = intrinsics.findFile; + + from#: path | { path: path, name: string?, filter: F?, recursive: bool = true, sha256: string? } | ToString -> path + = this: + if isInstanceOf this + then + this + else if set.isInstanceOf this + && this ? path + && intrinsics ? path + then + intrinsics.path this + else + ./${string this}; + + fromSet#: string -> (string -> T -> string) -> { string -> T } -> path + = fileName: + converter: + { ... } @ dictionary: + toFile fileName ( string.concat ( set.values ( set.map converter dictionary ) ) ); + + getBaseName#: path -> string + = intrinsics.baseNameOf; + + getDirectory#: path -> string + = intrinsics.dirOf; + + getPlaceholder#: string -> string + = intrinsics.placeholder; + + hash#: string -> path -> string + = intrinsics.hashFile; + + import#: path -> any + = fileName: + intrinsics.scopedImport + (intrinsics.import ./scope.nix libs fileName) + fileName; + + import' = intrinsics.import; + + importScoped#: path -> { ... } -> any + = { ... } @ scope: + fileName: + intrinsics.scopedImport + ((intrinsics.import ./scope.nix libs fileName) // scope) + fileName; + + isInstanceOf = intrinsics.isPath or (value: type.getPrimitive value == "path"); + + nixPaths#: [ { path: string, prefix: string } ]? + = intrinsics.nixPath or null; + + orNull + = value: + isInstanceOf value || value == null; + + readDirectory#: path -> { string -> string } + = intrinsics.readDir; + + readFile#: path -> string + = intrinsics.readFile; + + storeDirectory#: string? + = intrinsics.storeDir or null; + + storePath#: path -> string + = intrinsics.storePath; + + toFile#: string -> string -> path + = intrinsics.toFile; + + toStore#: path -> string + = file: + if isInstanceOf file + then + "${file}" + else + debug.panic "toStore" "Path expected!"; + in + type "path" + { + isPrimitive = true; + + inherit(intrinsics) path; + + inherit getBaseName getDirectory exists fetchGit fetchTarball fetchURL filterSource find from fromSet getPlaceholder hash import + import' importScoped isInstanceOf nixPaths orNull readDirectory readFile storeDirectory storePath toFile toStore; + } diff --git a/libs/core/lib/path/scope.nix b/libs/core/lib/path/scope.nix new file mode 100644 index 0000000..0fd2848 --- /dev/null +++ b/libs/core/lib/path/scope.nix @@ -0,0 +1,168 @@ +{ debug, intrinsics, list, set, string, ... } @ libs: +fileName: + set.map + ( + key: + value: + if list.isInstanceOf value + then + debug.warn [ fileName key ] + "Use .${string.concatWith "." value} instead!" + ( + list.fold + (libs: name: libs.${name}) + libs + value + ) + else + value + ) + { + __add + = x: + y: + debug.trace [ fileName "(+)" ] + { + text = "Add"; + data = { inherit x y; }; + } + (intrinsics.add x y); + __addErrorContext = [ "expression" "addErrorContext" ]; + __all = [ "list" "all" ]; + __any = [ "list" "any" ]; + __appendContext = [ "string" "appendContext" ]; + __attrNames = [ "set" "names" ]; + __attrValues = [ "set" "values" ]; + __bitAnd = [ "integer" "and" ]; + __bitOr = [ "integer" "or" ]; + __bitXor = [ "integer" "xor" ]; + __catAttrs = [ "set" "collect" ]; + __ceil = [ "number" "ceil" ]; + __compareVersions = [ "version" "compare" ]; + __concatLists = [ "list" "concat" ]; + __concatMap = [ "list" "concatMap" ]; + __concatStringsSep = [ "string" "concatWith" ]; + __currentSystem = debug.error [ fileName "__currentSystem" ] "Unavailable in flake!" null; + __currentTime = debug.error [ fileName "__currentTime" ] "Unavailable in flake!" null; + __deepSeq = [ "expression" "deepSeq" ]; + __div + = x: + y: + debug.trace [ fileName "(/)" ] + { + text = "Divide"; + data = { inherit x y; }; + } + (intrinsics.div x y); + __elem = [ "list" "find" ]; + __elemAt = [ "list" "get" ]; + __fetchurl = [ "path" "fetchURL" ]; + __filter = [ "list" "filter" ]; + __filterSource = [ "path" "filterSource" ]; + __findFile = [ "path" "find" ]; + __floor = [ "number" "floor" ]; + __foldl' = [ "list" "fold" ]; + __fromJSON = [ "expression" "fromJSON" ]; + __functionArgs = [ "lambda" "arguments" ]; + __genList = [ "list" "generate" ]; + __genericClosure = [ "list" "genericClosure" ]; + __getAttr = [ "set" "get" ]; + __getContext = [ "string" "getContext" ]; + __getEnv = [ "environment" "get" ]; + __getFlake = [ "flake" "get" ]; + __groupBy = [ "list" "groupBy" ]; + __hasAttr = [ "set" "hasAttribute" ]; + __hasContext = [ "string" "hasContext" ]; + __hashFile = [ "path" "hash" ]; + __hashString = [ "string" "hash" ]; + __head = [ "list" "head" ]; + __intersectAttrs = [ "set" "intersect" ]; + __isAttrs = [ "set" "isInstanceOf" ]; + __isBool = [ "bool" "isInstanceOf" ]; + __isFloat = [ "float" "isInstanceOf" ]; + __isFunction = [ "lambda" "isInstanceOf" ]; + __isInt = [ "integer" "isInstanceOf" ]; + __isList = [ "list" "isInstanceOf" ]; + __isPath = [ "path" "isInstanceOf" ]; + __isString = [ "string" "isInstanceOf" ]; + __langVersion = [ "version" "language" ]; + __length = [ "list" "length" ]; + __lessThan + = x: + y: + debug.trace [ fileName "(<)" ] + { + text = "Less Than"; + data = { inherit x y; }; + } + (intrinsics.lessThan x y); + __listToAttrs = [ "list" "toSet" ]; + __mapAttrs = [ "set" "map" ]; + __match = [ "string" "match" ]; + __mul + = x: + y: + debug.trace [ fileName "(*)" ] + { + text = "Multiply"; + data = { inherit x y; }; + } + (intrinsics.mul x y); + __nixPath = [ "path" "nixPaths" ]; + __nixVersion = [ "version" "nix" ]; + __parseDrvName = [ "derivation" "parseName" ]; + __partition = [ "list" "partition" ]; + __path = [ "path" "path" ]; + __pathExists = [ "path" "exists" ]; + __readDir = [ "path" "readDirectory" ]; + __readFile = [ "path" "readFile" ]; + __replaceStrings = [ "string" "replace" ]; + __seq = [ "expression" "seq" ]; + __sort = [ "list" "sort" ]; + __split = [ "string" "split" ]; + __splitVersion = [ "version" "split" ]; + __storeDir = [ "path" "storeDirectory" ]; + __storePath = [ "path" "storePath" ]; + __stringLength = [ "string" "length" ]; + __sub + = x: + y: + debug.trace [ fileName "(-)" ] + { + text = "Subtract"; + data = { inherit x y; }; + } + (intrinsics.sub x y); + __substring = [ "string" "slice" ]; + __tail = [ "list" "tail" ]; + __toFile = [ "path" "toFile" ]; + __toJSON = [ "expression" "toJSON" ]; + __toPath = debug.warn [ fileName "__toPath" ] "Deprecated, use `/. + \"/absolute/path\"`!" (x: /. + x); + __toXML = [ "expression" "toXML" ]; + __trace = debug.warn [ fileName "__trace" ] "Use printers of .debug instead!" intrinsics.trace; + __tryEval = [ "expression" "tryEval" ]; + __typeOf = [ "type" "getPrimitive" ]; + __unsafeDiscardOutputDependency = [ "string" "discardOutputDependency" ]; + __unsafeDiscardStringContext = [ "string" "discardContext" ]; + __unsafeGetAttrPos = [ "set" "getKeySource" ]; + __zipAttrsWith = [ "set" "zip" ]; + abort = [ "error" "abort" ]; + baseNameOf = [ "path" "getBaseName" ]; + builtins = debug.warn [ fileName "builtins" ] "Use instead!" intrinsics; + derivation = [ "derivation" ]; + derivationStrict = [ "derivation" "fromStrict" ]; + dirOf = [ "path" "getDirectory" ]; + fetchGit = [ "path" "fetchGit" ]; + fetchMercurial = [ "path" "fetchMercurial" ]; + fetchTarball = [ "path" "fetchTarball" ]; + fetchTree = [ "path" "fetchTree" ]; + fromTOML = [ "expression" "fromTOML" ]; + import = [ "path" "import" ]; + isNull = debug.warn [ fileName "isNull" ] "Deprecated, use `x == null`!" (x: x == null); + map = [ "list" "map" ]; + placeholder = [ "path" "getPlaceholder" ]; + removeAttrs = [ "set" "remove" ]; + scopedImport = [ "path" "importScoped" ]; + throw = [ "error" "throw" ]; + toString = [ "string" "toString" ]; + } \ No newline at end of file diff --git a/libs/core/lib/set/default.nix b/libs/core/lib/set/default.nix new file mode 100644 index 0000000..b399ab6 --- /dev/null +++ b/libs/core/lib/set/default.nix @@ -0,0 +1,420 @@ +{ debug, intrinsics, list, type, ... }: + let + all + = predicate: + dictionary: + (partition predicate dictionary).wrong == {}; + + all' + = predicate: + dictionary: + (partition' predicate dictionary).wrong == {}; + + any + = predicate: + dictionary: + (partition predicate dictionary).right != {}; + + any' + = predicate: + dictionary: + (partition' predicate dictionary).right != {}; + + callValues + = argument: + mapValues (value: value argument); + + # string -> [ { T... } ] -> [ T ] + # where T: Any + collect + = intrinsics.catAttrs; + + filter# F -> { T } -> { T } + # where + # F: string -> T -> bool, + # T: Any + = predicate: + { ... } @ self: + (partition predicate self).right; + + # { T } -> [ string ] -> { T... } + # where T: Any: + filterByName + = { ... } @ self: + keys: + fromList + ( + list.map + ( + name: + { + inherit name; + value = self.${name}; + } + ) + keys + ); + + filterKeys# F -> { T } -> { T } + # where + # F: string -> bool, + # T: Any + = predicate: + { ... } @ self: + (partitionByName predicate self).right; + + filterValue# F -> { T } -> { T } + # where + # F: T -> bool, + # T: Any + = predicate: + { ... } @ self: + (partitionByValue predicate self).right; + + # F -> S -> { T... } -> S + # where + # F: S -> string -> T -> S, + # T, S: Any: + fold + = next: + state: + { ... } @ self: + list.fold + ( + state: + name: + next state name self.${name} + ) + state + ( names self ); + + # F -> S -> { T... } -> S + # where + # F: S -> { name: string; value: T; } -> S, + # T, S: Any: + fold' + = next: + fold + ( + state: + name: + value: + next + state + { inherit name value; } + ); + + # F -> S -> { T... } -> S + # where + # F: S -> string -> T -> S, + # T, S: Any: + foldValues + = next: + state: + { ... } @ self: + list.fold + ( + state: + name: + next state self.${name} + ) + state + ( names self ); + + # [ { name: string, value: T } ] -> { T... } + # where T: Any: + fromList + = intrinsics.listToAttrs; + + # D -> [ string ] -> { string -> D } + fromListDefault + = value: + listOfKeys: + fromList + ( + list.map + (name: { inherit name value; }) + listOfKeys + ); + + # F -> [ T ] -> { R... } + # where + # F: int -> T -> { name: string, value: R }, + # T, R: Any: + fromListIMapped + = convert: + input: + fromList (list.imap convert input); + + # F -> [ T ] -> { R... } + # where + # F: int -> T -> R, + # T, R: Any: + fromListIMappedValue + = convert: + input: + fromList + ( + list.imap + ( + index: + name: + { + inherit name; + value = convert index name; + } + ) + input + ); + + # F -> [ T ] -> { R... } + # where + # F: T -> { name: string, value: R }, + # T, R: Any: + fromListMapped + = convert: + keyValuePairs: + fromList (list.map convert keyValuePairs); + + # F -> [ T ] -> { R... } + # where + # F: T -> R, + # T, R: Any: + fromListMappedValue + = convert: + input: + fromList + ( + list.map + ( + name: + { + inherit name; + value = convert name; + } + ) + input + ); + + # string -> { T... } -> T + # where T: Any: + get + = intrinsics.getAttr + or ( + name: + self: + self.${name} + ); + + getKeySource#: string -> { string -> T } -> { column: int; file: string; line: int; } + = intrinsics.unsafeGetAttrPos; + + # string -> { T... } -> D -> T | D + # where T, D: Any: + getOr + = name: + self: + default: + self.${name} or default; + + getSource + = { ... } @ self: + if self != {} + then + getKeySource (list.head (names self)) self + else + null; + + # string -> { ... } -> bool + hasAttribute + = intrinsics.hasAttr + or ( + name: + self: + self.${name} or true == self.${name} or false + ); + + ifOrEmpty + = condition: + value: + if condition + then + value + else + {}; + + # { string -> T } -> { string -> U } -> { string -> U } + intersect + = intrinsics.intersectAttrs; + + isInstanceOf = intrinsics.isAttrs; + + map = intrinsics.mapAttrs; + + mapFold + = convert: + operator: + fold + ( + state: + name: + value: + operator state (convert name value) + ); + + mapFold' + = convert: + operator: + fold' + ( + state: + entry: + operator state (convert entry) + ); + + mapNamesAndValues#: F -> { T... } -> { R... } + # where + # F: string -> T -> { name: string, value: R } + # T, R: Any, + = convert: + self: + fromList (mapToList convert self); + + # F -> { T... } -> [ R ] + # where + # F: string -> T -> R, + # T, R: Any: + mapToList + = convert: + { ... } @ self: + values (map convert self); + + # F -> { T... } -> [ R ] + # where + # F: string -> T -> R, + # T, R: Any: + mapToListConcatted + = convert: + { ... } @ self: + list.concat (values (map convert self)); + + # F -> { T... } -> { R... } + # where + # F: T -> R, + # T, R: Any: + mapValues + = convert: + map (_: convert); + + name + = map + ( + name: + value: + value // { inherit name; } + ); + + names = intrinsics.attrNames; + + orNull + = value: + isInstanceOf value || value == null; + + pair#: n, T @ n:[ string ] -> n:[ T ] -> { T } + = listOfNames: + listOfValues: + if list.isInstanceOf listOfNames + && list.isInstanceOf listOfValues + && list.length listOfNames == list.length listOfValues + then + fromListIMappedValue (index: name: list.get listOfValues index) listOfNames + else + debug.panic "pair" "Names and Values must be two lists of same length!"; + + pairNameWithValue + = name: value: { inherit name value; }; + + partition + = predicate: + dictionary: + list.fold + ( + { right, wrong }: + name: + let + value = dictionary.${name}; + in + if predicate name dictionary.${name} + then + { + inherit wrong; + right = right // { ${name} = value; }; + } + else + { + inherit right; + wrong = wrong // { ${name} = value; }; + } + ) + { + right = {}; + wrong = {}; + } + (names dictionary); + + partition' + = predicate: + partition (name: value: predicate { inherit name value; }); + + partitionByName + = predicate: + partition (name: _: predicate name); + + partitionByValue + = predicate: + partition (_: predicate); + + # { ... } -> [ string ] -> { ... }: + remove = intrinsics.removeAttrs; + + # { T... } -> string -> T + # where T: Any: + select = { ... } @ self: field: self.${field}; + select' = { ... } @ self: field: self.${field} or null; + + selectOr = { ... } @ self: field: default: self.${field} or default; + + values = intrinsics.attrValues; + + zip = intrinsics.zipAttrsWith; + in + type "set" + { + isPrimitive = true; + of + = subtype: + let + inner = type.expect subtype; + in + type "SetOf" + { + isInstanceOf = value: isInstanceOf value && all (_: inner.isInstanceOf) value; + inherit inner; + }; + + inherit all all' any any' + callValues collect + filter filterByName filterKeys filterValue fold fold' foldValues + fromList fromListDefault fromListIMapped fromListIMappedValue fromListMapped fromListMappedValue + get getOr getKeySource getSource + hasAttribute + ifOrEmpty intersect isInstanceOf + map mapFold mapFold' mapNamesAndValues mapToList mapToListConcatted mapValues + name names + orNull + pair pairNameWithValue partition partitionByName partitionByValue + remove + select select' selectOr + values + zip; + } diff --git a/libs/core/lib/string/default.nix b/libs/core/lib/string/default.nix new file mode 100644 index 0000000..7dba803 --- /dev/null +++ b/libs/core/lib/string/default.nix @@ -0,0 +1,775 @@ +{ debug, derivation, expression, integer, intrinsics, library, list, set, type, ... } @ libs: + let + veryDeep + = { + depth = 10; + panic = false; + }; + + DoNotFollow + = type "DoNotFollow" + { + from = value: DoNotFollow.instanciate { inherit value; }; + }; + + combine = list.combine (a: b: "${a}${b}"); + hexChars = [ "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "a" "b" "c" "d" "e" "f" ]; + hexPairs = combine hexChars hexChars; + + appendContext + = intrinsics.appendContext; + + ascii = list.generate (index: getChar index) 128; + lowerAscii = list.generate (index: getChar ( 97 + index)) 26; + upperAscii = list.generate (index: getChar ( 65 + index)) 26; + char + = { + backspace = getChar' "0008"; + carriageReturn = "\r"; + delete = getChar' "007f"; + escape = getChar' "001b"; + horizontalTab = "\t"; + lineFeed = "\n"; + null = ""; + }; + + concat#: [ string ] -> string + = concatWith ""; + + concatIndexMapped#: F -> [ T ] -> string + # where + # F: int -> T -> string, + # T: Any + = convert: + concatIndexMappedWith convert ""; + + concatIndexMappedWith#: F -> string -> [ T ] -> string + # where + # F: int -> T -> string, + # T: Any: + = convert: + seperator: + parts: + concatWith seperator (list.imap convert parts); + + concatLines#: [ string ] -> string + = concatWith "\n"; + + concatMapped#: F -> [ T ] -> string + # where + # F: T -> string, + # T: Any + = convert: + concatMappedWith convert ""; + + concatMapped'#: F -> [ T ] -> string + # where + # F: string -> T -> string, + # T: Any + = convert: + concatMappedWith' convert ""; + + concatMappedLines#: F -> [ T ] -> string + # where + # F: T -> string, + # T: Any + = convert: + concatMappedWith convert "\n"; + + concatMappedLines'#: F -> [ T ] -> string + # where + # F: string -> T -> string, + # T: Any + = convert: + concatMappedWith' convert "\n"; + + concatMappedWith#: F -> string -> [ T ] -> string + # where + # F: T -> string, + # T: Any + = convert: + seperator: + parts: + concatWith seperator (list.map convert parts); + + concatMappedWith'#: F -> string -> [ T ] -> string + # where + # F: string -> T -> string, + # T: Any + = convert: + seperator: + parts: + concatWith seperator (set.mapToList convert parts); + + concatMappedWithFinal#: F -> string -> string -> [ T ] -> string + # where + # F: T -> string, + # T: Any + = convert: + seperator: + final: + parts: + concatWithFinal + seperator + final + (list.map convert parts); + + concatMappedWithFinal'#: F -> string -> string -> [ T ] -> string + # where + # F: string -> T -> string, + # T: Any + = convert: + seperator: + final: + parts: + concatWithFinal + seperator + final + (set.mapToList convert parts); + + concatWith#: string -> [ string ] -> string + = intrinsics.concatStringsSep + or ( + seperator: + parts: + list.fold + ( + result: + entry: + "${result}${seperator}${entry}" + ) + (list.head parts) + (list.tail parts) + ); + + concatWithFinal#: string -> string -> [ string ] -> string + = seperator: + final: + parts: + if list.length parts > 1 + then + "${concatWith seperator (list.body parts)}${final}${list.foot parts}" + else + list.head parts; + + concatWords#: [ string ] -> string + = concatWith " "; + + discardContext + = intrinsics.unsafeDiscardStringContext; + + discardOutputDependency + = intrinsics.unsafeDiscardOutputDependency; + + escape + = replace + [ "\"" "\\" "\n" "\r" "\t" char.escape ] + [ "\\\"" "\\\\" "\\n" "\\r" "\\t" "\\e" ]; + + escapeKey + = key: + if (match "[A-Za-z_][-'0-9A-Za-z_]*" key) != null + then + key + else + "\"${escape key}\""; + + from'#: T -> string + # where T: Any + = { legacy, display, depth, maxDepth, nice, showType, trace, attrPath ? [], typo ? null } @ args: + input: + ( + if trace + then + intrinsics.trace + ( + let + attrPath' + = concatMapped + ( + key: + if integer.isInstanceOf key + then + "[${integer.toString key}]" + else + ".${key}" + ) + attrPath; + in + "${if typo != null then "<${typo}>" else ""}(${if display then "debug" else "string"})${attrPath'}" + ) + else + x: x + ) + ( + let + inherit(expression.tryEval input) success value; + in + if maxDepth != null + && depth >= maxDepth + then + if !showType + then + "…" + else if !success + then + "" + else + type.matchPrimitiveOrDefault value + { + bool = if value then "true" else "false"; + float = intrinsics.toString value; + int = integer.toString value; + } + (type.format value) + else if depth >= veryDeep.depth + then + debug.panic + "from'" + { + text = "Very deep o.O"; + when = veryDeep.panic; + data + = concatMapped + ( + key: + if integer.isInstanceOf key + then + "[${integer.toString key}]" + else + ".${key}" + ) + attrPath; + } + "" + else if !success + then + debug.panic + "from'" + { + text = "Panic occured while evaluation input value."; + when = !display || legacy; + } + "" + else + type.matchPrimitive value + { + bool + = if legacy + then + if value + then + "1" + else + "" + else + if value + then + "true" + else + "false"; + float = intrinsics.toString value; + int = integer.toString value; + lambda + = if display + then + if legacy + then + "" + else + let + mapArguments + = { ... } @ data: + set.mapToList + ( + key: + value: + if value + then + "${escapeKey key}?" + else + escapeKey key + ) + data; + arguments = intrinsics.functionArgs value; + in + if arguments != {} + then + "{ ${concatWith ", " (mapArguments arguments)} }: …" + else + "_: …" + else + debug.panic "from'" "cannot coerse a function to a string"; + list + = if value == [] + then + if legacy + then + "" + else + "[]" + else + let + indent = repeat " " depth; + body + = list.imap + ( + index: + value: + let + value' + = from' + { + inherit display legacy maxDepth nice showType trace typo; + depth = depth + 1; + attrPath = attrPath ++ [ index ]; + } + value; + in + if this != value + then + "${value'}" + else + "" + ) + value; + this = value; + in + if legacy + then + "[ ${concatMappedWith (value: "(${value})") " " body} ]" + else if nice + then + "[\n${indent} ${concatWith ",\n${indent} " body}\n${indent}]" + else + "[ ${concatWith ", " body} ]"; + null + = if legacy + then + "" + else + "null"; + path = toString value;#"${value}"; + set + = if value == {} + then + "{}" + else if display + then + let + body + = set.mapToList format + ( + if value.__public__ or null != null + then + set.filterByName + value + value.__public__ + else + set.remove + value + [ "__public__" "__type__" "__variant__" ] + ); + format + = key: + value: + let + key' = escapeKey key; + value' + = from' + { + inherit legacy display nice showType; + maxDepth + = if !hasUnfix + then + maxDepth + else + depth; + trace + = trace + || (key' == "lib"); + depth = depth + 1; + attrPath = attrPath ++ [ key' ]; + typo + = if type.getType value != null + then + typeName + else + typo; + } + value; + in + if key' != "lib" + then + if value != this + then + "${key'} = ${value'};" + else + "${key'} = ;" + else + ""; + hasUnfix = value ? __unfix__; + indent = repeat " " depth; + niceText = "{\n${indent} ${concatWith "\n${indent} " body}\n${indent}}"; + this = value; + typeName = type.format value; + in + if debug.Debug.isInstanceOf value + then + "" + else if derivation.isInstanceOf' value + then + "" + else if library.isInstanceOf value + then + "" + else if DoNotFollow.isInstanceOf value + then + "" + else if value._type or null != null + then + "<${value._type}>" + else if nice && !legacy + then + if type.getType value != null + then + "<${typeName} ${niceText}>" + else + niceText + else if legacy + || type.getType value == null + then + "{ ${concatWith " " body} }" + else + "<${typeName} { ${concatWith " " body} }>" + else if value ? outPath + then + value.outPath + else if value ? __toString + then + value.__toString value + else + debug.panic "from'" + { + text = "cannot coerse this set to a string"; + data = value; + }; + string + = let + value' = escape value; + in + if nice + then + let + indent = repeat " " depth; + lines = splitLines value; + lines' + = concatMapped + ( + line: + if match "[ \n\r\t]*" line != null + then + "\n${indent}" + else + "\n${indent} ${replace [ "\${" "''" ] [ "''\${" "'''" ] line}" + ) + lines; + in + if list.length lines > 1 + then + "''${lines'}''" + else + "\"${value'}\"" + else if display || depth > 0 + then + "\"${value'}\"" + else + value; + } + ); + + from#: T -> string + # where T: Any + = from' { display = false; legacy = false; maxDepth = null; depth = 0; nice = false; showType = false; trace = false; }; + + getByte#: string -> int + = text: getByte' (slice 0 1 text); + + getByte'#: string -> int + = let + get#: string -> int -> string + = text: index: slice index 1 text; + + head#: string -> char + = text: get text 0; + + bytes + = intrinsics.listToAttrs + ( + ( list.generate ( value: { name = getChar value; inherit value; } 127 ) ) + ++ [ + { name = head ( getChar' "0080" ); value = 194; } + { name = head ( getChar' "00c0" ); value = 195; } + ] + ++ ( + list.combine + ( + a: b: + { + name = head ( getChar' "0${list.get hexChars a}${list.get hexChars (4 * b)}0" ); + value = 192 + 4 * a + b; + } + ) + ( list.range 1 7 ) + ( list.range 0 3 ) + ) + ++ ( + list.map + ( + a: + { + name = head ( getChar' "${list.get hexChars a}800" ); + value = 224 + a; + } + ) + ( list.range 0 15 ) + ) + ++ ( + list.combine + ( + a: + b: + { + name = get ( getChar' "00${list.get hexChars (8 + a)}${list.get hexChars b}" ) 1; + value = 128 + 16 * a + b; + } + ) + ( list.range 0 3 ) + ( list.range 0 15 ) + ) + ); + in + bytes.${char}; + + getChar'#: string -> char + = index: expression.fromJSON "\"\\u${index}\""; + + getChar#: int -> char + = index: list.get ( list.map getChar' (combine hexPairs hexPairs) ) index; + + getContext + = intrinsics.getContext; + + getFinalChar + = self: + slice ((length self) - 1) 1 self; + + hasContext + = intrinsics.hasContext; + + hash#: string -> string -> string + = intrinsics.hashString; + + isEmpty#: string -> bool + = text: text == ""; + + isInstanceOf = intrinsics.isString or (value: type.getPrimitive value == "string"); + + length#: string -> int + = intrinsics.stringLength + or ( + text: + let + rest = slice 1 9223372036854775807 text; + in + if text == "" then 0 + else ( length rest ) + 1 + ); + + lengthUTF8#: string -> int + = text: list.length ( toUTF8characters text ); + + match#: string -> string -> [ T ] + # where T: null | string | [ T ] + = intrinsics.match; + + orNull + = value: + isInstanceOf value || value == null; + + repeat#: string -> int -> string + = text: + multiplier: + concat ( list.generate (_: text) multiplier ); + + replace#: [ string ] -> [ string ] -> string -> string + = intrinsics.replaceStrings; /* should be possible to construct, but ahhh */ + + replace' + = { ... } @ substitutions: + replace + (set.names substitutions) + (set.values substitutions); + + slice#: int -> int -> string -> string + = intrinsics.substring; + + split#: string -> string -> [ T ] + # where T: null | string | [ T ] + = intrinsics.split; + + splitAt#: string -> string -> [ string ] + = regex: + text: + list.filter + ( line: isInstanceOf line ) + ( split regex text ); + + splitAt'#: string -> string -> [ string ] + = regex: + text: + list.filter + ( line: isInstanceOf line && line != "") + ( split regex text ); + + splitLines#: string -> [ string ] + = splitAt "\n"; + + splitSpaces + = splitAt "([[:space:]]+)"; + + splitTabs#: string -> [ string ] + = splitAt "\t"; + + toBytes#: string -> [ u8 ] + = text: list.map getByte' (toCharacters text); + + toCharacters#: string -> [ asciiChar ] + = text: + list.generate (index: slice index 1 text) (length text); + + toPath#: string -> path + = path: "./${path}"; + + toLowerCase#: string -> string + = let + caseMap + = set.pair + ( upperAscii ++ [ "Ä" "Ö" "Ü" "ẞ" ] ) + ( lowerAscii ++ [ "ä" "ö" "ü" "ß" ] ); + in + text: + list.fold + ( + text: + char: + "${text}${caseMap.${char} or char}" + ) + "" + ( toUTF8characters text ); + + toString#: T -> string + = intrinsics.toString + or ( + from' { display = false; legacy = true; maxDepth = null; depth = 0; nice = false; showType = false; trace = false; } + ); + + toTrace#: T -> string + # where T: Any + = maxDepth: nice: showType: trace: from' { display = true; legacy = false; inherit maxDepth nice showType trace; depth = 0; }; + + toTraceDeep#: T -> string + # where T: Any + = toTrace null; + + toTraceShallow#: T -> string + # where T: Any + = toTrace 1; + + toUpperCase#: string -> string + = let + # The german letter ß (sz) cannot be at the start of a word and + # therefore does not have a capital form. + # However in uppercase text, the letter ẞ is allowed, + # but the unicode standard still defaults to SS. + # I do not care about that, I prefer ẞ instead. + caseMap + = set.pair + ( lowerAscii ++ [ "ä" "ö" "ü" "ß" ] ) + ( upperAscii ++ [ "Ä" "Ö" "Ü" "ẞ" ] ); + in + text: + concatMapped + (char: "${caseMap.${char} or char}") + (toUTF8characters text); + + toUTF8characters#: string -> [ utf8char ] + = text: + let + this + = list.fold + ( + { result, text }: + character: + if character <= char.delete + then + { + text = ""; + result + = result + ++ ( if text != "" then [ text ] else [ ] ) + ++ [ character ]; + } + else + { + # Does not validate! E.g. C2 A3 A3 would be considered one char, even if this is invalid utf8! + text = "${text}${character}"; + inherit result; + } + ) + { + text = ""; + result = [ ]; + } + (toCharacters text); + in + this.result + ++ ( + if this.text != "" + then + [ this.text ] + else + [ ] + ); + + trim = library.import ./trim.nix libs; + in + type "string" + { + inherit DoNotFollow; + inherit appendContext ascii + char + concat concatLines + concatIndexMapped concatIndexMappedWith + concatMapped concatMapped' + concatMappedLines concatMappedLines' + concatMappedWith concatMappedWith' + concatMappedWithFinal concatMappedWithFinal' + concatWith concatWithFinal concatWords + discardContext discardOutputDependency + escapeKey + from from' + getByte getChar getContext getFinalChar + hasContext hash + isEmpty isInstanceOf + length lengthUTF8 + match + orNull + replace replace' repeat + slice split splitAt splitAt' + splitLines splitSpaces + toBytes toCharacters toLowerCase toPath toString toTrace toTraceDeep toTraceShallow toUpperCase toUTF8characters trim; + inherit(trim) ltrim ltrim' rtrim rtrim' trim'; + + isPrimitive = true; + } diff --git a/libs/core/lib/string/hashing/default.nix b/libs/core/lib/string/hashing/default.nix new file mode 100644 index 0000000..1fdd5a9 --- /dev/null +++ b/libs/core/lib/string/hashing/default.nix @@ -0,0 +1,183 @@ +{ intrinsics, list, string, ... }: +let + inherit (list) fold get range; + + # string -> string + md5sum + = intrinsics.hashString "md5" + orr ( + let + and = intrinsics.bitAnd; + not = xor 4294967295; + orr = intrinsics.bitOr; + xor = intrinsics.bitXor; + add = a: b: and (a+b) 4294967295; + mod16 = value: and value 15; + + s + = [ + 7 12 17 22 7 12 17 22 7 12 17 22 7 12 17 22 + 5 9 14 20 5 9 14 20 5 9 14 20 5 9 14 20 + 4 11 16 23 4 11 16 23 4 11 16 23 4 11 16 23 + 6 10 15 21 6 10 15 21 6 10 15 21 6 10 15 21 + ]; + + pow + = [ + 1 2 4 8 16 32 64 128 + 256 512 1024 2048 4096 8192 16384 32768 + 65536 131072 262144 524288 1048576 2097152 4194304 8388608 + ]; + + rotate + = value: + index: + let + amount = get s index; + shift = get pow amount; + in + orr (and (value * shift) 4294967295) (value / shift); + + K + = [ + 3614090360 3905402710 606105819 3250441966 + 4118548399 1200080426 2821735955 4249261313 + 1770035416 2336552879 4294925233 2304563134 + 1804603682 4254626195 2792965006 1236535329 + 4129170786 3225465664 643717713 3921069994 + 3593408605 38016083 3634488961 3921069994 + 568446438 3275163606 4107603335 1163531501 + 2850285829 4243563512 1735328473 2368359562 + 4294588738 2272392833 1839030562 4259657740 + 2763975236 1272893353 4139469664 4259657740 + 681279174 3936430074 3572445317 76029189 + 3654602809 3873151461 530742520 3299628645 + 4096336452 1126891415 2878612391 4237533241 + 1873313359 2399980690 4293915773 2240044497 + 1873313359 4264355552 2734768916 1309151649 + 4149444226 317475691 2734768916 3951481745 + ]; + + next + = { A, B, C, D, message }: + index: + F: + word: + let + F' = add F (add A (add (get K index) (get message word))); + in + { + A = D; + B = add B (rotate F' index); + C = B; + D = C; + inherit M; + }; + + mapBlock + = message: + fold + ( + { A, B, C, D, ... } @ state: + index: + if index < 16 + then + next state index (orr (and B C) (and (not B) D)) index + else if index < 32 + then + next state index (orr (and D B) (and (not D) C)) (mod16 (5 * index + 1)) + else if index < 48 + then + next state index (xor B (xor C D)) (mod16 (3 * index + 5)) + else + next state index (xor C (orr B (not D))) (mod16 (7 * index)) + ) + { + A = 1732584193; + B = 4023233417; + C = 2562383102; + D = 271733878; + inherit message; + } + ( range 0 63 ); + in + text: + fold + ( + state: + block: + ) + { + A = 1732584193; + B = 4023233417; + C = 2562383102; + D = 271733878; + } + ( + let + length = string.length text; + length' + = [ + ( and length 255 ) + ( and ( length / 256 ) 255 ) + ( and ( length / 256 / 256 ) 255 ) + ( and ( length / 256 / 256 / 256 ) 255 ) + ( and ( length / 256 / 256 / 256 / 256 ) 255 ) + ( and ( length / 256 / 256 / 256 / 256 / 256 ) 255 ) + ( and ( length / 256 / 256 / 256 / 256 / 256 / 256 ) 255 ) + ( and ( length / 256 / 256 / 256 / 256 / 256 / 256 / 256 ) 255 ) + ]; + in + fold + ( + { count, temp, word, result }: + byte: + let + temp' = [ byte ] ++ temp; + word' = word ++ [ (fold (a: b: 256 * a + b) 0 temp') ]; + in + if count == 15 + then + { + count = 0; + temp = [ ]; + word = [ ]; + result = result ++ [ word' ]; + } + else if lists.length temp' == 4 + then + { + count = count + 1; + temp = [ ]; + word = word'; + inherit result; + } + else + { + count = count + 1; + temp = temp'; + inherit word result; + } + ) + { + count = 0; + temp = [ ]; + word = [ ]; + result = [ ]; + } + ( + ( string.toBytes text ) + ++ [ 128 ] + ++ ( + generate (x: 0) + ( 16 - ( mod16 length + 9 ) ) + ) + ++ length' + ).result + ) + + ); +in +{ + inherit md5sum; +} diff --git a/libs/core/lib/string/trim.nix b/libs/core/lib/string/trim.nix new file mode 100644 index 0000000..d706c1f --- /dev/null +++ b/libs/core/lib/string/trim.nix @@ -0,0 +1,30 @@ +{ list, string, ... }: + let + concat = splits: string.concat (list.flat splits); + splitSpaces = string.split "([[:space:]]+)"; + + ltrim' + = parts: + if list.head parts == "" + && parts != [ "" ] + then + list.generate (x: list.get parts ( x + 2 )) ( list.length parts - 2 ) + else + parts; + rtrim' + = parts: + if list.foot parts == "" + && parts != [ "" ] + then + list.generate (x: list.get parts x) ( list.length parts - 2 ) + else + parts; + trim' = text: list.flat ( rtrim' ( ltrim' ( splitSpaces text ) ) ); + trim = text: string.concat ( trim' text ); + in + { + __functor = self: trim; + ltrim = text: concat (ltrim' (splitSpaces text)); + rtrim = text: concat (rtrim' (splitSpaces text)); + inherit ltrim' rtrim' trim trim'; + } diff --git a/libs/core/lib/target/architecture.nix b/libs/core/lib/target/architecture.nix new file mode 100644 index 0000000..657f0a8 --- /dev/null +++ b/libs/core/lib/target/architecture.nix @@ -0,0 +1,138 @@ +{ debug, integer, intrinsics, list, set, string, type, ... }: + let + Architecture#: struct { bits: integer, endianness: Endianness, family: Family } + = type "Architecture" + { + inherit Endianness Family; + inherit all families; + + from#: type -> (string | Architecture)? -> Architecture + = architecture: + if !(Architecture.isInstanceOf architecture) + then + type.matchPrimitiveOrPanic architecture + { + null = all.unknown; + string = all.${architecture} or (debug.panic "Architecture" "Unknown architecture »${architecture}«!"); + } + else + architecture; + }; + + Endianness#: enum { big, little, none } + = type.enum "Endianness" + { + big = 1; + little = 2; + none = 3; + }; + + Family#: type + = type "Family" + {};#{ name = string; arch = string || null; version = integer || null; }; + + all#: { string -> Architecture } + = let + new#: integer -> Endianness -> Family -> Architecture + = bits: + endianness: + family: + Architecture.instanciate + { + __toString = { name, ... }: name; + inherit bits endianness family; + }; + all + = { + aarch64 = new 64 Endianness.little families.arm8-a; + aarch64_be = new 64 Endianness.big families.arm8-a; + alpha = new 64 Endianness.little families.alpha; + amd64 = new 64 Endianness.little families.amd64; + arm = new 32 Endianness.little families.arm; + armv5tel = new 32 Endianness.little families.arm5t; + armv6m = new 32 Endianness.little families.arm6-m; + armv6l = new 32 Endianness.little families.arm6; + armv7a = new 32 Endianness.little families.arm7-a; + armv7r = new 32 Endianness.little families.arm7-r; + armv7m = new 32 Endianness.little families.arm7-m; + armv7l = new 32 Endianness.little families.arm7; + armv8a = new 32 Endianness.little families.arm8-a; + armv8r = new 32 Endianness.little families.arm8-a; + armv8m = new 32 Endianness.little families.arm8-m; + avr = new 8 Endianness.none families.avr; + i386 = new 32 Endianness.little families.i386; + i486 = new 32 Endianness.little families.i486; + i586 = new 32 Endianness.little families.i586; + i686 = new 32 Endianness.little families.i686; + js = new 32 Endianness.little families.js; + m68k = new 32 Endianness.big families.m68k; + microblaze = new 32 Endianness.big families.microblaze; + microblazeel = new 32 Endianness.little families.microblaze; + mips = new 32 Endianness.big families.mips; + mips64 = new 64 Endianness.big families.mips; + mips64el = new 64 Endianness.little families.mips; + mipsel = new 32 Endianness.little families.mips; + mmix = new 64 Endianness.big families.mmix; + msp430 = new 16 Endianness.little families.msp430; + or1k = new 32 Endianness.big families.or1k; + powerpc = new 32 Endianness.big families.power; + powerpc64 = new 64 Endianness.big families.power; + powerpc64le = new 64 Endianness.little families.power; + powerpcle = new 32 Endianness.little families.power; + riscv32 = new 32 Endianness.little families.riscv; + riscv64 = new 64 Endianness.little families.riscv; + rx = new 32 Endianness.little families.rx; + s390 = new 32 Endianness.big families.s390; + s390x = new 64 Endianness.big families.s390; + sparc = new 32 Endianness.big families.sparc; + sparc64 = new 64 Endianness.big families.sparc; + unknown = new null Endianness.none families.unknown; + vc4 = new 32 Endianness.little families.vc4; + wasm32 = new 32 Endianness.little families.wasm; + wasm64 = new 64 Endianness.little families.wasm; + x86_64 = all.amd64; + }; + in + set.name all; + + families#: { string -> Family } + = { + alpha = { name = "alpha"; }; + amd64 = families.x86 // { arch = "amd64"; }; + arm = { name = "arm"; }; + arm5 = families.arm // { arch = "armv5"; version = 5; }; + arm5t = families.arm5 // { arch = "armv5t"; }; + arm6 = families.arm // { arch = "armv6"; version = 6; }; + arm6-m = families.arm6 // { arch = "armv6-m"; }; + arm7 = families.arm // { arch = "armv7"; version = 7; }; + arm7-a = families.arm7 // { arch = "armv7-a"; }; + arm7-m = families.arm7 // { arch = "armv7-m"; }; + arm7-r = families.arm7 // { arch = "armv7-r"; }; + arm8 = families.arm // { arch = "armv8"; version = 8; }; + arm8-a = families.arm8 // { arch = "armv8-a"; }; + arm8-m = families.arm8 // { arch = "armv8-m"; }; + avr = { name = "avr"; }; + i386 = families.x86 // { arch = "i386"; }; + i486 = families.x86 // { arch = "i486"; }; + i586 = families.x86 // { arch = "i586"; }; + i686 = families.x86 // { arch = "i686"; }; + js = { name = "js"; }; + m68k = { name = "m68k"; }; + microblaze = { name = "microblaze"; }; + mips = { name = "mips"; }; + mmix = { name = "mmix"; }; + msp430 = { name = "msp430"; }; + or1k = { name = "or1k"; }; + power = { name = "power"; }; + riscv = { name = "riscv"; }; + rx = { name = "rx"; }; + s390 = { name = "s390"; }; + sparc = { name = "sparc"; }; + unknown = { name = "unknown"; }; + vc4 = { name = "vc4"; }; + wasm = { name = "wasm"; }; + x86 = { name = "x86"; }; + x86_64 = families.amd64; + }; + in + Architecture diff --git a/libs/core/lib/target/default.nix b/libs/core/lib/target/default.nix new file mode 100644 index 0000000..337048c --- /dev/null +++ b/libs/core/lib/target/default.nix @@ -0,0 +1,6 @@ +{ library, ... } @ libs: +{ + Architecture = library.import ./architecture.nix libs; + Kernel = library.import ./kernel.nix libs; + System = library.import ./system.nix libs; +} diff --git a/libs/core/lib/target/kernel.nix b/libs/core/lib/target/kernel.nix new file mode 100644 index 0000000..c26bf64 --- /dev/null +++ b/libs/core/lib/target/kernel.nix @@ -0,0 +1,89 @@ +{ debug, integer, intrinsics, list, set, string, type, ... }: + let + ExecutableFormat#: Enum { elf, macho, pe, unknown, wasm } + = type.enum "ExecutableFormat" + { + elf = 1; + macho = 2; + pe = 3; + unknown = 4; + wasm = 5; + }; + + Family = null;# || { parent = Family; }; + + Kernel# struct { executableFormat: ExecutableFormat, family: Family } + = type "Kernel" + { + inherit ExecutableFormat Family; + inherit all families; + + isDarwin#: System -> bool + = { kernel, ... } @ self: + kernel == all.darwin; + + isLinux#: System -> bool + = { kernel, ... } @ self: + kernel == all.linux; + + from#: type -> (string | Kernel)? -> Kernel + = kernel: + if !(Kernel.isInstanceOf kernel) + then + type.matchPrimitiveOrPanic kernel + { + null = all.none; + string = all.${kernel} or (debug.panic "Kernel" "Unknown kernel »${kernel}«!"); + } + else + kernel; + }; + + families#: { string -> Family } + = { + bsd = { parent = families.unix; }; + darwin = { parent = families.bsd; }; + linux = { parent = families.unix; }; + none = { parent = null; }; + unix = { parent = families.none; }; + windows = { parent = families.none; }; + }; + + all#: { string -> Kernel } + = let + new#: ExecutableFormat -> Family -> Kernel + = executableFormat: + family: + Kernel.instanciate + { + __toString = { name, ... }: name; + inherit executableFormat family; + }; + + all + = { + cygwin = new ExecutableFormat.elf families.linux; + darwin = new ExecutableFormat.macho families.darwin; + freebsd = new ExecutableFormat.elf families.bsd; + ios = new ExecutableFormat.macho families.darwin; + linux = new ExecutableFormat.elf families.linux; + ghcjs = new ExecutableFormat.unknown families.none; + genode = new ExecutableFormat.elf families.none; + macos = all.darwin; + mmixware = new ExecutableFormat.unknown families.none; + netbsd = new ExecutableFormat.elf families.bsd; + none = new ExecutableFormat.unknown families.none; + openbsd = new ExecutableFormat.elf families.bsd; + redox = new ExecutableFormat.elf families.none; + solaris = new ExecutableFormat.elf families.unix; + tvos = all.ios; + wasi = new ExecutableFormat.wasm families.none; + watchos = all.ios; + win32 = all.windows; + win64 = all.windows; + windows = new ExecutableFormat.pe families.windows; + }; + in + set.name all; + in + Kernel diff --git a/libs/core/lib/target/system.nix b/libs/core/lib/target/system.nix new file mode 100644 index 0000000..546ea51 --- /dev/null +++ b/libs/core/lib/target/system.nix @@ -0,0 +1,128 @@ +{ debug, integer, intrinsics, list, set, string, target, type, ... }: + let + inherit(target) Architecture Kernel; + + System#: struct { architecture: Architecture, kernel: Kernel } + = type "System" + { + inherit all stdenv; + + current = fromString ( intrinsics.currentSytem or "unknown-none" ); + + mapAll#: T: ( System -> T ) -> { string -> T } + = map all; + + mapStdenv#: T: ( System -> T ) -> { string -> T } + = map stdenv; + + from#: type -> string | { architecture: string? = null, kernel: string? = null } -> System | ! + = system: + type.matchPrimitiveOrPanic system + { + set = fromSet system; + string = fromString system; + }; + }; + + all#: { string -> System } + = list.mapNamesToSet fromString + [ + # Cygwin + "i686-cygwin" "x86_64-cygwin" + + # Darwin + "x86_64-darwin" "i686-darwin" "aarch64-darwin" "armv7a-darwin" + + # FreeBSD + "i686-freebsd" "x86_64-freebsd" + + # Genode + "aarch64-genode" "i686-genode" "x86_64-genode" + + # illumos + "x86_64-solaris" + + # JS + "js-ghcjs" + + # Linux + "aarch64-linux" "armv5tel-linux" "armv6l-linux" "armv7a-linux" + "armv7l-linux" "i686-linux" "m68k-linux" "microblaze-linux" + "microblazeel-linux" "mipsel-linux" "mips64el-linux" "powerpc64-linux" + "powerpc64le-linux" "riscv32-linux" "riscv64-linux" "s390-linux" + "s390x-linux" "x86_64-linux" + + # MMIXware + "mmix-mmixware" + + # NetBSD + "aarch64-netbsd" "armv6l-netbsd" "armv7a-netbsd" "armv7l-netbsd" + "i686-netbsd" "m68k-netbsd" "mipsel-netbsd" "powerpc-netbsd" + "riscv32-netbsd" "riscv64-netbsd" "x86_64-netbsd" + + # none + "aarch64_be-none" "aarch64-none" "arm-none" "armv6l-none" "avr-none" "i686-none" + "microblaze-none" "microblazeel-none" "msp430-none" "or1k-none" "m68k-none" + "powerpc-none" "powerpcle-none" "riscv32-none" "riscv64-none" "rx-none" + "s390-none" "s390x-none" "vc4-none" "x86_64-none" + + # OpenBSD + "i686-openbsd" "x86_64-openbsd" + + # Redox + "x86_64-redox" + + # WASI + "wasm64-wasi" "wasm32-wasi" + + # Windows + "x86_64-windows" "i686-windows" + ]; + + stdenv + = { + inherit(all) aarch64-linux aarch64-darwin + x86_64-linux x86_64-darwin; + }; + + fromSet#: { architecture: ToArchitecture? = null, kernel: ToKernel = null } -> System + = { architecture ? null, kernel ? null }: + System.instanciate + { + __toString#: { architecture: Architecture, kernel: Kernel } -> string + = { architecture, kernel, ... }: + "${string architecture}-${string kernel}"; + architecture = Architecture architecture; + kernel = Kernel kernel; + }; + + fromString#: string -> System | ! + = name: + let + parts = string.match "(.*)-(.*)" name; + in + if parts != null + then + fromSet + { + architecture = list.get parts 0; + kernel = list.get parts 1; + } + else + debug.panic + "fromString" + { + text + = '' + Cannot convert »${name}« to System! + A name must be »architecture-kernel«. + ''; + data = name; + }; + + map#: T: { string -> System } -> ( System -> T ) -> { string -> T } + = systems: + convert: + set.mapValues convert systems; + in + System diff --git a/libs/core/lib/time/default.nix b/libs/core/lib/time/default.nix new file mode 100644 index 0000000..b06a4db --- /dev/null +++ b/libs/core/lib/time/default.nix @@ -0,0 +1,690 @@ +{ debug, float, integer, intrinsics, list, string, type, ... }: + let + daysPerYear = 365; + secondsPerMinute = 60; + secondsPerHour = 60 * secondsPerMinute; + secondsPerDay = 24 * secondsPerHour; + yearsPerEra = 400; + yearsPerCentury = 100; + yearsPerCycle = 4; + monthsPerYear = 12; + dayOfWeekOfEraBegin = 0; #0: Monday, 6: Sunday + + DateTime + = type "DateTime" + { + inherit secondsPerMinute secondsPerHour secondsPerDay + daysPerYear + monthsPerYear + yearsPerEra yearsPerCentury yearsPerCycle; + + inherit after before from fromSet + format formatDate formatDateTime formatYearMonth formatYearShortMonth + getDayName getDayShortName getMonthName getMonthShortName + parseDateTime parseISO8601 parseUnixTime + tryParseISO8601; + + current = from (intrinsics.currentTime or 0); + }; + + # DateTime -> DateTime -> bool: + after + = left: + right: + let + left' = DateTime.expect left; + right' = DateTime.expect right; + orZero = value: if value != null then value else 0; + lYear = left'.year; + rYear = right'.year; + lMonth = orZero left'.month; + rMonth = orZero right'.month; + lDay = orZero left'.day; + rDay = orZero right'.day; + lHour = orZero left'.hour; + rHour = orZero right'.hour; + lMinute = orZero left'.minute; + rMinute = orZero right'.minute; + lSecond = orZero left'.second; + rSecond = orZero right'.second; + in + if lYear == rYear + then + if lMonth == rMonth + then + if lDay == rDay + then + if lHour == rHour + then + if lMinute == rMinute + then + lSecond > rSecond + else + lMinute > rMinute + else + lHour > rHour + else + lDay > rDay + else + lMonth > rMonth + else + lYear > rYear; + + # DateTime -> DateTime -> bool: + before + = left: + right: + let + left' = DateTime.expect left; + right' = DateTime.expect right; + orZero = value: if value != null then value else 0; + lYear = left'.year; + rYear = right'.year; + lMonth = orZero left'.month; + rMonth = orZero right'.month; + lDay = orZero left'.day; + rDay = orZero right'.day; + lHour = orZero left'.hour; + rHour = orZero right'.hour; + lMinute = orZero left'.minute; + rMinute = orZero right'.minute; + lSecond = orZero left'.second; + rSecond = orZero right'.second; + in + if lYear == rYear + then + if lMonth == rMonth + then + if lDay == rDay + then + if lHour == rHour + then + if lMinute == rMinute + then + lSecond < rSecond + else + lMinute < rMinute + else + lHour < rHour + else + lDay < rDay + else + lMonth < rMonth + else + lYear < rYear; + + format#: D: ToDateTime @ D -> string -> string -> string + = dateTime: + language: + format: + let + date = from dateTime; + handle + = token: + if list.isInstanceOf token + then + let + parts + = string.match + "%([-_0+^#])*([EO]?[A-Za-y%]|(:{0,3})z)" + (list.head token); + config + = list.fold + ( + state: + token: + { + "^" = state // { upper = true; }; + "#" = state // { opposite = true; }; + "-" = state // { padding = ""; }; + "_" = state // { padding = " "; }; + "0" = state // { padding = "0"; }; + "+" = state // { padding = "0"; plus = true; }; + }.${token} + ) + { + opposite = false; + padding = null; + plus = false; + upper = false; + } + (list.get parts 0); + pad + = value: + length: + default: + let + padding = if config.padding != null then config.padding else default; + text = if value != null then string value else string.repeat "?" length; + len = ( string.length text ) - length; + padding' = string.repeat padding len; + in + if padding != "" && len > 0 then "${padding'}${text}" + else if config.plus && len < 0 then "+${text}" + else text; + adjustCase + = text: + maybeLower: + if maybeLower && config.opposite then string.toLowerCase text + else if config.upper then string.toUpperCase text + else text; + control = list.get parts 1; + suffix = list.get parts 2; + suffix' = string.length suffix; + + modulo = y: x: x - ( x / y ) * y; + mod7 = modulo 7; + mod12 = modulo 12; + mod60 = modulo 60; + mod100 = modulo 100; + + quarter = ( ( date.month - 1 ) / 4 ) + 1; + isAM = date.hour < 12; + dayOfWeekMonday = date.dayOfWeek; + dayOfWeekSunday = if date.dayOfWeek == 6 then 0 else date.dayOfWeek + 1; + startOfWeek = date.dayOfYear - dayOfWeekMonday; + startOfWeek' = date.dayOfYear - dayOfWeekSunday; + mondayWeek = if startOfWeek <= 0 then 0 else (startOfWeek + 6) / 7; + sundayWeek = if startOfWeek <= 0 then 0 else (startOfWeek' + 6) / 7; + isoWeek = ( startOfWeek + 6 ) / 7 + 1; + isoYear + = if startOfWeek <= 0 + then + date.year - 1 + else + date.year; + + hour = pad date.hour 2 "0"; + minute = pad date.minute 2 "0"; + second = pad date.second 2 "0"; + year = pad date.year 4 "0"; + year' = pad (mod100 date.year) 2 "0"; + month = pad date.month 2 "0"; + day = pad date.day 2 "0"; + day' = pad date.day 2 " "; + + dayShortName = adjustCase ( getDayShortName dayOfWeekMonday ) false; + monthShortName = adjustCase ( getMonthShortName date.month ) false; + + zone = if date.zone != null then date.zone else 0; + zoneSign = if zone < 0 then "-" else "+"; + zone' = if zone < 0 then 0 - zone else zone; + zoneSeconds = pad ( mod60 zone' ) 2 "0"; + zoneMinutes = pad ( mod60 ( zone' / secondsPerMinute ) ) 2 "0"; + zoneHours = pad ( mod60 ( zone' / secondsPerHour ) ) 2 "0"; + zoneHours' = "${zoneSign}${zoneHours}"; + + zone0 = "${zoneSign}${pad ( zone' / secondsPerMinute ) 4 "0"}"; + zone1 = "${zoneHours'}:${zoneMinutes}"; + zone2 = "${zoneHours'}:${zoneMinutes}:${zoneSeconds}"; + zone3 + = if zoneSeconds != 0 then zone2 + else if zoneMinutes != 0 then zone1 + else zoneHours'; + in + if suffix == null + then + { + "%" = "%"; + "a" = dayShortName; + "A" = adjustCase ( getDayName dayOfWeekMonday ) false; + "b" = monthShortName; + "B" = adjustCase ( getMonthName date.month ) false; + "c" = "${dayShortName} ${monthShortName} ${day'} ${hour}:${minute}:${second} ${year}"; + "C" = pad ( date.year / 100 ) 2 "0"; + "d" = day; + "D" = "${month}/${day}/${year'}"; + "e" = day'; + "F" = "${year}-${month}-${day}"; + "g" = pad (mod100 isoYear) 2 "0"; + "G" = pad isoYear 4 "0"; + "h" = adjustCase ( getMonthShortName date.month ) false; + "H" = hour; + "I" = pad ( mod12 date.hour ) 2 "0"; + "j" = pad date.dayOfYear 3 "0"; + "k" = pad date.hour 2 " "; + "l" = pad ( mod12 date.hour ) 2 " "; + "m" = month; + "M" = minute; + "n" = "\n"; + "N" = pad date.nanosecond 9 "0"; + "p" = if isAM then "AM" else "PM"; + "P" = if isAM then "am" else "pm"; + "q" = pad quarter 1 "0"; + "r" = null; # Locale 12-hour clock time, e.g. "%I:%M%S %p" + "R" = "${hour}:${minute}"; + "s" = pad date.unix 2 "0"; + "S" = second; + "t" = "\t"; + "T" = "${hour}:${minute}:${second}"; + "u" = pad ( dayOfWeekMonday + 1 ) 2 "0"; + "U" = sundayWeek; + "V" = pad isoWeek 2 ""; + "w" = pad dayOfWeekSunday 2 "0"; + "W" = mondayWeek; + "x" = null; # Locale Date + "X" = null; # Locale Time + "y" = year'; + "Y" = year; + "z" = zone0; + ":z" = zone1; + "::z" = zone2; + ":::z" = zone3; + "Z" = null; # TZ + }.${control} or "%${control}" + else + "" + else + token; + in + if date != null + then + list.fold + ( + result: + token: + "${result}${handle token}" + ) + "" + ( string.split "%[-_0+^#]*([EO]?[A-Za-y%]|:{0,3}z)" format ) + else + debug.panic "format" "Invalid date: ${date}"; + + formatDate#: D -> string -> string + # where D: ToDateTime + = dateTime: + language: + let + date = from dateTime; + in + if date != null + then + "${string date.day}. ${getMonthName date.month language} ${string date.year}" + else + debug.panic "formatDate" "Invalid date: ${date}"; + + formatDateTime#: D -> string -> string + # where D: ToDateTime + = dateTime: + language: + let + date = from dateTime; + pad#: int -> string + = value: + if value < 10 + then + "0${string value}" + else + string value; + in + if date != null + then + "${string date.day}. ${getMonthName date.month language} ${string date.year} ${pad date.hour}:${pad date.minute}:${pad date.second}" + else + debug.panic "formatDateTime" "Invalid date: ${date}"; + + formatYearMonth#: string -> string -> string + = dateTime: + language: + let + dateTime' = from dateTime; + in + if dateTime' != null + then + "${getMonthName dateTime'.month language} ${string dateTime'.year}" + else + debug.panic "formatYearMonth" "Invalid date: ${dateTime}"; + + formatYearShortMonth#: string -> string -> string + = dateTime: + language: + let + dateTime' = from dateTime; + in + if dateTime' != null + then + "${getMonthShortName dateTime'.month language} ${string dateTime'.year}" + else + debug.panic "formatYearShortMonth" "Invalid date: ${dateTime}"; + + from#: int | set | string -> DateTime + = dateTime: + ( + type.matchPrimitiveOrPanic dateTime + { + int = parseUnixTime dateTime; + set = fromSet dateTime; + string + = let + dateTime' = tryParseISO8601 dateTime; + in + if dateTime' != null + then + parseISO8601 dateTime + else + parseDateTime dateTime; + } + ) + // { + __toString + = let + string' + = value: + if value == null + then + "00" + else if value < 10 + then + "0${string value}" + else + string value; + in + { year, month, day, hour, minute, second, ... }: + "${string year}-${string' month}-${string' day}T${string' hour}:${string' minute}:${string' second}"; + }; + + fromSet#: + # { + # year: int, + # month: int?, + # day: int?, + # dayOfWeek: int?, + # dayOfYear: int?, + # hour: int?, + # minute: int?, + # second: int?, + # nanosecond: int?, + # unix: int?, + # zone: int?, + # zoneName: string?, + # } + # -> DateTime: + = { + year, month ? null, day ? null, dayOfWeek ? null, dayOfYear ? null, + hour ? null, minute ? null, second ? null, nanosecond ? null, + zone ? null, zoneName ? null, + unix ? null, + ... + } @ data: + if integer.isInstanceOf year + && integer.orNull month + && integer.orNull day + && integer.orNull dayOfWeek + && integer.orNull dayOfYear + && integer.orNull hour + && integer.orNull minute + && integer.orNull second + && integer.orNull nanosecond + && integer.orNull zone + && string.orNull zoneName + then + DateTime.instanciate + { inherit year month day hour minute second nanosecond zone zoneName; } + else + debug.panic "DateTime" + { + text = "Value cannot be a DateTime!"; + inherit data; + }; + + getDayName#: int -> string -> string + = dayOfWeek: + language: + let + days + = { + eng = [ "Monday" "Thuesday" "Wednesday" "Thursday" "Friday" "Saturday" "Sunday" ]; + deu = [ "Montag" "Dienstag" "Mittwoch" "Donnerstag" "Freitag" "Samstag" "Sonntag" ]; + }; + days' + = if language == null + then + days.eng + else + ( days.${language} or days.eng); + in + list.get days' ( dayOfWeek - 1 ); + + getDayShortName#: int -> string -> string + = dayOfWeek: + language: + let + days + = { + eng = [ "Mon" "Thu" "Wed" "Thu" "Fri" "Sat" "Sun" ]; + deu = [ "Mo" "Di" "Mi" "Do" "Fr" "Sa" "So" ]; + }; + days' + = if language == null + then + days.eng + else + ( days.${language} or days.eng); + in + list.get days' ( dayOfWeek - 1 ); + + getMonthName#: int -> string -> string + = month: + language: + let + months + = { + eng + = [ + "January" "February" "March" "April" + "May" "June" "July" "August" + "September" "October" "November" "December" + ]; + deu + = [ + "Januar" "Februar" "März" "April" + "Mai" "Juni" "Juli" "August" + "September" "Oktober" "November" "Dezember" + ]; + }; + months' + = if language == null + then + months.eng + else + ( months.${language} or months.eng); + in + list.get months' ( month - 1 ); + + getMonthShortName#: int -> string -> string + = month: + language: + let + months + = { + eng + = [ + "Jan" "Feb" "Mar" "Apr" + "May" "Jun" "Jul" "Aug" + "Sep" "Oct" "Nov" "Dec" + ]; + deu + = [ + "Jan" "Feb" "Mär" "Apr" + "Mai" "Jun" "Jul" "Aug" + "Sep" "Okt" "Nov" "Dez" + ]; + }; + months' + = if language == null + then + months.eng + else + ( months.${language} or months.eng); + in + list.get months' ( month - 1 ); + + parseDateTime#: + # Y = "([0-9]{4})", + # m = "([0-9]{2})", + # d = "([0-9]{2})", + # H = "([0-9]{2})", + # M = "([0-9]{2})", + # S = "([0-9]{2})" + # @ "${Y}${m}${d}${H}${M}${S}" -> { year, month, day, hour, minute, second } + = dateTime: + let + dateTime' = string.match "([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})" dateTime; + field = list.get dateTime'; + in + if dateTime' != null + then + { + year = integer (field 0); + month = integer (field 1); + day = integer (field 2); + hour = integer (field 3); + minute = integer (field 4); + second = integer (field 5); + } + else + null; + + parseISO8601#: string -> DateTime | ! + = iso8601: + let + dateTime = tryParseISO8601 iso8601; + in + if dateTime != null + then + dateTime + else + debug.panic "parseISO8601" + { + text = "Cannot parse as ISO 8601-Date:"; + data = iso8601; + }; + + parseUnixTime#: int -> int | float | null | string -> DateTime + = unix: + zoneOrName: + let + zone + = type.matchPrimitiveOrPanic zoneOrName + { + int = zoneOrName * secondsPerHour; + float = float.floor ( zoneOrName * secondsPerHour ); + null = 0; + string + = secondsPerHour + * { + # ToDo: https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations + cest = 2; + cet = 1; + utc = 0; + }.${zoneOrName} or ( debug.panic "parseUnixTime" "Unknown Zone »${zoneOrName}«!" ); + }; + adjustedUnix = zone + unix; + zoneName + = if string.isInstanceOf zoneOrName + then + zoneOrName + else + null; + + correctYear#: int -> int + = month: if month <= march then 1 else 0; + shiftMonth#: int -> int + = month: month + march + 1 - ( if month < ( monthsPerYear - march ) then 0 else monthsPerYear ); + + # For whatever reason, the months are from march (0) to february (11) + # Therefor the month must be shifted to january (1) to december (12) and the year must be corrected. + leapYearsPerEra + = ( yearsPerEra / yearsPerCycle ) # + Regular leap years, e.g. 2004, 2008, 2012 + - ( yearsPerEra / yearsPerCentury ) # - Except those divisible by 100, e.g. 1700, 1800, 1900 + + ( yearsPerEra / yearsPerEra ); # + But those divisible by 400, e.g. 1600, 2000, 2400 + leapYearsPerRegularCentury = yearsPerCentury / yearsPerCycle - 1; + daysPerEra = yearsPerEra * daysPerYear + leapYearsPerEra; + daysBetweenMarchZeroAndEpoch + = 1970 * daysPerYear # Regular Days since 0000-01-01 + + 17 # Leap Years in 1900–1970 + + 3 * leapYearsPerRegularCentury # Leap Years in 1600–1900 + + 4 * leapYearsPerEra # Leap Years in 0–1600 + - 31 # Days January + - 28; # Days in February of year 0 + daysPerCycle = yearsPerCycle * daysPerYear + 1; + daysPerCentury = yearsPerCentury * daysPerYear + leapYearsPerRegularCentury; + daysFromMarchTillAugust = 31 + 30 + 31 + 30 + 31; + march = 2; + daysSinceEpoch = adjustedUnix / secondsPerDay; + daysSinceMarchZero = daysSinceEpoch + daysBetweenMarchZeroAndEpoch; + positiveEra + = if daysSinceMarchZero >= 0 + then + daysSinceMarchZero + else + daysSinceMarchZero - daysPerEra + 1; + era = positiveEra / daysPerEra; + dayOfEra = daysSinceMarchZero - era * daysPerEra; + yearOfEra + = ( + dayOfEra + - dayOfEra / ( daysPerCycle - 1 ) + + dayOfEra / daysPerCentury + - dayOfEra / ( daysPerEra - 1 ) + ) / daysPerYear; + numberOfLeapYears = yearOfEra / yearsPerCycle - yearOfEra / yearsPerCentury; + dayOfYear = dayOfEra - ( daysPerYear * yearOfEra + numberOfLeapYears ); + month' = ( 5 * dayOfYear + march ) / daysFromMarchTillAugust; + day = dayOfYear - ( daysFromMarchTillAugust * month' + march ) / 5 + 1; + month = shiftMonth month'; + year = yearOfEra + era * yearsPerEra + correctYear month; + + secondsToday = adjustedUnix - daysSinceEpoch * secondsPerDay; + hour = secondsToday / secondsPerHour; + secondsThisHour = secondsToday - hour * secondsPerHour; + minute = secondsThisHour / secondsPerMinute; + second = secondsThisHour - minute * secondsPerMinute; + nanosecond = 0; + + modulo7 = x: x - ( x / 7 ) * 7; + dayOfWeek = modulo7 ( dayOfEra + dayOfWeekOfEraBegin ); + in + DateTime { inherit unix year month day hour minute second nanosecond dayOfWeek dayOfYear zone zoneName; }; + + tryParseISO8601#: string -> DateTime | null + = iso8601: + let + year = "([+-]?[0-9]{4})"; + zone = "(Z|Z?([+-]?[0-9]{2}))?"; + a = "([0-9]{1,2})"; + # This neither matches milliseconds, intervals nor durations, but YYYYMM + regex = "${year}(-?${a}(-?${a}([T_ ]?${a}(:?(${a}(:?${a})?))?)?)?)?${zone}"; + matched = string.match regex iso8601; + toInteger'#: string | null -> int | null + = value: + if value != null + then + integer value + else + null; + in + if string.isInstanceOf iso8601 + && matched != null + then + DateTime + { + year = toInteger' ( list.get matched 0 ); + month = toInteger' ( list.get matched 2 ); + day = toInteger' ( list.get matched 4 ); + dayOfWeek = null; + dayOfYear = null; + hour = toInteger' ( list.get matched 6 ); + minute = toInteger' ( list.get matched 9 ); + second = toInteger' ( list.get matched 11 ); + nanosecond = 0; + zone = toInteger' ( list.get matched 13 ); + zoneName = null; + } + else + null; + in + DateTime + // { + inherit DateTime; + } \ No newline at end of file diff --git a/libs/core/lib/type/default.nix b/libs/core/lib/type/default.nix new file mode 100644 index 0000000..3201ae3 --- /dev/null +++ b/libs/core/lib/type/default.nix @@ -0,0 +1,479 @@ +{ any, debug, expression, function, intrinsics, lambda, set, ... }: + let + TypeConstructor + = type "TypeConstructor" + { + from + = let + __functor + = { apply, instanciate, ... } @ self: + argument: + let + result = apply argument; + in + if lambda.isInstanceOf result + then + self + // { + apply = result; + } + else + instanciate self result; + in + kind: + apply: + instanciate: + TypeConstructor.instanciateAs kind + { + inherit apply instanciate; + inherit __functor; + }; + }; + + applyFunction + = from: + value: + let + value' = from value; + in + # Check if the same function? + if value'.isFunction or false + then + applyFunction value' + else + value'; + + applyLambda + = { expect, from, ... } @ self: + value: + let + value' = from value; + in + if lambda.isInstanceOf value' + then + applyLambda (self // { from = value'; }) + else + expect value'; + + defaultFunctor + = { expect, from ? null, ... } @ self: + value: + if lambda.isInstanceOf from + then + applyLambda self value + else if from.isFunction or false + then + applyFunction from value + else + expect value; + + defaultInstanceOf + = this: + value: + get value == this; + + defaultMergeWith + = variant: + prev: + next: + debug.panic [ variant "defaultMergeWith" ] + { + text = "Could not merge values of ${variant}, because they are not equal!"; + data = { inherit prev next; }; + when = prev != next; + } + prev; + + defaultToString + = self: + debug.panic [ (format self) "defaultToString" ] + { + text = "Cannot coerce value of type ${format self} to string!"; + data = self; + nice = true; + }; + + enum + = let + constructEnum + = { __variant__, ... } @ self: + variantName: + value: + let + constructor + = function: + TypeConstructor + "${enumName}::${variantName}" + function + (_: instanciate); + enumName = __variant__; + instanciate = self.instanciateAs variantName; + in + if type.isInstanceOf value + then + constructor value.expect + else if lambda.isInstanceOf value + then + constructor value + else + instanciate value; + in + TypeConstructor "enum" + ( + enumName: + { ... } @ variants: + { inherit enumName variants; } + ) + ( + { ... }: + { enumName, variants, ... }: + let + from + = variantName: + debug.panic [ "enum" enumName "from" ] + { + text + = '' + There is no variant `${variantName}` in enum `${enumName}`. + Valid variants are: + ''; + data = variants; + when = !(set.hasAttribute variants variantName); + } + (constructEnum self variantName variants.${variantName}); + match + = value: + { ... } @ cases: + let + case = cases.${getVariant value'}; + case' + = if lambda.isInstanceOf case + then + case value' + else + case; + missing = set.remove variants (set.names cases); + unexpected = set.remove cases (set.names variants); + value' = self.expect value; + in + debug.panic [ "enum" enumName "match" ] + { + text = "Unexpected variants:"; + data = unexpected; + when = unexpected != {}; + } + debug.panic [ "enum" enumName "match" ] + { + text = "The following variants are not covered:"; + data = missing; + when = missing != {}; + } + case'; + self + = type enumName + ( + (set.map (constructEnum self) variants) + // { inherit from match; } + ); + in + self + ); + + extend + = { __variant__, ... } @ self: + { + __functor ? (self.__functor or defaultFunctor), + __toString ? (self.__toString or defaultToString), + isInstanceOf ? (self.isInstanceOf or (defaultInstanceOf __variant__)), + mergeWith ? (self.mergeWith or defaultMergeWith), + __public__ ? self.__public__ or null, + ... + } @ definition: + let + expect + = value: + if isInstanceOf value + then + value + else if debug.Debug.isInstanceOf value + then + abort "${value}" + else + debug.dafuq [ __variant__ "expect" ] + { + text = "Value of `${__variant__}` expected, got: `${get value}`!"; + data = value; + nice = true; + } + (abort "???"); + instanciate = instanciateAs null; + instanciateAs + = variantName: + value: + let + value' + = if set.isInstanceOf value + then + value + else + { inherit value; }; + in + value' + // { + __type__ = __variant__; + __variant__ = variantName; + getType = __variant__; + getVariant = variantName; + inherit __public__; + }; + in + self + // definition + // { + inherit(self) __traits__ __type__ __variant__; + inherit __functor __toString __public__ + isInstanceOf mergeWith; + inherit expect instanciate instanciateAs; + }; + + format + = self: + let + typeName = getType self; + variantName = getVariant self; + in + if typeName != null + then + if variantName != null + then + "${typeName}::${variantName}" + else + typeName + else + "primitive ${getPrimitive self}"; + + from + = typeName: + { ... } @ definition: + extend + { + __public__ = null; + __traits__ = {}; + __type__ = "type"; + __variant__ = typeName; + } + definition; + + # Get Type + get#: T: Introspection @ T -> string + = value: + let + typeName = getType value; + in + if typeName != null + then + typeName + else + getPrimitive value; + + getPrimitive#: T: Introspection @ T -> string + = intrinsics.typeOf; + + getType + = this: + let + this' = expression.tryEval this; + in + if this'.success + then + this'.value.__type__ or null + else + "never"; + + getVariant + = this: + this.__variant__ or null; + + isReserved + = name: + { + # special methods, hardcoded into nix + __functor = true; + __toString = true; + # custom type system + __traits__ = true; + __type__ = true; + __variant__ = true; + }.${name} or false; + + # Type Checks + matchPrimitive# T: Introspection, R1, R2, R3, R4, R5, R6, R7, R8, R9 + #@ T + #-> { bool: R1, float: R2, int: R3, lambda: R4, list: R5, null: R6, path: R7, set: R8, string: R9 } + #-> R + = value: + { bool, float, int, lambda, list, null, path, set, string } @ select: + select.${getPrimitive value}; + + matchPrimitive' + = function "matchPrimitive" + [ any any any ] + matchPrimitive; + + matchPrimitiveOrDefault# T: Introspection, D, R1, R2, R3, R4, R5, R6, R7, R8, R9 + #@ T + #-> { bool: R1, float: R2, int: R3, lambda: R4, list: R5, null: R6, path: R7, set: R8, string: R9 } + #-> D + #-> R | D + = value: + { ... } @ select: + default: + select.${getPrimitive value} or default; + + matchPrimitiveOrDefault' + = function "matchPrimitiveOrDefault" + [ any any any any ] + matchPrimitiveOrDefault; + + matchPrimitiveOrPanic + = value: + select: + matchPrimitiveOrDefault value select + ( + debug.panic "matchPrimitiveOrPanic" + { + text = "Primitive Type ${getPrimitive value} was not handled"; + data = value; + } + ); + + matchPrimitiveOrPanic' + = function "matchPrimitiveOrPanic" + [ any any any ] + matchPrimitiveOrPanic; + + struct#: string -> { string } -> type + = let + checkFields + = structName: + fields: + signatures: + let + unexpected = set.remove fields (set.names signatures); + in + set.map + ( + name: + { expect, ... } @ signature: + expect + ( + fields.${name} + or signature.default + or ( + debug.panic [ "struct" structName "checkFields" ] + { + text = "Field `${name}` is empty and type `${getVariant signature}` does not provide a default!"; + data = signature; + } + ) + ) + ) + ( + debug.panic [ "struct" structName "checkFields" ] + { + text = "Unexpected fields:"; + data = unexpected; + when = unexpected != {}; + nice = true; + } + signatures + ); + in + TypeConstructor "struct" + ( + structName: + { ... } @ definition: + let + inner = set.partitionByValue type.isInstanceOf definition; + in + { + inherit structName; + types = inner.right; + values = inner.wrong; + } + ) + ( + { ... }: + { structName, types, values }: + let + self + = type structName + ( + values + // { + from + = fields: + self.instanciate + ( + checkFields + structName + fields + types + ); + } + ); + in + self + ); + + trait#: string -> ({ ... } -> { ... }) -> trait + = traitName: + methods: + type traitName + ( + methods + // { + from + = object: + if type.isInstanceOf object + then + { ... } @ required: + object + // { + __traits__ + = object.__traits__ + // { + ${traitName} + = required + // (methods required); + }; + } + else + method: + let + methods = (object.__traits__ or {}).${traitName} or null; + in + debug.panic [ "trait" traitName "from" ] + { + text = "Object of type `${get object}` does not implement `${traitName}`"; + data = object; + when = methods != null; + } + methods.${method} object; + } + ); + + type + = from "type" + { + inherit TypeConstructor; + __functor + = { ... }: + from; + inherit defaultInstanceOf; + inherit format get getPrimitive getType getVariant; + inherit matchPrimitive matchPrimitiveOrDefault matchPrimitiveOrPanic; + inherit enum struct trait; + }; + in + type diff --git a/libs/core/lib/type/trait.nix b/libs/core/lib/type/trait.nix new file mode 100644 index 0000000..66f5413 --- /dev/null +++ b/libs/core/lib/type/trait.nix @@ -0,0 +1,21 @@ +{ ... }: + let + # trait -> { ... } -> T -> T + implementFor + = trait: + { ... } @ methods: + { __traits__ ? {}, ... } @ struct: + struct + // { + __traits__ + = __traits__ + // ( trait methods ); + }; + + # { __traits__: T } -> T + # where T: { ... } | null + getTraits = { __traits__ ? null, ... }: __traits__; + in + { + inherit implementFor getTraits; + } \ No newline at end of file diff --git a/libs/core/lib/version/default.nix b/libs/core/lib/version/default.nix new file mode 100644 index 0000000..3f053f6 --- /dev/null +++ b/libs/core/lib/version/default.nix @@ -0,0 +1,84 @@ +{ intrinsics, list, string, time, type, ... }: + let + Version# { major: string, minor: string, patch: string } -> Version + = type "Version" + { + from + = { major, minor, patch }: + Version.instanciate + { + inherit major minor patch; + }; + }; + in + { + compare#: string -> string -> int + = intrinsics.compareVersions; + + deriveVersion#: ? + = dateTime: + let + dateTime' = time dateTime; + pad + = value: + if value == null + then + "00" + else if value < 10 + then + "0${string value}" + else + string value; + month = pad dateTime'.month; + day = pad dateTime'.day; + hour = pad dateTime'.hour; + minute = pad dateTime'.minute; + second = pad dateTime'.second; + in + if dateTime' != null + then + "${string dateTime'.year}-${month}-${day}T${hour}:${minute}:${second}" + else + "dev"; + + language#: string? + = intrinsics.langVersion or null; + + main#: string -> string + = version: "${string version.major}.${string version.minor}"; + + nix#: string? + = intrinsics.nixVersion or null; + + parseDerivationName#: string -> { name: string, version: string } + = intrinsics.parseDrvName + or ( + derivationName: + let + result = string.match "(([^-]|-[^0-9])*)-([0-9].*)" derivationName; + in + { + name = list.get result 0; + version = list.get result 2; + } + ); + + split#: string -> Version + = version: + let + result = string.split "[.]" version; + in + Version + { + major = list.get result 0; + minor = list.get result 1; + patch = list.get result 2; + }; + + split'#: string -> [ string ] + = intrinsics.splitVersion + or ( + version: + string.splitAt "[.]" version + ); + } diff --git a/libs/core/tests/default.nix b/libs/core/tests/default.nix new file mode 100644 index 0000000..8e335a2 --- /dev/null +++ b/libs/core/tests/default.nix @@ -0,0 +1,29 @@ +{ ... }: +{ ansi, debug, error, expression, set, target, ... } @ lib: +{ + deepSeqAll + = let + lib' + = lib + // { + never = null; + }; + in + set.mapValues + ( + module: + ({ ... }: module) + ) + lib'; + foo + = { + bar + = { + hmm = [ { a = 1; } ]; + mew = [ 1 2 ]; + miau = foo: true; + ohh = { a = true; b = { c = true; }; }; + }; + success = true && true; + }; +} diff --git a/libs/intrinsics/flake.nix b/libs/intrinsics/flake.nix new file mode 100644 index 0000000..9a69c38 --- /dev/null +++ b/libs/intrinsics/flake.nix @@ -0,0 +1,804 @@ +{ + description = "Nix builtins/intrinsics."; + inputs = {}; # No Inputs! + outputs + = { ... }: + let + # Cannot use import, because import is itself an intrinsic function. + lib + = { + #! Abort Nix expression evaluation and print the error message. + abort#: string -> ! + = builtins.abort; + + #! Return the sum of two numbers. + add#: number -> number -> number + = builtins.add + or (p: q: p + q); + + #! TODO: Documentation + addErrorContext#: T -> T + = builtins.addErrorContext; + + #! Return `true` if the function returns `true` for all elements of the list, and `false` otherwise. + all#: (T -> bool) -> [ T ] -> bool + = builtins.all; + + #! Return `true` if the function returns `true` for at least one element of the list, and `false` otherwise. + any#: (T -> bool) -> [ T ] -> bool + = builtins.any; + + #! TODO: Documentation + appendContext#: T -> T + = builtins.appendContext; + + #! Return the names of the attributes in the set in an alphabetically sorted list. + #! For instance, `attrNames { y = 1; x = "foo"; }` evaluates to `[ "x" "y" ]`. + attrNames#: { string -> T } -> [ string ] + = builtins.attrNames; + + #! Return the values of the attributes in the set in the order corresponding to the sorted attribute names. + attrValues#: { string -> T } -> [ T ] + = builtins.attrValues; + + #! Return the base name of an expression that can be coerced to a string. + #! That is, everything following the final slash in the string, or the full string, if no slash is present. + #! This is similar to the GNU basename command. + baseNameOf#: ToString -> string + = builtins.baseNameOf; + + #! Return the bitwise conjunction of two integers. + bitAnd#: integer -> integer -> integer + = builtins.bitAnd; + + #! Return the bitwise disjunction of two integers. + bitOr#: integer -> integer -> integer + = builtins.bitOr; + + #! Return the bitwise exclusive disjunction of two integers. + bitXor#: integer -> integer -> integer + = builtins.bitXor; + + #! In debug mode (enabled using `--debugger`), + #! pause Nix expression evaluation and enter the REPL. + #! Otherwise, return the argument `v`. + break#: T -> T + = builtins.break + or (x: x); + + #! Collect each attribute named attr from a list of attribute sets. + #! Attrsets that do not contain the named attribute are ignored. + #! For example, + #! ``` + #! catAttrs "a" [{a = 1;} {b = 0;} {a = 2;}] + #! ``` + #! evaluates to `[1 2]`. + catAttrs#: string -> [ { string -> T } ] -> [ T ] + = builtins.catAttrs; + + #! Converts an IEEE-754 double-precision floating-point number (double) to the next higher integer. + #! If the datatype is neither an `integer` nor a `float`, an evaluation error will be thrown. + ceil#: integer | float -> integer + = builtins.ceil; + + #! Compare two strings representing versions and return + #! * `-1` if the first version is older than the second version, + #! * `0` if they are the same, and + #! * `1` if the first is newer than the second. + #! The version comparison algorithm is the same + #! as the one used by `nix-env -u ../command-ref/nix-env.md#operation---upgrade`. + compareVersions#: string -> string -> integer + = builtins.compareVersions; + + #! Concatenate a list of lists into a single list. + concatLists#: [ [ T ] ] -> [ T ] + = builtins.concatLists; + + #! This function is equivalent to `f: list: concatLists (map f list)` but is more efficient. + concatMap#: (T -> U) -> [ T ] -> U + = builtins.concatMap; + + #! Concatenate a list of strings with a separator between each element, + #! e.g. `concatStringsSep "/" ["usr" "local" "bin"]` returns `"usr/local/bin"`. + concatStringsSep#: string -> [ string ] -> string + = builtins.concatStringsSep; + + #! This is like `seq e1 e2`, except that `e1` is evaluated deeply: + #! if it is a `list` or `set`, its elements or attributes are also evaluated recursively. + deepSeq#: T -> T + = builtins.deepSeq; + + #! TODO: Documentation + derivation#: + = builtins.derivation; + + #! Construct (as a unobservable side effect) a Nix derivation expression + #! that performs the derivation described by the argument set. + #! Returns the original set extended with the following attributes: + #! * `outPath' containing the primary output path of the derivation; + #! * `drvPath' containing the path of the Nix expression; and + #! * `type' set to `derivation' to indicate that this is a derivation. + derivationStrict#: T -> T + = builtins.derivationStrict; + + #! Return the base name of an expression that can be coerced to a string. + #! That is, everything before the final slash in the string. + #! This is similar to the GNU `dirname` command. + dirOf#: T -> T + = builtins.dirOf; + + #! Return the quotient of the numbers e1 and e2. + div#: number -> number -> number + = builtins.div + or (p: q: p / q); + + #! Return true if a given value occurs in the list, and false otherwise. + elem#: T -> [ T ] -> bool + = builtins.elem; + + #! Return element by index from the list. + #! Elements are counted starting from 0. + #! A fatal error occurs if the index is out of bounds. + elemAt#: [ T ] -> integer -> T | ! + = builtins.elemAt; + + #! Contradiction + false#: bool + = builtins.false + or (1 != 1); + + /*#! TODO: Documentation + fetchClojure + = builtins.fetchClojure or (builtins.throw "Not available yet");*/ + + #! Fetch a path from git. + #! Arguments can be a URL, in which case the HEAD of the repo at that URL is fetched. + #! Otherwise, it can be an attribute with the following attributes (all except url optional): + #! *[url] The URL of the repo. + #! *[name] The name of the directory the repo should be exported to in the store. + #! Defaults to the basename of the URL. + #! *[rev] The git revision to fetch. + #! Defaults to the tip of ref. + #! *[ref] The git ref to look for the requested revision under. + #! This is often a branch or tag name. Defaults to HEAD. + #! By default, the ref value is prefixed with refs/heads/. + #! As of Nix 2.3.0 Nix will not prefix refs/heads/ if ref starts with refs/. + #! *[submodules] A Boolean parameter that specifies whether submodules should be checked out. + #! Defaults to false. + #! *[allRefs] Whether to fetch all refs of the repository. + #! With this argument being true, it is possible to load a rev from any ref. + #! By default only revs from the specified ref are supported. + #! # Examples + #! Here are some examples of how to use fetchGit: + #! * To fetch a private repository over SSH: + #! ``` + #! fetchGit { + #! url = "git@github.com:my-secret/repository.git"; + #! ref = "master"; + #! rev = "adab8b916a45068c044658c4158d81878f9ed1c3"; + #! } + #! ``` + #! * To fetch an arbitrary reference: + #! ``` + #! fetchGit { + #! url = "https://github.com/NixOS/nix.git"; + #! ref = "refs/heads/0.5-release"; + #! } + #! ``` + #! * If the revision you are looking for is in the default branch of the git repository + #! you do not strictly need to specify the branch name in the ref attribute. + #! However, if the revision you are looking for is in a future branch for the non-default branch + #! you will need to specify the the ref attribute as well. + #! ``` + #! fetchGit { + #! url = "https://github.com/nixos/nix.git"; + #! rev = "841fcbd04755c7a2865c51c1e2d3b045976b7452"; + #! ref = "1.11-maintenance"; + #! } + #! ``` + #! It is nice to always specify the branch which a revision belongs to. + #! Without the branch being specified, the fetcher might fail if the default branch changes. + #! Additionally, it can be confusing to try a commit from a non-default branch and see the fetch fail. + #! If the branch is specified the fault is much more obvious. + #! If the revision you are looking for is in the default branch of the git repository + #! you may omit the ref attribute. + #! ``` + #! fetchGit { + #! url = "https://github.com/nixos/nix.git"; + #! rev = "841fcbd04755c7a2865c51c1e2d3b045976b7452"; + #! } + #! ``` + #! * To fetch a specific tag: + #! ``` + #! fetchGit { + #! url = "https://github.com/nixos/nix.git"; + #! ref = "refs/tags/1.9"; + #! } + #! ``` + #! * To fetch the latest version of a remote branch: + #! ``` + #! fetchGit { + #! url = "ssh://git@github.com/nixos/nix.git"; + #! ref = "master"; + #! } + #! ``` + #! Nix will refetch the branch in accordance with the option tarball-ttl. + #! This behavior is disabled in Pure evaluation mode. + fetchGit#: { + # allRefs: bool = false; + # name: string?; + # ref: string?; + # rev: string?; + # submodules: bool = false; + # url: string; + # } | string -> path + = builtins.fetchGit; + + #! TODO: Documentation + fetchMercurial#: T -> T + = builtins.fetchMercurial; + + #! Download the specified URL, unpack it and return the path of the unpacked tree. + #! The file must be a tape archive (.tar) compressed with gzip, bzip2 or xz. + #! The top-level path component of the files in the tarball is removed, + #! so it is best if the tarball contains a single directory at top level. + #! The typical use of the function is to obtain external Nix expression dependencies, + #! such as a particular version of Nixpkgs, e.g. + #! ``` + #! with import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/nixos-14.12.tar.gz") {}; + #! stdenv.mkDerivation { … } + #! ``` + #! The fetched tarball is cached for a certain amount of time (1 hour by default) in ~/.cache/nix/tarballs/. + #! You can change the cache timeout either on the command line with `--tarball-ttl number-of-seconds` or + #! in the Nix configuration file by adding the line `tarball-ttl = number-of-seconds`. + #! Note that when obtaining the hash with nix-prefetch-url the option `--unpack` is required. + #! This function can also verify the contents against a hash. + #! In that case, the function takes a set instead of a URL. + #! The set requires the attribute url and the attribute `sha256`, e.g. + #! ``` + #! with import (fetchTarball { + #! url = "https://github.com/NixOS/nixpkgs/archive/nixos-14.12.tar.gz"; + #! sha256 = "1jppksrfvbk5ypiqdz4cddxdl8z6zyzdb2srq8fcffr327ld5jj2"; + #! }) {}; + #! stdenv.mkDerivation { … } + #! ``` + #! This function is not available if restricted evaluation mode ../command-ref/conf-file.md is enabled. + fetchTarball#: { + # url: string; + # sha256: string; + # } | string -> path + = builtins.fetchTarball; + + #! TODO: Documentation + fetchTree#: T -> T + = builtins.fetchTree; + + #! Download the specified URL and return the path of the downloaded file. + #! This function is not available if restricted evaluation mode ../command-ref/conf-file.md is enabled. + fetchurl#: { + # url: string; + # sha256: string; + # } | string -> path + = builtins.fetchurl; + + #! Return a list consisting of the elements of the list for which the function returns true + filter#: (T -> bool) -> [ T ] -> [ T ] + = builtins.filter; + + #! TODO: Documentation, too long for now + filterSource#: T -> T + = builtins.filterSource; + + #! TODO: Documentation + findFile#: T -> T + = builtins.findFile; + + #! Converts an IEEE-754 double-precision floating-point number (double) to the next lower integer. + #! If the datatype is neither an integer nor a float, an evaluation error will be thrown. + floor#: integer | float -> integer + = builtins.floor; + + #! Reduce a list by applying a binary operator, from left to right, + #! e.g. `foldl' op nul [x0 x1 x2 ...]` returns `op (op (op nul x0) x1) x2) …`. + #! The operator is applied strictly, i.e., + #! its arguments are evaluated first. + #! For example, `foldl' (x: y: x + y) 0 [1 2 3]` evaluates to `6`. + foldl'#: (S -> T -> S) -> S -> [ T ] -> S + = builtins.foldl'; + + #! Convert a JSON string to a Nix value. + #! For example, + #! ``` + #! fromJSON ''{"x": [1, 2, 3], "y": null}'' + #! ``` + #! returns the value `{ x = [ 1 2 3 ]; y = null; }`. + fromJSON#: string -> T + = builtins.fromJSON; + + #! Convert a TOML string to a Nix value. + fromTOML#: string -> T + = builtins.fromTOML; + + #! Return a set containing the names of the formal arguments expected by the function f. + #! The value of each attribute is a bool denoting whether the corresponding argument has a default value. + #! For instance, `functionArgs ({ x, y ? 123}: ...)` returns `{ x = false; y = true; }`. + #! "Formal argument" here refers to the attributes pattern-matched by the function. + #! Plain lambdas are not included, e.g. `functionArgs (x: ...)` returns `{ }`. + functionArgs#: (T -> U) -> { string: bool } + = builtins.functionArgs; + + #! Generate list of size length, with each element i equal to the value returned by generator i. + #! For example, `genList (x: x * x) 5` returns the list `[ 0 1 4 9 16 ]`. + genList#: T -> T + = builtins.genList; + + #! Take an attrset with values named startSet and operator in order to return a list of attrsets + #! by starting with the startSet, recursively applying the operator function to each element. + #! The attrsets in the startSet and produced by the operator must each contain value named key, + #! which are comparable to each other. + #! The result is produced by repeatedly calling the operator for each element encountered with a unique key, + #! terminating when no new elements are produced. + #! For example, + #! ``` + #! genericClosure { + #! startSet = [ {key = 5;} ]; + #! operator = item: [{ + #! key = if (item.key / 2 ) * 2 == item.key + #! then item.key / 2 + #! else 3 * item.key + 1; + #! }]; + #! } + #! ``` + #! evaluates to `[ { key = 5; } { key = 16; } { key = 8; } { key = 4; } { key = 2; } { key = 1; } ]`. + genericClosure#: { + # startSet: [ { key: T; ... } ]; + # operator: T -> [ { key: T; ... } ] + # } -> [ { key: T; ... } ] + = builtins.genericClosure; + + #! Returns a attribute from set. + #! Evaluation aborts if the attribute does not exist. + #! This is a dynamic version of the . operator, since the attribute is an expression rather than an identifier. + getAttr#: string -> { string -> T } -> T | ! + = builtins.getAttr; + + #! TODO: Documentation + getContext#: T -> T + = builtins.getContext; + + #! Returns the value of an environment variable, or an empty string if the variable does not exist. + #! This function should be used with care, + #! as it can introduce all sorts of nasty environment dependencies in your Nix expression. + #! It is used in Nix Packages to locate the file ~/.nixpkgs/config.nix, + #! which contains user-local settings for Nix Packages. + #! That is, it does a getEnv "HOME" to locate the user’s home directory. + getEnv#: string -> string + = builtins.getEnv; + + #! Fetch a flake from a flake reference, and return its output attributes and some metadata. + #! For example: + #! ``` + #! (getFlake "nix/55bc52401966fbffa525c574c14f67b00bc4fb3a").packages.x86_64-linux.nix + #! ``` + #! Unless impure evaluation is allowed (--impure), the flake reference must be "locked", + #! e.g. contain a Git revision or content hash. + #! An example of an unlocked usage is: + #! ``` + #! (getFlake "github:edolstra/dwarffs").rev + #! ``` + #! This function is only available if you enable the experimental feature flakes. + getFlake#: { ... } | string -> flake + = builtins.getFlake; + + #! Groups elements of list together by the string returned from the function f called on each element. + #! It returns an attribute set + #! where each attribute value contains the elements of list + #! that are mapped to the same corresponding attribute name returned by f. + #! For example, `groupBy (substring 0 1) ["foo" "bar" "baz"]` + #! evaluates to `{ b = [ "bar" "baz" ]; f = [ "foo" ]; }` + groupBy#: (T -> string) -> [ T ] -> { string -> [ T ] } + = builtins.groupBy; + + #! hasAttr returns true if set has an attribute named s, and false otherwise. + #! This is a dynamic version of the ? operator, since s is an expression rather than an identifier. + hasAttr#: string -> { string -> T } -> bool + = builtins.hasAttr + or (name: attrs: attrs.${name} or true == attrs.${name} or false); + + #! TODO: Documentation + hasContext#: T -> bool + = builtins.hasContext; + + #! Return a base-16 representation of the cryptographic hash of the file at given path. + #! The hash algorithm specified must be one of "md5", "sha1", "sha256" or "sha512". + hashFile#: algorithm: string -> path -> T where algorithm in [ "md5" "sha1" "sha256" "sha512" ] + = builtins.hashFile; + + #! Return a base-16 representation of the cryptographic hash of given string. + #! The hash algorithm specified must be one of "md5", "sha1", "sha256" or "sha512". + hashString#: algorithm: string -> string -> T where algorithm in [ "md5" "sha1" "sha256" "sha512" ] + = builtins.hashString; + + #! Return the first element of a list; abort evaluation if the argument is not a list or is an empty list. + #! You can test whether a list is empty by comparing it with []. + head#: [ T ] -> T | ! + = builtins.head; + + #! TODO: Too long for now + import#: path -> T + = builtins.import; + + #! Return a set consisting of the attributes in the second set that also exist in the first set. + intersectAttrs#: { string -> T } -> { string -> U } -> { string -> U } + = builtins.intersectAttrs; + + #! Return true if e evaluates to a set, and false otherwise. + isAttrs#: T -> bool + = builtins.isAttrs; + + #! Return true if e evaluates to a bool, and false otherwise. + isBool#: T -> bool + = builtins.isBool + or (x: x == true || x == false); + + #! Return true if e evaluates to a float, and false otherwise. + isFloat#: T -> bool + = builtins.isFloat; + + #! Return true if e evaluates to a function, and false otherwise. + isFunction#: T -> bool + = builtins.isFunction; + + #! Return true if e evaluates to an integer, and false otherwise. + isInt#: T -> bool + = builtins.isInt; + + #! Return true if e evaluates to a list, and false otherwise. + isList#: T -> bool + = builtins.isList; + + #! DEPRECATED: + #! Return true if e evaluates to null, and false otherwise. + #! Just write e == null instead. + isNull#: T -> bool + = builtins.isNull + or (x: x == null); + + #! Return true if e evaluates to a path, and false otherwise. + isPath#: T -> bool + = builtins.isPath; + + #! Return true if e evaluates to a string, and false otherwise. + isString#: T -> bool + = builtins.isString; + + #! TODO: Documentation + langVersion#: integer + = builtins.langVersion; + + #! Return the length of a list. + length#: [ T ] -> integer + = builtins.length; + + #! Return true if the first number is less than the second number, and false otherwise. + lessThan#: number -> number -> bool + = builtins.lessThan + or (p: q: p < q); + + #! Construct a set from a list specifying the names and values of each attribute. + #! Each element of the list should be a set consisting of a string-valued attribute name + #! specifying the name of the attribute, and an attribute value specifying its value. + #! # Example + #! ``` + #! listToAttrs + #! [ { name = "foo"; value = 123; } + #! { name = "bar"; value = 456; } + #! ] + #! ``` + #! evaluates to `{ foo = 123; bar = 456; }`. + listToAttrs#: [ { name: string; value: T; } ] -> { string -> T } + = builtins.listToAttrs; + + #! Apply the function to each element in the list. + #! # Example + #! ``` + #! map (x: "foo" + x) [ "bar" "bla" "abc" ] + #! ``` + #! evaluates to `[ "foobar" "foobla" "fooabc" ]`. + map#: (T -> U) -> [ T ] -> [ U ] + = builtins.map; + + #! Apply function to every element of attrset. + #! # Example + #! ``` + #! mapAttrs (name: value: value * 10) { a = 1; b = 2; } + #! ``` + #! evaluates to `{ a = 10; b = 20; }`. + mapAttrs#: (string -> T -> U) -> { string -> T } -> { string -> U } + = builtins.mapAttrs; + + #! TODO: Too long for now + match#: regex -> string -> [ T ] | null where T: string | [ T ] + = builtins.match; + + #! Return the product of the two numbers. + mul#: number -> number -> number + = builtins.mul + or (p: q: p * q); + + #! TODO: Documentation + nixPath#: [ { path: string; prefix: string; } ] + = builtins.nixPath; + + #! TODO: Documentation + nixVersion#: string + = builtins.nixVersion; + + #! The value of the unit type. + null#: null + = builtins.null; + + #! Split the string into a package name and version. + #! The package name is everything up to but not including the first dash followed by a digit, + #! and the version is everything following that dash. + #! The result is returned in a set `{ name, version }`. + #! Thus, `parseDrvName "nix-0.12pre12876"` returns `{ name = "nix"; version = "0.12pre12876"; }`. + parseDrvName#: string -> { name: string; version: string; } + = builtins.parseDrvName; + + #! Given a predicate function, + #! this function returns an attrset containing a list named right, + #! containing the elements in list for which the predicate returned true, + #! and a list named wrong, + #! containing the elements for which it returned false. + #! # Examples + #! ``` + #! partition (x: x > 10) [1 23 9 3 42] + #! ``` + #! evaluates to + #! ``` + #! { right = [ 23 42 ]; wrong = [ 1 9 3 ]; } + #! ``` + partition#: (T -> bool) -> [ T ] -> { right: [ T ]; wrong: [ T ]; } + = builtins.partition; + + #! TODO: Too long for now + path#: T -> path + = builtins.path; + + #! Return true if the path path exists at evaluation time, and false otherwise. + pathExists#: path -> bool + = builtins.pathExists; + + #! Return a placeholder string for the specified output + #! that will be substituted by the corresponding output path at build time. + #! Typical outputs would be "out", "bin" or "dev". + placeholder#: string -> string + = builtins.placeholder; + + #! Return the contents of the directory path as a set mapping directory entries to the corresponding file type. + #! For instance, if directory A contains a regular file B and another directory C, + #! then `readDir ./A` will return the set `{ B = "regular"; C = "directory"; }`. + #! The possible values for the file type are "regular", "directory", "symlink" and "unknown". + readDir#: path -> { string -> string } + = builtins.readDir; + + #! Return the contents of the file path as a string. + readFile#: path -> string + = builtins.readFile; + + #! Remove the attributes listed in list from set. The attributes don’t have to exist in set. + #! # Example + #! ``` + #! removeAttrs { x = 1; y = 2; z = 3; } [ "a" "x" "z" ] + #! ``` + #! evaluates to `{ y = 2; }`. + removeAttrs#: { string -> T } -> [ string ] -> { string -> T } + = builtins.removeAttrs; + + #! Given string, replace every occurrence of the strings + #! in the first list + #! with the corresponding string in second list. + #! # Example + #! ``` + #! builtins.replaceStrings ["oo" "a"] ["a" "i"] "foobar" + #! ``` + #! evaluates to `"fabir"`. + replaceStrings#: [ string ] -> [ string ] -> string -> string + = builtins.replaceStrings; + + #! TODO: Documentation + scopedImport#: path -> T -> T + = builtins.scopedImport; + + #! Evaluate the first expression, + #! then evaluate and return the second. + #! This ensures that a computation is strict in the value of the first expression. + seq#: T -> U -> U + = builtins.seq; + + #! Return list in sorted order. + #! It repeatedly calls the function comparator with two elements. + #! The comparator should return true if the first element is less than the second, and false otherwise. + #! # Example + #! ``` + #! sort lessThan [ 483 249 526 147 42 77 ] + #! ``` + #! evaluates to `[ 42 77 147 249 483 526 ]`. + #! This is a stable sort: + #! It preserves the relative order of elements deemed equal by the comparator. + sort#: (T -> bool) -> [ T ] -> [ T ] + = builtins.sort; + + #! TODO: Too long for now + split#: regex -> string -> [ T ] where T: string | [ T ] + = builtins.split; + + #! Split a string representing a version into its components, + #! by the same version splitting logic underlying the version comparison + #! in `nix-env -u ../command-ref/nix-env.md#operation---upgrade`. + #! It basically splits the string at `.` and `-`. + splitVersion#: string -> [ string ] + = builtins.splitVersion; + + #! TODO: Documentation + storeDir + = builtins.storeDir; + + #! This function allows you to define a dependency on an already existing store path. + #! For example, + #! the derivation attribute `src = storePath /nix/store/f1d18v1y…-source` + #! causes the derivation to depend on the specified path, + #! which must exist or be substitutable. + #! Note that this differs from a plain path (e.g. `src = /nix/store/f1d18v1y…-source`) + #! in that the latter causes the path to be copied again to the Nix store, + #! resulting in a new path (e.g. `/nix/store/ld01dnzc…-source-source`). + #! This function is not available in pure evaluation mode. + storePath#: path -> path + = builtins.storePath; + + #! Return the length of the string in bytes. + #! Note that it does not know about unicode. + stringLength#: string -> integer + = builtins.stringLength; + + #! Return the difference between the two numbers. + sub#: number -> number -> number + = builtins.sub + or (p: q: p - q); + + #! Return the substring of a given string from character zero-based position start up to but not including start + len. + #! If start is greater than the length of the string, + #! an empty string is returned, and + #! if start + len lies beyond the end of the string, + #! only the substring up to the end of the string is returned. + #! The offset start must be non-negative. + #! For example `substring 0 3 "nixos"` evaluates to `"nix"`. + substring#: integer -> integer -> string -> string | ! + = builtins.substring; + + #! Return the second to last elements of a list; abort evaluation if the argument is an empty list. + #! Warning: This function should generally be avoided since it is inefficient: + #! Unlike Haskell's tail, it takes O(n) time, + #! so recursing over a list by repeatedly calling tail takes O(n^2) time. + tail#: [ T ] -> [ T ] | ! + = builtins.tail; + + #! Throw an error message. + #! This usually aborts Nix expression evaluation, + #! but in nix-env -qa and other commands that try to evaluate a set of derivations + #! to get information about those derivations, + #! a derivation that throws an error is silently skipped (which is not the case for abort). + throw#: string -> ! + = builtins.throw; + + #! TODO: Too long for now + toFile#: T -> path + = builtins.toFile; + + #! Return a string containing a JSON representation the given expression. + #! Strings, integers, floats, booleans, nulls and lists are mapped to their JSON equivalents. + #! Sets (except derivations) are represented as objects. + #! Derivations are translated to a JSON string containing the derivation’s output path. + #! Paths are copied to the store and represented as a JSON string of the resulting store path. + toJSON#: T -> string + = builtins.toJSON; + + #! DEPRECATED. + #! Use /. + "/path" to convert a string into an absolute path. + #! For relative paths, use ./. + "/path". + toPath#: T -> path + = builtins.toPath; + + #! Convert the expression to a string. + #! The expression can be: + #! * A string (in which case the string is returned unmodified). + #! * A path (e.g., toString /foo/bar yields "/foo/bar".) + #! * A set containing { __toString = self: ...; } or { outPath = ...; }. + #! * An integer or float. + #! * A list, in which case the string representations of its elements are joined with spaces. + #! * A bool (false yields "", true yields "1"). + #! * null, which yields the empty string. + #! Note that `toString` does not return an actual store path for paths, + #! even if the path is a store-path, e.g. when building a flake. + #! To ensure a path is copied to the nix store, use `"${fileName}"`. + toString#: T -> string where T: bool | float integer | null | path | string | [ T ] | { string -> T } + = builtins.toString; + + #! TODO: Too long for now + toXML#: T -> string + = builtins.toXML; + + #! Evaluate the first expression and print its abstract syntax representation on standard error. + #! Then return the second expression. + #! This function is useful for debugging. + trace#: T -> U -> U + = builtins.trace + or (x: x); + + #! Tautology + true#: bool + = builtins.true + or (1 == 1); + + #! Try to shallowly evaluate the expression. + #! Return a set containing the attributes + #! *[success] true if e evaluated successfully, false if an error was thrown + #! *[value] equalling the expression if successful and false otherwise. + #! `tryEval` will only prevent errors created by throw or assert from being thrown. + #! Errors tryEval will not catch are for example those created by abort and type errors generated by builtins. + #! Also note that this does not evaluate the expression deeply, + #! so `let e = { x = throw ""; }; in (tryEval e).success` will be true. + #! Using `deepSeq` one can get the expected result: + #! ``` + #! let + #! e = { x = throw ""; }; + #! in + #! (tryEval (deepSeq e e)).success + #! ``` + #! will be evaluated to false. + tryEval#: T -> { success: bool; value: T; } + = builtins.tryEval; + + #! Return a string representing the type of the value, + #! namely "int", "bool", "string", "path", "null", "set", "list", "lambda" or "float". + typeOf#: T -> string + = builtins.typeOf; + + #! TODO: Documentation + unsafeDiscardOutputDependency#: T -> T + = builtins.unsafeDiscardOutputDependency; + + #! TODO: Documentation + unsafeDiscardStringContext#: T -> T + = builtins.unsafeDiscardStringContext; + + #! TODO: Documentation + unsafeGetAttrPos#: T -> T + = builtins.unsafeGetAttrPos; + + #! Transpose a list of attribute sets into an attribute set of lists, then apply mapAttrs. + #! The function receives two arguments: + #! The attribute name and + #! a non-empty list of all values encountered for that attribute name. + #! The result is an attribute set where the attribute names are the union of the attribute names in each element of the list. + #! The attribute values are the return values of the function. + #! # Examples + #! ``` + #! zipAttrsWith + #! (name: values: { inherit name values; }) + #! [ { a = "x"; } { a = "y"; b = "z"; } ] + #! ``` + #! evaluates to + #! ``` + #! { + #! a = { name = "a"; values = [ "x" "y" ]; }; + #! b = { name = "b"; values = [ "z" ]; }; + #! } + #! ``` + zipAttrsWith#: T -> T + = builtins.zipAttrsWith; + }; + in + { inherit lib; }; +} \ No newline at end of file diff --git a/libs/secrets/default.nix b/libs/secrets/default.nix new file mode 100644 index 0000000..02269d0 --- /dev/null +++ b/libs/secrets/default.nix @@ -0,0 +1,23 @@ +{ core, store, ... } @ libs: + let + inherit(core) check library path target; + lib = library.load ./lib libs; + module = path.import ./module libs; + tests = check.load ./tests libs lib; + in + { + inherit lib tests; + + checks + = check tests + { + inherit store; + targetSystem = target.System.all.x86_64-linux; + }; + + nixosModules + = { + default = module; + vault = module; + }; + } \ No newline at end of file diff --git a/libs/secrets/flake.nix b/libs/secrets/flake.nix new file mode 100644 index 0000000..8b526a4 --- /dev/null +++ b/libs/secrets/flake.nix @@ -0,0 +1,16 @@ +{ + description = "Secrets"; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + libstore.url = "github:sivizius/nixfiles/development?dir=libs/store"; + #registries.url = "github:sivizius/nixfiles/development?dir=registries"; + }; + outputs + = { self, libcore, libstore, ... }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + store = libstore.lib; + in + core.path.import ./. { inherit core self store; }; +} \ No newline at end of file diff --git a/libs/secrets/lib/default.nix b/libs/secrets/lib/default.nix new file mode 100644 index 0000000..fe944f3 --- /dev/null +++ b/libs/secrets/lib/default.nix @@ -0,0 +1,7 @@ +{ core, ... }: + Library "libsecrets" + { inherit core; } + { + secret = ./secret; + vault = ./vault; + } diff --git a/libs/secrets/lib/secret/default.nix b/libs/secrets/lib/secret/default.nix new file mode 100644 index 0000000..adbd3ff --- /dev/null +++ b/libs/secrets/lib/secret/default.nix @@ -0,0 +1,304 @@ +{ core, ... }: + let + inherit(core) debug type; + + cannotMerge + = { type, ... } @ secret: + { ... } @ secret': + debug.panic [ "cannotMerge" type ] + { + text = "Cannot merge secrets:"; + data = { inherit secret secret'; }; + nice = true; + } + null; + + decrypt + = { + toSecret + = { encryptedFile, group, owner, ... }: + { + inherit encryptedFile group owner; + inherit(decrypt) type; + }; + + merge = cannotMerge; + + type = "decrypt"; + __functor + = { toSecret, type, ... }: + { encryptedFile, group ? null, owner ? null }: + Secret.instanciateAs type + { + inherit encryptedFile group owner; + + __functor + = { encryptedFile, ... } @ args: + { hash, vaultBasePath, ... }: + let + secret = hash encryptedFile; + in + { + secrets = { ${secret} = toSecret args; }; + value = loadPath.toValue { inherit secret vaultBasePath; }; + }; + }; + }; + + decryptGrafanaSecret + = { encryptedFile, group ? null, owner ? "grafana" }: + Secret.instanciateAs "decryptGrafanaSecret" + { + inherit encryptedFile group owner; + + merge = cannotMerge; + + __functor + = { encryptedFile, group, owner, ... } @ args: + { hash, vaultBasePath, ... }: + let + secret = hash encryptedFile; + in + { + secrets = { ${secret} = decrypt.toSecret args; }; + value = loadGrafanaSecret.toValue { inherit secret vaultBasePath; }; + }; + }; + + decryptVariable + = environment: + { encryptedFile, group ? null, owner ? null }: + Secret.instanciateAs "decryptVariable" + { + inherit encryptedFile environment group owner; + + merge = cannotMerge; + + __functor + = { encryptedFile, environment, ... } @ args: + { hash, vaultBasePath, ... }: + let + secret = hash encryptedFile; + secret' = hash environment; + in + { + secrets + = { + ${secret} = decrypt.toSecret args; + ${secret'} = generateEnvFile.toSecret { variables = [ secret ]; }; + }; + value = loadVariable.toValue { inherit secret vaultBasePath; }; + }; + }; + + generateEnvFile + = { + toSecret + = { group ? null, owner ? null, variables, ... }: + { + inherit group owner variables; + inherit(generateEnvFile) type; + }; + + type = "generateEnvFile"; + + merge + = { variables, ... } @ secret: + { ... } @ secret': + if secret.type == generateEnvFile.type + && secret'.type == generateEnvFile.type + then + secret + // { + variables + = variables + ++ secret'.variables; + } + else + cannotMerge secret secret'; + + __functor + = { toSecret, type, merge, ... }: + environment: + { group ? null, owner ? null, variables ? [] }: + Secret.instanciateAs type + { + inherit environment group owner merge variables; + + __functor + = { environment, ... } @ args: + { hash, vaultBasePath, ... }: + let + secret = hash environment; + in + { + secrets = { ${secret} = toSecret args; }; + value = loadPath.toValue { inherit secret vaultBasePath; }; + }; + }; + }; + + generateToken + = { + toSecret + = { generator ? null, group ? null, length ? null, owner ? null, ... }: + { + inherit(generateToken) type; + }; + + type = "generateToken"; + + merge = cannotMerge; + + __functor + = { toSecret, type, ... }: + identifier: + { generator ? null, group ? null, length ? null, owner ? null }: + Secret.instanciateAs type + { + inherit generator group identifier length owner; + + __functor + = { identifier, ... } @ args: + { hash, vaultBasePath, ... }: + let + secret = hash identifier; + in + { + secrets = { ${secret} = toSecret args; }; + value = loadPath.toValue { inherit secret vaultBasePath; }; + }; + }; + }; + + loadGrafanaSecret + = { + toValue + = { secret, vaultBasePath, ... }: + "$__file{${vaultBasePath}/${secret}}"; + + type = "loadGrafanaSecret"; + + merge = cannotMerge; + + __functor + = { toValue, type, ... }: + secret: + Secret.instanciateAs type + { + inherit secret; + + __functor + = { secret, ... }: + { vaultBasePath, ... }: + { + secrets = { ${secret} = null; }; + value = toValue { inherit secret vaultBasePath; }; + }; + }; + }; + + loadPath + = { + toValue + = { secret, vaultBasePath, ... }: + "${vaultBasePath}/${secret}"; + + type = "loadPath"; + + merge = cannotMerge; + + __functor + = { toValue, type, ... }: + secret: + Secret.instanciateAs type + { + inherit secret; + + __functor + = { secret, ... }: + { vaultBasePath, ... }: + { + secrets = { ${secret} = null; }; + value = toValue { inherit secret vaultBasePath; }; + }; + }; + }; + + loadTokenPath + = identifier: + Secret.instanciateAs "loadTokenPath" + { + inherit identifier; + + merge = cannotMerge; + + __functor + = { identifier, ... }: + { hash, vaultBasePath, ... }: + let + secret = hash identifier; + in + { + secrets = { ${secret} = null; }; + value = loadPath.toValue { inherit secret vaultBasePath; }; + }; + }; + + loadVariable + = { + toValue + = { secret, vaultBasePath, ... }: + "@_${secret}_@"; + + type = "loadVariable"; + + merge = cannotMerge; + + __functor + = { toValue, type, ... }: + secret: + Secret.instanciateAs type + { + inherit secret; + + __functor + = { secret, ... }: + { vaultBasePath, ... }: + { + secrets = { ${secret} = null; }; + value = toValue { inherit secret vaultBasePath; }; + }; + }; + }; + + Secret + = type "Secret" + { + inherit decrypt decryptGrafanaSecret decryptVariable + generateEnvFile generateToken + loadGrafanaSecret loadPath loadTokenPath loadVariable; + + decrypt' + = encryptedFile: + Secret.decrypt { inherit encryptedFile; }; + + decryptGrafanaSecret' + = encryptedFile: + Secret.decryptGrafanaSecret { inherit encryptedFile; }; + + decryptVariable' + = environment: + encryptedFile: + Secret.decryptVariable environment { inherit encryptedFile; }; + + generateEnvFile' + = environment: + Secret.generateEnvFile environment {}; + + generateToken' + = identifier: + Secret.generateToken identifier {}; + }; + in + Secret // { inherit Secret; } diff --git a/libs/secrets/lib/vault/default.nix b/libs/secrets/lib/vault/default.nix new file mode 100644 index 0000000..9e20171 --- /dev/null +++ b/libs/secrets/lib/vault/default.nix @@ -0,0 +1,57 @@ +{ core, secret, ... }: + let + inherit(core) debug list path set string type; + inherit(secret) Secret; + + defaultHasher + = value: + if path.isInstanceOf value + then + path.hash "sha256" value + else + string.hash "sha256" (string value); + + Vault + = type "Vault" + { + from + = { + hash ? defaultHasher, + vaultBasePath ? "/run/vault", + ... + }: + Vault.instanciate + { + inherit hash vaultBasePath; + __functor + = { hash, vaultBasePath, ... } @ self: + source: + this: + (Secret.expect this) { inherit hash source vaultBasePath; }; + }; + + update + = set.fold + ( + { ... } @ secrets: + name: + secret': + let + secret = secrets.${name} or null; + in + secrets + // { + ${name} + = if secret' == null || secret == secret' + then + secret + else if secret == null + then + secret' + else + Secret.${secret.type}.merge secret secret'; + } + ); + }; + in + Vault // { inherit Vault; } diff --git a/libs/secrets/module/config.nix b/libs/secrets/module/config.nix new file mode 100644 index 0000000..44bbe44 --- /dev/null +++ b/libs/secrets/module/config.nix @@ -0,0 +1,23 @@ +{ core, ... } @ libs: +{ config, lib, ... } @ env: + let + inherit(core) list path; + inherit(initVault { inherit(config.vault) key secrets vault; }) errors vault; + initVault = path.import ./vault.nix libs env; + in + lib.mkIf (config.vault.secrets != {}) + { + assertions + = list.map + (message: { assertion = false; inherit message; }) + errors; + environment.loginShellInit + = '' + echo "Check vault of user: $USER..." + ''; + system.activationScripts.initialise-vault + = { + deps = [ "users" "groups" ]; + text = vault; + }; + } diff --git a/libs/secrets/module/default.nix b/libs/secrets/module/default.nix new file mode 100644 index 0000000..67372d9 --- /dev/null +++ b/libs/secrets/module/default.nix @@ -0,0 +1,9 @@ +{ core, ... } @ libs: +{ config, lib, pkgs, ... } @ env: + let + inherit(core) path; + in + { + options.vault = path.import ./options.nix libs env; + config = path.import ./config.nix libs env; + } diff --git a/libs/secrets/module/gpg.nix b/libs/secrets/module/gpg.nix new file mode 100644 index 0000000..d03aa66 --- /dev/null +++ b/libs/secrets/module/gpg.nix @@ -0,0 +1,18 @@ +{ ... } @ libs: +{ pkgs, ... }: +{ + decrypt + = homedir: + encryptedFile: + decryptedFile: + [ ''${pkgs.gnupg}/bin/gpg --homedir ${homedir} --decrypt "${encryptedFile}" > "${decryptedFile}"'' ]; + + importKey + = { homedir, ... }: + key: + [ ''${pkgs.gnupg}/bin/gpg --homedir ${homedir} --batch --passphrase "" --import "${key}"'' ]; + + startAgent + = { daemon, homedir, ... }: + "${pkgs.gnupg}/bin/gpg-agent --homedir ${homedir} --daemon ${daemon}"; +} diff --git a/libs/secrets/module/options.nix b/libs/secrets/module/options.nix new file mode 100644 index 0000000..76be8b7 --- /dev/null +++ b/libs/secrets/module/options.nix @@ -0,0 +1,97 @@ +{ ... }: +{ lib, ... }: + let + inherit(lib) types; + + secretType + = types.submodule + { + options + = { + encryptedFile + = lib.mkOption + { + type = types.nullOr types.path; + default = null; + description = "Path to an encrypted secret to decrypt."; + }; + generator + = lib.mkOption + { + type = types.str; + default = "[:graph:]"; + description = "Generator pattern of token."; + example = "[0-9a-f]"; + }; + group + = lib.mkOption + { + type = types.nullOr types.str; + default = null; + description + = '' + The group of this secret. + If not set (default), only the owner can read this secret. + However, the group is set to the owner’s login-group. + ''; + example = "network"; + }; + length + = lib.mkOption + { + type = types.ints.positive; + default = 32; + description = "Length of generated token."; + example = 64; + }; + owner + = lib.mkOption + { + type = types.nullOr types.str; + default = null; + description + = '' + The owner of this secret. + ''; + example = "user"; + }; + type + = lib.mkOption + { + type = types.enum [ "decrypt" "generateEnvFile" "generateToken" ]; + description = "Type of this secret."; + }; + variables + = lib.mkOption + { + type = types.nullOr (types.listOf types.str); + default = null; + description = "List of secrets to generate an environment file from."; + }; + }; + }; + in + { + key + = lib.mkOption + { + type = types.str; + default = "/var/vault.gpg"; + description = "Private pgp-key without passphrase!"; + }; + secrets + = lib.mkOption + { + type = types.attrsOf secretType; + default = {}; + description = "Set of secrets."; + }; + vault + = lib.mkOption + { + type = types.str; + default = "/run/vault"; + example = "/run/secrets"; + description = "Path to the Vault"; + }; + } diff --git a/libs/secrets/module/vault.nix b/libs/secrets/module/vault.nix new file mode 100644 index 0000000..47dfdfe --- /dev/null +++ b/libs/secrets/module/vault.nix @@ -0,0 +1,162 @@ +{ core, self, store, ... } @ libs: +{ config, pkgs, ... } @ env: + let + inherit(core) list path set string type; + gpg = path.import ./gpg.nix libs env; + + checkSecrets + = set.mapToListConcatted + ( + name: + value: + let + expect + = entry: + if value.${entry} != null + then + [] + else + [ "Secret `${name}` is of type `${value.type}`, but is missing `${entry}`." ]; + extra + = entry: + if value.${entry} != null + then + [ "Secret `${name}` is of type `${value.type}`, but `${entry}` was set." ] + else + []; + in + if value.type or null != null + then + { + decrypt = (expect "encryptedFile") ++ (extra "variables"); + generateEnvFile = (extra "encryptedFile") ++ (expect "variables"); + generateToken = (extra "encryptedFile") ++ (extra "variables"); + }.${value.type} or [ "Unknown/unimplemented type `${value.type}`." ] + else if value == null then [ "${name} is null, missing generateToken?" ] + else if list.isInstanceOf value then [ "${name} is a list, missing generateEnvFile?" ] + else [ "${name} is invalid: ${type.getPrimitive value}" ] + ); + + decryptFiles + = { homedir, vaultBasePath }: + set.mapToListConcatted + ( + name: + { group, owner, encryptedFile, type, ... }: + let + fileName = "${vaultBasePath}/${name}"; + in + if type == "decrypt" + then + (gpg.decrypt homedir encryptedFile fileName) + ++ (setPermissions { inherit fileName group owner; }) + else + [] + ); + + generateEnvFiles + = { vaultBasePath, ... }: + set.mapToListConcatted + ( + name: + { group, owner, type, variables, ... }: + if type == "generateEnvFile" + then + let + fileName = "${vaultBasePath}/${name}"; + in + [ ''echo -n "" > "${fileName}"'' ] + ++ ( + list.map + ( + variable: + ''echo "_${variable}_=\"$(${utils}/cat "${vaultBasePath}/${variable}")\"" >> "${fileName}"'' + ) + variables + ) + ++ (setPermissions { inherit fileName group owner; }) + else + [] + ); + + generateTokens + = { vaultBasePath, ... }: + set.mapToListConcatted + ( + name: + { generator, group, length, owner, type, ... }: + if type == "generateToken" + then + let + getRandom = "${utils}/cat /dev/urandom"; + filterChars = "${utils}/tr --delete --complement \"${generator}\""; + takeChars = "${utils}/head --bytes \"${string length}\""; + fileName = "${vaultBasePath}/${name}"; + generate = ''${getRandom} | ${filterChars} | ${takeChars} > "${fileName}"''; + in + [ generate ] + ++ (setPermissions { inherit fileName group owner; }) + else + [] + ); + + setPermissions + = { fileName, group, owner }: + let + ifGroup = value: if group != null then value else ""; + owner' = if owner != null then owner else "root"; + in + [ + ''${utils}/chmod --changes --recursive u=r,g=${ifGroup "r"},o= "${fileName}"'' + ''${utils}/chown --changes --recursive "${owner'}:${ifGroup group}" "${fileName}"'' + ]; + + utils = "${pkgs.coreutils}/bin"; + in + { + homedir ? "/tmp/keyring", + key, + secrets, + vault + }: + let + args + = { + inherit homedir; + vaultBasePath = vault; + }; + daemon + = pkgs.writeShellScript "initVault.sh" + ( + string.concatLines + ( + [ + ''set -e'' + ''echo "initialise ${vault}..."'' + ''${utils}/install --mode u=rwx,g=x,o=x --directory "${vault}/"'' + ] + ++ [ ''echo "import vault key ${key}..."'' ] + ++ ( gpg.importKey args key ) + ++ [ ''echo "decrypt files..."'' ] + ++ ( decryptFiles args secrets ) + ++ [ ''echo "generate tokens..."'' ] + ++ ( generateTokens args secrets ) + ++ [ ''echo "generate environment files..."'' ] + ++ ( generateEnvFiles args secrets ) + ++ [ + ''echo "...done"'' + ''exit 0'' + ] + ) + ); + in + { + errors = checkSecrets secrets; + vault + = '' + ${utils}/rm --recursive --force ${homedir} + ${utils}/install --mode u=rwx,g=,o= --directory ${homedir} + ${gpg.startAgent { inherit daemon homedir; }} + ${utils}/rm --recursive ${homedir} + ''; + } diff --git a/libs/secrets/tests/default.nix b/libs/secrets/tests/default.nix new file mode 100644 index 0000000..8babf9f --- /dev/null +++ b/libs/secrets/tests/default.nix @@ -0,0 +1,14 @@ +{ core, ... }: +{ secret, vault, ... } @ lib: + let + inherit(core) set; + in + { + deepSeqAll + = set.mapValues + ( + module: + ({ ... }: module) + ) + lib; + } \ No newline at end of file diff --git a/libs/store/default.nix b/libs/store/default.nix new file mode 100644 index 0000000..2e562b8 --- /dev/null +++ b/libs/store/default.nix @@ -0,0 +1,15 @@ +{ core, ... } @ libs: + let + inherit(core) check library set target; + lib = library.load ./lib libs; + tests = check.load ./tests libs lib; + in + { + inherit lib tests; + + checks + = check tests + { + targetSystem = target.System.all.x86_64-linux; + }; + } \ No newline at end of file diff --git a/libs/store/flake.nix b/libs/store/flake.nix new file mode 100644 index 0000000..9ee879a --- /dev/null +++ b/libs/store/flake.nix @@ -0,0 +1,13 @@ +{ + description = "Store"; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + }; + outputs + = { self, libcore, nixpkgs, ... }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + in + core.path.import ./. { inherit core; }; +} \ No newline at end of file diff --git a/libs/store/lib/default.nix b/libs/store/lib/default.nix new file mode 100644 index 0000000..1db1e80 --- /dev/null +++ b/libs/store/lib/default.nix @@ -0,0 +1,6 @@ +{ core, ... }: + Library "libstore" + { inherit core; } + { + write = ./write.nix; + } diff --git a/libs/store/lib/write.nix b/libs/store/lib/write.nix new file mode 100644 index 0000000..2e94e55 --- /dev/null +++ b/libs/store/lib/write.nix @@ -0,0 +1,198 @@ +{ core, ... }: + let + inherit(core) debug derivation library list path set string; + + buildTextFile + = { body, fileName, buildSystem, name, permissions, registries }: + let + system = string buildSystem; + pkgs = (registries { targetSystem = buildSystem; }).nix; + directory + = derivation + { + args = [ writeTextFile ]; + builder = "${pkgs.bash}/bin/bash"; + # Environment Variables + coreutils = "${pkgs.coreutils-full}/bin"; + inherit body fileName name permissions system; + }; + in + "${directory}/${fileName}"; + + buildDirectory + = { body, buildSystem, name, registries }: + let + builder + = writeScriptFile + { + name = "${name}-builder"; + inherit buildSystem registries; + body = "${shebang}\n${string.concatLines mkdir}\n${string.concatLines link}"; + fileName = "${name}-builder.sh"; + }; + link + = set.mapToList + (dst: src: ''$coreutils/ln -s "${src}" "$out/${dst}"'') + body; + mkdir + = set.values + ( + list.fold + ( + result: + fileName: + let + dir = path.getDirectory fileName; + in + result + // { + ${dir} = ''$coreutils/mkdir -p "$out/${dir}"''; + } + ) + {} + (set.names body) + ); + pkgs = (registries { targetSystem = buildSystem; }).nix; + shebang = "#!${pkgs.bash}/bin/sh"; + in + debug.info "buildDirectory" + { + text = "${name}"; + data = { inherit builder link mkdir; }; + nice = true; + } + ( + derivation + { + inherit builder name; + coreutils = "${pkgs.coreutils-full}/bin"; + system = "${buildSystem}"; + } + ); + + writeConfigFile + = { ... } @ this: + buildTextFile (this // { permissions = "444"; }); + + writeScriptFile + = { ... } @ this: + buildTextFile (this // { permissions = "555"; }); + + writeTextFile + = path.toFile "writeTextFile.sh" + '' + $coreutils/mkdir $out + echo -n "$body" > $out/$fileName + $coreutils/chmod $permissions $out/$fileName + ''; + in + library.NeedInitialisation + ( + { ... } @ self: + { buildSystem, registries, targetSystem, ... } @ args: + set.callValues args self + ) + { + configFile + = { buildSystem, registries, ... }: + { fileName, name ? null }: + body: + writeConfigFile { inherit body fileName buildSystem name registries; }; + + scriptFile + = { buildSystem, registries, ... }: + { fileName, name ? null }: + body: + writeScriptFile { inherit body fileName buildSystem name registries; }; + + bashScript + = { buildSystem, registries, targetSystem, ... }: + name: + body: + + let + shebang = "#!${(registries { inherit targetSystem; }).nix.bash}/bin/bash"; + in + writeScriptFile + { + inherit buildSystem name registries; + body = "${shebang}\n${body}"; + fileName = "${name}.sh"; + }; + + bashScript' + = { buildSystem, registries, ... }: + name: + body: + let + shebang = "#!${(registries { targetSystem = buildSystem; }).nix.bash}/bin/bash"; + in + writeScriptFile + { + inherit buildSystem name registries; + body = "${shebang}\n${body}"; + fileName = "${name}.sh"; + }; + + directory + = { buildSystem, registries, ... }: + name: + { ... } @ body: + buildDirectory { inherit body buildSystem name registries; }; + + pythonScript + = { buildSystem, registries, targetSystem, ... }: + name: + body: + let + shebang = "#!${(registries { inherit targetSystem; }).nix.bash}/bin/python3"; + in + writeScriptFile + { + inherit buildSystem name registries; + body = "${shebang}\n${body}"; + fileName = "${name}.py"; + }; + + pythonScript' + = { buildSystem, registries, ... }: + name: + body: + let + shebang = "#!${(registries { targetSystem = buildSystem; }).nix.bash}/bin/python3"; + in + writeScriptFile + { + inherit buildSystem name registries; + body = "${shebang}\n${body}"; + fileName = "${name}.py"; + }; + + shellScript + = { buildSystem, registries, targetSystem, ... }: + name: + body: + let + shebang = "#!${(registries { inherit targetSystem; }).nix.bash}/bin/sh"; + in + writeScriptFile + { + inherit buildSystem name registries; + body = "${shebang}\n${body}"; + fileName = "${name}.sh"; + }; + + shellScript' + = { buildSystem, registries, ... }: + name: + body: + let + shebang = "#!${(registries { targetSystem = buildSystem; }).nix.bash}/bin/sh"; + in + writeScriptFile + { + inherit buildSystem name registries; + body = "${shebang}\n${body}"; + fileName = "${name}.sh"; + }; + } diff --git a/libs/store/tests/default.nix b/libs/store/tests/default.nix new file mode 100644 index 0000000..6de92d3 --- /dev/null +++ b/libs/store/tests/default.nix @@ -0,0 +1,10 @@ +{ core, ... }: +{ ... } @ lib: + let + inherit(core) expression; + in + { + deepSeqAll + = { ... }: + expression.deepSeq lib lib; + } diff --git a/libs/web/default.nix b/libs/web/default.nix new file mode 100644 index 0000000..df361aa --- /dev/null +++ b/libs/web/default.nix @@ -0,0 +1,17 @@ +{ core, ... } @ libs: + let + inherit(core) check library path string target; + lib = library.load ./lib libs; + module = path.import ./module libs; + tests = check.load ./tests libs lib; + in + { + inherit lib tests; + checks = check tests {}; + + nixosModules + = { + default = module; + web = module; + }; + } diff --git a/libs/web/flake.nix b/libs/web/flake.nix new file mode 100644 index 0000000..f5510be --- /dev/null +++ b/libs/web/flake.nix @@ -0,0 +1,18 @@ +{ + description = "Build Websites."; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + nixpkgs.url = "github:NixOS/nixpkgs/master"; + }; + outputs + = { self, libcore, nixpkgs, ... }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + in + core.path.import ./. + { + inherit core; + inherit(nixpkgs) lib; + }; +} diff --git a/libs/web/lib/css/default.nix b/libs/web/lib/css/default.nix new file mode 100644 index 0000000..19882dc --- /dev/null +++ b/libs/web/lib/css/default.nix @@ -0,0 +1,53 @@ +{ core, ... }: + let + inherit(core) debug indentation list path set string type; + + formatAttributes + = prefix: + { ... } @ attributes: + list.concat + ( + set.mapToList + ( + name: + value: + if set.isInstanceOf value + && value.__toString or null == null + then + formatAttributes "${prefix}${name}-" value + else + [ "${prefix}${name}: ${string value};" ] + ) + attributes + ); + + CSS + = type "CSS" + { + from + = { ... } @ definition: + CSS.instanciate + { + inherit definition; + + __toString + = { definition, ... }: + indentation {} + ( + list.concat + ( + set.mapToList + ( + selector: + { ... } @ attributes: + [ "${selector} {" indentation.more ] + ++ (formatAttributes "" attributes) + ++ [ indentation.less "}" ] + ) + definition + ) + ); + }; + }; + in + CSS // { inherit CSS; } diff --git a/libs/web/lib/default.nix b/libs/web/lib/default.nix new file mode 100644 index 0000000..c616e5f --- /dev/null +++ b/libs/web/lib/default.nix @@ -0,0 +1,7 @@ +{ core, ... }: + Library "libweb" + { inherit core; } + { + css = ./css; + html = ./html; + } diff --git a/libs/web/lib/html/default.nix b/libs/web/lib/html/default.nix new file mode 100644 index 0000000..9582037 --- /dev/null +++ b/libs/web/lib/html/default.nix @@ -0,0 +1,229 @@ +{ core, ... }: + let + inherit(core) debug indentation list path set string type; + + flat + = body: + type.matchPrimitiveOrPanic body + { + list = list.concatMap flat body; + null = []; + set + = if Tag.isInstanceOf body + then + Tag.flat body + else + [ body ]; + string = [ body ]; + }; + + formatHead + = { + _blank ? null, + _parent ? null, + _self ? null, + _top ? null, + application-name ? null, + author ? null, + charset ? "UTF-8", + content-security-policy ? null, + content-type ? null, + default-style ? null, + description ? null, + generator ? null, + icon ? null, + keywords ? null, + refresh ? null, + script ? null, + scripts ? [], + style ? null, + stylesheets ? {}, + title ? null, + viewport ? null, + }: + let + inherit(list) ifOrEmpty; + link + = rel: + set.mapToList + ( + href: + { ... } @ attrs: + tags.link (attrs // { inherit href rel; }) + ); + in + flat + ([] + ++ (ifOrEmpty (_blank != null) (tags.base { target = "_blank"; href = _blank; } )) + ++ (ifOrEmpty (_parent != null) (tags.base { target = "_parent"; href = _parent; } )) + ++ (ifOrEmpty (_self != null) (tags.base { target = "_self"; href = _self; } )) + ++ (ifOrEmpty (_top != null) (tags.base { target = "_top"; href = _top; } )) + ++ (ifOrEmpty (icon != null) (tags.link ( icon // { rel = "icon"; } ) )) + ++ (link "stylesheet" stylesheets) + ++ (ifOrEmpty (charset != null) (tags.meta { inherit charset; } )) + ++ (ifOrEmpty (application-name != null) (tags.meta { name = "application-name"; content = application-name; } )) + ++ (ifOrEmpty (author != null) (tags.meta { name = "author"; content = author; } )) + ++ (ifOrEmpty (content-security-policy != null) (tags.meta { http-equiv = "content-security-policy"; content = content-security-policy; } )) + ++ (ifOrEmpty (content-type != null) (tags.meta { http-equiv = "content-type"; content = content-type; } )) + ++ (ifOrEmpty (default-style != null) (tags.meta { http-equiv = "default-style"; content = default-style; } )) + ++ (ifOrEmpty (description != null) (tags.meta { name = "description"; content = description; } )) + ++ (ifOrEmpty (generator != null) (tags.meta { name = "generator"; content = generator; } )) + ++ (ifOrEmpty (keywords != null) (tags.meta { name = "keywords"; content = keywords; } )) + ++ (ifOrEmpty (refresh != null) (tags.meta { http-equiv = "refresh"; content = refresh; } )) + ++ (ifOrEmpty (viewport != null) (tags.meta { name = "viewport"; content = viewport; } )) + ++ (list.map (src: tags.script { inherit src; } null) scripts) + ++ (ifOrEmpty (script != null) (tags.script script )) + ++ (ifOrEmpty (style != null) (tags.style style )) + ++ (ifOrEmpty (title != null) (tags.title title )) + ); + + formatHead' + = head: + type.matchPrimitiveOrPanic head + { + list = flat head; + set = formatHead head; + }; + + tags + = set.map + ( + name: + { ... } @ data: + data // (Tag name) + ) + (path.import ./tags.nix); + + Comment + = body: + if list.isInstanceOf body + then + [ "" ] + else + [ "" ]; + + HTML + = type "HTML" + { + from + = { language ? null, ... }: + HTML.instanciate + { + inherit language; + lines = [ "" ]; + + __functor + = { language, lines, ... } @ self: + { head ? {}, body ? [] }: + self + // { + __functor = null; + lines + = lines + ++ ( + flat + ( + tags.html + ( + if language != null + then + { lang = language; } + else + {} + ) + [ + (tags.head (formatHead head)) + (tags.body (flat body)) + ] + ) + ); + }; + + __toString + = { lines, ... }: + indentation {} lines; + }; + }; + + Tag + = let + mapAttributes + = string.concatMapped' + ( + name: + value: + if value != null + then + " ${name}=\"${string value}\"" + else + " ${name}" + ); + in + type "Tag" + { + flat + = { attributes, body, name, ... } @ tag: + if list.isInstanceOf body + then + [ "<${name}${mapAttributes attributes}>" indentation.more ] + ++ (flat body) + ++ [ indentation.less "" ] + else + [ "${tag}" ]; + + from + = name: + Tag.instanciate + { + inherit name; + attributes = {}; + body = null; + expectBody = false; + + __functor + = { attributes, body, expectBody, name, ... } @ self: + attrsOrBody: + let + isAttributes + = !expectBody + && set.isInstanceOf attrsOrBody + && attrsOrBody.__type__ or null == null; + in + self + // ( + if isAttributes then { attributes = attrsOrBody; } + else if attrsOrBody == null then {} + else if body == null then { body = attrsOrBody; } + else if string.isInstanceOf body then { body = "${body}${string attrsOrBody}"; } + else + debug.panic [ "Tag" "__functor" ] + { + text = "Cannot extend body:"; + data = body; + } + null + ) + // { expectBody = true; }; + + __toString + = { attributes, body, name, ... } @ self: + type.matchPrimitiveOrPanic body + { + null = "<${name}${mapAttributes attributes} />"; + list + = indentation {} + ( + [ "<${name}${mapAttributes attributes}>" indentation.more ] + ++ (flat body) + ++ [ indentation.less "" ] + ); + string = "<${name}${mapAttributes attributes}>${body}"; + }; + }; + }; + in + HTML + // { inherit Comment HTML Tag tags; } + // ( tags ) diff --git a/libs/web/lib/html/tags.nix b/libs/web/lib/html/tags.nix new file mode 100644 index 0000000..106f532 --- /dev/null +++ b/libs/web/lib/html/tags.nix @@ -0,0 +1,113 @@ + +{ + a = { }; + abbr = { }; + address = { }; + area = { }; + article = { }; + aside = { }; + audio = { }; + b = { }; + base = { }; + bdi = { }; + bdo = { }; + blockquote = { }; + body = { }; + br = { }; + button = { }; + canvas = { }; + caption = { }; + cite = { }; + code = { }; + col = { }; + colgroup = { }; + data = { }; + datalist = { }; + dd = { }; + del = { }; + details = { }; + dfn = { }; + dialog = { }; + div = { }; + dl = { }; + dt = { }; + em = { }; + embed = { }; + fieldset = { }; + figcaption = { }; + figure = { }; + footer = { }; + form = { }; + h1 = { }; + h2 = { }; + h3 = { }; + h4 = { }; + h5 = { }; + h6 = { }; + head = { }; + header = { }; + hr = { }; + html = { }; + i = { }; + iframe = { }; + img = { }; + input = { }; + ins = { }; + kbd = { }; + label = { }; + legend = { }; + li = { }; + link = { }; + main = { }; + map = { }; + mark = { }; + meta = { }; + meter = { }; + nav = { }; + noscript = { }; + object = { }; + ol = { }; + optgroup = { }; + option = { }; + output = { }; + p = { }; + param = { }; + picture = { }; + pre = { }; # TODO: Disable indentation? + progress = { }; + q = { }; + rp = { }; + rt = { }; + ruby = { }; + s = { }; + samp = { }; + script = { }; + section = { }; + select = { }; + small = { }; + source = { }; + span = { }; + strong = { }; + style = { }; + sub = { }; + summary = { }; + sup = { }; + svg = { }; + table = { }; + tbody = { }; + td = { }; + template = { }; + textarea = { }; + tfoot = { }; + th = { }; + thead = { }; + time = { }; + title = { }; + tr = { }; + track = { }; + u = { }; + ul = { }; + var = { }; + video = { }; + wbr = { }; +} diff --git a/libs/web/module/default.nix b/libs/web/module/default.nix new file mode 100644 index 0000000..5696dfe --- /dev/null +++ b/libs/web/module/default.nix @@ -0,0 +1,38 @@ +{ lib, ... }: + let + inherit(lib) types; + in + { + config = {}; + options.websites + = lib.mkOption + { + type = types.attrs; + default = {}; + description + = '' + Set of sets of locations. + The subdomains are the keys of the outer set, + while keys of the inner set are paths to individual locations. + ''; + example + = lib.literalExpression + '' + { + www."/" = { + root = { + "index.html" = HTML { language = "en"; } { + head = { + title = "My Homepage"; + }; + body = with HTML; [ + (h1' "Hello World") + (p' "How are you doing?") + ]; + }; + }; + }; + } + ''; + }; + } diff --git a/libs/web/tests/default.nix b/libs/web/tests/default.nix new file mode 100644 index 0000000..eea734d --- /dev/null +++ b/libs/web/tests/default.nix @@ -0,0 +1,7 @@ +{ core, ... }: +{ ... } @ lib: + let + inherit(core); + in + { + } \ No newline at end of file diff --git a/licences/flake.nix b/licences/flake.nix new file mode 100644 index 0000000..16e0ec0 --- /dev/null +++ b/licences/flake.nix @@ -0,0 +1,12 @@ +{ + description = "Licences"; + inputs + = { + nixpkgs.url = "github:NixOS/nixpkgs/master"; + }; + outputs + = { nixpkgs, ... }: + { + licences = nixpkgs.lib.licenses; + }; +} \ No newline at end of file diff --git a/maintainers/flake.nix b/maintainers/flake.nix new file mode 100644 index 0000000..c84a568 --- /dev/null +++ b/maintainers/flake.nix @@ -0,0 +1,26 @@ +{ + description = "Maintainers and Teams"; + inputs + = { + libconfig.url = "github:sivizius/nixfiles/development?dir=libs/config"; + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + }; + outputs + = { libconfig, libcore, ... }: + let + context = [ "maintainers" ]; + inherit(libcore.lib) path; + inherit(libconfig.lib) maintainers; + + import' + = directory: + path.import + directory + { inherit(maintainers) GitHub Fingerprint Maintainer Team; } + { inherit people teams; }; + + people = maintainers.checkPeople (import' ./people); + teams = maintainers.checkTeams (import' ./teams); + in + { inherit people teams; }; +} diff --git a/maintainers/people/default.nix b/maintainers/people/default.nix new file mode 100644 index 0000000..3494f9a --- /dev/null +++ b/maintainers/people/default.nix @@ -0,0 +1,19 @@ +{ Maintainer, GitHub, Fingerprint, ... }: +{ teams, ... }: +{ + _sivizius + = Maintainer "Sebastian Walz" + { + contact + = { + e-mail = "sivizius@sivizius.eu"; + matrix = "@sivizius:matrix.org"; + }; + github = GitHub "sivizius" 1690450; + keys + = [ + (Fingerprint "…") + ]; + teams = with teams; []; + }; +} diff --git a/maintainers/teams/default.nix b/maintainers/teams/default.nix new file mode 100644 index 0000000..c9628fe --- /dev/null +++ b/maintainers/teams/default.nix @@ -0,0 +1,14 @@ +{ Team, ... }: +{ people, ... }: +{ + core + = Team "Core" + { + about = "Inner Circle of the Project"; + founded = "2022-10-03": + }; + library + = Team "Library" + { + }; +} diff --git a/modules/default.nix b/modules/default.nix new file mode 100644 index 0000000..c96b934 --- /dev/null +++ b/modules/default.nix @@ -0,0 +1,9 @@ +{ config, core, foreign, ... } @ libs: + let + inherit(core) path; + inherit(config) modules; + in + { + legacyModules = path.import ./legacyModules libs; + modules = modules.load ./modules; + } \ No newline at end of file diff --git a/modules/flake.nix b/modules/flake.nix new file mode 100644 index 0000000..f0c1914 --- /dev/null +++ b/modules/flake.nix @@ -0,0 +1,36 @@ +{ + description = "Sivizius’ custom (modified) NixOS-modules."; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + libconfig.url = "github:sivizius/nixfiles/development?dir=libs/config"; + + nixpkgs.url = "github:NixOS/nixpkgs/master"; + + home-manager.url = "github:nix-community/home-manager/master"; + simple-nix-mailserver.url = "git+https://gitlab.com/simple-nixos-mailserver/nixos-mailserver.git"; + }; + outputs + = { + self, + libcore, + libconfig, + + # Foreign Modules + home-manager, + nixpkgs, + simple-nix-mailserver, + ... + }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + inherit(core) path; + in + path.import ./. + { + inherit core; + context = [ "modules" ]; + config = libconfig.lib { inherit self; }; + foreign = { inherit home-manager nixpkgs simple-nix-mailserver; }; + }; +} diff --git a/modules/legacyModules/default.nix b/modules/legacyModules/default.nix new file mode 100644 index 0000000..6dc8839 --- /dev/null +++ b/modules/legacyModules/default.nix @@ -0,0 +1,19 @@ +{ core, foreign, ... } @ libs: + let + inherit(core) path; + inherit(foreign) home-manager nixpkgs simple-nix-mailserver; + in + { + nixos + = { + inherit(nixpkgs.nixosModules) notDetected; + inherit(home-manager.nixosModules) home-manager; + default + = { + _file = "${nixpkgs}/nixos/modules/module-list.nix"; + imports = path.import "${nixpkgs}/nixos/modules/module-list.nix"; + }; + #nano = import ./nano.nix; + simple-nix-mailserver = simple-nix-mailserver.nixosModules.mailserver; + }; + } \ No newline at end of file diff --git a/modules/legacyModules/nano.nix b/modules/legacyModules/nano.nix new file mode 100644 index 0000000..7785fe0 --- /dev/null +++ b/modules/legacyModules/nano.nix @@ -0,0 +1,1074 @@ +{ config, lib, pkgs, ... }: +let + cfg = config.programs.nano2; + + colourType = lib.types.submodule { + options = { + bg = lib.mkOption { + type = lib.types.enum [ + "black" + "blue" + "cyan" + "green" + "magenta" + "normal" + "red" + "white" + "yellow" + ]; + default = ""; + description = '' + Set the Background Colour. + Normal means the default background colour. + ''; + }; + fg = lib.mkOption { + type = lib.types.enum [ + "black" + "blue" + "brightblue" + "brightcyan" + "brightgreen" + "brightmagenta" + "brightred" + "brightwhite" + "brightyellow" + "cyan" + "green" + "magenta" + "normal" + "red" + "white" + "yellow" + ]; + default = ""; + description = '' + Set the Foreground Colour. + Normal means the default foreground colour. + ''; + }; + }; + }; + + # used by bindings and unbindings + menuType = lib.types.enum [ + "main" + "search" + "replace" + "replacewith" + "yesno" + "gotoline" + "writeout" + "insert" + "extcmd" + "help" + "spell" + "linter" + "browser" + "whereisfile" + "gotodir" + "all" + ]; + + # used by bindings + functionType = lib.types.enum [ + "help" + "cancel" + "exit" + "writeout" + "savefile" + "insert" + "whereis" + "wherewas" + "findprevious" + "findnext" + "replace" + "cut" + "copy" + "paste" + "zap" + "chopwordleft" + "chopwordright" + "cutrestoffile" + "mark" + "curpos" + "wordcount" + "speller" + "formatter" + "linter" + "justify" + "fulljustify" + "indent" + "unindent" + "comment" + "complete" + "left" + "right" + "up" + "down" + "scrollup" + "scrolldown" + "prevword" + "nextword" + "home" + "end" + "beginpara" + "endpara" + "prevblock" + "nextblock" + "pageup" + "pagedown" + "firstline" + "lastline" + "gotoline" + "findbracket" + "prevbuf" + "nextbuf" + "verbatim" + "tab" + "enter" + "delete" + "backspace" + "recordmacro" + "runmacro" + "undo" + "redo" + "refresh" + "suspend" + "casesens" + "regexp" + "backwards" + "older" + "newer" + "flipreplace" + "flipgoto" + "flipexecute" + "flippipe" + "flipnewbuffer" + "flipconvert" + "dosformat" + "macformat" + "append" + "prepend" + "backup" + "discardbuffer" + "browser" + "gotodir" + "firstfile" + "lastfile" + "nohelp" + "constantshow" + "softwrap" + "linenumbers" + "whitespacedisplay" + "nosyntax" + "smarthome" + "autoindent" + "cutfromcursor" + "nowrap" + "tabstospaces" + "mouse" + "suspendable" + ]; + + syntaxCommandType = lib.types.enum [ + "color" # , "regex" … + "comment" # "string" + "formatter" # program [argument …] + "header" # "regex" + "icolor" # , "regex" … + "linter" # program [argument …] + "magic" # "regex" + "tabgives" # "string" + ]; +in +{ + ###### interface + options = { + programs.nano = { + enable = lib.mkEnableOption "configuration of nano by creating /etc/nanorc"; + + # set afterends + afterEnds = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Make Ctrl+Right stop at word ends instead of beginnings. + ''; + }; + + # set allow_insecure_backup + allowInsecureBackup = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + When backing up files, allow the backup to succeed even if its permissions cannot be (re)set due to special OS considerations. + You should NOT enable this option unless you are sure you need it. + ''; + }; + + # set atblanks + atBlanks = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + When soft line wrapping is enabled, make it wrap lines at blank characters (tabs and spaces) instead of always at the edge of the screen. + ''; + }; + + # set autoindent + autoIndentation = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Automatically indent a newly created line to the same number of tabs and/or spaces as the previous line + or as the next line if the previous line is the beginning of a paragraph. + ''; + }; + + # set backup + backup = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + When saving a file, create a backup file by adding a tilde (~) to the file’s name. + ''; + }; + + # set backupdir + backupDirectory = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + Make and keep not just one backup file, + but make and keep a uniquely numbered one every time a file is saved, + when backups are enabled with or −−backup or −B. + The uniquely numbered files are stored in the specified directory. + ''; + }; + + # bind + # bind "string" + bindings = lib.mkOption { + type = lib.types.listOf ( lib.types.submodule { + options = { + key = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + The format of key should be one of: + + + ^X + where X is a Latin letter or one of several ASCII characters + (@, ], \, ^, _) + or the word Space. + Example: ^C. + + + M−X + where X is any ASCII character except [ or the word Space. + Example: M−8. + + + Sh−M−X + where X is a Latin letter. + Example: Sh−M−U. + By default, each Meta+letter keystroke does the same as the corresponding Shift+Meta+letter. + But when any Shift+Meta bind is made, that will no longer be the case, for all letters. + + + FN + where N is a numeric value from 1 to 24. + Example: F10. + (Often, F13 to F24 can be typed as F1 to F12 with Shift.) + + Ins or Del. + + ''; + }; + function = lib.mkOption { + type = lib.types.nullOr functionType; + default = null; + description = '' + Function which will be executed when is pressed. + This option is mutually exclusive with . + ''; + }; + menu = lib.mkOption { + type = menuType; + default = "all"; + description = '' + Menu where this binding should apply. + ''; + }; + string = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + String which will be inserted when is pressed. + This option is mutually exclusive with . + ''; + }; + }; + }); + default = []; + description = '' + List of Key-Bindings. + Rebinds the given to the given in the given + or in all menus where the function exists when all is used. + See nanorc5Rebind Keys. + ''; + }; + + # set boldtext + boldText = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Use bold instead of reverse video for the title bar, status bar, key combos, function tags, line numbers and selected text. + This can be overridden by setting the options + , + , + , + , + and + . + ''; + }; + + # set brackets "characters" + brackets = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + Set the characters treated as closing brackets when justifying paragraphs. + This may not include blank characters. + Only closing punctuation (see ), + optionally followed by the specified closing brackets, + can end sentences. + The default value is ""’)>]}". + ''; + }; + + # set breaklonglines + breakLongLines = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Automatically hard-wrap the current line when it becomes overlong. + ''; + }; + + # set casesensitive + caseSensitiveSearch = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Do case-sensitive searches by default. + ''; + }; + + # set constantshow + constantShow = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Constantly display the cursor position in the status bar. + This overrides the option . + ''; + }; + + # set cutfromcursor + cutFromCursor = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Use cut-from-cursor-to-end-of-line by default, instead of cutting the whole line. + ''; + }; + + # set emptyline + emptyLine = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Do not use the line below the title bar, leaving it entirely blank. + ''; + }; + + # set errorcolor , + errorColour = lib.mkOption { + type = lib.types.nullOr colourType; + default = null; + description = '' + Use this colour combination for the status bar when an error message is displayed. + The default value is brightwhite for foregorund and red for background. + ''; + }; + + # extendsyntax "argument …" + extendSyntax = lib.mkOption { + type = lib.types.listOf ( lib.types.submodule { + options = { + name = lib.mkOption { + type = lib.types.str; + description = '' + Name of syntax to extend. + ''; + }; + command = lib.mkOption { + type = syntaxCommandType; + description = '' + Extension command. + ''; + }; + arguments = lib.mkOption { + type = lib.types.str; + description = '' + Arguments of extension command. + ''; + }; + }; + }); + default = []; + description = '' + Extend the syntax previously defined as with another . + This allows adding a new color, icolor, header, magic, formatter, linter, comment or tabgives command + to an already defined syntax. + Useful when you want to slightly improve a syntax defined in one of the system-installed files + which normally are not writable. + ''; + }; + + extraConfig = lib.mkOption { + type = lib.types.lines; + default = ""; + description = '' + The system-wide nano configuration. + See nanorc5. + ''; + example = '' + set nowrap + set tabstospaces + set tabsize 2 + ''; + }; + + # set fill + fill = lib.mkOption { + type = lib.types.nullOr lib.types.int; + default = null; + description = '' + Set the target width for justifying and automatic hard-wrapping at this number of columns. + If the value is 0 or less, + wrapping will occur at the width of the screen minus number columns, + allowing the wrap point to vary along with the width of the screen if the screen is resized. + The default value is −8. + ''; + }; + + # set functioncolor , + functionColour = lib.mkOption { + type = lib.types.nullOr colourType; + default = null; + description = '' + Specify the colour combination to use for the function descriptions in the two help lines at the bottom of the screen. + ''; + }; + + # set guidestripe + guideStripe = lib.mkOption { + type = lib.types.nullOr lib.types.ints.unsigned; + default = null; + description = '' + Draw a vertical stripe at the given column, to help judge the width of the text. + ''; + }; + + # set historylog + historyLog = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Save the last hundred search strings and replacement strings and executed commands, + so they can be easily reused in later sessions. + ''; + }; + + # include "filename" + include = lib.mkOption { + type = lib.types.listOf lib.types.path; + default = []; + description = '' + Additional Files to add to /etc/nanorc. + ''; + }; + + # set jumpyscrolling + jumpyScrolling = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Scroll the buffer contents per half-screen instead of per line. + ''; + }; + + # set keycolor , + keyColour = lib.mkOption { + type = lib.types.nullOr colourType; + default = null; + description = '' + Specify the colour combination to use for the shortcut key combos in the two help lines at the bottom of the screen. + ''; + }; + + # set linenumbers + lineNumbers = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Display line numbers to the left of the text area. + ''; + }; + + # set locking + locking = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Enable vim-style lock-files for when editing files. + ''; + }; + + # set matchbrackets "characters" + matchBrackets = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + Set the opening and closing brackets that can be found by bracket searches. + This may not include blank characters. + The opening set must come before the closing set and the two sets must be in the same order. + The default value is "(<[{)>]}". + ''; + }; + + # set morespace + # Deprecated as it became default now, use emptyLine to enable the opposite. + + # set mouse + mouse = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Enable mouse support, if available for your system. + When enabled, mouse clicks can be used to place the cursor, set the mark (with a double click) and execute shortcuts. + The mouse will work in the X Window System and on the console when gpm is running. + Text can still be selected through dragging by holding down the Shift key. + ''; + }; + + # set multibuffer + multiBuffer = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + When reading in a file with ^R, insert it into a new buffer by default. + ''; + }; + + # DEPRECATED. + nanorc = lib.mkOption { + type = lib.types.nullOr lib.types.lines; + default = ""; + description = '' + DEPRECATED, please use . + ''; + }; + + # set noconvert + noConvert = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Do not convert files from DOS/Mac format. + ''; + }; + + # set nohelp + noHelp = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Do not display the two help lines at the bottom of the screen. + ''; + }; + + # set nonewlines + noNewLines = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Do not automatically add a newline when a text does not end with one. + This can cause you to save non-POSIX text files. + ''; + }; + + # set nopauses + # Obsolet. + + # set nowrap + # Deprecated as it became default now, use emptyLine to enable the opposite. + + # set numbercolor , + numberColour = lib.mkOption { + type = lib.types.nullOr colourType; + default = null; + description = '' + Specify the colour combination to use for line numbers. + ''; + }; + + # set operatingdir + operatingDirectory = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + nano will only read and write files inside directory and its subdirectories. + Also, the current directory is changed to here, so files are inserted from this directory. + By default, the operating directory feature is turned off. + ''; + }; + + # set positionlog + positionLog = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Save the cursor position of files between editing sessions. + The cursor position is remembered for the 200 most-recently edited files. + ''; + }; + + # set preserve + preserve = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Preserve the XON and XOFF keys (^Q and ^S). + ''; + }; + + # set punct "characters" + punctuation = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + Set the characters treated as closing punctuation when justifying paragraphs. + This may not include blank characters. + Only the specfified closing punctuation, optionally followed by closing brackets (see ), can end sentences. + The default value is "!.?". + ''; + }; + + # set quickblank + quickBlank = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Do quick status-bar blanking: status-bar messages will disappear after 1 keystroke instead of 25. + The option overrides this. + ''; + }; + + # set quotestr "regex" + quoteString = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + Set the regular expression for matching the quoting part of a line. + The default value is "^([ \t]*([!#%:;>|}]|//))+". + Note that \t stands for an actual Tab character. + This makes it possible to rejustify blocks of quoted text when composing email and to rewrap blocks of line comments when writing source code. + ''; + }; + + # set rawsequences + rawSequences = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Interpret escape sequences directly instead of asking ncurses to translate them. + If you need this option to get your keyboard to work properly, please report a bug. + Using this option disables nano’s mouse support. + ''; + }; + + # set rebinddelete + rebindDelete = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Interpret the Delete and Backspace keys differently so that both Backspace and Delete work properly. + You should only use this option when on your system either Backspace acts like Delete or Delete acts like Backspace. + ''; + }; + + # set regexp + regexSearch = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Do regular-expression searches by default. + Regular expressions in nano are of the extended type (ERE). + ''; + }; + + # set selectedcolor , + selectedColour = lib.mkOption { + type = lib.types.nullOr colourType; + default = null; + description = '' + Specify the color combination to use for selected text. + ''; + }; + + # set showcursor + showCursor = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Put the cursor on the highlighted item in the file browser, to aid braille users. + ''; + }; + + # set smarthome + smartHome = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Make the Home key smarter. + When Home is pressed anywhere but at the very beginning of non-whitespace characters on a line, + the cursor will jump either forwards or backwards to that beginning. + If the cursor is already at that position, it will jump to the true beginning of the line. + ''; + }; + + # set smooth + # Deprecated as it became default now, use jumpyScrolling to enable the opposite. + + # set softwrap + softWrap = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Display lines that exceed the screen’s width over multiple screen lines. + You can make this soft-wrapping occur at whitespace instead of rudely at the screen’s edge, by using also . + ''; + }; + + # set speller "program [argument …]" + spellChecker = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + Use the given program to do spell checking and correcting, instead of using the built-in corrector that calls hunspell or GNU spell. + ''; + }; + + # set statuscolor , + statusColour = lib.mkOption { + type = lib.types.nullOr colourType; + default = null; + description = '' + Specify the colour combination to use for the status bar. + ''; + }; + + # set stripecolor , + stripeColour = lib.mkOption { + type = lib.types.nullOr colourType; + default = null; + description = '' + Specify the colour combination to use for the vertical guiding stripe. + ''; + }; + + # set suspendable + suspendable = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Allow nano to be suspended (with ^Z by default). + ''; + }; + + # include "${pkgs.nano}/share/nano/*.nanorc" + syntaxHighlight = lib.mkOption { + type = lib.types.bool; + default = true; + description = '' + Whether to enable syntax highlight for various languages. + ''; + }; + + # set tabsize + tabulatorSize = lib.mkOption { + type = lib.types.ints.unsigned; + default = 0; + description = '' + Use a tab size of number columns. + The value of number must be greater than 0. + The default value is 8. + ''; + }; + + # set tabstospaces + tabulatorToSpaces = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Convert typed tabs to spaces. + ''; + }; + + # set tempfile + temporaryFile = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Save automatically on exit, don’t prompt. + ''; + }; + + # set titlecolor , + titleColour = lib.mkOption { + type = lib.types.nullOr colourType; + default = null; + description = '' + Specify the color combination to use for the title bar. + ''; + }; + + # set trimblanks + trimBlanks = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Remove trailing whitespace from wrapped lines when automatic hard-wrapping occurs or when text is justified. + ''; + }; + + # unbind + unbindings = lib.mkOption { + type = lib.types.listOf ( lib.types.submodule { + options = { + key = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + The format of key should be one of: + + + ^X + where X is a Latin letter or one of several ASCII characters + (@, ], \, ^, _) + or the word Space. + Example: ^C. + + + M−X + where X is any ASCII character except [ or the word Space. + Example: M−8. + + + Sh−M−X + where X is a Latin letter. + Example: Sh−M−U. + By default, each Meta+letter keystroke does the same as the corresponding Shift+Meta+letter. + But when any Shift+Meta bind is made, that will no longer be the case, for all letters. + + + FN + where N is a numeric value from 1 to 24. + Example: F10. + (Often, F13 to F24 can be typed as F1 to F12 with Shift.) + + Ins or Del. + + ''; + }; + menu = lib.mkOption { + type = menuType; + default = "all"; + description = '' + Menu where this binding should apply. + ''; + }; + }; + }); + default = []; + description = '' + List of Key-Unbindings. + Unbin the given in the given + or in all menus where the function exists when all is used. + See nanorc5Rebind Keys. + ''; + }; + + # set unix + unixFormat = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Save a file by default in Unix format. + This overrides nano’s default behavior of saving a file in the format that it had. + (This option has no effect when you also use .) + ''; + }; + + # set view + view = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Disallow file modification: read-only mode. + This mode allows the user to open also other files for viewing, + unless −−restricted is given on the command line. + ''; + }; + + # set whitespace + whiteSpace = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + Set the two characters used to indicate the presence of tabs and spaces. + They must be single-column characters. + The default pair for a UTF-8 locale is "»⋅" and for other locales ">.". + ''; + }; + + # set wordbounds + wordBounds = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Detect word boundaries differently by treating punctuation characters as parts of words. + ''; + }; + + # set wordchars "characters" + wordCharacters = lib.mkOption { + type = lib.types.str; + default = ""; + description = '' + Specify which other characters (besides the normal alphanumeric ones) should be considered as parts of words. + This overrides the option . + ''; + }; + + # set zap + zap = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Let an unmodified Backspace or Delete erase the marked region + (instead of a single character and without affecting the cutbuffer). + ''; + }; + }; + }; + + ###### implementation + config = lib.mkIf cfg.enable { + environment.etc.nanorc.text = lib.concatStringsSep "\n" ( + [ + "# This File was generated and will be overridden by the nixos-rebuid." + "" + "# == OPTIONS ==" + ] ++ + lib.optional cfg.afterEnds "set afterends" ++ + lib.optional cfg.allowInsecureBackup "set allow_insecure_backup" ++ + lib.optional cfg.atBlanks "set atblanks" ++ + lib.optional cfg.autoIndentation "set autoindent" ++ + lib.optional cfg.backup "set backup" ++ + lib.optional (cfg.backupDirectory != "") "set backupdir \"${cfg.backupDirectory}\"" ++ + lib.optional cfg.boldText "set boldtext" ++ + lib.optional (cfg.brackets != "") "set brackets \"${cfg.brackets}\"" ++ + lib.optional cfg.breakLongLines "set breaklonglines" ++ + lib.optional cfg.caseSensitiveSearch "set casesensitive" ++ + lib.optional cfg.constantShow "set constantshow" ++ + lib.optional cfg.cutFromCursor "set cutfromcursor" ++ + lib.optional cfg.emptyLine "set emptyline" ++ + lib.optional (cfg.errorColour != null) "set errorcolor \"${cfg.errorColour.fg},${cfg.errorColour.bg}\"" ++ + lib.optional (cfg.fill != null) "set fill ${toString cfg.fill}" ++ + lib.optional (cfg.functionColour != null) "set functioncolor \"${cfg.functionColour.fg},${cfg.functionColour.bg}\"" ++ + lib.optional (cfg.guideStripe != null) "set guidestripe ${toString cfg.guideStripe}" ++ + lib.optional cfg.historyLog "set historylog" ++ + lib.optional cfg.jumpyScrolling "set jumpyscrolling" ++ + lib.optional (cfg.keyColour != null) "set keycolor \"${cfg.keyColour.fg},${cfg.keyColour.bg}\"" ++ + lib.optional cfg.lineNumbers "set linenumbers" ++ + lib.optional cfg.locking "set locking" ++ + lib.optional (cfg.matchBrackets != "") "set matchbrackets \"${cfg.matchBrackets}\"" ++ + lib.optional cfg.mouse "set mouse" ++ + lib.optional cfg.multiBuffer "set multibuffer" ++ + lib.optional cfg.noConvert "set noconvert" ++ + lib.optional cfg.noHelp "set nohelp" ++ + lib.optional cfg.noNewLines "set nonewlines" ++ + lib.optional (cfg.numberColour != null) "set numbercolor \"${cfg.numberColour.fg},${cfg.numberColour.bg}\"" ++ + lib.optional (cfg.operatingDirectory != "") "set operatingdir \"${cfg.operatingDirectory}\"" ++ + lib.optional cfg.positionLog "set positionlog" ++ + lib.optional cfg.preserve "set preserve" ++ + lib.optional (cfg.punctuation != "") "set punct \"${cfg.punctuation}\"" ++ + lib.optional cfg.quickBlank "set quickblank" ++ + lib.optional (cfg.quoteString != "") "set quotestr \"${cfg.quoteString}\"" ++ + lib.optional cfg.rawSequences "set rawsequences" ++ + lib.optional cfg.rebindDelete "set rebinddelete" ++ + lib.optional cfg.regexSearch "set regexp" ++ + lib.optional (cfg.selectedColour != null) "set selectedcolor \"${cfg.selectedColour.fg},${cfg.selectedColour.bg}\"" ++ + lib.optional cfg.showCursor "set showcursor" ++ + lib.optional cfg.smartHome "set smarthome" ++ + lib.optional cfg.softWrap "set softwrap" ++ + lib.optional (cfg.spellChecker != "") "set speller \"${cfg.spellChecker}\"" ++ + lib.optional (cfg.statusColour != null) "set statuscolor \"${cfg.statusColour.fg},${cfg.statusColour.bg}\"" ++ + lib.optional (cfg.stripeColour != null) "set stripecolor \"${cfg.stripeColour.fg},${cfg.stripeColour.bg}\"" ++ + lib.optional cfg.suspendable "set suspendable" ++ + lib.optional (cfg.tabulatorSize > 0) "set tabsize ${toString cfg.tabulatorSize}" ++ + lib.optional cfg.tabulatorToSpaces "set tabstospaces" ++ + lib.optional cfg.temporaryFile "set tempfile" ++ + lib.optional (cfg.titleColour != null) "set titlecolor \"${cfg.titleColour.fg},${cfg.titleColour.bg}\"" ++ + lib.optional cfg.trimBlanks "set trimblanks" ++ + lib.optional cfg.unixFormat "set unix" ++ + lib.optional cfg.view "set view" ++ + lib.optional (cfg.whiteSpace != "") "set whitespace \"${cfg.whiteSpace}\"" ++ + lib.optional cfg.wordBounds "set wordbounds" ++ + lib.optional (cfg.wordCharacters != "") "set wordchars \"${cfg.wordCharacters}\"" ++ + lib.optional cfg.zap "set zap" ++ + [ + "" + "# == SYNTAX HIGHLIGHTING ==" + ] ++ + lib.optional cfg.syntaxHighlight "include \"${pkgs.nano}/share/nano/*.nanorc\"" ++ + lib.lists.forEach cfg.include ( file: "include \"${file}\"" ) ++ + lib.lists.forEach cfg.extendSyntax ( this: "extendsyntax ${this.name} ${this.command}" ) ++ + [ + "" + "# == REBINDING KEYS ==" + ] ++ + lib.lists.forEach cfg.unbindings ( this: "unbind ${this.key} ${this.menu}" ) ++ + lib.lists.forEach cfg.bindings + ( + this: + if this.function == null + then "bind ${this.key} \"${this.string}\" ${this.menu}" + else "bind ${this.key} ${this.function} ${this.menu}" + ) ++ + [ + "" + "# == CUSTOM SETTINGS ==" + cfg.extraConfig + ] + ); + }; +} diff --git a/modules/modules/default.nix b/modules/modules/default.nix new file mode 100644 index 0000000..108bf29 --- /dev/null +++ b/modules/modules/default.nix @@ -0,0 +1,3 @@ +{ + nixos = ./nixos; +} \ No newline at end of file diff --git a/modules/modules/nixos/default.nix b/modules/modules/nixos/default.nix new file mode 100644 index 0000000..3c7206d --- /dev/null +++ b/modules/modules/nixos/default.nix @@ -0,0 +1,4 @@ +{ + programs = ./programs; + vault = ./vault; +} diff --git a/modules/modules/nixos/programs/default.nix b/modules/modules/nixos/programs/default.nix new file mode 100644 index 0000000..86c1f5c --- /dev/null +++ b/modules/modules/nixos/programs/default.nix @@ -0,0 +1,3 @@ +{ + nano = ./nano; +} \ No newline at end of file diff --git a/modules/modules/nixos/programs/nano/default.nix b/modules/modules/nixos/programs/nano/default.nix new file mode 100644 index 0000000..8b24f44 --- /dev/null +++ b/modules/modules/nixos/programs/nano/default.nix @@ -0,0 +1,135 @@ +Module + ./options + ( + { core, self, ... }: + let + inherit(core) list string; + + optional + = option: + value: + if option != null + && option != "" + && option != 0 + && option != false + then + [ value ] + else + []; + + setColour + = colour: + "\"${colour.fg},${colour.bg}\""; + + configFile + = string.concatLines + ( + [ + "# This File was generated and will be overridden by the nixos-rebuid." + "" + "# == OPTIONS ==" + ] + ++ optional self.afterEnds "set afterends" + ++ optional self.atBlanks "set atblanks" + ++ optional self.autoIndentation "set autoindent" + ++ optional self.boldText "set boldtext" + ++ optional self.brackets "set brackets \"${self.brackets}\"" + ++ optional self.breakLongLines "set breaklonglines" + ++ optional self.caseSensitiveSearch "set casesensitive" + ++ optional self.constantShow "set constantshow" + ++ optional self.cutFromCursor "set cutfromcursor" + ++ optional self.emptyLine "set emptyline" + ++ optional self.fill "set fill ${string self.fill}" + ++ optional self.guideStripe "set guidestripe ${string self.guideStripe}" + ++ optional self.historyLog "set historylog" + ++ optional self.jumpyScrolling "set jumpyscrolling" + ++ optional self.lineNumbers "set linenumbers" + ++ optional self.locking "set locking" + ++ optional self.matchBrackets "set matchbrackets \"${self.matchBrackets}\"" + ++ optional self.mouse "set mouse" + ++ optional self.multiBuffer "set multibuffer" + ++ optional self.noConvert "set noconvert" + ++ optional self.noHelp "set nohelp" + ++ optional self.noNewLines "set nonewlines" + ++ optional self.operatingDirectory "set operatingdir \"${self.operatingDirectory}\"" + ++ optional self.positionLog "set positionlog" + ++ optional self.preserve "set preserve" + ++ optional self.punctuation "set punct \"${self.punctuation}\"" + ++ optional self.quickBlank "set quickblank" + ++ optional self.quoteString "set quotestr \"${self.quoteString}\"" + ++ optional self.rawSequences "set rawsequences" + ++ optional self.rebindDelete "set rebinddelete" + ++ optional self.regexSearch "set regexp" + ++ optional self.showCursor "set showcursor" + ++ optional self.smartHome "set smarthome" + ++ optional self.softWrap "set softwrap" + ++ optional self.spellChecker "set speller \"${self.spellChecker}\"" + ++ optional self.suspendable "set suspendable" + ++ optional self.tabulator.size "set tabsize ${string self.tabulator.size}" + ++ optional self.tabulator.toSpaces "set tabstospaces" + ++ optional self.temporaryFile "set tempfile" + ++ optional self.trimBlanks "set trimblanks" + ++ optional self.unixFormat "set unix" + ++ optional self.view "set view" + ++ optional self.whiteSpace "set whitespace \"${self.whiteSpace}\"" + ++ optional self.wordBounds "set wordbounds" + ++ optional self.wordCharacters "set wordchars \"${self.wordCharacters}\"" + ++ optional self.zap "set zap" + ++ [ + "" + "# == COLOUR STYLE ==" + ] + ++ optional self.colours.function "set functioncolor ${setColour self.colours.function}" + ++ optional self.colours.error "set errorcolor ${setColour self.colours.error}" + ++ optional self.colours.key "set keycolor ${setColour self.colours.key}" + ++ optional self.colours.number "set numbercolor ${setColour self.colours.number}" + ++ optional self.colours.selected "set selectedcolor ${setColour self.colours.selected}" + ++ optional self.colours.status "set statuscolor ${setColour self.colours.status}" + ++ optional self.colours.stripe "set stripecolor ${setColour self.colours.stripe}" + ++ optional self.colours.title "set titlecolor ${setColour self.colours.title}" + ++ [ + "" + "# == BACKUPS ==" + ] + ++ optional self.backups.enable "set backup" + ++ optional self.backups.allowInsecure "set allow_insecure_backup" + ++ optional self.backups.directory "set backupdir \"${self.backup.directory}\"" + ++ [ + "" + "# == SYNTAX HIGHLIGHTING ==" + ] + ++ optional self.syntaxHighlight "include \"${pkgs.nano}/share/nano/*.nanorc\"" + ++ list.map + (file: "include \"${file}\"") + self.include + ++ list.map + (this: "extendsyntax ${this.name} ${this.command}") + self.extendSyntax + ++ [ + "" + "# == REBINDING KEYS ==" + ] + ++ list.map + (this: "unbind ${this.key} ${this.menu}") + self.unbindings + ++ list.map + ( + this: + if this.function == null + then "bind ${this.key} \"${this.string}\" ${this.menu}" + else "bind ${this.key} ${this.function} ${this.menu}" + ) + self.bindings + ++ [ + "" + "# == CUSTOM SETTINGS ==" + self.extraConfig + ] + ); + in + Option.ifEnabled self + { + environment.etc.nanorc.text + = + } + ) diff --git a/modules/modules/nixos/programs/nano/options/backup.nix b/modules/modules/nixos/programs/nano/options/backup.nix new file mode 100644 index 0000000..ec72705 --- /dev/null +++ b/modules/modules/nixos/programs/nano/options/backup.nix @@ -0,0 +1,32 @@ +{ + # set backup + enable + = Option.Bool' false + '' + the creation of backups when saving a file by adding a tilde (~) to the file’s name. + ''; + + # set allow_insecure_backup + allowInsecure + = Option.Bool' false + '' + When backing up files, allow the backup to succeed even if its permissions cannot be (re)set + due to special OS considerations. + You should NOT enable this option unless you are sure you need it. + ''; + + # set backupdir + directory + = Option.String' "" + { + example = "$HOME/.nanobackups"; + description + = '' + Make and keep not just one backup file, + but make and keep a uniquely numbered one every time a file is saved, + when backups are enabled with or −−backup + or −B. + The uniquely numbered files are stored in the specified directory. + ''; + }; +} diff --git a/modules/modules/nixos/programs/nano/options/bindings.nix b/modules/modules/nixos/programs/nano/options/bindings.nix new file mode 100644 index 0000000..ae65d4b --- /dev/null +++ b/modules/modules/nixos/programs/nano/options/bindings.nix @@ -0,0 +1,280 @@ +let + MenuOption + = Option.Enum' + [ + "main" + "search" + "replace" + "replacewith" + "yesno" + "gotoline" + "writeout" + "insert" + "extcmd" + "help" + "spell" + "linter" + "browser" + "whereisfile" + "gotodir" + "all" + ] + "all"; + + FunctionOption + = Option.Enum + [ + "help" + "cancel" + "exit" + "writeout" + "savefile" + "insert" + "whereis" + "wherewas" + "findprevious" + "findnext" + "replace" + "cut" + "copy" + "paste" + "zap" + "chopwordleft" + "chopwordright" + "cutrestoffile" + "mark" + "curpos" + "wordcount" + "speller" + "formatter" + "linter" + "justify" + "fulljustify" + "indent" + "unindent" + "comment" + "complete" + "left" + "right" + "up" + "down" + "scrollup" + "scrolldown" + "prevword" + "nextword" + "home" + "end" + "beginpara" + "endpara" + "prevblock" + "nextblock" + "pageup" + "pagedown" + "firstline" + "lastline" + "gotoline" + "findbracket" + "prevbuf" + "nextbuf" + "verbatim" + "tab" + "enter" + "delete" + "backspace" + "recordmacro" + "runmacro" + "undo" + "redo" + "refresh" + "suspend" + "casesens" + "regexp" + "backwards" + "older" + "newer" + "flipreplace" + "flipgoto" + "flipexecute" + "flippipe" + "flipnewbuffer" + "flipconvert" + "dosformat" + "macformat" + "append" + "prepend" + "backup" + "discardbuffer" + "browser" + "gotodir" + "firstfile" + "lastfile" + "nohelp" + "constantshow" + "softwrap" + "linenumbers" + "whitespacedisplay" + "nosyntax" + "smarthome" + "autoindent" + "cutfromcursor" + "nowrap" + "tabstospaces" + "mouse" + "suspendable" + ]; +in +{ + # bind + # bind "string" + bindings + = let + options + = types.struct + { + key + = Option.String' "" + { + example = "M-X"; + description + = '' + The format of key should be one of: + + + ^X + where X is a Latin letter or one of several ASCII characters + (@, ], \, ^, _) + or the word Space. + Example: ^C. + + + M−X + where X is any ASCII character except [ + or the word Space. + Example: M−8. + + + Sh−M−X + where X is a Latin letter. + Example: Sh−M−U. + By default, each Meta+letter keystroke does the same + as the corresponding Shift+Meta+letter. + But when any Shift+Meta bind is made, + that will no longer be the case, for all letters. + + + FN + where N is a numeric value from 1 to 24. + Example: F10. + (Often, F13 to F24 can be typed + as F1 to F12 with Shift.) + + Ins or Del. + + ''; + }; + function + = FunctionOption + { + example = "help"; + description + = '' + Function which will be executed when is pressed. + This option is mutually exclusive with . + ''; + }; + menu + = MenuOption + { + example = "main"; + description + = '' + Menu where this binding should apply. + ''; + }; + string + = Option.String' "" + { + example = "foobar"; + description + = '' + String which will be inserted when is pressed. + This option is mutually exclusive with . + ''; + }; + }; + in + Option.ListOf options + '' + List of Key-Bindings. + Rebinds the given to the given + in the given + or in all menus where the function exists when all is used. + See nanorc5Rebind Keys. + ''; + + # unbind + unbindings + = let + options + = types.struct + { + key + = Option.String' "" + { + example = "^X"; + description + = '' + The format of key should be one of: + + + ^X + where X is a Latin letter or one of several ASCII characters + (@, ], \, ^, _) + or the word Space. + Example: ^C. + + + M−X + where X is any ASCII character except [ + or the word Space. + Example: M−8. + + + Sh−M−X + where X is a Latin letter. + Example: Sh−M−U. + By default, each Meta+letter keystroke does the same + as the corresponding Shift+Meta+letter. + But when any Shift+Meta bind is made, + that will no longer be the case, for all letters. + + + FN + where N is a numeric value from 1 to 24. + Example: F10. + (Often, F13 to F24 can be typed + as F1 to F12 with Shift.) + + Ins or Del. + + ''; + }; + menu + = MenuOption + { + example = "help"; + description + = '' + Menu where this binding should apply. + ''; + }; + }; + in + Option.ListOf options + '' + List of Key-Unbindings. + Unbin the given in the given + or in all menus where the function exists when all is used. + See nanorc5Rebind Keys. + ''; +} diff --git a/modules/modules/nixos/programs/nano/options/colours.nix b/modules/modules/nixos/programs/nano/options/colours.nix new file mode 100644 index 0000000..3a55a32 --- /dev/null +++ b/modules/modules/nixos/programs/nano/options/colours.nix @@ -0,0 +1,110 @@ +{ types, ... }: + let + colorOptions + = types.struct + { + bg + = Option.Enum + [ + "black" + "blue" + "cyan" + "green" + "magenta" + "normal" + "red" + "white" + "yellow" + ] + '' + Set the Background Colour. + Normal means the default background colour. + ''; + fg + = Option.Enum + [ + "black" + "blue" + "brightblue" + "brightcyan" + "brightgreen" + "brightmagenta" + "brightred" + "brightwhite" + "brightyellow" + "cyan" + "green" + "magenta" + "normal" + "red" + "white" + "yellow" + ] + '' + Set the Foreground Colour. + Normal means the default foreground colour. + ''; + }; + + ColourOption = Option.NullOr colorOptions; + in + { + # set errorcolor , + error + = ColourOption + '' + Use this colour combination for the status bar when an error message is displayed. + The default value is brightwhite for foregorund and red for background. + ''; + + # set functioncolor , + function + = ColourOption + '' + Specify the colour combination to use for the function descriptions + in the two help lines at the bottom of the screen. + ''; + + # set keycolor , + key + = ColourOption + '' + Specify the colour combination to use for the shortcut key combos + in the two help lines at the bottom of the screen. + ''; + + # set numbercolor , + number + = ColourOption + '' + Specify the colour combination to use for line numbers. + ''; + + # set selectedcolor , + selected + = ColourOption + '' + Specify the colour combination to use for selected text. + ''; + + # set statuscolor , + status + = ColourOption + '' + Specify the colour combination to use for the status bar. + ''; + + # set stripecolor , + stripe + = ColourOption + '' + Specify the colour combination to use for the vertical guiding stripe. + ''; + + # set titlecolor , + title + = ColourOption + '' + Specify the colour combination to use for the title bar. + ''; + } diff --git a/modules/modules/nixos/programs/nano/options/default.nix b/modules/modules/nixos/programs/nano/options/default.nix new file mode 100644 index 0000000..43a860d --- /dev/null +++ b/modules/modules/nixos/programs/nano/options/default.nix @@ -0,0 +1,408 @@ +{ types, ... }: +{ + enable + = Option.Enable + '' + configuration of nano by creating /etc/nanorc + ''; + afterEnds + = Option.Bool' false + '' + Make Ctrl+Right stop at word ends instead of beginnings. + ''; + atBlanks + = Option.Bool' false + '' + When soft line wrapping is enabled, make it wrap lines at blank characters (tabs and spaces) + instead of always at the edge of the screen. + ''; + autoIndentation + = Option.Bool' false + '' + Automatically indent a newly created line to the same number of tabs and/or spaces as the previous line + or as the next line if the previous line is the beginning of a paragraph. + ''; + backup = ./backup.nix; + bindings = ./bindings.nix; + boldText + = Option.Bool' false + '' + Use bold instead of reverse video + for the title bar, status bar, key combos, function tags, line numbers and selected text. + This can be overridden by setting the options + , + , + , + , + and + . + ''; + brackets + = Option.String' "" + { + example = "\"’)>]}"; + description + = '' + Set the characters treated as closing brackets when justifying paragraphs. + This may not include blank characters. + Only closing punctuation (see ), + optionally followed by the specified closing brackets, + can end sentences. + The default value is ""’)>]}". + ''; + }; + breakLongLines + = Option.Bool' false + '' + Automatically hard-wrap the current line when it becomes overlong. + ''; + caseSensitiveSearch + = Option.Bool' false + '' + Do case-sensitive searches by default. + ''; + constantShow + = Option.Bool' false + '' + Constantly display the cursor position in the status bar. + This overrides the option . + ''; + cutFromCursor + = Option.Bool' false + '' + Use cut-from-cursor-to-end-of-line by default, instead of cutting the whole line. + ''; + emptyLine + = Option.Bool' false + '' + Do not use the line below the title bar, leaving it entirely blank. + ''; + colours = ./colours.nix; + extendSyntax + = let + options + = { + name + = Option.String + { + example = "foobar"; + description + = '' + Name of syntax to extend. + ''; + }; + command + = Option.Enum + [ + "color" # , "regex" … + "comment" # "string" + "formatter" # program [argument …] + "header" # "regex" + "icolor" # , "regex" … + "linter" # program [argument …] + "magic" # "regex" + "tabgives" # "string" + ] + { + example = "comment"; + description + = '' + Extension command. + ''; + }; + arguments + = Option.String + '' + Arguments of extension command. + ''; + }; + in + Option.ListOf options + { + description + = '' + Extend the syntax previously defined as with another . + This allows adding a new color, icolor, header, magic, formatter, linter, comment or tabgives command + to an already defined syntax. + Useful when you want to slightly improve a syntax defined in one of the system-installed files + which normally are not writable. + ''; + }; + extraConfig + = Option.Lines + { + description + = '' + The system-wide nano configuration. + See nanorc5. + ''; + example + = '' + set nowrap + set tabstospaces + set tabsize 2 + ''; + }; + fill + = Option.NullOr types.integer + '' + Set the target width for justifying and automatic hard-wrapping at this number of columns. + If the value is 0 or less, + wrapping will occur at the width of the screen minus number columns, + allowing the wrap point to vary along with the width of the screen if the screen is resized. + The default value is −8. + ''; + guideStripe + = Option.NullOr types.integer + { + example = 42; + description + = '' + Draw a vertical stripe at the given column, to help judge the width of the text. + ''; + }; + historyLog + = Option.Bool' false + '' + Save the last hundred search strings and replacement strings and executed commands, + so they can be easily reused in later sessions. + ''; + include + = Option.ListOf types.path + { + description + = '' + Additional Files to add to /etc/nanorc. + ''; + }; + jumpyScrolling + = Option.Bool' false + '' + Scroll the buffer contents per half-screen instead of per line. + ''; + lineNumbers + = Option.Bool' false + '' + Display line numbers to the left of the text area. + ''; + locking + = Option.Bool' false + '' + Enable vim-style lock-files for when editing files. + ''; + matchBrackets + = Option.String' "" + { + example = "(<[{)>]}"; + description + = '' + Set the opening and closing brackets that can be found by bracket searches. + This may not include blank characters. + The opening set must come before the closing set and the two sets must be in the same order. + The default value is "(<[{)>]}". + ''; + }; + mouse + = Option.Bool' false + '' + Enable mouse support, if available for your system. + When enabled, mouse clicks can be used to place the cursor, set the mark (with a double click) + and execute shortcuts. + The mouse will work in the X Window System and on the console when gpm is running. + Text can still be selected through dragging by holding down the Shift key. + ''; + multiBuffer + = Option.Bool' false + '' + When reading in a file with ^R, insert it into a new buffer by default. + ''; + noConvert + = Option.Bool' false + '' + Do not convert files from DOS/Mac format. + ''; + noHelp + = Option.Bool' false + '' + Do not display the two help lines at the bottom of the screen. + ''; + noNewLines + = Option.Bool' false + '' + Do not automatically add a newline when a text does not end with one. + This can cause you to save non-POSIX text files. + ''; + operatingDirectory + = Option.String' "" + { + example = "$HOME/nano"; + description + = '' + nano will only read and write files inside directory and its subdirectories. + Also, the current directory is changed to here, so files are inserted from this directory. + By default, the operating directory feature is turned off. + ''; + }; + positionLog + = Option.Bool' false + '' + Save the cursor position of files between editing sessions. + The cursor position is remembered for the 200 most-recently edited files. + ''; + preserve + = Option.Bool' false + '' + Preserve the XON and XOFF keys (^Q and ^S). + ''; + punctuation + = Option.String' "" + { + example = "!.?"; + description + = '' + Set the characters treated as closing punctuation when justifying paragraphs. + This may not include blank characters. + Only the specfified closing punctuation, + optionally followed by closing brackets (see ), + can end sentences. + The default value is "!.?". + ''; + }; + quickBlank + = Option.Bool' false + '' + Do quick status-bar blanking: status-bar messages will disappear after 1 keystroke instead of 25. + The option overrides this. + ''; + quoteString + = Option.String' "" + { + example = "^([ \\t]*([!#%:;>|}]|//))+"; + description + = '' + Set the regular expression for matching the quoting part of a line. + The default value is "^([ \t]*([!#%:;>|}]|//))+". + Note that \t stands for an actual Tab character. + This makes it possible to rejustify blocks of quoted text when composing email + and to rewrap blocks of line comments when writing source code. + ''; + }; + rawSequences + = Option.Bool' false + '' + Interpret escape sequences directly instead of asking ncurses to translate them. + If you need this option to get your keyboard to work properly, please report a bug. + Using this option disables nano’s mouse support. + ''; + rebindDelete + = Option.Bool' false + '' + Interpret the Delete and Backspace keys differently so that both Backspace and Delete work properly. + You should only use this option + when on your system either Backspace acts like Delete or Delete acts like Backspace. + ''; + regexSearch + = Option.Bool' false + '' + Do regular-expression searches by default. + Regular expressions in nano are of the extended type (ERE). + ''; + showCursor + = Option.Bool' false + '' + Put the cursor on the highlighted item in the file browser, to aid braille users. + ''; + smartHome + = Option.Bool' false + '' + Make the Home key smarter. + When Home is pressed anywhere but at the very beginning of non-whitespace characters on a line, + the cursor will jump either forwards or backwards to that beginning. + If the cursor is already at that position, it will jump to the true beginning of the line. + ''; + softWrap + = Option.Bool' false + '' + Display lines that exceed the screen’s width over multiple screen lines. + You can make this soft-wrapping occur at whitespace instead of rudely at the screen’s edge, + by using also . + ''; + spellChecker + = Option.String' "" + { + example = "aspell"; + description + = '' + Use the given program to do spell checking and correcting, + instead of using the built-in corrector that calls hunspell or GNU spell. + ''; + }; + suspendable + = Option.Bool' false + '' + Allow nano to be suspended (with ^Z by default). + ''; + syntaxHighlight + = Option.Bool' true + '' + Whether to enable syntax highlight for various languages. + ''; + tabulator = ./tabulator.nix; + temporaryFile + = Option.Bool' false + '' + Save automatically on exit, don’t prompt. + ''; + trimBlanks + = Option.Bool' false + '' + Remove trailing whitespace from wrapped lines when automatic hard-wrapping occurs or when text is justified. + ''; + unixFormat + = Option.Bool' false + '' + Save a file by default in Unix format. + This overrides nano’s default behavior of saving a file in the format that it had. + (This option has no effect when you also use .) + ''; + view + = Option.Bool' false + '' + Disallow file modification: read-only mode. + This mode allows the user to open also other files for viewing, + unless −−restricted is given on the command line. + ''; + whiteSpace + = Option.String' "" + { + example = "»⋅"; + description + = '' + Set the two characters used to indicate the presence of tabs and spaces. + They must be single-column characters. + The default pair for a UTF-8 locale is "»⋅" and for other locales ">.". + ''; + }; + wordBounds + = Option.Bool' false + '' + Detect word boundaries differently by treating punctuation characters as parts of words. + ''; + wordCharacters + = Option.String' "" + { + example = "ÄÖÜäöüß"; + description + = '' + Specify which other characters (besides the normal alphanumeric ones) + should be considered as parts of words. + This overrides the option . + ''; + }; + zap + = Option.Bool' false + '' + Let an unmodified Backspace or Delete erase the marked region + (instead of a single character and without affecting the cutbuffer). + ''; +} diff --git a/modules/modules/nixos/programs/nano/options/tabulator.nix b/modules/modules/nixos/programs/nano/options/tabulator.nix new file mode 100644 index 0000000..449e8b4 --- /dev/null +++ b/modules/modules/nixos/programs/nano/options/tabulator.nix @@ -0,0 +1,18 @@ +{ + size + = Option.UnsignedInteger' 0 + { + example = 4; + description + = '' + Use a tab size of number columns. + The value of number must be greater than 0. + The default value is 8. + ''; + }; + toSpaces + = Option.Bool' false + '' + Convert typed tabs to spaces. + ''; +} \ No newline at end of file diff --git a/modules/modules/nixos/vault/config.nix b/modules/modules/nixos/vault/config.nix new file mode 100644 index 0000000..7c6079b --- /dev/null +++ b/modules/modules/nixos/vault/config.nix @@ -0,0 +1,221 @@ +{ self, lib, registries, ...}: +let + inherit (lib.intrinsics) abort map mapAttrs attrNames attrValues length dirOf toString toFile; + inherit (lib.nixlib) mkIf; + inherit(registries.nix) coreutils gnupg runtimeShell; + + pinentry + = if self.pinentry != null + then + "pinentry-program ${self.pinentry}/bin/pinentry" + else + ""; + + loopback + = if self.pinentry == null + then + " --pinentry-mode loopback" + else + ""; + + quiet + = if self.quiet + then + " --quiet" + else + ""; + + homedir = "/tmp/keyring"; + utils = "${coreutils}/bin/"; + + mapSecrets + = secrets: + attrValues + ( + mapAttrs + ( + name: + value: + let + setPermissions + = fileName: + owner: + group: + if owner != null + then + if group != null + then + '' + ${utils}/chown "${owner}:${group}" "${fileName}" + ${utils}/chmod u=r,g=r,o= "${fileName}" + '' + else + '' + ${utils}/chown "${owner}" "${fileName}" + ${utils}/chmod u=r,g=,o= "${fileName}" + '' + else + if group != null + then + '' + ${utils}/chgrp "${group}" "${fileName}" + ${utils}/chmod u=r,g=r,o= "${fileName}" + '' + else + '' + ${utils}/chmod u=r,g=,o= "${fileName}" + ''; + in + if value.decrypt != null + then + let + encrypted = "\"${value.decrypt}\""; + in + '' + ${gnupg}/bin/gpg --homedir ${homedir}${loopback}${quiet} --decrypt ${encrypted} --output "${value.path}" + ${setPermissions value.path value.owner value.group} + '' + else if value.generate != null + then + let + set = "\"${value.generate.set}\""; + length = "\"${value.generate.length}\""; + in + '' + ${utils}/cat /dev/urandom | ${utils}/tr --delete --complement ${set} | ${utils}/head --bytes ${length} > "${value.path}" + ${setPermissions value.path value.owner value.group} + '' + else + abort "Either option `decrypt` or `generate` must be set!" + ) + secrets + ); + + hostDefaultKey + = if self.host.keys.default != null + then + [ "\"${self.host.keys.default}\"" ] + else + [ ]; + + mandatoryKeys = hostDefaultKey ++ self.host.keys.mandatory; + importMandatoryKeys + = map + ( + key: + "${gnupg}/bin/gpg --homedir ${homedir}${quiet} --batch --import \"${key}\"\n" + ); + + makeUserDirectories + = map + ( + userName: + "${utils}/install --owner \"${userName}\" --mode u=rwx,g=x,o=x --directory \"${self.vault}/user/${userName}\"" + ); + + importOptionalKeys + = keys: + if keys != [ ] + then + '' + PS3="Select optional key to import or 0: " + select key in ${toString (map (key: "\"${key}\"") keys)} + do + if [ "$key" != "" ] + then + ${gnupg}/bin/gpg --homedir ${homedir}${quiet} --batch --import "$key" + else + break + fi + done + '' + else + ""; + + initVault + = toFile "initVault.sh" + '' + #!${runtimeShell} + # set up the confidential and ephemeral vault-directory as the secrets-store + echo "initialise ${self.vault}…" + # root will be able to create files and list the directory + # everyone else can only access certain files by path + ${utils}/install --mode u=rwx,g=x,o=x --directory ${self.vault}/host + ${toString (makeUserDirectories (attrNames self.user))} + # import mandatory keys and ask for optional keys to import + ${toString (importMandatoryKeys mandatoryKeys)}${importOptionalKeys self.host.keys.optional} + # decrypt or generate secrets + ${toString (mapSecrets self.host.secrets)} + ''; + + startAgent + = let + gpgConfig + = toFile "startAgent.config" + '' + default-cache-ttl 34560000 + max-cache-ttl 34560000 + ${pinentry} + ''; + in + task: + toFile "startAgent.sh" + '' + #!${runtimeShell} + # initialise a temporary keyring, start the agent to initialise the vault and then clean up afterwards + ${utils}/rm --recursive --force ${homedir} + ${utils}/install --mode u=rwx,g=,o= --directory ${homedir} + ${gnupg}/bin/gpg-agent --homedir ${homedir}${quiet} --options ${gpgConfig} --daemon ${task} + ${utils}/rm --recursive ${homedir} + ''; + + generateDefaultKey + = name: + owner: + path: + let + gpgConfig + = toFile "generateDefaultKey.config" + '' + Key-Type: eddsa + Key-Curve: Ed25519 + Key-Usage: sign,auth + Subkey-Type: ecdh + Subkey-Curve: Curve25519 + Subkey-Usage: encrypt + Name: ${name} + Name-Comment: default vault-key + Preferences: SHA512 AES256 Uncompressed + Expire-Date: 0 + ''; + in + toFile + '' + #!${runtimeShell} + # generate a default-key for host/user ${name} (${owner}) + echo "generate default-key ${name}…" + ${utils}/install --mode u=r,g=,o= --owner "${owner}" --directory "${dirOf path}" + ${gnupg}/bin/gpg ${quiet}--batch --generate-key ${gpgConfig} + ${gnupg}/bin/gpg ${quiet}--export --armor "${name}" --output "${path}" + ''; + + mayGenerateHostDefaultKey + = if self.host.keys.default != null + then + '' + if [ ! -f "${self.host.keys.default}" ] + then + ${startAgent (generateDefaultKey config.network.hostName "root" self.host.keys.default)} + fi + '' + else + ""; +in + mkIf self.enable + { + system.activationScripts.initialise-vault + = { + deps = [ "users" "groups" ]; + text = "${mayGenerateHostDefaultKey}${startAgent initVault}"; + }; + } diff --git a/modules/modules/nixos/vault/default.nix b/modules/modules/nixos/vault/default.nix new file mode 100644 index 0000000..f6aa72f --- /dev/null +++ b/modules/modules/nixos/vault/default.nix @@ -0,0 +1,4 @@ +{ + config = ./config.nix; + options = ./options.nix; +} \ No newline at end of file diff --git a/modules/modules/nixos/vault/options.nix b/modules/modules/nixos/vault/options.nix new file mode 100644 index 0000000..a3dd870 --- /dev/null +++ b/modules/modules/nixos/vault/options.nix @@ -0,0 +1,226 @@ +{ lib, registries, ... }: +let + inherit (lib.instrinsics) mapAttrs; + inherit (lib.nixlib) mkEnableOption mkOption types; + + secretOptions + = { + decrypt + = mkOption + { + type = types.nullOr types.path; + default = null; + description = "Decrypt encrypted secret. Mutually exclusive with `generate`."; + }; + generate + = let + options + = { + length + = mkOption + { + type = types.ints.unsigned; + default = 32; + example = 64; + description = "Lengt of generated token."; + }; + set + = mkOption + { + type = types.str; + default = "[:graph:]"; + example = "[:alnum:]"; + description = "Set of allowed characters, see `tr --help`."; + }; + }; + in + mkOption + { + type = types.nullOr ( types.submodule { inherit options; } ); + default = null; + description = "Generate a random token. Mutually exclusive with `decrypt`."; + }; + group + = mkOption + { + type = types.nullOr types.str; + default = null; + example = "metrics"; + description = "Set group of secret."; + }; + owner + = mkOption + { + type = types.nullOr types.str; + default = null; + example = "root"; + description = "Set user of secret."; + }; + path + = mkOption + { + type = types.nullOr types.str; + internal = true; + default = null; + }; + }; + + keyOptions + = { + default + = mkOption + { + type = types.nullOr types.str; + default = null; + example = "/var/keys/host.gpg"; + description = "Path to the default-key, which will be generated on activation, if necessary."; + }; + mandatory + = mkOption + { + type = types.listOf types.path; + default = [ ]; + description = "List of mandatory secret-keys to import"; + }; + optional + = mkOption + { + type = types.listOf types.path; + default = [ ]; + description + = '' + List of optional secret-keys to import + Usefull if multile users should unlock the vault, + so only the keys the user knows the password of will be imported. + Otherwise the user might get asked for the password of multiple keys + which they do not know to unlock. + ''; + }; + }; + + vaultType + = types.submodule + ( + { ... } @ env: + { + options + = { + keys + = mkOption + { + type = types.submodule { options = keyOptions; }; + default = { }; + description = "List of private pgp-keys available to gpg to initialise the vault."; + }; + secrets + = mkOption + { + type = types.attrsOf ( types.submodule { options = secretOptions; } ); + default = { }; + description = "List of named secrets."; + }; + }; + } + ); + secretExample + = { + keys + = { + mandatory + = [ + ./optionalKey.gpg + ]; + optional + = [ + ./hostKey.gpg + ]; + }; + secrets + = { + foo = { generate = { set = "A-Z"; length = 8; }; }; + bar = { decrypt = ./secret.gpg; }; + }; + }; +in + mkOption + { + type + = types.submodule + { + options + = { + enable = mkEnableOption "confidential managment of secrets."; + enableSSH = mkEnableOption "initialising the vault via an ssh-connection."; + host + = mkOption + { + type = vaultType; + default = { }; + example = secretExample; + description = "Configure host-secrets"; + }; + pinentry + = mkOption + { + type = types.nullOr types.package; + default = (registries.nix.pinentry).tty; + example = (registries.nix.pinentry).curses; + description = "Pinentry to use. Loopback if false."; + }; + quiet + = mkOption + { + type = types.bool; + default = true; + example = false; + description = "Make gpg as silent as possible."; + }; + user + = mkOption + { + type = types.attrsOf vaultType; + default = { }; + example = secretExample; + description = "Configure user-secrets."; + }; + vault + = mkOption + { + type = types.str; + default = "/run/vault"; + example = "/run/secrets"; + description = "Path to the Vault"; + }; + }; + }; + apply + = let + mapSecrets + = directory: + mapAttrs + ( + name: + secret: + secret // { path = "${directory}/${name}"; } + ); + in + ( + { vault, host, user, ... } @ cfg: + cfg + // { + host.secrets = mapSecrets "${vault}/host" host.secrets; + user + = mapAttrs + ( + user: + secrets: + mapSecrets "${vault}/user/${user}/" secrets.secrets + ) + user; + } + ); + description + = '' + The vault-module. + ''; + } diff --git a/packages/fork-awesome/default.nix b/packages/fork-awesome/default.nix new file mode 100644 index 0000000..b4644a9 --- /dev/null +++ b/packages/fork-awesome/default.nix @@ -0,0 +1,60 @@ +{ lib, fetchFromGitHub, stdenv }: + +let + inherit(builtins) filter foldl' head isString match readFile split; + + version = "8e30d063c283f87043adca087f0897d210dc8717"; + + fork-awesome = fetchFromGitHub { + owner = "sivizius"; + repo = "Fork-Awesome"; + rev = version; + sha256 = "sha256-50iWohxQ2AhO8oQ9hM5AJRCyes9gXvzSTXMDBTYiDHo="; + }; + + splitLines = text: filter isString (split "\n" text); + lines = splitLines (readFile "${fork-awesome}/src/icons/icons.yml"); + + parsedIcons = foldl' ( + { icons, id, unicode } @ state: + line: + let + nameLine = match " - name: +(.*)" line; + idLine = match " id: +(.*)" line; + unicodeLine = match " unicode: +(.*)" line; + in + if nameLine != null then { + icons = icons // { ${id} = unicode; }; + id = null; + unicode = null; + } + else if idLine != null then state // { id = head idLine; } + else if unicodeLine != null then state // { unicode = head unicodeLine; } + else state + ) + { + icons = {}; + id = null; + unicode = null; + } + lines; +in (stdenv.mkDerivation { + pname = "fork-awesome"; + inherit version; + + src = fork-awesome; + + installPhase = '' + install -m444 -Dt $out/share/fonts/truetype/fork-awesome ${fork-awesome}/fonts/forkawesome-webfont.ttf + + ''; + + meta = let + inherit(lib) licenses maintainers platforms; + in { + description = "Fork Awesome Icon Font"; + license = licenses.ofl; + maintainers = [ ]; + platforms = platforms.all; + }; +}) // { inherit(parsedIcons) icons; } diff --git a/packages/fork-awesome/flake.nix b/packages/fork-awesome/flake.nix new file mode 100644 index 0000000..b7bac7d --- /dev/null +++ b/packages/fork-awesome/flake.nix @@ -0,0 +1,33 @@ +{ + description = "Fork Awesome Icons"; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + nixpkgs.url = "github:NixOS/nixpkgs/master"; + }; + outputs + = { self, libcore, nixpkgs, ... }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + inherit(core) path target; + in + { + packages + = target.System.mapStdenv + ( + system: + let + fork-awesome + = path.import ./. + { + inherit(nixpkgs) lib; + inherit(nixpkgs.legacyPackages."${system}") fetchFromGitHub stdenv; + }; + in + { + inherit fork-awesome; + default = fork-awesome; + } + ); + }; +} \ No newline at end of file diff --git a/packages/redshift-wayland/flake.nix b/packages/redshift-wayland/flake.nix new file mode 100644 index 0000000..a8ed6be --- /dev/null +++ b/packages/redshift-wayland/flake.nix @@ -0,0 +1,33 @@ +{ + description = "Redshift for wayland"; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + nixpkgs.url = "github:NixOS/nixpkgs/master"; + redshift-wayland + = { + type = "github"; + owner = "minus7"; + repo = "redshift"; + rev = "7da875d34854a6a34612d5ce4bd8718c32bec804"; + # sha256 = "0rs9bxxrw4wscf4a8yl776a8g880m5gcm75q06yx2cn3lw2b7v22"; + flake = false; + }; + }; + outputs + = { self, libcore, nixpkgs, redshift-wayland, ... }: + { + packages + = (libcore.lib { inherit self; debug.logLevel = "info"; }).target.System.mapStdenv + ( + system: + nixpkgs.legacyPackages."${system}".redshift.overrideAttrs + ( + oldAttrs: + { + src = redshift-wayland; + } + ) + ); + }; +} diff --git a/packages/wofi-unpatched/flake.nix b/packages/wofi-unpatched/flake.nix new file mode 100644 index 0000000..80681e7 --- /dev/null +++ b/packages/wofi-unpatched/flake.nix @@ -0,0 +1,25 @@ +{ + description = "Unpatched wofi"; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + nixpkgs.url = "github:NixOS/nixpkgs/master"; + }; + outputs + = { self, libcore, nixpkgs, ... }: + { + packages + = (libcore.lib { inherit self; debug.logLevel = "info"; }).target.System.mapStdenv + ( + system: + nixpkgs.legacyPackages."${system}".wofi.overrideAttrs + ( + oldAttrs: + { + # Remove the do_not_follow_symlinks-patch + patches = []; + } + ) + ); + }; +} diff --git a/peers/chaos/Chaosnetz.asc b/peers/chaos/Chaosnetz.asc new file mode 100644 index 0000000..0a7d515 --- /dev/null +++ b/peers/chaos/Chaosnetz.asc @@ -0,0 +1,10 @@ +-----BEGIN PGP MESSAGE----- + +hF4DQpmXgCyyA4oSAQdAD+24lyNB6L765Y8AVuh+nGd/U7Ha1GaoktIdDCBaoisw +mZ/QXk/DwJpfE0E+lPk/eIueHW9CRvNzJMCeSXdK3TIgqa5kXSuGyn6+PqkEiCUA +hF4DxiX3uH/9xDgSAQdAEV11k1EFjTAtXJ/VJqSsYiEIf2vSbhZmWTx8XjAKRx0w +HTI/NWKkwfciO4ACAPIy90WZO3DcXPHuVyX9UVB7eOR/Xa/NVp2IWMkzXLNOL2Po +0kIBDieXE2927c6d8OJ46PAG2Ejs+pTuN3posooA6SUGhe0QwwKeKiTNpFe9Vi7U +LTKVhaFzP4hKc8khG2f+VXMfbyQ= +=akPQ +-----END PGP MESSAGE----- diff --git a/peers/chaos/Geekz.Karibik.asc b/peers/chaos/Geekz.Karibik.asc new file mode 100644 index 0000000..b1061f7 --- /dev/null +++ b/peers/chaos/Geekz.Karibik.asc @@ -0,0 +1,8 @@ +-----BEGIN PGP MESSAGE----- + +hF4DxiX3uH/9xDgSAQdAkI811K4aERLcDVtx/EDFC+mcSRZCAPz+Dm7t+3fulygw +u24dZDVJGqBXRgtGfCaizV/UIU0uin4Iyhpx+BQiGuxAl+UuMmSWmiCxD+fjUiCJ +0k4BRPlzf15IVz1Xxy4vJMxm3iG+Tl39eyCVaTNEvHymnmwlhNdHfExWpppXfeH6 +b4EJ25PL4TANwofv8Bc0YKG5yU4mGXa4DTJNc9w/Jwk= +=kR1O +-----END PGP MESSAGE----- diff --git a/peers/chaos/default.nix b/peers/chaos/default.nix new file mode 100644 index 0000000..dea224a --- /dev/null +++ b/peers/chaos/default.nix @@ -0,0 +1,16 @@ +{ + wireless + = Peer "Wireless Lan chaos" + { + configuration + = { secret, ... }: + { + networking.wireless.networks + = { + "c3loc-guest" = {}; + "Chaosnetz".psk = secret.decryptVariable' "wireless" ./Chaosnetz.asc; + "Geekz.Karibik".psk = secret.decryptVariable' "wireless" ./Geekz.Karibik.asc; + }; + }; + }; +} \ No newline at end of file diff --git a/peers/default.nix b/peers/default.nix new file mode 100644 index 0000000..ca37f24 --- /dev/null +++ b/peers/default.nix @@ -0,0 +1,12 @@ +{ + chaos = ./chaos; + deutsche-bahn = ./deutsche-bahn; + eduroam = ./eduroam; + fluepke = ./fluepke; + google = ./google; + hetzner = ./hetzner; + mum = ./mum; + petabytedev = ./petabytedev; + sivizius = ./sivizius; + tuc = ./tuc; +} diff --git a/peers/deutsche-bahn/default.nix b/peers/deutsche-bahn/default.nix new file mode 100644 index 0000000..2870e1c --- /dev/null +++ b/peers/deutsche-bahn/default.nix @@ -0,0 +1,11 @@ +{ + wireless + = Peer "Wireless Lan bahn" + { + configuration.networking.wireless.networks + = { + "WIFI@DB" = {}; + "WIFIonICE" = {}; + }; + }; +} \ No newline at end of file diff --git a/peers/eduroam/default.nix b/peers/eduroam/default.nix new file mode 100644 index 0000000..af91e40 --- /dev/null +++ b/peers/eduroam/default.nix @@ -0,0 +1,23 @@ +{ + wireless + = Peer "Wireless Lan eduroam" + { + configuration + = { secret, ... }: + { + networking.wireless.networks."eduroam".extraConfig + = '' + ca_cert="${./eduroam.pem}" + key_mgmt=WPA-EAP + pairwise=CCMP + group=CCMP TKIP + eap=PEAP + identity="@id_eduroam@" + domain_suffix_match="radius2030.tu-chemnitz.de" + phase2="auth=MSCHAPV2" + password="@psk_eduroam@" + anonymous_identity="wpasupplicantconfapp_ca2030@tu-chemnitz.de" + ''; + }; + }; +} \ No newline at end of file diff --git a/peers/eduroam/eduroam.pem b/peers/eduroam/eduroam.pem new file mode 100644 index 0000000..5881a54 --- /dev/null +++ b/peers/eduroam/eduroam.pem @@ -0,0 +1,36 @@ +-----BEGIN CERTIFICATE----- +MIIGLjCCBBagAwIBAgIJAONOGbgO3/24MA0GCSqGSIb3DQEBCwUAMIGjMQswCQYD +VQQGEwJERTEQMA4GA1UECAwHU2FjaHNlbjERMA8GA1UEBwwIQ2hlbW5pdHoxKTAn +BgNVBAoMIFRlY2huaXNjaGUgVW5pdmVyc2l0YWV0IENoZW1uaXR6MSMwIQYDVQQL +DBpVbml2ZXJzaXRhZXRzcmVjaGVuemVudHJ1bTEfMB0GA1UEAwwWVFUgQ2hlbW5p +dHogV0xBTiBDQSBHMTAeFw0xODAyMjgxNzMwMjVaFw00MzAyMjcxNzMwMjVaMIGj +MQswCQYDVQQGEwJERTEQMA4GA1UECAwHU2FjaHNlbjERMA8GA1UEBwwIQ2hlbW5p +dHoxKTAnBgNVBAoMIFRlY2huaXNjaGUgVW5pdmVyc2l0YWV0IENoZW1uaXR6MSMw +IQYDVQQLDBpVbml2ZXJzaXRhZXRzcmVjaGVuemVudHJ1bTEfMB0GA1UEAwwWVFUg +Q2hlbW5pdHogV0xBTiBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAONA+4woOCrp8AHHnV7FAdx948GI268HnzCqQ35IBXyecTaMHmszSvUiKn28 +7ppBMictYRZbyrd5xZG0vZbKOywuA9824EXMMV8K5Un94lBjAwGKlTwWMSPLvrUB +z98jMdUBpU3c+Cg6JWRbSjU7ZlbjvCtwfdzBLRlAt+Ikkdo82CQRMCQkxhs+qhh/ +wkNR3Pt45V9oxBZxz61QQ4EzlGkw6n4kovFiMkMFebgwVFkg8L8A+BxR9K1Q0IUJ +jEaBTXq22vfBAUxjAertOD2320oJUi95GKZFCOyyE6JMNNuBMIiq7Q9mbfcXq8TR +sQYqmr+vOK28iSlwTAdnsrlovskazyllZdqZcNjDHiMWX/mJpJbi3HeMHiidYB+9 +ISJuwnLuhtwUuIdx7z3+ZP8BpV+gGlhySisWjA3Bm6ZwBea0IeUrTtf81safbEeB +yYalonw3EGuNzCsSy88CwLEmGADfOdSaayYN7gxROAlBl3/HDCASpWMDNr5bPKeA +rL/o1edKtvQpEqayIaZbXZbKnenZk1r/fETcgoHwCmFfRGtGW+zODzRKqDxdfARs +MyASypnm1aDR1mPi9b7zjqdbyytA0Mmu65hbjXhkWjR0hX8b25XvKPIeqyGxQ3O0 +IKr+JcRmyda9tTAFeyy7j3kncE4rfTrA0kt0AlKKafBUdZJ1AgMBAAGjYzBhMB0G +A1UdDgQWBBQo6EEXTfXh7Ppr32TVSh/5K5U63TAfBgNVHSMEGDAWgBQo6EEXTfXh +7Ppr32TVSh/5K5U63TAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAN +BgkqhkiG9w0BAQsFAAOCAgEAfXy4v2XDILgXahSWhkGFUxJtdWPNbjzkgAjLMJvB +F+xcEOsUnQ3E2nOR2rLuFLWDs4f1X2MQWoMIyHvEHB0qbcd34is91r2nRYZ5+i91 +8bC0lVwiyHEaALVLJ1Hs86F/Ii6i6Oc+SWEapFDHLyBWUG2ZymgUknN+5LdtveCL +K/5vNc4VO2sP3ZVKVMCh/2ct1WZneHQ0RFb47WrFuwavyJy/q3YGKLRlhHt5QyNi +gvilBpmP1CFgz0SFrVuHsVMMUPZDQKP4mfJ7ELnUaFu4VkIv61Wo9lF85oaQ0mfl +oJmqWyKpd7/Fzfz1SdkyXGMfUdegHEMVoN1CkjBIZqhzz1iEAaZDF5gNOmWNARk6 +ObMGpvnCYYsPTqt0UQgr6n9EGpXUNxaCgl3CdNCQ+mFCO6MVpDSEc+mkjCNFNt8x +9K1pzlVLG9B0bLdB8cD+oOair6pqfqM+ulpdW7NORkzvZPIO/VV82wfJDTnDenU3 +dZFptv+LFjeqgXDv/PmcliAWkEs9ZE/slC6OzdGHjZWLFb8DfA/rctn+5iM3gvNv +FEMfZ0XQ9D4RvautPx15fEP1w/Zs9QYAyyAaSoO7rV6wuXZqqJX5ZuyLarndgB8B +OGa3TKHpP27EoUIaFYl/+ZsLtOWvHdOFZxbRxVjPpvn5Svo15j4WVWSIjaGzic7H +Bf8= +-----END CERTIFICATE----- diff --git a/peers/flake.nix b/peers/flake.nix new file mode 100644 index 0000000..d3e8ff8 --- /dev/null +++ b/peers/flake.nix @@ -0,0 +1,29 @@ +{ + description = "Sivizius’ peers."; + inputs + = { + libconfig.url = "github:sivizius/nixfiles/development?dir=libs/config"; + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + libsecrets.url = "github:sivizius/nixfiles/development?dir=libs/secrets"; + }; + outputs + = { self, libconfig, libcore, libsecrets, ... }: + let + config = libconfig.lib { inherit self; }; + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + inherit(core) debug; + peers + = config.peers.load ./. + { + inherit core; + inherit(libsecrets.lib { inherit self; }) secret; + }; + in + debug.debug "peers" + { + text = "peers"; + data = peers; + nice = true; + } + { inherit peers; }; +} diff --git a/peers/fluepke/Paketschleuder.asc b/peers/fluepke/Paketschleuder.asc new file mode 100644 index 0000000..8d59d76 --- /dev/null +++ b/peers/fluepke/Paketschleuder.asc @@ -0,0 +1,9 @@ +-----BEGIN PGP MESSAGE----- + +hF4DxiX3uH/9xDgSAQdAiITq6UIXnXnuryJ0sSHGSm+FBc9WYSUVAklydqfplGMw +hJ402wadFNDgil20LTwbEv97W02fZgLlHVWHw4NaXt07iKibsFXSY1Gfgku731ZF +0l8BBEUBi46EF3Iwm64BaDDhEtt+AFjdiQN2dYxI0jjBCRYdmlsq+EM0kIkvziOw +l7lL0qdVJi+VY7rg0qclIcE12NmmCRTFOK5Mwt+Iw6Y2HN1tyrJYW9lN99YxZJ5c +5A== +=ERdI +-----END PGP MESSAGE----- diff --git a/peers/fluepke/Vodafone-F88C.asc b/peers/fluepke/Vodafone-F88C.asc new file mode 100644 index 0000000..e26214e --- /dev/null +++ b/peers/fluepke/Vodafone-F88C.asc @@ -0,0 +1,8 @@ +-----BEGIN PGP MESSAGE----- + +hF4DxiX3uH/9xDgSAQdAfeg23HfeV0laZpgIgtJvXYi3nf3B84C8eoVdWQQQDhIw +oLzCMeuMWk3w85fqNWe1qstcFD8WLo01uxk0gYIagOQlqeCakL80qMRD1EsIMZZw +0lYBhcDikqjZU8iBZ1PEBkwVTOEP3xNHhUJnginxfIAze82OwJyAtF4kqLxyeEQi +nfLibESJt2E+fxquhEztbnz00R5OcD7gl45QW1aGvTpMWzOON3mW4Q== +=qXGA +-----END PGP MESSAGE----- diff --git a/peers/fluepke/default.nix b/peers/fluepke/default.nix new file mode 100644 index 0000000..d8ab5f6 --- /dev/null +++ b/peers/fluepke/default.nix @@ -0,0 +1,41 @@ +{ + wireguard + = Peer "Wireguard-Tunnel to …?" + { + configuration + = { secret, ... }: + { + networking.wg-quick.interfaces."fluepke" + = { + address + = [ + "45.158.43.132/32" + ]; + autostart = false; + peers + = [ + { + allowedIPs = [ "0.0.0.0/0" ]; + endpoint = "45.158.43.1:51213"; + publicKey = "PZlXawIBMsmOkesNbwSsiufvicbNgKaeyQ560novDHY="; + } + ]; + privateKeyFile = secret.decrypt' ./wgToken.asc; + }; + }; + }; + wireless + = Peer "Wireless Lan fluepke" + { + configuration + = { secret, ... }: + { + networking.wireless.networks + = { + Paketschleuder.psk = secret.decryptVariable' "wireless" ./Paketschleuder.asc; + Vodafone-F88C.psk = secret.decryptVariable' "wireless" ./Vodafone-F88C.asc; + "wifi.fluep.ke".psk = secret.decryptVariable' "wireless" ./wifi.fluep.ke.asc; + }; + }; + }; +} \ No newline at end of file diff --git a/peers/fluepke/wgToken.asc b/peers/fluepke/wgToken.asc new file mode 100644 index 0000000..b31dbdc --- /dev/null +++ b/peers/fluepke/wgToken.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP MESSAGE----- + +hF4DQpmXgCyyA4oSAQdAsyrI114ht6yG0btsvBREcPc9vits4YMlo9t18NcYoHQw +EtC8pF/zGvntk2s2EK0uoqLXbiBEX6YYqGZ8v55CpQ6v2T8jddFjnQ6DmuJ6ore+ +hF4DxiX3uH/9xDgSAQdANk0FofrPAZvHXU8ZLydZ1xhaLl8Nxofw1wXIlosEACww +y46fFl7ytxSCXY+hQbvWB896TXDQ7OGiCy6Qdsi9xaZGXLd+0MuScQnX63af86Nq +0mUBG14n4d2vCy9uKGpC4ulBuvUFBdKmU4GSZ9XXWiYJBfLeNSMueX6bYqeFNK5D +bGZI+tF+dQb8tepO0cojiyK8kOXgMAubZKW5JYs7HJ9EFrnazZeAkMBOfbOEfTKj +U5CxM52dbQ== +=9TjB +-----END PGP MESSAGE----- diff --git a/peers/fluepke/wifi.fluep.ke.asc b/peers/fluepke/wifi.fluep.ke.asc new file mode 100644 index 0000000..91ca7eb --- /dev/null +++ b/peers/fluepke/wifi.fluep.ke.asc @@ -0,0 +1,9 @@ +-----BEGIN PGP MESSAGE----- + +hF4DxiX3uH/9xDgSAQdAyL7yvw2kAR1pfI0Lt+RIw0UgT+ItvuxGtgdeivJtpzIw +2t4/6Dlq4rLQeq51CRZB7A5btPFW24TahJ26G+I/IF90fNzMV2GSjV066SQsOoXt +0mYBRu/GZ9syW/OpRDSRUJSzFyGWFokyAtpAfV7IyUE6IHPnsEKx+E5usGRWR4+d +OdS59mOSVt2A1L2MIuYhCidgP6XFwQUEipUEzC6sO04Hnh0fTe2Ga9tS7JGoGZ0d +UWUkh3fxIe8= +=wzI2 +-----END PGP MESSAGE----- diff --git a/peers/google/default.nix b/peers/google/default.nix new file mode 100644 index 0000000..874784e --- /dev/null +++ b/peers/google/default.nix @@ -0,0 +1,24 @@ +{ core, ... }: + let + inherit(core) set; + in + set.map + ( + name: + ips: + let + domain = "dns.google"; + in + Peer "${domain} (${name})." + { + type.dns-forwarder = true; + network + = { + inherit domain ips; + }; + } + ) + { + ns1 = [ "2001:4860:4860::8888" "8.8.8.8" ]; + ns2 = [ "2001:4860:4860::8844" "8.8.4.4" ]; + } diff --git a/peers/hetzner/default.nix b/peers/hetzner/default.nix new file mode 100644 index 0000000..5f2ad4c --- /dev/null +++ b/peers/hetzner/default.nix @@ -0,0 +1,25 @@ +{ core, ... }: + let + inherit(core) set; + in + set.map + ( + name: + ips: + let + domain = "${name}.hetzner.de"; + in + Peer "${domain}." + { + type.dns-forwarder = true; + network + = { + inherit domain ips; + }; + } + ) + { + ns1-coloc = [ "2a01:4f8:0:1::add:9898" "213.133.98.98" ]; + ns2-coloc = [ "2a01:4f8:0:1::add:9999" "213.133.99.99" ]; + ns3-coloc = [ "2a01:4f8:0:1::add:1010" "213.133.100.100" ]; + } diff --git a/peers/mum/Webbot.asc b/peers/mum/Webbot.asc new file mode 100644 index 0000000..0d353fe --- /dev/null +++ b/peers/mum/Webbot.asc @@ -0,0 +1,9 @@ +-----BEGIN PGP MESSAGE----- + +hF4DxiX3uH/9xDgSAQdArs+Crp2WZdm3fX/sXChV7ungaGV2gz2ZB3Hq+3acTQEw +gT4gyxhJUGdXso4rRdY0oZyja6qZCrZ6Abspj0W8/rqGcWaK3XOE+6bdPb4H20Xv +0msB8n20nkdi598qZFhWExwAHkgH0SprcLpWi8a0CW2mEEQMQ3yOCf2qAbttdyaG +F8XfFn1uDgS9UGL74KYUpsKyCjnsdjpn0v8wkIf1qEOAqGZBreIDOKUQ6FcL4yD/ +MJnT/WUQ/RJHQZWwmQ== +=lV6R +-----END PGP MESSAGE----- diff --git a/peers/mum/default.nix b/peers/mum/default.nix new file mode 100644 index 0000000..f35ea43 --- /dev/null +++ b/peers/mum/default.nix @@ -0,0 +1,14 @@ +{ + webbot + = Peer "Webbot Wireless LAN" + { + configuration + = { secret, ... }: + { + networking.wireless.networks + = { + "Webbot".psk = secret.decryptVariable' "wireless" ./Webbot.asc; + }; + }; + }; +} diff --git a/peers/petabytedev/default.nix b/peers/petabytedev/default.nix new file mode 100644 index 0000000..5e30cbc --- /dev/null +++ b/peers/petabytedev/default.nix @@ -0,0 +1,19 @@ +{ core, ... }: + let + inherit(core) string; + + Peer' + = number: + domain: + ips: + Peer "Domain Name Server ${string number}" + { + network = { inherit domain ips; }; + type.dns-secondary = true; + }; + in + { + dns1 = Peer' 1 "ns1.pbb.lc" [ "2a01:4f8:c0c:473f::1" ]; + dns2 = Peer' 2 "ns2.pbb.lc" [ "2a0f:4ac0:0:1::1" ]; + dns3 = Peer' 3 "ns3.pbb.lc" [ "2a0f:4ac0::3" ]; + } \ No newline at end of file diff --git a/peers/sivizius/SiviPhone.asc b/peers/sivizius/SiviPhone.asc new file mode 100644 index 0000000..e0c0b09 --- /dev/null +++ b/peers/sivizius/SiviPhone.asc @@ -0,0 +1,8 @@ +-----BEGIN PGP MESSAGE----- + +hF4DxiX3uH/9xDgSAQdA52/8jOZo7z88Lq6FuycaYZh4k4HtRchzQUoeFsrtPRww +f8KvJhxiZnpjkELT7VhLnUZPf606vgwMac1WZ6YsNxx0HpjizLze7vgOLUpQkTVp +0koBYqht/H+ozOe2iGOc6IVjHt1aNnRDGpwdBAa6qOP/g+UVkKQbdLDfTB3fF5MZ +y0Pl/5mImhlA+hTyzPv+wDpkpTietLc0j6xwqg== +=oEco +-----END PGP MESSAGE----- diff --git a/peers/sivizius/default.nix b/peers/sivizius/default.nix new file mode 100644 index 0000000..a171b2b --- /dev/null +++ b/peers/sivizius/default.nix @@ -0,0 +1,18 @@ +{ + phone + = Peer "Siviphone" + { + configuration + = { secret, ... }: + { + networking.wireless.networks + = { + "SiviPhone" + = { + psk = secret.decryptVariable' "wireless" ./SiviPhone.asc; + authProtocols = [ "WPA-PSK" "WPA-EAP" "FT-PSK" "FT-EAP" ]; + }; + }; + }; + }; +} \ No newline at end of file diff --git a/peers/tuc/default.nix b/peers/tuc/default.nix new file mode 100644 index 0000000..d7d9fde --- /dev/null +++ b/peers/tuc/default.nix @@ -0,0 +1,31 @@ +{ + kerberos + = Peer "Kerberos-Server" + { + configuration.krb5 + = { + domain_realm + = { + ".tu-chemnitz.de" = "TU-CHEMNITZ.DE"; + }; + enable = true; + libdefaults + = { + default_ccache_name = "KEYRING:persistent:%{uid}"; + default_realm = "TU-CHEMNITZ.DE"; + + dns_lookup_kdc = true; + dns_lookup_realm = false; + forwardable = true; + rdns = false; + renew_lifetime = "30d"; + ticket_lifetime = "30d"; + }; + realms."TU-CHEMNITZ.DE" + = { + admin_server = "kerberos-adm.tu-chemnitz.de"; + kdc = "kerberos.tu-chemnitz.de"; + }; + }; + }; +} \ No newline at end of file diff --git a/profiles/common/assets/arstotzka.txt b/profiles/common/assets/arstotzka.txt new file mode 100644 index 0000000..c02d7b3 --- /dev/null +++ b/profiles/common/assets/arstotzka.txt @@ -0,0 +1,20 @@ + ________ ___ ________ + ________________________________ \ \ _/ / / / ________________________________ +| \ \ \ | / /| / / / | +| \ \ | | \/ / | / / | +|__________________________________\ \ |__| |__| / /__________________________________| + ____________________________________ \ / ____________________________________ +| \ \ |\___/\___/| / / | +| \ \ | /\ | / / | +|______________________________________\ \ | / / | / /______________________________________| + ________________________________________ \ \ / / / / ________________________________________ +| \ \ \ \/ / / / | +| \ \ \ / / / | +|__________________________________________\ _| \____/ |_ /__________________________________________| + |/\ /\| + /_ _\ + \ / + \ / + \__/ + GLORY TO ARSTOTZKA + Welcome to Arstotzka – All your actions will be monitored and reported to the Ministry of Information! diff --git a/profiles/common/assets/background.png b/profiles/common/assets/background.png new file mode 100755 index 0000000000000000000000000000000000000000..a3b90d0accaf4f4ee508d8466af1c845163be82a GIT binary patch literal 9058 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 f#F23P!+(Yek|{2W`C2c$ literal 0 HcmV?d00001 diff --git a/profiles/common/assets/bg-628x535-anarchy.png b/profiles/common/assets/bg-628x535-anarchy.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a62f26fe5d43759c4b247c30261b194521803d GIT binary patch literal 11917 zcmeAS@N?(olHy`uVBq!ia0y~yU@Bo?U=rtGV_;wqEaktaqI2f$~m#0 zAO8RNU1hV%WS>bV_jPc1iYRh;W#8|-v`EVP_u93qLbIi=#Myg$M{nH{;vATzzD;B8 zwr@A4FK}uSQ0&$*zM1y-ub|qxnJyt2S3du&IOBY7=ks~h&+olH_quS}c}=NJ?jPi7K8PB3BdD6(znrG;sBmGczWgTwZVf z^=qm39{o3za-`+D{>vem{iX}QnWp^)G zQ<}LdPHOj&-&e0)Tef3|#p*Siyz=&ZJjNqwv_$jGsZ*yeZB9Rb=kN91v+u6YzP`@# z>6GA0+j4KKcm@UrR(*XnRWslJ{<`<;2HtCyV5zW?x-hze-+q zavN*$^osk>kK4}ooUE4mCbvBO!!hY))!*OwZvXo7vijrW{pY3g_XHNqpX_gCnZ15* z+2&GSDH9FzdlkvAUcasd1yPIWGl^Z-xSyMK?^MaWyDxbcpS{)5qu%$dW5UCyN9XNS zRj>cOyYkJ(<6L>#nwls1`F|!xZO^-FlKzWY8XJp4J-!|T?WU0tm2`6_F+{mDm{Lf(CRoThGDvtZdWwY}O_ z%e-CN&q$ivUA=ns?6jNt`~L>T#m(EhZ*O=TPo^cGe9ec0Hh)eWwi9JIAbyIgm?w6U z$(cEmF5O$be93pMvw7ODFBzM@KkIRJ$+PH>S=rf}AK!A`{7!52ve?<5dghyJXRq1l zcF^eQ)2A=*?X51mSNS|7B*Y}zJv21btxsm=_q2V_gBclW7On|+eBtV~YiX}apD(L> zHz#eosoKgrPyb)K)S*;bS}J*AbGX#xHTO3A%T+vR6ubVvH@`-CZ`IeVkK1nN?bglr zsXDCA#2`>I-|E%9*^^lL@6KB!c4+OI?Dt>pq^ErTximF$>G4GYuWzjkUUhu$rAK+! zRV!bw-Cp$2Rs5F;IIJ@=GCXQ)KhF>Sy?&Zm|NUvVUQUkQ6aRbt`$=I__f9_M`WmF5 zGB$bFmiH4>G&Ap7N%Q?VWz?^F{l<+M-uin@K0iPIJ(Gc9--NEVHP%mx_v<(nPPcnm zdFK73YpUKc%eK_IMs3&3|F~_I<>sLH-3FOCXNvdRS()eV_GSD2_Ik4|x8c>H|N%gdiF6Q6gYWB&X}3!U4= z=4kFNcz8(W(_!aNXN=G5SUx*->Qd$ZVB_EU=BfWy`|Di4{^()5oL^;S;ugD~PbOP_ zSio$5waWZf#^OH@C)u0$#+P0V{dskL{njH-y}i6PowItqWY?~$*1cYCyUX5gI;l20 zWvQL^(&+7ZFE1=~PCGYeX8HYE^YwfGMafma+4$7x&Y4@;>*w;C-B4&|=l6Sl>fFi| zD?EICeZ}-*W}KX?o_^>EXXUe*>7d*owO*h>^w{${-RqaGntA-ZC0+mMx9PR(Pq#+9 zsq&V-{P|<=&EgMMl9%eYuDM!%H|_McysKK-`}QBrn;RN-){Qyre7ydCy~S?5r~0hl z%~)UiHv8qZwbB2+ZQrkJ`fSpYx3l8?kN%2Yz9W0S&+n%PBY#Ndto*%Up>uoMdE0Mi zdd=_t*tti3u2t!&)Wv$ISFK(*OGVN+&8P4G&5zn=*uP}Q|BeDhZtwnGPu8wExoGp0 z_w^6{#S|VDm9($>qh2>hw(N!?yKF@O8=uUMBdOP-^Y<>R_n&WPTm5FId)oPVZ=+cn z^usTRP8V5T^xZiqB<54+yKwvRGPQeOj{jMbSH-sej{WMI{}W0y^y8oXE`J{~^L^gF zT(GP#kS1<7^>S*eDw#V{&MTsxZ{lE26;p>MptGO|JdK1zp^se{`2u$<@al6C+T^X-O5~kr{?t8%0C~E|6eVCW@>nxrLtSkiD$EO z_xYR-4+%-RaqjS@$9&e$o<--KYZZ^%;j{7Tw%pruDv!;)nYDVY-NnzZZ){9nwQ5yO zGsB0c+`IbXZ|go?&HK;gd*+(;XJ2oRpLqGy>rHjtz_vi2XP5*wqe!g<~ysW~Xr{3-~3?yt`BrH(l@lRsN@8(Rovi&si+K`R+wqTU$?k zYR$dc=XcM{v$dW&b!ueg)2Wx&-+%O2J$ifI-2C@H-{x$4nP&N@L;2IEAFA)2^t824 zyNbt6`FcHme?nbuZmwMYpN~D&i7{zsXH9+d=uydv7ZXCmB2{0n+nu+o?Cq@W_v>!! zg){7{alF3FcXr90y8BzQa(n`%J|AqXcJ3UrCR*90er*19%yX`Rdv#sxLn9lt!H&e3S%CdCp>F=Ks9v|yH{c834 zdnKNm&YIu0xt+hi_TA3s^Ui;%-T6KLd)oKA<@vMb*;bbw>y!N*|JxyN``t3j*Jn0! zt-EWTes0d6!YlH|X=i5m%r;wlv-a2b_w(6J8Ad;ag$ou%_;YC znT@aKtz5nSeE+{6w{7g6_RiUISng)+WY^s<^JIS~^zDCnO6JSg+|6%yNvC-159PjQ zT%1?xx9{O88^fo)X{k3K|6abdX72jbZ%;ZsyDnvJHNCuRO|I1Itk1tZtC!}zT5g~H z<*>TzoxiUPO4g(0U-otpLR?*9XSEx%p~{(P@mzMi!|G(6TceST>f8?V$A zll)J&Cma82GwZCt4M`Ptdi zcPfjG%kxTC+5cF%&M&kyG%G7BC@5&sq)C(BY=2*Ov*faG@uBVCG&^?wH0Az$`r`Gc zT^s+Ok^cNVW$slm*#mYz_r9$B(HnkwsrU3dpZ{E5S^Gcd_`SKim({wu=FR?4^X>oT zpORm{8%74~{t>lt>f2k-UnEvPxm$kUx3I9#s_e~-S+izcxqkim)#`O;v-aESu-jKw zTg@#GdG$JUSJ9gDjB|JHw^LPB-TCE`H+SFc)oa$A33QkJI&;7I_q*lseKxO7 z%qcj;`G4z-?90o1&)Gaa(=?;{K_h$78N=f`!Dm!Y9_bV=e&ERd?5MbSyxcnf_jZ;) zpG=;uyZdk1ZS&h)KVIMebIY8Gp((FYLrd$_0>|c0uX4Yq?N)T2{j7h!k!Abek4<+z z{7KG?zi3xlT6(i!tLyRYXJ;5&-`!n){?5+g&*#JAPhD|h;%Nt32b zo%-|{=lQ2o_Q%ZI$t`ZOc6g!4W?e|QlzxjMPX8Y4=KOgq( zUbbzYU4QsDzt@*GEm>%2oc}vnOef-Bv%vHzQ&Rr@`DyvT=`;7U_uF3Q-AsAx`|r7Z z2m70Phl6=%IEB@oyh!fzd)v-b6B!a3`t*cyzm7#>;_kQGPG5`8joonPR`&W>1KYAU zH*_L49DsOKqVP<|oyy;DEmM}?z4Ytv<^c7xGp0>`zuVNdecjwgj~?m7Y%plg+va?0 zd*)=7nQ^gKw?uEs-o9?<-<9r@Ri37%S|&}mHU9ip*XHWgt2Zm|+kU#eJMZkDS+kZM zzw<`Bx%j~}>nBh4{?|Wjepl=DSNRDqi__9qOXr_8m9E#0|63ovY)Nc;$X*Mx&-3EaoKVc>t*kkO!o7-y)E~Dx_yhRRmq8czu(<9xqIQlgv)hxx77P~^83s+ zGu{99Z9exi*{T-{Sufw+RjNHB?%LW0h7C$uaTDkH+}~FVN{KwV!81>ly`8MW{rXkW zG1=?Se@w2Qrrc+tbaK(%V(WGLFD|k+RV%kOHIub2JJZz49TXowpZlHUT<7igO`k4Z zdNbv#>87;ha+SFc=jg=jFxY;#EZS@NxnCDDCC}ddcVw~U?iI=Vs-8{N)QU6t7Fm0? z>CE1jhpw1ksaM-yeX_l+=;u?*{bx+W<1d@6@p^x6@8`wN^;@nye(*22_Sct_p6c_i znAn!TyCY-#Xhu_N*`31UHO1TW#m@XbZvSuM>vj9{X38b6*4=)peBbA}O_lq9eO>?Q zl=gZRPf($dd3{~%<=pT0>+9!LzuW2mwfb(!XWyIu8~$EiUOr#tsb}Tt-LB4w`E%X6D6O{g*ZZG`m(B2=bhH1?+*O|XwQ2i*v!|!4 zo!tNb?|V?4&$|8n=JR%vd#*ir`ftbETU$>blg_{M1?2R!(|`WHulHZ>HoQ(Kdl|_r)UPxN_y9v@F%0EHmbL`cjwn>(cI78?)iMK`~K^ft?3)r z?Y_55-dazQfn!(y#*@cpr%Vm~mDuB`3UFGlRMIW=fv4!{DlKgt}@AJ#z>UR9qi!5GR z*WCtcY4`HqpU*0P>uc53{r{#}o88xD{%)UyL|uuVfGj5Co7-N z4KHYNd3|kd@hQ#aCeiOc2Si8Dp5ON;^K#?~&!DKNS;2mGOCJPf>HfTVzHZvNxz^^s z`#&C&wtRl)==#*@da;|XMP-}%o}X!~&TsqWLQ&6Mn2u3W#~zqYpa@`E+)GDRNic0SYp`RY~o{~h+W zAE&^Y=`eoja+2?GZS?us+2}oerEMZE z4?mx`-+zbg&0L$xqGkT`;{<-~t^Vpa=}z_gy(@nPoKZiyQMvzYn{>{LXvPNpIpSAKr>^eMaCSubbtc-}|ykLP*Le>eNdLwC8j zm<7e+&$MgB=JHxTysNqM*~R*0!Kuq@YNtB>{Iy`~ri*&NQ$Czpz2(QAd9}4k|0?d! zu(5xAcZ*)$+|~bUO3(d1=`Vi#=&9Au7G~xz-xB@4>GxLYZS}YKtrdDReFD4eO1|7( zRDX5P&#YDT`_3=tn#ljY=gpO- z|MzQ-O~%=yD?>u2+`m&9{BBqA#k|ee)vuOEbLlC5d(h1POuzo8_vWW|d#ueo)%IFu?zFpae!pgO!mjZ5 zalZfey;#)!>BZuHvugRef)D&f-)HPDzR}O`otnBdpA*#D{(iN0-z;CVpHChy^POR! zc>m6e*S?o8r|p|AXIuT`?Dl&;$;ru8Q?{J7%g&imyY0@l%$fUQcco5ljQ5=0#pgL` z6)X3rD=i-@Oa6HOe0=}inU2-^XQ%Mg;=jK?lUXI;elKZPX zHa3>e{?Ug!rPpK6z6%cwoY>4~rIGwjYVzYgYrVbI-@oND9+FTre0kg zzTT&*-r<2tZr!?7;+x5Lw_^66m+i-&G~||_%ChDDzhR$kvD>_P26l_z?Y5r% z=g*6p=jHoP@UPpYG2Qm3!@SCTuYJ`ABO`zOliaX(cgg8&{r>!2`K6_$R?~Fl?!Vo8 zb92zGb${!>R9`B7d%m7Krs(EfkE_m|SNH5?Q)Rn+T}9QG7a!w)UfA>HlJ{9Q z2fKee9*gJZ=EhGH_On=+S?BER4C)|z%RGO(_;72D$$@F*7itS64zOosWqsN#TsJMb z-`ec`p3i=pe{avctaf<6vCa10eY)v$3f*>#FgA!w=Z`0(+#=hxn0Xo&8rRix6uAWtd@50 z|B1{`r@JQS`lj8fcvxgTWB<)x($dAhUM?4xIdXqp?Cz$5UmMzfwVnUdTzoY&{Av9E zU*VTauCI$NJ|gJ;Ljn%rFZ%QM7N<2lwN%wX?1kS^WRHzW!|9 z{X4qP=M?*?`Omxa=G&u3k9clZM&#{#`K)PeKf?!m$r4a~`r#0_ap|ioXXaQIciMA{ zi@m$GX3d&2&ic0V`TzYX)5@RzK7X&X*Ypk2pZnD1&q^le`FwwOH~4f!w|AGl-GLszP@^e#n)yqE{jIk?Na?Wse#3b8n@vAjItw2kdpgNmFY=XD+PPVg2C;#G z8)N1tALovvk+zwuRC(y}P!-{1H3=F!V)e}A+5++)1?{=VNo zzcD1Vew;by>90%s<4>JCTo(7}ZSL)DXXDrX^bU*4T&m((TU+~X-|u&C_P;%snfd!< zb@A%UEBC}+J}JPRmHqkj?REa`eX@3Ct0O9JfBN%w=kiS#53E=5^orVkuBny#QuTKE zC2wXGZ$1^)-G93}{o9!-TQtx2*#B4Be5^0>;k`A1i``N|4fuwuV)G@fJ}p=N{NXUa zxJ-3ec=-37HuGm1r$75KUv|EI%%}FWV#d+?R=-dTGo}+ z8mFK8bK|#(iOG|B)$dQ*e!n-_*X*XsahYPDgV}K*AyXFj+gYvO^ULd4pX}>smWKbk z&gaPN;y*S!`{nZm%=}qhJ2iusJz2B)+^OC5^(wd5?yWm$b#La^xVoyN@|XTUc>iQ- z`MtbZ_Rn4(4~h=k|bBbp4xRg^<5L|&wIzBpENsPKjvFy z+s}VP;d5NQ=4N^6%})CwOG`^Z-B@n6z;~CHdh^-;`Ox(A-{tHD|J3Kzd^#CZd3Ea9 zXY=b1{;d4{cDwzzfATTS-)&iW`D~`?dMjRetBnul zKc08Cd-q=j>Dt=cU*2uWsOY}+>(`%OebT`}QJc>6TW(*Wn0$Qygp`X4hn?Bi%zLh9 zZJoX5j=pEm{R=bd{pU?t_d0)CqNoq`ugPwDSFieF zlIvr>x-08;zuV;#zIBE{q0_-Hx0m2yt-ofSZ(jLvwl`a{yq_Z z*te&rPTx~^da0yc#@CQ7u_b1&UI*Vld1e>u{1=9|x8_fuf4`y`N1f7W^5_kLb| zcDu*@bKPwlW|*$G62D(v9pztZ{8@ePjzjx1LG_E;{=GjA{0&$K0;<@S{E{e8GlzWV?3`Strg)Me}MU-0_c+UTlpF?(9`uC0ljY4Xxu z`uVzr3l+sGrpt6-y7mjRf3J?+%-QTZ{cYCWU8Pb|(#5}e>(BkK{OUWk7eAj{E_UYk#fA1>$NOaMr%zV$^7bx%CYio$%^IDPiyr^3 zD?4<)=-RG z7rwQV*}(9@UcRK7|Gsth+O1)iOQ!3^8f9EqQ1bekF2C)U0J(|}jVj%2MYf4wuI_vk z|6T2U`W>yiV(-nOS7v|rsV#q{ev9kss?gO}u3UN2`+b?|?zgwt-=99?TkiL`XZyZ_ z{Ck$q=S`M0PBZZ>e{n&v{m+95=To`w79N+I-pI^u<{Mx6bZX_tqvFMPzg~ZOQhk2T ztou8QpUtPjr|6 zd1Zh3@xIo>3u?YdZDaUwKj2TLZNU1ty-{=GV`Jyu|MzXXZ+f1Ync1>6xsiU-wYm3J z&zd~{&6l$x^%)*Lcg=o9U3+V<5PrAbKd6cT&aI(|_%_owqyp;I;MFwZ~V94^~=rmcbAOy zryEU`;V~aymM>qw^;#5b_^gbKj1%7ad!K*??)@+PeYWR*%I33X*=24|a<|`|*16s{ zXIssGQ?}>N=Ea|6Tfb+<*?mD33u^Y~-7S73_xtH_>l)+7_v?%o&#$of{QRu<>}|Q1 z_f~)3^WhLTXh?F~3u}Y>x3hlpyt%vm<&v&6eTPENx}qEY(|%6!6OSo4$R%9jS@ivG zdHVCYW#^vF&j0uCeefLRK8r`j)qCV@tDYFDreIUk=@tKYu-6lydsJ;sn2# z`qwg7($D4uhR+ks&YyMqyN$tqyAQ`B>$f`k8gAdP&Fp{8$DKWONgvm3?@P^{p1I*> z%Ef6bPX90Y$@N`r-oO8T`a8UiwMpmvm}%qp`r6vh-J9zJH{AXR>SN5Sd^R)fbX?`t zsjQ#7ySqVB8;>+Lr=OoUH`vd1>4VRPf2XuAV|;L0w8XRM{rz`m5A)mKF{%Cebb9)` zJv+T)_7$G{60$|}{GVB^k{?eb|NQ>l?@V3!-MP2tOU;(N8u~LK5;Fbyd`EiGg{k7H2X`@l@>%_J=a+ldmoMCy zaQ0f1b^hM3ACI3mH8Xp5$v*Da%-Ho`FV8T`jndom;n4X%g>@w_`ZvAX)qQ;T>_6Y0 z#8g~t^{(0L_xooiYxKLSudhNkl)hgqSM%ZEpI71gwPtL8E?52Rm~`HmZMXAompGku z58bl>UzFP}Bn zE&X|E(xoqN?pQv)KX1;r=vw2af3Kf8bv$-P_q;lV<#zv4e(n8JVfNylGOsJ|&CI#H zmv@z}E_uHrL!xulEY_Lk<$3q!80s!o?>Rm1{%!qwyN4ZHGB2y$|MSfJ^JDq{7Mq`) zJ-ur+&k50fyIHy0Zlhypwm!@9#adZ=(5~0_U*&*v5Aty;C}(~ZadPw$rBJG?p#9CqH%`t6jtWw$g>E;0^X?mPQh$=rvF7A-1ycgK>MoiFEO&#V3SK3|_x_)K!2 zEyIr@w%AP>tIw5QkDcBwSM?&9zv6xHHNCx7Vb4ze{x@r#y+!uLu*qezmvS#BzWnwz zQ8R1BY5V^bQEmK@n(x29oqg-ptvwdmVNz03mlhVci-?!|{NERU_NlX<#*gOskdP^$ z0iEl8Kdbrf7H;2Da@Tog^^-eWvahc@`aCc?diMQ!|8F;W=dI0RXe*J{#EJlHn`Ktq`_eQ;%Hdp24hHqjs|J_lp{5p4g@zp!O za&A<9d~m3Hl}=_(?3}*cax*N?-@jmT#uZf8eyDo6bo!8zS*tcuJXmg_E~;CKQc1*eYxbVE2sV~Gc+{Rv{y1bHumqz>*kr4mc-P2JbJVK z|6lHB`Vl*xXlGx!eqFq0ZCGgN)ts4v%5F=1XPfz+-uwMtwdMOgpQpXFyn6lm^XJR| z+wA{;_x)_PBELzG`>pNR|37%3+Bft2m&^X?Kkgmg{QKSR^dBD{N^ZE-u++}a+1Yts z?Yo;XWj9kRA2hO0+x14d-)>Ue-m27I(`ym03bf=ap3f~es`~N*R6)(OI%}ZHu%-gE z4k4v=cTr|w*QM7-w1a=&+Y)lV!hCL6y!qSTyit!nUC#TRoYwpAZ_xFf_xJryJ<=h_ z`uWwXS0Hn2%)V{B^Zop9yYJZxHof`v_4Rb!Z8wyf*?7IK>&0GPSGzkTJTx8D5c{}P z{PX$xf5w-W`~P=&opXO*?X@4Lq+Z_Mo(~$7Eqi-=Y3}W9Gwt*1($3GDdothu9Jl_S z5AyMPJPiA;I9|{E{oi~0dzpP_PG1i_e`>b+`>DHb8c*BdvpQ^T(bcKpqC9zj8gJdY zB~y82A}A(mlo%TH=Y(nB64ugwKcUb1&D}@2U%8|2`9|N_7rg7eZPCitxfvNJTE*jT zJkr}YY0@N_Ux%HiXMUGvXjt%D;_Y_}qos3qZLPSy#ai$DAMINAlyc933 ze{#{i=>OmE+beEAIM}@T{Jq~lTtLf0f^BEcV-EWHRW@o*?!DRTmt>tuomqBS)zkU& zX5a2E?@PJs4^OuUyUBje{{Npe@reHizVG|KciBQC28MkaQQzO({Cq|9>B%n^PkN?& z%}IRG(e`Uk@lpMt@9(ltelZW;@@ZD)<<&onmd@R+8d_|W|LC)KO;6Q%>keeZU6mrcE9er5TqWA~R8 z)_I4|(C|9Sci;E$@jp@f_y71_`T4AQ^q$-s8xkXPuU@S&VqkFm?s@g>oM~;po~i4Y z=**a&dHv6-2Pti=@Apib$$xL&lAoNr)>@bQpa0tz|0?Su~f(b*HzY(FC!-@f>3Zxln?HouL*$R-EO?(U>RWM=VHIwZ=kb{WV zOt$;*dyZCtkLEcL7vvCVu);zaCQL2QAz4AyltnG~fkGP^1R(c;5*#cDK*H2Y`5-fK zr!3k9ejF2-c?cA5#E0?F4kolT0OEq;3ls#@OamaZkkSCM6)dtS1uV#B;sYN|Gm;gc zbOkaC$!4l~j%@dV9E4jl)!Ya2Gwx(bIPe?v+y3)E>|4}w^1{_%1_lNOPgg&ebxsLQ E0CiYm8vpu;NKR8IGcYt{U|?V>VPIeqXMlid3=9l{3=9m6j0_A6!VC-y98MEh=72B* z1A_XFzGCaPkPn?;cPk(*kQn37nM2oh&xU|@W1V_%V*qfnMw zRGgWgXRB_gXP~Z-nwOlPl9`uos~#HSrfZ>YZ^vZ=(`d(~pkPyyn68kQn44;=bvKJ_~1SA%N@`X=gWoi*f6&o~5{byicPz15<8$iMg93VEB#lXOc#8yIL%OJ72 zkk|@HY;Ghr4-%UfiOmnn@(c_NLJSNHtPBhc>`*z7`KnMh$SEoy_W%F?L2gw>V#A6E zkUK%@pqQl&$^cQYKmZjbAgzl)f(#7Gb09RBgsB0^9|DUoD1!nH%;f+7?;M0|ng0K~$teB*?*v^YW`=(}b6NlYQQG=)9`pZymn510|I7Qp z{Qv(F>Hq(B^RqJi7iatbhcRFE3e*3eeVzsGhWB~|K9}`+5i9Mv$8V$V>-b6|2ISY^Qv_$|Nk9) z4RUulCwlGa)3~#o|Nk$M{Qqx>q9DURrYTHMe|P(@KKPRr z6e_I$|9+7_B=G-V4l_RkBjf*M=BK~z&X}C{u8WgckAq|Chne!|<1>cu|ECv?CF-EH{C4%|NRtYX85nk^Z%a^ zBNxLPMz+GoPoLg9GVAG+0=Dj_PiIbk`kd+MpUHk}8JYh7i&kP`_{Xw{`~OD?SqT|Q zA#QGd0e-F$;f>5spLi++Ke?mLne+5%HluIfv!_p=?XzJ}{Qv(n2LmHB!+!~}|1VZA zD0%Yq=><;)#)_xQ85#6%J?mg#V2ZrN^z_eSMg|5ZroRq(x=alJ%|-t|V_4^N|LL>Y zx(wWmC!h8(>M_lEdRB!|+tKs&p&rS7Q`e?5F)(npi2i?iFm&J3rzVZqaECC$AcbL2D=d+$Zz2b3)@jrvd)5kH4|084>R3AURar?>Br;pPvK7HcH!tjsL zi1Yt{Yi@?uH%nJNeb%z5=l_4ksZSqSu`x0*Sr)TA{c&evpnuHMCmt*e-&y#X*?0s5 z_#~MA|1JFZi|HrR5616|-(I~`diM00+fs%9n*<&{oyW+i6+8Lq(`QUizfUk`mL36ut22(`V0~K0Vgk8fmiO+0!ED~l zj7$vgMSTA|GH!hOG@L<_rTXcU1V$bPrvKk6U%h+({=HmK#c7|V1{{R2Gs)+gNk7s)yJbikJ zUz+{@GX~eEPp2@jsy})9#F#1k?3yA&$`5rz5VI48m8!{Pv;Z2x~x zXJl}H#`N@WD5Hhw|9_fCS^od~Qo{8A4;Q1)ZRV%Hmpd~s`Z4eQwVaWWIrld6(|-oD z*!ME-`8QLW`~N?NXUzZq9hG4I|67c)?&%Zer=JeC*_78$PYbf_J@)k3Gp48iOkQ*T z|F>P9`~Od~`Tzd^f5pi1|NC;zs%MQ3%bq`DdivqP-X&Y_KYaT1+2!h-XHT7Pa{T}I zgpv3EFQzO1|F8CA{r{A)^E?kDci!$N&u%|``V5q|E>+vFFOPUov6tijza{>B|Nj(z zxy{J>|A{Wc+I~<RF{41Q$sjrIS(U!8*g|1tKk{{Q`&S9lIHE5ldDc{i_L zyK?2~wHqIq{{Q+irNDddWtL0-b|^{y|D(yo$jHv{O=zZyrE{o(j?o6@|9^h3E@5Cb z`7a~+|KEOAE{4C1QWdQK|1sWW`Ty^Czx@Ay_EJ0y|Cpz-{r}hho8|w%dyI1b|LtLA zW%$p{#_*443G4rVyysc}|6eEj|KCYrR))VUDqNs?M9-S_|G%=&EdT$#k(BxW&zY5# z;Sb*d4@Opof2_Ay|Nl!r#QOi=F$<~x|IRV9GW=#t{QsXHq)+-I>;HcYFIfKn`&K3O z|KC1dR)$|fpZ@>f3aYrc``P~gUjZ_cLHhr{Rt{!{e~eF=|NqltW@Y#%b{*vIn@s=z z{aYgQ|L;(k%b~P3LD}_{+$e$M*kM`-2Dfk1+B4=l}oXTGXOt%O`6e$6kLw z*O|(^f@slWfZE@Rp9cdp)brvJYg z7#SE~75Lwim77_%{HneOs==8V{=+KpZ|AhQc({4ExFu$?Z27gqib+g_k%{3SBeV|x zd)0X++noQaShxIHJa>)(GsAC2FiHLu6%%F>`B%co%D@Op670+je;Gk_^hZVoP=$S= zeo=Gtnl0-c#Qy(Vy?})Q6d{bv3_n1og1Vs`4BuJx7#SGnZJBN$`u{J(Iz}dj-;4|l z+@K0kkCBPt400(f@z>_ggVD zyaQFuAV)ERs%9{QgW)e@@CK$W{~C6R{{Pp1o|)knxLRgpV)(`KKSGuP9C)Betz+Ku zZ=n;UO8$4Vl$qfdxJG7#garq~Pey-`i8GnE{LV1a)=*`V|1X1D8~=aF!tiIA!v9T7 z46KZhKxcml3eRTNE&n&OZ23L)|9?`m{{IK6 zf&VW91v4`vBL@Q$BMSrLe^5s5084}F++X`aZeiqO_{R(i<0P>3B(OB7mi_;bnc+Vp z7sGExQ1uE5HU?{PkOe*5TmG*@t6%?r0+neDOl<#I8UFdXF*E#_x43`8gozU;F-`tE zWoj96)yl}l@SlnO{|`{^VPvT1XJYusxIF3q|9^k}{{R2_*4w|AIsgBJ)TxZj3`~qn zpoFxL9n_R$V))0D&&=@Gqen{g|8G!zY6U9I$|RW?{xfs@|9Ks3rW{B|nZM}&KcKo4 zlrESU{^>9>GjRR?#{f>B|8mMi|Nj70q700=1+YZL{hyuTAETk@|1U^&CnGxps8$1~ z8(D)N&`R?UsM2I(U}XHu=@ehMuw=OTkPt)~f z3=E8D)!`Ri1_s8AEz9z~L>L&^7`{7$t3n0_w5srTAOi#AT&68wHgE7lsSOzzqZwZ239^tvY02gja{Z>?W0`_ibj~@~!L)N`+Vqs}QGUb8Y#%)cy^qVu4hM z3jhCU%xBs1e>JFdUy4#GUa4i>@-J&Ds9X;QRbsGe@$YH(bu3%{Of!kz$g<_%L>)Hd zdeOa$Wy|l4G3VpjL7Jx{SB!tZ#cpER@~boZ|9_vAEL;B0*Dpe@8vp(XSkJuW$13-> z|Nk#mZ)Mr?ukIXj?YOy-dCR}*8_fUz8O~+d@^_Wn7mzPt)#J~5wi9N}ov6+7|J(Yk z`Sa$?o;5QkAEko)`JwvZ^Ot8$*)aRJGXMW+o@e^~_t)b6IO@m0JLdgl{{8o9crCbs zWWiEFuAj#8`|q!9bHFvE9A*t^ahm1#zt1Hg{cP&!737BM&&g949Fr(Fx z^}9i4PYeWga|I2=P^-!4=PbYf-ZnbO^#3=bguV)_n*6tQIqUDQs}}tKugj#YugeCn zCY$BuMFshIxCO7W{QmknNK%!HQCDAI09H+23BSU6``?{6EWdyKdUE@gvka5|Z%KGf z$@c%B@+N`*|GM_@{QmXs_m@LO0?hiqbY*3P5tU`l#tKknxvcsN_wS!ytI8AwWDMB! zzZ)p?!z;|{rmv@M`2PP@I`xa|_wT1Ag3=ny`u`2s^nV&i3qxzpYli24|DLgd=l|bz z6Mk|1{`;jugiZgSstB9@F9UrQaP|4Ka`vy^zwUeT{Qt*yh3m(k^PVDlO!}WSWDWF% zIi>XVY4zrZJ9fPP{W(PJ|KHUMM40s7X>l?zis~yeFtF&vk)a5HM^OETy&%IRw}vuHcAYwGJ8 zNbqtAO35k;IzRu}Q3mP(hp6l8D}j2zy!!eg4F4H8_4UO;Jzy?vCjGA<$A~*``}F&e z3AhW)YoMFTm6pDNAgH2c z($kj)^??}#_4PRzd1Vds4Vm=+sPdP7Vfy`V<2up*&->2{>Feu&>su}ZJ$|PD5wZ*{ z`uaM$O!_|zgmm=vdDj1A`u*>o2c*`0b+c4S-#}tf&;S1nGWz=LEQ}0{9O4Gd`rmbB zxc&L`^|`Jw|NcI~*4)&@P+wmKweo%QlG#AtfD_aeX4KP{XJlj%kk@0;|0c`E!2Xa! zUterH^KYhKjK3Lw{rY(UQV)MP!DFCr$N;K|x%KrGrPP@9{}~uE>3`#4F#cc1t*7JZU;qDuD&)J%6!rC07#LYt_~rHWLBXdfDZ$64s;@5z>Jszm>kIDX`OWzMAEGgwNC>FWs|;r{*qBU+XH`xA?yz8*?$3GD?8za87-FS%&rEO!^<$U$p)IzUj}4 z=Z4~fylYp$`^9_)O#0uIIT>a34TK>5Vn%I!9oAW*`ucLIhee?MVk=n z82Q2dVo`m4E^Q@!1Hq-4(0;L~o|Xiogua24t$@D19JpW1q@%ATsHd;aG`&ys|2I&T zF2bH$z`(+!|4URvUtfR`RC_D3=>Jt=GDYnbiy7$a%j@g&f>j7I>;F;LaaaYd-@%b?BI%?T}n$IR2uwa!>sJT&(Rjum*7-1FksUEWvH&GqN~TG|5Hay#6X`5 zqw0UkD5dRq$Vpg5UtbrLwhRpnv_(zVm+|U}qO}5^=rSnFO#Jz4wQh5)yoB5Ffma-Fb(*DsdeU$3Aw1Vp&t4T0Z!r&dfn z&i4D;q75q8I>vv4rvKvn{qLy{8&b#kZ>PmQmf!#1vHt$IwFRXiuwfmj_L*{y<@evu zB`1+O$bSzeeqj0i=e%yyHi_@5*DSyP-8ErD>LvfpD*Vj+``?>nrvHEUtop_B``@~1j;Ecz~8@EsCu>AkFtN-qu+c$4qoe_uB77$?g6|iaD+D+1I41ZL={`<%D z|KB$YR)$~w|NsBH&LzX}Pk0^k>VM6QYz%)|e}DPK^#A{H7KVR%KbZgjuasu^$JoTO z`rl>~Hikd^&)$4y`v325EHlIZouFR4f)v9)#!}YR|K>BXG5med@ss)guSfh048ea{ z{{MR_EY0wbe?80Uf9t|n8UAoT%m2pm|4%yu_brzH|Nf=RGW?5J%d-04dR`WW-#WL$ zpZ#F||L2=}?LU_P|4uQ>GW=s&z`FWh2_rMZZ?}Wt%f7Sx|F`!o%m060?c^E$nQsQU zNtK!5cmMqG%5U8N|1VKs_{-R~ie>e`J|-rHU+XHvW1oEE{QvK@ycENCNhxU=Sy?%o z9W1NAZtxHl*LxBl9)9o_$NztS%B2|oIqhTH^M4cT>fhV;?D^8m6#jea&);8uvHt&e zgNu#fpBke8!#}1aJga|gSiSnlvz^T0Kco96ZTj@*4=61B*%eW?@ybS+yxmW*P_hdC&_`kw69N~XTfBp^uwdbpuR{z_g$HVYXavk$ZwiWMoe_S6C z9v+p|6&}9v`=s#j?nx}+fBJr1=VoU3r?rK7^}o4{+zkIkSFlQq z;V~~J?FtXy{^s&T=J3C{&sv!nzB5kSa`x=T)$9Dl82;9OSj!atF6q+zwadfn56eD@ z4WBvRdgrkOrtnXVzk}ud=6}4i_5F_3nMrKh|5vg_{ecHvKi)Eh|GTn_iQ)Up$nf?b$6g$t$Qu4_@}rH}Zy$t*uRqPU`u{5C)xS3| zFfg6s{{P|Y`S9?t-=+-gUN^(T>*wXOg#V9V3jcN~fPtasMtJz1gFLGl8UCgJZXhfiLz z`b|W5_=}C{>Vx{W?}ei`EW5y_?L*>dH4SQ{PXqq>Lc9#WS)dP%Pxn?$xwU%p z)mLw?Uz#%LT_m7j|uRt~QpI||T|GexBzY{)peqP10`s?O7&tAR#`0m-``(K#;|M>lV zoV5W|I64J{?B9m|9^!H z!@r_cEUSMlXJcS++5oCX)Y%yR$-H6t|L=#5G{e8BwalykZE$8{01eBp{x=Ea;!2kP z|30ZmGyG#(#Ju`nKWI=(1>}$ou51kdIIn{8N2x5sFVnrdcJEdL4OSQLWZL~_*Uk;h zYz)7GU%q~Ol8uMK<^QXh|NndZ|Ic;fKZEIi7N7sZ%l;qw|9_d=e~6Ul|NmK^|Ial0 z-<$S7_}TyS|NmcyNjd)iKXums>*oKDdi*bJ```Qj|5~^I?hGG<7#K7x)DL?SP8QojrmVPLSl z0HHl>Aaqy;gpP8A(t%JKyrPGJA*v9{Z-mklp)}O~sEttmK`4C@Nw8hT0zuwLcnae>Bwo z7^wX*Q2S$`_Qyc&kAd1B1GPT}YJUvW{urqJF;M$sp!UZ=?T>-l9|N^N25Nr{)c#ng z{jpH{W1;rPLhX-*+8+zGKNf0#EY$v3sQs}}`(vT@$3pFoh1wqrwLcbWe=OAgIH>(` zQ2XPc_Qyf(kAvDD2em&AYJVKm{y3=paZvl?p!UZ>?T>@n9|yHR4r+fK)c$y={qa!y z$7|FwMmkNN+qB=jSsgR)wDidHsj9{y)oL?vP)>hK8PVPIG+w`Cw+ohFAZ$NP)b@9r8O+ zf6j>)Jl}pFT^I9so0R^4C+?8H!G;^yzWsZ=mgC#s`(dvn^?#WMhJ}ZPv4y|!(_H)Y z+qcgzE`0m8TKVX=Z|6>a`_A<3-^oBp{XYhlR#r^bKWt33v^3LP@%E%hC9Uw;EhFG+a%?b{8%LVbYE`?gI(-*jos z+iyzxkA1dJ{`T#C>~S-FgUjE(rJ3vNi@o{wKFClnJoXJpetpcFZ{KF`>(n=O{q*gq zvXQ>N_S|pZiVgbCeEs%KQU626`NiM9y$`#nuWwNO?dud{CjDQIK3~6m_{8+>-`7QA z`Yc+E+Kf6cb@k7e-um`!-=a)?eeE;fzGhgO+exOcWBK;y)A6nV5&a*2@4kKe`t{2f zrq7I@{=M*H`u4AO29y4G-7nuR@ySI_ImPDyFX0#W|L^;DeEW7&&UN}rmTw>K9G$Ertzuwh_5RyU6@7gbVf}vwN4Wq0e9-y* z+p}pOSib%GI8V|@&6ZjJhw8m=-zFI7n~LcFi+IWQ?*9*_|9?OFedYM}Z>ci7{txW~ z-@YByH`f!@XEXk3^Z5V&KP%U>eEa$2%eQau^bOhdf0)*M`*up*GeAcF=Ys$LpEXbV z!u0LOy=>O=-@Yx?;?n>1`r8L*yLHm~@4P?$+!l2H1xV*SN9&j0J{oiB|5VxX?OU0^ zb!q)~d;jNd`0!$n;(>49wkb~j_U)n)xBf4)58vL+{UW9RHvQNCf_23?`5HlAzkS=d z>Fc)zn%w&TRBthVlhprWcm=e&#N7C+SY2IV#V3%8e?||O z|NmdgqW{;@cqi+(uTS?ER5VP>4oy4qlJ%RE{;!I^|NlR+V%7htz3tnsqU+z8zy131 z&hp7k=Fm? z_345EoBnfy+sCa!0`0XtYpahOzkBz>v6WHlzW@K1`9wzl-|Pf-{XgDcYW+72bgUVc8HvPXAk3bTZ!OS85f{dBLMecuBcKv^i|CIFqyD^9ScW2T6 zXW<7fZrSwz8Jt(r|7Gsy>*Hy}s{h^E*W1U(&)><6P5*ylJ)?tuJ!7)Luc-Zp4sS4K zGx%%u8d?Du{GY98@XvTX^V$E+>;{Mmz~Gt zDgc9j?Ppld{_kWq_@z5z#Zp&L1z_-Bk45)yV9*YhvtN%m>g(xgE?Kc63seCZ{Bz#M zw)6i{*0aC&@7n3!&9vfo2ebw-_-8tY=j^XzXHTszC}3Xkb6Iysi6^uMF!&d7lKbqh zQ>DdrS=}5fe$L2()BpzmOjmKA{e37uyK^4Tir<~(0gtyy8T`-ZKKu7nX(ii=f3wRu zR{WhA{7TZ`pT$@EmNTvRvTT0eiWQ|w?JHLFb+WAZ*BvNn@Ye`b^fTK0G}G4B zN>iJ`yy8=oe$SCr9$_7siSBETHv7+Bj$3SVpidG8)xxN((4Xq8FycVtiNiT_;yJE#u-$Db8_!TQE zH4KbnR;;MiG%#BlzG#J#!DHX;X)9JN@jPy3U@&pTa(8nB1F=ObmRK6;hdYAgpRM;^ zxMD@tzD@&ElVvN~l#LAxw6j;N@K;UhVOpVR@FC-T{)!b#!!8;a7zVFckz&kb@XOI; z#fl}%m{$B-o+oC&qRptosQXgS;C$({6)Tz-Wf~ah^sHF!YGq+3=~~XR;?L6d_y7@u zAO0vszXj8Zf8jHk48AKaUonAK&Mu{kb;a)vH#4hy!Uq3rz(s%DiWMt){0xk&16Hh< z+B}~>8$gTyDJxdYP%+XsPnp2F;`4&mrWBuPD^@hR8W|8Xl;%u8F!vf|g094RAp zTV{hFYBN@>NHR3A6)}Jp|NlOka<2GSsLXEgL#KJgiZ*@EG*JUKlb^QW(!Y{r#m~9R zSFBj9Y{YKx!!&foicXCgb}|N#(m!n((~2K6Jem4etSHjrH2A5!aK#dx31!j-?|eS~ z+~(Flf6nq1D{^Mo&R?-qjmzMtO7)5r0eVxU4M4?z<&yc0k}WG%)Ve3HSkbS54@;%cKmz#eYRWPQIq)@)awpDp#z?)#5hzr#6*&g`~k3BUtfopjpPW;`ihgE8>i~ z4gQ(sf@C4Zzp;U#dM3+?zeO_IoCbf545GnO(Bj|VuT;!Z<`usuhpHJmgNuI+nWCj2 z75|JO#lOK{=aL526<_Bx`IUo;f0x$ztSh7pV8y?|FU#5$4SrKtR{UByd(w=Rpy*p% zSF&P-l)-NkaOrRGRl9YO`x>vZIV)EzWn1xcagFP`vgGB`2B6a4klow zgoU?uOrJintvCQ&_|KIw02TfQf6SMK?q)js<;$#PsMHH#HvpIY2LC)xu$=v~!7%nT%h`XcOxXEeX{8_gn=o{h`hOf7#zz{`@-&YX3*<@Bo+ou=f8R)<6H7LCyb? z9bNF!U;m%SJC;BHAF=5FR_ood6jb=@|6j=Z=l@brTKDuqXbm)>;Ln5!1nb2C)Pi|-#mR1Hj`<`?Rg=kNEvR<<4gRyA|%_`5vhm8AYZ^SfNX{@#geX4>&(+qyYBb~LI@*|B5x zbe0|eW(G>?|24F^ptvSX{8dex2{HF8PQn0NeN18(&#T6`~*wLz?ZP^*9bjvapH`ud`qc5Jpc)C+gt zxI;<**?RwtJ9d zE!&uO{M%lI(&%5hV@E%@(LZy?c0W*~->-#b$DgfJGcX(dwoE(z#e*9CD%*F={arhDER{1aT*tEG!_r9w;6}gh<{gXWksJLPJ9exs+{&`!*Oqcvqks919k~Yj z_DGHXe;=(mcl@gXxA`aR*fB*vs1~Ws-^#M%=bG(1c5GGyxB26C?3k{;!v)snFWAns zdO(bl?SM>)9BznFOkYNNlI zX~*vcJ9cD%8~qg^Sx~9}6Wr)8-pRb=;dvU!v1g23he8d#&> zdRyF6=09J5RH797nUF^RpFGn!(X4-d-$5<*L2dp^dzW2f`}2PWQk%bz>(9S8PKY+Y z?Q@nt|39<-`M(3v=3mSD=ij7jEPwuePlC7kgTJu+`E%VM|0m0ze;1G%{l{4T{Qg;} zZ?vD~&%fWD@MeF-Z;E?u(f^;qoc7;|U;n=?Q`&!DR{j6+Z2Esq-7SRm|9@rv|NjiX{{K{_ z|Nj^9>i@9|@ir6E|NoWc|Nmw_s4$QIZxf%85Lbx!zt66`PzhH3|B0;n|6Q3tV@`tl z|G%>S|9=ok669^eK<1EtZpH%ozrX(fe;G8DUCM*dp3I{E!!5wkF)$<;s$}zArvLxm z*>l6ye7Y)OY^SNCRJ<(EH^kRmK>yd*|NnPbykz?Se*;3*=WjbFSIj$l`u0MZfDju& zu%f;C)y)6@XK=xdV*U1WyNr8qsJoG%{?D)f{~y%XKg;z0-%|@txDu9cKUW$ChlB*# z2r>L#Ee#{~NJ=vW9+wy=7yUeWrzm)m^|0zhy z^1gjr>&z1JH#8)aIpm+8Avaj%4Ho_X2bli<`x(fFFtPgEw?!U2A^+_mYVNY=|MU3D z^#9*E16G8h+26j+aODa4=V!zPHt8X&{{If<|Nq;N)U5jUt<9S!5{m;i4 z;>Snq`v0df|Nmdctp7g_s_5&tZwW#65@7c{V%Ps?e4FY2zc)5a`v0RKDj2{0Ii>Ak z09C=E|1bIv)BpdgnDqaLLKOV|_IZ)Lg(SoTPW}H&ng0L&8?Ub)0FnOl?Xi`U6ioJ? z#S^Cge{LJ;d&6WO=vYcYWV!VJrTk<1|F>P=4I=sXnV*?7M2=hk|7Oq#lARM&s?XLG zF7?mu4b%UBOKl-i|B`Fin;0AaXA45K^639B2j$ynsC4>E&j0@>K_z+h{~u)f|Nj(J zuIvWK|9|%l;gbJcKC=G*zlc@;-{w7_$-^okh?#u)|68FFk3s8s&Kbca{u!KQ0c-jD zH5#-~^;bM3B|hTU|K|%@NwSDl|M#kvo#)RppZmX5ME}o=j~}lI=>MO<{PF)RR{g(g z%1l6o$*(LMQ2BD%z*?W_|Nkx!`R|1>s66_=3Pk?<8U!wto|}P7rGIr+`i%Gf-rZ(W z&seQr&*)$PF2)S448X;h0rUTVPs}Vq)D06$15j|}S%Ikird9@!V$1+sj2Zm>|Jc&T z091?_{6EWX@ZU_t;C~8p`hRDBga39+>Hqy$4gM#v8T>V$5h82=EyfJ~r-8zc*Wgd$ zsWoOo2GC**D$HZ>+hqOOvlS5Wf1llWp%SbH|C3k^{#P-b{kP9X&;VSF9YT^^&SLP- zd>`}Ke^X5b4B*9B84q0hKM#FogC7(2Ena-=>`6C>nl1A{<(LCET+ye=5+?Rqx?cVT z#=FmMwh%A?m18?CLFL#+gsRUg8Z!KI+PkLbx*R;6DhO7z&!7fej=_y$UGcNVdFhEW z3ylN~K;_sW0|Rh5X2}Ux!m{FLN$JV6XOH^{8Gy?%1A_=iIR;n4wBpa~#KMzIXaDyJ z8$il2ga2zF+p(<;|itruGXa6*LdU`Os z|F`D>8+e)7;C~soEJLXDUa_KdG56Vj8;rQYYHqL?KuWP7HiV*}6)W=B@|^u&08w+7 z#o(VOs1!SI$cj*uy<$cBa-OsQwi$DQO?t>`@V^sWiXqe#tymGUiRbLUrA81nk61xH zFHkAw&Vo=?wPHo)8t$|IP6R^id&Fk&F9=kM9bz$nmSP4!C#_f!u=~JzrVWf688kzs2LGos|NmdkZ16uGl>Ar?el1_I!trpr1lU=R*bV-f+yND4woC^9A(`KR zamAmm)WwES6&wctVnBu2Y9@pKVGtvJuUM8p-A@u?0;d7AFf%X+gh>BcF-NOW3MTu{ z@+qh=GdA#n$<9=;h01an{7VHDW*r9Z5XrxDojs%>I=KxXg_*rGR4TFF6fX789$c8& zL8Sh<)em>I(*{ux3FGlRb?T)>4{0wgs);y3u`2Pw=9ewReU3Nr&pVP*g> z%x1G1{9RLOYGd&C|F3KtP$_fS(Aof8n1M>37bf7cX%&bB6=tBa>A5+$Z2DJcWdJVB zOzRn|4XD^AGsDp)GuxJorA=1&<095J+0{RP`f#<$CNll`_re}Wo6PDZ^PhiPp$#sK zHklub{*Mi>PMrMw=esYY*@oFBTL^BGMTAvbJ^ypt0#}=CM^9m7`IH$;Dnj1=o{{3!;G?uV8&PsReC_c;c=ihxijkCHPJCbkm{P}khZ{w_O$BvTA+<*Rk zi-p*St#S5q!Hyk~PhVeWzQK5t@iya~|0^M$#nMD$+VR)peFe1rg|&sYj_p-DBcbwG8fZIK>&}5T!8r9X8fZIKDBD71F&k)W`~u;vFi4pOZ=hw(z}Z0a z#@|2-fRt$v|DZL{BEe-Ewgy@oxJ<*+KwAYa)37zrc6frzG;9sDh7?$tMwv|9_j3{@=`lKiU5O{j?>NOaK2Y=KudwRG=y?$Whp$9Dg|2+?5)Bk6d!Sw&%2M1aGe|L>q9hyK67n@s=zJ+Wcd|L5{s zQU9O$L#F@#4w-Q2|FgNu^#A`ZX8nI%ptTG$ng0K~W5T2V&-D}2|Nn(dpd}6p`oCY7x0v+*p84;^bo~DwX8r%=%*X$?aq9msU_SmQL|?xfv}S@||DVAV zrvJZ^^z~1HI}z`h_5Yb%2Y0F1_5azwW%~br9h3h5%S`|O=LqQkpThM2*BX8O?GUvr z`u}{sF#Z1rn%(@rlj;Ar2bTK!PXGS@|7a+n|KE%0|F4(&`W+Cptor}!nE(H8X4U_n z4>CTCN&kN#)BpcRg!KQvX8QlzQ{VX~s2B5|4cxu>_t}+MAKaPv-@&Z^e=5`e|1*U2 z|LOl&^#6aZ5ZFim=R$i>?>Y4U_b~nc@!H1b#sB|*Q(5)@A7}di zKVC@xe;d>P|4U)YI3c~x)tj0A|DVOC|NkUZQ47=m|H}}H{yDs4{r~T>F`NGX9iZ?N z(*Hl1=|93YF8zN=f0+OO`{c>4|9=J3|NkI|FJ$`vzXxUpxBmZm%>VzlaOnS^!Sw(C zBq4oJF#j(>lHUtD1qRfiE(OJ>kpBPYO#lD;!W3}ngWD5x*!BN=F#Z4kMo|C13)BDq z@0lT8#`m21-$H);|9}7M|Nno}+4cY5X8Qj>NkIR97t{a$n_-GL^naS(`v3oTWINOU ze{Y@HAc3}3K>z<8rvLvl5X%0qW%~bTuD-z;rvLv=8nEjBa{2lH|F1wk{r|;G|NnzJ z>(J-`@qgVn)7SU?&h-C(Kb!vlWlaD7oj2go|7Y`x>Hq&q7O4B!^nba1`2YWJJhT4) zK2T#TmKB;RmUHX>Gds@o|KCMJm||A_e@5q-{{LUX0-9K6`v32lEvx>&?7vL^|E)IT z(EsOnlIj1yPoTjcurpZo|IYzsH49e#e*r&0d5cZ|e;4!rzmJMdSoHtew0;Do(+p<) zKULeRz&cp;e|F8Ww^Z%cp_AH&c;wWgg{!<2v{-1^aA!(jj z|DOY>bF-R5|DVw{rvLwbgtF=XOSsAN|KCwxR{cMF{{IhR`uP75v;O}rOdtQOW2W?|!|Tk6${rw%M6m|G#xTbAx_83!}kb z)8uefgYVWQ;BqU=gva2w1GwBW_?vYITyAX*<1+X^oB99$RC$AceuqHi)@pkW18})j zA!h(Bw{9THErWmNnV@pZQP$vJDY)F~b7e938@K>mZiTZN{F-M_w0~=`tiit+P`P!; ziNoMu5UAXGYQt>s&-J&W!9NRdxn;^_@Xr=fZW(~eErb8ya?6y*09I~+X66+Pe%XP_ ztvEgdXt`zZ_soB9aJgmhzXDut8Gy^JPy+);FD?GUvr2LF7)<(46v!T(*La?8rVz!_9-83`Et_Xd?) z1_qrFwX6oe+$$9f1ll$4Z!^d(0u>@ zY2b3p08(xl7|e&N{AUR%w+x`=mH{~XR|^?{%dIX00~4@9c7uPBpmM9&z#tD)ZaJ|S zfXl5sA+V4B&xLlD-g6lI?*)}xwl**S|NooDY5*>`5`+w(}^707Q8P zLK&poGB5;{Tc-?J4Su(iga0Mqatmr6JDC6LzPW*cAEewefRtN?JO;3G3#ydO z;Fmk7+)7|JfRtNttk6`kg4^JqIk?<1Vu31VHTY)?DYu|K^JjLf2LEzE<<=T=4ugMA z;BpHz+5=7%tOnq6>!~HH!M{LAxn%$;w@OS|4F1}*fy=E-W`jS~+p54iSPXt8gUT&X zNPz|&o7fDX<<{P%)8OTn0jS&pt7ir!0jB@|*Kip8GX|GiVQdEf62aw`AFBbV+zJMl zTL%BPg32u$PJ@4u;BpJJw#KOC4yfEZpUZCWx8>?TO@r_LeOr!SKDM^Sh1=l2O+9mi zLH%fZYqY)f|Nm%vYqY&JwAx$Xz9NhM*O&==&fUIxZu5i$LnHlvWw$v0|9fqxum8_t zANT)%zYO*D|DR?4|Lxb&nVr3}cfbDszyLIBxeYWm8(D4unnhR%nydWx(Hunm-(>@u zxLg4ycYw%$FAS|gs_H=Gzpp8vS%$yAW?EV3|3A+1|L>>S4rcoQOt-TB|NDKprVxfSnB_eXa4`c1|;x}>Hq&;EB*g3nEwB7w$lF(s^fAk!Lv{Q{<>J||KG#( z|Nlu#eQ+D@U%I~je;-!;zed^TnE(G@XQ2P%|JMiS_wB#t-m?KL#i z=lK8k`3zTM{qHG_(-*B?G`YgJo_V`|JqwG$*Vu`B!NE8&(a6Z)UpY7!?ez`*S%QPn zNZ;T;Bp7FP^+AFWG%~r(na$u|RE2>7)Bpb~twDpCA1y%C|6MkqiIWvzatDa~_tFSF z%2^L0LBVLi{QvK-S=JT?&|q{lGx%o)4#pK;W(NPt!NIuI&D7wpIV2b>%?$n;!Gh7? zU*;W9Fs54={4?Fc{Qv(AOM`z#r@U|hUr z(d0_Mdgkp0^(>>Q5p*~krKu5=u>~0P>jfAL>LK)hC`~?}mqEXtm%*SOLQ`%Y#9idO z2VFnJU8C-UgbV5MGa7!B<(JX$qi*=I9?-96Jz!7|q5nhaf#b8R(XVG&V^9yF|1&T! kS}`y%f{yD3Z5W-)z`)Q7VlXf;_%SdrI6>L!&||_G0OVeU*Z=?k literal 0 HcmV?d00001 diff --git a/profiles/common/assets/bg-628x535.png b/profiles/common/assets/bg-628x535.png new file mode 100644 index 0000000000000000000000000000000000000000..515eb9c93be78eab19c9fd3f30303e7f24019dfe GIT binary patch literal 8959 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 + + + + monospace + + emoji + + + + sans-serif + + emoji + + + + serif + + emoji + + + diff --git a/profiles/desktop/hardware/bluetooth.nix b/profiles/desktop/hardware/bluetooth.nix new file mode 100644 index 0000000..a9aa765 --- /dev/null +++ b/profiles/desktop/hardware/bluetooth.nix @@ -0,0 +1,10 @@ +{ + hardware.bluetooth + = { + enable = true; + settings + = { + General.Enable = "Source,Sink,Media,Socket"; + }; + }; +} diff --git a/profiles/desktop/hardware/boot.nix b/profiles/desktop/hardware/boot.nix new file mode 100644 index 0000000..983d728 --- /dev/null +++ b/profiles/desktop/hardware/boot.nix @@ -0,0 +1,38 @@ +{ registries, ... }: +{ + boot + = { + extraModulePackages = with registries.linux; [ acpi_call ]; + initrd + = { + availableKernelModules + = [ + "ahci" + "ehci_pci" + "firewire_ohci" + "rtsx_pci_sdmmc" + "nvme" + "sd_mod" + "sdhci_pci" + "sr_mod" + "usb_storage" + "xhci_pci" + ]; + kernelModules = [ "acpi_call" ]; + luks.devices."nixos" + = { + device = "/dev/disk/by-label/encrypted"; + }; + }; + kernelModules = [ "kvm-intel" ]; + loader.grub + = { + device = "nodev"; + efiSupport = true; + efiInstallAsRemovable = true; + enable = true; + memtest86.enable = true; + version = 2; + }; + }; +} \ No newline at end of file diff --git a/profiles/desktop/hardware/default.nix b/profiles/desktop/hardware/default.nix new file mode 100644 index 0000000..322e2b3 --- /dev/null +++ b/profiles/desktop/hardware/default.nix @@ -0,0 +1,11 @@ +[ + ./bluetooth.nix + ./boot.nix + ./pulseaudio.nix + ./trackpoint.nix + { + hardware.opengl.enable = true; + nix.settings.max-jobs = 8; + powerManagement.cpuFreqGovernor = "powersave"; + } +] diff --git a/profiles/desktop/hardware/pulseaudio.nix b/profiles/desktop/hardware/pulseaudio.nix new file mode 100644 index 0000000..dfccf80 --- /dev/null +++ b/profiles/desktop/hardware/pulseaudio.nix @@ -0,0 +1,15 @@ +{ registries, ... }: +{ + hardware.pulseaudio + = { + enable = true; + extraModules = [ ]; + extraConfig + = '' + load-module module-switch-on-connect + ''; + package = registries.nix.pulseaudioFull; + }; + nixpkgs.config.pulseaudio = true; + sound.enable = true; +} diff --git a/profiles/desktop/hardware/trackpoint.nix b/profiles/desktop/hardware/trackpoint.nix new file mode 100644 index 0000000..3945342 --- /dev/null +++ b/profiles/desktop/hardware/trackpoint.nix @@ -0,0 +1,7 @@ +{ + hardware.trackpoint + = { + enable = true; + sensitivity = 112; + }; +} diff --git a/profiles/flake.nix b/profiles/flake.nix new file mode 100644 index 0000000..7c164db --- /dev/null +++ b/profiles/flake.nix @@ -0,0 +1,49 @@ +{ + description = "Sivizius’ profiles."; + inputs + = { + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + libconfig.url = "github:sivizius/nixfiles/development?dir=libs/config"; + nixpkgs.url = "github:NixOS/nixpkgs/master"; + services.url = "github:sivizius/nixfiles/development?dir=services"; + }; + outputs + = { self, libcore, libconfig, nixpkgs, services, ... }: + let + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + inherit(core) debug; + config = libconfig.lib { inherit self; }; + legacyProfiles + = config.profiles.importLegacy { inherit nixpkgs; } + [ + "all-hardware" + "base" + "clone-config" + "demo" + "docker-container" + "graphical" + "hardened" + "headless" + "installation-device" + "minimal" + "qemu-guest" + ]; + profiles + = legacyProfiles + // ( + config.profiles.load ./. + { + inherit core profiles; + inherit(services) services; + } + ); + in + debug.debug "profiles" + { + text = "profiles"; + nice = true; + data = profiles; + when = false; + } + { inherit profiles; }; +} diff --git a/profiles/hetznerCloudServer/default.nix b/profiles/hetznerCloudServer/default.nix new file mode 100644 index 0000000..6f08b59 --- /dev/null +++ b/profiles/hetznerCloudServer/default.nix @@ -0,0 +1,14 @@ +{ profiles, services, ... }: + Profile "Hetzner Cloud-Server." + { + configuration + = [ + ./hardware + { + documentation.enable = false; + } + ]; + isDesktop = false; + parents = with profiles; [ common qemu-guest ]; + services = with services; [ bind gitea monitoring nginx simple-nix-mail static ]; + } diff --git a/profiles/hetznerCloudServer/hardware/boot.nix b/profiles/hetznerCloudServer/hardware/boot.nix new file mode 100644 index 0000000..675d102 --- /dev/null +++ b/profiles/hetznerCloudServer/hardware/boot.nix @@ -0,0 +1,32 @@ +{ + boot + = { + extraModulePackages = [ ]; + initrd + = { + availableKernelModules + = [ + "ata_piix" + "sd_mod" + "sr_mod" + "virtio_pci" + "xhci_pci" + ]; + kernelModules = [ ]; + luks.devices."encrypted" + = { + #device = "/dev/disk/by-label/encrypted"; + #device = "/dev/disk/by-uuid/09675dae-475b-47ff-8969-c5dee915b943"; + device = "/dev/sda2"; + }; + network.ssh.enable = true; + }; + kernelModules = [ ]; + loader.grub + = { + devices = [ "/dev/sda" ]; + enable = true; + version = 2; + }; + }; +} \ No newline at end of file diff --git a/profiles/hetznerCloudServer/hardware/default.nix b/profiles/hetznerCloudServer/hardware/default.nix new file mode 100644 index 0000000..ff13ed0 --- /dev/null +++ b/profiles/hetznerCloudServer/hardware/default.nix @@ -0,0 +1,7 @@ +[ + ./boot.nix + ./network.nix + { + nix.settings.max-jobs = 1; + } +] diff --git a/profiles/hetznerCloudServer/hardware/network.nix b/profiles/hetznerCloudServer/hardware/network.nix new file mode 100644 index 0000000..6470ef6 --- /dev/null +++ b/profiles/hetznerCloudServer/hardware/network.nix @@ -0,0 +1,53 @@ +{ core, network, users, ... }: + let + inherit(core) set; + in + { + boot.initrd.network + = { + enable = true; + postCommands + = '' + echo 'cryptsetup-askpass' >> /root/.profile + ''; + ssh + = { + # TODO: We might not trust every user. + authorizedKeys + = set.foldValues + ( + authorizedKeys: + { trusted, user, ... }: + if trusted + then + authorizedKeys ++ (user.keys.${network.hostName} or []) + else + authorizedKeys + ) + [] + users; + enable = true; + # List of Paths to Private Keys as Strings. + hostKeys = [ "/etc/initrdSecret.ssh" ]; + port = network.tcp.ports.initrd.ssh; + }; + }; + + networking + = { + defaultGateway6 + = { + address = "fe80::1"; + interface = "ens3"; + }; + }; + + security.acme + = { + acceptTerms = true; + defaults + = { + email = "cert@${network.domain}"; + }; + }; + } diff --git a/registries/default.nix b/registries/default.nix new file mode 100644 index 0000000..337a5a1 --- /dev/null +++ b/registries/default.nix @@ -0,0 +1,141 @@ +{ + agda = "agdaPackages"; + androidStudio = "androidStudioPackages"; + apacheHttpd = "apacheHttpdPackages"; + arcan = "arcanPackages"; + aspell = "aspellDicts"; + atom = "atomPackages"; + beam = "beamPackages"; + beets = "beetsPackages"; + build = "buildPackages"; + chicken = "chickenPackages"; + connman = "connmanPackages"; + coq = "coqPackages"; + cuda = "cudaPackages"; + defaultPkgConfig = "defaultPkgConfigPackages"; + dhall = "dhallPackages"; + dotnetCore = "dotnetCorePackages"; + dotnet = "dotnetPackages"; + dwarf-fortress = "dwarf-fortress-packages"; + elm = "elmPackages"; + emacs28 = "emacs28Packages"; + emacs = "emacsPackages"; + emscripten = "emscriptenPackages"; + fdb = "fdbPackages"; + firefox = "firefoxPackages"; + flutter = "flutterPackages"; + fuse = "fusePackages"; + gnome = "gnome"; + gns3 = "gns3Packages"; + gnuradio3_8 = "gnuradio3_8Packages"; + gnuradio3_9 = "gnuradio3_9Packages"; + gnuradio = "gnuradioPackages"; + graalvmCE = "graalvmCEPackages"; + gradle = "gradle-packages"; + hare = "harePackages"; + haskell = "haskellPackages"; + haxe = "haxePackages"; + hspell = "hspellDicts"; + hunspell = "hunspellDicts"; + idris = "idrisPackages"; + java = "javaPackages"; + kodi = "kodiPackages"; + linux = "linuxPackages"; + linuxKernel = "linuxKernel"; + lisp = "lispPackages"; + lisp' = "lispPackages_new"; + llvm = "llvmPackages"; + lua51 = "lua51Packages"; + lua52 = "lua52Packages"; + lua53 = "lua53Packages"; + lua54 = "lua54Packages"; + lua = "luaPackages"; + luajit = "luajitPackages"; + mailman = "mailmanPackages"; + mkCoq = "mkCoqPackages"; + mopidy = "mopidyPackages"; + nextcloud24 = "nextcloud24Packages"; + nextcloud25 = "nextcloud25Packages"; + nextcloud26 = "nextcloud26Packages"; + nim = "nimPackages"; + nix = null; + node = "nodePackages"; + node' = "nodePackages_latest"; + ocaml = "ocamlPackages"; + octave = "octavePackages"; + openconnect = "openconnectPackages"; + openra = "openraPackages"; + openssh = "opensshPackages"; + optifine = "optifinePackages"; + perl534 = "perl534Packages"; + perl536 = "perl536Packages"; + perl = "perlPackages"; + perldevel = "perldevelPackages"; + php73 = "php73Packages"; + php74 = "php74Packages"; + php80 = "php80Packages"; + php81 = "php81Packages"; + php82 = "php82Packages"; + php = "phpPackages"; + plasma5 = "plasma5Packages"; + platformio = "platformioPackages"; + postgresql11 = "postgresql11Packages"; + postgresql12 = "postgresql12Packages"; + postgresql13 = "postgresql13Packages"; + postgresql14 = "postgresql14Packages"; + postgresql15 = "postgresql15Packages"; + postgresql = "postgresqlPackages"; + pulumi = "pulumiPackages"; + pypy27 = "pypy27Packages"; + pypy2 = "pypy2Packages"; + pypy37 = "pypy37Packages"; + pypy38 = "pypy38Packages"; + pypy39 = "pypy39Packages"; + pypy3 = "pypy3Packages"; + pypy = "pypyPackages"; + python27 = "python27Packages"; + python2 = "python2Packages"; + python310 = "python310Packages"; + python311 = "python311Packages"; + python312 = "python312Packages"; + python38 = "python38Packages"; + python39 = "python39Packages"; + python3 = "python3Packages"; + pythonConda = "pythonCondaPackages"; + pythonManylinux = "pythonManylinuxPackages"; + python = "pythonPackages"; + qt6 = "qt6Packages"; + quicklisp = "quicklispPackages"; + quicklispClisp = "quicklispPackagesClisp"; + r = "rPackages"; + ruby = "rubyPackages"; + ruby_3_0 = "rubyPackages_3_0"; + ruby_3_1 = "rubyPackages_3_1"; + rust = "rustPackages"; + scons = "sconsPackages"; + skaware = "skawarePackages"; + sourceHan = "sourceHanPackages"; + sourceHanSans = "sourceHanSansPackages"; + sourceHanSerif = "sourceHanSerifPackages"; + splice = "splicePackages"; + steam = "steamPackages"; + sublime3 = "sublime3Packages"; + swift = "swiftPackages"; + target = "targetPackages"; + texlive = "texlive"; + thunderbird = "thunderbirdPackages"; + torch = "torchPackages"; + uefitool = "uefitoolPackages"; + ut2004 = "ut2004Packages"; + varnish60 = "varnish60Packages"; + varnish72 = "varnish72Packages"; + varnish = "varnishPackages"; + vscode-fhs = "vscode-fhsWithPackages"; + vscodium-fhs = "vscodium-fhsWithPackages"; + wine64 = "wine64Packages"; + wine = "winePackages"; + wineWow = "wineWowPackages"; + wordpress = "wordpressPackages"; + xen = "xenPackages"; + zeroad = "zeroadPackages"; +} \ No newline at end of file diff --git a/registries/flake.nix b/registries/flake.nix new file mode 100644 index 0000000..c170f5a --- /dev/null +++ b/registries/flake.nix @@ -0,0 +1,87 @@ +{ + description = "Packages"; + inputs + = { + fork-awesome.url = "github:sivizius/nixfiles/development?dir=packages/fork-awesome"; + libconfig.url = "github:sivizius/nixfiles/development?dir=libs/config"; + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + nixpkgs.url = "github:NixOS/nixpkgs/master"; + redshift-wayland.url = "github:sivizius/nixfiles/development?dir=packages/redshift-wayland"; + wofi-unpatched.url = "github:sivizius/nixfiles/development?dir=packages/wofi-unpatched"; + }; + outputs + = { self, fork-awesome, libconfig, libcore, nix, nixpkgs, redshift-wayland, wofi-unpatched, ... }: + let + inherit(libconfig.lib { inherit self; }) packages host; + inherit(libcore.lib { inherit self; debug.logLevel = "info"; }) debug path set target; + + config + = { + allowedNonSourcePackages + = [ + "adoptopenjdk-hotspot-bin" + "ant" + "discord" + "electron" + "ghidra" + "gradle" + "i2p" + "libreoffice" + "libreoffice-7.3.7.2-wrapped" + "pdftk" + "sof-firmware" + "spotify" + "tor-browser-bundle-bin" + "vscodium" + "wine" + ]; + allowedUnfreePackages + = [ + "discord" + "hopper" + "memtest86-efi" + "spotify" + ]; + }; + + custom + = target.System.mapStdenv + ( + system: + { + fork-awesome = fork-awesome.packages."${system}"; + redshift-wayland = redshift-wayland.packages."${system}"; + wofi-unpatched = wofi-unpatched.packages."${system}"; + } + ); + + registries + = { inherit custom; } + // ( + set.mapValues + (packages.fromNixpkgs { inherit config nixpkgs; }) + (path.import ./.) + ); + in + { + registries + = ( + target.System.mapStdenv + ( + system: + set.mapValues + ( + { ... } @ registry: + registry."${system}" + ) + registries + ) + ) + // { + __functor + = { ... } @ registries: + { targetSystem, ... }: + registries."${targetSystem}"; + }; + }; +} \ No newline at end of file diff --git a/services/bind/default.nix b/services/bind/default.nix new file mode 100644 index 0000000..e693b67 --- /dev/null +++ b/services/bind/default.nix @@ -0,0 +1,111 @@ +Service "BIND: DNS-Server" +{ + configuration + = { core, network, ... }: + let + inherit(core) list string; + inherit(network) domain hostName ips peers tcp; + inherit(tcp) ports; + + hostDomain = "${hostName}.${domain}"; + master = true; + masters = [ ]; + domainList + = [ + domain + hostDomain + "blog.${domain}" + "git.${domain}" + "grafana.${domain}" + "prometheus.${domain}" + "static.${domain}" + ]; + systemdAfterList + = list.mapValuesToSet + ( + domain: + { + name = "$acme-{domain}"; + value = { after = [ "bind.service" ]; }; + } + ) + domainList; + ipsFromPeer + = list.concatMap + ({ network, ... }: network.ips); + allowedIPs + = string.concatMappedWith + (ip: "allow ${ip};") + "\n" + ips; + extraConfig + = '' + ${allowedIPs} + deny all; + ''; + in + { + bind + = { + enable = true; + forwarders + = ipsFromPeer + ( + list.filter + ({ type ? {}, ... }: type.dns-forwarder or false) + peers + ); + cacheNetworks + = [ + "127.0.0.0/8" + "::/64" + ]; + zones + = [ + { + name = domain; + # TODO: Generate Zone-File + file = "${./zones}/${domain}"; + inherit master masters; + slaves + = ipsFromPeer + ( + list.filter + ({ type, ... }: type.dns-secondary or false) + peers + ); + } + ]; + }; + + nginx.virtualHosts.${hostDomain}.locations."/metrics/bind" + = { + inherit extraConfig; + proxyPass = "http://localhost:${string ports.exporters.bind}/metrics"; + }; + + prometheus + = { + exporters.bind + = { + enable = true; + port = ports.exporters.bind; + }; + scrapeConfigs + = [ + { + job_name = "bind"; + metrics_path = "/metrics/bind"; + scheme = "https"; + scrape_interval = "30s"; + static_configs + = [ + { + targets = [ hostDomain ]; + } + ]; + } + ]; + }; + }; +} \ No newline at end of file diff --git a/services/bind/zones/sivizius.eu b/services/bind/zones/sivizius.eu new file mode 100644 index 0000000..4a8ee11 --- /dev/null +++ b/services/bind/zones/sivizius.eu @@ -0,0 +1,51 @@ +$ORIGIN sivizius.eu. +$TTL 3600 +@ A 95.217.131.201 ; IPv4 + AAAA 2a01:4f9:c010:6bf5::23 ; IPv6 + CAA ( + 0 ; flags + issue "letsencrypt.org" ; authority + ) + NS ns1.sivizius.eu. ; primary + NS ns1.pbb.lc. ; secondaries + NS ns2.pbb.lc. + NS ns3.pbb.lc. + SOA ( + ns1.sivizius.eu. ; primary dns-server + dns.sivizius.eu. ; e-mail + 2021031200 ; serial: YYYYMMDDxx + 1d ; refresh + 2h ; retry + 4w ; expire + 1h ; minimum TTL + ) + +; =#= mail-stuff =#= +@ MX ( + 10 ; priority + sivizius.eu. ; domain of webserver + ) + TXT "v=spf1 ip4:95.217.131.201 ip6:2a01:4f9:c010:6bf5::23 -all" +mail._domainkey TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDL44g8A5mH06tScjiaiY5UUK14lxiuIefyFhS5+BQFq6oaZEn9xfJQU8R3b+WpGrM3sbBUyl5IziS95x+0LwnAxs9p9mCYm72ffhvhKD5qvR5C3f5vWcWXaGqvZ6xe+vABa0huIfj3laXje3M9muokqDUg3SZN1Ccabznnd8XvoQIDAQAB" +_dmarc TXT "v=DMARC1;p=reject;pct=100;ruf=mailto:dmarc@sivizius.eu;adkim=s;aspf=s" +_token._dnswl TXT "c960bmrmw5qp5gnrjlufyjbuw29art04" + +; =#= services/applications =#= +api CNAME @ +blog CNAME @ +git CNAME @ +grafana CNAME @ +mail CNAME @ +prometheus CNAME @ +static CNAME @ +www CNAME @ + +; =#= hosts =#= +aleph CNAME @ +;bet +gimel A 95.217.131.201 + AAAA 2a01:4f9:c010:6bf5::23 + +; =#= nameservers =#= +ns1 A 95.217.131.201 + AAAA 2a01:4f9:c010:6bf5::23 diff --git a/services/bind/zones/sivizius.nix b/services/bind/zones/sivizius.nix new file mode 100644 index 0000000..0f22136 --- /dev/null +++ b/services/bind/zones/sivizius.nix @@ -0,0 +1,59 @@ +{ + enable = true; + domain = "sivizius.eu"; + ttl = 3600; + + + "@" + = +} + + +$ORIGIN sivizius.eu. +$TTL 3600 +@ A 95.217.131.201 ; IPv4 + AAAA 2a01:4f9:c010:6bf5::23 ; IPv6 + CAA ( + 0 ; flags + issue "letsencrypt.org" ; authority + ) + NS ns1.sivizius.eu. ; primary + NS ns1.pbb.lc. ; secondaries + NS ns2.pbb.lc. + NS ns3.pbb.lc. + SOA ( + ns1.sivizius.eu. ; primary dns-server + dns.sivizius.eu. ; e-mail + 2020052400 ; serial: YYYYMMDDxx + 1d ; refresh + 2h ; retry + 4w ; expire + 1h ; minimum TTL + ) + +; =#= mail-stuff =#= +@ MX ( + 10 ; priority + sivizius.eu. ; domain of webserver + ) + TXT "v=spf1 ip4:95.217.131.201 ip6:2a01:4f9:c010:6bf5::23 -all" +mail._domainkey TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDL44g8A5mH06tScjiaiY5UUK14lxiuIefyFhS5+BQFq6oaZEn9xfJQU8R3b+WpGrM3sbBUyl5IziS95x+0LwnAxs9p9mCYm72ffhvhKD5qvR5C3f5vWcWXaGqvZ6xe+vABa0huIfj3laXje3M9muokqDUg3SZN1Ccabznnd8XvoQIDAQAB" +_dmarc TXT "v=DMARC1;p=reject;pct=100;ruf=mailto:dmarc@sivizius.eu;adkim=s;aspf=s" +_token._dnswl TXT "c960bmrmw5qp5gnrjlufyjbuw29art04" + +; =#= services/applications =#= +blog CNAME @ +git CNAME @ +grafana CNAME @ +mail CNAME @ +prometheus CNAME @ + +; =#= hosts =#= +aleph CNAME @ +;bet +gimel A 95.217.131.201 + AAAA 2a01:4f9:c010:6bf5::23 + +; =#= nameservers =#= +ns1 A 95.217.131.201 + AAAA 2a01:4f9:c010:6bf5::23 diff --git a/services/default.nix b/services/default.nix new file mode 100644 index 0000000..699cc4b --- /dev/null +++ b/services/default.nix @@ -0,0 +1,13 @@ +{ + bind = ./bind; + #blog = ./blog; + gitea = ./gitea; + gnupg = ./gnupg; + monitoring = ./monitoring; + nginx = ./nginx; + openssh = ./openssh; + printing = ./printing; + restic = ./restic; + simple-nix-mail = ./simple-nix-mail; + static = ./static; +} diff --git a/services/flake.nix b/services/flake.nix new file mode 100644 index 0000000..c442da6 --- /dev/null +++ b/services/flake.nix @@ -0,0 +1,60 @@ +{ + description = "Sivizius’ services."; + inputs + = { + libconfig.url = "github:sivizius/nixfiles/development?dir=libs/config"; + libweb.url = "github:sivizius/nixfiles/development?dir=libs/web"; + }; + outputs + = { self, libconfig, libweb, ... }: + { + services + = let + commonHeaders + = '' + add_header Cache-Control $cacheable_types; + add_header Feature-Policy "accelerometer none; camera none; geolocation none; gyroscope none; magnetometer none; microphone none; payment none; usb none;"; + add_header Referrer-Policy "no-referrer-when-downgrade" always; + add_header Strict-Transport-Security $hsts_header always; + add_header X-Content-Type-Options "nosniff"; + add_header X-Frame-Options "SAMEORIGIN"; + add_header X-Xss-Protection "1; mode=block"; + ''; + + commonHttpConfig + = '' + charset utf-8; + map $scheme $hsts_header + { + https "max-age=31536000; includeSubdomains; preload"; + } + map $sent_http_content_type $cacheable_types + { + "text/html" "public; max-age=3600; must-revalidate"; # 1.0 h + "text/plain" "public; max-age=3600; must-revalidate"; # 1.0 h + "text/css" "public; max-age=15778800; immutable"; # 0.5 a + "application/javascript" "public; max-age=15778800; immutable"; # 0.5 a + "font/woff2" "public; max-age=15778800; immutable"; # 0.5 a + "application/xml" "public; max-age=3600; must-revalidate"; # 1.0 h + "image/jpeg" "public; max-age=15778800; immutable"; # 0.5 a + "image/png" "public; max-age=15778800; immutable"; # 0.5 a + "image/webp" "public; max-age=15778800; immutable"; # 0.5 a + default "public; max-age=1209600"; # 2.0 w + } + ''; + + extraConfig + = '' + ${commonHeaders} + add_header Content-Security-Policy "default-src 'self'; frame-ancestors 'none'; object-src 'none'" always; + ''; + in + (libconfig.lib { inherit self; }).services.load ./. + { + inherit commonHeaders commonHttpConfig extraConfig; + enableACME = true; + forceSSL = true; + web = libweb.lib { inherit self; }; + }; + }; +} diff --git a/services/gitea/default.nix b/services/gitea/default.nix new file mode 100644 index 0000000..6107dc3 --- /dev/null +++ b/services/gitea/default.nix @@ -0,0 +1,123 @@ +let + settings + = { + attachment + = { + ALLOWED_TYPES = "*/*"; + }; + log + = { + LEVEL = "Warn"; + }; + metrics + = { + ENABLED = true; + # TOKEN = "INTERNAL_TOKEN_URI"; + }; + picture + = { + DISABLE_GRAVATAR = true; + }; + repository + = { + PREFERRED_LICENSES = "AGPL-3.0,GPL-3.0,GPL-2.0,LGPL-3.0,LGPL-2.1"; + }; + server + = { + START_SSH_SERVER = true; + BUILTIN_SSH_SERVER_USER = "gitea"; + SSH_LISTEN_PORT = 2222; + }; + service + = { + DISABLE_REGISTRATION = false; + }; + sessions + = { + COOKIE_SECURE = true; + }; + ui + = { + DEFAULT_THEME = "arc-green"; + THEMES = "gitea,arc-green"; + THEME_COLOR_META_TAG = "#222222"; + }; + }; +in + { commonHeaders, enableACME, forceSSL, ... }: + Service "Gitea: Hosting git-repositories" + { + configuration + = { core, network, secret, ... }: + let + inherit(core) string; + domain = "git.${network.domain}"; + port = string network.tcp.ports.gitea; + in + { + gitea + = { + inherit domain settings; + appName = "_sivizius’ Gitea"; + database + = { + type = "postgres"; + name = "gitea"; + user = "gitea"; + }; + enable = true; + httpAddress = "localhost"; + rootUrl = "https://${domain}/"; + #stateDir? + #mailerPasswordFile? + }; + + nginx.virtualHosts.${domain} + = { + inherit enableACME forceSSL; + extraConfig = commonHeaders; + locations + = { + "/" + = { + proxyPass = "http://localhost:${port}/"; + }; + "/metrics" + = { + proxyPass = "http://localhost:${port}/metrics"; + }; + }; + }; + + postgresql + = { + enable = true; + ensureDatabases = [ "gitea" ]; + ensureUsers + = [ + { + name = "gitea"; + ensurePermissions."DATABASE gitea" + = "ALL PRIVILEGES"; + } + ]; + }; + + prometheus.scrapeConfigs + = [ + { + bearer_token_file = secret.generateToken' "prometheus/scrapeConfigs"; + job_name = "gitea"; + metrics_path = "/metrics"; + scheme = "https"; + scrape_interval = "30s"; + static_configs + = [ + { + targets = [ domain ]; + } + ]; + } + ]; + }; + } diff --git a/services/gnupg/default.nix b/services/gnupg/default.nix new file mode 100644 index 0000000..8fcf289 --- /dev/null +++ b/services/gnupg/default.nix @@ -0,0 +1,22 @@ +Service "GNU Privacy Guard" +{ + configuration + = { registries, ... }: + { + programs.gnupg + = { + agent + = { + enable = true; + enableBrowserSocket = false; + enableExtraSocket = false; + enableSSHSupport = true; + pinentryFlavor = "qt"; + }; + dirmngr.enable = false; + package = registries.nix.gnupg; + }; + }; + legacy = true; +} + diff --git a/services/monitoring/dashboards/bind.json b/services/monitoring/dashboards/bind.json new file mode 100644 index 0000000..0be48a0 --- /dev/null +++ b/services/monitoring/dashboards/bind.json @@ -0,0 +1,1632 @@ +{ + "__inputs": [ + { + "name": "DS_PROMETHEUS", + "label": "Prometheus", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "4.1.2" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "singlestat", + "name": "Singlestat", + "version": "" + } + ], + "annotations": { + "list": [] + }, + "description": "Bind DNS Service Statistics.\r\n", + "editable": true, + "gnetId": 1666, + "graphTooltip": 0, + "hideControls": false, + "id": null, + "links": [], + "rows": [ + { + "collapse": false, + "height": "150px", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS}", + "decimals": 1, + "format": "s", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "height": "150", + "id": 1, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "s ago", + "postfixFontSize": "80%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 3, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "max(node_time{alias=\"openwatt-dns-slave\"}) - max(bind_boot_time_seconds{alias=\"openwatt-dns-slave\"})", + "interval": "5m", + "intervalFactor": 2, + "refId": "A", + "step": 600, + "target": "" + } + ], + "thresholds": "", + "title": "Restarted", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "${DS_PROMETHEUS}", + "decimals": 1, + "format": "s", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "height": "150px", + "id": 2, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "s ago", + "postfixFontSize": "80%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 3, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "max(node_time{alias=\"openwatt-dns-slave\"}) - max(bind_config_time_seconds{alias=\"openwatt-dns-slave\"})", + "interval": "5m", + "intervalFactor": 2, + "refId": "A", + "step": 600, + "target": "" + } + ], + "thresholds": "", + "title": "Reconfigured", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 3, + "id": 3, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 3, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_process_cpu_seconds_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Named CPU Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 16, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": true, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(node_cpu{alias=\"$alias\"}[120s])) by (mode) * 100 / count_scalar(node_cpu{mode=\"user\", alias=\"$alias\"}) or sum(irate(node_cpu{alias=\"$alias\"}[120s])) by (mode) * 100 / count_scalar(node_cpu{mode=\"user\", alias=\"$alias\"})", + "intervalFactor": 2, + "legendFormat": "{{ mode }}", + "refId": "A", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": "100", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": { + "Load 15m": "#CCA300", + "Load 1m": "#890F02", + "Load 5m": "#C15C17" + }, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 17, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": true, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_load1{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Load 1m", + "refId": "A", + "step": 10, + "target": "" + }, + { + "expr": "node_load5{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Load 5m", + "refId": "B", + "step": 10, + "target": "" + }, + { + "expr": "node_load15{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Load 15m", + "refId": "C", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": { + "Load 15m": "#CCA300", + "Load 1m": "#890F02", + "Load 5m": "#C15C17" + }, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 5, + "id": 18, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_MemTotal{alias=\"$alias\"} - (node_memory_MemFree{alias=\"$alias\"} + node_memory_Buffers{alias=\"$alias\"} + node_memory_Cached{alias=\"$alias\"})", + "intervalFactor": 2, + "legendFormat": "Used", + "refId": "A", + "step": 10, + "target": "" + }, + { + "expr": "node_memory_MemFree{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Free", + "refId": "B", + "step": 10, + "target": "" + }, + { + "expr": "node_memory_Buffers{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Buffers", + "refId": "C", + "step": 10, + "target": "" + }, + { + "expr": "node_memory_Cached{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Cached", + "refId": "D", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [ + "total" + ] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "Dashboard Row", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 4, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Max File Descriptors", + "fill": 0 + } + ], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "bind_process_max_fds{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Max", + "refId": "A", + "step": 10, + "target": "" + }, + { + "expr": "bind_process_open_fds{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Open", + "refId": "B", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "File Descriptors", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 32, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": { + "Resident": "#890F02", + "Virtual": "#0A437C", + "Virtual Memory": "#0A437C" + }, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 2, + "id": 5, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 3, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "bind_process_virtual_memory_bytes{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Virtual", + "refId": "A", + "step": 10, + "target": "" + }, + { + "expr": "bind_process_resident_memory_bytes{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "Resident", + "refId": "B", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Memory", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "Dashboard Row", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 6, + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_incoming_queries_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ type }}", + "refId": "A", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Incoming Queries", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 7, + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_incoming_requests_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ opcode }}", + "refId": "A", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Incoming Request Opcodes", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 8, + "legend": { + "alignAsTable": true, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_responses_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ result }}", + "refId": "A", + "step": 4, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Response Results", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "Dashboard Row", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 9, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_query_duplicates_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "Duplicates", + "refId": "A", + "step": 4, + "target": "" + }, + { + "expr": "increase(bind_query_errors_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ error }}", + "refId": "B", + "step": 4, + "target": "" + }, + { + "expr": "increase(bind_query_recursions_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "Recursions", + "refId": "C", + "step": 4, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Queries", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": false, + "title": "Dashboard Row", + "titleSize": "h6" + }, + { + "collapse": false, + "height": 250, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 10, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "bind_resolver_cache_rrsets{alias=\"$alias\"}", + "intervalFactor": 2, + "legendFormat": "{{ view }} / {{ type }}", + "refId": "A", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Resolver Cache RR Sets", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 11, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_resolver_dnssec_validation_errors_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / ValErr", + "refId": "A", + "step": 10, + "target": "" + }, + { + "expr": "increase(bind_resolver_dnssec_validation_success_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / {{ result }}", + "refId": "B", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "DNSSEC Validation", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 12, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_resolver_queries_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / {{ type }}", + "refId": "A", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Resolver Queries", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 13, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_resolver_query_errors_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / {{ error }}", + "refId": "A", + "step": 10, + "target": "" + }, + { + "expr": "increase(bind_resolver_query_edns0_errors_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / EDNS0", + "refId": "B", + "step": 10, + "target": "" + }, + { + "expr": "increase(bind_resolver_query_retries_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / Retry", + "refId": "C", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Query Errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 14, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_resolver_query_duration_seconds_bucket{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / {{ le }}", + "refId": "A", + "step": 10, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Query By Duration", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "${DS_PROMETHEUS}", + "fill": 1, + "id": 15, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "increase(bind_resolver_response_errors_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / {{ error }}", + "refId": "A", + "step": 4, + "target": "" + }, + { + "expr": "increase(bind_resolver_response_lame_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / LAME", + "refId": "B", + "step": 4, + "target": "" + }, + { + "expr": "increase(bind_resolver_response_mismatch_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / MISMATCH", + "refId": "C", + "step": 4, + "target": "" + }, + { + "expr": "increase(bind_resolver_response_truncated_total{alias=\"$alias\"}[120s])", + "intervalFactor": 2, + "legendFormat": "{{ view }} / TRUNCATED", + "refId": "D", + "step": 4, + "target": "" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Resolver Response Errors", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "repeat": null, + "repeatIteration": null, + "repeatRowId": null, + "showTitle": true, + "title": "Resolver", + "titleSize": "h6" + } + ], + "schemaVersion": 14, + "style": "dark", + "tags": [ + "dns", + "bind", + "prometheus" + ], + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_PROMETHEUS}", + "hide": 0, + "includeAll": false, + "label": "Host", + "multi": false, + "name": "alias", + "options": [], + "query": "label_values(bind_up, alias)", + "refresh": 1, + "regex": "", + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "Bind DNS", + "version": 29 +} \ No newline at end of file diff --git a/services/monitoring/dashboards/gitea.json b/services/monitoring/dashboards/gitea.json new file mode 100644 index 0000000..8ab9728 --- /dev/null +++ b/services/monitoring/dashboards/gitea.json @@ -0,0 +1,380 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "gitea dashboard for prometheus exporter", + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "id": 12, + "links": [], + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "description": "Milestones, Follows, Stars, Releases", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 0 + }, + "hiddenSeries": false, + "id": 6, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "gitea_milestones", + "interval": "", + "legendFormat": "Milestones", + "refId": "A" + }, + { + "expr": "gitea_follows", + "interval": "", + "legendFormat": "Follows", + "refId": "B" + }, + { + "expr": "gitea_stars", + "interval": "", + "legendFormat": "Stars", + "refId": "C" + }, + { + "expr": "gitea_releases", + "interval": "", + "legendFormat": "Releases", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Achievements", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Comments, Issues, Stars, Mirrors", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 7 + }, + "hiddenSeries": false, + "id": 4, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "gitea_repositories", + "interval": "", + "legendFormat": "Repositories", + "refId": "B" + }, + { + "expr": "gitea_comments", + "interval": "", + "legendFormat": "Comments", + "refId": "C" + }, + { + "expr": "gitea_issues", + "interval": "", + "legendFormat": "Issues", + "refId": "A" + }, + { + "expr": "gitea_mirrors", + "interval": "", + "legendFormat": "Mirrors", + "refId": "E" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Contributions", + "tooltip": { + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "description": "Users, Organisations, Teams", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 15 + }, + "hiddenSeries": false, + "id": 2, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "gitea_users", + "interval": "", + "legendFormat": "Users", + "refId": "A" + }, + { + "expr": "gitea_organizations", + "interval": "", + "legendFormat": "Organisations", + "refId": "B" + }, + { + "expr": "gitea_teams", + "interval": "", + "legendFormat": "Teams", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Participants", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "schemaVersion": 22, + "style": "dark", + "tags": [ + "gitea", + "git" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "", + "title": "gitea", + "uid": "llGR7-qZz", + "variables": { + "list": [] + }, + "version": 1 +} diff --git a/services/monitoring/dashboards/nginx.json b/services/monitoring/dashboards/nginx.json new file mode 100644 index 0000000..0eff634 --- /dev/null +++ b/services/monitoring/dashboards/nginx.json @@ -0,0 +1,358 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "description": "nginx stats for prometheus", + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "id": 6, + "links": [], + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Current Connections.", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 11, + "w": 24, + "x": 0, + "y": 0 + }, + "hiddenSeries": false, + "id": 2, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "nginx_connections_active", + "interval": "", + "legendFormat": "Active", + "refId": "A" + }, + { + "expr": "nginx_connections_waiting", + "interval": "", + "legendFormat": "Waiting", + "refId": "B" + }, + { + "expr": "nginx_connections_writing", + "interval": "", + "legendFormat": "Writing", + "refId": "C" + }, + { + "expr": "nginx_connections_reading", + "interval": "", + "legendFormat": "Reading", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Connections", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Connections in the Last Minute.", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 11 + }, + "hiddenSeries": false, + "id": 4, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(nginx_connections_handled[1m])", + "interval": "", + "legendFormat": "Handled", + "refId": "A" + }, + { + "expr": "rate(nginx_connections_accepted[1m])", + "interval": "", + "legendFormat": "Accepted", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Connections", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Requests in the Last Minute.", + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 18 + }, + "hiddenSeries": false, + "id": 6, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": true, + "values": true + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(nginx_http_requests_total[1m])", + "interval": "", + "legendFormat": "Requests", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Requests", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "transparent": true, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": false, + "schemaVersion": 22, + "style": "dark", + "tags": [ + "prometheus", + "nginx", + "http" + ], + "templating": { + "list": [] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "", + "title": "nginx stats", + "uid": "0oaelb3Zz", + "variables": { + "list": [] + }, + "version": 2 +} diff --git a/services/monitoring/dashboards/node-stats.json b/services/monitoring/dashboards/node-stats.json new file mode 100644 index 0000000..96122f8 --- /dev/null +++ b/services/monitoring/dashboards/node-stats.json @@ -0,0 +1,12281 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "gnetId": 1860, + "graphTooltip": 0, + "id": 2, + "iteration": 1579895319049, + "links": [], + "panels": [ + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 261, + "panels": [], + "repeat": null, + "title": "Quick CPU / Mem / Disk", + "type": "row" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "Busy state of all CPU cores together", + "gridPos": { + "h": 4, + "w": 3, + "x": 0, + "y": 1 + }, + "id": 20, + "links": [], + "options": { + "fieldOptions": { + "calcs": [ + "lastNotNull" + ], + "defaults": { + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "null", + "thresholds": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 85 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 95 + } + ], + "unit": "percent" + }, + "override": {}, + "values": false + }, + "orientation": "horizontal", + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "6.5.2", + "targets": [ + { + "expr": "(((count(count(node_cpu_seconds_total{instance=~\"$node:$port\",job=~\"$job\"}) by (cpu))) - avg(sum by (mode)(irate(node_cpu_seconds_total{mode='idle',instance=~\"$node:$port\",job=~\"$job\"}[5m])))) * 100) / count(count(node_cpu_seconds_total{instance=~\"$node:$port\",job=~\"$job\"}) by (cpu))", + "hide": false, + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 900 + } + ], + "title": "CPU Busy", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "Busy state of all CPU cores together (5 min average)", + "gridPos": { + "h": 4, + "w": 3, + "x": 3, + "y": 1 + }, + "id": 155, + "links": [], + "options": { + "fieldOptions": { + "calcs": [ + "lastNotNull" + ], + "defaults": { + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "null", + "thresholds": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 85 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 95 + } + ], + "unit": "percent" + }, + "override": {}, + "values": false + }, + "orientation": "horizontal", + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "6.5.2", + "targets": [ + { + "expr": "avg(node_load5{instance=~\"$node:$port\",job=~\"$job\"}) / count(count(node_cpu_seconds_total{instance=~\"$node:$port\",job=~\"$job\"}) by (cpu)) * 100", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "refId": "A", + "step": 900 + } + ], + "title": "Sys Load (5m avg)", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "Busy state of all CPU cores together (15 min average)", + "gridPos": { + "h": 4, + "w": 3, + "x": 6, + "y": 1 + }, + "id": 19, + "links": [], + "options": { + "fieldOptions": { + "calcs": [ + "lastNotNull" + ], + "defaults": { + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "null", + "thresholds": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 85 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 95 + } + ], + "unit": "percent" + }, + "override": {}, + "values": false + }, + "orientation": "horizontal", + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "6.5.2", + "targets": [ + { + "expr": "avg(node_load15{instance=~\"$node:$port\",job=~\"$job\"}) / count(count(node_cpu_seconds_total{instance=~\"$node:$port\",job=~\"$job\"}) by (cpu)) * 100", + "hide": false, + "intervalFactor": 1, + "refId": "A", + "step": 900 + } + ], + "title": "Sys Load (15m avg)", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "Non available RAM memory", + "gridPos": { + "h": 4, + "w": 3, + "x": 9, + "y": 1 + }, + "hideTimeOverride": false, + "id": 16, + "links": [], + "options": { + "fieldOptions": { + "calcs": [ + "lastNotNull" + ], + "defaults": { + "decimals": 0, + "mappings": [], + "max": 100, + "min": 0, + "nullValueMode": "null", + "thresholds": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 80 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 90 + } + ], + "unit": "percent" + }, + "override": {}, + "values": false + }, + "orientation": "horizontal", + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "6.5.2", + "targets": [ + { + "expr": "((node_memory_MemTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_MemFree_bytes{instance=~\"$node:$port\",job=~\"$job\"}) / (node_memory_MemTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"} )) * 100", + "format": "time_series", + "hide": true, + "intervalFactor": 1, + "refId": "A", + "step": 900 + }, + { + "expr": "100 - ((node_memory_MemAvailable_bytes{instance=~\"$node:$port\",job=~\"$job\"} * 100) / node_memory_MemTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"})", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "refId": "B", + "step": 900 + } + ], + "title": "RAM Used", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "Used Swap", + "gridPos": { + "h": 4, + "w": 3, + "x": 12, + "y": 1 + }, + "id": 21, + "links": [], + "options": { + "fieldOptions": { + "calcs": [ + "lastNotNull" + ], + "defaults": { + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "null", + "thresholds": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 10 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 25 + } + ], + "unit": "percent" + }, + "override": {}, + "values": false + }, + "orientation": "horizontal", + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "6.5.2", + "targets": [ + { + "expr": "((node_memory_SwapTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_SwapFree_bytes{instance=~\"$node:$port\",job=~\"$job\"}) / (node_memory_SwapTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"} )) * 100", + "intervalFactor": 1, + "refId": "A", + "step": 900 + } + ], + "title": "SWAP Used", + "type": "gauge" + }, + { + "cacheTimeout": null, + "datasource": "Prometheus", + "description": "Used Root FS", + "gridPos": { + "h": 4, + "w": 3, + "x": 15, + "y": 1 + }, + "id": 154, + "links": [], + "options": { + "fieldOptions": { + "calcs": [ + "lastNotNull" + ], + "defaults": { + "mappings": [ + { + "id": 0, + "op": "=", + "text": "N/A", + "type": 1, + "value": "null" + } + ], + "max": 100, + "min": 0, + "nullValueMode": "null", + "thresholds": [ + { + "color": "rgba(50, 172, 45, 0.97)", + "value": null + }, + { + "color": "rgba(237, 129, 40, 0.89)", + "value": 80 + }, + { + "color": "rgba(245, 54, 54, 0.9)", + "value": 90 + } + ], + "unit": "percent" + }, + "override": {}, + "values": false + }, + "orientation": "horizontal", + "showThresholdLabels": false, + "showThresholdMarkers": true + }, + "pluginVersion": "6.5.2", + "targets": [ + { + "expr": "100 - ((node_filesystem_avail_bytes{instance=~\"$node:$port\",job=~\"$job\",mountpoint=\"/\",fstype!=\"rootfs\"} * 100) / node_filesystem_size_bytes{instance=~\"$node:$port\",job=~\"$job\",mountpoint=\"/\",fstype!=\"rootfs\"})", + "format": "time_series", + "intervalFactor": 1, + "refId": "A", + "step": 900 + } + ], + "title": "Root FS Used", + "type": "gauge" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "description": "Total number of CPU cores", + "format": "short", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 18, + "y": 1 + }, + "id": 14, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "maxPerRow": 6, + "nullPointMode": "null", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "count(count(node_cpu_seconds_total{instance=~\"$node:$port\",job=~\"$job\"}) by (cpu))", + "intervalFactor": 1, + "refId": "A", + "step": 900 + } + ], + "thresholds": "", + "title": "CPU Cores", + "type": "singlestat", + "valueFontSize": "50%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 0, + "description": "Total RAM", + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 20, + "y": 1 + }, + "id": 75, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "maxPerRow": 6, + "nullPointMode": "null", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "70%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "node_memory_MemTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "intervalFactor": 1, + "refId": "A", + "step": 900 + } + ], + "thresholds": "", + "title": "RAM Total", + "type": "singlestat", + "valueFontSize": "50%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 0, + "description": "Total SWAP", + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 22, + "y": 1 + }, + "id": 18, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "maxPerRow": 6, + "nullPointMode": "null", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "70%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "node_memory_SwapTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "intervalFactor": 1, + "refId": "A", + "step": 900 + } + ], + "thresholds": "", + "title": "SWAP Total", + "type": "singlestat", + "valueFontSize": "50%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 2, + "description": "System Load (1m avg)", + "format": "short", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 18, + "y": 3 + }, + "id": 17, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "maxPerRow": 12, + "nullPointMode": "null", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "node_load1{instance=~\"$node:$port\",job=~\"$job\"}", + "hide": false, + "intervalFactor": 1, + "refId": "A", + "step": 900 + } + ], + "thresholds": "", + "title": "Sys Load (1m avg)", + "type": "singlestat", + "valueFontSize": "50%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "Prometheus", + "decimals": 0, + "description": "Total RootFS", + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 20, + "y": 3 + }, + "id": 23, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "maxPerRow": 6, + "nullPointMode": "null", + "nullText": null, + "options": {}, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "node_filesystem_size_bytes{instance=~\"$node:$port\",job=~\"$job\",mountpoint=\"/\",fstype!=\"rootfs\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 1, + "refId": "A", + "step": 900 + } + ], + "thresholds": "70,90", + "title": "RootFS Total", + "type": "singlestat", + "valueFontSize": "50%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 1, + "description": "System uptime", + "format": "s", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 2, + "w": 2, + "x": 22, + "y": 3 + }, + "hideTimeOverride": true, + "id": 15, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "null", + "nullText": null, + "options": {}, + "postfix": "s", + "postfixFontSize": "30%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "node_time_seconds{instance=~\"$node:$port\",job=~\"$job\"} - node_boot_time_seconds{instance=~\"$node:$port\",job=~\"$job\"}", + "intervalFactor": 2, + "refId": "A", + "step": 1800 + } + ], + "thresholds": "", + "title": "Uptime", + "type": "singlestat", + "valueFontSize": "30%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "current" + }, + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 5 + }, + "id": 263, + "panels": [], + "repeat": null, + "title": "Basic CPU / Mem / Net / Disk", + "type": "row" + }, + { + "aliasColors": { + "Busy": "#EAB839", + "Busy Iowait": "#890F02", + "Busy other": "#1F78C1", + "Idle": "#052B51", + "Idle - Waiting for something to happen": "#052B51", + "guest": "#9AC48A", + "idle": "#052B51", + "iowait": "#EAB839", + "irq": "#BF1B00", + "nice": "#C15C17", + "softirq": "#E24D42", + "steal": "#FCE2DE", + "system": "#508642", + "user": "#5195CE" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Basic CPU info", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 6 + }, + "hiddenSeries": false, + "id": 77, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": 250, + "sort": null, + "sortDesc": null, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": true, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Busy Iowait", + "color": "#890F02" + }, + { + "alias": "Idle", + "color": "#7EB26D" + }, + { + "alias": "Busy System", + "color": "#EAB839" + }, + { + "alias": "Busy User", + "color": "#0A437C" + }, + { + "alias": "Busy Other", + "color": "#6D1F62" + } + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (instance)(irate(node_cpu_seconds_total{mode=\"system\",instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Busy System", + "refId": "B", + "step": 240 + }, + { + "expr": "sum by (instance)(irate(node_cpu_seconds_total{mode='user',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Busy User", + "refId": "D", + "step": 240 + }, + { + "expr": "sum by (instance)(irate(node_cpu_seconds_total{mode='iowait',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Busy Iowait", + "refId": "E", + "step": 240 + }, + { + "expr": "sum by (instance)(irate(node_cpu_seconds_total{mode=~\".*irq\",instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Busy IRQs", + "refId": "F", + "step": 240 + }, + { + "expr": "sum (irate(node_cpu_seconds_total{mode!='idle',mode!='user',mode!='system',mode!='iowait',mode!='irq',mode!='softirq',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Busy Other", + "refId": "A", + "step": 240 + }, + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode='idle',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Idle", + "refId": "C", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "CPU Basic", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "", + "logBase": 1, + "max": "100", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "SWAP Used": "#BF1B00", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap Used": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "Basic memory usage", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 6 + }, + "hiddenSeries": false, + "id": 78, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sideWidth": 350, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "RAM Total", + "color": "#E0F9D7", + "fill": 0, + "stack": false + }, + { + "alias": "RAM Cache + Buffer", + "color": "#052B51" + }, + { + "alias": "RAM Free", + "color": "#7EB26D" + }, + { + "alias": "Avaliable", + "color": "#DEDAF7", + "fill": 0, + "stack": false + } + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_MemTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "RAM Total", + "refId": "A", + "step": 240 + }, + { + "expr": "node_memory_MemTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_MemFree_bytes{instance=~\"$node:$port\",job=~\"$job\"} - (node_memory_Cached_bytes{instance=~\"$node:$port\",job=~\"$job\"} + node_memory_Buffers_bytes{instance=~\"$node:$port\",job=~\"$job\"})", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "RAM Used", + "refId": "D", + "step": 240 + }, + { + "expr": "node_memory_Cached_bytes{instance=~\"$node:$port\",job=~\"$job\"} + node_memory_Buffers_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "RAM Cache + Buffer", + "refId": "B", + "step": 240 + }, + { + "expr": "node_memory_MemFree_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "RAM Free", + "refId": "F", + "step": 240 + }, + { + "expr": "(node_memory_SwapTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_SwapFree_bytes{instance=~\"$node:$port\",job=~\"$job\"})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "SWAP Used", + "refId": "G", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Basic", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Recv_bytes_eth2": "#7EB26D", + "Recv_bytes_lo": "#0A50A1", + "Recv_drop_eth2": "#6ED0E0", + "Recv_drop_lo": "#E0F9D7", + "Recv_errs_eth2": "#BF1B00", + "Recv_errs_lo": "#CCA300", + "Trans_bytes_eth2": "#7EB26D", + "Trans_bytes_lo": "#0A50A1", + "Trans_drop_eth2": "#6ED0E0", + "Trans_drop_lo": "#E0F9D7", + "Trans_errs_eth2": "#BF1B00", + "Trans_errs_lo": "#CCA300", + "recv_bytes_lo": "#0A50A1", + "recv_drop_eth0": "#99440A", + "recv_drop_lo": "#967302", + "recv_errs_eth0": "#BF1B00", + "recv_errs_lo": "#890F02", + "trans_bytes_eth0": "#7EB26D", + "trans_bytes_lo": "#0A50A1", + "trans_drop_eth0": "#99440A", + "trans_drop_lo": "#967302", + "trans_errs_eth0": "#BF1B00", + "trans_errs_lo": "#890F02" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Basic network info per interface", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 0, + "y": 13 + }, + "hiddenSeries": false, + "id": 74, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_bytes_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])*8", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "recv {{device}}", + "refId": "A", + "step": 240 + }, + { + "expr": "irate(node_network_transmit_bytes_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])*8", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "trans {{device}} ", + "refId": "B", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic Basic", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bps", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "pps", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "Disk space used of all filesystems mounted", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 7, + "w": 12, + "x": 12, + "y": 13 + }, + "height": "", + "hiddenSeries": false, + "id": 152, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": false, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "100 - ((node_filesystem_avail_bytes{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'} * 100) / node_filesystem_size_bytes{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'})", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{mountpoint}}", + "refId": "A", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk Space Used Basic", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": "100", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 20 + }, + "id": 265, + "panels": [], + "repeat": null, + "title": "CPU / Memory / Net / Disk", + "type": "row" + }, + { + "aliasColors": { + "Idle - Waiting for something to happen": "#052B51", + "guest": "#9AC48A", + "idle": "#052B51", + "iowait": "#EAB839", + "irq": "#BF1B00", + "nice": "#C15C17", + "softirq": "#E24D42", + "steal": "#FCE2DE", + "system": "#508642", + "user": "#5195CE" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 12, + "x": 0, + "y": 21 + }, + "hiddenSeries": false, + "id": 3, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 250, + "sort": null, + "sortDesc": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": true, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode=\"system\",instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "interval": "10s", + "intervalFactor": 2, + "legendFormat": "System - Processes executing in kernel mode", + "refId": "A", + "step": 20 + }, + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode='user',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "User - Normal processes executing in user mode", + "refId": "B", + "step": 240 + }, + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode='nice',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Nice - Niced processes executing in user mode", + "refId": "C", + "step": 240 + }, + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode='idle',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Idle - Waiting for something to happen", + "refId": "F", + "step": 240 + }, + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode='iowait',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Iowait - Waiting for I/O to complete", + "refId": "D", + "step": 240 + }, + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode='irq',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Irq - Servicing interrupts", + "refId": "G", + "step": 240 + }, + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode='softirq',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Softirq - Servicing softirqs", + "refId": "H", + "step": 240 + }, + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode='steal',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Steal - Time spent in other operating systems when running in a virtualized environment", + "refId": "E", + "step": 240 + }, + { + "expr": "sum by (mode)(irate(node_cpu_seconds_total{mode='guest',instance=~\"$node:$port\",job=~\"$job\"}[5m])) * 100", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Guest - Time spent running a virtual CPU for a guest operating system", + "refId": "I", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "CPU", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Percentage", + "logBase": 1, + "max": "100", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap - Swap memory usage": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839", + "Unused - Free memory unassigned": "#052B51" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "description": "", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 12, + "x": 12, + "y": 21 + }, + "hiddenSeries": false, + "id": 24, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 350, + "sort": null, + "sortDesc": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Hardware Corrupted - *./", + "stack": false + } + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_MemTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_MemFree_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_Buffers_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_Cached_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_Slab_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_PageTables_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_SwapCached_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Apps - Memory used by user-space applications", + "refId": "Q", + "step": 240 + }, + { + "expr": "node_memory_PageTables_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "PageTables - Memory used to map between virtual and physical memory addresses", + "refId": "G", + "step": 240 + }, + { + "expr": "node_memory_SwapCached_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "SwapCache - Memory that keeps track of pages that have been fetched from swap but not yet been modified", + "refId": "F", + "step": 240 + }, + { + "expr": "node_memory_Slab_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Slab - Memory used by the kernel to cache data structures for its own use (caches like inode, dentry, etc)", + "refId": "E", + "step": 240 + }, + { + "expr": "node_memory_Cached_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Cache - Parked file data (file content) cache", + "refId": "C", + "step": 240 + }, + { + "expr": "node_memory_Buffers_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Buffers - Block device (e.g. harddisk) cache", + "refId": "B", + "step": 240 + }, + { + "expr": "node_memory_MemFree_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Unused - Free memory unassigned", + "refId": "D", + "step": 240 + }, + { + "expr": "(node_memory_SwapTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"} - node_memory_SwapFree_bytes{instance=~\"$node:$port\",job=~\"$job\"})", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Swap - Swap space used", + "refId": "I", + "step": 240 + }, + { + "expr": "node_memory_HardwareCorrupted_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working", + "refId": "O", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Stack", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "receive_packets_eth0": "#7EB26D", + "receive_packets_lo": "#E24D42", + "transmit_packets_eth0": "#7EB26D", + "transmit_packets_lo": "#E24D42" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 12, + "x": 0, + "y": 33 + }, + "hiddenSeries": false, + "id": 84, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_bytes_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])*8", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Receive", + "refId": "O", + "step": 240 + }, + { + "expr": "irate(node_network_transmit_bytes_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])*8", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Transmit", + "refId": "P", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bps", + "label": "Bits out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 12, + "x": 12, + "y": 33 + }, + "height": "", + "hiddenSeries": false, + "id": 156, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": false, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_filesystem_size_bytes{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'} - node_filesystem_avail_bytes{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{mountpoint}}", + "refId": "A", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk Space Used", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 12, + "x": 0, + "y": 45 + }, + "hiddenSeries": false, + "id": 229, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Read.*/", + "transform": "negative-Y" + }, + { + "alias": "/.*sda_.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb_.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc_.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd_.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde_.*/", + "color": "#E24D42" + }, + { + "alias": "/.*sda1.*/", + "color": "#584477" + }, + { + "alias": "/.*sda2_.*/", + "color": "#BA43A9" + }, + { + "alias": "/.*sda3_.*/", + "color": "#F4D598" + }, + { + "alias": "/.*sdb1.*/", + "color": "#0A50A1" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb3.*/", + "color": "#E0752D" + }, + { + "alias": "/.*sdc1.*/", + "color": "#962D82" + }, + { + "alias": "/.*sdc2.*/", + "color": "#614D93" + }, + { + "alias": "/.*sdc3.*/", + "color": "#9AC48A" + }, + { + "alias": "/.*sdd1.*/", + "color": "#65C5DB" + }, + { + "alias": "/.*sdd2.*/", + "color": "#F9934E" + }, + { + "alias": "/.*sdd3.*/", + "color": "#EA6460" + }, + { + "alias": "/.*sde1.*/", + "color": "#E0F9D7" + }, + { + "alias": "/.*sdd2.*/", + "color": "#FCEACA" + }, + { + "alias": "/.*sde3.*/", + "color": "#F9E2D2" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_reads_completed_total{instance=~\"$node:$port\",job=~\"$job\",device=~\"[a-z]*[a-z]\"}[5m])", + "intervalFactor": 4, + "legendFormat": "{{device}} - Reads completed", + "refId": "A", + "step": 480 + }, + { + "expr": "irate(node_disk_writes_completed_total{instance=~\"$node:$port\",job=~\"$job\",device=~\"[a-z]*[a-z]\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{device}} - Writes completed", + "refId": "B", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk IOps", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "iops", + "label": "IO read (-) / write (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "io time": "#890F02" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 12, + "x": 12, + "y": 45 + }, + "hiddenSeries": false, + "id": 42, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": null, + "sortDesc": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*read*./", + "transform": "negative-Y" + }, + { + "alias": "/.*sda.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde.*/", + "color": "#E24D42" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_read_bytes_total{instance=~\"$node:$port\",job=~\"$job\",device=~\"[a-z]*[a-z]\"}[5m])", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{device}} - Successfully read bytes", + "refId": "A", + "step": 240 + }, + { + "expr": "irate(node_disk_written_bytes_total{instance=~\"$node:$port\",job=~\"$job\",device=~\"[a-z]*[a-z]\"}[5m])", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{device}} - Successfully written bytes", + "refId": "B", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "I/O Usage Read / Write", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": false, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes read (-) / write (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "ms", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "io time": "#890F02" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "", + "fill": 4, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 12, + "x": 0, + "y": 57 + }, + "hiddenSeries": false, + "id": 127, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": null, + "sortDesc": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_io_time_seconds_total{instance=~\"$node:$port\",job=~\"$job\",device=~\"[a-z]*[a-z]\"} [5m])", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{device}} - Time spent doing I/Os", + "refId": "C", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "I/O Usage Times", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": false, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": "Time", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "s", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 69 + }, + "id": 266, + "panels": [ + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 8 + }, + "hiddenSeries": false, + "id": 136, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 350, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 2, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_Inactive_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Inactive - Memory which has been less recently used. It is more eligible to be reclaimed for other purposes", + "refId": "K", + "step": 4 + }, + { + "expr": "node_memory_Active_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Active - Memory that has been used more recently and usually not reclaimed unless absolutely necessary", + "refId": "J", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Active / Inactive", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 8 + }, + "hiddenSeries": false, + "id": 135, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 350, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Committed_AS - *./" + }, + { + "alias": "/.*CommitLimit - *./", + "color": "#BF1B00", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_Committed_AS_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Committed_AS - Amount of memory presently allocated on the system", + "refId": "A", + "step": 4 + }, + { + "expr": "node_memory_CommitLimit_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "CommitLimit - Amount of memory currently available to be allocated on the system", + "refId": "M", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Commited", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 18 + }, + "hiddenSeries": false, + "id": 191, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 350, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_Inactive_file_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Inactive_file - File-backed memory on inactive LRU list", + "refId": "A", + "step": 4 + }, + { + "expr": "node_memory_Inactive_anon_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Inactive_anon - Anonymous and swap cache on inactive LRU list, including tmpfs (shmem)", + "refId": "D", + "step": 4 + }, + { + "expr": "node_memory_Active_file_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Active_file - File-backed memory on active LRU list", + "refId": "B", + "step": 4 + }, + { + "expr": "node_memory_Active_anon_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Active_anon - Anonymous and swap cache on active least-recently-used (LRU) list, including tmpfs", + "refId": "C", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Active / Inactive Detail", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Active": "#99440A", + "Buffers": "#58140C", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Dirty": "#6ED0E0", + "Free": "#B7DBAB", + "Inactive": "#EA6460", + "Mapped": "#052B51", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "Slab_Cache": "#EAB839", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Total": "#511749", + "Total RAM": "#052B51", + "Total RAM + Swap": "#052B51", + "Total Swap": "#614D93", + "VmallocUsed": "#EA6460" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 18 + }, + "hiddenSeries": false, + "id": 130, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 2, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_Writeback_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Writeback - Memory which is actively being written back to disk", + "refId": "J", + "step": 4 + }, + { + "expr": "node_memory_WritebackTmp_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "WritebackTmp - Memory used by FUSE for temporary writeback buffers", + "refId": "K", + "step": 4 + }, + { + "expr": "node_memory_Dirty_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Dirty - Memory which is waiting to get written back to the disk", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Writeback and Dirty", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 28 + }, + "hiddenSeries": false, + "id": 138, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 350, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_Mapped_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Mapped - Used memory in mapped pages files which have been mmaped, such as libraries", + "refId": "A", + "step": 4 + }, + { + "expr": "node_memory_Shmem_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Shmem - Used shared memory (shared between several processes, thus including RAM disks)", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Shared and Mapped", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Active": "#99440A", + "Buffers": "#58140C", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Dirty": "#6ED0E0", + "Free": "#B7DBAB", + "Inactive": "#EA6460", + "Mapped": "#052B51", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "Slab_Cache": "#EAB839", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Total": "#511749", + "Total RAM": "#052B51", + "Total RAM + Swap": "#052B51", + "Total Swap": "#614D93", + "VmallocUsed": "#EA6460" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 28 + }, + "hiddenSeries": false, + "id": 131, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 2, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_SUnreclaim_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "SUnreclaim - Part of Slab, that cannot be reclaimed on memory pressure", + "refId": "O", + "step": 4 + }, + { + "expr": "node_memory_SReclaimable_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "SReclaimable - Part of Slab, that might be reclaimed, such as caches", + "refId": "N", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Slab", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Active": "#99440A", + "Buffers": "#58140C", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Dirty": "#6ED0E0", + "Free": "#B7DBAB", + "Inactive": "#EA6460", + "Mapped": "#052B51", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "Slab_Cache": "#EAB839", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Total": "#511749", + "Total RAM": "#052B51", + "Total RAM + Swap": "#052B51", + "VmallocUsed": "#EA6460" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 38 + }, + "hiddenSeries": false, + "id": 70, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_VmallocChunk_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "VmallocChunk - Largest contigious block of vmalloc area which is free", + "refId": "H", + "step": 4 + }, + { + "expr": "node_memory_VmallocTotal_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "VmallocTotal - Total size of vmalloc memory area", + "refId": "I", + "step": 4 + }, + { + "expr": "node_memory_VmallocUsed_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "VmallocUsed - Amount of vmalloc area which is used", + "refId": "O", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Vmalloc", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 38 + }, + "hiddenSeries": false, + "id": 159, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 350, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_Bounce_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Bounce - Memory used for block device bounce buffers", + "refId": "N", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Bounce", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Active": "#99440A", + "Buffers": "#58140C", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Dirty": "#6ED0E0", + "Free": "#B7DBAB", + "Inactive": "#EA6460", + "Mapped": "#052B51", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "Slab_Cache": "#EAB839", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Total": "#511749", + "Total RAM": "#052B51", + "Total RAM + Swap": "#052B51", + "VmallocUsed": "#EA6460" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 48 + }, + "hiddenSeries": false, + "id": 129, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Inactive *./", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_AnonHugePages_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "AnonHugePages - Memory in anonymous huge pages", + "refId": "D", + "step": 4 + }, + { + "expr": "node_memory_AnonPages_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "AnonPages - Memory in user pages not backed by files", + "refId": "G", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Anonymous", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 48 + }, + "hiddenSeries": false, + "id": 160, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 350, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 2, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_KernelStack_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "KernelStack - Kernel memory stack. This is not reclaimable", + "refId": "N", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Kernel", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Active": "#99440A", + "Buffers": "#58140C", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Dirty": "#6ED0E0", + "Free": "#B7DBAB", + "Inactive": "#EA6460", + "Mapped": "#052B51", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "Slab_Cache": "#EAB839", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Total": "#511749", + "Total RAM": "#806EB7", + "Total RAM + Swap": "#806EB7", + "VmallocUsed": "#EA6460" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 58 + }, + "hiddenSeries": false, + "id": 140, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_HugePages_Free{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "HugePages_Free - Huge pages in the pool that are not yet allocated", + "refId": "I", + "step": 4 + }, + { + "expr": "node_memory_HugePages_Rsvd{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "HugePages_Rsvd - Huge pages for which a commitment to allocate from the pool has been made, but no allocation has yet been made", + "refId": "J", + "step": 4 + }, + { + "expr": "node_memory_HugePages_Surp{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "HugePages_Surp - Huge pages in the pool above the value in /proc/sys/vm/nr_hugepages", + "refId": "K", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory HugePages Counter", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Pages", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Active": "#99440A", + "Buffers": "#58140C", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Dirty": "#6ED0E0", + "Free": "#B7DBAB", + "Inactive": "#EA6460", + "Mapped": "#052B51", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "Slab_Cache": "#EAB839", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Total": "#511749", + "Total RAM": "#806EB7", + "Total RAM + Swap": "#806EB7", + "VmallocUsed": "#EA6460" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 58 + }, + "hiddenSeries": false, + "id": 71, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 2, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_HugePages_Total{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "HugePages - Total size of the pool of huge pages", + "refId": "L", + "step": 4 + }, + { + "expr": "node_memory_Hugepagesize_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Hugepagesize - Huge Page size", + "refId": "D", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory HugePages Size", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": "", + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Active": "#99440A", + "Buffers": "#58140C", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Dirty": "#6ED0E0", + "Free": "#B7DBAB", + "Inactive": "#EA6460", + "Mapped": "#052B51", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "Slab_Cache": "#EAB839", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Total": "#511749", + "Total RAM": "#052B51", + "Total RAM + Swap": "#052B51", + "VmallocUsed": "#EA6460" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 68 + }, + "hiddenSeries": false, + "id": 128, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_DirectMap1G_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "DirectMap1G - Amount of pages mapped as this size", + "refId": "J", + "step": 4 + }, + { + "expr": "node_memory_DirectMap2M_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "DirectMap2M - Amount of pages mapped as this size", + "refId": "K", + "step": 4 + }, + { + "expr": "node_memory_DirectMap4k_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "DirectMap4K - Amount of pages mapped as this size", + "refId": "L", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory DirectMap", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 68 + }, + "hiddenSeries": false, + "id": 137, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 350, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_Unevictable_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Unevictable - Amount of unevictable memory that can't be swapped out for a variety of reasons", + "refId": "P", + "step": 4 + }, + { + "expr": "node_memory_Mlocked_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "MLocked - Size of pages locked to memory using the mlock() system call", + "refId": "C", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Unevictable and MLocked", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Active": "#99440A", + "Buffers": "#58140C", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Dirty": "#6ED0E0", + "Free": "#B7DBAB", + "Inactive": "#EA6460", + "Mapped": "#052B51", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "Slab_Cache": "#EAB839", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Total": "#511749", + "Total RAM": "#052B51", + "Total RAM + Swap": "#052B51", + "Total Swap": "#614D93", + "VmallocUsed": "#EA6460" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 78 + }, + "hiddenSeries": false, + "id": 132, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": null, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_NFS_Unstable_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "NFS Unstable - Memory in NFS pages sent to the server, but not yet commited to the storage", + "refId": "L", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory NFS", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Memory Meminfo", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 70 + }, + "id": 267, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 5 + }, + "hiddenSeries": false, + "id": 176, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*out/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_vmstat_pgpgin{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Pagesin - Page in operations", + "refId": "A", + "step": 4 + }, + { + "expr": "irate(node_vmstat_pgpgout{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Pagesout - Page out operations", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pages In / Out", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Pages out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 5 + }, + "hiddenSeries": false, + "id": 22, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*out/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_vmstat_pswpin{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Pswpin - Pages swapped in", + "refId": "A", + "step": 4 + }, + { + "expr": "irate(node_vmstat_pswpout{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Pswpout - Pages swapped out", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Pages Swap In / Out", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Pages out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Apps": "#629E51", + "Buffers": "#614D93", + "Cache": "#6D1F62", + "Cached": "#511749", + "Committed": "#508642", + "Free": "#0A437C", + "Hardware Corrupted - Amount of RAM that the kernel identified as corrupted / not working": "#CFFAFF", + "Inactive": "#584477", + "PageTables": "#0A50A1", + "Page_Tables": "#0A50A1", + "RAM_Free": "#E0F9D7", + "Slab": "#806EB7", + "Slab_Cache": "#E0752D", + "Swap": "#BF1B00", + "Swap_Cache": "#C15C17", + "Swap_Free": "#2F575E", + "Unused": "#EAB839" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 15 + }, + "hiddenSeries": false, + "id": 175, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 350, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Pgfault - Page major and minor fault operations", + "fill": 0, + "stack": false + } + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_vmstat_pgfault{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Pgfault - Page major and minor fault operations", + "refId": "C", + "step": 4 + }, + { + "expr": "irate(node_vmstat_pgmajfault{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Pgmajfault - Major page fault operations", + "refId": "F", + "step": 4 + }, + { + "expr": "irate(node_vmstat_pgfault{instance=~\"$node:$port\",job=~\"$job\"}[5m]) - irate(node_vmstat_pgmajfault{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Pgminfault - Minor page fault operations", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Memory Page Faults", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Faults", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Memory Vmstat", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 71 + }, + "id": 293, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 24 + }, + "hiddenSeries": false, + "id": 260, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Variation*./", + "color": "#890F02" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_timex_estimated_error_seconds{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 2, + "legendFormat": "Estimated error in seconds", + "refId": "B", + "step": 240 + }, + { + "expr": "node_timex_offset_seconds{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 2, + "legendFormat": "Time offset in between local system and reference clock", + "refId": "A", + "step": 240 + }, + { + "expr": "node_timex_maxerror_seconds{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "interval": "", + "intervalFactor": 2, + "legendFormat": "Maximum error in seconds", + "refId": "C", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Time Syncronized Drift", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": "Seconds", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 24 + }, + "hiddenSeries": false, + "id": 291, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_timex_loop_time_constant{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Phase-locked loop time adjust", + "refId": "B", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Time PLL Adjust", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 34 + }, + "hiddenSeries": false, + "id": 168, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Variation*./", + "color": "#890F02" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_timex_sync_status{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Is clock synchronized to a reliable server (1 = yes, 0 = no)", + "refId": "B", + "step": 240 + }, + { + "expr": "node_timex_frequency_adjustment_ratio{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Local clock frequency adjustment", + "refId": "A", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Time Syncronized Status", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 34 + }, + "hiddenSeries": false, + "id": 294, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_timex_tick_seconds{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Seconds between clock ticks", + "refId": "B", + "step": 240 + }, + { + "expr": "node_timex_tai_offset_seconds{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "International Atomic Time (TAI) offset", + "refId": "A", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Time Misc", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": "Seconds", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "title": "System Timesync", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 72 + }, + "id": 269, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 11 + }, + "hiddenSeries": false, + "id": 8, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_context_switches_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Context switches", + "refId": "A", + "step": 240 + }, + { + "expr": "irate(node_intr_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Interrupts", + "refId": "B", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Context Switches / Interrupts", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 11 + }, + "hiddenSeries": false, + "id": 7, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_load1{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 4, + "legendFormat": "Load 1m", + "refId": "A", + "step": 480 + }, + { + "expr": "node_load5{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 4, + "legendFormat": "Load 5m", + "refId": "B", + "step": 480 + }, + { + "expr": "node_load15{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 4, + "legendFormat": "Load 15m", + "refId": "C", + "step": 480 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "System Load", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Load", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 21 + }, + "hiddenSeries": false, + "id": 259, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Critical*./", + "color": "#E24D42", + "fill": 0 + }, + { + "alias": "/.*Max*./", + "color": "#EF843C", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_interrupts_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "{{ type }} - {{ info }}", + "refId": "A", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Interrupts Detail", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 21 + }, + "hiddenSeries": false, + "id": 64, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Max*./", + "color": "#890F02", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "process_max_fds{instance=~\"$node:$port\",job=~\"$job\"}", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Maximum open file descriptors", + "refId": "A", + "step": 240 + }, + { + "expr": "process_open_fds{instance=~\"$node:$port\",job=~\"$job\"}", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Open file descriptors", + "refId": "B", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "File Descriptors", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Descriptors", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 31 + }, + "hiddenSeries": false, + "id": 151, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_entropy_available_bits{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Entropy available to random number generators", + "refId": "C", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Entropy", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Entropy", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 31 + }, + "hiddenSeries": false, + "id": 62, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_procs_blocked{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Processes blocked waiting for I/O to complete", + "refId": "A", + "step": 240 + }, + { + "expr": "node_procs_running{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Processes in runnable state", + "refId": "B", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Processes State", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Processes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 41 + }, + "hiddenSeries": false, + "id": 148, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_forks_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Processes forks second", + "refId": "C", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Processes Forks", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Forks / sec", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 41 + }, + "hiddenSeries": false, + "id": 149, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Max.*/", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(process_virtual_memory_bytes{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "hide": false, + "interval": "", + "intervalFactor": 2, + "legendFormat": "Processes virtual memory size in bytes", + "refId": "C", + "step": 240 + }, + { + "expr": "process_resident_memory_max_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "hide": false, + "interval": "", + "intervalFactor": 2, + "legendFormat": "Maximum amount of virtual memory available in bytes", + "refId": "A", + "step": 240 + }, + { + "expr": "irate(process_virtual_memory_bytes{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "hide": false, + "interval": "", + "intervalFactor": 2, + "legendFormat": "Processes virtual memory size in bytes", + "refId": "B", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Processes Memory", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "decbytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 51 + }, + "hiddenSeries": false, + "id": 158, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Critical*./", + "color": "#E24D42", + "fill": 0 + }, + { + "alias": "/.*Max*./", + "color": "#EF843C", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_hwmon_temp_celsius{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "{{ chip }} {{ sensor }} temp", + "refId": "A", + "step": 240 + }, + { + "expr": "node_hwmon_temp_crit_alarm_celsius{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 2, + "legendFormat": "{{ chip }} {{ sensor }} Critical Alarm", + "refId": "B", + "step": 240 + }, + { + "expr": "node_hwmon_temp_crit_celsius{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "{{ chip }} {{ sensor }} Critical", + "refId": "C", + "step": 240 + }, + { + "expr": "node_hwmon_temp_crit_hyst_celsius{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 2, + "legendFormat": "{{ chip }} {{ sensor }} Critical Historical", + "refId": "D", + "step": 240 + }, + { + "expr": "node_hwmon_temp_max_celsius{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": true, + "interval": "", + "intervalFactor": 2, + "legendFormat": "{{ chip }} {{ sensor }} Max", + "refId": "E", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Hardware temperature monitor", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "celsius", + "label": "Temperature", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "System Misc", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 73 + }, + "id": 296, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 12 + }, + "hiddenSeries": false, + "id": 297, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_systemd_socket_accepted_connections_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "{{ name }} Connections", + "refId": "A", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Systemd Sockets", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 12 + }, + "hiddenSeries": false, + "id": 298, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Failed", + "color": "#F2495C" + }, + { + "alias": "Inactive", + "color": "#FF9830" + }, + { + "alias": "Active", + "color": "#73BF69" + }, + { + "alias": "Deactivating", + "color": "#FFCB7D" + }, + { + "alias": "Activating", + "color": "#C8F2C2" + } + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_systemd_units{instance=~\"$node:$port\",job=~\"$job\",state=\"activating\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Activating", + "refId": "A", + "step": 240 + }, + { + "expr": "node_systemd_units{instance=~\"$node:$port\",job=~\"$job\",state=\"active\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Active", + "refId": "C", + "step": 240 + }, + { + "expr": "node_systemd_units{instance=~\"$node:$port\",job=~\"$job\",state=\"deactivating\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Deactivating", + "refId": "D", + "step": 240 + }, + { + "expr": "node_systemd_units{instance=~\"$node:$port\",job=~\"$job\",state=\"failed\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Failed", + "refId": "E", + "step": 240 + }, + { + "expr": "node_systemd_units{instance=~\"$node:$port\",job=~\"$job\",state=\"inactive\"}", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Inactive", + "refId": "F", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Systemd Units State", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "title": "Systemd", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 74 + }, + "id": 270, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 9 + }, + "hiddenSeries": false, + "id": 9, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "repeat": null, + "seriesOverrides": [ + { + "alias": "/.*Read.*/", + "transform": "negative-Y" + }, + { + "alias": "/.*sda_.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb_.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc_.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd_.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde_.*/", + "color": "#E24D42" + }, + { + "alias": "/.*sda1.*/", + "color": "#584477" + }, + { + "alias": "/.*sda2_.*/", + "color": "#BA43A9" + }, + { + "alias": "/.*sda3_.*/", + "color": "#F4D598" + }, + { + "alias": "/.*sdb1.*/", + "color": "#0A50A1" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb3.*/", + "color": "#E0752D" + }, + { + "alias": "/.*sdc1.*/", + "color": "#962D82" + }, + { + "alias": "/.*sdc2.*/", + "color": "#614D93" + }, + { + "alias": "/.*sdc3.*/", + "color": "#9AC48A" + }, + { + "alias": "/.*sdd1.*/", + "color": "#65C5DB" + }, + { + "alias": "/.*sdd2.*/", + "color": "#F9934E" + }, + { + "alias": "/.*sdd3.*/", + "color": "#EA6460" + }, + { + "alias": "/.*sde1.*/", + "color": "#E0F9D7" + }, + { + "alias": "/.*sdd2.*/", + "color": "#FCEACA" + }, + { + "alias": "/.*sde3.*/", + "color": "#F9E2D2" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_reads_completed_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "intervalFactor": 4, + "legendFormat": "{{device}} - Reads completed", + "refId": "A", + "step": 8 + }, + { + "expr": "irate(node_disk_writes_completed_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{device}} - Writes completed", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk IOps Completed", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "iops", + "label": "IO read (-) / write (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 9 + }, + "hiddenSeries": false, + "id": 33, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Read.*/", + "transform": "negative-Y" + }, + { + "alias": "/.*sda_.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb_.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc_.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd_.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde_.*/", + "color": "#E24D42" + }, + { + "alias": "/.*sda1.*/", + "color": "#584477" + }, + { + "alias": "/.*sda2_.*/", + "color": "#BA43A9" + }, + { + "alias": "/.*sda3_.*/", + "color": "#F4D598" + }, + { + "alias": "/.*sdb1.*/", + "color": "#0A50A1" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb3.*/", + "color": "#E0752D" + }, + { + "alias": "/.*sdc1.*/", + "color": "#962D82" + }, + { + "alias": "/.*sdc2.*/", + "color": "#614D93" + }, + { + "alias": "/.*sdc3.*/", + "color": "#9AC48A" + }, + { + "alias": "/.*sdd1.*/", + "color": "#65C5DB" + }, + { + "alias": "/.*sdd2.*/", + "color": "#F9934E" + }, + { + "alias": "/.*sdd3.*/", + "color": "#EA6460" + }, + { + "alias": "/.*sde1.*/", + "color": "#E0F9D7" + }, + { + "alias": "/.*sdd2.*/", + "color": "#FCEACA" + }, + { + "alias": "/.*sde3.*/", + "color": "#F9E2D2" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_read_bytes_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 4, + "legendFormat": "{{device}} - Read bytes", + "refId": "A", + "step": 8 + }, + { + "expr": "irate(node_disk_written_bytes_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Written bytes", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk R/W Data", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "label": "Bytes read (-) / write (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 3, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 19 + }, + "hiddenSeries": false, + "id": 37, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Read.*/", + "transform": "negative-Y" + }, + { + "alias": "/.*sda_.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb_.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc_.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd_.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde_.*/", + "color": "#E24D42" + }, + { + "alias": "/.*sda1.*/", + "color": "#584477" + }, + { + "alias": "/.*sda2_.*/", + "color": "#BA43A9" + }, + { + "alias": "/.*sda3_.*/", + "color": "#F4D598" + }, + { + "alias": "/.*sdb1.*/", + "color": "#0A50A1" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb3.*/", + "color": "#E0752D" + }, + { + "alias": "/.*sdc1.*/", + "color": "#962D82" + }, + { + "alias": "/.*sdc2.*/", + "color": "#614D93" + }, + { + "alias": "/.*sdc3.*/", + "color": "#9AC48A" + }, + { + "alias": "/.*sdd1.*/", + "color": "#65C5DB" + }, + { + "alias": "/.*sdd2.*/", + "color": "#F9934E" + }, + { + "alias": "/.*sdd3.*/", + "color": "#EA6460" + }, + { + "alias": "/.*sde1.*/", + "color": "#E0F9D7" + }, + { + "alias": "/.*sdd2.*/", + "color": "#FCEACA" + }, + { + "alias": "/.*sde3.*/", + "color": "#F9E2D2" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_read_time_seconds_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "hide": false, + "intervalFactor": 4, + "legendFormat": "{{device}} - Read time", + "refId": "A", + "step": 8 + }, + { + "expr": "irate(node_disk_write_time_seconds_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{device}} - Write time", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk R/W Time", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": "Time. read (-) / write (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 19 + }, + "hiddenSeries": false, + "id": 35, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*sda_.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb_.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc_.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd_.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde_.*/", + "color": "#E24D42" + }, + { + "alias": "/.*sda1.*/", + "color": "#584477" + }, + { + "alias": "/.*sda2_.*/", + "color": "#BA43A9" + }, + { + "alias": "/.*sda3_.*/", + "color": "#F4D598" + }, + { + "alias": "/.*sdb1.*/", + "color": "#0A50A1" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb3.*/", + "color": "#E0752D" + }, + { + "alias": "/.*sdc1.*/", + "color": "#962D82" + }, + { + "alias": "/.*sdc2.*/", + "color": "#614D93" + }, + { + "alias": "/.*sdc3.*/", + "color": "#9AC48A" + }, + { + "alias": "/.*sdd1.*/", + "color": "#65C5DB" + }, + { + "alias": "/.*sdd2.*/", + "color": "#F9934E" + }, + { + "alias": "/.*sdd3.*/", + "color": "#EA6460" + }, + { + "alias": "/.*sde1.*/", + "color": "#E0F9D7" + }, + { + "alias": "/.*sdd2.*/", + "color": "#FCEACA" + }, + { + "alias": "/.*sde3.*/", + "color": "#F9E2D2" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_io_time_weighted_seconds_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "intervalFactor": 4, + "legendFormat": "{{device}} - IO time weighted", + "refId": "A", + "step": 8 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk IOs Weighted", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": "Time", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 29 + }, + "hiddenSeries": false, + "id": 133, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Read.*/", + "transform": "negative-Y" + }, + { + "alias": "/.*sda_.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb_.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc_.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd_.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde_.*/", + "color": "#E24D42" + }, + { + "alias": "/.*sda1.*/", + "color": "#584477" + }, + { + "alias": "/.*sda2_.*/", + "color": "#BA43A9" + }, + { + "alias": "/.*sda3_.*/", + "color": "#F4D598" + }, + { + "alias": "/.*sdb1.*/", + "color": "#0A50A1" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb3.*/", + "color": "#E0752D" + }, + { + "alias": "/.*sdc1.*/", + "color": "#962D82" + }, + { + "alias": "/.*sdc2.*/", + "color": "#614D93" + }, + { + "alias": "/.*sdc3.*/", + "color": "#9AC48A" + }, + { + "alias": "/.*sdd1.*/", + "color": "#65C5DB" + }, + { + "alias": "/.*sdd2.*/", + "color": "#F9934E" + }, + { + "alias": "/.*sdd3.*/", + "color": "#EA6460" + }, + { + "alias": "/.*sde1.*/", + "color": "#E0F9D7" + }, + { + "alias": "/.*sdd2.*/", + "color": "#FCEACA" + }, + { + "alias": "/.*sde3.*/", + "color": "#F9E2D2" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_reads_merged_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{device}} - Read merged", + "refId": "C", + "step": 4 + }, + { + "expr": "irate(node_disk_writes_merged_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "intervalFactor": 2, + "legendFormat": "{{device}} - Write merged", + "refId": "D", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk R/W Merged", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "iops", + "label": "I/Os", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 3, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 29 + }, + "hiddenSeries": false, + "id": 36, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*sda_.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb_.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc_.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd_.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde_.*/", + "color": "#E24D42" + }, + { + "alias": "/.*sda1.*/", + "color": "#584477" + }, + { + "alias": "/.*sda2_.*/", + "color": "#BA43A9" + }, + { + "alias": "/.*sda3_.*/", + "color": "#F4D598" + }, + { + "alias": "/.*sdb1.*/", + "color": "#0A50A1" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb3.*/", + "color": "#E0752D" + }, + { + "alias": "/.*sdc1.*/", + "color": "#962D82" + }, + { + "alias": "/.*sdc2.*/", + "color": "#614D93" + }, + { + "alias": "/.*sdc3.*/", + "color": "#9AC48A" + }, + { + "alias": "/.*sdd1.*/", + "color": "#65C5DB" + }, + { + "alias": "/.*sdd2.*/", + "color": "#F9934E" + }, + { + "alias": "/.*sdd3.*/", + "color": "#EA6460" + }, + { + "alias": "/.*sde1.*/", + "color": "#E0F9D7" + }, + { + "alias": "/.*sdd2.*/", + "color": "#FCEACA" + }, + { + "alias": "/.*sde3.*/", + "color": "#F9E2D2" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_io_time_seconds_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "intervalFactor": 4, + "legendFormat": "{{device}} - IO time", + "refId": "A", + "step": 8 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Time Spent Doing I/Os", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": "Time", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 39 + }, + "hiddenSeries": false, + "id": 34, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*sda_.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb_.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc_.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd_.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde_.*/", + "color": "#E24D42" + }, + { + "alias": "/.*sda1.*/", + "color": "#584477" + }, + { + "alias": "/.*sda2_.*/", + "color": "#BA43A9" + }, + { + "alias": "/.*sda3_.*/", + "color": "#F4D598" + }, + { + "alias": "/.*sdb1.*/", + "color": "#0A50A1" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb3.*/", + "color": "#E0752D" + }, + { + "alias": "/.*sdc1.*/", + "color": "#962D82" + }, + { + "alias": "/.*sdc2.*/", + "color": "#614D93" + }, + { + "alias": "/.*sdc3.*/", + "color": "#9AC48A" + }, + { + "alias": "/.*sdd1.*/", + "color": "#65C5DB" + }, + { + "alias": "/.*sdd2.*/", + "color": "#F9934E" + }, + { + "alias": "/.*sdd3.*/", + "color": "#EA6460" + }, + { + "alias": "/.*sde1.*/", + "color": "#E0F9D7" + }, + { + "alias": "/.*sdd2.*/", + "color": "#FCEACA" + }, + { + "alias": "/.*sde3.*/", + "color": "#F9E2D2" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_disk_io_now{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "intervalFactor": 4, + "legendFormat": "{{device}} - IO now", + "refId": "A", + "step": 8 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Disk IOs Current in Progress", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "iops", + "label": "I/Os", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 39 + }, + "hiddenSeries": false, + "id": 66, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": false, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*sda_.*/", + "color": "#7EB26D" + }, + { + "alias": "/.*sdb_.*/", + "color": "#EAB839" + }, + { + "alias": "/.*sdc_.*/", + "color": "#6ED0E0" + }, + { + "alias": "/.*sdd_.*/", + "color": "#EF843C" + }, + { + "alias": "/.*sde_.*/", + "color": "#E24D42" + }, + { + "alias": "/.*sda1.*/", + "color": "#584477" + }, + { + "alias": "/.*sda2_.*/", + "color": "#B7DBAB" + }, + { + "alias": "/.*sda3_.*/", + "color": "#F4D598" + }, + { + "alias": "/.*sdb1.*/", + "color": "#0A50A1" + }, + { + "alias": "/.*sdb2.*/", + "color": "#BF1B00" + }, + { + "alias": "/.*sdb3.*/", + "color": "#E0752D" + }, + { + "alias": "/.*sdc1.*/", + "color": "#962D82" + }, + { + "alias": "/.*sdc2.*/", + "color": "#614D93" + }, + { + "alias": "/.*sdc3.*/", + "color": "#9AC48A" + }, + { + "alias": "/.*sdd1.*/", + "color": "#65C5DB" + }, + { + "alias": "/.*sdd2.*/", + "color": "#F9934E" + }, + { + "alias": "/.*sdd3.*/", + "color": "#EA6460" + }, + { + "alias": "/.*sde1.*/", + "color": "#E0F9D7" + }, + { + "alias": "/.*sdd2.*/", + "color": "#FCEACA" + }, + { + "alias": "/.*sde3.*/", + "color": "#F9E2D2" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_textfile_scrape_error{instance=~\"$node:$port\",job=~\"$job\"}", + "intervalFactor": 4, + "legendFormat": "Textfile scrape error (1 = true)", + "refId": "A", + "step": 8 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Open Error File", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Errors", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Storage Disk", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 75 + }, + "id": 271, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 3, + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 14 + }, + "hiddenSeries": false, + "id": 43, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_filesystem_avail_bytes{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{mountpoint}} - Available", + "metric": "", + "refId": "A", + "step": 4 + }, + { + "expr": "node_filesystem_free_bytes{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": true, + "intervalFactor": 2, + "legendFormat": "{{mountpoint}} - Free", + "refId": "B", + "step": 2 + }, + { + "expr": "node_filesystem_size_bytes{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": true, + "intervalFactor": 2, + "legendFormat": "{{mountpoint}} - Size", + "refId": "D", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Filesystem space available", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 14 + }, + "hiddenSeries": false, + "id": 41, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_filesystem_files_free{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{mountpoint}} - Free file nodes", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "File Nodes Free", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "File Nodes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 24 + }, + "hiddenSeries": false, + "id": 28, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_filefd_maximum{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 4, + "legendFormat": "Max open files", + "refId": "A", + "step": 8 + }, + { + "expr": "node_filefd_allocated{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Open files", + "refId": "B", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "File Descriptor", + "tooltip": { + "shared": false, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Files", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 24 + }, + "hiddenSeries": false, + "id": 219, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_filesystem_files{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{mountpoint}} - File nodes total", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "File Nodes Size", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "File Nodes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "/ ReadOnly": "#890F02" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": null, + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 34 + }, + "hiddenSeries": false, + "id": 44, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 6, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_filesystem_readonly{instance=~\"$node:$port\",job=~\"$job\",device!~'rootfs'}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{mountpoint}} - ReadOnly", + "refId": "C", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Filesystem in ReadOnly", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Read Only", + "logBase": 1, + "max": "1", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Storage Filesystem", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 76 + }, + "id": 272, + "panels": [ + { + "aliasColors": { + "receive_packets_eth0": "#7EB26D", + "receive_packets_lo": "#E24D42", + "transmit_packets_eth0": "#7EB26D", + "transmit_packets_lo": "#E24D42" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 15 + }, + "hiddenSeries": false, + "id": 60, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_packets_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Receive", + "refId": "O", + "step": 4 + }, + { + "expr": "irate(node_network_transmit_packets_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Transmit", + "refId": "P", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic by Packets", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": "Packets out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 15 + }, + "hiddenSeries": false, + "id": 142, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_errs_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Receive errors", + "refId": "E", + "step": 4 + }, + { + "expr": "irate(node_network_transmit_errs_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Rransmit errors", + "refId": "F", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic Errors", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": "Packets out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 25 + }, + "hiddenSeries": false, + "id": 143, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_drop_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Receive drop", + "refId": "G", + "step": 4 + }, + { + "expr": "irate(node_network_transmit_drop_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Transmit drop", + "refId": "H", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic Drop", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": "Packets out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 25 + }, + "hiddenSeries": false, + "id": 141, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_compressed_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Receive compressed", + "refId": "C", + "step": 4 + }, + { + "expr": "irate(node_network_transmit_compressed_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Transmit compressed", + "refId": "D", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic Compressed", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": "Packets out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 35 + }, + "hiddenSeries": false, + "id": 146, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_multicast_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Receive multicast", + "refId": "M", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic Multicast", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": "Packets out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 35 + }, + "hiddenSeries": false, + "id": 144, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_fifo_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Receive fifo", + "refId": "I", + "step": 4 + }, + { + "expr": "irate(node_network_transmit_fifo_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Transmit fifo", + "refId": "J", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic Fifo", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": "Packets out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 45 + }, + "hiddenSeries": false, + "id": 145, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_frame_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{device}} - Receive frame", + "refId": "K", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic Frame", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "pps", + "label": "Packets out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 45 + }, + "hiddenSeries": false, + "id": 231, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_transmit_carrier_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Statistic transmit_carrier", + "refId": "C", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic Carrier", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 55 + }, + "hiddenSeries": false, + "id": 232, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Trans.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_transmit_colls_total{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{device}} - Transmit colls", + "refId": "C", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Traffic Colls", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 55 + }, + "hiddenSeries": false, + "id": 61, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "NF conntrack limit", + "color": "#890F02", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_nf_conntrack_entries{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "NF conntrack entries", + "refId": "O", + "step": 4 + }, + { + "expr": "node_nf_conntrack_entries_limit{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "NF conntrack limit", + "refId": "P", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "NF Contrack", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Entries", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 65 + }, + "hiddenSeries": false, + "id": 230, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_arp_entries{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{ device }} - ARP entries", + "refId": "O", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "ARP Entries", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Entries", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 65 + }, + "hiddenSeries": false, + "id": 288, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 1, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_network_mtu_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{ device }} - Bytes", + "refId": "O", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "MTU", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 75 + }, + "hiddenSeries": false, + "id": 280, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 1, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_network_speed_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{ device }} - Speed", + "refId": "O", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Speed", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 75 + }, + "hiddenSeries": false, + "id": 289, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 1, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_network_transmit_queue_length{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{ device }} - Interface transmit queue length", + "refId": "O", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Queue Length", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": 0, + "format": "none", + "label": "Packets", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 85 + }, + "hiddenSeries": false, + "id": 290, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_network_up{operstate=\"up\",instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{interface}} - Operational state UP", + "refId": "C", + "step": 4 + }, + { + "expr": "node_network_carrier{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "instant": false, + "legendFormat": "{{device}} - Physical link state", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Network Operational Status", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Network Traffic", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 77 + }, + "id": 273, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 16 + }, + "hiddenSeries": false, + "id": 63, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_sockstat_TCP_alloc{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "TCP_alloc - Allocated sockets", + "refId": "D", + "step": 240 + }, + { + "expr": "node_sockstat_TCP_inuse{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "TCP_inuse - Tcp sockets currently in use", + "refId": "E", + "step": 240 + }, + { + "expr": "node_sockstat_TCP_mem{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "TCP_mem - Used memory for tcp", + "refId": "F", + "step": 240 + }, + { + "expr": "node_sockstat_TCP_orphan{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "TCP_orphan - Orphan sockets", + "refId": "H", + "step": 240 + }, + { + "expr": "node_sockstat_TCP_tw{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "TCP_tw - Sockets wating close", + "refId": "I", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Sockstat TCP", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 16 + }, + "hiddenSeries": false, + "id": 124, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_sockstat_UDPLITE_inuse{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "UDPLITE_inuse - Udplite sockets currently in use", + "refId": "J", + "step": 240 + }, + { + "expr": "node_sockstat_UDP_inuse{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "UDP_inuse - Udp sockets currently in use", + "refId": "K", + "step": 240 + }, + { + "expr": "node_sockstat_UDP_mem{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "UDP_mem - Used memory for udp", + "refId": "L", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Sockstat UDP", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 26 + }, + "hiddenSeries": false, + "id": 126, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_sockstat_sockets_used{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Sockets_used - Sockets currently in use", + "refId": "N", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Sockstat Used", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Sockets", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 26 + }, + "hiddenSeries": false, + "id": 220, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_sockstat_TCP_mem_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "TCP_mem_bytes - ", + "refId": "G", + "step": 240 + }, + { + "expr": "node_sockstat_UDP_mem_bytes{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "UDP_mem_bytes - ", + "refId": "A", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Sockstat Memory Size", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": "Bytes", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 36 + }, + "hiddenSeries": false, + "id": 125, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_sockstat_FRAG_inuse{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "FRAG_inuse - Frag sockets currently in use", + "refId": "A", + "step": 240 + }, + { + "expr": "node_sockstat_FRAG_memory{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "FRAG_memory - Used memory for frag", + "refId": "B", + "step": 240 + }, + { + "expr": "node_sockstat_RAW_inuse{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "RAW_inuse - Raw sockets currently in use", + "refId": "C", + "step": 240 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Sockstat FRAG / RAW", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Sockets", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Network Sockstat", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 78 + }, + "id": 274, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 17 + }, + "height": "", + "hiddenSeries": false, + "id": 221, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Out.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_IpExt_InOctets{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "InOctets - Received octets", + "refId": "K", + "step": 4 + }, + { + "expr": "irate(node_netstat_IpExt_OutOctets{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "OutOctets - Sent octets", + "refId": "Q", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Netstat IP In / Out Octets", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Octects out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 17 + }, + "height": "", + "hiddenSeries": false, + "id": 81, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sideWidth": 300, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_Ip_Forwarding{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Forwarding - IP forwarding", + "refId": "D", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Netstat IP Forwarding", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Datagrams", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": null, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 27 + }, + "height": "", + "hiddenSeries": false, + "id": 115, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Out.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_Icmp_InMsgs{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "InMsgs - Messages which the entity received. Note that this counter includes all those counted by icmpInErrors", + "refId": "J", + "step": 4 + }, + { + "expr": "irate(node_netstat_Icmp_OutMsgs{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "OutMsgs - Messages which this entity attempted to send. Note that this counter includes all those counted by icmpOutErrors", + "refId": "W", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "ICMP In / Out", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Messages out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": null, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 27 + }, + "height": "", + "hiddenSeries": false, + "id": 50, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Out.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_Icmp_InErrors{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "InErrors - Messages which the entity received but determined as having ICMP-specific errors (bad ICMP checksums, bad length, etc.)", + "refId": "I", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "ICMP Errors", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Messages out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": null, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 37 + }, + "height": "", + "hiddenSeries": false, + "id": 55, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Out.*/", + "transform": "negative-Y" + }, + { + "alias": "/.*Snd.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_Udp_InDatagrams{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "InDatagrams - Datagrams received", + "refId": "B", + "step": 4 + }, + { + "expr": "irate(node_netstat_Udp_OutDatagrams{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "OutDatagrams - Datagrams sent", + "refId": "E", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "UDP In / Out", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Datagrams out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 37 + }, + "height": "", + "hiddenSeries": false, + "id": 109, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_Udp_InErrors{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "InErrors - UDP Datagrams that could not be delivered to an application", + "refId": "C", + "step": 4 + }, + { + "expr": "irate(node_netstat_Udp_NoPorts{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "NoPorts - UDP Datagrams received on a port with no listener", + "refId": "B", + "step": 4 + }, + { + "expr": "irate(node_netstat_UdpLite_InErrors{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "legendFormat": "InErrors Lite - UDPLite Datagrams that could not be delivered to an application", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "UDP Errors", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Datagrams out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": null, + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 47 + }, + "height": "", + "hiddenSeries": false, + "id": 299, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Out.*/", + "transform": "negative-Y" + }, + { + "alias": "/.*Snd.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_Tcp_InSegs{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "InSegs - Segments received, including those received in error. This count includes segments received on currently established connections", + "refId": "B", + "step": 4 + }, + { + "expr": "irate(node_netstat_Tcp_OutSegs{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "OutSegs - Segments sent, including those on current connections but excluding those containing only retransmitted octets", + "refId": "E", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TCP In / Out", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Datagrams out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 47 + }, + "height": "", + "hiddenSeries": false, + "id": 104, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_TcpExt_ListenOverflows{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "ListenOverflows - Times the listen queue of a socket overflowed", + "refId": "I", + "step": 4 + }, + { + "expr": "irate(node_netstat_TcpExt_ListenDrops{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "ListenDrops - SYNs to LISTEN sockets ignored", + "refId": "A", + "step": 4 + }, + { + "expr": "irate(node_netstat_TcpExt_TCPSynRetrans{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "TCPSynRetrans - SYN-SYN/ACK retransmits to break down retransmissions in SYN, fast/timeout retransmits", + "refId": "B", + "step": 4 + }, + { + "expr": "irate(node_netstat_Tcp_RetransSegs{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "legendFormat": "RetransSegs - Segments retransmitted - that is, the number of TCP segments transmitted containing one or more previously transmitted octets", + "refId": "C" + }, + { + "expr": "irate(node_netstat_Tcp_InErrs{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "legendFormat": "InErrs - Segments received in error (e.g., bad TCP checksums)", + "refId": "D" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TCP Errors", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 57 + }, + "height": "", + "hiddenSeries": false, + "id": 85, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*MaxConn *./", + "color": "#890F02", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_netstat_Tcp_CurrEstab{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "CurrEstab - TCP connections for which the current state is either ESTABLISHED or CLOSE- WAIT", + "refId": "C", + "step": 4 + }, + { + "expr": "node_netstat_Tcp_MaxConn{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "MaxConn - Limit on the total number of TCP connections the entity can support (Dinamic is \"-1\")", + "refId": "H", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TCP Connections", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Connections", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 57 + }, + "height": "", + "hiddenSeries": false, + "id": 91, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideEmpty": false, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/.*Sent.*/", + "transform": "negative-Y" + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_TcpExt_SyncookiesFailed{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "SyncookiesFailed - Invalid SYN cookies received", + "refId": "R", + "step": 4 + }, + { + "expr": "irate(node_netstat_TcpExt_SyncookiesRecv{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "SyncookiesRecv - SYN cookies received", + "refId": "S", + "step": 4 + }, + { + "expr": "irate(node_netstat_TcpExt_SyncookiesSent{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "SyncookiesSent - SYN cookies sent", + "refId": "T", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TCP SynCookie", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter out (-) / in (+)", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 67 + }, + "height": "", + "hiddenSeries": false, + "id": 82, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "hideZero": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "sortDesc": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "maxPerRow": 12, + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_netstat_Tcp_ActiveOpens{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "ActiveOpens - TCP connections that have made a direct transition to the SYN-SENT state from the CLOSED state", + "refId": "A", + "step": 4 + }, + { + "expr": "irate(node_netstat_Tcp_PassiveOpens{instance=~\"$node:$port\",job=~\"$job\"}[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "PassiveOpens - TCP connections that have made a direct transition to the SYN-RCVD state from the LISTEN state", + "refId": "K", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "TCP Direct Transition", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Connections", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Network Netstat", + "type": "row" + }, + { + "collapsed": true, + "datasource": "Prometheus", + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 79 + }, + "id": 279, + "panels": [ + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 0, + "y": 24 + }, + "hiddenSeries": false, + "id": 40, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_scrape_collector_duration_seconds{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{collector}} - Scrape duration", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Node Exporter Scrape Time", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": "Seconds", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "fill": 2, + "fillGradient": 0, + "gridPos": { + "h": 10, + "w": 12, + "x": 12, + "y": 24 + }, + "hiddenSeries": false, + "id": 157, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "options": { + "dataLinks": [] + }, + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_scrape_collector_success{instance=~\"$node:$port\",job=~\"$job\"}", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "{{collector}} - Scrape success", + "refId": "A", + "step": 4 + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "Node Exporter Scrape Success", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": "Counter", + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "repeat": null, + "title": "Node Exporter", + "type": "row" + } + ], + "refresh": false, + "schemaVersion": 21, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "current": { + "text": "Prometheus", + "value": "Prometheus" + }, + "hide": 0, + "includeAll": false, + "label": "datasource", + "multi": false, + "name": "DS_PROMETHEUS", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "type": "datasource" + }, + { + "allValue": null, + "current": { + "text": "nodeexporter", + "value": "nodeexporter" + }, + "datasource": "Prometheus", + "definition": "", + "hide": 0, + "includeAll": false, + "label": "Job", + "multi": false, + "name": "job", + "options": [], + "query": "label_values(node_uname_info, job)", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "text": "hamsterbacke", + "value": "hamsterbacke" + }, + "datasource": "Prometheus", + "definition": "", + "hide": 0, + "includeAll": false, + "label": "Host:", + "multi": false, + "name": "name", + "options": [], + "query": "label_values(node_uname_info{job=~\"$job\"}, nodename)", + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "text": "hamsterbacke.ctu.cx", + "value": "hamsterbacke.ctu.cx" + }, + "datasource": "Prometheus", + "definition": "", + "hide": 2, + "includeAll": false, + "label": "Host:", + "multi": false, + "name": "node", + "options": [], + "query": "label_values(node_uname_info{nodename=\"$name\"}, instance)", + "refresh": 1, + "regex": "/([^:]+):.*/", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "text": "80", + "value": "80" + }, + "datasource": "Prometheus", + "definition": "", + "hide": 0, + "includeAll": false, + "label": "Port", + "multi": false, + "name": "port", + "options": [], + "query": "label_values(node_uname_info{instance=~\"$node:(.*)\"}, instance)", + "refresh": 1, + "regex": "/[^:]+:(.*)/", + "skipUrlSync": false, + "sort": 3, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + } + ] + }, + "time": { + "from": "now-24h", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "timezone": "browser", + "title": "Node Exporter", + "uid": "rYdddlPWk", + "version": 2 +} diff --git a/services/monitoring/default.nix b/services/monitoring/default.nix new file mode 100644 index 0000000..682ae9d --- /dev/null +++ b/services/monitoring/default.nix @@ -0,0 +1,163 @@ +{ enableACME, extraConfig, forceSSL, ... }: + Service "Monitoring with grafana and prometheus" + { + configuration + = { core, network, ... }: + let + inherit(core) string; + inherit(network) domain hostName ips tcp; + inherit(tcp) ports; + hostDomain = "${hostName}.${domain}"; + + allowedIPs + = string.concatMappedWith + (ip: "allow ${ip};") + "\n" + ips; + + extraConfig + = '' + ${allowedIPs} + deny all; + ''; + + nginxConfigHost + = { + inherit enableACME extraConfig forceSSL; + locations + = { + "/metrics/nginx" + = { + inherit extraConfig; + proxyPass = "http://localhost:${string ports.exporters.nginx}/metrics"; + }; + "/metrics/node" + = { + inherit extraConfig; + proxyPass = "http://localhost:${string ports.exporters.node}/metrics"; + }; + }; + }; + + nginxConfigGrafana + = { + inherit enableACME forceSSL; + locations."/" + = { + proxyPass = "http://localhost:${string ports.grafana}/"; + }; + }; + + nginxConfigPrometheus + = { + inherit enableACME extraConfig forceSSL; + locations."/" + = { + inherit extraConfig; + proxyPass = "http://localhost:${string ports.prometheus}/"; + proxyWebsockets = true; + }; + }; + settings + = { + "auth.anonymous".enable + = true; + server + = { + domain = "grafana.${domain}"; + http_port = ports.grafana; + root_url = "https://grafana.${domain}/"; + }; + }; + in + { + grafana + = { + enable = true; + provision + = { + enable = true; + datasources.settings.datasources + = [ + { + isDefault + = true; + name = "Prometheus"; + type = "prometheus"; + url = "https://prometheus.${domain}/"; + } + ]; + dashboards + = { + path = ./dashboards; + }; + }; + inherit settings; + }; + + journald.extraConfig + = '' + MaxFileSec="6h" + MaxRetentionSec="3day" + ''; + + nginx.virtualHosts + = { + ${hostDomain} = nginxConfigHost; + "grafana.${domain}" = nginxConfigGrafana; + "prometheus.${domain}"= nginxConfigPrometheus; + }; + + prometheus + = { + checkConfig = "syntax-only"; + enable = true; + exporters + = { + nginx + = { + enable = true; + port = ports.exporters.nginx; + }; + node + = { + enable = true; + port = ports.exporters.node; + }; + }; + scrapeConfigs + = [ + { + job_name = "nginx"; + metrics_path = "/metrics/nginx"; + scheme = "https"; + scrape_interval + = "30s"; + static_configs + = [ + { + targets + = [ hostDomain ]; + } + ]; + } + { + job_name = "node"; + metrics_path = "/metrics/node"; + scheme = "https"; + scrape_interval + = "30s"; + static_configs + = [ + { + targets + = [ hostDomain ]; + } + ]; + } + ]; + }; + + vnstat.enable = true; + }; + } diff --git a/services/nginx/default.nix b/services/nginx/default.nix new file mode 100644 index 0000000..63d6828 --- /dev/null +++ b/services/nginx/default.nix @@ -0,0 +1,134 @@ +{ commonHttpConfig, enableACME, extraConfig, forceSSL, ... }: + Service "Nginx: HTTP-Server" + { + configuration + = { config, core, network, store, web, ... }: + let + inherit(core) derivation path set string type; + inherit(network) allowLegacyTLS domain hostName ips tcp; + inherit(store) write; + inherit(tcp.ports) exporters; + + websites + = let + importWebsite + = value: + type.matchPrimitiveOrPanic value + { + lambda = value { inherit core hostName store web; }; + null = {}; + path = importWebsite (path.import value); + set = value; + }; + in + importWebsite (path.import ./hosts).${hostName}; + + allowedIPs + = string.concatMappedWith + (ip: "allow ${ip};") + "\n" + ips; + + locations + = let + extraConfig + = '' + ${allowedIPs} + deny all; + ''; + in + { + "/metrics/nginx" + = { + inherit extraConfig; + proxyPass = "http://localhost:${string exporters.nginx}/metrics"; + }; + "/metrics/node" + = { + inherit extraConfig; + proxyPass = "http://localhost:${string exporters.node}/metrics"; + }; + }; + + mapLocation + = domain: + location: + { + index ? "index.html", + root, + tryFiles ? "$uri $uri.html $uri.txt $uri.asc /index.html", + ... + }: + let + foo + = string.replace' + { + "\t" = "_"; + "\n" = "_"; + "\r" = "_"; + " " = "_"; + "@" = "-at-"; + "/" = "-"; + }; + directory + = write.directory (foo (if location == "/" then domain else "${domain}${location}")) + ( + set.map + ( + fileName: + page: + path.toFile (foo fileName) "${page}" + ) + root + ); + in + { + inherit index tryFiles; + root = "${directory}"; + }; + + sslProtocols + = if allowLegacyTLS + then + "TLSv1.2 TLSv1.3" + else + "TLSv1.3"; + in + { + nginx + = { + inherit commonHttpConfig sslProtocols; + enable = true; + recommendedGzipSettings = true; + recommendedOptimisation = true; + recommendedProxySettings = true; + recommendedTlsSettings = true; + statusPage = true; + virtualHosts + = set.mapNamesAndValues + ( + subdomain: + locations': + let + fqdn + = if subdomain != "" + then + "${subdomain}.${domain}" + else + domain; + in + { + name = fqdn; + value + = { + inherit enableACME extraConfig forceSSL; + locations + = locations + // (set.map (mapLocation fqdn) locations'); + }; + } + ) + websites; + }; + }; + } \ No newline at end of file diff --git a/services/nginx/hosts/aleph/common.css.nix b/services/nginx/hosts/aleph/common.css.nix new file mode 100644 index 0000000..5d9a434 --- /dev/null +++ b/services/nginx/hosts/aleph/common.css.nix @@ -0,0 +1,13 @@ +{ web, ... }: +{ ... }: + let + inherit(web.css) CSS; + in + CSS + { + body + = { + background.color = "#222"; + color = "#f80"; + }; + } diff --git a/services/nginx/hosts/aleph/default.nix b/services/nginx/hosts/aleph/default.nix new file mode 100644 index 0000000..752f63e --- /dev/null +++ b/services/nginx/hosts/aleph/default.nix @@ -0,0 +1,36 @@ +{ core, web, ... } @ libs: + let + inherit(core) path; + + env + = { + head + = { + # Metadata + author = "_sivizius"; + description = "Personal Homepage of sivizius"; + keywords = "Organometallic Chemistry, Rust, Nix/NixOS"; + title = "Sivi’s Homepage"; + + _blank = "https://sivizius.eu/"; + stylesheets + = { + "common.css" = { crossorigin = "anonymous"; referrerpolicy = "no-referrer"; }; + }; + viewport = "width=device-width, initial-scale=1.0"; + }; + }; + + www."/" + = { + root + = { + "common.css" = path.import ./common.css.nix libs env; + "index.html" = path.import ./index.html.nix libs env; + }; + }; + in + { + inherit www; + "" = www; + } diff --git a/services/nginx/hosts/aleph/index.html.nix b/services/nginx/hosts/aleph/index.html.nix new file mode 100644 index 0000000..1c0cd55 --- /dev/null +++ b/services/nginx/hosts/aleph/index.html.nix @@ -0,0 +1,20 @@ +{ web, ... }: +{ head, ... }: + let + inherit(web.html) HTML; + in + HTML { language = "eng"; } + { + inherit head; + body + = with web.html; + [ + ( + main + [ + (h1 "Hello World") + (p "How are you doing?") + ] + ) + ]; + } diff --git a/services/nginx/hosts/default.nix b/services/nginx/hosts/default.nix new file mode 100644 index 0000000..7ba146f --- /dev/null +++ b/services/nginx/hosts/default.nix @@ -0,0 +1,4 @@ +{ + aleph = ./aleph; + bet = {}; +} diff --git a/services/openssh/default.nix b/services/openssh/default.nix new file mode 100644 index 0000000..5e18ffe --- /dev/null +++ b/services/openssh/default.nix @@ -0,0 +1,7 @@ +Service "OpenSSH." +{ + configuration + = { + openssh.enable = true; + }; +} \ No newline at end of file diff --git a/services/printing/default.nix b/services/printing/default.nix new file mode 100644 index 0000000..a6d1802 --- /dev/null +++ b/services/printing/default.nix @@ -0,0 +1,12 @@ +Service "Printing" +{ + configuration + = { registries, ... }: + { + printing + = { + drivers = [ registries.nix.hplip ]; + enable = true; + }; + }; +} \ No newline at end of file diff --git a/services/restic/default.nix b/services/restic/default.nix new file mode 100644 index 0000000..e98f535 --- /dev/null +++ b/services/restic/default.nix @@ -0,0 +1,42 @@ +Service "Restic: Backups" +{ + configuration + = { store, ... }: + { + restic.backups + = { + "05-1611-07A" + = let + listFiles + = store.write.bashScriptFile "listHomeDirectory" + '' + for f in /home/sivizius/* + do + echo "$f" + done + ''; + in + { + dynamicFilesFrom = "sh ${listFiles}"; + initialize = false; + passwordFile = "/mnt/secrets/05-1611-07A"; + pruneOpts + = [ + "--keep-last=4" + "--keep-hourly=4" + "--keep-daily=4" + "--keep-weekly=4" + "--keep-monthly=4" + "--keep-yearly=4" + "--keep-tag=Save" + ]; + repository = "/mnt/05-1611-07A"; + timerConfig + = { + OnCalendar = "Fri 23:00"; + Persistent = "true"; + }; + }; + }; + }; +} diff --git a/services/simple-nix-mail/default.nix b/services/simple-nix-mail/default.nix new file mode 100644 index 0000000..fb57a3a --- /dev/null +++ b/services/simple-nix-mail/default.nix @@ -0,0 +1,31 @@ +Service "Simple Mail Delivery Agent" +{ + configuration + = { network, ... }: + let + inherit(network) domain; + in + { + mailserver + = { + certificateScheme = 3; + domains = [ domain ]; + enable = true; + enableImap = true; + enableImapSsl = true; + enableManageSieve = true; + enablePop3 = true; + enablePop3Ssl = true; + fqdn = domain; + localDnsResolver = false; + rejectRecipients = [ ]; + rejectSender + = [ + # Fake Mailer + "@emkei.cz" + ]; + virusScanning = false; + }; + }; + legacy = true; +} diff --git a/services/static/default.nix b/services/static/default.nix new file mode 100644 index 0000000..e7ee679 --- /dev/null +++ b/services/static/default.nix @@ -0,0 +1,18 @@ +{ enableACME, extraConfig, forceSSL, ... }: + Service "Static Files" + { + configuration + = { network, ... }: + { + nginx + = { + enable = true; + virtualHosts."static.${network.domain}" + = { + inherit enableACME extraConfig forceSSL; + locations."/".root= "/var/static/"; + }; + }; + }; + } + diff --git a/services/static/files/common.css b/services/static/files/common.css new file mode 100644 index 0000000..ffd63f6 --- /dev/null +++ b/services/static/files/common.css @@ -0,0 +1,4 @@ +html +{ + background: #000; +} diff --git a/users/fluepke/config/default.nix b/users/fluepke/config/default.nix new file mode 100644 index 0000000..0e0dcd2 --- /dev/null +++ b/users/fluepke/config/default.nix @@ -0,0 +1,3 @@ +{ + +} \ No newline at end of file diff --git a/users/fluepke/default.nix b/users/fluepke/default.nix new file mode 100644 index 0000000..c82b3f3 --- /dev/null +++ b/users/fluepke/default.nix @@ -0,0 +1,4 @@ +User "fluepke" +{ + config = ./config; +} diff --git a/users/fluepke/flake.nix b/users/fluepke/flake.nix new file mode 100644 index 0000000..754b6d8 --- /dev/null +++ b/users/fluepke/flake.nix @@ -0,0 +1,12 @@ +{ + description = "User-Configuration of fluepke"; + inputs + = { + libconfig.url = "github:sivizius/nixfiles/development?dir=libs/config"; + }; + outputs + = { libconfig, ... }: + { + user = libconfig.lib.users.load ./.; + }; +} diff --git a/users/sivizius/config/default.nix b/users/sivizius/config/default.nix new file mode 100644 index 0000000..5c0f955 --- /dev/null +++ b/users/sivizius/config/default.nix @@ -0,0 +1,51 @@ +{ config, core, profile, registries, user, version, ... } @ env: + let + inherit(core) debug path set; + packages = path.import ./packages env; + in + { + accounts + = { + email = path.import ./email.nix env; + }; + home + = { + packages + = packages.common + ++ ( + if profile.isDesktop + then + packages.desktop + else + [] + ); + shellAliases = path.import ./shellAliases.nix env; + /*shellInit + = '' + export TERM=xterm + '';*/ + stateVersion = version.version; + }; + host + = { + extraGroups + = [ "wheel" ] + ++ ( + if profile.isDesktop + then + [ + "lpadmin" + "network" + "scanner" + "video" + ] + else [] + ); + # Generate with: mkpasswd -m sha-512 $PASSPHRASE + initialHashedPassword = "$6$mgzs1dRcXi.6t2C4$Uf1be0ppPZwF0iGlxu7im/ff6GzRFeGSrsZfhCSEaQigeuTX6o/1yTYn0Lp2FhY2.LVQRGuy5cGvtIAe3UNbp1"; + shell = registries.nix.zsh; + }; + programs = path.import ./programs env; + services = path.import ./services env; + wayland.windowManager.sway = path.import ./sway env; + } diff --git a/users/sivizius/config/email.nix b/users/sivizius/config/email.nix new file mode 100644 index 0000000..7797c2a --- /dev/null +++ b/users/sivizius/config/email.nix @@ -0,0 +1,71 @@ +{ config, core, registries, store, user, ... } @ libs: + let + inherit(core) path set; + + maildirBasePath = "E-Mails"; + registerAccount + = name: + attrs: + { + address = attrs.address or name; + aliases = attrs.aliases or [ ]; + folders + = { + drafts = "Drafts"; + inbox = "INBOX"; + sent = "Sent"; + trash = "Trash"; + }; + gpg = attrs.gpg or null; + imap.host = attrs.imapHost or attrs.host; + mbsync + = { + enable = true; + create = "both"; + patterns = attrs.patterns or [ "*" ]; + }; + neomutt + = { + enable = true; + extraConfig + = let + signature + = if attrs.signature or null != null + then + path.toFile "signature.txt" attrs.signature + else + "\"fortune |\""; + in + '' + unmailboxes * + mailboxes `find ${maildirBasePath}/${name} -maxdepth 1 -mindepth 1 -printf "=%P "` + set sidebar_sort_method = path + set signature = ${signature} + ''; + }; + passwordCommand + = let + kinit = attrs.kinit or ""; + passwordCommand + = store.write.shellScript "passwordCommand" + '' + if [ $# -gt 1 ] + then + ${registries.nix.pass}/bin/pass "Communication/E-Mail/$2" | ${registries.nix.krb5}/bin/kinit "$1" + shift 1 + fi + + ${registries.nix.pass}/bin/pass "Communication/E-Mail/$1" + ''; + in + "sh ${passwordCommand} ${kinit} ${name}"; + primary = attrs.primary or false; + realName = attrs.real or user.realName; + smtp.host = attrs.smtpHost or attrs.host; + userName = attrs.user or name; + }; + in + { + accounts = set.map registerAccount ( path.import ./mailAccounts.nix libs ); + inherit maildirBasePath; + } diff --git a/users/sivizius/config/mailAccounts.nix b/users/sivizius/config/mailAccounts.nix new file mode 100644 index 0000000..9dff7cd --- /dev/null +++ b/users/sivizius/config/mailAccounts.nix @@ -0,0 +1,31 @@ +{ ... }: +let + real = "Sebastian Walz"; + gpg + = { + encryptByDefault = false; + key = "6A6A9F7C47BA4CBEDCD5CB747BB421C684E821D8"; + signByDefault = true; + }; +in +{ + "sivizius@ohai.su" + = { + index = 2; + host = "imap.fnoco.eu"; + inherit gpg real; + }; + "sivizius@sivizius.eu" + = { + index = 0; + host = "sivizius.eu"; + primary = true; + inherit gpg real; + }; + "root@sivizius.eu" + = { + index = 1; + host = "sivizius.eu"; + inherit gpg real; + }; +} diff --git a/users/sivizius/config/packages/common/crypto.nix b/users/sivizius/config/packages/common/crypto.nix new file mode 100644 index 0000000..3121549 --- /dev/null +++ b/users/sivizius/config/packages/common/crypto.nix @@ -0,0 +1,10 @@ +{ nix, ... }: + with nix; + [ + cryptsetup + ecdsautils + keyutils + openssl + pwgen-secure + gnupg + ] diff --git a/users/sivizius/config/packages/common/default.nix b/users/sivizius/config/packages/common/default.nix new file mode 100644 index 0000000..b511999 --- /dev/null +++ b/users/sivizius/config/packages/common/default.nix @@ -0,0 +1,12 @@ +{ nix, ... }: + with nix; + [ + mailcap + ./crypto.nix + ./files.nix + ./network.nix + ./processes.nix + ./ranger.nix + ./sync.nix + ./terminal.nix + ] diff --git a/users/sivizius/config/packages/common/files.nix b/users/sivizius/config/packages/common/files.nix new file mode 100644 index 0000000..b3ffeea --- /dev/null +++ b/users/sivizius/config/packages/common/files.nix @@ -0,0 +1,12 @@ +{ nix, ... }: + with nix; + [ + exa + fdupes + file + iotop + lsof + parted + unzip + zstd + ] diff --git a/users/sivizius/config/packages/common/network.nix b/users/sivizius/config/packages/common/network.nix new file mode 100644 index 0000000..3d0e55a --- /dev/null +++ b/users/sivizius/config/packages/common/network.nix @@ -0,0 +1,12 @@ +{ nix, ... }: + with nix; + [ + iftop + inetutils + iperf + mtr + nload + tcpdump + wget + zmap + ] diff --git a/users/sivizius/config/packages/common/processes.nix b/users/sivizius/config/packages/common/processes.nix new file mode 100644 index 0000000..6d16e4a --- /dev/null +++ b/users/sivizius/config/packages/common/processes.nix @@ -0,0 +1,8 @@ +{ nix, ... }: + with nix; + [ + parallel + progress + pv + ] + diff --git a/users/sivizius/config/packages/common/ranger.nix b/users/sivizius/config/packages/common/ranger.nix new file mode 100644 index 0000000..5c02111 --- /dev/null +++ b/users/sivizius/config/packages/common/ranger.nix @@ -0,0 +1,5 @@ +{ nix, ... }: + with nix; + [ + ranger + ] diff --git a/users/sivizius/config/packages/common/sync.nix b/users/sivizius/config/packages/common/sync.nix new file mode 100644 index 0000000..3dd5c82 --- /dev/null +++ b/users/sivizius/config/packages/common/sync.nix @@ -0,0 +1,8 @@ +{ nix, ... }: + with nix; + [ + git + restic + rsync + sshfs + ] diff --git a/users/sivizius/config/packages/common/terminal.nix b/users/sivizius/config/packages/common/terminal.nix new file mode 100644 index 0000000..04e81a0 --- /dev/null +++ b/users/sivizius/config/packages/common/terminal.nix @@ -0,0 +1,13 @@ +{ nix, ... }: + with nix; + [ + bat + hexyl + icdiff + jq + libarchive + ripgrep + screen + skim + tmux + ] diff --git a/users/sivizius/config/packages/default.nix b/users/sivizius/config/packages/default.nix new file mode 100644 index 0000000..b528067 --- /dev/null +++ b/users/sivizius/config/packages/default.nix @@ -0,0 +1,11 @@ +{ core, registries, user, ... } @ env: + let + inherit(core) set; + inherit(user.extra.config) packages; + in + set.mapValues + (directory: packages.load directory registries) + { + common = ./common; + desktop = ./desktop; + } diff --git a/users/sivizius/config/packages/desktop/applications/default.nix b/users/sivizius/config/packages/desktop/applications/default.nix new file mode 100644 index 0000000..8aaa491 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/default.nix @@ -0,0 +1,4 @@ +[ + ./funny.nix + ./graphical +] diff --git a/users/sivizius/config/packages/desktop/applications/funny.nix b/users/sivizius/config/packages/desktop/applications/funny.nix new file mode 100644 index 0000000..f0e35b6 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/funny.nix @@ -0,0 +1,8 @@ +{ nix, ... }: + with nix; + [ + cmatrix + fortune + lolcat + thefuck + ] diff --git a/users/sivizius/config/packages/desktop/applications/graphical/browser.nix b/users/sivizius/config/packages/desktop/applications/graphical/browser.nix new file mode 100644 index 0000000..c12d90e --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/browser.nix @@ -0,0 +1,7 @@ +{ nix, ... }: + with nix; + [ + chromium + firefox-wayland + qutebrowser + ] \ No newline at end of file diff --git a/users/sivizius/config/packages/desktop/applications/graphical/chemistry.nix b/users/sivizius/config/packages/desktop/applications/graphical/chemistry.nix new file mode 100644 index 0000000..b6bf270 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/chemistry.nix @@ -0,0 +1,6 @@ +{ nix, ... }: + with nix; + [ + avogadro + #mestrenova + ] diff --git a/users/sivizius/config/packages/desktop/applications/graphical/darkweb.nix b/users/sivizius/config/packages/desktop/applications/graphical/darkweb.nix new file mode 100644 index 0000000..3a432e3 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/darkweb.nix @@ -0,0 +1,7 @@ +{ nix, ... }: + with nix; + [ + i2p + tor + tor-browser-bundle-bin + ] \ No newline at end of file diff --git a/users/sivizius/config/packages/desktop/applications/graphical/data.nix b/users/sivizius/config/packages/desktop/applications/graphical/data.nix new file mode 100644 index 0000000..58dc809 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/data.nix @@ -0,0 +1,7 @@ +{ nix, ... }: + with nix; + [ + gnumeric + gnuplot + graphviz + ] \ No newline at end of file diff --git a/users/sivizius/config/packages/desktop/applications/graphical/default.nix b/users/sivizius/config/packages/desktop/applications/graphical/default.nix new file mode 100644 index 0000000..a2e5aa4 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/default.nix @@ -0,0 +1,21 @@ +{ nix, custom, ... }: + with nix; + [ + deluge + custom.redshift-wayland + spotify + system-config-printer + vscodium + xournal + ./browser.nix + ./chemistry.nix + ./darkweb.nix + ./data.nix + ./emulation.nix + ./games.nix + ./gnome.nix + ./media.nix + ./messenger.nix + ./notifications.nix + ./pentesting.nix + ] diff --git a/users/sivizius/config/packages/desktop/applications/graphical/emulation.nix b/users/sivizius/config/packages/desktop/applications/graphical/emulation.nix new file mode 100644 index 0000000..16bedf0 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/emulation.nix @@ -0,0 +1,6 @@ +{ nix, ... }: + with nix; + [ + qemu + wine + ] diff --git a/users/sivizius/config/packages/desktop/applications/graphical/games.nix b/users/sivizius/config/packages/desktop/applications/graphical/games.nix new file mode 100644 index 0000000..2c7f406 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/games.nix @@ -0,0 +1,8 @@ +{ nix, ... }: + with nix; + [ + jdk17 + prismlauncher + sauerbraten + xonotic + ] \ No newline at end of file diff --git a/users/sivizius/config/packages/desktop/applications/graphical/gnome.nix b/users/sivizius/config/packages/desktop/applications/graphical/gnome.nix new file mode 100644 index 0000000..5996623 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/gnome.nix @@ -0,0 +1,11 @@ +{ gnome, nix, ... }: +[ + gnome.adwaita-icon-theme + gnome.nautilus + nix.atk + #nix.gdk-pixbuf + nix.gtk3 + nix.hicolor-icon-theme + nix.libappindicator-gtk3 + nix.pango +] diff --git a/users/sivizius/config/packages/desktop/applications/graphical/media.nix b/users/sivizius/config/packages/desktop/applications/graphical/media.nix new file mode 100644 index 0000000..5a296cf --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/media.nix @@ -0,0 +1,28 @@ +{ nix, ... }: + with nix; + [ + # audio + audacity + pavucontrol + + # documents + cairo + evince + libreoffice + pandoc + pdfpc + pdftk + poppler_utils + qpdf + + # images + feh + gimp + imagemagick + inkscape + librsvg + + # video + ffmpeg + mpv + ] diff --git a/users/sivizius/config/packages/desktop/applications/graphical/messenger.nix b/users/sivizius/config/packages/desktop/applications/graphical/messenger.nix new file mode 100644 index 0000000..773c5c6 --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/messenger.nix @@ -0,0 +1,10 @@ +{ nix, ... }: + with nix; + [ + dino + discord + mumble + schildichat-desktop-wayland + tdesktop + weechat + ] diff --git a/users/sivizius/config/packages/desktop/applications/graphical/notifications.nix b/users/sivizius/config/packages/desktop/applications/graphical/notifications.nix new file mode 100644 index 0000000..e5676ba --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/notifications.nix @@ -0,0 +1,6 @@ +{ nix, ... }: + with nix; + [ + libnotify + mako + ] diff --git a/users/sivizius/config/packages/desktop/applications/graphical/pentesting.nix b/users/sivizius/config/packages/desktop/applications/graphical/pentesting.nix new file mode 100644 index 0000000..4c1006f --- /dev/null +++ b/users/sivizius/config/packages/desktop/applications/graphical/pentesting.nix @@ -0,0 +1,13 @@ +{ nix, ... }: + with nix; + [ + gdb + ghidra-bin + hopper + john + ltrace + rizin + cutter + strace + z3 + ] diff --git a/users/sivizius/config/packages/desktop/default.nix b/users/sivizius/config/packages/desktop/default.nix new file mode 100644 index 0000000..64fcf7a --- /dev/null +++ b/users/sivizius/config/packages/desktop/default.nix @@ -0,0 +1,11 @@ +{ nix, ... }: + with nix; + [ + pass-wayland + swaybg + wdisplays + wev + wl-clipboard + ./applications + ./tools + ] diff --git a/users/sivizius/config/packages/desktop/tools/default.nix b/users/sivizius/config/packages/desktop/tools/default.nix new file mode 100644 index 0000000..03942ee --- /dev/null +++ b/users/sivizius/config/packages/desktop/tools/default.nix @@ -0,0 +1,12 @@ +{ nix, ... }: + with nix; + [ + ./development + ./hardware.nix + ./network.nix + ./spelling.nix + nix-index + nix-prefetch-git + nix-prefetch-github + xdg_utils + ] \ No newline at end of file diff --git a/users/sivizius/config/packages/desktop/tools/development/default.nix b/users/sivizius/config/packages/desktop/tools/development/default.nix new file mode 100644 index 0000000..8531e2c --- /dev/null +++ b/users/sivizius/config/packages/desktop/tools/development/default.nix @@ -0,0 +1,16 @@ +{ nix, texlive, ... }: +[ + ./python.nix + ./rust.nix + #nix.binutils + nix.clang + #nix.glib + #nix.glibc + nix.lua + nix.patchelf + nix.pkg-config + nix.stdenv + nix.swift + texlive.combined.scheme-full + nix.nil +] diff --git a/users/sivizius/config/packages/desktop/tools/development/python.nix b/users/sivizius/config/packages/desktop/tools/development/python.nix new file mode 100644 index 0000000..a261a1e --- /dev/null +++ b/users/sivizius/config/packages/desktop/tools/development/python.nix @@ -0,0 +1,8 @@ +{ python3, ... }: + with python3; + [ + python + pwntools + pygments + pyserial + ] diff --git a/users/sivizius/config/packages/desktop/tools/development/rust.nix b/users/sivizius/config/packages/desktop/tools/development/rust.nix new file mode 100644 index 0000000..0764e6d --- /dev/null +++ b/users/sivizius/config/packages/desktop/tools/development/rust.nix @@ -0,0 +1,14 @@ +{ nix, ... }: + with nix; + [ + chit + #clippy + #gir-rs + #rls + rust-analyzer + rust-bindgen + rust-cbindgen + #rustc + #rustfmt + rustup + ] \ No newline at end of file diff --git a/users/sivizius/config/packages/desktop/tools/hardware.nix b/users/sivizius/config/packages/desktop/tools/hardware.nix new file mode 100644 index 0000000..2869f8e --- /dev/null +++ b/users/sivizius/config/packages/desktop/tools/hardware.nix @@ -0,0 +1,15 @@ +{ linux, nix, ... }: +[ + linux.tp_smapi + + nix.brightnessctl + nix.cpufrequtils + nix.cifs-utils + nix.flashrom + nix.gpsd + nix.pciutils + nix.powertop + nix.system-config-printer + nix.tlp + nix.usbutils +] diff --git a/users/sivizius/config/packages/desktop/tools/network.nix b/users/sivizius/config/packages/desktop/tools/network.nix new file mode 100644 index 0000000..c442bb2 --- /dev/null +++ b/users/sivizius/config/packages/desktop/tools/network.nix @@ -0,0 +1,8 @@ +{ nix, ... }: + with nix; + [ + #bind + blueman + openconnect + w3m + ] diff --git a/users/sivizius/config/packages/desktop/tools/spelling.nix b/users/sivizius/config/packages/desktop/tools/spelling.nix new file mode 100644 index 0000000..7931cd1 --- /dev/null +++ b/users/sivizius/config/packages/desktop/tools/spelling.nix @@ -0,0 +1,7 @@ +{ hunspell, nix, ... }: +[ + hunspell.en_GB-large + hunspell.de_DE + nix.aspell + nix.hunspell +] diff --git a/users/sivizius/config/programs/alacritty.nix b/users/sivizius/config/programs/alacritty.nix new file mode 100644 index 0000000..acb90e3 --- /dev/null +++ b/users/sivizius/config/programs/alacritty.nix @@ -0,0 +1,47 @@ +{ profile, ... }: +{ + enable = profile.isDesktop; + settings + = { + font.normal + = { + family = "Noto Sans Mono"; + size = 9.0; + }; + + colors + = { + primary + = { + background = "0x000000"; + foreground = "0xeaeaea"; + }; + normal + = { + black = "0x6c6c6c"; + red = "0xe9897c"; + green = "0xb6e77d"; + yellow = "0xecebbe"; + blue = "0xa9cdeb"; + magenta = "0xea96eb"; + cyan = "0xc9caec"; + white = "0xf2f2f2"; + }; + bright + = { + black = "0x747474"; + red = "0xf99286"; + green = "0xc3f786"; + yellow = "0xfcfbcc"; + blue = "0xb6defb"; + magenta = "0xfba1fb"; + cyan = "0xd7d9fc"; + white = "0xe2e2e2"; + }; + }; + window + = { + opacity = 0.6; + }; + }; +} \ No newline at end of file diff --git a/users/sivizius/config/programs/assets/colours.muttrc b/users/sivizius/config/programs/assets/colours.muttrc new file mode 100644 index 0000000..f1c57b0 --- /dev/null +++ b/users/sivizius/config/programs/assets/colours.muttrc @@ -0,0 +1,50 @@ +# Basics +color normal default default +color indicator brightyellow red +color tree default default +color status brightgreen blue +color error brightred default +color message red default +color signature red default +color attachment yellow default +color search brightyellow red +color tilde brightmagenta default +color markers red default +color hdrdefault cyan default +color bold green black +color underline yellow black + +# Index +#color index_flags black white ~D +#color index_flags green default ~g +#color index_flags brightgreen default ~G +#color index_author brightdefault color035 ~P +#color index_author blue brightred ~F +#color index_author yellow default ~l +#color index_flags yellow default ~N +#color index_flags yellow default ~l +#color index_date cyan default +#color index_size cyan default +#color index_number green default + +# Pager +color header brightcyan default '^From:' +color header brightyellow default '^Subject:' +color header black brightgreen '^User-Agent:.*Mutt' +color header black green '^User-Agent: Mozilla/5.0.*Linux' + +color body brightcyan default "[-a-z_0-9.+]+@[-a-z_0-9.]+" +color body cyan default "((ftp|http|https)://|news:)[^ >)\"\t]+" +color body white brightblue "\\[[0-9]+\\]" +color body yellow default "\\[\\.\\.\\.?\\]" + +color quoted magenta default # Quoting Layer 0 +color quoted1 red default # Quoting Layer 1 +color quoted2 green default # Quoting Layer 2 +color quoted3 magenta default # Quoting Layer 3 +color quoted4 blue default # Quoting Layer 4 +color quoted5 cyan default # Quoting Layer 5 +color quoted6 green default # Quoting Layer 6 +color quoted7 red default # Quoting Layer 7 +color quoted8 magenta default # Quoting Layer 8 +color quoted9 blue default # Quoting Layer 9 diff --git a/users/sivizius/config/programs/default.nix b/users/sivizius/config/programs/default.nix new file mode 100644 index 0000000..eeba86b --- /dev/null +++ b/users/sivizius/config/programs/default.nix @@ -0,0 +1,14 @@ +{ core, profile, ... } @ env: + let + inherit(core) path; + in + { + alacritty = path.import ./alacritty.nix env; + git = path.import ./git.nix env; + htop = path.import ./htop.nix env; + mbsync.enable = profile.isDesktop; + #nano = path.import ./nano env; + neomutt = path.import ./neomutt.nix env; + ssh = path.import ./ssh.nix env; + zsh = path.import ./zsh.nix; + } diff --git a/users/sivizius/config/programs/git.nix b/users/sivizius/config/programs/git.nix new file mode 100644 index 0000000..71e8713 --- /dev/null +++ b/users/sivizius/config/programs/git.nix @@ -0,0 +1,13 @@ +{ user, ... }: +{ + enable = true; + extraConfig.init.defaultBranch = "development"; + delta.enable = true; + signing + = { + key = "6A6A9F7C47BA4CBEDCD5CB747BB421C684E821D8"; + signByDefault = true; + }; + userName = user.realName; + userEmail = "sivizius@sivizius.eu"; +} \ No newline at end of file diff --git a/users/sivizius/config/programs/htop.nix b/users/sivizius/config/programs/htop.nix new file mode 100644 index 0000000..07d3cc4 --- /dev/null +++ b/users/sivizius/config/programs/htop.nix @@ -0,0 +1,74 @@ +{ home-manager, ... }: + let + inherit(home-manager.htop) bar graph led text fields layouts; + in + { + enable = true; + settings + = { + account_guest_in_cpu_meter = false; + cpu_count_from_one = false; + color_scheme = 0; + delay = 9; + detailed_cpu_time = false; + enable_mouse = true; + header_margin = true; + hide_function_bar = false; + hide_kernel_threads = true; + hide_threads = false; + hide_userland_threads = false; + highlight_base_name = false; + highlight_megabytes = true; + highlight_threads = true; + shadow_other_users = true; + show_program_path = true; + show_thread_names = false; + sort_direction = 1; + sort_key = fields.PERCENT_CPU; + tree_view = false; + update_process_names = false; + fields + = with fields; + [ + PID + USER + PRIORITY + NICE + STATE + MAJFLT + IO_READ_RATE + IO_WRITE_RATE + PERCENT_CPU + PERCENT_MEM + M_SWAP + COMM + ]; + } + // ( + layouts.four_25_25_25_25 + [ + [ + ( bar "AllCPUs" ) + ] + [ + ( text "LoadAverage" ) + ( text "Tasks" ) + ( graph "CPU" ) + ( bar "Memory" ) + ( bar "Swap" ) + ] + [ + ( graph "NetworkIO" ) + ( graph "DiskIO" ) + ] + [ + ( led "Clock" ) + ( text "Date" ) + ( text "System" ) + ( text "Hostname" ) + ( text "Uptime" ) + ( text "Systemd" ) + ] + ] + ); + } diff --git a/users/sivizius/config/programs/nano/default.nix b/users/sivizius/config/programs/nano/default.nix new file mode 100644 index 0000000..4a58d34 --- /dev/null +++ b/users/sivizius/config/programs/nano/default.nix @@ -0,0 +1,39 @@ +{ registries, ... }: +{ + environment + = { + shellAliases.n = "${registries.nix.nano}/bin/nano"; + }; + programs.nano + = { + enable = true; + atBlanks = true; + autoIndentation = true; + backup = true; + backupDirectory = "~/.cache/nano/backups/"; + constantShow = true; + historyLog = true; + include + = [ + ./fasm.nanorc + ./purebasic.nanorc + ./yasic.nanorc + ]; + lineNumbers = true; + locking = true; + matchBrackets = "(<[{»›)>]}«‹"; + multiBuffer = true; + noHelp = true; + numberColour = { fg = "brightyellow"; bg = "normal"; }; + punctuation = "–;:,.¿?¡!"; + regexSearch = true; + showCursor = true; + smartHome = true; + spellChecker = "aspell -x -c"; + suspendable = true; + tabulatorSize = 2; + tabulatorToSpaces = true; + whiteSpace = "→·"; + wordBounds = true; + }; +} diff --git a/users/sivizius/config/programs/nano/fasm.nanorc b/users/sivizius/config/programs/nano/fasm.nanorc new file mode 100644 index 0000000..1d323bc --- /dev/null +++ b/users/sivizius/config/programs/nano/fasm.nanorc @@ -0,0 +1,33 @@ +syntax "fasm" "\.f(asm|cfg|dat|inc|lib|mod|nord|obj|res|txt)g?_?(.save)?~?$" +icolor brightmagenta "([[:space:]]`?|\@|\:)[A-Za-z_.#][0-9A-Za-z_.#]*" +icolor brightcyan "[[:space:]](and|bsr|bsr|or|mod|not|plt|rva|shl|shr|xor)[^0-9A-Za-z_.]" +icolor brightgreen "[[:space:]](t?byte|(dq?|f|p|qq?|t|x|y)?word|far|near|short)[[:space:]]" +icolor brightgreen "^[[:space:]]*(macro|struc)?[[:space:]]*[A-Za-z_][0-9A-Za-z_]*([[:space:]]|\@|$)" +icolor brightmagenta "^[[:space:]]*(`|\+|-|\~)?[A-Za-z_.][0-9A-Za-z_.]*[[:space:]]+(=|(a|d|r)(b[^px]|w[^o]|u|d[^ix]|dp|p|f|q|t)|equ|fix|str)([[:space:]]|,|$)" +icolor brightcyan "(^|[[:space:]]|\@)__[0-9A-Za-z_.]*__([[:space:]]|,|\.|$)" +icolor brightgreen "[[:space:]]((a|d|r)(b|w|u|dq?|p|f|q|t)|file|str)[[:space:]]" +icolor brightblue "(^|[[:space:]]|\\)(align|as|at|binary|break|code|common|data|defined?|display(Dec|Hex|Oct|Value)?(1|2|4)?|dup|elf(64?)|else( if)?|end( [A-Za-z_.][0-9A-Za-z_.]*)?)([[:space:]]|$)" +icolor brightblue "(^|[[:space:]]|\\)(entry|equ?|err|extrn|fix|for|format|forward|from|global|heap|if|in|include|invoke|irp(s|v)?|label|lib|load|local|macro|match|offset|org)([[:space:]]|$)" +icolor brightblue "(^|[[:space:]]|\\)(postpone|public|purge|repeat|rept|restore|restruc|resv|reverse|section|segment|stack|stat|store|struc|text|times|use(16|32|64)?|vars|virtual|while)([[:space:]]|$)" +icolor brightblue "(^|[[:space:]]|\\)(yalib|xcode|xresv|xstat|xtext|xvars)([[:space:]]|$)" +icolor brightcyan "[^0-9A-Za-z_.](dynamic|executable|gnuehframe|gnustack|interpreter|locked|readable|shared|writeable)([[:space:]]|,|$)" +color brightcyan "[^0-9A-Za-z_.][A-Z_.][0-9A-Z_.]([[:space:]]|,|$)" +icolor magenta "[[:space:]]cr(0|2|3|4|8)([[:space:]]|,|$)" +icolor magenta "[[:space:]]dr([0-9]|1[0-5])([[:space:]]|,|$)" +icolor magenta "[[:space:]](e|r)?((d|s)(i|p)l?|(b|s)p|bpl|(e|r)?[a-d]x|[a-d](h|l))([[:space:]]|,|$)" +icolor magenta "[[:space:]]r(8|9|1[0-5])(d|w|b|l)?([[:space:]]|,|$)" +icolor magenta "[[:space:]](([c-g]|s)s|st[0-7]?)([[:space:]]|,|$)" +icolor magenta "[[:space:]]mm[0-7]([[:space:]]|,|$)" +icolor magenta "[[:space:]][x-z]mm([0-9]|1[0-5])([[:space:]]|,|$)" +icolor magenta "[[:space:]](sys|lib)[0-5]arg(_(b|d|w))?([[:space:]]|,|$)" +icolor magenta "[[:space:]](sys|lib)[01]ret(_(b|d|h|l|w))?([[:space:]]|,|$)" +icolor magenta "[[:space:]]((sys|lib)2|lib3)arg_(h|l)([[:space:]]|,|$)" +icolor brightcyan "(\@|,|:|#|\[*|\]*|\{|\})|-|\+|\*|\/|=|\||\!|\~|\`|\\|<|<=|<<|>=|>>|=>|>|\&|\(*|\)*)" +icolor brightred "((([A-Za-z_.][0-9A-Za-z_.#]*\:(\:)?)|\@\@\:)([[:space:]]|,|$)|[^0-9A-Za-z_.](\@f|\@b|\@r)|\$|\$\$|\%t?|\?)" +icolor brightyellow "(\[(0([bB][01]+|[xX][0-9a-fA-F]+|[oO][0-7]+|[0-9]*|[01]*[bB]|[0-7]*[oO]|[0-9f-fA-F]*[hH])|[1-9][0-9]*|1[01]*[bB]|[1-7][0-7]*[oO]|[1-9][0-9f-fA-F]*[hH]|\"[^\"]*\"|'[^']*'|<[^=>]*>)\]|([[:space:]]|-|\+)(0([bB][01]+|[xX][0-9a-fA-F]+|[oO][0-7]+|[0-9]*|[01]*[bB]|[0-7]*[oO]|[0-9f-fA-F]*[hH])|[1-9][0-9]*|1[01]*[bB]|[1-7][0-7]*[oO]|[1-9][0-9f-fA-F]*[hH]|\"[^\"]*\"|'[^']*'))" +icolor white ";.*$" +icolor green ";(\{|\[|>|:|\!|\]|\}).*$" +icolor brightwhite ";(\(|=|;|\||\)).*$" +icolor ,green "[[:space:]]+$" +icolor brightred,blue ";<[^>]*>" +icolor red "^[[:space:]]*(#|>|\:).*$" diff --git a/users/sivizius/config/programs/nano/purebasic.nanorc b/users/sivizius/config/programs/nano/purebasic.nanorc new file mode 100644 index 0000000..b2cd2c1 --- /dev/null +++ b/users/sivizius/config/programs/nano/purebasic.nanorc @@ -0,0 +1,52 @@ +syntax "purebasic" "\.(pb|pbi)$" +## variables +icolor green "[A-Za-z_][0-9A-Za-z_]*" +icolor green "[A-Za-z_][0-9A-Za-z_]*\$" +icolor green "\*[A-Za-z_][0-9A-Za-z_]*" +icolor brightgreen "\#[A-Za-z_][0-9A-Za-z_]*" +## keywords +### abc_ +icolor brightred "(includefile|xincludefile|debug|swap|define|dim|redim|array|newlist|list|newmap|map|goto|gosub|compilererror)[[:space:]]" +icolor brightred "(not|declare|if|elseif|select|case|while|for|repeat|procedure|procedurec|procedureunknown|runtime|threaded|global|protected|shared)[[:space:]]" +icolor brightred "(static|procedurereturn|macro|prototype|structure|interface|data|pseudotype|import|with|declaremodule)[[:space:]]" +icolor brightred "(module|usemodule|unusemodule|compilerif|compilerselect|compilercase|compilerelseif|includepath|includebinary)[[:space:]]" +### abc +icolor brightred "(use16|use32|use64|enumeration|compilerendif|compilerendselect|return|fakereturn|default|break|continue|structureunion|datasection|wend)" +icolor brightred "(endselect|until|endprocedure|endprocedurec|endprocedureunknownendmacro|endstructureunion|endstructure|endinterface|enddatasection|else|compilerelse)" +icolor brightred "(calldebugger|debuglevel|disabledebugger|enabledebugger|endenumeration|enddatasection|enddeclaremodule|endmodul|endwith)" +icolor brightred "(next|end|endif|enableexplicit|disableexplicit|enableasm|disableasm|endimport|endmacro)" +### _abc_ +icolor brightred "[[:space:]](to|step|extends)[[:space:]]" +icolor brightred "[[:space:]](or|xor|and)([[:space:]]|$)" +## types +icolor brightgreen "\.[A-Za-z_][0-9A-Za-z_]*" +## special +icolor brightmagenta "([[:space:]]|\@|\?|\[|^)([A-Za-z]|\*self|self|\*this|this|tmp|\*void|void|void\$)([[:space:]]|,|\\|\]|\.|$)" +## number +icolor brightyellow "[[:space:]]\%[01]+" +icolor brightyellow "[[:space:]][0-9]*" +icolor brightyellow "[[:space:]]\$[0-9A-Fa-f]+" +icolor brightyellow "\[\%[01]+\]" +icolor brightyellow "\[[0-9]+\]" +icolor brightyellow "\[\$[0-9A-Fa-f]+\]" +icolor brightyellow "\{\%[01]+\}" +icolor brightyellow "\{[0-9]+\}" +icolor brightyellow "\{\$[0-9A-Fa-f]+\}" +## operators +icolor brightcyan "[A-Za-z_][0-9A-Za-z_]*[[:space:]]*\(\)?" +icolor brightcyan "[[:space:]](-|<|<<|<=|<>|=>|>>|>|\%|\!|\?|\&|\:|\@|\=|\+|\*|\/|[\(]*|[\)]*|\|)" +icolor brightcyan "(,|\.|\\|\[*|\]*)" +## assembler +icolor magenta "^[[:space:]]*\!.*$" +## labels +icolor brightred "[A-Za-z_][0-9A-Za-z_]*\:" +## strings +icolor brightyellow "[[:space:]]\"[^"]*\"" +icolor brightyellow "[[:space:]]\'[^']*\'" +## remarks +icolor white ";.*$" +icolor brightwhite ";(\{|\}|\(|\)|\[|\]|;).*$" +## useless spaces +color ,green "[[:space:]]+$" + +#icolor red "HALLO" diff --git a/users/sivizius/config/programs/nano/yasic.nanorc b/users/sivizius/config/programs/nano/yasic.nanorc new file mode 100644 index 0000000..f2ef146 --- /dev/null +++ b/users/sivizius/config/programs/nano/yasic.nanorc @@ -0,0 +1,15 @@ +syntax "yasic" +header "^#\!sba:(yasic)$" + +icolor brightred "^[[:space:]]*[0-9A-Za-z_.]*$" +icolor brightmagenta "^[[:space:]]*[0-9A-Za-z_.]*[[:space:]]*=" +icolor white "(#|//).*$" +icolor brightgreen "(^|=|\{|;)[[:space:]]*[0-9A-Za-z_.]*[[:space:]]*\(" +icolor brightwhite "^#.*$" +icolor brightyellow "(0([bB][01]+|[xX][0-9a-fA-F]+|[oO][0-7]+|[0-9]*|[01]*[bB]|[0-7]*[oO]|[0-9f-fA-F]*[hH])|[1-9][0-9]*|1[01]*[bB]|[1-7][0-7]*[oO]|[1-9][0-9f-fA-F]*[hH]|'[^']*')" +color ,yellow "\\." +color yellow "\\(0|\\|a|b|d|D|e|f|n|q|Q|r|s|S|t|v|w|W|x[0-9A-Fa-f]*\\?)" +icolor brightblue "<[0-9a-z_.]*>" +icolor brightcyan "(\{|\[|\(|=|,|;|\||\)|\]|\})" +color ,yellow "\\(=|\$|\{|\})" +icolor ,green "[[:space:]]+$" diff --git a/users/sivizius/config/programs/neomutt.nix b/users/sivizius/config/programs/neomutt.nix new file mode 100644 index 0000000..a36adf0 --- /dev/null +++ b/users/sivizius/config/programs/neomutt.nix @@ -0,0 +1,75 @@ +{ config, core, profile, user, ... }: + let + inherit(core) list path; + mailDir = config.accounts.email.maildirBasePath; + in + { + enable = profile.isDesktop; + binds + = [ + { key = ">"; action = "sidebar-open"; map = [ "index" "pager" ]; } + { key = "<"; action = "sidebar-toggle-visible"; map = [ "index" "pager" ]; } + { key = ""; action = "sidebar-next"; map = [ "index" "pager" ]; } + { key = ""; action = "sidebar-prev"; map = [ "index" "pager" ]; } + { key = ""; action = "sidebar-prev-new"; map = [ "index" "pager" ]; } + { key = ""; action = "sidebar-page-down"; map = [ "index" "pager" ]; } + { key = ""; action = "sidebar-page-up"; map = [ "index" "pager" ]; } + { key = ""; action = "sidebar-next-new"; map = [ "index" "pager" ]; } + { key = "-"; action = "check-stats"; map = [ "index" "pager" ]; } + ]; + checkStatsInterval = 300; + extraConfig + = '' + set date_format = "%Y-%m-%d" + set pipe_decode = yes + set crypt_replyencrypt + set crypt_replysign + set crypt_replysignencrypted + set delete = ask-yes; + ${path.readFile ./assets/colours.muttrc} + ''; + macros + = [ + { + key = "+"; + action = "unset wait_key!mbsync -a &> /dev/null&:echo 'Sync All Mailboxes'"; + map = [ "index" "pager" ]; + } + { + key = ""; + action = "| w3m -T text/html"; + map = [ "pager" ]; + } + ]; + # TODO: Secrets + /*++ list.fold + ( + list: + accountName: + let + index = secrets.mailAccounts.${accountName}.index or null; + in + if index != null + then + list + ++ [ + ( + { + key = "F${__toString 25 + index}"; + action = "${mailDir}/${accountName}/INBOX"; + map = [ "index" ]; + } + ) + ] + else + list + ) + [ ] + ( attrNames secrets.mailAccounts );*/ + sidebar + = { + enable = true; + format = "%B%?F? [%F]?%* %?N?%N/?%S"; + }; + sort = "reverse-date-received"; + } \ No newline at end of file diff --git a/users/sivizius/config/programs/ssh.nix b/users/sivizius/config/programs/ssh.nix new file mode 100644 index 0000000..340987f --- /dev/null +++ b/users/sivizius/config/programs/ssh.nix @@ -0,0 +1,30 @@ +{ user, ... }: + let + default + = username: + hostname: + { + certificateFile = [ "~/Keys/public/ssh/${username}@${hostname}" ]; + checkHostIP = true; + compression = true; + forwardAgent = false; + forwardX11 = false; + identityFile = [ "~/Keys/secret/ssh/${username}@${hostname}" ]; + identitiesOnly = true; + sendEnv = [ ]; + user = username; + inherit hostname; + }; + in + { + enable = true; + controlMaster = "auto"; + controlPersist = "10m"; + hashKnownHosts = true; + matchBlocks + = { + "aleph" = default user.name "aleph.sivizius.eu"; + "*.sivizius.eu" = default user.name "%h"; + }; + userKnownHostsFile = "~/.local/share/ssh/known_hosts"; + } \ No newline at end of file diff --git a/users/sivizius/config/programs/zsh.nix b/users/sivizius/config/programs/zsh.nix new file mode 100644 index 0000000..4654bc5 --- /dev/null +++ b/users/sivizius/config/programs/zsh.nix @@ -0,0 +1,16 @@ +{ + autocd = true; + enable = true; + enableAutosuggestions = true; + enableCompletion = true; + oh-my-zsh + = { + enable = true; + plugins + = [ + "git" + "pass" + ]; + theme = "candy"; + }; +} diff --git a/users/sivizius/config/services/default.nix b/users/sivizius/config/services/default.nix new file mode 100644 index 0000000..1972b69 --- /dev/null +++ b/users/sivizius/config/services/default.nix @@ -0,0 +1,14 @@ +{ core, ... } @ env: + let + inherit(core) path; + in + { + gpg-agent + = { + enable = false; + enableSshSupport = true; + sshKeys = [ "CEF451414076E1DDEAFD25C1E3699CD58D553ACE" ]; + }; + mako = path.import ./mako.nix env; + redshift = path.import ./redshift.nix env; + } diff --git a/users/sivizius/config/services/mako.nix b/users/sivizius/config/services/mako.nix new file mode 100644 index 0000000..052cb07 --- /dev/null +++ b/users/sivizius/config/services/mako.nix @@ -0,0 +1,11 @@ +{ profile, ... }: +{ + enable = profile.isDesktop; + backgroundColor = "#00000070"; + borderColor = "#ffffffff"; + defaultTimeout = 16000; + font = "pango:\"Font Awesome 5 Free 100\",RobotoMono10,NotoColorEmoji10"; + maxVisible = 2; + sort = "-time"; + textColor = "#ffffffff"; +} \ No newline at end of file diff --git a/users/sivizius/config/services/redshift.nix b/users/sivizius/config/services/redshift.nix new file mode 100644 index 0000000..1cb9d52 --- /dev/null +++ b/users/sivizius/config/services/redshift.nix @@ -0,0 +1,8 @@ +{ profile, registries, ... }: +{ + enable = profile.isDesktop; + package = registries.custom.redshift-wayland; + tray = true; + latitude = "50.85"; + longitude = "12.95"; +} diff --git a/users/sivizius/config/shellAliases.nix b/users/sivizius/config/shellAliases.nix new file mode 100644 index 0000000..6c10554 --- /dev/null +++ b/users/sivizius/config/shellAliases.nix @@ -0,0 +1,83 @@ +{ core, registries, secret, ... }: + let + inherit(core) string; + lt = "${registries.nix.exa}/bin/exa -lahTL"; + in + { + token = secret.generateToken' "token"; + c = "${registries.nix.ncurses}/bin/clear"; + enby = "${registries.nix.man-db}/bin//man"; + frg + = '' + :(){ + unset -f : + if [ "$#" -ne "0" ] + then + regex="$1" + shift 1 + echo "find: $@" + echo "regex: $regex" + ${registries.nix.findutils}/bin/find $@ | ${registries.nix.ripgrep}/bin/rg $regex + else + echo "$0 regex [find-options]" + fi + };:\ + ''; + fuck + = '' + :(){ + unset -f : + TF_PYTHONIOENCODING=$PYTHONIOENCODING; + export TF_SHELL=${registries.nix.zsh}/bin/zsh; + export TF_ALIAS=fuck; + TF_SHELL_ALIASES=$(alias); + export TF_SHELL_ALIASES; + TF_HISTORY="$(fc -ln -10)"; + export TF_HISTORY; + export PYTHONIOENCODING=utf-8; + TF_CMD=$(thefuck THEFUCK_ARGUMENT_PLACEHOLDER $@) && eval $TF_CMD; + unset TF_HISTORY; + export PYTHONIOENCODING=$TF_PYTHONIOENCODING; + test -n "$TF_CMD" && print -s $TF_CMD + };:\ + ''; + l = "${registries.nix.exa}/bin/exa -l@ah"; + l2 = "${lt}2"; + l3 = "${lt}3"; + l4 = "${lt}4"; + l5 = "${lt}5"; + l6 = "${lt}6"; + l7 = "${lt}7"; + l8 = "${lt}8"; + l9 = "${lt}9"; + inherit lt; + man = "echo 'Use enby […], Fight teh cistem!'"; + nixsh = "${registries.nix.nix}/bin/nix-shell --run ${registries.nix.zsh}/bin/zsh "; + please = "${registries.nix.sudo}/bin/sudo"; + rainbow + = '' + for x in {0..8} + do + for i in {30..37} + do + for a in {40..47} + do + echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m " + done + echo "" + done + done + ''; + tucVPN + = string.concatWith "" + [ + "${registries.nix.pass}/bin/pass \"Communication/E-Mail/sebastian.walz@s2015.tu-chemnitz.de\"" + " | sudo openconnect" + " --authgroup=\"TU-Chemnitz\"" + " --passwd-on-stdin" + " --protocol=anyconnect" + " --user=sewal" + " vpngate.hrz.tu-chemnitz.de" + ]; + use = "${registries.nix.nix}/bin/nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/master.tar.gz --run ${registries.nix.zsh}/bin/zsh -p "; + } diff --git a/users/sivizius/config/sway/assets/Crater_Cluster.png b/users/sivizius/config/sway/assets/Crater_Cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..07c17a32e13817783bc8512863dc82092e69bc81 GIT binary patch literal 5642421 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�uB@r$fKGFL&`+T|AsH2gpyZ+|7 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

    64a_H^$k#dr~Ww&T*Ho z70Ny?5w-frlKWE+r}EXQ{_8VMJ)6X<&%3d0>x=pIZ{z=$@%>!(c6w?2qqgM*cki_= z-@15;(@ducCH0-sOL{|>pMLhD%qYxO{hF@#C0j2R8lc+PV4sk?!}u=kY5| zYrpwUC+?e3qLgK@yXC@^#WwSegj65L%n^QcP-ZvZv%-r30n;t_DeKNMK4z0|BNW5@ z&fdMHde_TtlUtXP`X+f5u56u`_mgq|^+LBR6FnALo_}OA=WEAqw*%|=&+y33zTkS; z;nIz5d%h^D^rZH<2bP|CeQfd7?+K5m*mRt=-8i3l$ViOb&n78{}0RXH-)w{qE_7^Vu$r3J3kRTei5Lue+UmXJ>g&qM)2^59j^g z8`FRO$}SJQ&+3&}mU2~P@zT8y63+&GfAdx=)~))!vbklX)aE&fm$n^oExq9{RVY83 zLCg8#)?-)xCr<0jPB98J3M>CJ$0Jqa(elHc^UmD9Fz>;kuOAtOBxPR4dQHvMeYnu* z?3^_Y`bV-Q*Dmw<-TuL9q4T6kcfyJ-}Ex_bjGkNqxS%zCKQ$e4+Nx z)fJ|B;!7^w-MOu?RYH?v)6=%umLWS_;vx4!q!Y-di_nT+97A(!vSr#PZkT!402^HIvRQICU-ZRV2?~dNk z?ke$#U-A0g!gZI~pF7R1&X+OL+rBueDEi@^Keu8(oDeJXoAZcc!DQa#$Rh#Tx63?> z4qrLD{d#23yc=F=8b2GVIOiyBT6D@Y-6Dudb;9PwlNQ|DWEuHn3zvV;-W#6x_81mM zZ)&vs>F2`6C~!)~cYQpZ{(Dd~EO3v}t!1tgw3I zsF++KYwtZJjeliD;N!>gwX>$j@0)&0G4=fhHKWp^#9S4g><;m%o~6nwRL|(A#pcSm z&GV78*!8jRF6;N*jJlf+xJ5K)MKGLM{3Tv^S(>sabIL5?1*v;}+lue`8Ws`s@1XLb z_p);LW-YlGDtFxS!kIBUiUXtqDB)*m?Gp$LzB6BP0#g6R%3{_n6i1?Zt7#Su(c! z$d3dU+vnELZU38X=j9e{&p2@Q{KtqJJ#TabQ|7JS{bJb`-bXbq7AvfEuQsaAy_(0U z@O{#%gDG2c)O753CNh6t$(eIb`RbzMlcQeLI-aqdJ>{{KXzTXU!@SdqHm!@kC0uZ! zTehy!WB$Z+yD1-E{8PJLn;6N@bN11S>a)KVRL{F1EtNT8SyR~2X%YR}O=8PSohDDR z3~}bIY%5$cuWi2E+m0zkkM8%}m?U}a^@P0lS1h)u%AOZuGO)U=Y|S^Fd+YLw>{T~r zeO8=XXg@FI;oXGt#&yRnGO8D!Gk!g3#iha>Cmc4rwWdkVwGvO9c*_3Q&-o9+|FzdM z-qqN8srqr!_QwTpq7@RStJ?2tX({*fk(FfPb)T(p?L{hkozGkL#1Gm+&+hOfc5{{b zE-U)8ce2fqr|+0rR-W7osYr5PbE2h@G8 z_j*Z+9GZ~aQ{bX0I&oUe;{#XuR9vR#EWI6ZrLUp#e#PCOMOIv|LpoD?o=#M^Rcb!k z%#hLSy7w2nEjlb=2bb(yVeg1I$uSXUuK69O<*&1ggv1ZDQ#wAjr zQ7@v-&8vxSSzUV8Y`w9lzj^7MbL{e6&lcRTy?xpIacj=OzTUd;YSnX|TCG;KF1Xt_ zJL%dVndQkzGJNb?B;_l=2cOx=E7a*c#vz0 zTkp!EEtUJ+ru2(#$>L%CJtgUgsHy*nn7a%KNf&Z@@Bil5$CbpI>HfjCsDpj$_l0)y z#xpoSbN+F3`f8gzjoauc+t$9<$0pg%ah>M;c4Bu5XK3+i$@@ZYugX zH)grmyGN)N9n3lx@@Tg@UrhAos9Q@91e&vSy)0ZUSMuh|GQ|z28?*WUO<46{%}(90 zUl%rh^;o9*+f%`u%tzP&sfO}tNXW8rOd;bq+JkH8`Q9Pp} zhWA(Kyc^<*fO^U~%nN!B?(1xtUNI{p375;KYQ7I*JIy0!e^mNTr|@=p0oTwRkP8n3N) zE`8rWBX9i|t9FFGySH=t)1;e5)dCC8uS$A;#eX@!TLI-+joa_*tjyE?WB>o# z2zW_&=>H z*7WUMTWFb^TWxdQ-{WAYf!03d#6gByN@il$7 z&ai&6ipaC3hMtH^vn40rb^dOoC0}@U&yOqLpS;(|y`VTL%|P8av!KXq|IEC0_ZgcH z&$@DXU2?;gG9ekE&ea(u`bu)qy22^*y1om_+wn9+w!hN3kQe-xZ}k<92VakA{!jce zZF&8vCn6^_rFUpK-Fg-C;cnm0iUsA5FNkcGbNp(1OThT{GamETNB&;>v|)0twAlW& zO9iw)Ph7L`x20CYw4~K?UUzO^_I;J!N& z-LrHB1H2rLYD?|&7F=^oAv8F1Z40}bW{FepTeCf?$8Od=deM6G`U$@4Ys!tU2JJF_ zug-T|Y`)ZNJm=~J%lfB_ z-#@=!^N;n^8k@gIa`*ju6x&rIW`03kFz#;8wue8Ptiq$X-MZeS=e+#*y?;%~^f_vo z%Yr#{b(Q?%Vha8joJ`!1qqAw*U74Grr?@6tWPcV}5ZPt1*y9~%uar0Y$W2a@a-ovbx?ghoo+~HBmwvPDTp`1fWqJ1wf9&#F>UlobKPEx# zpysEN^6ZZvW^^VAZ}@WKz}B9GcEtqRZ;G1e5JZ{+20Fqs5&Ff z{Hs37k7cp-y`2(AGb-!m@LMgr`ncX|NBr|#nWZ7ucYm+Nv$8QPVR%=fbu`fbnc#O&oA zM;!Mw&U>;%c4Ni8w&$mWt8`qGD-CZr-L^<>-+fWG?)mmQ{pm`RqUYuuR@!SAu~%p% z@3aJ+i;8Zw9(#6~iWHy8Jof4Y&-=NaC%&GJNT_mQ@xQ2>+kSKlYizD=&=ZTNiFO_{ zq<&eQF7qs!;u{s_Vwzm~xS+JNq-~aJg8$l!3ru*{&g<9^9&vP~-9=Z;peL1uz3kCW zk2@<;u0LUpR<&EOsBIH}l)aqP%sExrnweTUnod@g7Qc2(bcu-aS+Sn)L!b1iIM(?s zM_YDE%vHUlp}IxT{M)fhMw3b!Hk%y2$Ht#}w%CH->U{0gC(}+9Gf2F>sc_2reeE-| z@9*5(E`~VO)kV$r&e&VL+u;1vXSTde1v!UH!VVvJF|k(G&hq&3L&xntnylYf(t5pk z&052L!(?6a4_r$n>;LRrzc{^1Khw_iw$@>e{`r^w3wv5^EM9l>)v>TO?+(?*xb0zg z^E}_TGhfBR?0371g)QR`Deb@4%D!AVQuAu^`)Atv_p3GJj;v5K>C`>EIMgy_SB9?m z?6hM`pWli*bmvOq%ej{GJLUgfVgK=IdfZXbdq2M%nOi;Ae7)4^(x?AQox59i7(8d{ z`#ACY{@&~HyZQT7y_X$-|K--)i@#WycW0f9h`1l1`eu>PtiA4D>Eb!|!PmB}U9?zk z)*`9G?xkJ!E)_Y;Z!YDjzaVhJGcnxb!<7$QHcMVzjnJDSC9rP$+jKs*cfkwtcIQuD z)@{W9=zhZ4X|+qHKC#-h_;$~;hatZ5oQm__9en6GMbjp7-lwS{yV_e98k8Mj6y$dP z)Zul9t6}3w+4GZr3skU_BE8XTWsu^4le&v*1|K>xBNl!+c&J* zy78YBr$|WdKbbT$c<#)}`LbdE_PBJ3h_x@4SRZ@z*~5g1UN?V5ByL}OTr67cyvy4JZu{TH_9vGAe~|rC)ohFF?=NSJ`wRY`wS8Yv z{qSF^%lRh(+EF`J&D<)Yti4I*`kus@GV#n}Y1bq#D;h2LQMn|4CTH~qmq*WiRoj-| zb!xx#TFQ)FH15x{Sf7W?@AsbF{%*@;>AJq{KQu17i8e~6e|@@S?xYmY+Y@A65^UGh z{5)#y@xgfK_XQuf#Xj9o-}3dBW88zCWue{5mwUtai)JpnrS0`RX_iHqH|zQb+nl|+ z7sa*QwR^@Q?3Zb9R=nobWceq@{`G|KD`k()Jsl>%a`)4j4lb>!Pp@)^87p(U{^6Xk zI!FJ|l^0iEu1#8ceDloNZeM2{UMTpYysmEY*Iy?d&ArC_{Xu2nnXEnEZ{EIB`PyN7 z#j$M_Q$jxeI$+w7AAQ_#wKOC1)(JZw+Un?E?%8IlRHL$a72DoIgYFAkjvskyvmol= z^HV8ZdvcVXZhP|irTYFWJ9bRCy!&T>O?iNxiOrov(}+mj7bf$}7x4efUn!|1XE?8I znaiwP`F^*uK3QXju*ve1c5rl*zL*tk@x3eb;ia^y*CvOA44=6k{=Z2la9w-dvWsta zY|M-i$&^#>oM<{X+gI|y3btEfE(z+>qd8(e%iXkES@2EJy4n5rwVdqj2HxwcpXA&- z^G31A``NWf-JV4cbGv#&JSXg6{{Q;_pL}B;{qUdn3bgn9SpGfppP2sMeGB9`xwIP3 z2E5*2vMgw(OLD+GpE$*$*7>Jf*X2S>`qSTk`eb+i_rmmyD>F8xI%$gOycFM8 zH~sF+C5)EsM;3AZdUVA3+#U^omsaa5Tp0_u-$-$Dyn109PoC1b$RF3LWPEB@Ocu6y zuC=n9mv_Rf^eHCMUjj<|KQzTPN1Nu|R`H7ZG@&&6BO9ZVuuD^V@|ob&qd~_FdfJ&^ zI!Fo3vHPKLQmMq~yP4*fjd3BX!gj4;>^a5kwtU`fh5JmGTv$|pXf2$4;>!MojuSYi zC%^gU>h$7S_L_$mgbUYBIV-Hf`Aaf$?lV&%jy;d}=Fj5rYP!aH<@}4cRmO*TOWH0O z-c78%yGC54i`mlskC6@okDlKjUe*mo$JVX+Qu_4xzia#-*Z<#MKYfPB)7|@Cv(5ki zM)kPq!$*g$pItEJ`|W;C?VT)>{DPt`*~;t2+kYPG&fgHcAA#l~LUGxB};p8vKr@3iBSUu`^AmcM0<*_QsCrIN3@bS#}E zFYe3wBFE0#%VWwdP(IUYuXJhMlznlo$y47Y8>Y{ilDz$azWcF*)A|-Pn@#VWY{I`V zZl%uN;5!<>i~HK;POxddQ9tzeu9HN?1i7C9e`PLauc=NWJbku5eCEa~zSFa9zTaSt-&edd zGKGyb&?RtXp}_5v)3qYszEOL+!D6e2#>3M+w-42=FT9b%q@m6p;W@>bNy4Nlt0dr% z+7a;_mQ7dBtdqMS%RjY1zRh@Q@AX}+b-%mS^IhrZdyAe<42eujw`|$gp4q-Vm0QExsiw}p+GTpkUpCXi zSLd|+W^3$mxTWtQq{@tdEvJ6y>7Gc#TO`O@v{4)2WOGDNN_#R)Zw5RO3 z&?zC^b%!fO!!8Acw`#hEo-w^JBjZn<-WgMVwM{JRI^V>&uQA+kUr~hbbm^Jb2B&Jy zrMUMgpIb7;p-Y7!cSmyThVC6EYM!i{54+ocP&se+T_(Q%@75W=BmE@49I-DFE#aHn zvDB*kw0{1^0EeFC%ZlGsGuygv&7G$xqxSyhDR+lOkrB*mmNw`uUf}!a>29lIRWa@2 zZ>IDM`2G4N@gsDL!%ovHdFtuRdzD~o0ZKaFHP<~qv?n~rbjBAKyDvhXyuqn1TUTey zGDtnWO)Ai*DIvA%&W1;l>cT~Qr4oDG*^A881^i94vnD6HBk7}V$%ICuVa85velTkQ#n zYbL!|{8DJ9^BksQF@D+`bB$GQvMt@`Rvc@|t2~3f^sI4D%%^^dkB1*>Y#018J-*?? z+1>5BtKD>qH=n-YwX|c^>CC&|13s$zFn(HBdfIeeS3)hH==zDqEi-0YR5nCx$jV%N zck`Jy+j!^2eUbSrs(I|A)xW+)!nK=9l*@N56W)H?>}l`JpjnKiNpA~N?KXz5`_KP3CCYUa>dHyC{&rQAScZJraw5q(!?fU+}?aawF%hx!VubX6XXV1!-KY!+& z{(2(RdT;p-!^|zVrFZU1au;usXDQTInv|rYxK&LrZ2ON)N#muCqB65BI!i2lr}>}Y zsNp_;TPPBeOuDL3tN-) z=G?dG|8|i(j(b&bf%~qD)z4quP_j)F;}U%@INSQkGu8aVM>*8^kA?0(vRvrN(Nza8 ziMpHcJ=6M_w8m)RS;J>XDp?xWn=bZv5wq-_jnVn&WfNy#TKy;{SfK8c{omCKuWnc~ zkGtk&w?3Q48jkAu7dcl1Z~4NI-K@GnIrk*bhq}4#Q&}Qv7VycmY|nTuI_-6?Z=TYQ zd5H)1P0QW<W)JqQwV$1_CcO0Ku z_+jp+*y4h4jcZ2Rt=bx=NGD|f)9ouuUVA9n&hV}N&rjOrJMOO!lHL2bqPBzG^U;Sg z!&R16&L1@|nSF2l|0lhE%K4gK-M6bM74FxBf81)kbMua3JL}hz_9QUA7F%@8MKvoh zM(u^+h4h+tY+E(efz?F%=JHJ>R-OuZl;!SvM_Mz zGtVsv&vcY+>@JEavD|B!ToqB2_O#PSbLLxFO$D#*1xru=?AuhOw(!u^zsXUVTBUl5 z({D@==sbTuXA48t(;F(DlN8;$R@E;lN&30F-@r`e_SVYHpS(X9K1%PC4qjxtjbq8_ z^XDc+so!sMx%}M3OwH`a&XXDv`^zRKGMt;XEN#Nhj5Ak1IZl2Tz2u$Q^pgy$r?m&2 z^mV^D;~Tf;I&X>M^D>!|Pd2Q&5*M*0uzE()Re#4Qt&N7#>=9?WH~GiPcTEyryhF&~ zY=L2a#>$;s*R^kF6;3fyUUe*qUt*ucl+9AN7Va}!_Gk^)mYI>^V!|o)eAlN7mM4l8 z)pnNJx&FM;Ut|9N+5LJkTZ?0-eCJj?cxf6XyCXq;`kb@E*JaP8JuHZ^h+3k0W#y&o za>BB$cbCZUmu)iTznr|5abdpuk*WN)pIPSrJr>)wc4F&RKZC6f3R9Za+nSj!O}n>s zVdx^?37Z6e9Nt5ljB%3 zmtSGozQaSVw&dBnxuzeMoP4QqBp~)#liA|c0XrHCIbXhAY*o9};>L2#wqmO)_Op>m zId^O9p3hW&_*y?c_h+DLT=ey4)ah;Kz8;)c zVX?dXfs~8cpH_`I=UY>4R|c6nuU9&iddj0uMrPW<>%A}cUXz-=YSxR6T$$;vv%W3( z7v03MOf#g&g8lBrWs6`F*AI|Bvc+r^NUFGg>-bH%;uE(%XiQ zwifv|9JO4bKi&gm=Ys({mRNI z!Z+9Tmmi2M_0W3seMjirWNSg)!lh@7FDd(~Tv5Jwsp{1MxtOvR?ladcbY{7#mdfp0 zGOPGpuJtT$ZZ+3;&vwgpXwWz>>`Qsv(-vr^o0x<_OBj+rJGr%e+6vtS?N)?+@( z{l%Y4-^?=X-IT}tYl_an5T|ASMTKUQy$&om^=ikvq?3ud%_nXCDjc5rD$hNP}o>%j`I3P{Ts{Zlve>o9<|2AB|J!7rl_uUWG4}bV` z_3@E6r;78dc?=)t_S-XAEe>{l&a}JjyMsbTTKvL`URSD)6`!{~m^W*Nk4EXErMoA7 zipY8T|Myn=bLjyaN*;B;Pp~|)$DeoQyn~sAtNnH=T{CfcTQ>31$8WU@RkrR|Jy*nH z#`*ikv)P~fj(@NDQ|ljaUg<~rG$AWJBkR*DY3@SzE6?wk%RBXuVI!4 z>qLiR_g6JVc6%qXxGmeXgU5XrhxNsVbWy=;GAUj26zdj7k|sV^qluQOjTB|mU}a0#Tz%CBOku=w3q#Ruj}-w;Ko#;+tQNvc+8$A zeYa^;jW{%orQ)f}vimO@#q>8n3tQvAK#a-ROgzu;h3%$>m^KNo47JLlYz~&IGnZ`8 zJFakd;qn*veavlUI|V1XZ|jW|Jy_Nyzi`Gz?Nf^8MepPc&ptFhe=_jsi!-j3DPng2 z?)?5y|Nn{ima4uj?2N401#berKaa3>QQ2_BS^SWhtLx3P=Mpo0f?Ynb8R%S`t)qDE z_1tyBTfcufk*TJ>FST~_V1s2f8S@V>E3xPst`zgT z9vHbVw_S5Q;_vi{+vA*VDoR|`cddVM({lG=Rd$i3muw$Zd^ak-+Z!cy_Rz$$ujb4Z zz4!f%`;P~Y)BmiF|9^Iei2Iv}bLw6G58SUEY0$Xf+w|kQWvcmO!_A*=%-ZE-xbV5o zx*ZRms@;gLxDjN|*8AjNcguy79BaIFqbE*KKC(*ZneA4ty+`+)K31{Ddg-C8Q@!rz zcI>I2sk8vz?wuJNzm*D)YHIzeIbAnB<_ijgN_VI@o9tEvpa`(1-%a?d`wMv1tqkrM0);)I@ zcYV4iaQow%-S^J@W&b|;-?mMcIakU?_eh(UugP}bbFsA7>$0h;h~N8T(dF+y-3-^y ze5=KFFV1}FkBr-AO>P%Fa=j>gR6l9P=QE!o|xV^eeTiR-arr&1O{cZKDz6)Dj>sI>x^33e@(g#ko^B3@R zwF&lY_*=bJIcNH{D5E&HzRy$k@ZF!#qIBx=``WJQ`+s?D2-68$mDbq6(|=7*V8Y9% zl2WqgI|Kry7u;L$PIYtmtjEzuGSA4d9F96;;KLpKHsbRc-)X+xPpq2tCDpDy;@dQ_ zM>5jQ_*`Jo(fr!Ujgx;~WnB5rAasUS(bfbjr^k~!Z`=G-_tJIREO*G=e9b+F-^?-( z|5iUd9p3VM&E~U9OiFFdPq9v~>#bVonVes6#pEF8l$^ghUeks97-w`Bz2R3>y(IWv zXny>{i$Y9OO>6#apESSM#b)(RR&DnlV^coc!dZ7$3hBShI+eV=HUF;n{W-@ICS9sr zGN-uS^4NLD8}H{FHZ-53_F~PCTa$C;y*8~f&gu=-KcE*lTO++Sz1%&n>cN{+M{1*u zi>tHaj0FnVUpGc7zj`j>vW#ERYi?BQHEX4fe>ZY;@XmQDcFs(3Q^IH72tD~-Hx@;hoZI#JO#oucu7(hgqDeGbhiB^tEkya^j!N?ker; zR}7bDJ$^KQ@zhmPA2yiH@a9;`aW**G5|jq2a8ct0&t<65)hOm0X1vDVqIUKt9= zuP*TVpU9snLlUH6lN%i-px5V>Ve3vg?lgG-c%T^BFuky)&%C2 znfnc6;{ToUo-N1lcHy!qg-%Rm9hMGxReL1(`9tM)n&yVK^1XFA9ePpV*oqIi@|9fg zy>vy_Z`ZgNF*)&NCi96tz7)p1i>WS=Ph>n*VlSG8Y|75aThaAGkI#|caPs<2=~(Nc zQlG@A9^|3_dMVC+-CpfS!&^jqn2~T{0fy> zqRAEWIdS{d1m5h9or}|r#m(Di=wAEnzPUm&WI|HR9N&#QM3#PWdjBD~{;&R%1>c#( z7iR8xV}Aa8p?1W^HIJH>6>YG5EFwQ0EfMZ;H7G)BSs# zE2`M;STCw@-hU}4X2o2!6uIEOaGll7yV_QKsF-Oyx5Sv8-Nfja%4!Ku#%%LhmOiJx zT0AgXHa#t5!7Z8j>)%Wg=AA3{&ylN+yQ|!;VBwW}JNK6VDVX_2_4c1&*KDojk0)g0 z^2}LWbxG*i=rI}cMm8l zbBglvtads$eb3)&iFGlZ2Z|EDepKWO-L>SOQuw7$0lVgLtU2EDvv-;nM?_ls!5zHErq))KXH^?_jjf8)qQ|r52xxcuUa>Kdy%u397P{xP*=r-E zRV;z?_I0%Pl$~;_d-z@NaPy;VuN#Y3$?{cG`Znos3-i96<@{jkGqLFlHSSvP|KeX~6~!Q$=ecm@roJ7~?=4G8N@nfM zn7jY;{J#pXMfRBsE`P@zS~f#;-Fv+~-=-DcoxAc4^Q$X~>I);>9j+yw3SHy6wcztH zySX=o4i}{hTkdk&Jj+1yW(Mn$|0nz`zSeZInKp1VpMI|WsPx&5UnaMWPTIa@FOqxQ zuvB)28oT|=YPUOUBipM#?ydir=brxX>}tQeVp1Eqx-T3RWxS@m!;ja4m`GSRZ{=N)|{@HH~%w^2@B%J~<3*Ux2t*DHQ-)k*e^Dc_8h3E5|Q_Pzc+@9EO% z?~d9me>MEBLFu-RnZNio*6ft-+2XADEQBvg z{g}n;bAQ=)wtikQYuAR$5_dh895K2Yy|DAh=)UK_=RK5; z-#sT zt5iM1iZ`{Z!A7`j@)O%YCh;uB`|=FBH~+Z&6JWI2#e4eamgl!B12i5#)KS0LCHA6s zrAG67R@U(DACC-o6rTTZNQf!U`s5?i=lZ7X4~&+m^1HGc&bV{ryyT+u8D?nOUN4y3x&@Os4)9?}e0PM9R1AB@?8g*Bt*g_4@kjF&B^Vc=3ct zrHfnlUC&MnIed0=r@8+16*68K^)<2EWej!uOz#V^=f#A)yWhWJ_CC3rNt;Y{xQ{yZ znH{>8Rn(;vtaIh=W5a8W1wP^1b{k|qTzULl<;Qb>Urg{is&i|fM3r@(akbRiEQ6k? zkb|M>Qm4gAjo5Ocmu;V$7O;phXLi}ty1mO5lbb`&jZ@SL^#Optv7A%vAZ{4qKZrLb$n0wE6 z=l7?YA4oBt6DbMbaK>rU+3?~|lPfkQpJIxd-!o}PyV1_sfzSW0yri2P5>*@^^SOKW z?#2Qc#7R+1i*{h`)*l}DSG7CZAn6 zP3*_D?M@3;wOCwKmY8xpD>ZZO{NFeKx6I}IGP~yQD~7C?Td7gOhqN!LJub*-G_%;Y z=FBn?ODXw^cVQJT*91OeQ4KwsyYN?&j%C7@1^Qv-DbK&uT#UC|!>RQ7%9Sq?eOV8G zWi35wHTm7C=F+8M0s6P6O%RFdi|iN5oa6WK;KGHIFI@XjBsuE~6E|>YcsNb;~~0BDfMB5u-DUB@4Gif-ELW`SIHsV zJ^6tx>&ze%;~i%8KMX12;r>lZll>}IHN1+S~s6phyY)1}+=yG12KwV5|RiQ#|>8>Y-lG zpTFz>=d+0~R>{n}aVu2wkx%elqixa`ZkuoK@IU+IY*{IX;=HF;=AY+GbegGlV5g0X zL3l`m=}u|3-BSN#N|$VXc*H%$Z@1fwTXhe`>up%#HYWrLa(|qcwPLaNxfxsJBW3Eo z&i}8bCB)ufn&;~>Wk7uy)vaQE#B<*#H07#{)~s}|BjVUGFj@eLFLeu zE7K*Ux(i-En)AN?ootG6@9e^j>+fth3SBYXDaXU zA7M_bKlB~f_IRMS|3m9_^YX20Dkpw97XR<$`$fDyjgt1C%j-2bnl4N3JF;iF`r(`G z(i-iPmul#m+TN4alMR1-d;iXkKDf%ySXl*`o)8KujfI-52f zJDt$vlNdSOM_}%f;JcaK$+}OutseZGxKH70%iOpxvKSh}X3=kRx7^R7j#tNcFZ zuRFIhw9E5V=%Q14N+FYZGXjhBj+v~e)^I2G8FXxX1l_+DVBccB9%oyoi(rc`N`^^!1f5s^xKK5Y_(hcqSu_h!IM*H_b9rFfp4kD z6M6new>m5XeI0fMWb6=8>vz~ac!3ly|G}`@3jG^@7L!{~olKJb3-;n(c)#C3vAT_2eLJ1pON{H$|M zSXWTj=WoZ)??^ngiEDL9TC4lH)@(r^^^9ZoKiunk@BhB5Kj*_Nv01X$4HL}EmR?v_ zl_aO7{z>e1SCooE@*~0fw~gD<^iE}66noh8jw|A56gPkLq5W<)`A2@TnMbys)l8Uq zWaXmeVO~iJi%u$v+qM=>%8h*SKB#Zu0*~~!j@rf^Lcb5JTho!rcGjJ9DeIZ6T>-}f zOoONSd}=yra`Mi+j%gJac{}Ta>%;jE?;J=K>l>ANYQH z(8;Yg_ulM@SDC&}IQ(GcwIAQBJl^gxzxVy2`r`?oCre$n{k!$4j+R8dgC=)b?SqS- zH{?bfioJW?=E>pNCHtKhD~GK(;PU+5_IICOuix7v74oj=_uKx>yFMk`f2{2YnfCI; z8>x9~Mb-M&ofN`%$eERer<(ZOk?KgC_HAIfw+7S5ol}V=LMMckAp0(>$?gb03 zGQW}-yQubB$+as!>KjDN)?Txed2lpbuHgHQ4Yv;$=U2C^47pdI{A}6$z}rrOKjzmx zt><69PyK*Ty1>#MOB_OWY)eq>zNQk|c0rG0mSup~`Gq?-r_EWNlM}L;?|0n+Qlz3c+V$#|jes?PW zu8k>OS{!!zU%rb-&gV6i~7v=N-$NMOfOT+N~+hWA@GaG7wmr!Lg%-T&p}_m6M3 z*ITEz&z%15&ce&h=VwpZt)cqM?X|FWMe65;tp6-*qmq+V)EhNdUJ73{NuI@fzEzTB zS^7+ir;A^mP+yzF9dgCbC+qFOM80h2n`SGUyQNs4Z@FpVl61{1p(ZfJD`VQ8fRNLl z9~sW5;>asc+VA0WI5+k7=KK|B=gjJEtFcl})_7MjbCbmv-`Nk9clcECC?2?qK z%C4QW*iS(~_0!?c(}Dw2RxKBC>r7m!&XW1uE8KBQqS@!A_LZj1*RS%({wo(&p$j z&#Uh_y*jqn{IE`CrKs`5NlSNiseU@VGbs7Y^~c{|-kCRLwb)Oua`~2h&6BiaORptA z{-z>xX4{Dyua8FlX>yKMmQ$TmFS5~LX4>vtrNlDd$%%!_r_T`I^Wk{>^C+F-o5CK` zEIqD@r<}T@e13u0MB!bbP5+Z~9Zf6u9|+(7$;di%meu-uw#Q~!882S*bD86pFJhe; zXQKVm<{s!>XZtwFNcPgyS$)6nuKQ48`}lU`o9}9O27Fzjm7`nj7wx;O$7tJ;{ci4oA&gzaN4%wVeV?SfH^^-^UArFehJRW`)4$1>xCP?u6t@s+Ht1E z?seL(k}cOvJeCTFUv8b8bK%Q9)!QapnanPk-4vN()vCVaNsD#Z+U!&7bm#sq{TzD4 zF-&-$?1=z(&3SFQRref(4(Odfu#5NEGzVRkbRJ!P1J8-mp0%l!&02WXaRNiJjOBu_>SdMUb61YDZ8%f&AokGQYO(pTD2C!E>u-iEzFswW_xdPW5h<^$x$o<=XVDd~Rr;zmsptxrt809_ewt=T!HcfnDW_=}!SuV7ApYehxT&~*Y=hFDHLuPIEzqrln;p`;w z8+Vk}h@Ic`@Q%&?gH;wE(xNMKDktCnee3#;>a9xE3)fCt^WZ>z3)kU^n@>F`Xw7pd zE=#>Lt6b)nl(CpC=i8T3jtxqRi5Hzzck?uDdv3L`nBlUw-iMf$TXUANer-!{%098p z|NmJ5nKlo@e}130Tvn-hlM~NYozGmFTb9ed^74}miA{Ifjr8vw((?PPlCZ;&F|J%^ z+lHqHerobY*i4xmtDfOElQ;jN;6&43QL>_^{U$meUg>k|a_(ud8-8h($NBCvy_!2m zR_>I!82|Iq^+H~^zW$gn)&7~}l19HJ>^jwV>wYrS^*XFQ`B5&D?Vmt-R*Kef!TrvE zPP{F@_uy>)o&IeB952kynV4SNmJ~O$tasZK1{2SN2LaNz&$sL=K9e=%>VdJZN;PWdk*4%&p z`(OFT=>1=xGIXV1-O#CbaqX(f_u30MLS}Bcyr-aW-*eg5rFQ%GIDVcg|Eux+v+H%g z`7>X8ofX(NZ;kxg>Y7Ry|38P$N~ho1U%j)_elLeB*V6JO5@(lr6mC(jc=+sziS6Tq zAGKUlkA*zGlx_PbbbH>JJA1dc*kyLDTE9R<-{-RF9{VRdx1aMd*Q)<;vzpOdKhgE3 z`ipB3|AS6JDYf-B-rB^VBhat+X!-Gvp7f-5BH{f2|`{_`$ij z%EzZ7H;3jgwvrTQ6{^bf*4Uq7`Y!QRi7)@O`AQvTCq0ekB{wsiF}`S5JtuL$NxWoo)^GC@ zul1%YjFohsyt1l0xWcT&%O?GP))$fGPnw&GgPD7-a&AtF=j&`fAyCS_Y0mX6cb2z0 z1cwWLo0_3-qMUN%xWMjZZ?%$wv>SDLBSasbo&NrKO+v)yw}MCeW%}p7E`4_Q{9B9J z-&T~LTh3X+->&$;%5~N*t-Tg{={D87Ki~gzz21_u+4i`7YyZ9vHa<@8TUUl{vAC}P zV0C=O+;@%II?59dC0y!a+W+r=oup&sr#Cic26H21m)kD6_8=~cX?EVd9i3nLzIJWx z)6;(c|H1FftQD63pKZ50YX9T6y{n_;ev40w>mM;EemFYe>!jDutydl3+p%ZA(Olo? z6Sq{%Z@h1P=Jopb3a8(b+AEj;>^uE9wM|fMMm2A;zLDY1j}IIR7JYv%9ISn3*2BI- zm!$dEzx!Me`;$Mu^2Bqy?+MH$y{~>{$hEkLtcT zR@Ln}`~Nq^vuE8mvs|3tJvZ=aR(z3i)W=;1wd2#RQ zY0n;9E4nbhb78V!N^bN$p6~Ak{_YGBJ1yhmt)pT3Oy?@|oW*K0%ad2$(hTU`Brz{L z!1us;j%lY?sO$>wD*1Qh_q{{vcE7(?yxbie8tFb^+S2UmKL;egF1n{-+O%TV`i({3 zW8{m4_@|}F-gfKx>>J>5YOA^FX7xN1`KC!)$KSnn`!D~u-1DQvmg7#()mu!LclWlKWX{5@*m~<|7!00a7y~eM>)GzwS^JO`yDLOf8Q;c zbYi>SMCGTiPFP)-DL23SxWIS+{m&!oz8}pui09t9Q#SFf_rCa|N6S|fgiTp3c6;NY ziPy?2D$leZ77^>&XnEq`yk6({xv!s3{oQW6Mf-w5+r6Fpo=zNM6y^fg&-f_2>+ z<@<;C|LVQ(s{3jGdA)O$$A22{`Mpzi|F4<)8%!oV+L-g#&E%ObYX3m1H(@ zEq&W?xJ=M?<;D?; z|G~X~4%>a1;Ig}tsOPrJPN()x@fAE&_kY)P%TNfRVr9zHc$_VfmsoQr$;%EU4k zIscu#=)#8y(wjxXO4mGnZ)a!E&${!P-+Q55o3rS;}6W^rqoO$*ByH*`;A!+Hed!E;y-G0yV@#grQ(#*TVl)aZ#hiLy5xoG5*{_)^1 zHtX+8-sEmb^^M8sd{}hxkjdP{Z4O1A8mg)?vMW{ht@vwk!R@`I)(M-O<39Djf9fip z_h>9)-oAQ9>XX3bVo@@_9M+9nd`p}!M5u?)tN(3$XGdN8`I>*9ZE8wV!nLxw)@IFB zHoEGaW0{qA+Uko{^IE~lR#KlllR4fbUKQw>{@%`|A@=6xb?*C~JLf-sx?Z+OTjBOI zKbOpBBHZ6ju;2fDxo*d%X}2#9{ySrfx$CJTf8CE4 z{IrsA4BQi&ICHA_{vSd{((i8`mNwfgBfjoa+P`Cez3skj?EiGre}Bgby|6v56|aNK zcl>|RFr~A3y^BN3;@FB$Igj>z?G>ykdF^t_xFSonN#(znm1Y_`2 z>o}c4yWcnU^Nd~eCmEY8jdD2uXw3zaIj4@zmI%DAVN)phqCMCyUPt7Zwd~>R6>Q(L zOoXetEic)G^4(n-)c(97s3%CR>-&U=D>eU$Znv~84Bo@Gk>Tc-*#7;_6W=9>^qfq( zx8r6@(dH-{CKc1)a@SX^aM$vjZpqSQ6n0}{q|N1woo?%DC6+vonR;C8+8zJm`)mGn zz5es@QEjtqd*+30j?Xv}PRjJ->A!^S|J?m^P<)@9LxGi+*ZirM=7dhU*1LXh ziT;ug#cE}*SW5ZD-W6(2-23m<;r1=>u0&SeJ~}x@maoJ&=5>eCwH;xHSK4meA9!); z<{d#@ANun59=w|$x9Re!`~RxzJN^H>lV2b-{m{WhsrNz~|5|>R(@VHG%S1S?zQmrT zbNlh-}gZb?~q_+9Z72IK;bZi?Wq^@m5o#x5_*jxd#iD1(^rcD99;kYbHoF zPn~r@<6{6rc1r8+)`RcE>)(6-+5Z2>^JLyT{)bl1|2wl^>A>6D=EYy-_GN6l^_%vH&0Cbz7oDtn%I~9Cvni+hF5M^F)XdzgL$i9@pU3|{C4bCO;pMvUir>-m z7idOUE5%(bYTLZ%-eRHG+Sk@?66u>A#yjn4L&BG(pRZQ0zhuz$zF_9(O`JTh?*CtJ zcg(Nc#x(x<^ZIYeYl`oFk&mzZsHb#jVY%MAyIv(nq^>S+JN2z$@$uHJ9BbbgsXd>x zuWZ$H8Kbyv_VNvFDUaCq{f&NcT&mcy`{$YO_5U}YiCQ5xe{+;Z@A;DUlt(FFZGY%J z;oz$O@oVu0D}@ucZZuUGWtN=IIQUU>-|o95`*_XoKDd{fBXd+{ezRw>NyIv%OUs+Q zAODkj_qi!qu7f+!-yr7L*DRSSmzGPcT3&R^HgKNMi_r6;wbcTNjn`~j7f2;+Rxy$u#h1uK6Pv_>XuYY@1rYP;t%M_8* zk`vp4z8tUr#{NV6|LOc=ZVObbO6Og4KD=b1r`|l7cX#Gh{EU0P*Zb+|0mBb|B}c@&u_nf*{}EWM*YX+Kl1-Sh40V`=%2gI?bV9S zX)6u4C-$1e~N$gy{hL{`ujgsg_K&gSI0bC@xbO}rB+GwOSLmmFE5$J z%jgPnEJ}QPvEfQ|c-JwttylU?6PL(mHr`9#98vtv-HZ9$8H=dXhYhOVYn_m?xGd1u zck`M|ao6#GcPAL9FR7ZwY;@qM z*etP`$5O1+e`KE8BG{WXDQVFTUa_lh*7j@O``mk#ac;-0uyg0qQci6-+4BEHMTJVy zHuhN|OCR1#y1i`T8x6e+(LJ)MXZNd{h^tDfm+DD|h@X%3o^av%{|};TO8-6Le*b(A zi-^Y=%YaAA=4ypnrOqp`Z*jczh^%Dp;hl{>U#7YJ@x9Eve$OAZj!)~<^IIYd z^dimNvozoB`9631kEQWHdS#|?r=I(^Soh1uzs`Z;Q7iY<*s~psuPaW}dOm|Y)Ow4h z+?$2pQXaGmaXG?KpCwCMfToW%?w`sRz%k*!Xg;a`u@RmDRjzUfYix;mRuA zz4Gq0j)Puu@7oT1nYQjl%Kw!g#OwYji>&R?|5BheSI983$>2h#Wp9w-SJ{B*e1tRJ}cDTBt8 z`|55Rme?LDUV2|B^^xt%X-gLdnSYqRMBUqH&2?^%wO7?A9`QNG9Od@J^ZVpXqqFU* z*YB#N-oJCqOgAIrmbu?qi>GHqbUAzKdWw}L<&7uIRjyvuAAaBThU~HAnk|Qpu8H|J z?f;_>0attHFI>0q|B6$SLwD>y^8Vs>(YedZ)a=hYp4>ELe*dB9lJ5U+w>m^`dr(?+ zF3js>h2(`u4e#`;r>-Qw7E#zJv1WBE-$C6?NA_AqsjZQ13e+&nxVraHpkMqte+}MM zg}&)}OWhASw*I_$=%9>l>%F0Zy7atHPxJ3|zfY@Y3lGmc+K_!+{oUR8 zm76b23s%YqTpCr8Z zpIrLpqkz}HzID?I73QjcJ0#6M!SiP2(;Iz1Vis<_!IpS&S;ym4{<1SOqfdQg_g~o% z5fY>7dvKN9)e`PQOP<_IoO(#-+%5B`FEckT===8J*2I}_mWHfx?|mf1=CM*}rI^-= z@-ylo(P7RnlV_`UeSILOuXy=Ie|TVLkf3x|#n~UX=6zl=QChD3bw%D*jkAk4i5Ewm zoFAF>YumA>lWpG5ebB9>nwPSC!M?Q8wAoA+#TLoUSwiA9lP71_uYTdyk*cz6ic*EQ z)21&Iou?bT$eG%8O<}>#vJd?r@qjww9=Z1f` zJl-|!6g#(bvYJq0uH?!@7d?K?P@~0bITeczKjl&RI4WwqFXo@V>N3S!3bh~*8Gm1|Mac@odX#*hT5rGFKyPZFc>3sw9}iLwqMA#{4lLN=KRdLOKup3oQm_4Okdrq zULd=&FY}mB7t2=rXC3G6R;nK;TJbS`-}~J!m~u%mBZ*eY)x}C-O8>%wm%f(T#`0Otz0*Br^Rw1I72nIo&D_1Y zZz$en{(Ht?#j)M+7fWrOlYP}+btcwXSt`Bp4@xkn78C44b9d^ zwh0c?!Wd0=y;=PAvy4&oaxX3Yr(05;uJbJU>}z3~#`%o##J&3=zZ8voijFC)d&zuq z>vE2zT=~}fAN<>7w9L)=yKjHIb5{2Lv+I>5 z+n&E$J^jzu{okHf{0&}Tus+t+=F_c@i!z$`f4MCGuy}sG=BmT<_)1pWY~26g>uR>( zWzVXKG|E(bS|Dw>|e;@R|^Ko|+bqc08em4Jq&i})`a+|a1cK=1|o~Xw?;I991 zd}oQqmB7xdkm|O@seGzitlVnC%9ou=-F!e%;Cyh}gab#8opO6{*Z=OLf6eWhXEmbt zcy3fap2{^}Ng=h5>%<)C-LGZVw!Vr=J-w9go9~tjTfZDA^I9{X{kQqFvWc7jezpI{ z7MHaw_=VYvsXZFgmfSpg%v*TjEJ1tKqT@%LoIZS*5NOfw`1st`P2V1Ce*O0G&0C=s zyNNe?zRI+mUJ#l#hg;d>qUong$6`E!bPWIP+tc9MHdX13{-jSFz9H?oD`H+`o!OYw z+3cnrdT6D7Wv`|b5uC>Z&_}2Ou5z>x8M+H=Jh55D(3X<2of$HU}T(BhozFT97|TwK-LnD24v@{}+oudN)4bH8Ua z=OhJtY|g#0?y}x>jpLUcj=%V8TxuNlapTWjQ8o=*DYiAFkb*%XWNT`&;(^%le<&e;is~H{ad$=O6X`XQWT7YRq}>y~beK z1+TyD{tc z{KuE}KZNvap49%i|Nq(Kp14Qy{~qr@wEyqj{|seMs_lO;##KF?tuawp?o(T*XY!2d z%(hpb&+KWNF2&Md*^)HbQ)9hu*5%#&VO2XjH>YTM=qOK{_xjnAGl{kqhdILcHq&bc7Uc6-b`r=^06XX#~aJXRNPp_jPlNNTr6sB%K$ zwH2n@>}@@3l8wzb^{KGd8L`B!lWvyS-!{FSasI21)^j?GcCIW{p5*rI^_=(Oa<)-H zxl#s8W<^H4e)VR#<*L=M&wrTreb3atM;o&*m)d=PdH(aKy~kF+RjlLDZHst#Eu`Yx ztWUjvMf3N_eA0`!(RxJJME*d?GLDSw4YL<3{phPaUtaqp_RsJ2HV(T!ywtCq8L4(_ z*8vEHbwKfy{@Uct!9;Fh_2kT5YJr>J#L5EO-v%6ENad& z2tB13@;OW|VE-+>2Qy~-9IW*UjBO8YNWS;Vwe|LP?fiXwv0;C8dJ8!?|^j_2H_IEET zPAPitadFAC+`v~C`X6TLZVDBTN`1VH#a!+3-#eRLSxo%8>WEBpOlQCT%IGPXS|855 zeI24X(J0`-n`?9KP0^i}FTG*qu>?cL_j}%+V+~E1>Nx%Laffiv^ZKS|(~q^sSJ-cP z(Y{`<+F_SY?1SKG2UTSsmmcyoUR56B<*{Bh|MVXb7uz7k9H%3eyX}@={;Ig!>hiP= zx5NY2ZMr4gFMdcgr}n^M_Tv)!$}1k_oM4*r-EQ~uoPCm3^X^r?+`9hr(e*XcidWkF zzW2TOYI(%&^EtiQk3?=>45>(AkF%1iczx5CCHa{|C)+v?-uG8}El>Q~{<`nwpQfX8 z_nPbF-+d4(|I2V+asBN4ny<6xEPTkT-Q{;d_e)!&#bw=@vzkb~k-}9$r z=7)>-b{GGTJG|9BW;0vH*0}zcB^i4cS>Lk!pb?xl`E~Njin7ifvom^|@&p=-AEx(I zEzbQVeR1~+lN8pirqj4~rWBgk76zDp+Gf;dy2qzK$xTgni+N?;QYDMaIo)%ZUa?(s z;#T_LJ-@2C{cMq<(-QwT&mO522Ry9((WewtwnD(*W`kGrvv-lM9=e6yE>58*E_FTc zNl%H?KI>=UE7`SBO7dW==}zg73;RNzHhg#^7+sVwT~OC%+7WXX=g32jzCyRcCyEbD^ktpYFEa{iqA-2vvzj!|sB#ECpf;07YUvxxD63c6<}By* z(&p{^X%b)gmGOD?^QXHX*eqDiwfjq7Y5$D4*)QsRdWFw0`Q|PDr#7WyXRP>)Q$5?2 z)0ckOd*1$d_x(MmAHHIYx1LiR)*mB#&7v%YWiPL0eO?)6Gu?y96c@gyEeElExA4ltdX;q-n)Y@{TES=S zigV1z6$MVPo!_?3VeZGesnTjE&j(%LDNngp5WIZhMwR5MlOML{ee_u&b|>mjACFd? zN}$xvP~X!H*P3n$otNu>`CNtJqoCf(5aVkLo#Z|TOP_k2@jds4BzH#l;iJL{;?i+9 zGdL9#Wqfum_9=bt=l!oc*|d1`UZqP$OD#&xtlYg#H8-`er_NLFYd?}FmbiHKav|R( zkFqKzcbF8qW@~A0-a1jN=c>Sqr);N>&$7DyX5Zr1n|zOU-&^$6JlMtb&7{DIqA#Ow z9lG(YwazO+_sz3Y9}8?)V`nbhn#Xndr1Jh(w)r~~ZpMGus=v1@^Stx5!tPgXLP2F^ z#&t251)k3d&4@}g?Td3dJmKh~Y{#l)$*Fq^XS`54aGre~^W$qjec#33>wdLSYm?cs z*n_ogWe(@gWgb@zlAqO@aJt9JcTKLOU&t!WwMVS3wq^j}!)`EA5drz_Eu4~_$W5jv&M#f6b)12+G;-|l7l+jOE={Pib?jtJRo(iqbdKE4Gk-dBr#xW@nB*oN`zWS0uibaA`TN;n2Fsb7gA>o*{~KbzlaOwt#*g6^u7zewoFv>+|`dKdb6)vu5qtnn=R5Ox$7BwUs4I@ z+>Vzs_8&c*vR3)(%Wdv^5+_+L6kM$q_)tvv+?|LIH!eh;tXaWySw=GA=ljX?jMEm* zxTG5LL~x~^&Hq2fdw!j5&*;BUHS5E%z22)_eqT}D=KOxoKa+ep`8J7yF0PBaly&1G zPA|E9i7kgWP071wZIdi#YjdFNL^Ws4tjG7YgHz6?o3=R2U6A^1$LdRO1I6slY3uK6 ziq80+6lb}rM{2XA`LmjTYaQn{FHoPkI(2cHgv`>93b!U?oiMw=`}w87_r{Yx7kd=6 zm{sO`&e&PdSQ$NGLV~5L*^&h-zg}d>eHwrD^X5-ej`ZYyeZzU+!ir5-f`6@D%rARE zA+RdmNbXw2o9kXVOWCtsWM?Ktypp(d-NgJDfBxesCl_w=yJ)p@$<>CQ!l@V8kDuD{ zgEP&9>H1QRMZ(_Ff96_--`Hr^x5WMQ)yE>si;d@1-tOhOJBjyQPGxea_$sR`+mPd0 z5vFra6ZstoncEWbN~Dgb_D)w0Z{FK)IP2p-_58y%6XPbHc(d~Y ztFNwK^yBZl!WJw2?418QJ#EcZtp9t!X4zkZM`?v=SE62-*#K` zv*Y_zIiI-?yyjUP_TI5ER(W3V)+J@fgwzf1EHP7h&#a|3>(z|P4NeE9t(X;J^yHkG z|D0&&EXThy4A$LI;+NYx;n4vL3pSOrd*?kX-Py46C1RTs{S?3CdvIDPHj_Eix!GWQMbPub@$v3c@2OYMcoKJ9>4KwdNt4ceHM@W8aP++m3I@l2P3xKP;Vz%GT;ScyJ5MF1 zFJSsGZNCpsqpym{>1}z;+MjYlvNwv(NQkuc_)@#{$_ckVk(NzgXR&%7nlUHl$($g$ zHrB>i$LSR_cYC;8T6cW1lO}7r*Ws^H_tr5@TXHeY^L--Umx$?;nls<~t(<7>yDIc? zoeg{ajKgPa3XT{Bm4$c(-im+2HNAbCqIKN^_j~8p|Bs*FsTe=)gi*7+@a%~%E+?8+ zJUhmEe@D5Cs?k2*qTdQaUVgeaZfQ=wB!2tG>ChaJ17{XJys$iBmr9gr)IFzT62h|< z%>Q?j|D*T*54ST9mEI{^p|gBJ<=PJ2!qf9O|7tBR^OA55@6Jr*Ff7(hut~dfwscj$ zZ*p^xlhDJP%PwnNFWd9%($Yp;#{PV`_)D74$c!yEXyzo z{M`LARl%$F%5{;lkC7D%uPOX=ec+zVo-s31h3B}xoUUj19=~&sn760x5Zm|1{eDV| z_Kbt&cE4Hf*Hn~tO+7jJPIQiyoSgW*Pj@W&<<`tRE28h9cAIz0=dgLx4&6BIl5N7R zU-Q5E=cUv60U0I2ucU(fCfB+xJz^XfX!rf*`eU0HGzMIK6?pb(xAx59C9Xf-ecwAh zJZ^t`*N1J-?;VuRk9#DvHdt1usd0-4>)aJtTdveDoHu(<-*oOJ>vnDp{B^0~!!M!3 zzlAo`s0(Q>b;xXu?R2oy>Byfo=dIx0DLFq|mQ0+t#b$cR8I9x`4ZdhRT^!lqSD+?aq*;(b%bfvUf?8<`9#rHOI@RkbJQHepT1? zbwzqlH--puznhX=GINt;vBvWivd;b?a>>-Oi3&F6;SJM(Qr%K`5_kHaQS&Y4-9`taq;jb|%fB|W=( z`h?3Tvn7wcm28qX2YA)Y-IdI8IEE z-7Fiqa>tfEdlz)3Sh-3VZCvQk%YOgwi7Bt5H4Zv0Gk7~E)i6u*%Qb)gZ9FyZc~Yut z<{CvyI0`%2)mR7$O`q=9C%f$G&a%Q|SJqd2eqb^&clWa31I9~xU5^GFcJux4ZT9vb zukM=PoG;49ep}(2RqyBf>^1ssGK)jKgFgyfnijIDLeG~i+08(2)u#ndC++`Yu;tf; zHR5XdYo>`eRBo|X-4mr!ZdH<@YPe+HECtznPj5WXE6dti)38b??VX?H?aTb_0`Haz z%v$+i@6#f)6cs0b;q+&P%l97KEH&%{O3gmH#g#Yr))?VTXdA zv}Jp=DmQvQl6xojWxdczESz_fhp=g+5W%y=oBh@>4brBAHQqpkA?4R z)h|ympOEGDFiroy%tq%mA64FP2A^DaZ_?yPIa?gOr5n9`Zm)GUS^wk_S5I<$F}J*Z zy2hgRPlnf8+VV1IF4XPTxR=HiH8EQCA?LztJ=fB^_zgDCGI?&UbZY(IXU_{VYaY)# z%C9u@!vr0{l3v9sH-_EXjTxM&Z~m_S6C3TGy6}YIn%`2bHJ+l+H~YsOPC1^PFZc5m z}=?wYeihWh@eI0gK-B8;)T`F4Z zd{$i1K9i{ho7`8WJ#w2Qv74tUWs%0C30;R@C+zf`+q7c`U+Vgn{`LJ+?kYN5nYdd_ zaboGM+&bslGXhzvSN|}rITqQK<@{!OG`CGn$J}j(q z{^R7_blaF?2Q)H;pL}1!bZ_w~sUwFc-AcTgqr5x##TTx)><#;uTm3Zaza*vEHEmn* zQxP>i!!JRSp-njg>OH+Hg)YCcQITWLUu}^;_0T)1ny-m&kJLi0>~ZhZDP+3*X5($$ z{x3-t{bI*wE{b_`JY~T#DT@{1E42kIJ+BqZ>Iok#U|G}fMUj2If_lcJZvpT7oWq0V z%RQ`^XmUU&45&~=h1m* zW%#+{>qK^(IB`VnZ}iKDmu?hY6`c8|^=C~|Wl2Y+faukIt-UiXwts6qeR^uC%fC|z zpI@&$bw}@^SN^pBeaf=0bP|MfV?VxH&g;Hw_T9s;6fR3%S})WVZlOK5-8S!{($sm| zwS_E$&%c`*-tVq6(1Zap%5-i=1}MVC^e>aa-i7t4?px#|JY_5-uuStKmtR z?0n=*`U;z@!fWd!=gtxJ|JS}N?ev|=oSS(gdSh40w5Pk7wjbqvvv$UQk@){Lyw}<< zUb$WUy|G76K?cnXQhy{sDB@1diWBa_c>Ir%jQpKafeas$ zq-u}O&NO#r?sV;3@6Mf$R$<94Tz8{8e&n6qlDwlm_s!K~Yp1n;2ua_?YITxDt>5xy z_xyUx+eXL3D?VRXkv`Qu+s3EOT|GO%)x7OQ-mDk8mFJSal)9GvzI-c;StTx}^0x4Y zSAW}P7ks|u6J6fvpWbzU^UYkf+=@PnUprI_+=-vf<$rhHjy;=%7gS4a-<8+NJoWN}(C?zx zW-MQ`t2?wbEq~=!o=Md+_N8SZS!-2eb*k(5xx+lWX#bYzsmZ?tK~kk=PB6~R|!v3S=yRoc|)Sj_^Gel z$1P$Pl`nm`=HzHI=j==Sq_dCoP1)WZOgOqJ#^0lI{&(p=)?O=0YWyb&t~wMwZ{LZP z`||YP1=#Oe%BJD4KV?RG&K@_*oKj~)uFsikvt%{XcRbbcx>PhVZQqPr+Whb39vOJ> z9$`p7e_ee_MdIyEOy-ZK$;w29AK~7v#yius*Y2P6@s>*e>KR@O^tN15-NwlGrIu;K z>imBq@nU&zymBgd%8D8*A1}QwY+-xw?&+z=lw+E>etcT(ertn)`kyR^r^-Ppr@qYp zxl{f~>%Ty#zJW43u)S*&aIB{mE>Vb@Dat^X9WnS(v>(AA@ zx-DYitEN+iP6EZHK72D4e%d(yr`^BJ`+qgR5NUsqX7-^kJFzs$d772z^c^LKZ3POw zPOj{DZI|vJs?q z1xJH+Mtm0IFw=VG(_*lqgI#U&G9kTo-{|I*mw(*aez5eT)9Ol%tq~QGpL;c4sHQo@ zHFequ8Am3s$hZCDr_wa#;hd`y_kP{-zqi`RIeu~Pm7a)9-DL@q3*^|-4f3PXly~zl zd89e*=vr5=*8UgwBy!eUW=wk*ahBx_Q*d+Wqwk@D(}Z>{yp-%(xvaJMYss$p58k=9 znsydh`Gz>@D?i>auXXdvqRN|>@5)IZF*+ZS{paoe@00)d|9>+5gW4CaqeB1YzKZ@@ zaLQYE_UZ3)PKoknx4l>MdL12VsH0w97OaxbBfgDWPj`#Qv`H4-F(PXxe(03kvZ?c0 zlA-D4)VsGz&q~fq`r@)?m&3=-l`=bDHBHI(*v)l+n#mWQKM!jD&#yJ#|Jgb|@om?o z7t2KMUVN)%xBuYfZ7jXrpVq#=^U+;DcH_2^B!BabWs++rNQN%fdS$ycIJN!jV+Y@- z0lQtFnr;bhbveFiFY~F0K>K4{aydzR&s~wfz?Qs&?c{`z*Jb<`Vg6sZr=^{XoVZNU zS@M@+%lFzBxi#Ou$8)(?b$#5H*gNOU)sM0+q00_F;Xd%H9LBR!Wy;xa0=9)~Uz+spPr2~ZMmZ~WR>IpAXKenTDYg6kDLeA(lJCp8_PKG+ zH2%2dwaRxVuN5XomE@PVByFB>t(_&&Q$?p(VaoB%61ws|y7J3Tlu7V?+tu0R+aWW7 zXQQ$?Gvnm*rmsbsZ~bWEZk@)k$YF;l=i^&09T%2pCC!qSPu4$XIQPY*oe!K-SI)H0 zo2Jk1c->gDb5+4Q(TA6WW_K#r`d?&zCO9R`dF)KY?zgt{qUu_*8Q4d&#xeiGC&rI%9pO9!mbaeFpRMgMTgVXjST+-EJq*d$UbhWPbAOhdFCzMll_U zJ+|;MYkZR2g|k2In8$O^?LIlpS@hW34-sGQbn!e+wQAm`cJb)UHOIBi9%njpcvoNX znN&@y%^tq}laDrpA5Z9;{4!{6RzM14|J9hBNhuLN6J~|A|C4AuUp?=Z;>qz zn`X@jI9JHM;Kv-6qu1|QEa0&Jx>?>WHuE^E;p0x}e8%vs!Xs%{bW;D?8h&!SK4bOP zIrl3#6H^n#b&J1?Ojh+>+`hUZ?alrdve^GG z6S?op-1Og)Yk9e%ICk>QH(Sm$7umB}Et)L7eIlQ@Yr~RS&-T{6Ps1#a3tye{=%8>giXQpTv>Z;wk%WUL&uj^g^*Y?Av7v@Z>trT{jS#WyK zn;z9rUY!FsUZ^ZE=IwIY$l=|;=821+nz_reHDYTPuPR*3J8^3J!on4N$KuW#?^yj@ z+|o0}jlXrvvdA;GMf2A_tvBzPI%|9Ut9%*PFKpI3pX@0A<9OS^u_HGk_~iWCUq!_D zPrW(0ed)9LdkeD5dv^)P?fsuH``7kwGiHS`&3daWzDMhxj&gZR=5iT+-u1#?LK5EV zJ@_zT`TQM6SATzZtm5vi2^&7fzOU=^um3sq0CU9h$WN1sudXcWD|%9!e*Nc{tF=Xw zdP|O~b(?Kz=XLt5Fg^LqOfS1X?-aH^l6tFtEn(fCsq+8j{=KySUAspm`NTI4-mh-r z&wssRv7wmPX-&zq?5Z0*7jXs5PY8h?{3xC%C)ey0P;`kf4r}^ z-E`}`keYzXO1zfc<#0FOhk8QMd{)xA~$Bu zU1VWCadzHpCFjdObJernM&hQV-@Yv2F+uWqjUcmB+vGg)~Zo_m*;dClaRR~P;C;N5dunh#e!IqRW@@a{; z+EV{khu>CPm(=S?2AMuDR9&5U{%m(hZ)8tp*u%M-JIcCN-E;QY@Qo?h%iKq~YT48? zSsQaV?|kVU*d=JZ+(#zR_GpOq$LG?ypB*=fz7aBZd966_v($FSz^Y@K_F@W~j=t_| zTsKW1dYWL*h%)djAU_}CX2t4xpD#xa@hG2LSEdgErjV_CN4zbpl`8K3YeSFD?+{(R9p=S-_* zA69x@lbIwgpIx(br@_}3duO-rfAM6i)Tbpfr@l?dU#}W%)0y?Ccz$i?^nGRKRc)Em zSARJ7`un?&j~1=^^-W7XN!ItzH*7l- zQ`B{@r?*Rb{g?I|tIjB8h?gBWe41UPP>pkLe+AR4wV#*j+b4bEIAc7Y>3EgMzPJ80 z(yz4F*S(FaJJ{_rppzeFJcl^|a z!3V<@SVgJdEBf1XkVUv>opE00a^0q|hfdD*L9w4d_X{3UY~N_u=W)S8Hhzxg$9+-9 zmpsk-eUp`2`_!y1Udgg%hFK2_XU;m7wDh;CB(s&#j5UeI8+HLuK&fWgh zt$DL%=Kb_j^)pFPnYTlfpGi@%>`LOndMvlQf4&MaT1`^e(lDG80!AzoVo z>x`Z~4Ktgq@4WO9dw5`*nnmupm2YQRJ`RX-QJ1OC;tR5!cqvC^62}W=4jt7;mAj&> zqCFG(wI@a|(UrYWIs3(iUEb${R5)@kE%I4c%u}|VKf`#2%eBz+H8L`jg(MaTE_|cP zK2yrSQ|8BI`5$8c?yCRmIHV^e{i*EFJp0cw^MCGLf6-SXb;Ho)bv&IyA{kaM`OEy_~lib-aH9GXjsvL>)W&^o8Cwy<6%r#`l&; z1hOrgX|(dM{ol*-&&2<~+}~@q@b0oxuh(R);4NHkeAa8T?3(t3vun;RG5jid*I~uS zOSeP34Vq$h6fggDYc+SM_Fd`SQ9EAQZnr5k7N2U-|948|+n4Q=*A{nOcU!Xby~gij zaz1gv{qFbYTK>1WfA+;i4)bt5E49`+`jJsVTU`9AgZY0=*Uxkmy^y`awx{64nmn^T z-rJ_`6PfYw&zgdt3-Tu(QD%#3S<9-e8pnK=&!xzwpwO(ia%;mIfxag%$~W^VK1gNP zS-vDhQ(d>0W9piuW4pCjPitjWY}le+bR)>lDs0a@=X)2+e@`>`AmN?Hv-w2ACWB)M zeC)fqzBGK_!kBV&QE-NrSK5iR6SGq^Erm?Z`oHM97}wgqOj%6HaaoM!>~?$iRxge4 zty@A;&Ly&65LvoZXF|w>b<-a0XDLo`%WxrdOc~?NePkv zzw5sTrId$fyf&I}CGc}b`Yf6Bqq~ZW=Q~^QTg|;K^=FRI>=mCY`DN$X%)Y7OYH>Wq zx_!dK2@4z8UoElOI@>}g`(Lm2)rYnI_xSunoNioa{*t_h;r`Ekvn%=?-&}}YArdt+ zlh3=n?>J)}{}Be8uJ;-Hy{9{^!}pVvqiE{idLnv}CO*mq6W)*E{irg}Y=wfo4bBc$ve zF?&kMxl?7_?O7%#3nqU!S8j7OJg!EU?`Yj7i8;Q);ohgG?3Y_~bXwtF=I0YcyT49r zPkkn#{zp6K$U^m1D%V99cU(HEDEnlumC0GTyU8DJaYtEQ(+=Thd7=@2yy~jozePLK zW@RQX{*ZsMI#|Vpg?nl6d9A-%FT=MjX|`O-^kstSPrk{{9ztphO^(l0(v0r4j;c5- z`cjDf<+j!@zJXfnET?s}T;ab{(e(fQzr7}}w~DN9ExNNMS2uK}Q}N^Xf7b3l^Z$qa zf8%v)Pc60D>n|yB{jjupKcjq?(pkfcE}>F$M8E7fR%OrY8I^vf>FeW%$(^hXTh|`C z$8aT?Z_?Ur&)tFwTuL|hHnfSY?woQ+5T=8aRX{g{Qr!|EMo#{*CFJ-HoQfa(* z!yx3+HWlHMZ*nI}7|%HOgG17zVOn*B?vja)l{^2eXuKo)qQ~>wma3L(PKQiReo%FP zB6Qrspw_L#)6yd+xca-VwQ95foX}HgQ&034m!(d85^61YaM39?Q~unNlRC84M)*9iK)3VvjIIdHD|!*jArAN{wFelL`rT^9Si*YbMQ|9j8x6u&;` z{!vv_HK?COEH`oi!|^6r&OjOVKH(eZoF^n}7Bty3-jG#38)Cgy!Lh-@mN|22@{!!b zoJ}r_O3n);A`5jo7in~cY>Ze_{rX<KP4VZ z8~nMFZtr>I`OZhP_y287GoJK)@uXwrib73sk{g4sM&*TmG-XKYS$b8YF0@9S<(?el z<^y?rw>^HJFL<(G`ik^Nr|o|%(`y!pX7P}oG=*Qb=!#Wq?BcuWT?ga;>|Fn-sf*{^ z`?xl@$LE+gh;K2>mG7(JSP~mh^Wd)kKIU#W-A?|M8+W?t7s&979zR%jt3RZ7y1|}P z%;{EjfhSMrPQB{2$L-fDsmm{B{rh$NzWdjPt=6BqTkAUxNxC}**~;cr{(txX!}q}I zqxXO5|K~fy&(r*Q?pij6{B`e_Ff{9)@}0QRm?@Pd^`FfA!k*jyo2ob$cCr*553hUl zIi%HU<%D@oQ@HA9Cgm@SWnJDA6vi<3yocgBj?2rNV;Cyln(+D>F&V{Yh)bNFA^9k< z-$PZiLqs5IiiP%OlLQCO^*b;3KV7pg%PL^iJo#iNmc{9XFIvT|xuSSm=1!B-@Le(0 z)a2bIPQz}QD)Y=+JR-~gy3Cw;<;9IPYl0FvYtENfemEl>7Ulh2-DS@`QH$f7PFT4= zJlb>WHd9aLv>B1Hr?R|e8ZX~|V(K*mmdT$|?%zyqe(I`_&RVZ}VT!ov*{-ElmsOJ( zmVTNq`sw|H#$tir0=NE4@2I@F)m2-~A?%qKvyb4h7u)7W2I&X}U*Rl1eE$EN@DKd| zFJ5PqFk{yX(g|D}nNZ7q$JNI4Wo$;n8I76`sb5#zdNXBh!kiaJPYQWw%DC2UKT=!z zZU0o}Yqy`f+w7@YvN3oEpYW2EI})=GyqqEwY^EYtaK~)U?#C0D)sI%}FuZ({;fUOa zZHnbwPX!kq;i)s%yZpj>{!bITAMcJ!lufj}{^TWh4&R(zY33PQmd`M;x+$(1U}N+t zY}LWtiR&9TX}bpUKj%9||66_dWisRC-1U);cG?@Nb$ZrJb$L_V z?G*E-qju*BMJDCd8`w^F$7!wm$3Cr+V;XN{S;Resk2|)->D9*t&PZH;rL*>{cmCt> z`rp+KnQLO2vh#Llys$r7ROaxg$v?-uqOk6O##EX3bhn6OrhFB@zG-D>$c7z_3Yt|W zBwW>-bMdu?fmmAGu6e?1( zADSvO@k;u$4Uf##=B~Hc@cQWd?1LM#r>{S-dIPyH%p#i5X{E z?BjIJitnG@w^q2$JjPUFolrbkw6p%l{=aPdeZ1vNj3?cQU^*N>kqc@J z7IT*ce`k6iw^j02-hmwtrlf05Pz`KaRX-M+9iGGZ=hgd~mb0(le9sKn%dVkAF`aqn8U__qLsX&Sy8y!??<$d&wDGL!!w+$Z~A_b z6fNBTbV&fn$T6t$v>}beAs;1l{s#|la)#N%+E_Qrx<5TrIzyS zW_;x6kQx25$-?M+)ibWbwZ{|Zo%fj=Bw?M*bNTZ^7uV+sn^k7&7OxHD_DqkIn)@ov zL;geFoS2ZcH+OrLv9@-9ILuu0D12^2==E=BFRk3pD0y;nr_F&UC+uEtXg+-ImWEY& zpl$;<(^?sUzfz8;eINR~)#|!3v(2aZe6FKPmoc|asbwVNrw1D9QNqhs-CCnvxOlP4 zay3rRB`K0W9?Jhv{PSURVMwIL)CPmN1?k8r+``)vJ5`?0Y5jJI>XXU>_>oXaskcCkh2 zqk^TOUX#WBoKBx$W;k~6#=%D8lA50fHXYi?arYf-X0mJ6bskn9wVdL{=UkSi z-sa*f(r$>CIsG~)diQMkw2$6v_dI9Wx|mDCHulIZ3;odeMKPrYO4Uo*0$c;P$R1pi zsx0+zorRv0+&M80)oW4aK}RVultOc{)) z{9RQe)u9t3yLdusw#=cKg|_{o8ix}rHDz|lZD;v} zi^$MDR@JyPeKIT#q%>&l$H@6bJYo5(7)i(djh9@V>9xLdM}_uTV6C({-! z3{tV|yWX96CT-rGSGfyx@VHUTwp49+k^>z zZ}%tah4g4=tj>5L;cT_xYs~q#>(+Ody6xN%_LFUq&J6hzlDBK@fBG;pq$ikt-Xr?I zdu^vrM!`elLz+5ES}OC7r_A`8DLJd}Q)S{YqwaHhiRbQkdsg??9X&FkHbKe6^XV!E zq1j%`=Iromoih8^wi$|{2lZ_nw|{W0n!4n*u-&eX!s2^|%$KJ=2zZ{dPv7W|{{PSpqVDF2AJJMWSSngH6)~$K=Q~l%H>++0jF-@yd=g+pxUC4HB(Z^uf z-@);f()WMf`}<4Of<4*7_QDB|YsZ?DbRPUzvmjo@r^To`X7h@j>*hD6?lKTK^ZnN) z-^1>*C-$C5aCd*ta$8 z4$l&hd&E-z;g#sV&!1|0Y(H)|ern&RnS$RhvhM%e@weR#nqiY*XD-y6m#v=Y6&}om8W4&6xt}vg3tL+vz$}?sGW%Wq`7@-l1fRBPXQc$u!Sq2g(w`!mB+_D`tJc3AJJzO!x8?A#ZXfu8SwT=K7B zyZ@*6`_hmvQyp{sW;?D3ni+B^c42%P-}zp)Z8x6YGd*&x;dA6+gL82T%-J&@2FNUy zd^GXevlC7JGFowVb2Klr2fR6O#O-$JOC#;V(svTu36J27p;-wv_wFOCLs9ll$Y+4VTpO`MM&yW}3a_ zJkRAnOLy^r> zK6pG?c<|igQyXV0#qZ|(bAOflo>%E?pSCi;DS8x87nVIMl6R)N_v&x=cezNlh z%VNf5TmNJIOgq6joHt>l*({jxTvA@ z#%q~A-*?4h=h$8^x>~$|k^j0wEUba@;o2kj>8KjB<+k7m3o)%-sU;KX7j^;hxY%zo9q1T0J}cZ zMCSe9w%&J)(23^@2*^%oS*%@c!&vj_ZSpHrk1x7CDKxxl!_osj{sAo>nI0@<$o1?}A(2y9f38^=Q}u|kMF+LBOxaLqqC~gJwq-2c0DLb-o*SvDS5)V zFry2_>sVO-3tlf{y*KkkGDiw)(RuADcW!EnF)y0a-r!THMk1G_j3irL^wJZy~ zHRsP0k0tReUC*19ZMY0xxTMe7%xR(j|J1A#J^_*eY}bF=DMyNyPEOOfDPXaB`njpR zQ@j=>Ua4|TiC=N@%%LS+DSFAb7-w4FeWm&#hh46}RlGktgX7uG-;*mg?bg5Z@Xx>O zIlHG^e#W#e_V(@QVw*)wQ`v7E6kdMLv|w^uCI`#C@50+lcPBF!n5~e?>fwB~(cy_% zaKKNqu_K#lpw)q3A=< zL&+D-o28N!IPJDt#%Vk?;pDv3`#!1i_^-GG9`hq>{vHi`WhHhu&87SC&CSem?@!*J z`SQcUr(uSK^C;}@Q`-=w z4A*s$GV{(XGGd*see}Mx_OVu}DMnNGrDYqt`m}g?UAO0E_*c7?~Uu9+{M ze2<(Y`gTIQzS}Vo@xWG&o`t;=E}OnHi+^--&f2Q4CCzILD;7mDo^s$*o~hHeqQKa~ zcaGeAMaOk}ln!2IRLD!HYZN{F*(RVoq1e=^+=LFdoQUOG2@elSPm z=)#Z9ala}yz53SGDs*&KqLzyP+K^SH9~r-#w);9I`&kj|hlGRY+KT7xTA^xKe~#D4 zD%fJVu7ck6@@&36xhM1tMT|7NCl=lFI``$`>&>Q{5B!weTu`{zd|q*_$dt&g+mBI7BR4rpa?){W~ z-mwsel_F~;(ls`yu2{`^VUpVS7fO@%4j$cz(a`i(NTaQT%`X7x{m$W4Mp^80v~F zXT7kss#V%;j>?ing6}@cba|EXtbe4;|6o!BcV>WW{Qq0qRhJ(xDybfv7^T!qA zPm>ZGZ*=9A9ca$=cqhJuH)|``(YE`QqS^}uC2yF2Nzp%Ro?VwXv`a<1`tqBJn|?n%wEfiC+p{WJ40pau z(DD>JS8EU)E1QvD&~oX?)mdz5j~nN5xp`>b3qIs862FZj%D<_Eoqg6y56=Tp**hF5f@j0l?-|yd>D=cR<1ofGG zK7Q|TTi12TYRPuvFK-#nbAPgVvEuuYB?&FpZWXsNB#Zb(Evj_QWqy7-G;06MWO?xg zp<#Iz%y~Z^>euk?|Nr}bnrSMJ=jVwYGKpnwo|Cv9etBfE;<#kysgg~mIsYHs6}(@y zhav2u@r4?NbFJIh99dqydEaXpm>sHoE1|nl!(8L>k;-1SPw)4nR(#bekouNl;q2`Y z=G!2?C}{iT1yU9wnJ=?=?q{}4ozSV<4@Wf(f@xAe8H?LjZsq5J)fT)O(_Ar#-=lhPCid+-4PPR(Zyr$dH3R!=(NUM&)I=YN3*N>1-W%E za)(WEm1MqkM^QVzb0On3pQ0JJmu_j9e&}%W%e1iSbE1nP_Me>^o-+AylDBs9O8%Rc z_MV0&UG>_#VUbs;Y1sUW zTP$qvS|*3|GH5NIb<14p=AsM#LwY{1l>d2#|MBnd`T@RtmpfL$)&kt_Pc)D}qj;*} zeht$J;b?BniMe&#CdWLpJKP`kMsw=o>kXC8kCqk0`UQvEZ-`J}X67T;i;P8SGZ~1eZueuwQNvcCA`2gU6=E-nrYfW_EfQ{*ayD-+6JzDXlMU(=sQC1RJdn z__~Uf_jc$}2}R8Za}=k1wvxNUCAG_C+3&C4C--k!5ygG>%7w~8X|1l=`^}4^gM=z{ zABUXvQQZ{#IU}g+*p|>qmtD^XZ*Qp)3Ro3kwT5S7T!h@BZ>3S*Z z19LJb2S^FNnppAunV9@{z2p5+XBQUTylvB{+A{l<**}?Mzc%&Sr7tLFsC1a-Fg<-) z{NtvO)MY&VeAW_q{p?@r8s#fI&nztID1ObcFD8lS|DpX~i+>z@|5xtY=g#{F<&pR;YN{j02hOVwTbnC_v35T4W?H(0; z9)af-Ew)B}{-9&Ajkh}SlFIo=$<6q%&vKizdQz!)NByh%_FE3FZ;zd+ zo27O^(`&xIr_nU^CDJG7e)c|o)nr%NOx6#1+`LAGdwlOl>sgKSzP{KSdz(Q7D zI8Z!ENL!ZGb^7-mVeN@YahV=HjH|akyOOk{ZCBeed9l?yHzXaXXzRFsdc)Rpdn}g} z$+2Aiw9kZ9%H*8oq?(gkerB`A%v$m=(II)~wM#AQAFv0Bl!>#29PD3qLMyi6)2V_j zJrUnny{j*kXV0DId`48q=TOuk)zGbmFW66+T=^!mxc&@RZAQm;7Z+3hMNHca?0=jS zykB>4Ny8m|89ViWH4DU>`}w#Jhe@5=XnaYnqIhqy&4Z&y3ttv}_4E36Wsk?g(_hsY zeHJR-xpMDDj3eLOx_yeDl&-9n+o!hfeS+#u_lv)T7du4 z7~OVU`yo?ytY8+;!;H5JZhE_CoQQuX^U*-m-}sxwM;6n4e7UE!A9UoVGMKa3eAvco zzJ=$@p&$HVETYe@=-mxDUMVkeR&&`suQ@r@-^|4Q3)}AE2cgHq z@;_dl@BimdEDV-Uu_IyU--+0d{8ZUa3Tu&=1TwfD=^;ge?g;Q>=4^7oLZp$s4xUyGz(iR7a z3)-7nSsg=v>W6N8`&xEW*#n)t6RrB+cmG?Uw%<+YmB~@-q)Zq7lzmYwdv~tn65N-g z()qUdmyK`g%oKt1D*Kj9mD4mUSXiFMbG+o-QkA=h8+_xFSg+@0nmpbZq_N^C>$g5v zsnc_o{^r?u+^f%HsnddAvz|>htxo8F$(HToWbnS~nauB>$?INSesEl?=j9PWjUT5g zx~CQVd02iPb(bjmlQA4~XJVL7O$?|#uRiXNK&+U%SR=rUyujS~eY3?gkyru46{NKV9#m+nr zzxPf?2BmElJe&I@x)qwkZ4;HJ-uF%T%d^6fe@4j7NFg&n3G?$mlvr5{KE9Zf->UdK zpvRcMBINA51Em|LZYqm-c8;ah-R_J1|Kj*o@#A?)Og6=zwsPD`|;^{nGc)m|K>mJE_Y9P9=1Ab&huC& zpPz5iu8J=`P@Vp7vsc$&yJ_z^pL)bkDteW!a$=8-LHgdAH*(!RH}Mr~pLpOk|K((B z{mkqtxA`+x^B#JWH%V*4^3BgyC+|9-KI!7MKU<@V%y#COHh(bG-XNv%)$P2Rs`g_e zjReuF8>ckyJ)ZFU9PcTvbF&;WPt={8Y_OCq$5{M^s{Qs;{KuWu45v==dhczV)B5TO zXTdH7*OT`Kp|mz3q{k*UXEe(gHjQvqO0*9oqc&mL7R|WxeGo zVY#`i`S;lDe!O7G7fqJW*v`(h*-B8FxpPC~`#%S>Zz@dr9U^O3B*gka^2fh&KMjwX z&$HKuJr%axp0h2Zd*!re<^OKB-zjlDkXIV;!*S~ChR3-nc0mgT`g*#8G`E|r_nur> zp3~CheIPYEE^Nh9iDrr36jo6u=`$TqLPNFEt-TL_+?hDXda`x#y$#Hz*-zr8H|5uS z{=WWR%Fgf3Q!g+clFt-9BYC^kc&Wow&X0%`}R>~KJN<_XkUBoq4#-<)0AC4*Ui%Hj-5K$ zR&?n4^H@o%myAaQ9jk2AHXYln<6dnQz;&zIMf%59o9paxr%k6N@);QN-(z^du3%*r z_%^J`FJoP>$XrD!J6kdK8xK}hMttzrjqrK+<>dakbCMc6)8@23sy$iy(9`zv|9Juu zDi60$^?51mZkYS=*Qb?RC%nj1tMmI|((uKhblURw|89tX{IvLbki&M>Ft4ZIDl~om zU#Ys);B517hCu@GR$J{y>Gx%-7wwh;|$G{iQm5U>OGbJ@#p!6 zgWunWAA0^r###4OkJw7F8_n%ccfYUWx_DlqHpaK*t(L%Mp9gbR6@Zc8`KhzmLj9NOQN__jZ^ zd-ri|{@x?m7CHM9STZg*EKWRrpi%HjoQous9?k#XdH&(y_xmor@zu*Z z-sS(WBJXi)PI#6R_vDXaKQ!`K)aU!;eUsMM!*lA4@ci2ileCMDN&NTPGUx8WqUTZ3 z^EHpI$=Uk+Y5bFfuT}Nk)So>oEZMN>@bg`>H>G87yAxaNHp$PMc~e(Iee3$<(z#u^Q(s>_ zRLZh`IcguhkMVrRoHCEWIj-tu+fvMc?rflE7gEh-O|n=`ZJ$EU;M;p^O6rj_lA z|pWx0VkXE>Z=BIh92iQq_st~uO!a!>0aqE^XJ250?d=|2PLeiJ946NcEOhy z#!M5|%zfFv^0Pro>*sgY?0c#@JmnkZE%aw?>AZeLZo*H#NI|KUBYUXH6<=IG>Sfdu8IrZHCX--sGJ9Zm80IVZrp| z$P~{%>h+(+6ZOykIJcVrs}MsVw^{mWvnA_X*)Fkb#Z0Qo#@!PeWJzkZH8tk43C`uK4kwMUiI|X-{;#; z-&btbn5Gr!>Aiq^c2YsgoaghHwiRZ_JmcmMOJ5Q5r((C`n^>p4Ctu60P-~lXc4wDW z)5?Rv)mg>bmh)4pwYVh;Lbq$|X!BzW(3-eE?DesAhgY`vJm1ANIX3H1R$E9*U8M8k zs8*>LS1xYhdLw&%;pETE`oTFNGu&f%sy42int68Pd(Tz#_w~G<)?voF>)A~!!&A4f zta~!&#fL4^#1igJ2$N`a6xi@bf9aw(bAQcMVlDiz^tI@Qz^@K(t``|GN6u$_9H+7+ zo9V$GzPqBwcQNi@Ib^ZL`C-AI8#2qgji>mpuDHCR((2V|gPyeqf3LgmYJST{w)^$8 zhROhTo;mAQE|YHf8+Fx$d6$-t{LU|`pD!3Bv+izxe67L1rt0wFZezJ!k4-pqK67rF zm)6JRa=q+XK;rYp6>i!M4c~Qn4=Sk0O6>{>6x_C1H1wYEQt^ZJ`~4lumEJIHH#W#| z6*|nL+jw_*@I3ckc~dd#5`%5}x>L^Gl@~&%XGWMUTyXV-m(9W3 zT#rokQ#Q_@*l@kca0L(l()J1MS2JgrT`&rn^zo8q+De7E*Dv;X9^F1;PBi~+rZaz? zwzc~`(_5oDrE2^8vR;NpeW$o7nbYr2T;{URlZj-;tOd%EgEKn$Gx1H@C&gHS3n&F8KXN zY^jva3cL3CE7>h2RtZN(?nw}TZd9CX%69y8Kl42Pnw!mgrbVsSOWS3I z)VFLK9Q55|k4>HA#~f6p=Y2eYyE1ly_g9_Y{fe!NXS}Mr_%VlXxn>iO%ATA8?Vb~2 zzL#>i+*LUZB25!+?JMdNUDZ>orYNHP>AFIff~tg|i7+jpG1u|M=y%!kv^+F z>6x+d?cxO@VLO(2MCP9pcVE=0l=^W(bFPY58?%^)wbI^2U#j`^ngdO@v^FF&=B`xx z-Qo0Fdx4E)?Sa`h=c`4_Otd(B`NO%*(KYMm3yRAcc)2@loq9RQ_+lvM68n#~XG8aM z@10=6mCk>K=}oepypxo8sMq6DhYa>#;?bG6W?SER?!2-Bl~>x?|bbq)#5$U z_vNRzOS#2lT+mKkI4MShw_?$A_nHnJ5#}WyN}uQcBdcFHhhw-cA59u@Jf0+IM_jZQYJ<0P7eoouLaNsWQy&GCW zeX|-R9PT^!N#oLtAiWeWfZOd>+%w6-$%JZ`iF&_|~DIQ>4$CBf$ zyH15=!HvLAp}~s|3SSJ7&Q?9L^>5_0NeATb+A~;dYj}L@HVJ85m&emlbl}&A2Vb66 zMsE6=xbwptpUpgP6n7t+lj=1$@6hrIj_;J%t=0r@bNKql^s?^rf;xe7t{!5Rb~Aad zRx>d!sXNwupI_+S%v~G#Op0xI76v{qN?oRv@noWLxeRZ^!y6ln7F*nZE#Nx7IE@<9Umx=gkw=)$H$5i#&wQtQem-v8AxR$=Kz~HnsKg??o(o zPZ)2KI(E(@_Wr!f>B>%(Sp||Sf1Y_Fq8!L_=F}Xvt&JL;H}p*+*)mHk8+N-DCmu2| zTFrf+%m;%AGh();#OzUp*_TDghMAC?F7SqaMgvHXA8{ztsy?5xIK z-VW}rRULW4OZ>uf&mOt^>_pjx!pjCSKW^9mwm&c}lq=ct;9n-~1NJ}9d8egKXA^Oc zVUiX9C;RRCk`+JuI=-pAKDkws`$*&KYa%hW+ZTyve|Ru$*Bxv9MaynmgxI>OopY*Z zV6H8==Dcv?L3#NP$@ZTgJE&abF;FmDV3Ef+)v>zg^tAgL0_$a;eoM>c%C0>(brUoH z#23jMme%=PIdSyM)3)D7u2!??pJx10C&U+ExY<#5nrK*v@fTi?bJ0ElSA2S=o!H&$ z{B7b6-L{Jv9(xW5>?nA!Uz2I6fkwltdySLWbGQ~e7d{DlaO+NF-im0~tBQKM9YNyH z)~IfAoWthH@v!OjZ%+5~2hPj9NYYyB_f~hg!^-lYea8FDMHAB_f~Q6I-8{f3yqYoV zq7w5BuB^vuJx{pKoza`VH7aJ8bN1RxA`_UeX}#lPKeF%fmhu%<;+IVV+mgc_#1N8_!rehfmDFu5?}7orXZZ4Rw#Sc9vIKMXY<;@iKn#wF9gX z=4&sov+rx!BOZ85#9i>fL218>)8`+aF5r{x>>cqi-JsIw@}z@*HnvTS{qNbTY1Go3 z{i=*<^0xK&ikM${8k)L2-Nf6we2ZiBfp05w50x%>TP!@ahsDrdct(iu#_~{oqpO^A z<{o`;_v4#{ik_wyzhra-G78@C)M#&Jop*DWXkH)J;hnJw;!D%Hd^zUMa$ zGgUH6ymPm~{-~IlJM99ZUDJ}jaQ<6nk;@Y*_#o%pt_ZtJ^F?G5cP3wHe9`$lKm1Q` z{IBaD?*BEfmtWNw&UfR(k&O}?Cf7Q@WeK>eq9l7F%2Iyvp?h2b5<5E!D;;L7G#2`0 zws6hzP4ga}n3>9YWL|jCU6t5ny7x-e*q>c6*t26Xck3(TxDz+{@^4GuIDdclzTo1( z)Yd?w%ks}JachdDO--A)BF|?r@813ELb4k73pk%+_?IqidnW5=9^-!Xi$xutAu>0G z!-OS{RKJ<^U-YtLWQhZt@z%Rd63TgNYZ%YwuK#eE^#$|V8&Xa)`7YV{#%%4#IN!W9 zV_ovbONUhLE^}Hf5i*UJnK)tN>K;Dr%_5JgwtaQa6Fl}M>0_Gb%i=VF8<)C6re@nt z*y?voBVA*GSaR0#Z-tI06&F-aT`9;j?en3e)R=-5U5`wYe`cRkjF&Wi>Z03p<8-(7 zB#Rv9eFB-hO=2Fa*DX(b)v4uHlV$l(_eX*M>FeV4Uy84YHfoD%i;9W=%3hQF-uX&X z#KrZ?^nboE|MBqry+_mQKCV~1`0%Y?sJmh)Z(Eqm#NK0X>Tb}1VBy_${TF>@JLRfT@{;Qo_ zHu_N^N6v&Z>)p}m-Lc^I1LpoCtHrJV{r>+=zCimDGkdJlVu=LS=dwFYR_51+{no0rEXAvr*`%mts!iCsQA$3! z_3_O=bC>@~)~oL>W|(d5^)PYzDxr-*8tjLhRzD5lHV#fmzO~5G&_RoR?*BV>v5e0) zyeMiu&Nbuq+p4gG?|<%>K9npX)vMm<9Q8$Yj_jkaY5ZFZrbKzZwhmD-yY?aPsqLlj zm7n;64QdxYYich(#NXN#+RJx`tNp0w#+Zo)tEAMQd|3A4UT>vyP(xH=w1B6DhgyB1 z-G(KNH^U64pHE))&3D4fIp6$kR$jgu^M&E#;loXh(ha$4)z2Kv+$DE@S|#A*apTxp z-&E0S#(`NAC&5DsKWl1P>MU74S zOS-IiMVAU@S2E}_uTRIk4bLxZ zZdm&GqlwxCHOmLa$)|#Mbn`5f7pafw3YzFqut5Ecdh4|IdD8Xsq6~_QY89dqvl1_L z8S{QVa^p$M;wwq-cPd%0kyvH^rOxql+dWgx?QE}$!`JOuk>JyM&Ho6am9S3w6N~50 z$(r)dy+2-iYi!fQH$RN^tcJw71D0n3q|>zh1cRKj1mk6Vi+TMQiQk?5Pb1aHJJd!b z$T-~p<)*9ZpX=3hTca8s^17HMSFOET&c>GYfqT!{w!7yhT|VCB)4S4Tn&r8o=dT2q z_BX!`D|)|o)eMKAXv5GcOIIxNsd<}y|HAVL6~FTiKdw{|{_!Tdd`G>_X@jM@jfN%{ zcr50hulTs=abms53+u!)xknk>V$Cn7_1W&!x@UUDy+kgDNh6g<_K(kB9m^^6Bu|LN zII9bCO8m_#4P=|n_`&(GMB|H3mo-*v&weca?^*oO{C~IXRUJ2qOyT)6b^ovDAEN(1 z`7WlZf9Zo~w#C5@e}BKO~^7ViFi4_*g(udC8628{+Aou`d zJFio{mYIi`g4csCx7(eKjP~cc;xff{b@*D|ujjeJs%X~5_H?P>RI9W@?GNH#>E8@h z5$N)twC2d1=zAONVkd2ybfR*f`WdEj^QotwU5c7zx97{0b;laGI`^+I@Zr96_}Bw3 zzXdBErrcmLOPCYTeJzXcM?p`UYo~X}6r05|W?xRX>c_umo4L%Kx9KjAv!Q_6yJM*_ z&y8~AW8yDu%Kq%UqM_8TVE%8HgTM7pUU*w8WwmwPoVooz6G{yZ2B)wqIEI@E9luzZ zDSgXgVY>4)UWtCGDz<>o*vyd0bu0yw&K;gs+n^o3bIE+Wl+9E8`A+WHwCRkAP5Fb* z_FrWFzkgr1=UQjVsiNQst#PZa?BOv`d3)VO|H*-Q*AK^Nm1geV(km$PR!jH6`yi>&AegF|9{flS#w$=Q{Q~3`IpA% ze1B5gtGcaIe7;R+o@XFE_vXVJU-=7PJ~W*;y>U%<-KIbFnOs~mN)9j_txu{*&-_s6 zm=x@E?3BaB6H4KA)26y{%uwBA(0WDx_pDko?=$O+dYR5Mx@#`ovz=qUr#927&1WTN z9q`k4JvQlx`?FA;;-R*zrUjQA?M*^m%=jVWHh|({Ghy6?193@ zYfU|UANtaTl+Bo{v`^F>I{VqW=Q8UC^Nx$!pT5i#V6A)7eIsYD#nIq9a=VKZQa$Eu zSRW#7!G26!#jdLG5!cn_E-_p=(%vOszs-I4(I|4ypWVBjye&R|GI6toed3QlyXPNx z9nP8d!^e3++^3m*(M!&J5zsUF@bCBcNp?q?)=s>$zM+yeqyCrLN2?p(Le2Ls5#Dq5 z#kCv$8b5Oidru2WJ@b3|DOBBQzC`@IvkO{$w_USVo74MwxkSXl%!@pxJcoJDzvWYZ zt+BxI#)i*NbM*L5m&BW7&JL4*YsJTut8JyYth~IpJeak9YSXWZ zgWVHq4*mFDF+q2d;FFCn8XZh`tjOOgq?l#w$aG-y?dUu9HeQ8R0rO-9zVDXOdZ{qS zVa?X_ADNB(UO(L?T7K(7&GC7C`hSn4e>}UsKKdNnBbVLro2RQ!c7&}3SkB>m!?az> z$K#3~yT#^TM$xHTn)lXzRM29XywUoae+Ju|DYq_Ju9XaXC01(`cOY8&!>2->^)XLE zf~5P(JO6n}%h^7NjOCH<{NtAK&;0J2TU%Hj=Sh|IB%O$zwJa*)+-`&N9RjJ=nr#hA z?WGUfuROF(JewJ)(bu8O({D2&z2QJiXVwcT$?hAOQSVwMCmXljN)Z;>_ao@H-<{mM zGRf0V?UlItR_sqrx{&U=c^41di7Sjt*)TPsy5PZ`&sBow59hdLuYb;X-FLl;RL=a9 z2g{z%;W>1u%5Qqz&bCXbhu*A+$X;3>5+AKm=Gn0L*QXgrRGu~dv^c-%LEi3Xoatqm z-c2tjT{<`A9;cW2x*vB|bexG5*`i^iZ~O4@gU3fCeLo!3)cliv(OGXY=LM~9`< z?gc&F_}OLtEcxt9Y^|C51U6}&h2mJ`JsvHi&Wp9{|?e_kDBEVLs=?&Htho1!KZ)=xV* zY4(&TjwSy-h1)k5UD#!`Ynzj1u!4Xe%VE_O(|_E(|Ho_*$JPam)moNKUKiIrTpFP8 zlB=%Rg;qj7R-gp zmK{lgk#&-rba@{yDchQJXNGL%@)rSKOkELyQk53Z-As?jU;1RMlBeLQ>G@8*Mw1w3q1Cu})5voBRBcD94&v-gRO z6I!zh+P6Bq?=0?@G+3g-aCCu=)>)pV*W+W}P7~#NxXI^;)Y3=BRZ8>U{1KAgE;U25 zrT5X&Ij=M4-Z8sv%-a~~BEgf^9W|5r+v>$G6CRp8Vs~T7GR?i_^Ww6@>d?B`oC^MT zo)*`9ihMM=e0#<7bqlH-cdF=J$9tmzSHbiAHJOIlR2^J;4xSBRVyl<$!PfR^?RytE4)mg z`I}L)pm6cAp9gl@b`{A!l1^^Y)#_qhb7$cbWhK5j>Kw%hM-ywK4`zEj5RkS1kaIYj zJ&ET=*#kH3CqJjD>^jV~w=9#@!1aW}M|OGp1)h?*Vv~NqzyADBr>pYZt#=Rn$vgU! zS7%vZnB^K#kr|U4+E_lZt$3m_y>sK|1y;8w8Cq|8>ND;0nQX09Nz1Bu1E*S9KYnj; zF=EH9S!$DB=+w~uB-bVkJsK39ly#7mU&BI{xin1F8<~(PazXm)!E7|o53fvxDEC2IP`DMF{R#hUJQX z&V-foH8w9hS^9Nr*FB#7Kj!~udc(A3?SePzTNWSWTNAeHV^P<}&70f~d}uIH+m&pe z-0x>vEm)T9dTv!JXBdB)@ySgKSUM{|CoMQqIl0_(&8wgvpNouAP4c<63eH~=G6ww(uCA-4i!V)!t`6RQoGZs#D$2Ux@A`(F25L)ph`bDWueCcj z&YSa+@Y7`DobI(YqVLw(FFw=cQaoQ#Z&qhZW|~Iasp@4$=6er*J~Z#PHlO8(tK07% zk++*Sk=-hA^@*UyV_#*RX3d=Nx8~j<<4?^lhZ(}VSuZ!d+;YmgePgu!!rKqT!@9P) zBpr#kde-2tvrWLN(4K1&%eHOrgTL>OsZshegls9I8H}%KTNyU_s&2zu$J7 zTkPFa)%5C0?)5!Fw|RbixjVbUW^-(h;fbok<3GQi^G#mzC-{=HI{&mwK5RDyUiNK& zFP<;Eezy#N7$hHiPlmv* z3DA*Hb)-F2XK|c4VZHNFW`kc>|1EI7R5Ei- z>69sxmrnV0?@Rrfg$vZ)Ha7jf%&N|t+MPMg?8f3>M_R8kZ+Oo%&8K);cDLbVu}RC% zJqY-5eE%QGn*T?$3$kb5m}i=x-yv~>PdZ2b#IYE;T?HreA0{g52Y7z_c(O}V;8U27 z>k2LH`xc$EE4(e{pE}v4SG2f2EmC#kTXCCh%=fyQ(r>E=yiz_VU*EBjzow+VKYY2Y z5_6Jb z!_@ea)B>mQn(8@7$;G|RI6EPhqtRr~=bg%Oa!yZe*+2467v3ZKXYT(;_Q%%$IkjHP zeRsn9J&K39PkHQ|ocq#0YzzN}XR00#wjP-{x%0!8J;yd4auO(UJXllsLBuOUKjyc$ z{?r``=27YiT~T6PiF)iYRVrQKPtTq_aKh_%1MBnFlN^%k9rD`lBzx-eyjOUW%%!(9 zr(LTd#F}CC2B+GP4PTz|Y%+~duPi*L7A4VpU-^3C1LGRM$+7>guabH4%=~EB5`|Q| z)pcj~U*5AwO75Nh8~!8P<}Iwek{@e+=uC}Q=&G1NcNQ;G7xDidx7R;!SJq43zv=Ma zHIdVID^C`FUl}=*L2OF!iDQe++E_X*g)EcSWzErkAbInoes5eiQ^7ub!W`8PZ+fjO zwoLsb!I9;(B{kx(^NzS3S6UVnO_ht8YqY8V-d0hKxD&2=QfcDO$MmLsIbbPt zQ?@a7X;!F?|D(rtAC{^Ad$Qbat;YQXsaH2ba|Iu)`rcsNp?ykzrnT{nIkz|H*F5u& zGyO2_$A`b}R^4+sm)Ac#ZpUv@cmMy_`mg1NW?@049G6rYPp#N#X1BQ|-}Fhd&}{SO zC|>5HrOJ%EqgCoE8t1Y#^FCd5-fHQ`x3~D-JDi;x>0hX{uUNk0-o&j6_kN0eRXXS! z_~=z@YfaQUhEu#b%#R8m9Jl|drrgXI-gCIj^I@pW3u~qQhsCY8WKPtw2~z6cbYS`u zy_Zi*3`~`^_%}~DxOsg=g#q8<=KEn}41<^&Q8Jv>@}-6+2swu!g;O z&Am1G0)vIB)ST>hFI|=GR3~oKSFQOrWm4pZ^=}*W|G%&{+L{-Y^d=*2htqrmtL^Ge z9_Pf5FHn6xN%mf7gTq`mhR)AYYo=%Yn|JcXao&l#$q_t@vuAw!kbOo#$n)rN5obyrOK=(e4o&dl^UI_Z)nzr&}~+hji6?rQ%n`(1wS z$A1Y6*#~nIgs7)=n3vPh8FOeA(KJwnXFPJ%w?fvQ+%`J+4VCQr#Zi zy3=LBBQdWD8cQe4nEvapRQLzMwj}mFe}0&*u~YhWM{k0;`^WMB*YmaB$7TfPS8<3Yy!Y#Q#le%#>R2GO`A(;ZId-v4`b{*S@G7t#7lYDE9Mx~hCg^Y<)`)<;Gc*%nXhth^C< zamK^L;nw;`CP?iu;}JR>=)K_l%a-_uKh4xv8!1Gmwl>WD+%0b_vZp~&JO0rN#q4>y z#jj>9bXA&tDQ0m;)k@|ly|#|svo;2E2r{oxKea9K z$PzZW62+KcQ_Br`TlT0WT>SX3`?^GJ#%i~f2Rc@+Hst(eVp+RrRr+ah?a*rh8y-D- zGmF_RuQXS3*(1By5Yfyqk*ayIvwKWj&OQ|~z1)_xZs#Gf6?bNw?mDq-awWUjV%F=j zrqJ{?R8rq@QK9KsAK$9Nv)p-k<_}67s}35o+$o<^eN@%#i^`3xFUH4Y?A#X_I9J@d zazcCF{lX#*@n1?=KF%w(djh^VeART-PTwJ<)U$m>cCe7M(9NV31wB#%AH*7;Z`h%( zs{6K|@x-$w(>~f-+pJzA5}WJ0G)|4FlHrq1M$NCFH$geed0m<0bT+38E&l1i7Jf4? z_U%tozGW}m+@Ev5%*b z3@wd3_f0B>QZT!~W zi~S`xbwSaz`9adkjk;{dwzJ!{CCaJWot52R$9iwm!;bzRd+mSl9It#;et=7)o2O;@ zCGDxoYtKAsIlV`kJJ;}Tn2-yP)r-aliJMAyRcgC=*hG2GopRLq;cIdEvIMh=-I}Xk zNYC&VT_Y*G&2F=*woFZ0 zChbMKLi(e2bKaW2=Vq6^>2}Bv&5w3|wuvpLUZ zTOQzWi-%X;COIe|%2u8yIh2QgRnqL(PnDrcB`yAr%bDzUp9-D2J>j;|xz2mBGZ^{) zT$8fmZS!B<;x;+_xnYZ>$c^#NQ1;JktdnQ+-8WgnyXVXi{`h^(_P_K0i@blQlJuzc ze2%#1!NqSFnE(Ht|G)K_$;Tr{o?BaSca%9qMCiIcdH>PoVY{Al;P>B2yhvnxv==tA{k!cWjb@eENDHLm8KA|EB@e%7t%=+eskRyEYssAd&Bx@*7IOWq1;$z;D{l_a%I%)&ikp@WHX zQ>L`Bide}*%^Iab=hNxRKUWJnN_F6 zPltSrx}ErZ^_At77yldWZyVbp>X}t z;y*bOfBuPD`_7W%Uz_H0@60OxmW>N+53>j>NUu1M`hDBO)6^~* zSXpeKt2)KkJ(|b3JjH%AU_pwmGQ$eiQR_p&;KE_xji6 zKkECt*6mpDagl36eA3P{UuXXQ!djE(``RY?eDu`UW({UPKD1q1CYt-P|KIWY4L453 zO`E6pb$O=leDy`21?FzPXz+sfvEsqY1%FQG%SrUMT}uslE0Y(#d$L=$1BcDo6vmy= zX^-Z_PCe?9Z@$Cw*#ogcvFA_jHJ+1nn!~;+a2=n@G3SKMOwOfwmuJ}CO+0)-uGP?B znbt4n8`|ZoxEKB`^kvWeFyY2K*^j55v>$npQ0r59_{XD4^Ci}K`#u^N9J^$e|6=y5 zcgGxy)fzqrcrQP=vd}K6tKeT?xJ%%{qX(zvtDJ0JX0R_;>(`Q6=SzvFCfo`Mjb0Gx z{yK*Fu=*KRzt?>-K_<7Ym*mRa>z;bXNJ(tl)>FG%jGoU{p1ZkkyYYwjc5MIF|9>xB z_s>kAUrELJn(SR+Mbk32WpiyND8D>hoVlRqnoyr!OvH(GzHywH9iqJo(!2ig&6%_D z&ECRe#xuVh+*-CFO7ram^_b!lD<;?|285qd|8Y0!epHcE++po-w#gM+CeOTngynb8 zn?={vw8HyDl8b%^CA*2)g;XB7;uiE-;d{|(DUa+IcdWeIYMtfOuQL{U8P)TubxQkk zE@Zm9GqS=(`O~IfPgl*EcFsia#OJAp4xL(gNoX6dnR@-QYYz;=f6QI)d%LwG<(+xQ z)-}D%J$y&qPxUr~4?BU(oWn6&|7Y1f92flCJvPAgz$vIuxLN`Q{izPkFmdH0H z8t*ta=Trp8v?uQ*jH;v_3oUuJVovr_qaA^K{ly!DE_fX2Jn^*CC_Cfe)qg(C=9BK_ z&8T?&*Qn1=ZeE>o@{hAeHilayEj7H8`>6ERBUJ-U=V-T37T$$n^QJf_8L033{^*B) z{U_x=`Tvife_(6KZ{_A&th|`H=%lgFNr?!rblc~>-mN8`58 z+`d#$xBT!v%Zn~Eee{2B9JuuPs^XnrHt2)-keamZi$b^^SABxw?1C~|L)+o zWouL~ZAqQ!IQheOvBsM`-xT7WTCaU*uAW{Oe6WkJ&P^mFjkoB>nVErabNnBcT-&)q zT6kONs?`FUq8_EP@B4B0`;Xc4=ZAQPZWYu}FMaGQ*1Yu5kx4nzA20H{(tT3VyRj&R z$2?W>BYU@))IW1I{U;$_&MW>-eO~8fS1-3}65E3%OldQvCpyWk>VN;|UZn0kqtdck zOEulL4V?@5SI_AR{gv_*iYNnQFnbPKz-?@LZ>!(5pS4V=L#RZSq#z*r? z{_QbryK{PO#W`EOcN;tn@0vwe8BemBHm${?=5n(@HZP~dt#=jQ_dPDl|Fq)ehx6^n zINQ#faVcv*+Tr?`xJS9Y_KnEn&Ts8?4Do#=kou5`=3mRo7LYH%Xc}) zZ>CH2{0i^pUWaohyCxWgA7PYv5O#7~&^oygkNigeAVFuB9dA@5xa2q#3ZfRhZMe^M z^5h4bAASEn$Jd^Idrz_c{Da=x1&jQJIGrrryV+I>97*fDCM@T?#Q(33vO(=9h0=Y2 ziRL^ii_GheYl>ao?(_JB_8*5?syAhC{f!dj-)8kb?#rd^ZvD~uHaGSZdS0+Ra+c-a zv*-LRh4xRFRxZ~|UH>yqV6l}`eS6WleU|su*au&zgjp` z`{1S;i90*2b{W6F>D}`*Vn+*`bA{zT?y9>M!W)8@9S~JsZ<85nc8$?`ooKwPwEA|b zl%oQr8M6*Y{1rI0Y17I&`+Hh2Eg6S2e()V( zd$L_S$9M9_tp{B;tSa5Buy~FduS9U@lnJtujQb7MWhb}$6(29V{h=b&idE3kde`1W zJCUu6T@RnNR#P=*c^I9(Cs*RFj8GHbzo)0XvNxzHK7Mj^hjf7%JKO5b6=y;@B7+vN zo0nbOd+-=T%hwp2Po~VfDhxHFQVaJloj5J^xzdF;i2w=BN%2|SYqea0rYw^T<614W zNbTNx+5Y1-PP+nvCb}xD5%c~$T|{|z=Skk_lVdl0nZlavt@gyotdsrsHK}|1OKLuA z?pRa3U9-l|P}#Whf{U`(0wq^3^GQnsP1v`!l?a!&ChdrrvOfJ;*Tnx!9~)AIjx6EG zIwg8xlD_=AS?=f&lEm$b@a@kUk7V~?> z{!{(!CT$C=nK<9Tf3J_+jk7P_8r}=>yU4a|4YTQvlC^By{94uKwmL;$#qvzEyvuj9 zJ^%C7`udTROV09&M6qT%dp()Bs^og1+SkIe#osxXoOYGE^D?4aWiGF!z`PGXIr|#_ zr~E(g|L^qKN--;p{)^Xtv35Rc+86H#U z3<%wF=^MxF{S&zo)MM|=Gm36InB<(tcAH22m4VlT8=2`Eovp#^&Tnjfm}*eVEGlo4 z#Jg{8^Z5;1Pe(|1{(mR`w^k)@j(FA4i28Pe`t_M^k7r3;iZ@*p$%bAug%@)p?dwmW!0=(L9Unl(;Bw-{?a*{+b^V)7LfgfSGY62 zUTTKihQI&xk_}u1*M_WQJI>u;KI39ne(@{U1Xuf+Q=8UGp0jwk*Ko_8s(`s)qi?~VC!B)$)B@_>m+x!uxBo3AEUT<;en)+^yxPtkpAL(D zowVG>c~@b{jIHk^)GwH`ZJN7&y^v1nfn&lS1GI}nqe6G-$os2(o1NT~U3b~UKCbEL z9_0_muJ~sc$k(jg*1I=7?sHdKn__6T;u1$ov9k)&1#&uH7cX-5kybr=NuuWmQ>=NO zZ{3DN^XA34^2f2Qy{j>4&5^cSN~){xPJcGTxKK$lQ0M;pFDGwXujK8ve0jJk#Kd?V zPkv_1p5g;Nf=hxHZS!6psQLN4bnU$$Y zWn0ZA7uqOtH>XcveVSBP{M9vnhO~Lu=2;BapU@?jIbA*^r8(8`Bg>|}bAGXPIv>w6_#ppB;9Gv3;$M*mm0eda zE?66K^O$|+1re9zsF&73jBGxBa|%DWS{%DHae;Nwa*iyM3)0C`FMZclu3P+t{n$N2 z;pHx#H(#zh5hbiO<=oWJqmEnp7V@;P?%F9NUov~{lK-N&uRq(S^G&&-{@?k3?DyDa ze(-fzCzH|0YI3TJ_gn%;ywtyE&-Wk8>=Smrx_P0upyiqM0t1!zCL;Lh87 z7u3C~ZPVx~l7J!WB(91%ALeC5m8VPXG&UAp_3Vsl)H0Xjvsq7nHhI#!_PC2iT7>zBX=}3L zpC2lyn6$9>Wq0=6v)3NJG<&FTzMyxjj>pkCIZ`tsQ(r$(JHKGw@M9TMPFWsKp+vn0dmk@!gAs z=l{q5f3r(sJMXsdw!tBKQY^KuHV0(an)W2@nlBz{dt-ZK96Qr<#uC$IjklGuKYicL zQpze2_0H1u)gz$;iBoQbwrn@5w+)oo&ezj;hrxP%!;T3XRy1xZpEkcNGi=rt6J@as ztDBrfcdeHm+j73~TlN>nm+uVtrsZ$9?t6TYeTC|33GO$1Jrm}s^Hg768&GL|;f|{J z`vy^;>sn|0*SbnPyqV|R9J$s0q%Z4s-hET%n5`)OWyka0{x_3-{U5I5nGP}~Oy?R! z_Skt^sN0@nINWw3n8mDpzxfgKtZc`+)^djQL)*X4c&fUdAy!^PL z;a$GjUC&rg+|r!hwrSS{;oXvaHV03cwez3LeRgk&j@*H5+CK_n+T_b`%z2?7vT*<0 zD~^?KLPWwh#4O%_LCV%!snJoQJ3=7gV{b1e(S>b9xY^UvL?d&6_f*&Vg# zKHo~yv0>$I2>!5jhC}x5`c~65cb?qfsSti+`P}qylOf;MM{%kO#Rg)B7VC>9hN%U9 zNO}MDe)a>8&N^P6)QQAMv`5g=h5LA1+@h$$#T|_e&$o4? zEDO_F#J6peolQdGkM;jH&wp_L&zJOFCmVKF{n065ugTspna%$wSAj!E_Jun#2KT3g zb*A3VFVviny!!2}7&$qH1Hav#KIabI^5jh0r}|%)jP|5HGC!_fBj4D6Npx+;%qd$H zg|?{+*gHH^?>zL*#olG+ryFK7>co2rFN&!?%erO9@PuD7D8O>=gH=Imb{IU}_)&J^ zf#>#l6~B3ZYHbV7e0{1rZ`OsC76;NFR^)zBYC0dg%ykUvxjmfGy@}Ne$xsy#)V0-DF+r0hli}M}$k{qX%d&y~v zKinB`NlnIeJ^P6o##h=-*QfC2uRPNI^yQ}Pd6S~#TnxK}_W!(kd}&C8w4R^oeYBS57oZSi!uXu4?aC1wk7pdH5XRx7Z#qBj(6MfaQ zw?vg~VD~cL!u#Ri%k7K}n^q_biOqfOc-mC` zvrej;HizdIu)A68yJNl2F8*c5yg9O^*&Q6A0=(DMlQy}3b5u@byL#BNcyCN8_x5+M z`dRDcx9)xIqxymCM)KAGiL+-Izqftql(D|lH&rIgzAQNW@QV9J)%zi5Keatu*3!hC-6+Al*L;rGR-fg1%-J&OKQ^fD zQ?&4WWF76vsm7e}g2DB9)YSVc#bg(hDDYiapt-K!dfmZV?;9K~`SZ7OJ+L^$#O*rD-HkUb7h6mqQx+i_(bzXMMg=zVZ za<;59a>p-;EnHP||H3U7zO3X~v0fQZWi?9_r#DPExpmgkt*cd)7pjUz2D7(bST+B> z#s0d<3nxvDWMMz3$oA1VM_WXs@TQ0Ug?=T^kj@SJr_DG!S7p@EWzc!dxKiQ*-?y`}OJ42l zsG9%GrDJ;1x#kRs|2rEOep*_%(E7`^faM%~k3Fmop1OB7NoK|N_`v0L4~_56zV@|} zcS&!FMOyIjT|8&9Z^Y%MCf?n!Lw!QQ#sXH)W%gTx7Oh{Z@~=Trn*G&Li$yJ8xAC>4 zEj0-f+q%y!Pq|Xy49}KzuU@!C-L+iCXA|{(b4w@3on^{<);~|ZeP2=iZtQ#8jeGB0 zICdbQCLq@{@@1{UeYaT(s~)sRNs2$v`k3UT^}X+!^uLq#f2x0cTfYC8{(Za7WixJ= zJ$UP5a)09Fs5$#g^PczQ1{^%bC2;N`lYYmU^NE!)MT|G=c=}|L_x{*gw~XtD$XeIU zhCkoUVmm0oz2}tJjMT0*+79n$3#{8!`AhV9)3tD?!#}MOqS=ewZ|(ULCp7n#tww=P z;36*3)b}6XOrB%s=b7TOWZ%)gsTEz;Um4BAt2KQVYahDC@%G$55kULUCT1> zl;JZCkC#`s_e#%;-MIaQQNQG-?xmBMEZ4p?f9|<<*0P{rrW4}s^CC7XWY4q_Gc0}C zYBbr|bEfgKr%bz+-%^S0yA~1rZ_V2ylkZfg34ECAZyx;Nf=NNb-UAQS{xtYE9qdUv zHfQ4{k(sA%eBJW8z|g6GLuqc{5y`#@8V>GV++}YMR!(|topIf9l0X0UP`B#o%bb$! zuH;UU&fnmp@tU$*Ja7r8IK?|N}o&qM3* zJKFuLD~^ACCo(0soh8urjwe9G20`)WdR>z~ITT_G}Q8{e(K z56M$^c%RK`yQ_A+;_yUU&5he4gsMH3q+U&X*%rSiwEaY3jHvXpRRugb)w8Zk%;cQI zvt{=q=Cxa|svQ(93J0^eQx60P+wOgnLM)sEC)9o`G(oUb1U6veDPyl-2EWD4Ky%oD*4%THY| zW7}9;Uf;gnzV6V0Hs|OAUtIbf-W}NgcYnR&JH8eFOx=%Fek}XibNSxZg^guXi<#?w zp3eX9_G9PgRR&?caepM#_NPD3s^~kE5!Wqz-euoz=I0Sfw$YjMuk5-JHrp-w^VATT z?Xq4e9+&vU&t8_kB^&g2lFQTIyn-S+>lzgcr}8{*zP$bVQ4uxf=C@`xa!1u4o&U+^M6q&Ms+~$B-!qo03F(^YPk$}3oH(mN znN|K4liiH1b6;xzvAO%;eVz?#Y22Ba9*bS~#Z^VLv$qTOxom!Nc7ecWulxKY z&MaPPu_Kb{SCr>6g^>nOvzKN1=niFyU$n^L-(;EY}TJz=|N{=v3)jJuv zPy5}M-p^gfPijBB`@B>7hFjjY#nnf9ibQ*PB7CxL_3X5*|CGMpzjH_2Q|7+?|KtA{ z&ON_SI&Mdwhf&j7J||n1#~-I`Rb?-Zv|A%*B)os|wQaxRW-;Ed{`ckI(V`!bsavIe z*Nbq)O+Po~-m#{Dt?TOx3z{uX^vygL^R`krk&it|xwfz9mz&8d>*()>Gvze*tmw?1 zY!SwHU1+P{t66s@D|QIa5@xOY`gZ$)G>hjAOA{|Q%V}=^!m~7vE553zEn}&m;bFeq zvQI~R)|M}SnDhRNkAbi(nOlU$fm(HW}RM`SqB``OUfLl$Z05vIt(^>d&>= zY2BNIB^ujZ(;Ak%tn@v8!PwBORxv0^xh*O89fu7^TKmHHZI3S)RtaYTo5=^#&h)bkrav93-=vA_2J>JO$=dTe`YQ(v~El}|8CaL%vg2fwQ)Q0yIKKXQ#B^bE z5hWF+jhbssdX{g~4k_%EG4(imN-FM~pL3P7cBQ8(XOFg=qWBy)tNF@dw{zAh?mh4* zaZ9v7kR?rDYT?Zb zgrI)ebPkHQZ`TRCx zix*`a_Do784?Q*J->$l+$(PeDlVdp}ZP%v4%9ikiq^~72J8d)+dfYlBr>A+XT61x- zGv@}TGt#b2k<(;WOP=Gj_V1P8Nss%uSJW|NncL~)wcFd3+BtW`FS3x}QD*=1@XYBuYe5%s5=IJe#u_tbNusCQ>hD?J#Cq`Q`TNaN&wt;S@#CxhaU~9s-&SV}zVq_` zTo$Iae9bMBTepOoq83^%^i3-|IO*&~W0i_CtQP4`&71_duVGUL!IzgW3P-p?=hT!mh2)i$GCON5mm--EFW1;sg>)>S1jhO>oXSQ zUwLS2p=U8;6-v(R*S>4b=oG(q%T?u$v-F{37o&{A zZl)zntGwL3KRKJhR{7&(`M2T`I*eZ?JU0;Aps;lDDV`fO2a=LhZhzOZS$+Rx>0j;a zvTdS%=B=5k^F0--XF4?-6dm2VY+af3BHblVj~1_LEd5a$_+9pz?B;S;mZf?DOIIYV z3pmVr@zq}S%9X-vCEM5nXPz{=*xYQhe8H-3f5Nn1<{gl{e(uPI7MD!v*xTy)M$N0G z0;g>(D_a|-dELd<>anA_yIk_mwh33lBY3y&Idse8TCt)~WRl7*&bv*JlBsOvv9`EXUGTgVbEe{H|N)|;lk zKfd&FW`x5j#phr2ZaZz-ztp-+&sp}6$)33fwizp|6I^Apws7l9#@)Frnu;C0IjxmD zT-vYr{8XA#SP>z(cYA87MCOUud4En#Iu&AYFTdpRlSl0?!L1@GMZ032y#TUs~zvlWVVZ3S2b^gfs9w#3f>>86FpL@`xV!pwUp5gGHkreGym@g zcBvh{u7ax{**HrE`aRzr>Y%P=%iADcY1yAUEI&N8W+^)o_hO1md7wNi)AKAR<`)Jt>aSGlp6%d0 z^Gu3kb*k3!o>I0GykQ4_TFm%$t7N6ezA5vxtB!v2-I>w$;X!)XvTNU(3TF0e3zm3I zH+Fu;r_(gQ`ch5Sstw1q%}=?_4c@XOq4bu~@~i_)wcd7s-y9^!j#=; zR*8gu@uJQjV!j!Y5=Q*@BE-*-#0FBkm!fho;8IqZYn26IUr?`;Z>OFpgNJ?|)k@y^e04{|@} zX_ZTQ8W>*0DivwgeKx3Pb^3vNW6w`pt5&9SGw&NAtcrbkY6Zn}2uk8zRn=H+Imy%LhHH;PZ+ci$=Uh2ARXfXS1s z*NV)sEw%b&Dq((9Ns*%J<28OL({rQaB?&G@ytNW(Tr^0t&w-mJAxRgYXge{mYq zwy;@ER&Uj&87aP7yCCeE!Q6QE)ru<{osFi8`LxX0Br;{=hkurr><=zm9ijeDI3Y@9 z+qoD02Np?1tv!3hSwn5 zgGjhX!e#3#ULIR`=1e#fqr#!hho7Wr@U8goYvhbmNKJya>$~#SPNGe+w>p11W~Q+Lf>ASkY2c149Ll}D%Hp*a6`#_em` z-1R4E6?iwx3(wD6@@}d0*`1#%civjQ%B1u8mF|!#iQ+RSRT{f=?``{jqH==K1o41+ z;RkcI|5g@G(0+W{=WVxEnfaU6d-wBMB5hs2?RvRzDwp|Gmz#5?Hs^#WxaUmK_t5Rl z6hGj-dE55zyonYe_ah5i7bPxYS*`8Zx%$&enS!-P&zkFTh4BZhoEdwU)&6?q$Gf+C zr{{`RUy9j!@B8{sN=J$;B2V3~=(6eDv*fqgj|V#+>8UAuOyJ#jvTUXBwQvR5rI&XF zNUmIDfBlc_rQ=pJIW>Y?G^~REDs5Drm>b;Vw%*Uj*|Pnsb&lK?mW+zb&gJ~Nr+U_y z#xo|mihmDbD}7pPzdDQgvf7%vPbFv0=|96Bto?e*b{FY$leUEZu)hB7sMgAzeW@Q7 zgqTgex>au0KD*V6LYy~F+R`f8P#(+W64Z9}^x~|%;3Iu+Uwz!D(J?K?e0vU8(r4BC z^)E{_mZ#Zf+PmDiEqXO@Wz#f+H!k&BN;es1$eDSp%(^>W>BgLCM>KxiyeDxm_*BH> z2ljVo9^4{b@XPDi29=^mZ)A7#746!5wN4|N+u33g!yo>#Bl%OTr@AzYJXw>=du>MN z+1#g>t?JsQeC4~r$;!LN`J#^C-K%w%66WL`SnKfn(%QAoQ{G<;;mVqLF32r*|JSV# z8dg>5t6HtQ^CK+R;QOzZPx=0H@>YLdbugWG(av|@LTfYRrXQ-`R`oo`as32Sey=yT z`yx5`)4N)-{|K&*SzTK5_RNlB?#3qX|AmGspVs^vB6;P(%3H=kyB~R}zo_|e>a=q5 z)hZ34nwKjLZ_GFya_lV2-ykvZv#|nCFRjpcD08i{=+-fwxicoedc>1+R;0XWQ+bSD zluhO3O4(mi15Vwnu!;&d@whN+;$~gHLRpV5J64>!mGX1CFGDQz2eB7v7KY(V+Fm|% zdhy^c$A(2JHZAeCVjuQw@$C~hctI@dt5HYXwUE!JUM@6U93Hi>B_fx3JKIX0MbADI zEU*-uvx;|`*2ch^$jpVgk(T=$o6R(yCZ2xum`}$&;rX=gyMnhP>#lEnG)YqJ`VNj6 z;fcq4iy9C8`1!&0s}Q5X{6BI|SsR+VFZG?c@-ldlqJh$__iVqfI$T%FHD}9F5($*v z*pQXlzu<$f!iK71=G9jj80zcY=Nw8<(PX{ySfc3HtoX=ZUvs$M2Y#L;)P3>Ll?P^# zl~*2=#!c8Y+cfm)txu^*&2#Rgg-U;Tba$48$@EX_%j4(mnX%RMTPb4#)9tkryE0}! zvDqeaF?bSp>w07PvvvxF50=gJEp|U5a`M5cM(qte-~Yr3t}$^8`m>DR>sIpyUujkM z-I@npeK=aNv(NZ$MH;u|DYNEh+XChlxvp)wwx1*KpKpnEQybIXt*+a;l~ZDhzdi5e zY>752`d1{R$C}6A(X(b|roloZrVV|@ybrCHsm?NeAe(P>r{^TYGRGUa`+c5!?0K;ZJYW^rre|Hvg%7ufW;LptC*c z4a=ht?X9Lhi~rtdxMTHXRl4_8mTjM&`2?-;5Wl=|3Dc?P8(k&|d!F2HX}tRIg*D2v zFGlRj^9>WJX3;5c@x9~hm^W>X;KN6&52!y%$-d*TLqaO?mPyyK*7F>0zjrat7hn*9 ztp&))KcJFfTP$#DeaVFqh364UM-M!BU&C;j_c=>V@t&_D@0@CDr!AOzTPp4Ij<)+n zrWMyOIjA?Ap6OTroBU{Jh?rFSmdB^=ew!+AZfij)=YdDR(>5HMxp~#ATcsTTAGQT1 zoljw6XR=7rs8n8mQ%LAxXPo`{lqIJng5Qd7FgJ_5dUqFgmv4loP1ajXp{TeHumFURe`6$a$6TKl&N{&QT(daAgA~9G|PiQ zdDAQd?(s?L>YP-YH}ON<&XAotuXt~r)Mhl~uKKiP-qD_?YU_FA_(Y~&V{gxGd&?mh z@#Odk1(__3{+k^}FEpL(`pd&)Zq57h&SLrcgiUO(Ts~#$9m;v;uuWF7or~#g2OGof z71R16a^`LA-JtSVL+IJ=D5Fa+E;H=5{@~Uee{^0;@iUQJC#|BHN>}pBpH*#tDe*aU zwncE?)F+-Bm2W@kHVLi#c;@KdyB}VDJn+8uC!_t}*Zn1*AGPFKEAcHlw=1z)CGFU( zOFDw{Q~s=6%Y1#~9A}fAukUjE9|)UvC;8udiwkM2MtzHJd&N!cd{cg;X7T2l61AXr z`Uf6QR;m}iE0cV?;W6V4zn5+{AuA+Od1ou$`w-p!bJoQ>aS6v)&(Phbqx(X(ZKFru znOkK${@W@26MAOuBI6$#7w0+Sl|YhlLP79zkIuInVlEo)dZN^S^h%?{yQ6$Y-P~&L zSJt!rO7D9teN5!y;}iEYx{qvFcfWYu&k(+IlOJWCeqG^pbZV2Osq>Z#3-whuma2M( zeDTTEUb|~H-w(%sn+r5H-hJ>~I;!|T*G-j`=S0=ky`9(bFJ|S{U$Yf5&ste^re~UN z{V%hjI5Xlx@m2=iQ-L|!Txz8bGw(N8JTW^j+IunJZ%(K?m$tZ+uH)~jwiT&sFX^c# zr=_jE$9W{`8uv#VEvMA?TimwnOKh`{o7r*i=63tku%!{El9O#~^gF^?&rX~g%({K0 zy4(9xtDiOh`TpObL>G=Do;3So!|pH;w-5kIz~m{MB;0$vrlXP181R{l@m4-+a#Vh}Zu4 zJK3&%=sh1gS3QJ7?Lft(ATO>d62W21odo_O@Pkv-oRAk+!tn%9H z5ea7v|7@~-5&0>^Ep+RNc`0|MoV>B_>YGg>5{0s<9%rv!3sYKpDKh&Gqkg{neA&*# z?8SfP@NO@$K6iRaW%Oq2;BW_Kz(NpH9UvX0b7E zbGUBBziC4FI`4Ad)0_90@t1te+5D05Y}8V-XnPOAAJdmP@4TUH!QJ-%!~1`^fBr1r zA2(0w-jZJv0?cP!n|Q8W{Hga!#jV?9qy7c-Z&?|%atHGauAN8boN5RQO>LIf``EcL zZ}l(VH=cp7XD|7Di{a{dhi<2r?M!d~%F1=_|8qKi?Tu=0x5W`tuL))piDk?8N@-nL zc-(Ox(-oT&YeT;kFBFzgKWwjkq+8MAkL(@)yBhqGA)>CgncAdHo+L~^RLF5zKXlqos)lS-eOviPsfTYGoPY}OsOqTj0}>#e>#lXElwk9Bh^imOi@fA;?0)AaWr&%R!{ zc45kIBmT%20zSM`nL8w2=*?JcT5G?o(s^B_BJ1sCQ#V9dnSHTLSUX49VgA#vt0$#i zp7g+L_nB#@e2Vj8wd>Sw&Q!Y#ICY2 zeEaF4p$PM3>21|Uk7Go;4y%^EsY(-iX?>Te_2X53!}%F=J06_h5)@$ea&=0;SM4<$ z)Xc7*F--hh=Y4wTBKP%98Qb(dQ7o7gB5pWU_R6#(3!RHce>H4gV*Wad^AVHiPuUsy*#@GYdJXLV>@YKO zYmDC9xA4i@Fiw6)?&j}pHZ9g~%b)yI`&r@sS@G4Lwq?6lh>N-{RliqYE0O8Hcx`~2 z;Ig(iylKq3Jn4A_b6!{$UTf3LZ`iNygf>Ds{Oh zy?nH49FA6pcVAq&F-d#g^h-bID)(P%@#%fIbLEVsmp-~3o;Qzkb<`&HoE#B_dyQs2 zxvAz{ClZ{})uMJhI$B|Hl%*DI@;gOt^9f9$2pty=G&$b>#khC*0AbMkOg1m>xyobI~|WUT)UWT zBsO!a)Sdi}ipQG`9|={fnO|SH;(o@hUAjt%;d>10r(Jsx?-<&qePcmpz{yPW$j#a5 zIi1&TwZ80m5I;#xW6A^TsQJ?`YBPyHShi{Ap~T+A+*HPfMR8o~QjNMB1FuV5n;?<& zY}W^onBXXZP%g%mYl~Kk@*nnyND?$pKGQDAJMUWyk8bIgdsdI8{Ek}DILY2jd&7*B zPfwNRiQhP};qg&n_uMZr&h9TO@)n4novb^(x_RzW*Yy8)_XM8F2zMzw>zR|iYMPej zWKkD0_D{BV}UE1P9|>T{#~J^(eM{@s3^Kc*?G1j)JF77s3|q661QJc2@If{?wRb-&Wr(oz1>~ zer|q6r|f$v{&x!yb3<#28lrgI?nsPv2fSa5U9>qi=ce*-1hf zXWy*OsncXMcjsB&!Q(uwXzzy!{^>rsks492*IkYmG|@cbB%W5H$kpQgB8)FHZ`vi9 zYdhzieU|MjUVMpTx=UUk&sn7(tv5|x>3lK1w)Qo5=Rvz`S6BV)x+WE5HfvA#bQSrc z-QhN@f>Rhff9QV{wmRGV>_o_^M^|iC$|?A~()4l>E?ekuR-)!bUxx$tIx%UP;Q7K{ zCu6oZJo4Mn^lG)!5;mo!9I6JMEJr?FQMoXM&6BHf;a#&gc9ARjV*<*Szgup7Tgkhf zy+9)0fQjv&gmcen!gT1`Sxf z6V8bFv;CNMetVi?V$6FrJ;sEk;U8R=Y2TlvyW02F(rihq9mz|@wj4Ws#N_pYpznUS zojoOV#MkfIx+!uPdDv8+<#KEWIDetf9$TUCwCcE9+Ce1c6NLw52wuYgXOE! zcAP5f_F45ZSx;m7Z#T^&Vp8S}Ys*^?J^Q-nl3(HN;@Jl(-){(?^~;H|q>OjXMcx^6 zvrRs`@M*ek-q`!%m_pUuDAqY%rJ z$nbK>tK$nJE?p7(k~!m=*FQeKO`;5G-s=@6x`$^QifwkPWM`gMlBK`p*yT4%PIko$ zyq~JBYPurS!>M6@pk?KBXBm&(3%7O}KJS{fGEwn~?4dnv%qe!>Z_;Hg+g-vG>Mi82 z2(J||Qqq_eEaA3P^MCE-tS#jVezr1G7ll{cSgY6{(_-;fU?NA(HG>$=*`6&KcNpwL zRm%?B@$jGBu&HkT){D0$d|Wo6>f)ngEpK}b@5*Il%$RvY$B->QA-~VkzeLtf&`HL} zR@^vo`!Sy-9&ZYGl6eApydG&NJ!L!0$ox22aGytCnC ztd`%4av#rPo$A-RYkl_Q5M@ql-@-kiwkq*Y6px$E(-O*6dA#S6uhw3(2VKdVT$gG1 z`mUQ`*Ia&1+q-=6>?Gcc)35vXUCs%bd|&F5so2qTO=j{e7k6hL%jDZW(zXCLDXJSUPJ(zLhk>E|sh+j1|faU5x!cFCAG`Za@D#cPqqmzVoi zC2=v`zp|L^`fXDkXM@EzLyopgneLKOps=yoPR#9v*1_ZXa}poO7FngUo?5fYz~G6d zGh4cXc8$JphJMcNkXVDfrH5-L$LvvgI$h=-`#e6Yv%Pm1=Lk(L6uWFSb@%RT^WLf@ z#+JLC*|o!w`M^SfojbVvgFEM)GhOz4S;&n8r}?Ms?tS7@_v+ZZA{Om~hh|miX2>i{ zW_oLzH`9aXjdlJf<>p1Z?@8ppP}u1^^I0LA-;}Bt|LF(3I$ZkM*X(|#!ZdOAv+7&H zDN~gHR0VFA+0y8veBY`E(-wb`z*=Iz?%vRLNPHG{XQ>~hDe9@^a8Bgie-qUPDrx?-Wqi|v`Lp1Tgqv4|a9QhHE3@!(Ys4=VSbFg3E1&vW{TX7if!2X5*WIa*Y{#5hU3%(~UR!Lp_ zQyaR?bkb&Pq4ihHBv(A~TbgoD^7`q&{EIj9`rb)abB@@p_;@2jWms22?lV1}oUO}T z78>j{>t$M#%l_?{; z$9ib})Y8k}xUaf#GaCv0*vOo_-0)hg&1{~Q1z#VYQ;L0dyo>YE9)l^ytW}HBqS<*Q zkIK&8a`dLm=IgtaYo#hy-mpkyw2}I}$|rZ;?IkmeQWk1%^J8|GDivU7cJa`y*uAH8 z<_5C~*AmSc*6+L*&;F7@<{97GkGz-tU#8#Mbp3!!WQm&BgbR^{W>M!N+S#SvELBYE z2=oqqY}x#GuaHPXZ+(JAk=%(2=BT7|dK(Mk`Y!8iynJrD-V;F~`|=()`%cy656vFt zI=d*{u2pR-Txsme_*klTHOIYc8(Py;9(FIz3Z7`9&2hKk&zgpIiF3YTe2@4asvphV zn!~hKKreZIXkDjeQT6(56Gda25AxM2<~|nCVf~yUqjv8;Z~ce4=XbbGZ$DWwd#PlB zUj(n|-yId3T(9%*kNNVBX@=por#w&NEVaFq1gEU_{ibT8ZhTQW(acbO4(Hi2q00}| zg&M`PkIY*YdS1ZvL!6!Qar>Xk{|8(!S)@?+@vGyT4qg^E&3@nAF8n`k8lDw!JN!=5 zdDc_L?)cR~w?1wTE^JKeF!yUQvVX8MOhcTHVEU@WQ6R!tA>V zbq4#EK9kwU&6xed^2eIvlOG)Ax$kmZreW)myROHzS=JUlGdG@iW9vC@)=o280jm)zD}6g_%GZH9E<=Cb=$ zeOFGJXHRH-`r%!W?X-@g|2&agQ#2h?skb>!YvpE#4F6 zSytcpWSZ-X%x~NgsEj!|?eyPlA-k1P4v)RAep+;I>drtVmu$T+iOw3^L~ja6c>6~2 z7ir7*+z4_J*Atnx+IQ29iT}2JF`m{|Q}|$Q+kI7Q{U1}Z9C=sIF4~l|N@-Th^x1K0 z7L}*g-EaQF6us`fe8q$H=>e02rY>Q(v6{u(qkb_}wQ|wh6PrIRRr|9~InF;VJ$gfF zf%`k*GLC&uS4Pg#QhZ)6zHj2jOKPXCT%I=fi#0>t(a=@awJE1+`+dHgO-z(9T&KRs zbc?0oe5ZRK> z1ugGb^qEU%&39v$GchNwc}a1uJG=YVnIo!OygRcON^0G|EdHP-c2oaa=Jr*`ODlBU6$|Yr--0(6Z4vXGm{&#|Ns6THzA+B{@dF4NSjCNaz1U@qxog7V$RmQ zD>=(-!q>j2HqY}m>Ii?~ux!eLtkTSLei8c?oKNOtj`_UB^ufC)PrEj99AEdUyy@Tp z`3XOH4+ct2k2<&Ytg&)V&NdhMol2=bs@19+qOv=je?8w5RBY5DliPXiwve*ejQXRV z>g+#6qn5`oB_w}s{?oH}x%tk2nhbm1^S)0@x7m0lDtEVG*Dss(E|Zj$S{|mRhX<@( zpxOVnUHZc;Y3;DPp~kN+?b^U&%8>Ug$JN#4!}2x1H!Lsn&fT?arBt1_;oUCX+z-A5 z*4w9Eco;KBF?m6j{=b-noI;;Ho2}nkN4=UMWOG;M^W_T*Pb^$Aby8$@L4HNo9y62o ze^+PwMtxkjM&jD;-UDl2AJ$A?DXAm1MsVj1hlN2$PevVmdrE!sG6kdkcUEpR>Jak% zvg@Ap{xxg3nsjGAn)2gO3ro(H6`PGN%{*Q?p=kA{wWX!mPh*}=-&9pr`#Jd7`P97! zCVz=y-W+r0+AZCCnrlNp?Dc+egwZgXpMR-shov*0;9g$7!b0`E2D8ie%so@~>Dq*T z$DKQ357u7Q=sv$}zGdT`l-;G70WEhu{>kR9ntqPG)Vj&7HK}xZ<0hBs^D+!oR_;kE zT46Wsy!*yO_k2%E&dLAEA!ea=a`mY=XT28fuFgloW`AGqdv~Q`%JMAT-mJnm-hCUD zW;oAwe>yc%XqRlYbD#K+vI{SBq}#5QZM&HGj`>8{r`E43Zr4_Ry{Tjn^{D;+?T_y^ zw{3rU!rwfi{_vS)D<1RR54v%AvS@&pPFJ?}&yOM5GJ&^J&pH1+*%a(K9Z*%6!5B&dVRd{UUox>?!KI|9Y?%raU*`|ElXp*j5iq+{vMc&Jii6)iJ*$>j$&KxY7?=z*? z(`t=F$c>cH2VNJW5|$WW@ecdt6n|xl%Iq!7+tiqIDj)TVc4cR~K4SKJHha<2m=lc! z|H@T29G=r*-LReWv~=42j}8fa>oRV3T0WoLQINF$@-#hzC8b-0%JjQi+aAx;WGBhoD_-=B zJoBWyato`+X2}hf3B^e)jggi@hK+y!a{qh5Zh!3d;SI8V`}Q7sbIz;qb%tSsvf<+g z7s}^&S8Y7$KV?-%@Um+fKCDTBTDr_@ixuorU*+lvDzv1|C2CBZ-MV&yjytbbXiT({lrZ15 zH@Q~ET@P96v}adz{yDI%BJBLU1J}&{)(8oh28XBk7Yk0Eka@kwY5$(Zio0(d$oz5f z_mS-vpIBd7_WJ+xS9j}jZ*Tg%ZvEDK$7dA3-FtrRD!;iQel`22|ig#}j#r|D5?T_XPDlJUA?8aLC9g7>ds6KK<;<-gCL{w?32EyZzYV z?_2G{THyef_Ru;ERMg|l|j6y|*&m&FSx{VjLP-L}YQ z%S(X`yF(S`oz!Lb`z<-0@r`Z4nIrmje`9O@yPI2fN3L>TxzIJ?laB92&l|5-k0KDU`qVd@!FOK{# ztg6L${nA-gE>q!TE6e|db!~e;wtCObxPALZ)q}jw(b8cxS;%|Eq$F5$jd>4WR<2#(#=|xx)tvr^!&dW{*Sz0s zo*jD5cdEq0rn=OSWj}Au5_@&U_(5*?hGeF14sY5uB47X3TjqPzgQa82Td8g8)9=sZ z+!Fh8W!x5?Tb?za`x%^H_gT(=$R1_?kx7Uv!sxq)r*OJvgzt*n49(7cE9yF)glTIT zPFy-;<!lCI*J@O!FH_ub(4jH<>;IJ#It7mWy}X?HL~`%- z`Pu=&k>@Tl$rXjKoN7`%+ltTnikQjE-g%v=j5TFEwkx(Jtvr;M)x0smi~nw6$7P=f zQ*K-j#f|B1V~318#fgEEVuu|l{bGcqiP{KIKhW41f%l{6QP+5UW5p$lCKo5oExakE7fgc0wA9#k>s07F!Bb1`t(xZcu0ENa&pPH>c{2s?Z%V6jJ00N8s?wYkK)UX~oX~R3y?&py z>@*qGPVAa^AY9Z#h+XPWbIpa*%uKB{Pu+rJAE+!(4SE+_-!8iO&ULZ%vpFRrc|_Mr zulAZ8er(gWG{y6Q528PI96#R`WDBOug25t7#6W;^zFI_P*e_o0Sf` zN?rC@MjNQk4!dJ;y1;J5U3r0X2UE@+d%v`!i{pUYgU@wwQnQs(q-sN>#ie(sd~uxO z{P~;+2ltn?#i?A)`LZ2vS$1sU?Qpp7!f)gpo;{^HS~AY&quM6bTNkeB#Ti+-Srz=Q zjf#V<1>kd-_35P0+8z7!;{$%~UGU@R%B+g-Pql4i&C{~gj87l-T39FdDDU9mQf{Gh2Vx#-@NO^P;0_PqPjzE$rpkGbdWl7x+uw0@l` zzAeKMGv&Nl>b9=Wkq^YzGMYV~8SQ_otcN+_T*1{zp?iWgr!PJF(CEg?S?jO<%Thi6 zq?~Ub@7mJ;D`vKMX)(U;E?FwW(y&)D|4fRigTkb!NeWNzYCT$XE!$Uh|DRAb*Me)l zs~@h^E#ILl5s=qsyJSUYliJH8Zil!NUp=3eRe5>ZjuT=+Oy|T8hX2g>K9Di{vzh+l zeVIl{Co6?doc%ay$?U}IS^vW8e>2y7kM4hTI)tYyIZ3&0bKUdw3ZrQImW5vfix!K{ zetpeU<4=rK>oKuXnWXg>CdLaYp7cDsXsKw|)!7jnyv>&?E($TY`t5SZ^G^rMX84DS zmq*;rjJ|Q>*0MQEwZCW2bc>y*e*M6O>$kS1h3Fnloz}wSd^RS(BY9Dof!@bioVKS0 zMbA$Aa=!G~$6MSt^cZd|ym8NG#@&R(A3@CXR1CIiKJ7QHnk#T%Y2xle`>Ca$SHG>^ zb$`OKoBf=xHzcKc%LP^?@c!SO`L1>PjxWuh->!PGIY5=+n~T@QxQMeeH~xEfB}R9< ztXTQk#S-f$T~*TboOZ=Iwqeg#O`SVCcSKH4H@ntlENWw5nIV6r@M%Vq<8iLns{2I@2J_o|E;#j7D}0;%i{@F&uUiVI#g_fAnqoQOQM>$dq0JWG(+X}Ep6#6Y z)N9|Rnl@uDk!B8FYriwf0&|Z1-uKAmeEN#QWMTEirIwdeeSRODZ>MV*;+na|Bt`!8 zj7N)Zg)V(q7Q`MbGHXLIpCNaC;G?5;jB5fImphy`pJna2=X3GinBq@&8gm!dy>cqy zn3P*+eEiNvwh3wX>25>qT?H#nvRrPWijIWp71#!O*mp^hK+;!{%uS2Hq@P)T2SeD_)hlk)D4Cfn{SJXC(jDcvy#x!m=!Wf zbNvUt{=P3eSMbYquGGJ~xzO6w_3iF=ChfD9C~}zcDA|Qgi&A~QOkA>eif-4h2u_zN zF_s@M%odx=Y*BG}kz~}Svx$fIDyrqHl^^fu?3v5nr}1sw!&g@uj$CH4Z1wsb5;l3U z%5ST)zuC?t7dB}W-BJ}WJ|k0cYE!t6LjH}nQEno!t$S)v5y%v@ z$8+(9lWQ-UM6gG*nB~k-eSU;hC-J$hrHjeEn5*8Cj|LShOnPGwUdP10XqzD0x}7Y} zU%v<)X*ugs!nrz!;jE$i;q(7)+IQdct@#+UOJ>Q!bcWA-{hB|v>~VRvMNFna{ka*3 z-GyA%=^u{qtu-F&tJQBM`><^tIfIIx2I;E*9@GjU4K|MxShe?Fgtufe9EyJvl%mm zCx)co_StfJ-BMnbrS{Y0jrJNIb^LKBZF1&{a}V6^ygwi0qQ)S~S>3Fyu<_u;_c=B1 zx3}vWcBtgIU3qp?_Irx9vo6bRS+!j@0dK8C_xXkIOzpYa@tbRv*Vkv4elL3My>ENp z9@#rq3m4}0CAXZY<=zrFN$5#LhPE1Sl{?=}aXs-TA6d>Hb10R#Y2CW((uehnik(*k ze(s#s#@PI{?Z|}U?JmW8mhzk5;Mh^Va{=>p_T#&6v+n=!F#O|QeWv?=u9XW&w5T;U zEd9Rk6QAARi{ewRgK&zk>emg=W@rXc%B3iy({HT zyI6VVv%YX@&TX{VGIO(w%&grjZ5QY^@t1`^m>pB@aQ#=QALGdr{O4AdzG8iHXTe6< zqq66FHE;Cty_y@*d5>rR=lp-HfB663wHL6ScwaT)MCIiPlLGhNeIaqoP_;Eaw&?GuJ&=@Fhlv_uq8!r}gIV-)s{-^>k5aq^-zYai?XR z_e?hCYX59q!66~kzKZjaiYCt&(+zpCa&sl6R?SLM73p+rViOZFT=-S~^o?nq7t)US zRVx>7d8;MMmEVxbcVD{b%yY>_-NHt1n!?x5E2w_;<4yN@jvwD*zWiBk?tddbPQch} z`VOxLhn{ZPd${=c8EN&u9~o|!1n^9~G|zkCOSUbiSuOdu`m}QEo@O>E*11{vvpT1- z|221w!fN+bua26m{Ikj_uuFGOPJ-BvSEsq-abLD)l z=X6oqUh%?snoZKlABV#}IRoP$=T>-8s`J?Zo0u#`e^e&JKLv&=Ju*RI}lW}98Rm(j`x zmhZhDui^PI_0j>}k~s4RY9I5$F10OqyY_O^6_e7pOXtP?*I4uYoMwAx)P3IR`yRi1 z>1jV9IpNT9^Cu@wk7?h!&IK!MiTP~q?Eb9wY=F48&$DY^+HBeuC7aDy)SkX} zt2y&Lr-n)ehq&_13*RPYepcaVUHo-z{gb)zLA-9yPnp|=PtQ9ujf2-r_w=@aDP^3e zf>Jm3{_>h|ra|;_oaLF74>sAHeiyQB7#8L|5; z3oJfP|CSTrUd1~7%-N@G{l@#27Ka&yMb`4k2=2*@JLXog?Q`SJJ!_-=FPCneSbTQl z;;Ahm&5lpM?KpI|N}}lbllv*I9d|C&*v;2JRONmwNfw9<8Xd->qodyO_fejiz;$<#heu_`7c`gz}%?GHYx#By#?ow;1; z>g`)XlM1~zr*6LTei2``-?^YY$^LS$GS8fRWLn3tV#+l&!^L&mdtXIoOB)2ON)cW8 z+jVpM^bIvr`n|K+kMgen(m5$aK}<{ZWr?(hZC=*TyIdvtx41&r+5U~wQ?(SflM z(-jNGxK*D-n#_74CVAv6ly_O=cC3H3tk&eTiKg5q7xv0Uxpzxd;H-_taoI0t%PdiKLd=WAABX2#zw^3ozzQab!O zr;fyRe29wNt;_Ep@@2)QPFpq^DZAIrFPHI#GGG3awaIvjWJ}w>4T718r`$Ij=s6;A zkw5CPzR#MSXL3DVjxJNo-&&s~`l=o-UegsO6sr`qxFkx~ykNc9_M&*dv7YLR zjTX<27*#t%Qjv-W5H9m$FW4yOr8Jk-$%RpeF9ag);mlKI@2iFx#RYskVA7<-;~@jJLV-v zT!x79x2lU{)Oopnf-g0Y_KPUkDY9G(DORHz7D(5AfQH!7TqAl@y4=gzPBEOuj=_|*_@RaFp~1uKe_2CK3bxd@{`x}{7H$1 zrdJD`lbDNhFE`%YcJ=%A9m2e;b=F*2`YLV1zQtTl;{NJ=tNQ$wTWwyrQ|!y8m(dy1 z-j(brSN|o<`Pn*3d2zF4=pVTlsl}PIFYql>F^+y@b>rCDd$}LNgxhaCb2-K=$i+HC zYGGIQb%hPW66ca;CcTsS@#bYhhs`9%G|n?0xBRf#`SwrcBnACXy+055KA!b;S)6@O z5Ccm>x$~oaJO^^JpZ>`+slT>t`HpiY`tk>I4%md)@`PpIX8yElm3iBheZtC2hxI&U zt~_K}%_CmO=O*~0I{#{;T=)7%b`6!u*@A2CTn_T?wkh5a9;F@D-?9mW_3Ka^2g-J@7$B3 zeOOU=>KtjF1JAe57OIi1GGcDuxO&#P*CM=6;{snVzAerxd1m&r3w_&5)@I&xDHi(_ zR$TM;{NB@%Crct^3|@QOUiErRPKf46)0PNr9i*+(zC z`RtBPALkptug2n`n(9ZUP7}Nyc21;j*^0Q&$C`h>ykk?H7aMrJV9~VgHXy(h#@NYiMUA^F-_?-Ezl5*-FzHK|qU+SReQTLNs)Zpfx zpYCxVa((+Ro-3Mopiu7KUT&s!b>{=vELYYA*Y3HoQd`!*L?F*Mb^hG58~E10ty;*x z{L-6K%o75xSuDN%j=kMiH+;bi;bmu5o#EKxwV3&KuDx;bsTq-M!K`8Oc|ZQN_s^Pj znqh_WmDoKgwM%Q2&&qQ~@INUC;9IA+mD;J0FJe?J(hc$Pq?>ShI{**=ew@2jT z8aIpkMd4<*LZ@Hks7SuOXZM{?(;nGuHSO1$P&Z4_K;pa1O369F|Cvu{M7?!r_m%6* z>*VZniF)m!axbrQeT=nSLBf3A`P&yRVY?~*#^*wb(~K^rW0!v@t##1Yr256u&voLC zNru7d(GE!~q?q)!+4%on++Dw@N3H$D-@F55ji!e`R-}8$b9#s-FI&4=OPRmYaK-`k zKx4HZpIk5g)n0N|N@&)O)vQIvG3)>Qte$x0n4|a`H&gx3i=TD9OI`8HP3{{<&NWjJ z)?20OCoh;;%=_>zT<(L!EKiUAJGWXz8?5V(rR5ne)Wb|HbYniDTwxztVXYzu) zU^e~e-?4k-z1SwSi>%~4&K!Pw)vlbQ2eU3OHT}EebgC`mm+&I-+o%3K;x;qLFRyhM ze!r#8O_P11s)X>f@NIUS5tkdpy|@qZeRgJZz3_bT0n_lHW4BsVdv_jX+uW6s*>=39 zh1=h+H|D{-HD3gL3-_d09OYP*o7&d%Q$uKekn55MzPI-I{|Mok=daj%>HyPbR@O&z z)Wg1f(7o{9x!ua#Zm}E3!Dfs0j!9C5A};rIG#3VxAGr4G)DpkkwvCKs7n>fvnk9cx zEzzlbkJs`1`oFe+zSh4D{}>#9>&uxEyXUhmngxd&u-tlh_D-V59k;t1mK!ES2nRW> zWM4U9Eo;pc^APij?XHLQH7@b*H$ zBzB*fZORt&PdswZY~FHnsH zpYSW}?xF(G)^k%DvZvTNyZx$i?AUyh`#U2F zUahd(Yk#p}#)1U`eRZZOHbVF2I>;pl{*T>pbIR0&%=|MG6u++4QVeIF;XCm_+J?%9 zjPETDf_u`c_-+uEoXMz31lrpLB8koeyiaEI;(% z6_ag2?9W>Zxy_ueO`l;9s+~A{%E6G=;#sWG^SIvbS@`E$fm{ghf#&=f^W|l#mM>;4 z=GSlb%SjKD{@+T9B8S-_LAy_K#$vNK2=g zcem*o;f{Z zsg}b`%inG542&G6{C+Us;*r~zLmsL9cYmH%yihh_g4*ZXKG6%by$_%9*HDUi=G3-# z`HGY$4%rX1(!T|;=wC`G_Aop(X-ediLo<~O=9R^4*FHOaT^J*8pD+JSl@6VT<^J_Y zET^2AoW^slT62GR;NMx+IkzPj)-d)}9?vaNV2iVRW3XT2wMUek#J_w0zsBZlEG*!1 z=jcl2FzjA(o8wl*A({BP@28j}XHPUUjp}20#OBJLD6^BV;e_#KDNdJaZwF21zt1We z;(vY6o>AfS&ib7i(?cH~?^pR>WY4?(wl&ilfLg{ zu6&N!mFRywt?}(#?R)oy@?)j!>SZeaU$0~JkN*>VgkS#SCjT9iqkbG>e9vnv5t8w@ z>g=N(QEEBrj%Q{q>~(q5SINDQZYlhaOzbha2Z>6LHI%k)>+!@TmXi_RS*Gj1N+l8sIef1Qf` zrY%t3wdaD_u_-d09i8`hgn7k|cYRr#5mW5E`<+C*OoMOCoe$URf4~0mzW)9E4OY8k zx#p`&>?z$g^#a2^?r$M{Z!f)$SakHr4U6Ad3(h`%B>heyQt&h1>+mBrQ6l@r7-QzX zeqw2#itY?K@h)HjqG1+bD-3$E7&W6`jGG0{DUNi6Y!wF0`4yuOwKU-FO zOt9+MDUmgiC$C(onsY(@$}Fp}I~^h$oM!m^T2eK6*;O7(wVdn@%b)94=d5-s)SfDF zRPRuKSlDHOS-on=e0KXSs!Vv>kq? z5aQ>#rZwYWrm^Vx%2Q=WyjG|e967SC`&)DS^dC=oYW`jLaNchBb zs@;~8yVNDmOEqDc-?atTx3MP0%{aF}#oqM6VXo~J4rc%U2Tg7BezMhkQE=a>WqR!E z|CR7|eO{Rn8N=w#(=?~5Rx!yrL~B`6V6@Mc<;yo$Wp>8@I<~$jtx)6964L`x_428< zYY&7Oe+d_VC~@l%OR8F$cyh`mfme46ZaBPdyl~Lmcv|W~9Si9(Ykh+E{Ln_ld79uLZR}3Yjy@37+Vdd$O!q?duy2 z{=3@qQq|UdlWV{F{iM-O_C2wue)qrZ`LApIB+9~)zcp87lR48au}zK~olg=hR}@TH zHPgv-hoN!o(+I7jhPS8QKF(2lTxwtZtM_T4sRf(XY+dR4qpM@yg6(}l9m_7Z=$E8t zXWgC5{68x0#O?JUMCPTxBqdDkZNyP@hT z(I@+(TqmzPK4C*|UD>NTAwgdG{gp@V@3wt(d;NQhzUGbBG^g%MJ2)lIYRy;O*;PAu zncZJ9HszkbvZ1*Afkh9$&$3C}EDtgp#dwoniLKP!cVo%MAIqP6Pgt!lA{8=~N9t&r z;PO)242CrAA3nQG~^ZU@ZP_DeIc20S~JxzIzG@8ZiX z>z?Y){qUB#y??0w>-|4^1@)7z_e^y) zKYT~FF8Sz}Zu{SI`+lB%pS-#4uyf!+p$6WwZ&J3eP^jAciHT#=jMsY(8XXsj4_~}@ z0`uLu(|9&}amO}mx5^3465FA>bWLUDwGDp~MQ+rNL_wd;KB#U{`s$v$ z8(oEXwOWgx`W0AYuXcK{P1izxOR8jb+tD1M?xd5_I=+W9vSNZxN`Ae(tL?%}={2$k zE*uMxJDN0m*0z9&2YDB??~-%)T)pCX(3|e9%g8(H1+M?o@KesXB#c$8@^S1>Ty(_<*qP`Z|lwQ4C9Hs z3)iHb`Vni!CdK8S{_ar84b~3n&5M&aO#Q&Cdy<>awcv@EOUjh&T|z2p8HX>3emmB@ zGv0a`>zfBQ%T)#DHkNEuDqbdG|W;dfSWbyK-=yN=tjVbzFT_z-#4+ zE2dtq+IT>;`m>I9_x;`Lb@H@VOx4`ny{U4dVy>r^LZ(aVwc>v#9b2_+j8en&WM@k| z7VKs;uRhSG-fO|rexUrKERT17*R+Lulie8VUuJ)}|98gv2TOiceUlYu?vuE)$Cbh8 z%&d>+`xkWOKDuIMcJSTdU18s@#-${^);8wfEV8j!Cnaf0_|*+cS~|jl(u=j`q}K1^ zZ0>w|*uv<+zQor`<+C5oO8%Ic(KzAOMeY-CgiaLpN=Q9=`_4z%;6up_Mj8KZyL8vU z)68e3%tGB=mM`14K}y2z(WUh#e0mta9Ahs}dDPW#meXdV((AhypUV~;U%?T~P+a!X zMkFw4=LV^jJS%55zLU;LPVqT?V7LCdTk|9m`lI$fwpp`P>sz2^w{RNo*;z8TcV80z zI-&CUfy=Si{;_PEeyO1(!HzNW#|PKL`@iS^P3^tP=d-c*VToGthYx4mf;_pO6-_uD za;qV)uX46_pQjgWEx?BA2hDpQuhx$Z`gtH@x6!5eg4DNji#U0I-_??T)pYZG(+=|o zpWeA9`G!eNapBaN##mo_z2I7cg0DcvlV55aD^Jz3HY{ULQmGPplAHW|Va&PrpANNt zS~BU6)T{a(_v-$bY^^ESS8&lq!egn4$8VK`^Ixay`AZp3mw1w4e@<3l%4;w6+SIi5 zJx1sJFX?M74l0xWSXFi|&tlgS*5_;oZY#S5T`n$BFTAx;%93xwjJ0O`Po4g*zkls% zL91!F$%O;8cP36Qw0GIaa{JCq4wE+?Jc%-!#ND=k$!rhmkhWXYB!0y+;=toM!fOsr zuGo5Z$KHa~lH6}usxKyoKHU+qTRkpbVcANp!?NvXC+mf4J6xMNOFp1s`rV6@ZcmxI zJo?_gRr!0B{3H0bW^*x3b%R^X9c(WR0{>QWRY*v99Vz*qiQ0xfi6O z_`-tD&2(oyTV0l#*Ic8xa{t1_AL-kz|9zPM=i{QSk*`t%j1IlBuVLbsE_m$t`2(ND zaV_62>vQ#YK7`kOp8nzA^m?ZHFMHoFiY+TKIb+Bm^Fct^?Qot{$J96>i*Y zi;zoCtxM$IzFYTG$_$f_TYWb~xOwS1H+Elpop&f{*92|1WfzRim#gZZnDgY}lD6$} zoE#jt3_i8&{QhoB2*U?m!R^eqr&?`#yHG!qDf;fo-ebRNcn>f;W*^I0BV`jjcb&nh zIj4_nhRrn)6V8zmI=kLvos_%w*1g+KZJAzdw)>6YVS!`onu}H4cHh`ms`vO)B$HFC z=bAZE=Va23&D_4%)Uh=tD39Tr&;e<_IROt}A4u!0w%8-MZ?fKmT~$|uraBpJH~bv( zX`0aGjklCHRk^-c9j(~BVDau}+?O|0AKtJrO+v9zWd81TMimOPv?B#>IGY8jCse;U z(932Mas0#qiOCJGB~NR+G=5%p&}^rTrT7=&vl)B#^iENAyuJBs=R^kAvi{Fcu3g); z+GF7`~X#mZOQJ|EyXe2>R{m&lTxlXNWP zJy_Nm?7!?#<$FWeVE09qDh@H>S(_^}v#(gi@qAOMae3!pKViE?;PQ9pr`&AvV?1&9 zfwR`k7a3cWl;$;N#eUpx|M#KxpU?UAT}MR4%%yzipZ#`9XmXI}Vn(?sX*+)SJj{AK z=l1cAmG#p?cVss%cvO7WA@;KhS8k=jmu-nXg?Tq}7A@JmCXUnDcu9al*O|WNe|wZY zERV#VT<7{@^CIWNoZSbv@J{p3h)%jw%K4Sou-~=yhj#tX@Q?QY@5x_U^zfeDtuPT` z`4?$2Nr|UIy)L}sYIk;AaQf#gw)e74Px!-;GTo2q8a@3dye#bHebm>)D7^W4X7}7QTa`=ZO@^(N z4F$5l7JMmUeJ1-sW>w9K$ptEDiTpjs_Rp{U&s_8AXk*E$YH2f@E#egw41JF~_m?02 zbZz1Kshiv_XK_aSzr=k!_sFTUa%NYvFROi+|L1MJ^#1?s_n8)@d{CPktoJEq>%Mni zlZq1D)Orrq2pB#(AhUCe!HjK>l22td-+E)gepY;Wh<^Hk+OF4&v~5&eu5AAQkNy3F zZ@(i^952H?p+4!?9WiC9P zmaq7S;iU%S?k%R=iylqa`jg7=xy;%al;`e{u(`AEM^4vEZatIYAuczA!daaoDVy}HVS&$sVRyRa>S?^}-B+0Y+q=R7!> z{kJ?0y1VS*(X@)5X&z$%7-xVxAzEAaCma~R} zaiTx-GZsU^qg4kATjSqJl!v8=O3nJkubDkb`<|+|e+Y-$dlODEgWW|MD{NfeHx^3l zdAs9_^t~B}`TqU!wTTsaxg+S^xtYm1B!MtTw8pPyF=qqD16u<#4V;QmPrr+oly;H%L#oJ@Z9Y)QXmnpEn!7 zmmNQEFY&M6zajaYsEIiDEPmPaN#bU68n$@pHZA^nd&YPFgt>Q;-!EeC;ms(|+EBAt zZN;hk9EH^~J10iZJ(hQD_l)z5H{Q)?XL}`-@bpTVWrj-GJf+>gO!)R3T7M!}pk<0t zMA!AU1&b=Ol5%DzS@piVD0A-2JfAmHC*Aw&q$ts61dTxx_yF74f&e;>Q3a7o@@}Q*VTM7H3h2eL0AMw7xExq>RmA>6^ zRnFe-_s!n?JtZT{`i+sdzx-^D6XUxbit~l4SuU`>{S*9FNv3l4`3JXn>Z`v$z0JeW z{q4+N9m_ov`a!#g4b)x8`L=5A@yaVre_kZJ#Kh&Nd|FJm! zH-jACXXfvY^0V*m{ORCR74sm&_}ZMb+g6`09bI_wXy8xr$<0TWE&Md6$u!hsepCs6 zBmU_r{504!a#?B=~ZA4j!5Q{rkuGKX?DjTx7adW>V;ybM?mBqT7|M zTY0}T)M!L5w7Wc2Zs7z&m1it4yJ4f+5V-XE56Rlc>i688A3WU4-t$lSm5Jj`24$ZutU2pU)eL4IZq7Y4LwLu2 zwkWOlu`gMJ?i$U%TliA{$IOI9npWG`Hm)o=n&#%>EcK4_M(^kKVtbx0zk5Nd!L2y$ zoM&n!$M%HT@$wKaQ;uE&q4q-4Dfv z{~zW5H8Q-bdB`kWeLtaS=JJ{z!*@Bi_b~IxY*$Zs9q}+_^A4%_6~+NI`a<{r9rll? zoV6`AIm<#}iMLl}tk7vEmcy<;9-lwv?Ri=@@{_Fa+REP^mc3Cs%QOy5ip+S){Uj$V z`^46%ZAX}`%Vc)Vt$NKZDfn8;T;`P12|1rrX5ZK?dO+x9t>>=E3P4 z;}5SEKAiFA=dF7NrOx}F9?;*n_wi=tj%DYMSQ=W(Xg^=`+j@rO$Hlj0*{`orpTDcj z)W~I9-9-h=&yY!=V;;<5)rLuoO7yX$B}t@(|`D-_2ssesT7qT z`<%y{8`LpF?8n#q8p-?r&ONV6d$VVYL1NdPyW6>+6$;$%?mEc%=gMmKn!@x?YkHYy zZ@%ijiHm1t|7^|96jtG9kNDH)h%XTRmtxt+Grjh3$n%7?7o%ni-*EBf$di06Y;e@{ z{Mid<{w`khWNFiSEz#~C)uzT5GRtRh&%ANxV|e}F+CQJ)+a#%|o{9DCSC*VUX>xDo z{71X4T+7ts^PM=~hV!hN+LtSCSGs4;d?B>FuyX2#7mE%vz6`Hgq9c~qcyU*eF#B_* zyRwGedyO8fP5j==b$Mn~@3c?iU5O7P@0C69x2tRZaOAb6;O9QJ2Xm+MZfB0MonE&* z^O?fqg+He@em^L}Q88)mqBS~~pPjVgU95J+>9pd5&_zccw``JD+i`GXro?Bpw4ZL_ zR-fiQ;_vI-$l}zC@hn?9{IIzdQ4k;r*hg z(h+tG9$pBz7q%)>%DgX8TJhE9ZGlIELeA))J(RoE@pb5tS*q``;X@;68Y6?=}xHrkTad4itCB|4M6H zd`W$>n(O8x88Rxy(vi+C#b*{W7iKqw?w%xiBtNrJ=D@X#XbqbK+!p&d-1ZnnUU_iU zTzg%~(!;M0e2u-gZcXT-!^JvB^;l0_;#qli!`;xO25QQuPcO}pzrosfK>yFB=^qZu z+XSWFl3rt3rPZsn?2B5>Z)Npur>B3Y*mLkkgZ$o|FV%chE7_FdlD=C%TFCf4%lHMO z_tVAyKOUdY)UK~qa@k?h^-Vmh*S-5SQ}&>o)pM)M8(L5MzTdFm>=VOXA2`nl_3wUo zS-CSw){*1asXfm&?6eJjzl>ReEl0YhJXiYT8NS5swsg0-e9AE#)3&?a4{l7~T{P=O zwMofI4I^gh9_igD6ZUa)F&+CcE$qF=6}8D`4fg+g`9IEmZ?Y~M+T~pHf8Sfo>jBmN!(!V9UzN_J!=*2fhC-dVg4}6T; zwZSATeW9@fd&k#q3-`FVM9-*_ITqYg&3dh**IfPZ`2}y9`qnuduTB0&229@c;I64< z_@m_2FZcH}i>`X+?5RvkBF58YAhQBp3&7W?UYK!Wt5 zg|}N?3glla*l87KFUu6nJVX4A+=1w}$D5@$#adpN$GBVKSE5DQqUiR=2R4@Y`8a#< zKiRw3kXd3QbKQk&jcG4#_dTv#kX>tZaH{>B?UqT8((P;b|9^RWy}|$3$&jWZ7y+J&~`_*G5O~vpD72Qb-lV-_T=q>4Oh+x zI^3U7xuN#VkrKmA)y@8T33twIi42|E{DJ0e<=Na?b*;Jhh9moh%3F#VR(H`R@>o^Vvimc-|)TBz;gT1Iinq=&I!%3 z=5G5qp3h>-*{AsE!RGk~E=*GRY~q--wO{tGtT@ZO1eHBUYgzwpeaosee?s!&d&^rC z7@{)%&rqLrB*%Rl_ot-??SDJn%$Ynd;r10TmOYYs(<-FcUaz0@X9)$TOYO!@wzUes{zE9pVR#&K88f z51rb7_{`D|scSsWJE#c8mvPIL_d&}OFj}Dwa9j#-rU-fzU&B9fcU;QfVMel9C zm-GIN*ZLTZvupNcN$06*nFgzctZO;{qTE$Pd%3o-=)%0oEv)aqIQeDX@v%&w`C#|l z!b{vH?@yXmSF`m^uiCZpH0Soooo6oBX1!HEzWHr~Etl$o=0yU1#aRN{w`(Mp-&vge zxwmjbX2W|4gDpO%?y>IR@;P8$RaEdv+IhS5>P|h4>4z?8CFaY#IBje)F*!k@(5BJS zUn^kKObOfcb9sJkbE2Og7PFkF%z4!9gTtJEIe+J-Gd23&kdV0cAg!WWOG(L3cvdIF z_Lr%tJv~K}bqZ4+X*(V&iPsYcd>As32Ec4d70aI{VeNprCD1N4=3_I zJf6AawK=anZ?epf#rA(${=cpN8Lxb-%~HK!{*UbXkKr$j`hrbneq%DWo;7RgY3|$! zEsYOsI?`ft*gtWo@G%{&IW_BH`n<#`GjASWTQGv1_NJc-s+V`njL`FMH%uh7=-CwISndhJ?5()mxq*9o|BJ3)rU%UK{$V<0 zZuPkP({o41#io~-lXv9^-a5Byl1a~|u6?o7IX_ny>#0}z9lM)y+u!xyLhFOKq!Mp< zoaGJu>V7CG%Tig_ck!cp?U!WC64w|t8a~;2*el7i)p?ofu?NrjB=e$QZ>W9E>AK*W z)rG9)i#%r1%s0cLFK=WE7zEus7R5U6nWvq%^#L~He1^5jJ@!|m6h4S%}h1Z zOd*cp8!P+Q1%gxFZe4v%|KeJzc3}!I!V*+z@%H{mLna z&Hmg3do}~R!)HFVJKa|^kU8#S;{WAtflQyQu>Us3#|~S1Erf4es*5;XoEw`l*{yQl z*CRGv9mnVIk3Au&^-taX);1xx(=Tr9ig}pneMT!zW`Dr@nwjY@seus#WJgyUl{@ zwja9Ds2Matb*wtJ%b7mUd~Q?|RwhDHalKzDJkOQ1EzS>;HO++?gW`rOqKa>dTt$7zxi-^1bCT zBmSb<-Bl-}S8rEabtm9Y%m!I6hQ)`MCCijE_}4f-iedTi^x^-vZ%wUMgi57WZE;fg z@cqwU`#*Y@+T(Vdid)Wn+?x4X>@AJ*=xG8e;?IIbk4V|EebRdJX2yA?4356v>r{_Xhg_g5UbJE_`GQU{)3VyA+^^ebp??~;s!xu!JWPDHkE#wvKR}}p8 z?I)45by|(lUT041OtyG%JmKgKnR~)ziHDw^VGd3(JyUpS+lMokRgVQ1xT;37-rnHU z8O4;lc*h0pSyDSAj&4}>V#ir$j{aLR%6_FgTGy}#97-4Zyh~JIpMi1diw9fu1y%fw z)c7?gDTPFx^(wx|pq*GLetT=fgO$@(pFA0LQLb6>iD}YX0i!7U7jr($C|Pl9L4t3# z**2S9JKr9gesaaJxl(@T)>zzkx0R`MJ8#oHBWuZm;DW2!Rcq&H@NQ>Pja4@)WXky5 zwKbS?y@-F;z^y5{NRQIhjHM)Np1XgJAzh5dQMSG zOycf|tgSnI&Gdg0V{PyjvG9KJ`-yLZB*j*6KYb{4BgQ}_`_Fk>gZJzg?k8O{mHF%u z_{U5xIF0n5&^<;YjeUFNgG?WVPc)*NA<(>HeTJ*%~QFjXR9?%Ja^TkdAwId^J< zyeGrdcH1npeGPa>8Pwvx%w+~DVlh26?ygc{* z#47>2A9XjMy>Ynoo(&RSKY(;hl(CuP~BbnakqN=>$07z zs@8~BDD^jf(cC-FZ|{~SKTEM@g&WM2If(k^TIeudQ`y}#NZ>`~vOiPk}@ zk4^Eq_*U|*T%%Z@O`oYqs#dzk@g@BVpCh9eJFZQB+9IE$F>{`#^%0}vm7YDk`ns0$ zuWHKO3)}PF{;%VqXD$&7a_1IkB+t0f@UZ;GdbS1yy@iTI2X{mu-qpuipEZ`_jip4?H;;&V~5A|8uVX)oJ_2{690luUw;N{)g>}1q+Mt9NPw)JfA9$ z)j9Y|K8otX)W~q_j0LsR!8$PyCvV;IPy3* zqb|MrvdsFhLnlwBeLUVcU9O_u`_HH5hu1~9zkDk@x-56np?OpMk9NK4-}m$G(gQvv zCG2wY{i@{#F&FkSZ{PjkxzB11&ch++rhaAH-1owKiqFco;dho-9QS(L@+CfP&8@?F ztNbKFuN=DIY|_NJMS@}79{uCSc^_|G(PS}X5{%_IzuCByq0l7v!WVZlqavBcJ^S4* zH#J0UnXHxZv^0oEc){AK)1+p)v@Gd-Si?|hv+>Z{8FHVOeo{|bbkkkq<&TwLEERYuE_7?CZX6mMD@KdOmK{>yPAwfTEra?si{ii_7bZi;SSyLNe;hJ@bSm)zMN zanHJ*Bp9h*Kc<-_S9nV2;mR9lTc2-Gk=m@9?sxr!>za-4ejHSf*LY)V+Whd_qtEB> z9XMOqn0U_gu4{>VkHh;rhnBoQv^?v#`j08=eW$0XPG0=|`eV-j7w`X!{_&^&_wgS` zl9vka`MlxbiIct^A6U;?HE3^DSh?_dM`>hg7weX=o>zC*3P&z_d+h%I_<#AY+Fu0) z+&cI*^!SeAZCh_1*b(&iHPh~knxa9O@d?r^tEGkX&5p)%wQ+dRCi z&URAv`~nqf+>HInAVkMWP;kg3s*K4$@4`nY1=M>RW@X1X%n!lX! z_cO1Hz9!}WPxNe*ja$8L)>e`5T1AT;`*bgq>wVkc^wc-A=@*02&!jB^-?v-t`xtk) zeEz4KGM@ZTeyMKtWHJ>wo01azM4$h=)UKOSr*xM%J&u~fVl6JPW}AMWOuqrw0 zhW3}Gnz;#wE=<0t7#6s9R`;1p&Dvclka^?hI`ZNHLIBWnE$_c z|3A5A`Tk?JYR^2*BtJ5Xh|IN?FA1Ak96IN$)VKmZ4`Vt)5Y_a zPUN2_Hp@PL{?og@UR1vRJvW!R@rO^7Bl;W>Uef)ZzTF%^>2t65eXK2BxAnW__j|jpZuWYUIWfdDMCsJdmh65!}GR!NcOTh-HISu!v`8il<1VPT1jHSMNMCsa|jT{QJ|y zo}J$wayyE2f1k7adsK1VS&99HCtKn?^|!Tl%-*#87H3u(pHKCbJ#PM88p~huOypfD zTJF|*Q`Y6-u6xH7d5*ty+by_RsW+-)^^|Cp_q`U=8duKP!L!oZXnlll=tFx8sSlIR zy!W|j#b&zM;<7|e;HotTM5J5!XXl>WW}}rmXR6h%bdL{a8TS@t7oYCAInCtW`3s*o zxSchR#`~PyZ!TbA@wsBYrQL@wx_5TR2!?JJ-36a?^mKZ0UQur)o6uyIbb8yD-fZd`?&zxfSxA}cWF8uhp zZH6nh_^p@8aSvd7x9_i<<^JbxtbQ<<&8Kt~vkCt~XMZT-SU&1Cti+ zWp{R0UBmUfHD@FH_TzT~or?q}ir?}`47Fxk9ld?y+51->etC0e&7lCVmHK=?f+xl; z>Ub>utm5~t4%LRc9De@)j@G-yCy57?#!~yGE4DvVW~QOmSNcp=ZeyZ z#~X}(g_W;hJ=Ocj-$czUG_zr&`aaG4pG`Ysmd{k=n3zA)VoFT%gUXVkQ0aG()78`}*ANIVKsTk~44Pw~2L@la&1bd;Y)Sm6cfVp(9IU>x0ezzodUy zUjJ))$G!YBJn1Q(I&4Q~MW1eBsZsL%IPLS(+U2HGs%1|<d)L3(C68-M_RY< zvj0=2UB3nHRZifVu(A6wb?scHjPeV$SL#XKlFGFBd#BW9uc$`Ip|$ z+#BKWG&}3}gk!OPCcVkcy_f&Q`US&>S568cR}6kRB^}v)Lv7jSTNhNnEt-=&DXn4V z&E{>Mm;?bS1k^d!5O6+j5F8o5hF5?{^M8J-SMCZkyTF#K@CAflAFn`zoYHP<oFH@Vh z>V0Y9(>LZ~Wj=6u`};=~G21NoC$De&#dp2=&8}Q&uS%YaQ`Vc5|GJXaRr{RB>$awH zYoo%tJFEiM3rbv)8RV-TJ(jPRzgPE~QCNdn+RN$YPLry(rVW<`R6j1Z|Dag&`L1_G zy!ra*iM#)QwBBC$X701_-0))}#rDkE+CT1y$Gd$y@VWo|4xTuLu<|cWtgGMtyX;$tW)WzCixR6LpX2 zZgF|SYowIQp7@0xp8Hw0Z*SoO>!z=3CRf`&;9FO-;^N9PAzzjS3UAfbJl1WsqRDGR z&%vE+371voPP;2n_ME{X@BPgWH;g7*Jq#AzJ;Q$coty9Do=8mPzZt`xHDUJDS)DJq z+t;N!&0R7fSNZqO`5Y-qM-N(g?OK$aKGURqn$xxhqZidRjcUAQx~pTJF`s&Tqk56% z`IA$s|2)_fyjellxonQigGnDOWbCB9rl&3Ulvn5wVe!82lPW3XJGbfX*T92!cUE4y zZct*ibrS?}xdva=LFt&QG$DIHZu{elNn-NcbdM#XY9>$4U!I z-AnIJnPqn8?Ww}A868!8Yo_0L|2?8=aq6N=(#)$f-1eQZ|8-XWxVYVaqX(j@KO<8t z)aFOdQC+7W!`s&6MPuviroIHqoFz>*Qn#ci08p53J-{D|I1$ZD;(S zrSFe>$JgStNwTnW@jrJ;<~1X2UXvqc$w- z?p`>vQSNrzQXZZayXHmaZrPMM;k0$k%1K;(vp2-Dov9XQzI`Hp-&AxR^~G z&PhaH?9$0P&-J)Sc}w4Qftj1b?D*eTzMs5fhmC>LMQ5M6p%X9nmF7NS&CKXy*dz5! z>5Z0K*!J$VwmBM$L|1faFZ*`azjMRNt`G^ieenyu<)0ViOH0^HxG{6(t9_l#;o=(= z%Z@HuC0xE>U!sM7W|iItQ^ryk#~*rv?VM+s*BuOB=2v69GDh{zq!9b9Cr`@Vc2j3t zcy77x`2;6UvBt@{9$!xzpZKQceEZJD>Dx3Xc3)B{ULqL5WSr3MQnet;vD?qjSFm9f zKkI83{$9&jJqsmeMOk%c{ff*gR%+ZCw#HF$(b6Y(lyBJZM8255A!=gwgFBO&QdFuI zzPfp=MwxqM`_c(z7ABF4oA0B3v3tem0#$E@P90+}os1PLUcBJi-~G`*>A}kbN2W;Jwk&$NoVj$}hU8?Q(EFE8 zO?fIedmPaNt0{~`YH`@g@} z8-CGexBq#>;?bI*&$9Ye{*(WdNX*X0L$K!3DdH<7COs;QXL*D9?%@>-Hf?Ly1*y~>}RmOh;4_}$NQ zzxeUv_dZM9+ZQ77C+0+`@45OSgAJQc>@qmKD1YTli5tfSUklbchxRq5^2|NYl9|kO zG&t}3sf7#k9~-6=RJ@AZVDK~Mn7ie{S2bNnKT2O*J8?^fM&qKWN4s8^d%tC?J>Jq< z@P%UsdGvv<n4UbgVN0S+aQlsb5Bby_-=L6>gf!3Rng~p%eBs=%+e9^cM=U+ zzeIvZINfUQGqvYCq?hVE-kKEUW~nLw zwOVE_nTPTm1oY>BNm{u{NV&bJ+Idl8+4C$D4tcGk4XKXZxw&P`er`v<8t8uGbKK{1 z=|{_BhBL-%RIYziTbw4ZaqZ5H4J#*X$vDP*N>)tfU!~=ttb? zc+r9==PNC5^ArzV_|WmzZKAbowN7{U^2--iKU9{ll8(;`PHBrSe`L-HE1cFS_T}3W3!lBF zF2xc4HDA5IPguLqKe=!D+iaQq3{StHJ`aXm*C^*}oV9Pi%$liOd_1y6^+LGQBWX_2 zFwTPSf{%^gYs}^qRB+@vFw^lH<0J!Jp{?ps?1r;BE7D~?F`Ssj;>3w^?yh?&Av^DYrs=yCUYV&|bFntD?GAJ~+Hx?(i1)RYhDZAmhWpxo4z$Oc z{HQ6qD6}c3WJ=I;@y2!Sp#>Vudjd9GE|v02?ccof(aGcT$DjXyqF-28Q{rS^k-GA} zf6Mor#4}Dlb%oMjH~;O8Thfyx9}DTN#TtU zTd2XM{l-c$nmI?MT!gnP}^c^U*_`fox5!d->ir2pcuWc>-_K5BM+a-^#`tr|w&?Q-1JE>rC$*DWq4fD88+*)wB?N#%4 zsSi;%H=X!!)qA4Bnt4G?UoI@U?z=_m+@#yzSa%jw8wPRRSS6cR!q!dG&ap!q=6n=S;P=-BPz<&c^L+4hy5rgQj)x zz2R16Ompybv1{yky*Az6c0pInSJ7(?s(MQ*%4USx>@&8hE8`Y_d%{ER;^#A3S&AJe zqbEjNZusIIv;UjXy`6a$DTgPQ&pUASs;ZwrpUcJr_J7{^KjNNWFWS+UE?=*&cgwW9 zRaejRbGMaoomlSW)eZ+sXGeu4h96b?G1+0i*RsfI%dWWEhUaBy^Z#2dwqn!ll8_ji zMMc)tTwZBWavm$WHA}bV94NSTzU!u@7hgt9-Hu7N$G>~66Y}+rGf`OAcFDwUhJ5?i z))0qQ*1pxspQpT)C5n{Pek$>R+V9wsl0oO57bCa3r@lUydN=*&x5o2 z6E=v39e-86VMcI8o8(rp4YqnO*rr^2DD3|z_<{IBC&^l7k6Dvl=C}7n3a*x~das*1 zORD{pg1)iw#a0Q~oq>VnQgM^#AF8-19RGEiB-c6574mT!`c0a?>i;^PExx9A!FWcO zWUN8T}#zv{~qUvr&#rgCs*$Az>F{{qjK4b4`0uPdwLWUnt>DGR_ao9U9j79&qgipc-5T%9=1|8)-dJ?rShe%sA^n)c7uq=PyR_`- zj`?}>4-=0umsEaAs%;>DVUXzMstFa}lcr9JTESv|X4!-dYjbp~5_ive5n7rzJ)+#H z;(`0Te+qFsE4ukF?qQBPUfuQB$a;I=CiXjXXYMk%z|5SHciH9hBAGL3qVYfe#4~vO zIr)5_jlnUG5dVL6{iEXgAL&K$n~N%H(j%f59SqoO-D-O$qZaUb!EJky z=-B7Jm-1igh=w@!F0bCA?8&f@?S12>;43dhaACV!5;{QP0p z^1d||vyP@UI+g{=J~iDFu`ZuQ>Xw;_+4OZ217&ZE<#>zeDk>_vHfPoev8Fw;_Pkd$ z|My zuUOb?t8k=jMyNiUHrpzT+inNXFTB7jS0KkL$vT5;mHHmZzPVZtgS4yqCrbOwZZI=Z zZZhj$*fE!BeTn<+-VK#=Z_SfYQ&S6h{%oOnX3DBBY=3#U`6RAMdNY)^pZ|C4{KNWx z@%8S_?m4SV7Qf^Q*0o?e+PIIsNOO%)NyYWrgH>w`><#wFal8F1lzRH*sAci2^SsBk z*Ih3zyRngRr}DDInwNFb!PPBkjyiF|2h~>ycCzdd`FZAtwRriYPm2nFbh)h0QRWr4 z``lm0^Z)k#U;8y?%$^|{*EE$qU2l?G*mCBZv&|Tmq!jw;o33J>*Xmec@FxH4nFo5T z7u$^^o!vw0+BG+3ce1iQVOh-*9H~}zwLsw-d)$l#k~{BQXnFBKx9xbo^*j5V4_fS1 zDn@B4ebIX^BxqP_+%frBk^fdLMpimY>e|95vZ72r2R`g;H4ZX17BrA&wd+;6DlPd! zcyIbj=96rj7vD&eU6|&rH9c#?)b_kH&p&+aU}TZxh}Ld>w9m8N?fs-4mi_8mw;JlX zot@7%qwmW%8Ar1>lge1PT{tS+#jmx}CDdOqkT>kL%Db}Vj=E`V2Y2(d=)Ia(p|j2V zOKb3_D$C^t&)K%v=5j)0(cd{-o7OIuxMyS*s(gHw zd5e0&T7@}*LJLhd^4>jhgF%!dedXkczt47PemeH*vWwW6w^;|vnnNx=+-0oNckUYJ zRjFg&_IQTAbo}zduP=RT= z!ndYMt}X9gC?4}kJXh+r;0^b!TQ3ye#ePyJ-W;yGZ+0y>^x=;%>-~N5w~Yl4T{Vil%JS5%lF@U${)T&ncA_yWofMnR zXD(|zm#&t<7uy#1^jM8j;DgpVNzr*$8dIwlzS*?(bi*XBpO?G$U1aRJ;v8nz5|+w) zZwR^26@7iXEq#lnvkBSoBuAz~{(`Bys63!^EdgZvE%uN@NJN zS|ac|?R4Mu??(S7M{dd<+R_#HIZ<}Dx270ZgoMDg&^X2j z&EskUy)~D8=5?@c-1|rK>2tIFa@pb{DR&pAyRYfyGy1jVM*An5 zpJ?veJ7(PYG_!aD?*n7rrN8aG9v`WmUn9RMfU)ZTBaY3S51AECe%s`CZnm9>6#s+m z|6bZV+2u;{_j$^{)Ev~l& zXC2wXIiWuHU3AQuY5DUz-)MVT1vEx|yJNIIrX%9ciR$G>90rpVdG)3|=-P27aaE0Z z&9uf!rCTa}y=tDTr2_b$?`*qeYF=R(FS+wTsYCnxXPc5&ZpvM;%WTVvp87apL)JGr z_Nm-C8yChck$PuiIP+gQo6hw)XTlX`iS)QlmJghBhgHBlLbdt5`I?V8Ta{io@jbm8 zefdJf#pR}=+cHwl@&%`v?prcjvLqyQcF3(p$rtWxzvx8veHU3!dn8yyB>T3MmtW#t z*zv>r9-VvJ* zUioOpN+#2s`>F-Gdo(l(j!Cht-@K}g^8n+t&h&Th3f>=FbUyNR!Qxf3wSPnCp4Ynj5{%wrbVU0GQukagqF=KA?HLUIa%D?gMu zZZr~l6#ep{kj1VH)!e^q^={g>tT%5z5n^!+T)w8xr}`;Ny=TbZHRm3N@L1b12Z{=x ziZi<+_SR|F3@agR_gf3OLls}wv0U9H_8}))!Rlq%fx3Ae$p*j5y8=I?#RV)1o*XP; zBi_jS;B9NX&(~GFZAn4Lw&hPbc35M&&7Wx*1tBumFQhHtI;b{I@4%(br3K|N zai10})VbI)G2nN&RRFh_&xGZHjG1g#Y{NuS?31o}&DvYR5i8)pKj*I9;Y}RRrf^=7 zJSw%WPy3Lx;@#RcsplSkJ#o!cCUR=E-NvtbV$W^(vFoLNf^bqT@ArE#PrQ@AZWYd3 z*sSxkM0KjthY!BzqN2EO>^ro3bLnQ6bwLU0(Hj+2RcB;hbv>cdbGmg}#|10#0-s$I zEM=C-C_g_E`TStFr}(F5Q@sz&XDFD$RJ{DWzJKVUAI|M&-YmZx+hx5fKTV67@B7@w z$a<~x!c`}Zg=)I~>&yC``1$mf-mh<51y--Ih*SURe&_RHR;SHU(X%g4pDJw4`tZP zJ0)Ria!B-SC7vXY?pPttuIpZxw#k1>ikSvm3!rMQFK~U~F9lUAZ)JN6>Gbd#Ik(j! zNi5=1G_(S5ZkO*(RVpl0I+<$kd2wz2_8gOKvC`9b95?f~T$g+K!wi?+hiw<9EiLGt@~vU0J(x zf%S&hQU=>t*Pgs{-Li>EXrq}*UyN!r!`5QeY}SoI>R&T*8{U7sk<3%jo$=$)bUA?t zzUR-YOJdv~o!Bn7`zHg>#8kr_Qw_D6^c%n1*)1$Rcjw)^a;6;TgY~R&WxrfoZC=P8 zXDHIkNcg0+z0&dgY}Gs8WZcwOx1TCAh& zE!pf`m(G&cmmK%xebsrK_iKU3iC3Gxz4s9Je67K{>Uqfuw)8~BCnqyZ7g`kLoZx=XA zVTRu01a_~d=R1Nceszkj2wTZgRsQ$;xx*{^*t1>IIOO6iSBkD=-pa7Hf4}&#`0{A6 zBNl7(&#V!Ayi$~XA=5T4yURxYS3?2s&ne#GN#KKztcXdt*q3V z=IkSR^RKS9chN2b&U1e4*BvswR_~c8GpEVA^3?9o_9b(i-!GS|XUezVb)0ujN7IJM zC(ko=I7PQvCnxS^E!*eZEqXV@>d(pf{{#QL+yA#*+KowfLUHR?zR$8u?jeC6tgO^5 z#Fkg|8Zo(j=w{F(J|)6Xa&g+jHZwi0>0(;!>zChUIBclI9+n`t!eGrj2W<~q zZM`0@$#JUX7gGPM^sg7M`(M7F)o0GrB}%bEPcBvjuGWn+Z_F_cklu88Mc1ROT5;P$ zkAGe?sAgDh)R5M-GSH_)`e4twF22K_XC3x^>ASJQ!ES@uiKv9Vy1os1|Lb%`^FQ5K;20?!5i(1;bAFC!o2c2uo7_8; z3~q4wC|y4?V@3YL9ieKc_$4fNd0v*C3Y7M0T$`D3xN=>X z_M<5`@6PqTSf>}UOGwPg)~L%NTJfvy=l-&ZAA$-6ed9U0Z*JU}A|1^UADV8~^d#Ywh#1l)j|0ED~YbQM0Bt zHqggVDqQf9R=it5!|l_$PpUR94Ljx`b~EAnl>RBl6tlKnc~i(grR|NZG1oQ4ezBsd z+y-3f+hnw?pI&!<`}JDY{esYZuIC3m+aBKJw{0_zuUpV^CS;1x^|=?_H$9g-!EEWj z`oMdqwLJ%zjNNAhDk&ZR{@@y~XOL%B_XPE+wOOY5wLEK&cUk(~NwmFwJIbeX#Z3uK zouen039-Lek-npLsYUh-u8F6%MTX>@lnZF;nZoe<9@|gVV_rL#EQ$(Jmwz08;pHBw zMN2*71EgfHzWkERbI$4YNslm%$_oby|AcJw&z|x3PMX#f)}5QCeXzbDu5xtgrqWHS zJYCy-x5ixD@Gk9(h*t>HD&wP%4uwsPS{U~JcAX&Udy*VG~y9|-E}v_fbqtAwR8S+ zI65DR-n;d(Z7bXRx#eNs*7D0sbNC-O-}h0k(YKIM<%9D3TK;7}#rA9auVMJ*__^)g zMSfX+{ymv{gRE{$3)PNu|I)TnMM{prZsJKHAIHC~@jn%pX*`nJEcr*L@c&u1&rI_z zf7-2=mF?uW-+tZo(T^AI^B+mo@}3FmNN0Q2DfG-Rol|5%d_qyxjk4`&x(uQm8W}T7 z^V+kl{vH4Sa`TBihOnYlycx5O-d(vT;amEgmnl4drz;gCrR`p~)#T}yO&50>ZSz@X z5xREqs`}?s*^AyUsmbSDFPz18>gMHD6C`~)TF-~JHarQIoThrtcJs@>tOaRNaslcY z2Cea4XV-BHWicLBKP9{&D=#HQJNdBV$AIY84HC0!OjoQpsQN`ibr3tm1PgWyvkD;o2+l?o4_`#g0dFa@1ZNH~Y5s%4FT`q8hOWWK@nZ zg!FoJ+7&Qw+nO|u@w@StvVgqpOJ1CexG{bJL%*IVQ<()2ujN7ELSf`oneX^-# zN<#g+niWdvv%WeB9?naWd%K~Z`C8Ts*%_A$OAgO`yYZN)_WXzU_7<)_RoF6DHS96h z?n4(v68FrPKb~0IaQoQ~2L|2aZPTiRl3RQwR#sfdsuuYhs3rS%?WgZ%hyDLt*!*L! zeTDa?Cax=7(fpTGPx>2A;5m0+-Q6@|sidd-X-4O#-;2JV`S?zeqsjbm$?gU5&%{{& z9;r^d^Zy&;Sqa@uYt#2G=vXE`DcB`-w}sP#2gZ4k$DiJs5Esy`C}n)*$LI83o(@;f z#aUHm4`u{}Ox&>AZ%W%sB@Hv4ZOgy4vN~$zTWGG2__3zw;VbF(7sB$jY~SzIbd*^< z_&4#zxjwh&l@phwu)SeOI35ycG2eZC&lC{-v^Em5&>g+1oa~-xP2= z>E6VPhBqax!rmlAgy#wrg(#_+TgS)s6m9(wzZ%D{Z8Ps}IR0+V!mn-n z`o8Mc>leG1x4RzKYfPU%<72_v1GgGhF3JjPN#H9IQ`AagICewq-Seico2_^X*us2r zSFOAxwR3^whR(IeLWCyzSQ%^$SseS}<($S;v5vZynGZEy9xhP}iVi<*(|*Yy((Hfx z{oitTc9(C=l|N;ZoY!bpn7n;9*S>GP+_OZAkCd&|dF;AO+A=;hiTkQ(wzJw4zUe1# z&J#GmlyW@q!&V0K`o9kIBk#T!eBJdr*>w%$oAWa?R(3!B^6Q0U&_u0vyCpeMq7H;hCWP8W4`

    R;b$Kj?iDc(L~J!=s{XY-JC8baymr_P&01wc+}^^>e=8;GFs4`u}Ig1IlX} zvUg1q&=A=2$YXw?&4;pb&Q~+KRRtr@Mf~pKnEt(%o&TJ-g|rRdIprih4Yh3MupehE zo;W;AoXvPc_siA?)%Hc=r9~pja*eAlv}`^8;i!G}T=Q8cbNB05+;GV%T4_10SxbZL_6 z>;~7y>&ATFV>2e&adK+OuVCCexjBSaV?~DY(Oq3Emiw4kADDJ(C<{-&-uU}?whs4p z&$Klemu?)IYG~YdY^JJ{;4#_0$8K9*9aa-`ocb+7Uh)|gkiGRYj@4m2BzN<0sp zXt2RC{Ni_wssDCunkyR`#8SX9C1{!WX|Y*Pv-I2E+&5#IFZ|>5ZF})oj>qEacX+$@ zNXLX#gr2wA;^tDCKjVVWl&FFo77s3X@_b*&-qFQz>hNZBzI9#?rit^0udXZ0(Yks6 z|6_g4J?oN%<~N&9&08eFFI;{7`8?~xS6v@VUFNk8cbl@ue4nJN@Jsyze`F)rPBFhQ^d9 zMx6}K3VSbd+D<5A?{LkldFwQ1)mQ7{M+%Fde6M-Kx9{&UCxOY5dpHixFt#)})L+(o z;gj$grnP5oc`;qS%lY?)|Czgr7xUGX#;z zI;Ls(%&||)*;wV0ckahy?_WNWx3;+bhHJL+Kj&=%b2z3aznFb=o4#ptuE=5LD@nYS z9;G|ffBP4IJ8v64!*|ct1-h(khYnmUdiwHJ$pXpXu+~1A>WFpo?>5A)J&-b6`{wbD zFB^k)hE`rla`q`QmH4qy{GU`=s{4ZJn5(P|MPur{?Iu3{huQbP&df6~D%g|Q-QnZ5+U)rIKkxUqf8NZgZ&N2; za9G{`=ii*`TA>?XXHVzx`^>`El+SCh=aIvTZ_j?!y0n#?QJ0v>UNmo8flbqjb;pC( zZ+~hg&=~u2hlSLJqKbb<^=&7`wV7wwYO{Dvb^AN*bAk4|D@9WSQVY*ryWaRM!S&z+ z-Q#YPd|EFYRQs43WbNt2^Y3SVy;%S5k_W3bMK1-EFPygFQRiJbwW%LZFf@y{gfH+) zzQoqocGWrDDKke#$vHg4_oBTtd*U<~3vEjY0rr>0elcQC`jjGBCImO$oM$z^)4`xg ze8rJxje8zfua~yG64%D?N}0ik+i#xpQy<>=#Hfk$`rk|5)K!~1;o94-X>KJV5tV|; zWFR z?yMqPu_{R8bX~!JM!8bA1yVDZUOv06IODKy4fB<+zyIH#pOY(*&sP^IU-|!X#qYb? zJv&Y_mK`r>V7Fg0k5{Zw?`+_-%kS*+9cDz#3O+OCgsCe z>&!QntuqmsqLUG{!S^UDLvpr3hJ9#Tg!iTQw{B@}I^%NEOQn?~XXUHs|C*JbD;rM~ zNM7>xkd0U%m%Mi0?eh7Dw#)DBHjl5Cw*PTh{%H34eM=<-ub)4lx%-4n{rl&2EcHJx znTOUE=E^S)Ep2`qo1k9XV;eBnGSuIv^YE>QMfZ};7phfy_5L+2J6WSQTkE;=rR1;4 z0{;b8_T+_e*-p~$HIzPLdis{{oZ^&oLA{$#-BqfzF)L#1O7>cy`qnJ|-yQkKa~ChZ z(Q@Kk*RJ6B$zn5XKQN!)Bc2}_Fmib=IGhp|G3 z;}u7q%)gZ((+eNp_r9sj#=3CI$@nKbwZfM#`>w2|S2N{^nva9yI&&{A-o{Hp>F;+p ze=E3q=t$xLsm|3YlTx-Hxm#cpC;Z;p{_rN5!VazH7LrPZ*-Y1tl$LlIi2P(aTdu^g zdV6A_$cowXra6d5%rRap))};7+n$Pwl?O~-$=BK&?z`f{cDAj5&j-dk^}io(tMr~^ zlKSZK8_&39oNX`P@cgZ4InV5N?1F`ht0w3B)Zfqh=LRy&kP>@$X2R7EjnCx||7|~h zHZ?CfO5JUZYCx{LXjunuwoMOD&Cf+DceL|QWE9-K)V1AfQ`GeNr_7^bc8KhJYGxBI zGwboaugp{OA~rtiH5Z>{7k#R4VWnrGZB6I&ec!r_9B(v*F@P@ zoWHlP*Zp{3*O5{Y5oWu;50`&Dc2)G&DVO76Tc2uNnfj(XIh0jY>$IntR)*6CqqS4@ zQ#6~}OyiD*t;|e%SE;b;p!%~I_L}C5$U--DclI)uwF-@^r!GrAr?7;@KW{}AOO;jJ z&WZ(r2}=*0mvLx4-jvsQ*QQWq10&xLqjRO_ExVt|J-e@1aV=rC@jAJa;xR8du9RfX z*v+^(WqE<-^n8bt+wVnBubP>sqW|MaA?K_B37Z))+h)nUUC+G1*kFpwr^ABpga1C$ z-|H$~{Y-5^NeOR5?t4*OXD8y~_a^z@;9B}e>$`3k z<5aGD8NB)N>v!11J^q<_?00_no8wmJWGyaeKaO&pFM4oJEI$LomTb@6!qXPr?%&vB z6Y=hdl^DZnV=0x>yeTW3KYTt=|2ukrPk4OQTs5nQTx#AXFL@^P)&H3P&&K|PY^lrf z)!P3mv*($xot+Y45qv3D%SecS{mGLG@4lGz9c+Af^=V*6@6;V3Q$I{&eBHKtGGo~j z-aNJ^e8DPVy|1DcFRrySwkZ`~akMb|-eIE+<+smlqc{|7gpSBOfA*9gAh@Ahr2!k1Dj=1D7B7am#Gy!-X{xq^ZfFV8+cW>{5F z>3G*q?b&8Y*#rOoek~99BePlb%k4cZbCN{X=oUoGeAD?xW8w~B+4OfGB3Gw++}u0c zWlE07#2v~BFD?dlJ-oTe-OMoRnoIeEZ*#rk11D;jWO|)d_FWsyX!mQMabEm)QOk== z2GX}bEfmw=)sdxR^J9|9{ybru#!$8!@&CTcKXz2mF3onoQh972pLOdRo+u>=u1#}n zBG>kdNBBK6dZW2dz=nd>B1vYfal`u5h;!%NQGGh0`k(0)YF{94J$ zZ_iYGjHj-j^ZAUy8oz5CQ&jsr-e@&GEEl%$5ngw@YiZ#AM8~Fxcif*G{`y8KSe<@; z)#>o|MIombtO}bb(J0urbf$OF)|XckvLAHbuHN(Y#e(d#DNN}d773>u^tQAOA4%CY!(moJeB-A16WFWP2`w===AbQ-V+D6^zVK6&w-Kpl67(3~~#E0_&@PHg%#;o?0T zH*YrH2hAK)G|usCmyVH@&QuD_*exJBF@9C;u8GA`g#(oDSFAai_L=^_3F;e2emTTeYHS^AjmZfuW0)dnHm z?-oAVeP=ZU*E_h~RSMfs(m79KYT5cA_1R%}D!Xze6?9H4oO|i@%MaSDFSy%t!h?3+ zI_c|b>o0lJ;myos-mWQEtc7Q(tTb<|nlT~cl*VK%-> z%&0lKY>{rnRECFM5gZI#MQnEMxx(~i%4eC%#U*n8W*<`Nn2{z|lbsabD5v#suacE6 zi;V3D-ZyM-&Ye%FJZm}KZ0aq!e5JFqI!zmmtHVh*b;WKFG{rYelzLVnRjg6vZaE#8SX2rxpSwnEjsLO9KJJ`XZFUo z-)q@ZE~{KIiw`@v)l%^^uXm`!Zqm_P{USUJ1-kpJx>uxI|CgHgct=*5PX}rTM?8 z+`Ds#O~7LP5%o_$b5FQMO&900)l~AT+sXBDQ%=W>ZAwEm9t^4GPAr;G&_?$Y4Lvk)D5|_w=n+V+F}v>lwkk8=Nq{h^v%l}_% z-=f9y=Z^nhgdd~#7j^huq$K|zN0W-k4;R(vEjZ$EBkc5nkH5G!TJX*=k7%^B+!U`ExKYIU zE9dn>5#FO)_|n&ORVFzuN`Jt7{=TbW^H0lvXZQcC|G0bp|75L>$pbTZtwYjL9WliD6OYXnZ>zL-AmU?)#a+=R>OHRS_ zyes5xEj+9qu|{YY;|%qRXu+8??p(Yz;l%4OaqjZdisuBkXy>h(vg?bV#IzI@caM(X zi3QAStH<)f~0DV#io=|OhlTvcj$998Kna~bEK3w$)Iyy3~G`85wEYu@SKW2$oW z{Ie|YJ-aNjhH5h$8%kow^7`)a=XKc3mPtl!|5doJpS(Dj=a!eqBK z1W3ekT)E6`JG;?4(U5%^=T>W}z7GZ^=}$!>Q+Rq57dn|74-w7|Uv%(+IIF>LId2(J zWu@H>%%LwPUbwn;4X2O6mjxemyA$)C%&IQby5;+C8ON157jskJ%_w%hG3BW5cI}tF zKARr6e(HQ*%@_akv-yU1T5qzhx^8Q>Oy$yjp<gL5N#Cp8DRmCdYaD{%;1KmXS3qR9&|MGDy{ZKS}cGi8VTQ?*c zz8*Ng()7y%?;pqG_qAUW$`-1<5bk!e=ld1+lEelB~vL32C9PV2Z2ud>5? z;ut@4?*GWMOHwFgr<;Gv=d_utl{X*uK5^0S^J2>lDF>1rt6a?&Y!_{0ZRFfpY_oT_ zb48{8kGKEd$#=Nk-l!+CVQuzt|Nk$J8yx(((|YsHX?xnDALZC5Z*uUlR^XAZdq4S( zg5=6NvCc>Sg{Hg<=2oO+{B8FZ^-$fN=S|rD-C1sT?3zlL)PE~;opjb0o72+I ziGB~?SHrK{P$lx@jLcCnFIlM#um8xrY%faDU z%PRc!1m~NWZOlmRSvQgO;isDl_dc8Qv^n4YY~Y*s;M%b#!3q~|H`&+!{d)QLMBgd< z1d=Pi#CIBAk~Exfwk&4dlvC-ajyW1vX!B0I>~`zTuit5XYg0nwV(zPyUUW+{`{{q! zDe=^mS4DYIbC>xv9*f;pJDI<0hW9HjHX$9+?+5&= zzR)k-q0?$^D$%|#>`RjBrZ*AOUVGn@Ht;`E5VQWz8zZLQNfs)#Irl7YoKuL}>iX#Y zzemeI)c-pt&!8EyR7hUnH*75c^LC*fA36hmFZsFo8fSaz#RBo3vm2e(gg)ec!S~~j z&abc09u{TW81^O=9=*f!d3n)c&wB|>jpFY84V9{{>jF#=AzsxN&+^!G znSabQ&vkC>i+y;jdewoAlKb9Q&pRf*|Bu?{>ywMM^fmuOl@qyf#$!Lnpi*vusOzM0Q<*uHd zoN+K>-V>&$3ZZ``uJpf{SCXhRt3cIAqyB&U{DYq!#P0c$r~X;O*l3-|{_Gb*VT<_G zEX<5VzIvQeEDpG3AUUCY!p9daT@&SV_vlPJwdVTy4RYq6mTp)&X~vw#VeB!y($c35 zdy;oDU0xD2^Qx13(8VY=rYnAF8os;yw`ltAy1caaVQ1$dp+jc{w;ot0ytjuZIj=Wv z?>;3aVf7DF6g7H^6P|azXpHE05p762=hJn4k@~Bd%f6nByTf&%I=#z5a@qMSXV3U6 z=bYHQ($Hb%gzN&-n4Kp-ay*DS$#BlJCgNU&M6BFmX{|iS3{j%Wv4v$;*ck&f^GhSM(nH$!6uu%KS@-qbs8uu+P`EqzW zV~I$1#*7UbVcnh#$8My~-?%=ccCkvHZDDuDq!Jr>hj?aRfj>bRr8`Tr4_(@NaLs}B ze;>;~uXC7qVl8)9p6m=YokHomGS{`Wuj@TY-Apv!Vi(h0obCSea7Urs%z{&Y zzbH<8XnZcWw96{yk85!LNvY5*SJj@NCY?foA5X0rW9<^rAFUM0&X&n?<$;H5t4%>%Bki(X-0=2g5aXuNyb|AGF#U!^j?oxJOBKYU&P z(|1YfpS}NIEdJ5Ge@Fip(a7@+`xdGH&-omv)V@Z8^~B;CTN!`!y^XMVz+?*tLMn7ebuNf3gZ>hl)Kd=5gq$;Qe557xxpLe1izhQCl_aDJze|y zk4TyL>X*641Uxzae4byY|K^v_d%H<1CAZ~HExD?3^s3p1Yit|Z4|`v&DfsYv#=cwH zFQ=;SNja{!#q?W~(VvcmVR?JXHLoU2Exyeo7b+Ps`PyryS)rwp3Wt;nmDE15T;4fB zCZ_nCam#^C8)sxDXK7sh>v|^IPSt41MbFjz6eW`S41b-|~j+fe%4fE@|2|*90yz(n>3AiCJPg zWumfdR_a?BO*Ot6Csz+~L8si$##==a&uZ^fI~Bth62Y5d!~Q_%|Izxt+CL7-{}naz zPb^r<@V@esWQ@$ZVLLExU#vBc*YE4~3{=SMl>c$C|H0Sl z_lKA&em*qa_wU;67pJ>=nvxs^W7V{@_ITGWzpE;uqtTk5ko_>V>dW%PP#Q|&9t1AS6}_!`S$ehb*9fH zei|H$`F$fkXLa=RH-GnKpS9FG|G7GcW&6o*_gWuL;+QI2G+Wi?{~^}=m@jAFEqXbD zFC(Hgan)3t`yG9W;pt)LUHGIWKMRK@NlQ&F-L$Xt!@5IR7mE*1WzAenQ_3hGmiQ|kvI(UO^mwxYlyX=nKO!q~hs+&t6y}YG(ODNtl zIJHwT`H=`GXp<`<;&GSF4$j%xDUvqenus%_E!dw;IkuHW;az&K^qlD_VbMax%Q zd3?01#GQSnVC08Qho>`lY@W~Eo~*XzSO!w@T~)TfW$NX4w?xoyt&_Wj+_YZXMKfQB8Mj^$4V7tW!coCzSGOKk48Npx<>bqK%MM2g?|C}AxmIDr;=i4ypV;sH z_gfZJ$h~iZO3%K|WshrY<_B7?_;U7qx@W#i%kzH^@g?n) zPpu8db+rp}8ud%N53lpO@F}U-HZjosxWv}^`45Y9(+$?$+`HvN<5#=KOE*_>&OC5p zP0{m5SvNP`3s@X^QmiDw%xg(*+Kadx*`+mZ7gTwS8pFazQ)#Px?-O@|G(M)ga60Y`j0=KH1`;7SFp>-JLF&c$^FNp>H7uQ+*>BG9eOCk z_P9j6@|ODN$y0WJugu+fzU#xy`~R5M%ZIIM=PbJv7`AxY$Bc>eqS%GzwaZP z>%*Pr?aqI`Un5)a@6Y^S0`XP^m8|N zuI(cigF6poA0NxJ-~5a%W6j-@jeFHL*4s=`iF0;MV5>@PznJY9-5#5$R%gF*;nq!> ze3xgtr|NhhZy0?`v`V$wl^2*!Z<6e4AWb;wxAR#SNv3siF z`##o%$5p=lI>UKd%$0A7OXTFT6d62c&ge{Fmg#%0W*oIpiP1~Ci>Br-%A$rTVVg|lC%wt^RQ*`t7@~4Xhh4qOMd7Ez%CraT zd}ap*=UVK`EneFmsyr>gHPlXc>x~lv>rTFuNZD-jamCJxu0B8iDVH``-<-q|eU@Hmo;+*W?isD$OzrMJ-}k9BMbA*U;Nji( zdk;#lmsOg->d52$X{(N$=6_f0ucz5Eu{c+^a^KwdfA?*Fy!%j<;+N9B>l{>@{_Xqv zO4{)Ei$g)rJa)`!z5n}@_Da3G%-Yp~vn03Q<2v5HVC$3j;-2%*&apmfu|`{bwt!yy zUsJY-+O>?4=Y_-E>Jr0NTx{B8xsm%&)>Nm*$NxP#{^QmAy#ntK=04oQ>CT>=Yx4_jrq9ZpX(Dn@g-(k( zO=OSaQV-qsBYJP-zQpbkOR?9H zoMp9pADFxp5svW>uyB>sNymEP1r2 z-qa1^PCc||>3kO@fqgHx{l0(b=#rz`xVAm`BLDj&|Hsq+|9m!_@7WwH&TCpSi7A)m z!Ba*-l~1q#D4sf@f2v{{&rWBfZ(H1#xV?BZ>Ei5NeV3ywRDzf0Z(eJ``Fx#;q1}gd z%YQtQ-zT`dBz&2c%=NOp6E9~(u4+5L(`o6HAm-q`@XI-?Nls^t9{9cF-20tr_p&WP zP49yj%vg4gHP6k4>-km^tGvXW*U>`;MRcacOU{T>WL)dlf%>S7GSIuv>G3t=*>Cu|JjTZy%!&UExjYM=I67OB5TzD_$Iwu zt}1)+QHWYf(XT?^<_j&q5BaH2+oZBW_pRJYiF-Tdtg|Uz{Nd5nS(;*u)%TYiT$(yx za!>XRgI}-`)9^rT1UB&{>NG5kiJau3C$Z zsoVbz-1q5@_my4Tp_y_lsbAV%Bkq34^ve9Vh4=9t?zJ4HT6@0SI$GLw=*gC8ukQ(2 zoQujk_M)_JQ%%pG#f(Ao>Z%?+N<6)-_*}>2b2I$}UtLQrX8kQ7^ULM?yjhu#3o>`4 zMNh78j(TKjV|3U>=Dk#jW&eRg&*ZEYUzuug(4ow@_(dAvo+nY@_Ha)nvbF=U@JDcLb^8MeAHBG&+G~{Y- zfi$D{wwFhBBo9w|(b8epBV=Q$PuYHlTy^PFmp9Kpu5$3y(_1?-bpOxY$2+Mj zFzmder4iJd){>ntb z?C0B$i>CazCnC2cqxie(=SN4)-@Mg%GQrN7v-p7&L33$rlq)=f(q zLtAG}Wi|?OU8kxjRIhML+HLuS_M&5p8ZJd5jCcGp^Pi3AnlJ`$riU zKJ!Pi;sk+RO=yLYXlmJ2+2k}~&6?T*q}uG=QRcA0s}B(w1TRL|rWZI|~h zl5O#e4i}qWp>j|w^ZjuNrOpT0+?Ko9-nYCo@q07NZuOJ)H%h|H-jn9&e(MIPtPve3M_th=jPiV=KDYEp0a6f zbN4*$$#TZ?ar?gKdux8oOn>oqQslx3me;g0R?3LJi`2v>`2_ZM zPpuHFdbq(N`J$Xebh7FXm)*5mX(wf}*~(PUOp!@`w&nDDiH%!|HA1;|Td7X4S4fSX zkYhAkb^dR^C)2*?Og;ACdd=M>>KP3$WuL!#q_|Hal-spfrBUsk(o@Egns`m2*Xi<~ z4?X-UEm>e1;TjawlYY!GysBI5Z2MD(N%?zyQ%oO6=_F>(TUh(i&&P7Vu2jcN#**^r zB)`zpZ&c2gYg8?FG5o?ay(*^M=Hs(d;qm*sI3^pKoW45EOGVM8@3KM(@7vbAVxA{b z8&qG3bcYtMvE|k7GFiIfqK;gGf1c083d=pAA=N%EpSovdrEXQ#4?OFy=Hm70u<6_A zn)ThwZe7_tH)4Bm{I>kV2E_bIpGF;Qxf4<$x{@Pc}e;(=oPYg$~6>2_bUL!S>Ff4aG-Y}4ac7dC#KF~y9( z@@VhuFNal^?|Yu0eXQ#@-$d2R3f9veZJIRo>4vToYkru`So?F&+DiAf%~ogrT5plx zHnn)A@ZPN}Dh#$9S@_mjc8{dg)Vnf$U+&4y)cU&PQr5|v^NzI6V4qlCak=ie_Hog# zLT2o;xjSO=pP2l!xy$)9BXgDLsl0YsqX+A+-B}VVEO>5J(Y~r6DJDTBxy)(j_%@!N zv3d#9`jog?kvwl$558{MZhHM?>%5y`t3Ga?ns=KgH1?(C1GP}Us6)x7qKT3dO%~f; zX4=*yV#4v-HeIC6gxyD{Vgs*FOxtlG<`yFxy7cK-}k-8E^T<7QgH$ZkwGJ z+jtL}JlBhD{a$z9I51@j$5Q9!=BOnso_eyYb+?BHHMJ)PC3NxLob`|6t3|19zS8z9 z>nrALF?`1J-edZY?^hlc2dXmS08sVFHn={ z6cc@XC1>-4Uuz znfKw`e0%4pKUVpb&t`sDTKOXS)t=|y>Yn|$@Z<6Qk8^j-*)Z$#qo1q)9IpSd+Cx`o zZ(2=n@%sx7{0~20;`pK!_jBF%I|s#=UvrZGsQ50XGT=ClQ&s4^?F1`l^JwB^%%0vo#Ua+2Y zer;6F>Th8)Ln@vMIE7#CyK2}HQu9e7=d_I49ixLu6|xsT8~?g0YRA24eTU!7FahWE zRmB^>^vt|@^uL&A`ZunsndkG)&VOrGw5;OekLS&`_on4;%*$KoE_G!0HRXl7j+`-( z>FJ&F`uM_GCnm8TuU@i@XX4VR(-!&NOQ$}~T&{d)jjK=g@rCS*AHVRJJ%jSPf9wCVl&b%kDPQe=OLEbX z{(_xy+b@Y^-B^DAbDzn+TgN(%YA3ZJH1A`^M)Bc9e_P zrd*9_m>zHae3Rw>PyF-UQx}RY7JL3Tzgj!@#OLL*QR)9a|Nrz{!@F0&SlDm1(ygC! z_4m&?nswl$ON$Y=lJM!H6Qd^wpAy`7%+u-Gv$!97^@a>e-?>K%u}@9ju9msNS>_ap0b zvs+KaID2T8va`kizUAC?usKzS-^;>RCzbc((Uz&IE8DL2mGsX%zi0N2o#uJ(mNPUZ znuM!q`V^njRK4<0DIo0N?Rl5_4Zpq0mN^qPA*!%iLiev!W5>Kl!GTL78R~li9u&uX zvMh~>lF<6ivirhJ$Hlj6f7LeIwbrSbXU%i2eP}f|*f#X?=YoUnrY@%LoM+AMPE6mh zG$pE4U6rA1%H+GpM6@QKNH4g5BuVg5*r#iL7iV#HvoPxwZT~v)>-`LyDwpSdKUZz$ zovZm__Wr+1&tBd2GXK*q$-`@y?xZz^zbiI>`pj8;VX2=)P@eTC|5>gU{*F_xbZr| zvfUFb?HISvt!Pi0cZ$f9ZHF#ypC7r5@mbeAdzJ~dLe3Wjgq*(o7CSq8%I%4>-^g0> z9!&NRS}>oZ{*CbaC$0JS&d>Q`c)C!o`ZMSA^2Dvlv)p>GUB6N;u#$V#m79@b&$q5_ zPdFES|0mD%?|K{ZYF?Jld%UB?c_+hZsiw6|e?EM#S3kf1m)nWNy`Rr*zx(jrUF~yO zPZKvQE=rxaV#@U%@oPm3F8`QY|9$EVezCL86>hahPy4Jrx25cicK_LfE5umWA6wUU zYS;PvqkkFiPF>_K7Qf=F*jo7&l?P@YafmnO?>wW-e;}A?Vb%SFTt7~Y+22!c9Qn4C zPxW&`^zpy*>~?j`d0CtKwsp4ox0>UiL5rXKapkm)Jkut+@nzJVSu=0ko4iwH;vvDR*;n3$Y+I3Y z{{OiZA8c12=yH250 zKW(&HGxKw;?}yXU?GhK-$72 z*^e=At@s-vf^)pGY zzutH$$=?^=Auc6l(Z-dvTtfWLPQ$`VgRt3!eG`>)o};mtF*dS`Q#&e|}y@LRynTXQeCSjfD0Kef#1rJ&dYsqOo%lmn$^!`1?P zc@)AwcLKAyfL_*uiMy*S&L~|hd|WN=TBOXshc6`X5@3?Z;Z=a5uPvUOM znMSwgUbwa)QX*y5!5vbs6uG}X%@e;?akc4*o7NWgi&i1NuWPvO#27K(IY*@?T`zoP8Nm#nry-0M{qJ}4R5fYEQLO7YN&Q8fI?!FOoeuAy|!X3x%cm}WB z*?QC3D00fSPz^rUEDnX(i?f!Q>E85Ce;%SFu=Yabg$KIZ^FMsJBqS|RpTBk!<1KcH zs!39d^yFin?r6Lc^+-!6WV2oJy_@sjZcsgSGpKFW>LlG-lf4($er~=0*J_>Y9+wFb zona?Z-R}OlaD2b;&Y*X)=O%7bDt=M@L2}~M)2feB&PtiN`vnI4)%ohRVRl}^-lIN; zvO~&ta$d}A+jls}F`Mt~Ujg#b;s*~@E@n`e>>ZJ-+li{r||LI z^Q%u!l1vu2)P8Qn?ZzSm3d>+Q_&H)6gwXZ65vxh)R}i|Fk3U6pcdg^8K|wp5n& zs;$Q!&A%cP?-KZ7Yd_EQnEdvR7aNu>*E+3t{zj)^P)1&W-0dS-6aQ~%3-oW;#**u= zcE#49Bh67Zx&Peq*#;X5=3aZSZsWIa^Yqt02(CG4rSq5b$g-o(%WPMP3ifj(Oxlq@ zbIyuQYd?Hl(Rr`XXUW=vml_W7Uf=}?Y zVrj+_yHCyUx!Cu*m3_+p^IHFN@ASAXc@OPd#u;(zD=zz)8>VVD>76?}S-4A7qxJp& zf3-Y+rk}o`WBQ|W|DR4@K{-zuZTIREOIY)RZJtlt!K6JS{^O^;*Nu*@UVOYw{BiyN z_Wf-S_H46QEtSm!?0ihR8ddv^a|+4|;#YUCBWhBxPeE?rVjT_I_tYqq$|eM+y(w4Gj(f-iM4Pu-I+ zmljR3I4?Xo@b!}(p%Xlsr4E6c%nE;f*rA-MX|7h@XLU%~Xljwm?4SVNU9w`IoA+tv zJa(=6RJ*<6?RWhZ5^J+k(v4U3&bgLu)vWd>sw+SH{=^GAmtIeiS;tegBj&do+x+yL zDT|b(H@&rq_*P_)nvEpj2TeXW}%sD2di$-Q0ui{K;kXgL<9kaC8jM&oljt$yQ(fwa0 z6|2lHv<(tY&fMwsccT1%f&Ks1&s!XCvGvT9YZh1fw$I@7?5|lr>Cwix*38gTdB+#Z zI)9nQ@TdIFuCwxSciqGIvl4}8Nq-Jm@HIgq|6j@8Z@*QAtwoM$W*YRqP-Oh5D$XW$ zZ^Nd%d!842_=N6H^1j<{H1CeqFSRYdgXjOU`2Xnt4_>+3Z!3Ns#p>fEq^`3o->^<-092y zs2iE-TYuc0Vat9-Fzo%(pf6ljj15_y8}HlbT)*V2nZ9FwI-8JBm7BKs$K7A#mPP0P z5LsCBYDv4=rlt2vUQcO%JLz!f)4ToiKV7ZnXFi{GE<`PFj;Ws9vBpz-j`z3!>2`<; z;Mo8B@AjX6-rwbIU8imSrGOZxfdP|iyUS9U;Z<7g8q@pM{T+kW&##&M9LIaViKU;?tA8ex8h7el ztw48KlYgOr_#C6FdkR82Ss%)il+f^)4or z+xq&c_}||3W_#kEZTy;Pc|S0D{ahvOOYaRzHFT9quQ+{)Xt*19xG~%5>72~{{=I@G z*8I~;zE7C&yxg{QVZ{QK|38l37oKesxbOQ-b7S4*751ODUVp#o+o8<47bkb_|I9uA z*`G&zt6k>_9A{?wbG-hu`$e;lM{de(JobEkHS^R%OS-01{ZN&@sqKc;Y<}Y}hKX9oHZz&W-1Ig6|LA)B4Wr#l)?TnSf9@5}tu!^$ zCVu*+z;7y-4Wch8=f8|R^wqgmTW;+ohR)8T-vYCagj~OT=2Gxv2YJQ-*b?R;BIZu-ySwb4~xJwXf?2V6B?R+SeIpK`c%dW3)`giB;nZ2lW-NZ11NAb4ih8_o|?RES8%uh>+ z`HpJ;3g7J#484y}Y*Gp1z4}_q@J-sOkVDsmwmb6esZwG0VV!pD4Cnh@u|JOZ|BH;P zc&j)6_tpE)wmxMn>tRpcZ=Y%zlWVwU+Oi#wbgNS5YDl)FRWa2aY`I{C^+~Aw3k=81`yY+PFVW*42YYi=HC;HBsci@1AfSSf#jnwvEr!G09 zCZ)Q%t~i?f%$9Z0yovA&W@nJ>M%?@xwKoF`+y_T|#g zYl}+7@7eh7*(7J|-F;)#CL<*^^Jd-aTN-BwrwO^g^7^GRXGMWc-0I%NPc06=Ra81x z7sRLgX~mu?ER)moqPEGc2&h^SrW44&#L8S#@T2vOtrtwDsXRPx+_K3(Xud0Ecdb*e_us&k`uDBiohX$jvn!3$3|sr~g_ z^~+;Rw!pn8zuBo?>-^c8a#y%Ww)u3cFql6(X=$H7Cq9mGdjY3gM|Q^}mEVP2FE@5N zpUb}4QxUjU;%t>ht#yh2$*o$kbNKI7De?8%J^x~37vQO~IO_PU3Nf@nrh!l$IOX;u+}L1 zz)8OL(>7n3U&w{$1+cnu2gkcNXk|^;n6)Qzam4d;o@W&@T3h@q zvz`6b435c_>uTOGzwdq<|NhIp$TO7}de-mzkkxj)@y6@^j%O@0J}yd}@}*-5r)uTB z7ZUngp9*q>aK<=)P))iq%fwUMxwOl&-FfN?#w^V}FQ4$ls`t73%PV-S<>ap45Stg? z{WMWebGN~aDWQiYa#*UZJ}61{`nX;@bJgVb1&(E^h6c&WHcHuZ>Qbd=d)*Z}R516b zuBQLTyeUsoC(nHKq2TeGiX`u-Iyy| zlk)D&_@*P)v`*GE*`+1^$4~#y(ewW*1?P2UrHLD^5!jyA$KNlL_PBL@U2A^q+87yq z<_k+(%kS?yEB*FBh|})JoWavAZ=8B(SUuAk*pT(Fq#y)+wcWU)<(^ZD1 zXN05|N**?JEpplJct-f0?Vi)G^J5;I{rTg2jrs4ggW2LQ{mObTxv;*{+h&l>rx6`C zSFq4bz;4ff+4Gxr8_8`;W_YkR*l=F$x6FJ0&*bhadf(Okd-?;n@QR1gidH4LogKU9 zosSfcieGT_O+rPte?gk)x?9Y8de?iT{e<6SSRZ4axBkTUJ#RhF@%JuXzwv9x`G>`y zR#~#fZ`Z0}xfy6%V*7Ju{)Dabstoe4Z)#_`>0+Iyb4_TwRCd~HU6-!lv)(gx{dM)i zZ-2VAxT@1T!apxDS8~dd)!kP%pK7!$zW3GYW>{5L>WxK- zRbg4P)~0xve%9~&pKx0yUoyMWaCJtWFSn@ljwc&1#-?o%x3vsU=(=v06`C1zP9^r-rwop; zZcl`0nYX`RWmcN7B4{PW~#q9T0&kE!AZr`vadyQN1!Wl*X zKQX$0Tl1Ie>Z$lYGwsh!-}k}y-QE30~kXHWM`SSgwzC4VZ;_S`m;mnwR7<4yV&*L!ufCsum;`UN>= z$$d)g;+T2OX^QuL=eThDyiwqbtD;;B0_85g@PRf*1H-~Rp7->r|f9rKP|H0SR8 zHxbuZUs_+`-y)^=P_3y-#r5A$`Tqj{pa1`ASu?ey(|ccz;N(w7dS&_LtnT)0{B~u5 z_^&5Et2bX+_~l$rLHB%3gR>Jo@5ZjIYI=2Oms?8m%tO}8W|ll?xzG1{hWe-bzw8KPRcAU4=}bJjT> zKLOii9Rly(Of~15w{NqEQP$GRjHEsD6yFxDHnE9)eXcadwE8&z!@^lgh1tdbyWNwP z&OXLE`+SvTRIy-EiiG~(5ZgslrtfRj$n*MnMELKc#4X*_r${ARY#tcY1kcID>Ucv1qsEt9mkwYc0cM)J+%09dELY1 zKeo^R{byU>+*OyPGrm?_+~u;b?BBV`WmU_ZZ!~!DFV7YFf665Jxp<7+qrO?DJI}1# zeDm&&jq9zu4h1Hug)U878&weAckQsdtK?OKMXjZ=kE%af$e4cKbgUuHaNnn^;fst; ziT3x#_>#!H)iO2bHtdq| zTOQ|jDw1V)ug={@`3251FSgrW|7=+P>;3=T|24lDpNS}+mfUhHTKra$rSb<|{~FDO zX;-ga2s(UEF<9o7ZFtY=iPPoRne@GpnN__;U-#70O}kGXeK^Oe^qWwn-zvVKLMd~j zf)D3dF7JEf`Cni4`X5zcotgxv7ORar-^{PQoZJ|DV%JMWv9}jC8ecV7b8E?iaGM?V z3Aw=mLN1Y29bCHhyECR*S$*}rn|;mT?UQ&f^X2+;7q9WKbz8Sx_Q1M|^X=~o?uBjP zy4tH&*s;sELiySg+oFZ@b_7SBa?wBb(1>k`Z!zPW#=uTlr{&&TPJQg)U+3dL*--FM zxK)~WPH<88)zc!U3M7BXGDpAgaY*;u?SCwbW#a{2%h0gy^LiH+_3r;E|8M7!G_JkR zSFKbt(02Y&vczD`+|!G5jrCGoLY^=4=n!zNS1~ZZXlQNXEa<%KqV1!yYTenPYD?I5 zeJ!1~<67M7(iP590avHz7#4R=)3K6w^WEe$T_o$#52;NYy`iyu^(w+5XCwByU7cuq z{g`!rc*i?UyAyShdWk^&!VEN6Zw zt6ZyiqV;}~S`dG~ue)_?qV?%dK=&WqVR2IZ>xWe#FD?ymb{mAE(EHofrg}pnx7y`c5 z-kGs$lk_7)&i9h{K0J~z{>^md(CYOvlO{?p{2JQ)EB>45qE5jrUsLW&O+B`IUS(I) z=f(EF?g~DfZ8dSnT<(2sN_%%M2-zaNCVSl*?lT|u+J7)pn;o(Ca@7fmy2qQ>x9)#E z$iHv z<(qb^jAt+E(m%Ak{#CMcMV>T=2gk=XTVCHcX21E0^OFDHI~S`D95Z?q&d$GbYe;`T zEBEY0acxdJdiflMPD~ZemgQU^e2ID1xdW$XDPKYY{y7&7l+st@6P(@%(UI*<0WSPjjEN$d>jk@z4HIhIq&x)bEdF+i{Gr%h;7;SW16e# z%ABclPM}nTH-Y|93-(8!Ig?PnCG^?7f5qxZU@4<)Gt?Oqy zRwNV|SlF-Gc-cVO!hGKEN84Ab&U~o+c0t)xeL z7SH?Ql@=;J({=LZDVi5>GcJzqD?(!B8O%LSG`x|DZl!17h8?@u?ZI5dyE3)w<&sU_qZx|am%~cVYaI@ zw1iIw8l21sE>8=cb@cqRttl_6w|K|@cx3*uXzs-pcAltB@_MtKZT1~_CG_N=g3ZUj z@)gGV`@b1%D_+@ZdHekgzcjla5B)!^)vsZ7-RU&b+9d3oYFgG-OaHg(|Nh+nq4M;0 zcun?RCchtV_W#VW*cAS-R=#Fd_4=5kS9hwDQ^VDlZM4jE3#_=jR`&UH;YmGmf(MOO zxn)L+`-Xm@w1D%c&?mzMcp_J(^ix;{=TpLgi$<28ThtV|J${GliG;pvn`TjT;w zf_m&ftJ@#)zF#-@T6k5zV*cIz!q?dqAIxUDrjlHJ{W9lTFKae_tC- j8>u`bM8@ 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

    n(XoP{@?Wd$2?~yy~+G2RH?T3 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

    r_oBm1?$1lxw7%N0 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�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ೞ@i}`Uj2FAFzx1^-;LS3&A1MZ& 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

    v+&x~AXb&hTbw7$#5QvYx!A4z!z1`2 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ξ-YjANxAOii*=mWn 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

    Tws-I2dyC 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

    Q(l{ldGlj+ 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�(>t#n*pm7%=sP~<@&b^U_!>wi;>&xlCf3gwFS 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

    GqdG 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ΠmVEa%d4G$!qu;K;nbZH97J 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∓yX^=Xm`e=BnI~Ys%odzs=^h&SMGp7k9Xh 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

    quXn)>y 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 z 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%0AZO;6#UIWxR5Im@FYA&x#xYxF+l`Q!7qj)H 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%0D@XJyPHua&JlAGYb-6?(*X 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⪻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�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

    ;3JA z=121iZZ&9)JNNK_@8y`hjP~hAE;)SsWzXESaItu|5ckcD4zuht&s6R!yU*UFH1+TE z9tY0j@)Iw+J@k3BWy-rkr3$V4VcQj3I4*na33$Cz;j+tXKh2!~9#$;>`)=@ioiA4{ z2v_^7m#sQwV%dS#FMQ4peELRC$ug}%e)|@^5m#T*PF?EZ zcjcO01LxQ08gFV+-#a~+v2o62_K@`+G0o1$RNCfy{qEZRib*kfFH1T9tpo4(Ml8C- zT_7p#cP&dzebZ7Uiqq>~qD+!hM9 z`LIZN`VE;qQY>agD;}9X$zb%gwl6d4OE=r_Eq7wy|0BEicW7qL{qXku8X-sN)a{Ln z9(|Dw)x6x9TD#GQPa=GG$)&>nhq_iVKM$^P^42tpQfF=NGqk?{+n0Uc9(%?)KYs83 z$A0I$dYGPf+vhhbFFlms+qwxKYb?DYsI>a7@vY|Ql^lYci)QdS%&U=`@-CH6bIZnu zvy$GOtTryZaP@{~a=x}va})pJdPgRQM?1eaW?5z@D?BVsn;SiETKJZ@j)L69+m1Hm zCmyJ2E4F&g=-la>d^7v%9_u=>=grH$Ic}d*ko~<;dA8W2f3^LGosatz22@pb$kb}S znQ?JLv8VDH%dCSdY_Ie#Yzyz(sKYm9)4DCZpVw*h7<@XnO=0Vi+J>@|*UOC-eR~}H zCR)brL6r4r%LXwU_TxNCCw{H?^`#&?aQ>IrN$c7aJN9Haair;kN*EY9QgmQ{*UyZpZ`Cc|G51B-TL0g)9oKDf8Ck?UVcV0!{x;5 zz6+yfF+ckLzRIw(+`RSiOx;sI__+^G>$t+8^!ifZ#nt-H-iT>#*eRdBqvYszMz(6> ztC1aFs^+WAo9!)I!Is*e!ElG8argN-y^+?(j*0yYXD!`r*A?uxNlCaiX`P)@h2ajD zMO(I}Nrp{aE|@vBWVg!aqqgeNdsO~^5KX@%VcfRfb6bf+PSTC0orwpPKRw*#snvb3 zk*`kfTCIDAtnG%sa?iKT<9w!2_r2$Z-^68lzi!+KyVTYkBk?Kg(cJ{aHyTxcTUHcm z?6DN6F?zR3Jm=C?qdWEoQ>XseJ5S!~Uh9q94r`vxEPL?di+9bu_kY}FpGUj<@NQg` zrpYk3>-V;fOHzCfIyGxU0Z_iO0?5 zBxkjzq-5uzU%HuVB@Y-i&FK(*#42_<=8D_eHPaT!P0Fd+dnDHUz3u(%))VT_rhHoS zQLM(d)Td;vg=);ftN-~^&33$B?e%S1`Gdda;@4JscE9+os=?kIC{m-mNuNOysPZz-K#UH-gtKGr3)@evw~!tHu_0$c%=CxdkS?;az~kP{o$u{P}a8Nm$u}AIfh%OJw7iWX}Pk>$@z(r>@i`%eGK(y z9Om~gOOl@^H~mGv@w?y+M;n))uzh(WET?|B{!Opy1GoGl-Hn2>6qBmnZC!iKH$lQx&cis6Q*`Zbg9L`>{8L&z zF7q3^C2K5`F5sS4)5L4_CU^1F&SQ5cddr>Dyt5`L(O=S{Um!b+>u>jyJrkGn3fM-M zEPMMyT>OsJ&DYCYmobPIKL5$F`Qmz+Pr54}ZsPgzRavR5ow3|SqAATTwEfScjuS$2 z*KRpbW|nh5xKiMf;dzO?{PXUAYP2fu9ncjP7kl!#vozAh;naQS9E=_b@6_WV)M9#<*V7k)ykC0$J-?d43ie=WL`uEv}9cindx^Lf() z>-FZU<_O5zu}?W-v3f>B$D5v?seD4SJ_Xud6+0l3zU;u)BkKb0xL;nxG*^%_o%e_S z#ArMJ%4<{Pk9oWfe1E^&SnO;?#_JvaYSSm!EScji|K|?>iWY|}+g>bO6~0VFm*rlY zzslU>I{SXT5;W<_sgw|ZxWxEcnWX!i;Qkx)1O8~MxG%NL@o_7eE%MW)Eu^RH&7>_h z$&nJL)uhhfV@Pu4?JkjDo>qGG%n}y;cZvx<$9M1@i;H@n>2@YAeo^S(sR|o*9{&;R zTC)6U%%hB`il>zYVK0SA1jU$A~%BcjP;M>al(Krl2idT{%bf z$0griGxpkCs#q;ls-Ny*Wtw(MwD`n+{l{xxEL(A*cdV}grbxHhk_nf0vv zxmkr{OrqrOV5j2yXF3u#Ijwgu<cs@uNQm_^AKjs6TGpgQb+kqPPhNU557H{52vc= z2mP7#ENk-u0Ws1Z+x}ZB_;VBt=jkaw*UPP<@G;#@7G5qb|mL#3!JEQ*{gVWvxe0@+vy@f z#ca>*PHo%qUM#nXl7xK(bpUg4ja`MY=iQDZ@s#miER ze^;JAVE$^;nI-bp-!8hned)PYdS>&|kA15js+Mg?``fi*|8cRb$8uk7I#)OU^}L(5 zhySspoR7+bGwRJ6Y6qF-wja3pM)=)%g=)pgqLW^^d_MVRKJ%os&KaK57U-&{7(EW{ z|D*Y=y};bfD5y0#q1@X*RO$a2!v;&kb?R+ee&2PM9`l-_bIWwzDyH@%iPr8Li)5FU zzumcc(s7o}t=<+%ne!A>JtE^*=1(jWzCCZX^5jovF8i>bauHX1bmf54jqlIr1zQJc zrIlUl)JQgN3I4ahb9vh82@@afj#FN~bnE4V+s-!@m|tspJS$pw*Tn{ju1l7$XK6`_ zFwZ>x<=i7C!LXp6od(>?pKdy&HT_iVqtH^lI@d7$Wg$r!vrKs9_Sr>DnE2#Th)q@6 z3Qcv^=~tZ`j&Xj~p7Ug-T!LGcPM+B8PWA@&hVKGXf5?{Z&+AJ2KHYXrTHzMg^qjz3 zvGW&u*6X)z?Y*|3L-F2Hrs_+f>m#G{XI@MW(TiPq`EJ#TciFWw=~Qah|Ycj?2?$eHTv8yc)D-&zE4`c&2N- zufs%mGJh_46FF%g@8l!N2mM0kPJI-x>O#q`y~fu6juvjKUAXAYhNm6p|8F~y{@ry= zRPxo0wc$^t9zHtLCE{3ZwfVmG`TPakL3Q8f`TgJuKH?o$sMF>3?P_<6;#Gy6lE-?= zkH711DLAIjTRx-eP1;Y^sZ|A@w$E>Tf5-R2Lb2??*J$09(Xx822YQ^W11g?1Humf@ z=`isECLL8G}1-?%QxlPw${HKO~D^Jzw* z!t9MMuNVAwc#y@P5UQ1YmnB+k%a!mgV%w5t{dl(eXhZcGz7Lq*$G#cs$W%_p|`ML z*)jpniO!wrycdj}jjnu@-Te5>#x;Wb^A~M=wr#>A)?>Y?F$sGvuZqh{yqdvr`Re@i z{%wl;S1?X0zkBFei9ge9r$5Uw)sM`WTKzic=N<(`l@DbLJNnXmc11q8`%!7{^YbA; zF5UH9f3YKRt^AnrkrCT0Joj1>ByLm_dWy?u^JJIj1k5A2h;LFwCHTB#CMq^#2X;=0>|M0lM zM$%`#o}|G&&s6C{M{bII7PVDp(fo<{*JG9vz1*QKCZMruRDMnJvLkaRn@sJQ{AGz{Okh-I3P*c{>bom3Nh`UY>F!uQ;lZ@i z!S7T3&6;-R$Sy8eSAAN&WJS^>hQ$pt9`XAho&V>d{)cbv`wzzd`zHPG)%v<4{`d1^ z-oO9gIQhUU<5e5)Y*IXA+}2dOx^SVPQ^uC>O6yd(MN=nvC-9ZS)&hL3;+uWx={om- z-YI-LMKYI4)N|!5-F-i*a$ngjKN-vV58OxJ|9!ds zTWRAd-IlbjyeXMI^T0F4$n#z6n5O*K zdw;t7qPg;&X2IjHHyF#L?Mm92=2x&&@zp#_uLiHQu3xU>hV(BJ_3bu?HG6oxSrweW zwcF$fYaIjo`3<*kr}l1V{NJ(9`Tf;LGmY}uFWr8}`gKX%C(AuyU-O=>TYA8IE&Ii% z9FKKQPVswryum(vrc{bnL1o9YYiG-6cWf=4{(95A~8R@9WF+}`v@XB+K*y6->mW3TZ4hxUK@-rKLU(7t*9=pr2!o@H@QuE|_kZCN5U zP5aF|kEct`9=XZTI*8={ozdI+KoOZ~VEk#@U zSB&5fON}>O>>=-VIM)=u+^2N8Zi=t&k$q{>j!9evy01P~-dDY;bIDk-{Lkj&A$ktm z8b5e4wHepF+4-vW<*s$IXMZZC8fm9osM(VBNGnb8#iq!Mf~NMq;ilPD|JNMYy5PE4 z=WF*l>2=KfjPH)lyVET;Ddf<)=~ml9?l_&O4*z~fuWGu`=Iiy-FLH|T^?p1M#r=-k zO6C*CE~$OTX9^#=v*P+)HqOQbAB)U;p~atKY=0ErzjWmOnoQ3kkEG7^=@PPXU9F6j z_rBga`d-{^-@-#H*7U`fMC^E{&-tsre@C#zdD#g9U72TO-GpK+Q{=ZlZh2sv&Z#NU zn!k7XgBp%^>6f;BPfd`><`e$0ocZ6L?w+p}i}Gq63eOn3WPR)V==tHR*q&O+hKyY%~H)P-&B2LP8@COi+JN7 zu;WI_*%hg*W;=eQ_CL-1@?g{E9<8=6#)jkHQ>K57(LR5FCf_HKC)xLRdcM36`{Y9R z>pj_BKjug*zBnaXSNOD;?px;I$LX4f*u-0pSuNyLy!T9C592T4f_z3z&%8ntPn(tP zQ+d{^uJ|f=Y}ypa&TWpV%OYbf|8<;(@ae-*A>7P|HMhC;Rt(+PfL!SqnQCd3f zvh3D!utZizYNGhInaPt)V~k`IiVp{0XxeSOx#pZ$^hRhSLG z`CC6)!@}VjoABu9i4&FIl7yNZ>wQj?mb%FP-_DV|BCpGS`qavE+J=edN6gpepWfEB z-k7uXcalZ+W8Vnz;tlt-e{Ne*t60A9$uo(Vl0!jI9jIUoXjiU$v|v{N97t(nq%> ziW&Cr2nam)XxhVt!v4D@rW-3YI?wtrMO5pfR);i-F5p zI8^4nKV6pMfBoYzi~P>J=M`eB@2>bPzQoA;=>3=47Zx8;-1~l#YGCwc|MTy6_tebZ z8RW6cEaLppMHv+bUrp`oxUNr*K+3R^F_NKuNAttsLtVP-;U!& z4;(nsUopy`Ies-xAUS-)rX5>Pu$!^%T4|Z5cg1w>$q4<*I@yp#ch1-w*Eg?!H`$Q? z_M}AXE#EAb-HCpGBGBMIP91x-FLb{E+x(Yx+Wa)D2j=lmZJB*X$0%?}A$g)NAAyDTgwT4dhLuMhVX z%C&J#ZtRpk+>p)kFlh~Id(uOe4^N6Obv@a7RQhAi(+{>&eoQ-B#LNA0(-k45BiE9Y zZ7UoMKb^LXIko7ng$JY59%EiUH@GBgmsPHBm;)0#gi@P8{Z3ymiclnZc9t~#QpV2f21}qm-_jDTWq3* z_DVaEe>?WM{q&f;`cd4pQy1>my%0FHHbc$y`%EDwWBC}%sZ47+m2Zk#vTr}dToc8! zQOt~yB~#toz3_;(`{Ws@GbeZXqMW`1 zB}uosT#rtW5V<+^^A4AvXA49g9uRmoWA!1seVYR~wq6i8IBBNY8>gLOp3ZwtxXfFZ zS^h%socQ9&J{@na{aTmqa!_=F)%2;AsXA5xe_H3gx4dvZC;VTGD%Tke8NQ&SM(d|; z;hZ)@wszZxp!X}w+>%7yYQDK>);*RzzB%rX?zu^sft~ktPptB@nC^bFCG_|YspX5* zyMNziIzQ8Or>moi`CMiz#@!tWDT3xU>(+m35-GBsxBOsRUFe><@Ay`fXuPTXVzpp7 zv%FYg_uKFXmtEyjAa4BX6;F zhhl%CyvDB5?P_g>FZnK6i7@Y5C--4N>=ubY|Bx^2RVO4)Tyik3KK5(rfwa=Rjq6pq zz8*4rn`_ylZDVt^AxXvf=c=~*A32-U3-{m4>~ptBHx|>m`pBufWYW@0nbYRCZnECE zw)xWxm949zt=NJE_v^Q{865mIGh`BvSA^CtEsJ$(6Y`Wk>mF)KeZHw9>DB=oPr1Uo z0_(D?5b~mD;DPqfB9(oX)7inN!1L|^GuZv*R0dHByX}#=GQ{W*(U#vyqMe^4=Laz@esx-7 zm0|Aj6}ip#3|Y%Ooeu?+oQLgGt>=>>Redh|$1+-+2L1`U z&3AWa+}G|aIxqcg??LZ{0`u)x+XXD>Xa3Myy0(bb&1JXBS}`m3ch%zai#P7Q{7Ob( zkEp3>gvrNrzruUF-*BGN44(B{Bk_u%%Jew4=$A6fKTmt#bZPAimzSOK1+~lt;LeGWiBJ{ztc4zepEP=f7#c`!}~?u)xNZi^M*MaX;#hed&?5S3hd&hEIIa zvl-R;rg|RSn{429Qf1LJ8}=1N-w(`A-|JQP&bRVPZvO-~zTG=pB=3f=iVQ42YWcv$ z{r|oT8&p?p+VDQm{gt$cd`wq?!7qUm#y!Q&SEg21UR8T%c%awVs~~!UbScL*_WPQ8 zrcXJtzW(a?+0ygEcjCkaN)T@ak|aOslW z>5;bQEkxg4o&WJel#-QG&5J;V){Xraquwb-94_a+v^MtcYjvJWFRn{tLlv*TbXRSl!$TK1Hs&=dh2d;?S49UP(DEX^jVrgl{|Xs0lmjDn4_~SaHxo$!Oav zw}XHF->BLjcYE8@U8_Sw<%{3#J^#_POW6CTvykHxg%%M3eH)fT%#T{l?IzkQ330Ga z;aDW__(&h`x4r4_w?2CjY7?@0m0kaal=zpw=Ip&btGMUhYya&1WuC_#)}_4h(6#;L zvv_wv*^}~H&-Siq{W2r&VDN{x&nBFob2YX?;gRsS%fj;V_l(@9hob2%ORY-ZO=ptzByM{UGs=Ka&d89@Fnp*;y#!8MQfEZW_86)h-BFQ zB6`7%=qFr98QV_$6f}(1JNVPx?tWm~-5~zxebZ~N?-f1ycJ|8?2RH6mJUycHT&C!w zW0e!C_hoN&5OiDl{jl-xZZqv8fBYkxVo_mH!)gJfwQ|piYp2*fcfx9FAn2n0vL}iu#tt!0d zB$mI}y{NT2W$}d54?boEuG_9qQ}_Jl_Nz&!KWCcllQ&nkIozHS{a)z#^;o9M43k7e zGaG|tnC3^NT@Sy!d#aIk*34Nq_D?>tRPTnPu*9j=>{ zt5$qdWl;_YocpgQNq@~U;FQqg2&57??-}3c4-;2ve zY|9qi%Rb*SGgIVZa{I<Kh#w4ewwb?yw zufp#IiA5*p1z!AYH_c`ff5}LG8&p?qitg`*X8?I}DdW{|F=R_E~qWBw^^=$Hs zvOO(zY;R}dPpyBi7`88&wq*KFjy)<4$In?FoaA-V=fvyOOus#PKmN|VANb$ylixCN zpO$ww+GbA?cbTOj$MN4K*zMQchb%8yWWUZAu?=2h$0@tCMXdab+|qCMxmgpIP18!= z_()|%Ms5A)>E9*Ax(f@AYzqExXLH=~BPLfLZ(QW+=A3HZdsf0Q=wj5Xxc%NbVzR%O ztRJx2J>V~X7w9=tKRJR+L((`ud4>4n=T6D98d`hBc-=iN*|%)WUl%#^O3N)-JJzDh zCqB6Oe)}$#;iau1` z6O(1pE*I6zNs6@UY(?>MF3S$iU;vME8YNt(AK&zB}mjCNoi{ zn(@TJvORn})u(J1OlzNUb@O_eb>|%7pV)?~NU7^z(a2Q(B)osl&lNlN$@t37UGntW z^pia6^*74ur1!Y5+*ZriP~fI`VnWIThIQPFj#y6bo~Xa&;?0*bw=y42iTE?c*jVQ% zpJ?*p;_uHsd5LVCv?}<7+K)m71=&UBZ~u4e2kHC$Hm(V0UcT6gpC?p7rByQ4Vx^(C z{-uL!nC9$VGPmhKrDw=i*~mZ*gK#spW|^<4`Ob&;6@~8HvG~M^x%%5bYJB^b{&&Xp z(2!8&j7ZjFFFU3=3xBG4qPk7HOF3$Rn0ra*?0`GVf|pvY-Y6~mUD12l!`Ri_x91!R zNjz@fJ@ezt*{9kguPZQk&nQ)5ceO5F-^w+MMRCHJ3y$4KPIOCNVeNKauw+g^jfk6N zS*J{iOTLcXR|}o{i^PwAIB@4zIyV3e*OOD zRWgriJ+=D#Hfzf+<*qt9q5s7jPP^#0PBj9T&n`Ok>+Y75f}zjy!zDj#5aIhU^Cas! zhsQno-mV)v9_QQ5|FQi4UHe1#|M&kF`}gN_>+kaUo@S9beG;A%I})C~F*@eM9UL8W zX3@2rt`#o#l?q~5Hwr~(?~=KVl;XA+{nec!IXg2((`ELT zV>hxo&m3$j;fWGtdGYJx_k)Xs+@FZV9~9SrA!2u=@0>f|%FjLP=t)-&W^B_s==5!Vd(pWzX;4 zyzd$N@(4={gT*iM*xG|u1onq5oo`|#n0x8gu_K0Aw)t5d2{vJtk%7;YWV0B~@3tyl zJYmc6Nuhf$Y)s!a<@=-B2+7$;({vARW#@WXreqa*q9$`mNv(XPp7wcx=NDeCYVFpz zQdSqw-~2X4XGe9tn;_p_S+^|bNum|nn?uNy-K%IW4&1-R{wY$A=3QOAgFiW#6OF*&#Pa*)%0zHZAzh}PxmT! zK5pfXV^cfBRw?=^#QxuPyR@V$T(+qq&bg;5;6Tu+#tF^Oj(*;pv{UPu&@92$Fuuw9 z9F-sAR-Le3Y;oH{;aPjUe)#0DsR;arnrtQx9v5|AvM<7gW9ecjJ@e z$DKo?eU}TXo3%O$&nw8axa1j_cji@o$Wo`+xR#{E@Mqm>Hc=N^`})b>cQdM`Wjdc+xXQXqZo=BR-D1mkPj?pne&Bh3@9*in z`-?wlOZe=*T5yzE^}PAN^%iq`6^$=!D|)5zV48RL>J96D?rZ+)ay7E(zKH+QfYn(h zv1T9js+HUi%vbkVtQi=?`od-Bd7Y21h1w$)v?z$WS4nBd%|4ypY$x)ltu_Bb>A|D7 zS%0-KyjJhH=b6_VQ`7F|%B|*dF7uOZ&n3PTkAgT!)=)3-5`1a+x3a z!kR;reRJOo+heMy9Sx4G3TyP%T`Vwf-P;!{PAz%%L-E$;E}oKv-H)I4?f-Z5!~VbT z|7-ty`v1@R58?IS4yjLPcA7oM;ORdehUCiI1@tNFa5zMpAU7xyWNjp6(2Wv^R% zJu$ogC7|c4hj5rDFW(CuC;sY0$E?XL>w;gOJX7}StyfCZvcppit+$GtFl79F$ZM^R zq4WK@C5^Z9UzmI`pR#MkA=w)@KAiXe;m`kI{hnl(Nk5{#&fm_k-^cRe%Bim9H(xeA z2l(&lNlD;?gfY(ExaTXL82__f1Rnoo2|&T>pXpRnce zn`*Tpu9dHzX9QnZ_dP^$D;a8#lU|#y;!#do$|I2XThyg>DD)I2-RA7mZuC zmAO9em(QcMZ0id4e0#RXdsfy`AB)o!O)3&n`gMDGDmdTm{TS)3)OAc->ZGQ@=Hucw z{?1H)doFQdo`UO1@t>k1#)4FDS~*@R#wsw4k`lzvhy*Xv;UrER`y8 zFC+I)``~AGclY-xTPB|G$vZaF=BMG?HQz&9Uerk42q>7S)M|Ks(=WkuuAxe@A2=So zZmqDoHof8RkCyJFc&7d4$x`2#oxeYCuc+O>aKHYK9}hDRrSpF~%)Ea$^Zq?d`WA8X&Fl7v{NDAk z(Av&U^!vVzx+nc}3Jh*@a@8jRuP9E!Ej_c8%^jv4x@!1NNVB3N7j2a@~FIx%n-T^ni|kE|=Fm z3+gLjX6D;ecFw=|0>^p|bE#alx=Hu7TU8fw-A(mddV1cw4;70aW`v!*KkvY2^%KvJ zzuBMN7qo>l;LZUnw}TaDyHYPqeZRXub91}GLt&>?(~d~Z{I}=D7mLU8mhCzdBc@4p zKbJ}`$<>+a6(lodx5&|@=kA#vTjx>CF8DW6yOsGh%m3E&0*qYv7)POHsV~elUn>~S$>6a_Gv-kX!*P6iqEe%lJoP=KW_F{#b_F* zX{*tl`74~d;_}587eBh7vd&EFX`q_#-M+)uLN0EyXt7>3$(TQWa*gcXhgp|>x-Bz# zM0bCh|5b`*S!Rvr#JxrK%kTVl)Y%`re#xXaj}L#FVR5QN){jwb6WfaKsV{H;@e7-` zR5c-D`Q5iGE{5CADAk!Sd1uaak1J;$$6Pr*UykiF3K=e?Zp?$8e$r|pa13Z_fFl#xhsZrG7Tv3>Q)G+41^=t}MI4#Izkf^~z@R zmC6&>O186w?~`FmzWQ&@Cz({)O>PDccYOYt`LTJs#*-__S6*ftO>E!FJ>l`Kn4*9w z=j*S(@{v1L8Wg^$x_a`}$PQn%yax?3o=kRyYf_)srhT38M|SIx4!c0jtxoH2{Ol6+ zkNPpo`tvvE1YPF|$5=nkeRRltuh%TGE|ZW&hXqtGp1N&vd-nm`DKA9+Z|GlrMI_}+ z9J5B>i?bsCJ>LIG6YBExoG>{{J%7p`F^=rBoAxYTw(I#cl@-eiG~X}X!SX}ohI09* z=&;@k{9N`4Rkc4KJGi$^6S#y$f zH53b+^>d|J!=AP_n=NrpXV$iz z6|!4YB;UGov)6a8qpRN3Rpzw(4XFFJHdyc_k5P+*>Qlj8i;9JwRzx09-DLjM`Is2% zVr7HP?rS}m^I2QA^o4jm)SKLY$1frB=OyvBGuJon`6Ri(jIG~(HP6vy>lT@R`E4MxQkPTA#lu0G=^I{1Pg^x@i`JhWrKo@< zC0!wtpB>e)yK-u-r-o=`^B#@6!i!TUuG?@-<=FxKR;%k9E4g+>rYEXyzB*rV{+ZKi zTXzV)cU-8JZOiK1IfON?7L)cZ5E1DN+uWCTl&(wRgk+H|syV z|MzwNqwW9Sm+$fuy}_n>Y|q8%JEVNI%2FHGZi(FFu)Z;Sdr$V9#Y^2n16%AiNbVL~ z@q2NL`aPxXVZ|pk{<<0^@XXtJHiD@+Wl58@xbIAB-F=$pIQGdEa!lLWZtl6)km33h z<9VmtbDtEU$?y3H-F}?b(v6sl!Pu9D)B&UAjjx)CTa4O+hZF-DDTdItM;Qa$f zS)`{*b&18gCT+5<-f%1Ov7uMZ)}AM8a-x*y8D7w{S-2pre^aTm|Q{6NzO3XId% zy%ei-@2oG{GC4 z&wlyz4PssEj#tc$DUo=rW~`)9&6C|y7+Y0zwaL2G^y~lZ^}{DZrv2O{B_9V*6Ve?cOL0AzR{lEWwfaMW@EUC z_dH2a&VY-JzLj?_mgaFeNvsYt)=;`S{YmxH*1J;+=N&bC!+Vy|!CJNV?}Ftgj+HQe zJW+m;d6}oyj?+Iw)8oEg3XT8yMq8lqu9HUgMj4p{&%cW>yyCh1YR${}>mSYV+Ho~0 zStwFbU=M>QPkvYalLal;b~`WJe@XDF#Qnu;$HKqq+D&`j(W9YM8GJBZhvm|i+mh>6 zc}ZpNIB{>$kGuNvKlcBBJO7dXzc=eY-o9UZ{P;ba`xYj;%#)^B=e86_u_-^@UAy^z zFQ?(fj*TTU9xrUHHKt85J+l3=-jily=M>WpJH>=27o|lfJG*c7QTf=gGQrYU#Wm67 z-(-;%wGI*!oie$H);9ug1>e``Z7@&e7}NbUsO8;2#wat+k3a zO{T8|SBo2eIxc?irILZ+x%qzOYXdkA{tjGg6wAL$<%4U3c0)w`1ADn2)Bm5|e{lc* zKeBZ{|Fl}am6+uh-10PMHlw0ppvXoR^EI(ug*!Mxf~N>9^Gv&CXk30wd)jvMClQ5} z6Q|!;zoz8xw4EO5<@dXrEn@0*4JRxS(DeG?8aUS?j=N(%?+?w#-k&)lcDM-qXu9D0 zG0cuRZ1wE26Q_?%TQl{3w8H-6^Yb@KtEKw$Y8I$WB zOwX6S?T>adEKdIU=S;QXqT+LzXX?Y>b=CCC?R;^w@3h!8^TyTcZ&l?Y$~HbIK))y{x~*YVPRov17iS zo5pKy)vj}+zhkQ7lC(2iCxjc%&*@c>FnJ!_diuK3^5;bdy4(&|#pfh4Wg0FDxsx+r z`;z7VbEyYc%-qx8d*!gvjglA!9a)~Ry_3wJ%9vbzR_1!|g^%(a`Oh;y?KZwNagWxy zsat1jxc)WTdOjs7sbx!;aZHy~lfKO34U47cS**~LjGfEf+MT=I+;VeOv8@NgPwBdC zjG7yc|2a8pb=J-~l}4vJXTMhRzQVAAb64&4-?Kl*ZGBY3qRp~yVy0@z`WL4a|9wRgXc zP!c(Db@M_6#{i$kwG*BnQDy5*bqb#KisSnwdrP(LVN$aDrinD$G5$Wq!ao0p*RjMa zI@>f=rtNo@T;vtgx7{k`%oU|s=NI%TxF+0utpBhwvj3&w^oKb{R&pwQ!P04#(NFHL z=Q_w*e|PhI?Zj(_ESjr=x+nPXP4wg9j@}aU{l}$yfgG)d56*}`jF~zy=JtM#(|Mn{S-pnii{Ik*6KB?0 zyNBFkRn7hI#kKgE$M=Bq zhu^|ouQS)U&%VBT-n(t<6M5SmTqR#`);gBo!(7^zRQSwyvs}_e1B0X`pEpj*V%So3 zXwJ-vo`f~30SBkAm{RQhEau_n^&Vc!Jl@?FJXWscvF6%Dma8=nR%ryE?Nv=LvHH17 zWUq*CO2)D#?hWj6@%n%6ZI>>ppYSf^`K0g5b)|(j-gRS~TUpw3;kK{f`asW4mPe1i z@2r@9M8fBax8CNAm@^N>%(rlYrf-GKp2L?7H1EsZ%-*-h_k*yZ zPK^9{<6~Ek&v_sIMNg;3Ot>oZ(sj)|{e#)nr7s>`u;4xRrdC38-rtZvTzN|QTXfbI zzg%APPpmy4H{`kToZ7obq@$Xpx?fE$7Snwwt0uYJFNV8|uXSt8#k}9m2Pe8HIRDZ- zc$%%zPqAW4-@Ge+;SaBPzXULSOnEf!4(Kr3!4$k<5#uX2@=t zrls|DV)>F8K62LW-){M3Yh});4ZCsoh-B36D|ZTxM0xB_33`|~J?RRY=erm6PkGND zx!xbTXkE!plSUR%-fdl5?>ylVOj5kPtXyDy_MxZMn;wT9E%?bZtNYL6(iQA-O1);Q zTfgntbWu-nX~Bwp?PV{gzfkXxx$A6v>b%u4P2R>BnR9P{razg>!_`Up*O#m~ zq_1apbcIhUUeU&O6sHdQ5G#NLBq$PIu=|H$;JNcW&f|(`P zwliO0ef2)8GC!wA^UBZX+b?MSHhY>H5STVMv!nZc>J}wwm+-C(B@_9t+a-&ccV_6R zXXt&6pCGq^*-`K51veSVSeN?Qvj*z$H2-D>XoP5SoV1b6CTWU>g`wDl@le<_RN&0>l zzi)0A*X7UthcC(U^BKF(=Aky?y{+|+4HmI9EW9*P+KqAY?k~^RZraeX<+SSC)v{Ba zs;*zC`S5?TeB|GT3wzHO_bi!Lq_cI#>T|!Fr>N!|8X27r)c0B3zPR+FH)nIfk$YPn z&wU;@dAr7>$${(Cf6Zf7vC3L_{Jc=1%aP1oVqYCTzY++-sAjcD)0Au?7ba_U;aL6Z(e`>Hjg0N-FfBH zWm*e6mCycO7rO8APszHIk6u(V{(d)Oy@-yyE+MsoHY7vT1yt&z^+E%nocUj3sPdOJYpZ`cxXNBX0pE4^kI@ww(z4p zi%xPa{ImJc|8uQB_C2)!?7O3RkIh1h%#5PaV+~Gg7g(tF`8?0cJ5+ojdLqBAc&MtA zb#dM0*g%Q1zj(fxJlM+d)W{;`!ztm1GoBZl=uZ4`x49xt>3ZRB^+kKbHZSv(6*-!6 zFUoFq`F4YYQnSwX7*8wR(k@a~+LhOxdFkidxl41GO<+Ht`m?S5&dlx7OYZF~owg}t zvirn+38^Mm9~LqAh4QnWbYGX7x;gu5k!bhfnuouhyGz9M#($~Ly7EY4zrX&I%v!5+ zj!#Z)Q-0-lzvPU~gq?Gb+ijSx6jVN~Os^mzm`6Z1ze4HH^wc9sb=Uc=Zol-?iwbwY z74#cN9EO*2`^`!54^hGx69_^bML-~S08N6Hi-CQ zywl`-CG(f4H-efU_KQsCUVPF(&ulXDZ}|zSe`}}CFj8J%9l3MylPbZ7nosnd`nwe* zHbtTPhYu*jg5W#bK%+Vq^pO(~PJ6Zijc zi_-h^nafvwkLkC&41avot7Qb9Z#>JI{9H=@?D@FfbDA=O#gjr#ij*_U@ptKj>$m!z zyRcHog72u?l!afP%H=ukDDwQ(`tH1v!Kot?w(XuIIECf+k##bqZkIxr=)Pa2Drx^J zu;ql!pQ+v~sq5n(MoYyr?)+RA|8i5m^{tMk`EnPkg{{J$OpK{$;ggEpdMAhNw*B+@ z@_gTG&fQ;OplFjE=X!lp{pZK!Kkhz1mVVLwMzP7W zsEZmoKXe+t?)r3ZuVweGdlO%1aZT-Run!Q0>{paR?jp@6k+hxwAu9_#w z+pZnO*JXPwQtC;pG!wt}r`zW|mY;va_-S#G+;#KL?i$9qg`TmOrFxT|`jngyKlt@? ztNv?qgUUzWPJHeBDX!zVa_fop7LB`q^zgnpueSJx_&GZxPljJHx!Wcx$1-0{ zcb6&5$OxK$VTy>zpJ&IX`2L(+(fc>kf^XrR*R_{SG#d4}?#Ntvws+?9g@q?)usCet zaLe>+ihIj&{>O56(Y=-o-*;cR`GI>weBPP|0oUU#`xOIyY&48cZ4U1_U%C6-7GJ-; zyR}wvG|bn3@Z5XBtn;t5S@apU>m2#Y@J8;}ggD)EVV;X8dK{a7ucQC^pFPJU5B_3$V{If%A*LF?Dw@%z$-Nz(NwpgWAUN0$4 zHQZi&?wZQnsZ1XW-geA-x5qM=^Oys-xc3AVyNW<bk$39PI_cPJaejZ4jNdQ3IcM6$zV-2+=RT4A z^LxUM+gG9szjR3m9v2j>iWNV!WN%O)Tgv(y5nkdgo9C2OE}iIbQ&qh&qHm|jtP8=m z^L9+mvD+AZHT_`NB*|KyL%zIUB&>{HuT(o)c1JPOaY@`sy;-+7KDN&ZD`w1ZEaR)u z3u@p~w|pP2%fwh@$JF&`_Lc}I&T|%P3@+Ghe$ZjGuyOa|@Z%v_GtE|)FM4HovAcSl2jr z!oAS?+^hRPO|x@8SkH4(?bt=*iQTCN*UAMKy<*+DkB@chN`vGF5)XA-)9x6%%|4Xj zk@&82f=`=J(X@qISUx#!KD06RU~KVp!LTbj&jLHuzFv*}8YdUntGi4iD5bO5hId6O zb4R&y38(bp&?PpjBYb{L>~RctJ0vl|ZRxzDSE^%ex%bbW%vLFO*o!H3ZhENqg0w=B z2PZG~FMF_XQPJy;33YO=&Cff6PSkAp@+HM}`G$bAvtG!hU)izvWc-b6pYTa)U*5f( znZw(F^T*>YWvJf{^6X> z=~tKD@vY_#$ToSeD%Y+2e#vt-qo%(zY`Mc1P0*ga@pMh#zwc&zpQp!NEV%t|w~^YW zFC1qWAAT2dPYE;-k`(>Ua`1w$R%{O%+B@wA`L6|&7Yc|&hq^o-?@)Fqirl43ePlTwTG!yi{?9( zybt8eoTwqF^1kq};KXCKQz||x-^)lYnpGI8@OqX@+ppcc5$|?POQ<)LIP*_}AxE8U z#R0Lh<&)P-{nZNC8nWoRu$uV1`}-W_xxd%-u26fHx{@*9P091P^VOw%Zsrl@zbDU~ z?p&Lik@7`IIX;2Uw50B1&WCuH`e&;1z4cOM=T7hXZK(83LcL$}P*}d?nyZ(eJTmmw zoEe zxEpgcjuc(ISeaLPP(1f&k;l48Cz8c;Ke9|{YSZFTcGJ{3zDe06=%DxZyn4NjKWo)y zJ~Q_&{C#ZM?!&96Ib)PSBOnc10{^;`Z0-IkeWv1lB zgv6=rvO1dTS^r(;%*!3GtwcXbg=pTNAhKIYAbR8OUDMU(98v7+>f5&FMPt#|2fb`h z=a$Fy2FBGzy$?~2QQx#;>VZWZr6+a??SE~}y(d+~M{mZ`XwPng#lbu)pB~DMJ);|% zC=*)}{NnGv^v}w1CAxZt&vWQ1Ch5B|Eo+s%=5Ut(NQsMNVTz92&uzW4*9gXRT4lf7 z)19_R^Snj3^+VUa?k=CpEQ9p~v|g?glv%WdYw>C=gXFkV2PVJUm7pB2^{r5Kdxq1d zyDwH8R!U&mFzxIkBazc#r>8f!ZaKm`J-utzhL`g=-t^UKOpG^s8+f*R>WocFuga_@ z=D$~3HZ8hx`wxM22hQtyBwT*sRxsgc&YuX4?9OwG{?$I6zma{t-sjDneOc3{Z+#IE zwZWWI;ia8m{ehIH@2^M(+Z}$0dh-^CkRm(a-?L)hOzx>?u^FCIx9{k|^Kb_WVwjOpildp(s^&gR)etGHUG*2VTca{^? z=LA-iG5`2(Jza7Bq@T~8*Mp2#KF|(dkS~< z$oXunT(i_DcEi{A(+m78_6qL)v~SVmefEEzifr_lubCBdYMxH&H9^i3=XU697uxhZ zKhO7$C6Buj1M5Lq`>t#wJ;&`~=BukL;%^3IaOi+gcBYdQ6XNw>m^a^f%oXHf{XomEW{v$?^Q7CWx1+&9hD5u5#FQKs+X z6=DI^PKP(j?8q<45ir{@@!iX!32pA`25l)d0oPo`3obieJ{K&jCAxZ3-=`-^zjc%M zviY@VJHJr-l-e=7`Se_tD+XO_O0K>!GCZmz`+dq``I(A>tRWS`m#0~T-h95Xm;1rW zNro#{Sw2~CV8i1pS&NjvJqvN&J;94X-@x0vM)GsO=?lt>LaY|0zvDZyYWXt(%chGb zi#jHI`Rw~NH{_W3_03mWtbo*XTjpF+2GE(K1ra$HR6GS#mcyt3nJpm zeKlXoRJEoby|^H^pP|l6>FDdiF=&VAQ9g~E0@?@AU8+skw z`tplooNdU?SA34sPo3d#Fb}pm_QUUF(qAEy&JXkWT2~$V%XuVS-(u0ZC88o`o6>@v zPq^z z?Y~QNu1>fSQR{K6aZ}izC!2SQ2DP<{owPVAef)rl%)|A4&0UM8+Oht)6KsCB;gs;F z2SNK{e(Y)dB5>v2dfw`JPi}o$sFlh8^ji3eH9acr3MGzu+3L$gIGaD-HT@I6-|)wC zxhN%f^RF`6Z9vI^*KTPs}^ZU4TrOVEW`%k-SD*v5v^YU4% zc#ZYDq0W!F&nH}V*&xSV_+Cx?@uZSfUgtvUjp{v3te^AGw*R(?Jw*P8R@eUIuKEw=b-X#cEQ9l1j(I*kwPUikI&Phv0FKPw|j zu<&4STb2(C%ZdZQ!AG3 z2wEI*+udc6-+mbjwl5}24k>O+SXiO-VfORZ`!V9IF~?3Ue0j4c&qXxBR>jrghOKe` zsHg)8=&3F11xdB+EJLgJO+Flaea?H8oBXwPi|D;#1zo@Tj`*y`LQ*dgDvB zo?ojmXJt^yCo^BY&3T>n`xt*TJV;+rb5>P*WvOr4>wOhxf)*`hyw;h|&m5-U@$<^9 z;HOx`4K;dcY^BI)V#VI6%yq8+r%on!$&$x9RriZ#bh#c^)i+a_ zsWK%@qM5OR;bYe4EJq3<#&$f5Qj!9V_?!MTknS!EJs&Gtv#{6OwcshPON#E z@3Jnjed7BIFTdy)yW2bS`GR{F?krZX*=p)|skq}>{#>Tji-cs^;vW9f)H&+(S90bv zzl{AIeBFK_9G2&+8h51H?wiCD_~fHqb(WwGx0_a&f#~A2r@|-WMB-ll@o!9-l05s| zCfBe3_a9<{tpyN&R{5~}dFr>VkwP5L=SLmiK1KD@cgFgO2LIm7dM+_Ro^4*UnEylX z^ZqFw^^A^xo^k#udj9-#%`=}gf0@dwmI*4CJsWdBZ}NZDaP9N0yQeyggT8OK3S0N_ z)3nci6Myd8tQW*}nSWK}k_(&W?v&DOyEXauo%5pSyF9l~7h8W~lc%63EBn@IDl3e4 zh4;nYaJgY5cj<|3?8dHJZfBrd2h~6SAP8K4|lTHV$RC0 z+A1#pZ-&84AIv&V?u$AW6X3S2{j1GoLz7BN^GR~KT{XsQ=tjl+*KZ2C8{&U&t=N!v|K{!o-}ddER$%Wwm)&mCn&<9b%{~`z9r>k} zceUEWJ^$X@X}`Cw$zOZc`rW6rn3bE&%zT^FI@lGqZ<)`nYu7)|_s^{<_X{7fhb|Z9 z^D59`FBI9i{W8;@DIDjSKZb7HerWrFX)olvxeA+&n9qd0tB6;-C@{6*?E(8g&G#Sd z|M~uZ@SnT&AKHJ^*VR0Ftoq@4c1&=Q&Zot4_axV`1SVT<={wms#9!cukzu^OEjRNXAODCRe zZIYa8#I(cWWA33(+po+hin-Ui!`P)~^UlwA&;C%W;NM~T^HzaTN3r=-_UyDbZq~o{ z8lKB=O}U_W`E;NSv>#2Vy{Y43`D>kPVsA;0x9ZkUH4hV+YIdD3 zUwqZ{MTOd`U%{_ES|p!vI=!p$^PUtr(Rb;EwLe>5DO|F6q5D2t&OdDSgneS6H{jr6jhmsz)s)GVxx&tJM9+A^(*1bGh<-Y(9He|9m@nvXA-y?aQ6) z8s}dZ|Kasz^SiDBfqCW`+fzGv{wxwssMV zxzF!ueSdzV^_H!GYMD*I!~<%I4>Cel{rHr;;@tZ?cYn`aztBOK<#(Ln%jeI}ewDs- zqN^UW+Bk!A6skrAAJ!@WmId9t5txF6TOV-x#TRd3#ar%bB8f^_`%}qTbs+GLl zi#Sp;rs&y(9+VW-U^iLDw)1h$WmlDW&IegnwPZAsV`3}sMOk@;Ip{8{RK9vj;=h5! z-;9lCH|dB^U;o5Z&&r}dwakv&%&$j6D6GCm&Y)Z6+~)g{BHAPZ2~J(NceaV#&MhljC$*aWyVP}w`zYV+GkNL7lc$x)dERs0 zRZ^_^=+`6M;F&wX!olo#m3xQo|C`x($Xh)UA6^;6dyQu^7#5YP9^J- z)OTLk%V|^fuD@Vc5Z{wDPJ364S69j=m(&$TlIb9dt0uX z0ymc)crB$Yb3nX3KAh{jXS2@1-9nApb3dEiFa27v%S8R+o0~sUo_Vw}{ZW$F@V39& zlbNk}%IW&sP?wXAYgr6GD1~1NRobtgdd#ve?7`EDIL(L?EB3v}j}Koo*ZNmrKTA}X z-<(B9I`}4f7KQJg7knUH^_hUB%jVGE5sncT%ebqb*=}LBHew5z_RTeXP3&)OIZqABsH&{Uin8Zz>CL?-KSrFn3`^Rbe5~<=NS=U zi6R}JvM#$G_L$iGMaAaHfg;hs$$q<}c5FSdS!u%rml;CsOBhYW1H9%Gr>^ME;*M{c z>~wklr&`X&SLO+|C%;#2=0E+RZ(-w`H-g?rx+Jptd(5`{pEr}aV8-UPYEvQ?zg8@` zw&ds4SlxIdzjJRp@8*1D-!NA|B<@1LVRnR1nMKWa>$hAtHi=~|_f%Gn?By`+4bIT{ z`OetMIVb6?%yLaP>lY`#a4Ub3IDcI7KwYtu*t)xlH#mOt8d*P>E|z~GZ^CNi8QRu3 zYjQ-F-rjRdrlw!8EniuZ^HDpSo8Ly;$%FNkB3niw@{fpW2UP+mqb*9p4^VGZ^!p(?n+-B|Ke{{T>2d;<=)T@Sz-q(Ce_q3&ptY* zUCD0o7l}2WCr8Y>Soo>!>G|_1-|uK-Iq5fx_g5@=VZ!urm*9>CpHAGmZQ2>ZRH0LI zq%Hcw)7#42YN8jXd_Hk2>qsEe3+2CM{8Ek{*4w&HbkCXnbhf~U>*u82dM>`9=3CBw z{_2vF$Nm4w4wGT^EmaetKB_&-KCf@>TJ>?Lr=5fnUTy*zJmt{!YkHhzG|Iq(`^Zs%Bf9wAl{yQiC_ihi% zj~}e{f4Sd3m|cF&PU+X9j-$Pi*G~C;+!gVp>GRZ0suLEqbLc28s#A~Ed7L`0ee>M! z{+GSe-2wx)6|qX6WvYDV`(=BEo<*@|gwt8xiL(QvgsT-@&G&AtUb<@go%Rgf#l7;U z6o1cOcTv>fs%5?(tMAK1Ev0t?E1X-7l)nBuBZ6}gzai^(v1Qtwo!waR2{Pp7DI|{$JhiKh&E0 z#wtD6J1<&c*{e`!@!EfrilyJ-6S&E1YGn$s&?Z%y{; zZH^N#QJ7x9!+%U(Y~lRUSz+sg&sV#5C$z7yB6ooT-CYG*J|IvYvR|= zmIn*n7nvCJS@irD&2`&+JmeQWy!84_R1rsm#qTXE`(KxHyz4r!<9P9cn5BEW%W`_x z>@n7JJr+_NCnS6P)cKQ!A|+g+CE*?JGARx-E$**p+xaObbA4D~)te4meN{f?Oe3M} zH1C7I7cPGsc0paT$@$`M?>pyMn7S1R?cL@f4LFYw^;xtYtkKkTxcKSBAX z)3d%OJ%_T6?eKWIBI520kJZdBR-gYaC^){kEqJlyt>k(4gIl-Op1UXZLf$&_Y~<<< z{1YU#N?NkssLT^scKh_Z1Y7k*1^;!v)c(`U?rjWTt66u+<@m10bIW_oUO4hAMF$?< zyC}%kNKq+ohuk!uYh4vAtQ;AR9Rlpit_LoAD$NvOKJ#zGIa6b5921Fik4mSBZ zq3<}?%nX~qS)Q4e&s^@_b2)4Eyv~1f!n0p7;opn}9Rt4#7VrOXpQ&Q9I?C0Jm-qtbGPcS{Z|(>P`!{2;yBg~R2^9?zAVgsNpW zdppGPTdjV;lF+FqCB!R}A-m3u$r|NlAv!T&$v|Hc2k z(ywp-`_a<>_@!et(&BSAY593B+_m6Q<&Tw#+gG@=YpPvxzMWv>C3M96qn%8ELlxsq zK|z6*xc5o|dK!x2Q>WR8tSf4Zy6nefIVVJ`W~Q`>*VkWb`u-OGi)7j<>Mf#nN=5%@ zvF~k z3-52**tuJ3`Kw09rsqN{@9c?VKijBbdv&+#$rVfo`MHk#yf5EfQo*;xSEliNVHDfx zpXWS#PF8H4r(f_qa$SVRUmRb! z(&yPZmuohAa#J5w-Te9c=gCF!6M3`kV()#rD`357OB3Ha<@sjIGF#-iKN=t3D!S{` z`}#Q-Up}%e;wpT?TIG5z^_`WLkngdV+$?cAcJ|+Rzc;KjNS{63+|yr)|JZVwbkRl1 zH&~d=4}Uu^)3e0 z1-4?7%4XGnKU@B!u<&6XQ~1GYM;}?w=M8>zEu8P%A*Q1DF$s>Be}1`8xQ;_;``Tce z;|nMF{dE;Pp~-Z`ZQuJ{i|^GitL)*B-Mi`d(pP>*_wq<;7I{7|3W@Idu;7Wp`JUSE zzpZ!foW{-lTXS{@SKyxQc!VFm|_0cyIefeHM<^*J<~O45u4Z$%x1;JbXaa`*T)s9HrdRAjkC8X zuq=$!Z!Koi>a}0joYq-V9JWQfSF$Sds%BmPgnr3Wa!fn5ia3;aEXr^X)9qP%)KREa z$i84{tI*vqk&#@EUwlo3^4)XID!V0o@0o`de~`SRDDb;hqHcrQ{@wqs&f0nEh_Bek zJcE-)Gq)-{?ObQ}aSyxLr=Mr!UvVp$v1dGa;&HDxblQpV(?<_Ryqx*R;=4(H4H=DVm|JSapt-c?X zmc8$|9JY5SOJP2>k>ihRaFfbQ#nz8D z)5VkHravn_>{#{Y&%7gURjVg|G|hY6RdKbX;v`d;&4Z1aY!}weeR@hGNwC?L@uvBs zT@lCAThtdEFfM*`n6cUL9+Pgvx#v2|`X42jC_SzfZCZc*{Eu&;g?G(A)EttFPl#uc zD&Id{id}Qd(cO(V%#-r@^iP;3DvF$Yzw1$7bdLPzyd<&Lj)sakvVNbWEUfLlj&_N> zHqDZ6T>A6eapRL>zP$$(uZd>fa@JhTwIR{r*zOl?r`jH|{z%s|brt9r`JDZ9-SIOU ztv`KUP;!N7t+4vSB@HgOA0NKlJNJI5UXRtK?dQ~HS=2oL5}j)tW}5vn)os>-^f$M? zXRi=&UAZRCu+8J;>-+=oQ z#~velg|9BIaXO5KtdnjvuZ~yv@w(?1=i^Bl9SP@mc6WW*kn>_`Mw9c`PoGq$3luF5 zye%|a$k#hb`RI#o(?dF;%i2n3|E;vxniWDlbu~D^{4F3?dbP< zm$@chCT$$Idl3M0&a?yEZoBo+P#sArBgXeu-W&I$t zXvK`=l{elVQZr^=wb9`t}IQv1p$zrTh z>yAJAd+bj2oYFesgV&!czdvCA|G>Y06Ybd-t0y!6_I9f^Te-nQbh<;FbWy6#{Pi+r z`sae9*dq*|p2_P`PCDVDxn}{}wc<^iT_@d>wiw~`~P@*WBtGN z|5*M%s{a-I=VyHG4(U7J1ruya8&@d&RLeLl*0-Q6G3VknL+_YLTP*rzmgragD%x55 zy?geRbI+s-Zkj83zh7AQ?Ol+m0^f0+%-LSTX|7vO32FQ;Tm0j2Zqnw><~LN{O%wQx>uS};@Z7G&JwMFvzOqVVzSYrO*iu;PbmPdT-$(X@v$Y&_HRd7SlgXK2rSF(E5`nVFK}i#g{fsuW1>IwoE_Vapp`xsS%% zk7u;qyZU~w_2btwr5FF*ap}Cup>O4Os;$?Rc&*mzCrr;=&Dp;Bwcs_q3%-Yf?8NVG z`krRG>;1{f)!)|YN2P60dG<8>iS7^W%&*!kzk3Wmy{t~-uDT?2;eKS?QNwQgn*l#t zPV#b}SN)Q=BKzOI-ShnO7bOc9XrJ5AQ#93iq4?V0jE9_J624q`@X2w)#=n)-!)ep9lpFec;|PdzwyymH|7U;A8IxD_u1|E z@@wbb?MXbe+)by*Yf{XrWfRR;)nu1DrC&S5uXs+{@C-<1zz?qeJ1ZKCTf(t;!EFIe$u7b@|ec8v%Tkp5@b(5OW?`w<$f+S zr?s|mlIy**Ii+l_w*Hr{Eazzc`H1hsj`Z7tOJbuOmwYeT`g)Z_h32FrPL5EXy+ zBWqKB?i&3~QHKL^zWudbzrs->*y+-Xg(5%S-MpdU`fY~CuAZ>_x$E?A`AN2V3+iOg z%ii>7w%?VD(Oc^;7>0K@Kew!64^CR5xW`pm)v8aMZ_)+9`O@9R&jeoVTEOprcspO9 zd(G07$Gj}Iw!OOkQt)HkhrpMbcAkPx!DTz!rtTJc-1A_Q(wR@i;W8^(mINzq%3qYY z@Y~6Qk`1w@(dI9vtDEStv`)J`dsF@AjV~(9kBIJc{ro$$)c_7-HHR0=wDUvgfG}Nh`FTONGMO5UT(TElsI-^!y-9GUA~fg1hUCnOH;aY-YLp6HMYMvRDT3@W)(_+IA9kb}pkxA!`T)lOa&mNhR zsvfIhVRW@euOQ*6fTK-pkokt}h%<|hJoQQCnPdHiZ`F!c-BZ4DXH>7n?Frl5#9Xb( zy)$N&hpJDRh0E@h?+TguXP$C8*Yv^b>W@D2tuE%NiUq-Zr8OdNMb>am|MBtH!H1pS z)~*rR{U%QPxxnq661=|Z8L}-;x0#-PZW{3ULX5;d_7-~$8S;Q)M{Yn3&WwmQzOIrTj(-(VY zE-`3#epViIqw#e!V|QM+)<1)rJ+)>hQ`*Bf3b$X{mBb&zzPf&a!lnf~|GrpXGE4U_ z*G2y$wZ@N>Tva>2x<3B%`Mqu179*yE8)lZAT=}y{@?YuVV*WHa_mqfkUG3?2_Id_* zdOm!>-u-A&Ow;b-pfskRLLc7G6koT>phC~fdD5wd^EuysRxZ`C+4a1JDvwy5pP>Nj@IAzIP-g%5WTpybMx_2yCL7u&DyNsvc-peHu#aLOB zxU@qbd{pg}o4^0dCY2*U>Ym=8zeiC~GUdRt*4Qc6=Kq?gx^4sOo%`kcgB^QvLQf&uAp1xBXIRGVV40_^0Evg6G3;C|1y6NOtPq|eR(=D!?k9z(qs^hooMAf-1 zkB%R34Ej@hf&cJn!CAh+CAqbq?Gnqr?z++OCT`Oy$7!e7ejMUzH|9JVuQDN|Cw=ap zXTCibReK_*Y@gbboKf1ajCSEXME0jE>&>{UWsE6aTIve)s6K!ppw$m%i2r1@(Ca zU1F4$og2DnV)6%B!^34-!JC>FapRroZ1+yLHV$`+S|sLp~pCxu5*YuK6kTqry<`ar5bjW2WLu zmwZ~|Z66ybrIB^e?);9(ExA)(8{ZOn@b!-KZvG>JlRsq(?s4DeeJm!&hT*5-#`H_f zvjiD6l*-#pR%Py-*H>|Svad$T1$RkzFXgrDA4?`4cw#ys*p2nsg?)X*+@3P=tyuV#$TNmH5rdW<#K0WJ67g(x)@5wLu zz4*l8+0S1E3&`IymS0}&{UqP<&v`}u(~-xQ-E2HGWyk0D!k=HBot5z__W#+H-^yYZ zl&M{J{_yF6`)Y=HRVPFG85k58JY5_^IPR#dxYtv5$i?(g$!X!~>q7M|sMcm2xyc9zVu zf1Z})es|2{y_!h0+v)_DfSolr+IOBvf4D@mWYW7md*=&wJgfZRwYg)0TF8vr$gjsY z*@ZIKDE`S4Y<%hT#`^RIcLw>3efgq#)7LlbsrcU^vw2F4k`7Cm2>Wi9{Ws;+#DBC} zbmn>U9aNd#b>im~rMVxj8eg?tb>z^lJQZ0zJu%&X@3&>2C(N_&T4JGN=k?)@Z1q!v6%|}+t{aXDY?S;SBRDzo z{f>-T&RH+dR8AGo3|{nnwUF{I%_>jpuiXY}f4j~e`XjRF=AD;;H@{wYb&~GA>dV$8 zsJS_vbLP(0)4Lg-xdgDZ&fY9+%et@S-rb&FraDy_7jEP2Qjd)^E{Gqs`@OWgynOD| zOCR3-o2R7|l-u(tf1|}Lr^!;EHTTc9`R}jz|HyvRjg6mIEPDUE?$M*T6#3fOd+dWl ztB)@7%sl^x#h+n)-?Ktnj+d%Dn??L8@A}Ou*3o3F*DwG3_GX~y47PW-1+)In{Muyu zNcWVE`@YaM+x%7?RcQ>iaL?K&R;xU_A?|xd%9>xYCMPwXoDM%yH}S!?Xcc8AbJDwN)7o78vJayUYl+eE7u)?W|FBW)}*vympu4=J+a&nx+-T$joVkMTS zK2~R~d-EqJY*zTBvS2modB&*^t|=w|k#niDEZg@-?)#g2ce-s(JpUR{u_Z2LIT{BgNps!K=T-=F_aRPC0%IVr{R{2kk{w5#vl zJv<}x@k0!UzyWE-OTBW1^QH;0{FPg^ygYPW!S&YJyWPzk1?EVWy^o!`GpyzRjM^~a zdDA3MtE=oQ-o9hCY*$qehge1b$BB~zLQJ(a%`O%POKq~-wBL5+TXl`Z@>?#F5gH9w zu3kJmb%&VT4cEn@=O$XDY@7QitexqfZQ+v%ir3}^=4DN&Ht)S~ zvqaZi3;T6=L;d{San8rz9NxlXI;q6lKH%&9V8Q#d-Skdx?tXQsg@fbT*UlS#d+XmD z=Y87Of9FTl2eVsGf{u7q9J})D_dLU?E2k{9+pf`JI{SyfgXKPJLYMDSOSRvTTy$mk z+43_I?nkT4*Ub?;^w>6Ujpv%sAG=D^L(ah8WT>idrzS&%4#wXLZ+O1?y{pkE<>&@}0Y} zzgYj--K-6Nr>S{gZ(KNMbLft$Eh{HX4-HK5y!cXTd&#@$FYM(`-#Vx~=~0{B|5bAL zL<2Wu`?LqNADbJI9C>8I^21l}Jvn7HLx=C9SK;-K59HjpMP6h%|7x{JpY8jZA1z)6Yy*ZWhHRsF|**@p}u8)^DopW3|Sy87*;$G6N zqQ%B(r_0j|pRFwYu4FmIwMX4AP^33ASLcDL&XF1s{;!I$Q<5(IuUV8J$$LO! z@-A`Q8|!3#z7O1bYr0H)jJA7SY|z)d8BTJux;(b;Gnf?-aQ5W7H6B)_UFmmre0@~2 z@nC_{wO6(wdcSNE!ue(|y6{o-Zden8?Wg17=Y^j#)to-KK;}<+$@2%7_k4b6;xorN z{>|!r|4Yo`<~eOzdoa@Ge@t}eyZ6^SOO_padAnn2&(Fpdes!i6?nfb2Yr!6w^ z;5y`xOHo#s#@&IU(+|WuQ5V?ZChrk+4SF0?^k<0zoK=w zZqB-W-CI~>Zx#q`sk*TxXU@;os3+F^D^JVyzR~;CG&g*PyU>g~zrVlI;Fc2(XJMIE zzE4f|!Qo8|`#L*CjxC5`nxXc|#?{bXpkiyrrjT=;KQABqe|5vz(~`y3e;&;|))ZZ^ zQRCi`uIyDm-=4Vtr&7cJ=tk4UtUmJ&)IF_yZgFS1>XQOK*YHORTopdO($l+gEH=me z+LNP<+UL&Cdgr^e)b(Q1iLzxO&C#uWB9F@X`8GY0IKuXLy~{~6v#$bqA8o@<`VXVlhTh`hPo;(Ql@4@v?3qz(^Ja;d zx9KG#E@5rue;1oCrG;*Gef)NBOjc7_EdL~}dm7BX)tP}F{to=AbzJ-JFigL%`0xKR z4xY(7=P++-ZfNWLAS{w(_}HFFza_uv^sDmchmz+y2flr|Rp!f9p{d6g8U)`vEbV+y zOrp%xSCm`RnqA(`Tl%TOK?%(y#t4Zmcc03nycc|M#L(BX`TVK!EhpsqcOAYbd!{sf z_w*UZW~M~&-QiB`-^1-Rn`yaf+3H7e*MG0_e5CPYsWS6YsWxT54ayFR6Y_)RXkA*( zy7ktn->2I9PFZ(J${csSD5}Nh9IY^y?^BIi>C+&FN9?@@X@S=dx9)dTY5(l%`AR$e z>E2zH*KRe4|D1D7@cdE5OQl~6yslq0RiEnh1496z>g~8 zSrfP07VS80vDb3h=|_Im67f6wcW{{Q~ozOgphedh)p z*5?z~)!%GhSFZeeTwrHBtvO{v66yKJ;Oi?E1g#O8W%W zD*iV1{N$P!`)}Vay`a?NGb|K-oJdlRYd>_f;yhdItCPiEPO&1#rj};tMt3fMVG?br zcKKq=m7;AO)I%S z$z<}QigOFksWzQ^<10UH^U@#9d2bdaSMBEY-I{q!%5r0*N@r)#nQiJ}QTlf5*-s6^ zKiRvVZxUXv%k)BYgM8zTaQBJR4!Rw8Im>a#CMxXul(}bb7BXJ!zWV!xd(nYa?=+W9 zdKq67cp^^2s4MJCt>u){Q8UXmWz4&IwnZN=Fq^(&U->cdi942V{geIN^5ikmt1j1b z4gUE*ipUagTd2`v@{v_JKE+yDEH!Jr-Ez~`Z3a?jJ$C$_siM?e_Evh)0ps<&s)c#E zd@EIrxZYMjUf6e|QT_EtY2k|-w2Y26Z?sY|@c430@pso@-Ri5)YcEbI{5_$-Cfgp=Y*BFvT?4-|8?nb&Jiik zrHdY9tvvm7)>Eb6E7c<5U)sg^!}dO0xkjg{Ebn}HInM zW9=U|cby2i_2!EsQ|?@|E7ZR=p*N#u*R?xy3*QB9*(P!Dy|?WB^#`thH?On$P~>QE zYgU3fN7sJ8aU2#84EK)wI3~fR9LBRpTpy9xT~SEkfms?h zsd{#HXdheGo2mEQoh7lz|E+()kpr3ytJB{ZZZXZvTkPZUNY;@5@0lMPW>_X&zSZh+ zooDI!c^=x!x=pOk&Y0A7TkNB9tg=;H)U6`z_kWArg}mKQ9AN&oQDFU&9bg_$OdbNISa12`)*+ykD&pd@?(z5FOTl6JJRkr+39P3 zYLLyuzi$kKB@8bzs)CA+9KuvPW}%Rh}*PtBMabd3kel=acg{7jW>pJ$`EW zks-mau<3+g{W52BlXs)rglNrM2Dh& zQ5$!yV_Rpl&)-?!FX`gB(UCh(y!DWR;VM^M^}Qi#t883_{A0Wy{$`Efit=gvx^Y22 ztNKTOt6v%dSND9H__>Y$_L0TgPlOhmUvDYrdb8kze!gP&hG`Z~2iiMwB3GL-sA!Z0 z&aC?Tc;aV|`@SkGddf4QI0{@caB_jq!dux0mL*~S7t;fMKw>-nrtlw~dmw&mO8 z9W?uZth1}=ab;KSkD0ngfzLljd#VZkc(H}$T*J8xjng+&c;9tK<%FeKWUtz#tNkO#3OF6MGI4uPD{pF z$yf0gS8ZTF_Qd6R;3>rx@n=5Q8SKTS-5$-~E@-+#X4c>EEstaZls>WlRG(`5W5Rcv zokC?-i(+e%vS(~Gm#EbHT)dm{`(3}^S3UgJNhXW0(3`8WbY5&^$*gLz9f_Ux`}T(3 zWIP^bwb?~u*~y+_UiN9lntH-7-4dN-&XyWXTJvGf%#WMX*%m2#1g35FvN+$cI3iys zX5~+@80Gzo%}u>cS{E(yTg4?7Ftx<`ih1|0Bd5JvJG<0s7suZc3UPJMXDNJS5hQ!M zcBxYAjc-a_@7|S^O8)ODEy-}@f3)ek8h@Bl-<*{u&Ay-%A=#m(dYP<2@PW5T@$V9uO2rO$&uJ2mSt zE=h&yj&CM@)OotXqFuywWybEyY0U51Us>Jn>{%1J(yp)4J=*sC!RZC_rsz2?`f%#u za$~*~I!~6&eqUC8WA=ysw_$VLT@+sjE0$}`xcWvS>*G94)k>ai`qFE&-`FwbSZwH7 zdn;l4eI;q}R;~W2_51zrTwAbeYwW_X*PMlyX7n{$B)ihjAW z<==|*`#)921Z{Mfae2*$4S{;?nhjRYv7*eD&*zsKK66?!@tsAM)OM?xYO&*j-RaUzG zSh+Bgd(jfv=~01AJ?$&ke2SAK~wLPZqwhPn{!{}w%pGR-=FMhUy@M7!Y0lV zo;&$=;mqqF=Wf~eN`CdufPJZp1yS{oiL>Zl4}_(|d`8<+&Xz5B;BC zEAZN%$?o^&Q+6%JogPXdS7$G@V0tF`Kt|eYSIj;W_it54L#G!y{kY#+kv_+?WzI@w z-G3`Hwi~r9VAZ*Fal?mZE!F;aFSjI#A2Ir8_^$8#ixa%x@-H#XWthiyyYcPB_scSb ztUPTtE3H4eOnIjme_Q$w#YwD>{vCR3^yatp?)!<~wBnraM0)JBepGbi-?_T3+gH{V zO6G>BM5Y~4x%-iCg_gIPmFlbNc$?d1Y0?W+Te_U@%zvbv{pHWyZO$*(tUt`Fero=` z;()s+KCrWVx7hkPBH-wmptgf~23timep#5ET$eB>zvSkGs+4(_r&3$`nMuXnTuF!man+yD|q_h_U-ecb}ZoTELnPQ&wZN(zh-DKU9SAE z`RSu|5yQL5z6+OxO}CW6gT%72syhwpK{RSeCo4~mmy0`-dz4K_jT4pkF}c~d|f5Mn^f=R zxX%7|_RED$?7fwx<f=@q^X)N5s-Io{wqbYGiufm0P*k*R!jXdR2)GBqybLO>%b#JboXI-`BV#y=ZEX`jBUP+icCbUj4JJOLO z*b;A3`(9B0Lr$mg^zw1CGV3|>&VvgNdrvXtiMm_A$2NVU1QyDv2y&QWdKAwHjXp5oMXahoRu{M*Uh zW_`A4iSdKxQj@jo?p9B~u}#S+YyP9I4r}p#wI%tJH=I^Yw_vDNc%;lad&}LUNmHC` z4MfgAo}{+bh4Ya9*`o!jX?xW*RhK^PQ+plGP}CW-=18B4&gsImXYWIr)NSP+NbNOh z`ys&7t=3!1@s8hSz5fj_r97DYDracfanBoO|xr(HwWh+lI?0uG@afVo^Ak46iol8n=TBI6usG z*q4wY@$_5^dx!V2y_gA7jp5J+;knNqq z#X=up-^){#_q|x~PCHIy?i)$QfS#b=iaYzNelK|aoX??CzvJ<~iSz7VI`XXUUOi8I zc}IpgtKa>V>NlD1iR{q$eRclb^Qmi_#caMZFTeKtjMyear|pKRi{`LfxrCqFU26Eq z?C7bjXXeYOy_>?f_pzXo^|641E=S@`7kUS7oc1AV(RZh~riWc|&)=mU7mVN6=W*Bn zSoZrCt0&9zr|M3ezd$yE&5iHr`^6WQ`YtN6T=f2ynz6~`zE7Vj(;n^1^qbXjR=4Tz z*2dp$c|3okZ`K!Il&T8c@zP!Qz`jn?Wv3>5%Fe$d@>k-IU&*X(+Y*gB%Zwr??2Yfc zrEGHsI{mT{7-MVb?W(~V=l^~!PkGKd>5;>QKKpF zGsl5=kqveV-xl~KImRyNSASz_;<;7i{ZXU3;-B2RFDwa(>a0rlvTiWhW9DeJZEnzT4rQi$6XnI;+F3 zS@QB!UrFqdgk?bui$k_)8K24ec}D!@ba(UVwicI8X3HGiyQRtW{~7zlH)~=fFP;Cy z!Ts;gA)behH&&E0-}l|KMc`?VcJ{ASnU7MFGIlQ$42+!l-1XP>CT7w3GmEY2|LmC4 zf9G@2(d&;FUpc!YI;qs~yzA~GTNb%y=}QXlT1}QzJ5%FGtGwU7i2__pPZ%PkZp#b{O&7+AWugS(*{- zobd35wS~ij^Yw3q>XF3F0X@rF4QDNR!7uT(KKEo*=~KRq>PN!w?Y26sWstXF`cl!kYVL}WzJ;dQ zG7tP0EB(#Z*f`ZSLug6CdC`ENvkMCE9KF}AUm4TceC%B1owu7m2sBPQrz&+O`$6pT zV{5L*Tw67vB(x**s*Fn5O&^)8`TtHY+qu5`;+p9@+(Z`7Dob%SdFOQeVt|U$${SNf zE_9}wEV^%bNAzN(!^)x`G85dp-fm!)T6wCs_VDScAx=%7wi^D3y6I81B-{VcMj3Zs zLlYnUn#`xA)|y(P%=ftDY(;`El_&7J{5h9c%G+x6F84dr`MtB|2bcITieLRb^|;j3 z?J+BEn;!^zvODO1jY^wc*~7O#f3DoFpm}c1&o90kGGk?2KE6qDUL$LK+_8$Y`byD` zlXG%H6GHEHWd_Fz4YAcmP zV`4qjC#Z1QdAhxgo_XL3$BEQd^X!12FV%ZKmD&l+g{=k9`|nd2JV)!piRa$R5;K3a zWK43|z+BD#q4@dky^{5xE8R3NtqiJfTPwLmS9ZA@hl2k-PxJq8?G@%3+I_rbY4h-d z&7Y~~=hUUYX>fB-7n`fH_)(CD>hr?xfE?#}OqdiQxlCM3aCChS2(Z!{I zVpSxRuN^9Wt~9N*<9@}=NB94~mao_=boI@$1KZ8_RmJT2W51{(=G2)=vn%fRRhPuR zJE6E?+YWtmW#ceyCg%1l-uzA>mL=X_R%X7~r=01@e>QcCh^Qlf{N#kW-t2Cchq-cJ zTYg&mBJ$qiGS2E|nPn;ecKWm|**Z7Z;I?9M`vZljxECIZ4{rvzF|5wGK0_w>;f1A( zY^ql}%*~p_^ZoXoXs!6ePZYlVz9119-F>23R$3*i;HRYPCPiJ-%vig!ou`jIdd&WA zc3|a$O}R$ff@9u=*ep4GZ?oF69fs3*rd}{s^0u%psF?S+|IfLkr%Az52}^&tvi|?3 z-}e7q{U7l^zt8uoa_#^8?#6dN#pskZq4)avY9;LI4F5dp`}$bI=J=7P2SxUMp1YIj zhsn{$ik8#4u31hyKkr3+smKE_uAgiuY`-|e-G!>Svuo-k4fh7jSLZi1;T4) zyE`Yo7k#hP>3Z>w>fSdw>bjYAPEB_oJzwl`a8biVo$IED5|14hsnvWh@s>5DV`;-# z%W6%g#?N1`c72~2Inl#MF*3<--(t7t<$eomrnx2MAG%=hO{efoRLP@<0o^|)JKX)a zNwnKT{A$&Ol(18cwt>|p`PrR?WdRvPNNo*OoBT zq#}{r9yRr+J$h%E$M)$!ObGk(ZqBcIkf&Z?S0QzEzlzc|mdK^&d6I z9Rn?D8_ro8KIe|qy0oEr;Vf;I(>l*Z(*Hbm6`F4ClYT9D%Bu?*!kJv}jp~+r-uZSc zX~s?c*5;xa)3O#mYuCKmzv8qCXF`(Sj?XKi_V=Dn+L5C8=$PK*MI3kXk1TrF=dH$} zob$rVJbH;VTegVatAznS8*cZ0kd|tC{kZeSZqK!g&Q-ll5_!Y>cYSijCPwEw|HOA)|E#+|-P&zeexhi_{em}3 zJj{>Pvpth?ev^4nUSpO(mu&WOvEwSUMHcn6O%mJna%-N7dyf@zOyIgKtx;_A zzeV*X`};SpmloL9CiChSsqKsW&6l}FW0CMpz2keGCNJWC5_nP1P=P)0#XXg8@dh^IYKYhn?jkL|LUS2GCBjk6EH%P_Taz%d7#KNKr)+I@qzt*kK z*l%XIWJ1`JcM%8f%zS5PXtZqGnVVZ5zudgo_H3o6Q3QhuYAvTGI5uNf$Ulb+wY>;qDEiaPJLP6TVg&-Q?9Av zWc0Qb7aAmFXV0*Xo0j%-UC^3qfgz%Tj>egD4)k?2UDzCFkYFnmXRs|%;JN?A>mB(= zKTEFJ#nrD;cwNUk{RpiUgyFOEL+9h%(?IKvFD%u{C#$} z5$|))Doj^Y1#&_lk$ zHs<(a+37i_9;Hk<@em_2QjX8AXgywCF-*RnFk5f6NC**fcFsH>EO)b8MSo#$5=DxSx=ylb1{nc(G@u+ z+fA;{IU%sVh+p83?Wga%*DW#E$>8VMR1w!uU*`OLshqxe*O{lcU61zl)x2=+cxD4!#O8qRe#Zq*|%1LWA*!k>Ir!5Q=-zhfJWtF>Tmew8aXz%TxcC`r{ z%Juo7a434BtmNy)!&4(}ek)Zw$u~pm4)ZJNO?oYV8jc)0s`GV;+lTks?unNh%dEKO zd|z-yKv|!m`B47bJwIjkgtW6wNdmD6X-ndM-dWhXS~oB<_%zS9E)G#yTd}GK(@$^oFP}9j<-)}t(}E`p&i@ry z=Dzp2m6Ejo#`jAv9nuPXyIb9*UF^xBKe11LJ_|_e>*9EHP;sX?>q0hOadDT6!UtEd z&G&U+^;&3@t{WSpuxwY7ko6-Ek&SBCw}yWIrhX*uh{aKx)`>!Y-sJaGdmm@KdOdQc zzK((&_w5Ly%1vwD-l`3o!pEo8(9mi2cj=s}<1wpU7X`fDlk|dT$?d;xM^+Sa=q&L# z5Wai)V~Ly-%@_6dJ)FRnck*G+?8g4ddg1or``YhqF<5ppXYuCuKh|{}SSn-JZZL1n zEUx*AR!6ylQr31HJ38&Q=In@V%@^fyq7>dOsL)D2R(*;*H|CV5xdt$?5lk zx{db&uI=;|Tm0K(v0#nZw5*wLluYOSzK}e@Q9bAAb=%7K>m#SIXIXw=_+#Eu_w@eK z6H&Wg7)AA+@40b9Kc!ZH>&4Nhoy#9s{#j7R^DQ1P4`bqkt>&Usa38oK6(AoZ|@Dw^TWR?1hnYuX|tvsRP6o6wEq!T zFY~1$-*YWy_a?l&G3|Y$)-`p{ISX|c2?TN^s}=Ih2-S8vcrSy|aNFI!4uQo7=55Wp zUOcOC*J_qt+t3Hi56kP)lr~%_{7^LUhI9B-k!{x^S3duwT)&Qe`jv}$-;x<`&-6p~!2h4||2nUKKUQ})B5LuuIa^cu{^WTz z?QpjJF#rGb`lI{*zUKcU|NlI<6PIt`W-TTDdFdywv*m3RDc)os^=N|k#_#g)TQ+1& zGkG*IFkVztYH9VVlQ(91>vQS&Zkn9QEt_^sY43~o8yFULNQro!R_}hJ5`Tyxn)}t& zuT{H`cWn}#=v*?xIp*`Jh~Enuy{1oY`uR>KK8bwiJ!=+^@?r&z3+-S_bTmv4CQnsuzLqP?a;GO-(l=d|hu#V&f`CYaBi zynl1ts*IT?vYK^&-`flPuPNNXeDEnXO_ERlVSM_;oQFD%#`AU9b~aW>JX+NJ>7M7d zgeh!Wf3|Omw=jOR|MZ=%Ns-g@X1iZgNX z0y_#OKAP!tV#W_wOO~@{TM{@PYt+7|cReBIDfnG>_La6SnTyHE$RFCnW zt#w}X?CxbR-0fVrZoX(Wwh(T8%_02C;abr@O;=OVa^cT2LsTR>*VkS@Eb!|=&uMkP z6^~o{Ze&|Ne-OhX_gk7X*K4oY*%up}i>C!Acbf<6d2(sZx<9c&DckML$1{PCXQmW> zIGy^Udh3xpm%i@f`p#OYGb!@C$j9A}zWX(Wa#_t+S$}k9$MK^Uo+=_uCHGxlz3I@u zr+G!IF*|?ByagRDW+z!w6-s7>W<{P(S1C82=2rCd-#LSgos&eCiab2QQL4-lahjuq z`)Tsw*3B;Gl?#`ja9nzBg@hd;&{N)UWKn~5RDs5-9R)M&qZl=F zd#-M`O8(VoG_kz?W0zt1or~5p4|qmQQL|b4@R32;q%&Km`Q&WA5%~Mr`IL@5li!#h z*w6n;=;aNcs~pmbCRWQfvCX(v8g=xh=-H%SyA8XI?=YV}Al3NyGSef)+PG4YFm-Mo zt!2J~eG3b=z3iMn+i#AJQ$o}<#cTdl9W8k`0c^W zC%j!NC67ql_-bHu?#)+Ui;zQ-vc*xH5{omHi&{{^BwyS~o6 zIBmmQg);BsOq=gnxCB3lIlnRL%A%DFXXIa0J(-_h<1U+Tz1(P7$eRq8V@1dAeLjC> z$Mz)6LN~TpWBZ%$LuA*!xch?Z%l_UTdl&DGlLgeJI^Hi4e;o8KGHcyg{>xj+PqKz~ ztlN5AV(P?&j0f3s@-<}i_#c!8ub4W2^5qK+*^B<(YY;d3>KM}H!MWMl>gw`;yJzua zhMy0Sn;RnVd-BT73i1jwq2jk`iRQzbCBcOn z>ys~R+R3rHqv@QrPF9oH-dVhhw@B|=_-JB%p3aub(Vg8~N-CFGPqr;JnB`)1ZMlr@ zxsI4KCf|5=*zoJEUAn}b?BysNl zz**N0Nh#U?cdcqOm^|C-#Hn*<(~r4pT={+Tq}R1j{@u%Ve>u_59~xI+=(`k@)8+gE15SKA@L0fu!FGd?ZPzS|%~r-6Ln=GGo(fOo z5Okm7Qd_=?D~7Ff=CY-;e$8lmp*yW>N7+VhA#omly`7zRMZGuNH?peKo*l9)l2zK| zW_4SqzzgHKSD8+-hCbe{edLLw;goa{kvASUPCm@ImNU`0`OuX`Qu`0=o46tWtaEgj z!?$xD<~v`0(Nopnw4a(C!R_O!|M>OK%|UaGf;T+kNHg>_6nE2&JpD?=UGBwh37(mA z@|a{;7M5jwu~E5ewxYxO-}AZC-=yuCYc%=qT{V|a*NhU@cm8Kc?)di3TT^-Ch34Rg z33rqQ^cS5rYk$whps&~cndxnb#nYhBxi|Yd-{hIhIwBZ6G1@78v0kXm`vcLZEcsA;T^W@&qVv2_{kc;uFGZ#Hvxq4@Qi z(@q>_pIauXSX`lNb1!Cl=$(E1LMbjBiz2SGpUFSB!{(^9?zxGQTO?$yt{xOLmw)<$ zkM+yM=S;EwixqxNRmonjM3jy}^B+q$gX?1-xl-|nar zdl`iPz2jc!v!EZmN-MTq^ceI!S6J<>oii(EpDBxO>^~0{&*si(f+r_TflR10-ys0?O-4I{5 z_rvY_h#$Wscf{L0dR`Q-*xDbJ_jc106SmtD<`c9|ihPdS{A2Nowe1hi?LN_Tdf$O} zC-gFzQf3$4Fm4f%HP)~*jkvHe&tXsB(v1J{xf|P)c|=U5_f-4;4X@qj_bu~(CUAm3{p-d1yG`P( ze!Z!Sk0`BqCuw}{spsGSnbte|E8a&fikzr5$w?&URZ{BwBnkJmK?Q4eKRsu~is?13XIC&c4eM!rnxmhSDs${q#-zU5zEw4q@;4`LR`F`w zVfI%|GxOr%_!H}2nu#5JD;{@4b8Eo7t#-~8cMMhhcJ2~;E1UP#ik(j`LPTiZ-+--Q zvuuyYGMvZ|_R)_>$~ftnc6rH`T>qk^qlc?gQkY%Os{T5-h?C>mW|b31=Y~B9()$;Y zUHLypGO)eW@mrSCq%~0@*L6DHuS%a%uGhaWYKzG1bj40X@1nBcbdRH(J0^4el-!`v zc;Bz-)a(ZhA)Qj+oIkIbQ{$?zZ?=%HLtSm_e`VqYHbS-CN?l+dtSJ zeetbYT=!4r$#7TKBdeb`B(q*OpOSvQ@bF8^y|-kh7jHf*)x0&R@zRSQ?<30$UTs^n zF7p2NjV;_xk;fvBXC@>Z(YPv*%M@wiJ29!-z(VX>DdUdd7l)f%y&LXim|iPfa&cQ? z?Bq8~C)QTHNWZq`6vtbOZvlcYo$QiSs{?O09gX@W;{D3xx|g))Lxz39dzNvndEUC= zXnAM(g~K0i-E%pqG1>n~>^1wQX`C&aPqiBq{OPcrc6ZTXBbk=){n1;0neNTFD6{Ru z_f=8_b<;u*E&H~81E0Qe{_z_VMcP*Ph6Y^ta&+gxtro>IcSfg9-xAnzWLu5;X;J$S zOU^wH#U@QkQ}%kdZ?d6zG<0n zKIgu>p!$!^s;0dx=JTq*uG%_(?TM7Y;-}3`r^@;G=Q*b?T5Y_qhpQ@R_NVIR2z`^s zKa5ScoR`crVz8g@{_duYQCFb8>RPk!B9@Pn&7XwM4%c;Q?1~WUO5GCh^yZPHd0Wf8 zH|8vA@2X4b;br@OuBGK&pG%i(pySna)laLQZ_*Qg&ScJV!T;L*YM!L#d=e)PTTK4ag>+Dy|lNf&=bM#5KH@vOU zG5N+W_bZ{_o#w`-s;@e@|LXVrRGzXsbJQPrJqj_o=~%VTVE6i{B5pbF0$UF=oxKvr zHr!Tv(kDA>r{k;z&x^ASKiM4#EZx6$YH`>xhG()rk4COlu=_OUt9bg$5AQxktKajK zNcTUvYS$_A6 z-MCBdq-&~uMZZrS*?=_|Kc78tmY_6Jbh%n=qT@q{KN_)$9HDB@B zlhtJPam%Z3hXXZ**NZH_Fv&FFs#cM}%fJmQtY4=;T>n<6UMS}j$5w>~TfvQrn=ZBV zzkDpxGq<yp7Ubzrcn5Z#Ig56Job` zEFoCtt0tTpv3Z(+vr5+f=k7bXH=6xfdf~^9@2{U}DBac%&oboUReez$%rDT!^~6ll%g`H8Z;U-hEzH?5I>d_r(9ZZwmh& zX1?L45~um-xm#033~L7wRnZNoS%NS`Mj`uIScPaOeym5{Ce$z z9#^8)nZPqjW$BEstk|Xrta`M>c=u~fF8Pqj)7M%xs26{ma`7NPOP*q%KErgGHxmkN z48!XZ%#W9OpX%(n+%fZZ-8?m|wL7#$V~@JD-je)j-8V((n#1vJ6UFDxaNp7cZETr}(V-bLu@KrA=m1?uvcS1zvr#mHGGS=etKG zO9c#LxUO{BC~jNRCAa=iwCPdi2OqS#Hfzp3ebal9a(bX==ZVCP>dV#^eEMZE;oQ8g zgIXVa1kRMiaQs=m-}d95e(`<#%#=Nfqf@;%Y=7?LuvJ!YevlJvEx^jXy~!N`YdDwo z&Pb}&@PEqTx_|apOS7|$={_f3x^@24u@+mEdNJhSrp6Clg`IVLi+|Si7@q1>QQlG% zsIuPDT4jqSw_y`jrYaUhVgu=^wlz zpfKX8*xEU#%X*IQ(Ck`MGNI|N=7Nc~z~yp+75cmXj^z5ukGjK3yi>lg zCYOf%Juo@_npvWsZOVtZq<1O{W~m5>hkk~MJ>OR62WJzhAo zKib#(j(OS2yZnx;vW`~RG#po+9`&f?vE28g6WL`7&5zlYd}vs!|79+-UE22dM!Gt0 zSIiP?i|Yw_CDG5?&7JnWkl!S8!>Vg#sasj!Xl3!<-*j90p?2Up;rGWhPW48<!pc$;4H=83J#Z&>zhJZ_uY3BWqr$zSeZ`klK)@I zvG-8p^3=B98*TJbcgy(ko9wwg(^z+MWc*R9`J3|+mlQqrHV9E^>M@$EG|S+S-qEu$ zDpM;|KP(dn=SbSWVQpExm0D++Zg2LYtZ6$w-~1+hcgyz%#hDkH3B%rf!NG+GGUR9iO|ugl}F~Y}W~E!Jeg& zmLg}3)K-Q}e>$P$zKlcM&%9?2Ns8~n^(U6kdHGcJ)BMe?AD`cJn6_c>-4^!eQjdc; zSF4%c@}0S{IP!4(A=WIFuMQU0{jv?Y3VB^N#S?xQG~4p7uU;gv+CE3{_tB@5PNrDB zo)FOeYC^MRrc~FDvyRJ4ZzOk~uxjeR+*mR-=*;pZv#(8fom3cKu9=-Pkz0KFmd3M7 zrP!bJ96ESv^Y)f0z7zLriFxgMeop?m(+=mS?DhYwAIsj@zN7xq(Vd#x&dfM?f%PkQ z+MBx{pY+)ZRHvUmRqe3Tf@}7T+ZxyFJMXtJ@da^zEBo_#emU2QSLZeuy)3v8CU{o; z?2#OeD5uX|jEQYK=H8!a&Z_$3u6jb+MMbpV>=^>tT+==j>r zj262iY+c*#^r-2Q*JD@43o>E5rEGZSNi$1`^gm}UKfG1cTa5MjPvezOoUCrF_U<`+ z{%57W#(w3OiVxUMmV3SGT(@$o9^*R&!Jj9(;+cZ;oiZkxYz{Gh5IBFg(j(!Ha6A51 zZu=fP-?p#H(-utlZ}L9n%jLrS0Fx$ReZ5a*)2?oakNO(WUCE{W`?x(6}Ko;=Vx8W(da)aTJ+h)u;^vG{K2I==5epT?jp~|^8e-gHqit3>#HCAzCYPY(w^r>Qf=Zf3$^qAW*AP> z+8iO|?^u3(|C<*-o3*l2)RT|oE8WiCxWIUWy_o7Iy$7Yw3(StCR`HdD?)&}tY~{^n zmgdfPJ5JSQU)*wH&Gk9qNzWqL=QZrx<#am2_S52ZmeNnSTw)^Y!{#W8t80CJd(h*+ zR>LhX9CN~?7MwcrWb2Oty{R5Ic;ubZ>O#bs>KQ-uc7*fKls)bw5fhf%esO~NwOh_# zj%_Zk)%nBm;B);y-tYarKlYm+%~Y*=H0ho0w&<#pS4>xOvx8|UV zbs^-C&DvX2zq*|FNGUq$bwJHPWgp4Ek`L{>Z!nHXZSl||)UU0k8j;wfxQ zt52J_-oG0^UuCtD^c0Raiw?|cI=O28biewAVjb1S%ci&ZZ(CcGsz2*}>X*puBm;?Q z&-T{`s;t})VWq5(JV^4E@b8MCT@dd^_(j4>_ksN zZ%IQ}rL*1q%yBA3r&cujdbEGC;IJ`@G!Sh~GxnRDevaF@k3;U;ZqM^wTQ(N9Exoc; z@aKu$YMj#)<0OrJ7p}kSVJaorzgpLCf|kpp8I2$Ewpe@;V%f{RqR>V4ScyoV&zIu6 zy&vud7P<;nE4Lky_FIl2G zbLza{SZ`$6U85g+OlFtX!N!lTX0sJ8-+1iW)c3cm6y(^Bp0Zz%u|vup&LZl5|18>qEcgzYdb>~iJDN_lal83*UrZ2|d4a*$&C2dmU2xf9;(8_;EJ>7VE9k z?keZ>9P_<8DN!b{OegY!);gVH-K*XIX3bc*AX)F+e*5VYj((n`@ifOZ{cViefem*b zPHXqqsZ(3J=cz)pP5bt8Uc1*zJ!=`}Wj|c^=TnfiaP|H2OWc#EzG={MjS(!?*lX!w z6s5Cvmh5&9bN%*1+-Cx8;~jPdRt9eI+ANi{mbbIe@$ir3T~%5vsSBS}y%c9(x3=x| zVxBiGNm_fieoD{gIK6PQuFARq5q~jFwdQKGMepZ6+PZY7!}|2)Y{FerIXt_RQc^#z zJlFV1IoEz8e~b*%uRw3UeV^4P99KR+p=eHHU+dwE7hdWl=|)US+xOJ<-}&{t|Mzlm zOnMj7EhBfrYfG$){q0(_gn9pET&h=Zlb&92LFk^!M)kUn0VdqjkH@N5c8l*jA0<)C zdm^>>cz0aEWPy!OGPW$0)m3n0TsPq?&+*A=OJwf-d?Zj^{xQ)*X6}0l+xUxu7bbmG zTV!JOGsITDQ0JY$M$nWEr+>OXihX1AC+xUGws>_>fbF`fb}_--W>0h^`54caJhVQR z$l1y*b?Q)fpZBb(&!&3(-1o8S#oXJvE``m9wzQjf6=AU*uGga@aI`{p(lS|xY#_jwt^_}Ee)&1|6?3uFRa^&h$ zCl{G>C~sRJF8$Ruue~6x_|zZ1?2pD@<2IcP%yBmj=F_^oevg25^7cFTLzzD;;)wA) z5~+EoQ*}bEe`KXz@3)vH=Sf|HYMQO#D^7Un&42APZS`_HS688^43(Zmeqsl^qjpcymbF`E5J%=vsjAW zmfv&oO}8Y5cy?AiT5vUr{hIx*XDac#GJ7u7<@5EL%gz-mxOX$FN07%}Cdhrym5J{6 z7rNOozmE)-iTrZ4BQ$KcpN_*Fk^A~Dt2Q2~3v2#-=&w5`!^NM|JD-KSxi_A*jye(W zBw2IKyG1MV#iz|nPuGpsQhT7B9eQ7+!-dZ@R{YPuXAKIi|B@`99Q%IExM|{ci?&(r ze-eAt{apKAoOBjCws~dCp0FLi7KJD!vw!J$t?k?G?RNRfXWcn7SVDVNP5Qb&`%$;- z603#PSL!NHF>GONx_T&Jk1Cg7ZQ z=dluRz{TbnO8Z?bWQ=(@CxzbLxNBXH+2>BjOs2k!`L~s{KR;LXHsEeO9qw+H*7BKo z5m&eVqTIJ@9r|}HEKC;XoyZ&UEmP$F^q^zUe&=1E|L2;1o!u6THxImuq(-{$0< zT}%s17JpguLrCY_H@iml%5|9ruV$yM5V91xsjPO%)pVt|m&oRohmN=v#0AEFKR3&# zae}ylWV_bWZ##IZF7G(lDt(~C`{&d}vnsE>*z}?uET<+{YaS5FshP&glS-qIzfOEuE}S|zK)^ulAJ zd-qH$l7Ae2pw4yOqB6Z3+ln>6nsuI$3NAQOy;LDBSY}_y$J@+5ZtHW`|Gmxrul@f^ z`$r#le)#=eeg{j%-XaSf5!GDIBkihJ-TV!!^~{&aK2P{Eb8o~~xqgq0%WXY7#C)^# zm3&KgyNDTkgnkQZD-`+mVvpCog!9t;-)v{w-q`bYo1G2f28;O<}P|5d7aLYuRA#Qv)fED~x< zSgy#l*;~B7a!+QNL1~Mi=xM3K3)?jsBwx85wPfA*^ZcJ5$`9_lvYpy-cvkySLB;uQ zD_=xhmJ8bbAn3vS|3we=`47LhFW+_LslnCGgy21~7w7-prWSc+uTGVtsjqq!MH(lpB_uEdRJny=H(i+je z;|v+hak{lBAAJlgRcj39+O3`TMaz%zG5h_`XJ46~@89$K&DoA6>jZZGdjGmYXzDVy zu((8_UsFl~-g?Y?6?;p-<5c$%oA;s@7xXOVTk>G{nP_j#h<%@JC-iw%JG-4d^uFiO z&gRe4h1RErKJ;3+=DFn3(-v_Bb>hlF-i@LA7Ryh6Bp4a>zrrfaqAt4Y_~8QY1MvrT z=^dEYQ|O-a^y{{C|68ltz?0|!~V8B8R6--OG`KdwD+04`g=-l!D2CMzQr6K z+*~^^^tMY7V4+(b4*>%dvCQ^BWD5nXbO?=RCvmj61RGE?3}8 zxnMCSZY58afXJV9ZkO_W+)`p{r@ZNzyx!8&^}-?MUm^2e&-r=kP|(4?tEK+)o;Oy+ zSau6B_}^pq6%M{6pkX$#SwQ-D(OR)W^^?zvzrJ295!I`A&gfl+(U~d^v-8V7EIf2| zUZO_boBfXrK9!kXbXDHN$$a(w8KuZMB8gHDCF|}LZkZYJK-lwT|D4%jHC~yq-P;0_ zUumD5AM|C(2lI)wy2guyG_P1p-#w{8uE%511~=tReZDMW*-!31dTX{)Mqxo`jOZS( zjD0`<>}y*gtAAWoGlYM-eVM%Mu*Rg=yT?VslAfDO8(z%#`0c3Z-F&03i=^W$H=SdjXOJcT z&sJnt${FeG&r5x8YV7ho|D0jXt;yH?Hl(d`-D25e#2ZtWb^Ozo$t#|PpSr8)>#oY< zVYHrcy7AiP^vSN=$w{9bqkCBMmdaRti%2MZ>_=V!;1GYeEZf@goxl;8Mlc2>*$;CFtf4*Zn* zD9Y-1TIHY=t9U?y?HYUU3Wn`YdgpY%JKa!Dtefw-^5rH@TN z??@I;yLM-CkL2}Pmp6!amOaXlzEyqe@n&P6&z99~*|thA)z)8raJBWWqQ%qlNv)gL zvTytRu$0SbOIz2Tm@6;7&)*@Ze@3=&|IZ?^sO4{&RDN@PS^2^KQm4G)j=P=zCOv*M zDQx!Bko_T27Y|t`2y9iG)t%=5bdCJGBONj`RMfJ9XHE+?T`%!o?uPn0y>~ilPYTjq z|Msza?Cjn#Vet;>)Eyreu5-41>2Lj6zb6Q5xl74_G&d(q!)h=I9Sf0pKRh^E2jErWd=uo zv&Vzliy(p(e=>x7PO*-D)`1H1omMY{hx%+dV#9cp}up zEp2a5e#l}&->;8*-dqw~(o>Vv(ww?(_xy$XexHeXHo?It>vS^z%U63E1Q&btZ(i6X z=J>s6^|`q_e()X5Oq2?o8T3N%amfjpI7!BSnNzR#{#>^qV7>G230&Fy>0(Ul7Z>P1 zv3Pt!tA5IKANN!lmB~TeY!iNbe1G@3<%?}6eQtFz6^bP`_v*^5xo#a4==1c#ovZJx z6#9?6{A5@0deX1M;z9+N3Lli$vO9ITsxIc|RGGTiRN`FZg6k)PPTgC?bc6Mcb>lN% z^N#OlUOlkh+`{z0*;V#ZlW@Ez|KaT7jv^QNz$ceqhZ{app4_rbz*S4&)?K9sMLd0k*t zud?|1y?1>chg^5c&(3?=tdjF&tN;BaJz8HZgR=s=19E~pmQS`XpS9<8jbnkoT&5`p zcgOTC!hsUS?Lw_0nd!!}C+kfzIFR4<@P|z$_dnBCk80-r^nKOq!})cRt5;oIee-JM z3)3ei5$Z2)CYVKcd3=eHFbz3aWjD>+IK}4jo@AM>X-S(N`;^?8x2xMpSoPdygXgS< zhOTQX?CQ3t^;B51%DC$|i(iXNTwEf;mSVd};w!_qWfIym{?GD@m><$+b6zqv+Ry32 z&3Km{VECCo7jJm}>E8C|2Ob=Y{+F|N)@>0v?oIK}bMF^NrA~Y>t$p^#nq7qg zwGGO`<_Y~JU(z>MU3C5b>S*Vtj52@5k|TGY3;p1+G}Ckq{(j}|lQWaV)05J##GZUE zYG-@Rx$*j(rHKclW;@4q{`+%~g}3@yG1Rom-nOj9(>q|L>ccO*qO44l1ewC` z>Hf~XchRX+%C$^Qxvc$J`U2%yIWENu-fyfk-!5Mm`{KolCE>b9vOmw2HJX0E#{878 z#6hX$C*p)ZUwd@hHOVtXtZGXDdv#&q#4G1!pW7tlDb93T~0FZ)S%*UFa5i_OhaaQ;u2w{LSB^im%N#tb6<{U0hyy z|B+Ab%?FaUJ8WDT;+r!=b)ws~ZMQ4JY|<~x@HKp3KK-Ni{L5t*kGnW^dUH8@-0807 z@0-;ZSN>dSvUk53|C5>9bdIi!D{LRNVlU${ZZ`NiDx&*yqy4!CwNu6g@x zK983fyUQZ4u2^?r!o00roe$QIVO{u0hdw(Vj2 z8h%(!347W5bm6WKhnGGpYcrH zji;mSoO|TXZdn*R-=c4Qjh@1_rM}U*Ldm@9#V;qNP1th0`sqgIfQ>2%E)Q2|aU zm?_yuz<)hQ@=W|5U%ZOscVY+^G}Z$zS*U7E_r@+r}E|t4p$jW<2QwLpPc)yczN>nmy627 z_L!e^c(nACk?!pL@pvLzrLL$n;oJ$YC%TH>d&~72Y%UuFPRLw; z^GJ8n{-t#$f%hV$me&;1MbsUIX{lYObWAh}o54{Zb z8`BCbk2Ch%JZtRtecdUd51vh5+}B?ydi;;xkMB<6diyVPxCx%;Yd!J3 zLYwDhUg+u8-?BSx^d{eu7Pq{w^~gI&`mJJw|KZu1DfXX#7nR(p;z)Q?UL~nE z|KX2G=daJZ@uR4_-6Ke@<+P!G(TSC1mS-ZaN*^tJ7Pd>-yiUpbd5wQr=B&e&>u+>S z;AfMY`0}p**CMW^C67#!mIj>rK10=Go|vxvBa24$sD!lY{-qV)Z|bFUX0=~xe!eF? zrr&;bxQCF#S<9z?^0eDl&U+mFyD#54c*C{pzxIX;f3?b5_O3Ub^Z&)uYZ~|Zn&e;d zj}U+3Ybct|BJ!mD1iPZ3)w71@_m9qaFi%y(hw1)~$Km@Uek`y5W@}gf-F9EyPxn9X zmiO-e|5pA(f4;Qkr!%|nDhsIm2#Y!Dkt~rb={dh>F2{r&E#iR}9pe>0mZm*Q6^Ue+ zH>>`C^-1O$A4?}u8b7y~)SqztkhG~GuA`kH{=WLI&WQ=ETZ&eldUSSn+LSFZ zT@#g*gQ_i8CciuLKE);8;@<3{AM7>f?*F)1^zwvGSn~Psbbpphsp2XLKMYr=b$fUw@y!EvlIXCy8FtqO4&|JWs9ks{!ScS_-&T}X|wKmPN&%bK&^60;W zRqM<5{JU!>{YdeHyltyr-M!nwu2a5l;@`Xa*P~av?Kr>rOG`~tIdW_3v;<9=)065h z%SoM)G;~|c-*EiTx_jP#Hndx9WvS>l{MLO)LiF*EA3N{zy{?6=1?ZI7t$+2;%$m>7 z%XdgjllXRT&Qh_f?pC^rrqw+Q)=2uz{8?FkRW87vm$&oB4oUSjXZ~|Nud!=QEtGsB z$#E&k`-*DMnrSEWuWA4D^MB}G?dicMa_mJAd(20#HyWb+IeT~$?iRf%W~ta+RIWOYXN z-x+ory4QrIt$J}{v5c?8@5bNES2g=ImNgYRPddO^*b&|#%)is$;m?y~sW74cOEO%w z7uRG>I~F-FMpC}RcX8u1v&0n(E-mW$xyRX_YwNj)ZIv(BeT2S>zUG#{P%hPSi6Q)! zjJUf_^PM}q*UoKBQ=IW*!zHPf!tzr)J+88yy3*vwuuJ6EnQ{$}71PpF?(gz6fA-(P zBz^PV)7+k)Pn^1?$}%B*uKXizUj^5X>+WiuU#MIB%y&tlkINh`f%OOK^jWO$TJ*e} zvS;yGSv`{-_gq&z`&{aOFxvRvtnb(EE}hF4l;*Y6&*a&=HM>^4F8-poe0#ZJeg2HT zAE$XM{-v2Tt3i$(G)bD4w$S@JFt-)493+Px$&nakb0wg%XCA-)Gi# z1hNR7)!v%BGROLo?=pv{@_AfGd$~Kc_gY-wPy4aToj>gY_xhld9O7~pTO(I$nNMGG z&ap#azIES2$A)dul`o%Y$%)K3@=cUAE!FVBP8ZLGvho?LCAi%4zof>oB_0g+TXy8o zIwVO}6RQ+&6QK!w9o>74rWmn&l@O#NWxvF>lF{Hm15;62|CamjzY`bqGUZ=`}UpXqb8pRp)%o9fzd+(LNC&Aw*#X~`Lj3@!VYmYj2YcSA{ZQ|Qve zDm=btH*u?-*PD{ijhQQJ67(iL! zE1dD{k-x!CmZfad%T&*NT6#}>xm9@emsK1uUMq{=epD;p?q#*yqvYiIdEd`paz2n+ z`~OO${9NIfBi1vOSd>|ePx_}G57gkiU*FxI;hl9MjAvKyZm*~_55k`H3aiRxOzaHk zjCms1k~-!5@3|j^{Oj&>x!mA6SDDeRwdRDESs<@s_`hOlanag&W>QzoyH6Iqdfk!p z@{jqhT^m`d9y?!-j(qg0F||}be#xwfB~1;59M?E}yCj#XY`6O$eO6a_k?_gSZnk}? zeLgBly6*Gm2}({CE8EeuM|}OYnePiN4nLZautL6%{bWS{jhu70uWz?gko&FiMWNNr zYW~#5ke5s9FI`=3Y$z<5)f&t(*W+vF=M|fsycyQ?_$;_^)UMXe=KYyZrUzcMd^mez zZjkIL7lYPnGx2|un7O*oZRUUaKUO3p^v%TU=TA#rU_7CGpZC7yk;FDVAH{tM{ZGW* zLf%=PRG9QWT&6JTIfLq}75C?e%y|C1NLNT;MyvGVEuGIF9uiE@O`Wo&Y+fmMqDTG( zq57kFi>*fRneL1yq&J%^T zOK!z(etTYv(MX0v9~mp4YClb zijIpHZdMhX^)Z~Iea7+$5yxe-RW%lQZ(p%OPF_}5G+xt{iDA0?v3kDtjg}0niruRt z%OdAJy{+D)lzZs%>Pnd>LQ5{Hei#1JTBgT#L~cp)mA|juV-5&r?p8f3*&}4^`)J;W zSb^<5ie1^ycy`v#zY)A}_J;QDHFaUvDqYuR9V$O+shAKx&vfJ3*4s*+M{b;tob_b& zj>@uxUm}YazuC1ba>YEwQ?Buk!sZw{Sw6^53Y)7LZlH8p?e=bq*}d`4WGj~5`r)zi zIoIr;nJ!xTzEy5N=6c)so_bV~AsWH9mHp4m=1uGO|L6M6b!XRy-S+z)zn+{T?3-B1 z8M&+dZ7O%VM!*WTxz9a2dW2j{?^!MG>?z&Gb=Gk6l5gwgMzrVah3dRiIrm%N=|TV0 ze$&v63%fpaD{WiS>!om|?|m%%TV=NIjeW!!6YEmxGW=g@BUqg`d1|K9ALdcNQL zpHILGXOB5PiZ8P{-enj5@S6DEYh$0b?7{gmA5F7swnoNrv2HL(W>L-7+qL9rZOnrY zg8h6g>hJHYh>%(I()!TkwhrAofqzAXoA$c5N-St*n6F>6KmX6{`k(4QUjP49{o^z5 z{>t;kkj*hVSTNEM?*G*b#)0m+Z1N%$>4ljwvo$l+nWEM z=iD>>oLHL{Q`2s^Z0^T|Q&!2V%id((5edHVvGezg%N84IlM~Zx50p!!pZTEb`_uE_ z|Gx(>%-CNr%kxvtY;SL`7d1yZA3jsK!Edg^Q0Z&9O7zsVC7d^uB<)odkMGv_yxA%} zFtGTwk^7TBo>q?{A9UB>-D|Kw_;sM+Gb5E_8sfV>gv7Ld&EozLtKN2HP1{G7NynrG z;ezrEELFJPah z@n_nSqHC8@JZHbM>Um+{CnV^*NRNM3!u=g;i`KgT{74`{GvH=EaqCz{A91 zk!GLdv87I0w*#DJFEPv8B64QWk_UT^6_=)Yo67D@>k#JpB=|W%Q19T32d8%YQ^=DF zc6nRS_DU^tfsL?1X5GZsQ>R~Fx2Qj`Q+b-Xb&^#7&mfr+iJePbMTG91@V756{HDO*@it@+DvLBYc zFWVCM-d1!`cLCd$6Qx_fP29RCO~kt3c^!+fGET_Q>6@CcB99Z(R%1X^yke zYzk~gxs%=|znFXfXZij8k6Mp02hP@Tn0NghW39`#Q{v*+4!Zr|>)W~}o?S59J zHCO7N#vYRW%DA;7S%0<4cCiynE+x0P8LnKh)QVerlY-|rUdt6uKVw$(tlS!R#jHwP zb?uP?Ibqj~=Y8vge3qP@{^r1^@(+vN1{{d~FDa9?>VV7j`=`3fRvv5LvnuF{>OY&8 z;vUx(0{`#4eP(IEmBtlqH_Vlo)?Mq8XL??Eyhb8cUcRj1$m@GQ(XyD;^L17ot;*y+HWg9>{n{$`e-x1o!<79LQ{N`($==w zx?PN7|Inz~sdpyrT&RBZl}BoQJkEEH%rlxBw?|x~(phWz#7nL$d{-imvrny>dPuZW z;)(r}6V+E0t2~}D&R^#qdri>6Z=$!}PT4~1&ncFhZrYvC<~XBwN6SFzaOkD8*TOfm zJh>D&f&HY~AIa_KKWv}PWaSv!n>RI`%c!T~(r?aC`Gqr1?2s?dCT?R$Ok-3OsH z?>BxpR%xOB%k*cUEitw0haAg8kES*R%b6d+LD6k{dg}Y+ht| zac>-Jf6|*nC5lL=^~-e z8r}7e9m`d!Xl#30{$0`k>M={D;7?E4H~-jUC9U6@^6aKave)*I`Bwwoh0iKnx>$Me zw~LfkjsN60jWcB@MBIuEu4`V{dHiYH{O5MlP8+hSxlXo{KCCg_c6ou^%X1v(IX3Hb z6@L`fet%QUJMgUh-91TdA6FYx6drLdY`n!8ZmntLA>OF-@RN4z+NWu28oha!|N6AS z^VDY1yFI6mlr4+izDQ)9h`_g^mnzLdAMXTurqA>aihR^GRWkI-`=2_>^1dw(CPfK5 z-gB~B-tngFNcVyFnmopuN#Fg~l{h53D@|&Cw>zusihYsqS~dl@P?M?O-0O#EUE>h=jr*`u^h#pkH)&JQ*0DcV~C`cLgw zYjzi_d#aIc@qT93pEX_2cR%uNZaUsy>a|$Ddd1P!ligtFR~l&8rsJDPE8FZ;=1 zt;4U@khb@vMeHsiuEe)D%C|^6STTnm@8o}ybmiIn3hY~R*X zl6B9|m%C_bJl^(*>%q*4{ZZxZvZmW>Y?@cgoZ(P@ykJ++`r-#!PnJ#Fu}xWh?YoOH zYR?tcJQDs?RCA{vg1Z|+~}!@A9A-69u*H_b+2KDQ$nWqf5_i$%Yw&GHUi z@$I+D$E}|6nqGT8_1$`0)pGsA`nnq4+U$}Y6>Jw7JM^l@uH;GN{3g(!%Qs7(XV=v#0Q;QcS z_MX<$`Rn;mLtQ4~vFpOj+G$&D7q8sx$Ff?pMI>v}iZ4P}k{z!#r@wraWwTwDY3or} z)!B|qALxC$5UIB0Ss_D6U`62(#}_WCNs;=S_kKG0bEXIX!Y3A!=d7rj=lJPG#^f(u z6C!TznD!@cP0_x}?XOc~PB32B-}KwQ@p11Xk^JlC{JZ{G-kq(M9F){`G`ZYyeGiM? z=`~l+-^|F@b3XHFUCSY^?W-GWxxe)Fe{AFGu<<<4c;)?)r!nmUp9{=p+ZYM9nXFx* z8kS2f~-qF*7wg);GcHR6Yw&(aU zdGilXZL1Ae8(XwJu(15JM&5f)RR`Nq)^9sJjLw=~UUlNAl$l_!(Od4v{hm{Eo^O;8 z@Z2~-)^lQ}U^COFPJw44f1cW=UD#TDFm|JmV(|UcJ|Q2a);U}isd5iQtNdTz4vQ_H z#Nm1QW>dua4|~-oMPyiHZrmrAaQSyj)D!#r7JZ?~vi5-zscC)zAxAAFT+F9g$E~Rf z{_=OC(kZ8F^4#{(2fofMe9&Imb#j){@rLD99%I8=tsSNlYQ^zX9zg#-Z_=qgK<(_CA%2YuNwcZbYX$_{HZ>yv1_;jzie2&`Bj;Nm{R4Sx?_Q`St_v zpAWay>pstx{~%w#qwxN{j}tDex!c7hU>)@%_<3Ky=KQ7`mf;)EA2f(6=rJ|1YgaB& zjqG$XT)XS{4DBfgj|s?6d*H`BIV>bpv(3CnwXd0p5(SOc_N(4 z@3n6GQ@7yst&{EUNvtBOm-=SvpJYET$NE#`*vI!PE3TFtIPS3C>%o&l7A1OrJ*{#Y zCyU<<+Lg9awf>6DMfFeC*>go6xzDL-tP9$$)@xz*f7^|0wzKUbVj7PZ-;J!#Sj~UB zN95niw34_|d(FJrZALhug&M zKlrV8|Nr**$M%1J@$Rp`T~VJFzgByL>GMd&YuN!a?ni9=7*#8oE^_d`>QQYYV>ZDf z)g@m7L~j&cV2kz&dDi}VqFX}hoe#+y%PJV^RJS&FnQ*?}v1j4xVzni$I)^31dKN9W zHJ&85clMb>8>%K8wyo!x7P&li%Ke@E9hv=VR~Iar+I`?*yVGq6|2NN#ww>8MJH^@U zsI}17tosMPt-h2+s1#>%sIy)SLn^zaTn=W_IIr=M}a4Q1hzT6S;d%-Xyl zF_eAN-;T>a3SON$?wR&=Zb8XeewTBTTb}Kcs7jb!9}zw`gw;M%&w@9=eM`qFk8^#8 zPH9g%y(Cjcs?g>B-UTW56e|Ua)I3GHGa8uv`CO2CzPMz+uBRk8^7W!z#D*T_f zI&QMkgv_(%=G88*B~H$he}B=VgXxn|n|Wi(Tj!=~$)M~{;ngjtwii!Q=w_R2So`LE z_QTqY*ID<1G)4FJ7bdKIGjq=Go@=HvWea=d&l|}k3FZi$;}i8+ftJ+Zmow0o`5>)1bkpFU<*6xd;#_I#(7-3>Oc z51V5vuB=gJ`mxLMv9?m4iR>kL0tj1R}-5J(j$`rcj9$hefqw%xT7d=&^lzHZRI5)1z*0^@n zdF_FopLQWm zR@#}0J-hGPaNE~cKb&3vi~GdC^VL=l}dKzqs(V zp_WkOOU&cxqV+Pao$fvX>2|ql4h2br}r>H^VP-I#@F;k{@po#;b73!r>)hfY4laJKe zu)~}5YSmBh2)WhH58dX>y`sT=Rbp;^$NsDv^}37C733zp`ZZJYxK^LrZY^oCeSzY; z7cb^yxgKMt)ceGwy5_*&ZF-&O6Eo817(_8eyuKKDpXbiY*6=L}Z7e+}c1T2@d3jmp z--`D#VTyCBRG+ur*2(BN zU61(8;Wbq%xWen{=5CoEYju2gsLHOIb}mxoj4OZIlc3ke?|1hwZ~pHp7{zi+HbifA znZ3rXkE_~C_DHSX^X5}z=ZC&c7p5)qcApb6t%$R=C^M@hxj6FWy^DhV%GMUHW=k|a z?w#ctcQ{!{{oNiP7lG@iK3`X};+`(J)cc{FtBj!N(Fx)^qg=HOE;SrYCwxvP#;pYQmX|e2u5_t~*~TzSR6U z$8V=}Vq^FuQLUNW(c%APWfQkf_%`A3D*0PopY~;4(Xn$(I{09*iQbL0yZt(gqRLOC z>$I+&WNmRtQmmU%-*Mu(MJJa?J-XU_{1;!=gDC%qh|aL4wDi}@?lpDT==~Czv}D>T z#~ zEc-jLPk(LeHfuf6m_Lid3|>v-*x~H?E#Z=_*=Q_i7C;R zpUzB`E!bb|xZslHU5N+L%GL)LCO%6)ZZgv)#Qny`8(-a~XU!E=tSl?BQAxhg^koi5 zjFZuyI!KPi}xcYU$$I9VB?Mm$2mIbCO z*2TP%EA$gcxZA|8b68Vlf%nHp-2ZRJ|Iz&SEdGzF-Tr-#E`M#>zCQoQ;q~<%J!?Pz zsrO3X>cqOq_WQLZ)=vuddG8Uier-~E=;+MfF3lmr3xXy#Tiz+@5<1fSMXNa{{h5Vy z=sd@)d3h|Xai))-Yq9TZnZ9X?;WE|li=%sfe6w3!d9LM1heK*1qiTouhYd<%y$2S~ z3hZsLVJYNZbFR1Sqy_s=ku`TGRvlVZ9aC`f5MTTHGsS$d6Lc@UX8P8)H)7G5-tx3q z?x+*NakJ{4-#p#1yK4QM!v|NrH{$ER7@6=^(pgJTPsxd2r}DyEF=dl=p06fcxp8xP z_tR5sb{?%~(x*LQ;E)Gy-XSU*E==KQ(e zCr>q=>co9fQc2_Un>`;cba$)kU5xGYSbxw&@Stv#;IW4{61K_SI`qXb$92Abs<0l@ zERQV$yMKFmOj?*DqkBr$>uIw3mbY#diNFuUQ|R z?{WJw_hRp)t@GEFoPXlBMdr=V+G_p@U8@YeK7Bl<)3V3uiPH^lv4;oO?v^UtR<@)1 zv2#z{$!E@=Yx`_xzI|QQeB9pYLyP;aom;2Hi5%znc;}JRM{VW977+%$pPb6yzZPA( z(miY&!;VvX4^MnK`PuC5)4M|7y(kiys`2H(ME7eSd1YE3eBH$$dZ(^9W671Qm<#Pm z`^mWfsePXK?oSZq}x^4r+>LnIFw^ zF%%Utcz4RB%|?v<`N|z)o>r^3qy|e&G&MA=lL`%)l@?UY(0X9KisH-5{nO2ow=JDw zrG?TM~YsM>Zj-T4=kU0{>?g`Z>!cSOFfPK%Xw(> zk+S_4U3EPpwHY&Q+XW>X3pBsH?QDOH1^LL?Y z6~iqamXBn_vKFr>KiY4$Y@W-k+8uwN8gHmi$)9bS&>dC&=geHYM~pevb3(neniISI zblMoRLdvWg%#VLJ(BY{2)O(;f!###C#q+DfgJ*}hKN$R5XXEd2&%5F{YovC%*nG`> zTUhT)D*pHAWN?p&-zMm7gL5poq&7r?F&zMR@C99IS8)0h!l=lD1cl~gu zaqs7yAxXdG3!ew|B+cnlbmclUcM(_ZSxe7}dy@M%SY%b~*^;a>w{&UT%f7YNsyDK& zj~-Mzu>3vC_v>CCbRI|jE3D@@{{EY{Tfyg?E8(gKnS}dAoMq4dd#uVCS9fOfoLeQF zEfUYwFCLcYw8{6XSB<&y*sr(E)2_c_jfh|?bNA;v-A-)#?i9VNTs?nvbvXa8l2uyd?BNG>H2x@*=$eb4{k1;wd|F~<3~rMIz>1<9jo=F zZY;iSd1ZCobS8C~e>*e&x02X0KefpgPkZ6* zRp~xw$r`h$E2kDOI^6ZAX41>Z39pyTEC~EFDecAKmG`|fySD2utz5N8s^H66RgdR$ zBR)?O(~#$IOq>(3L*X0SH|cb9VOQ%zy%#yAEBsN_VB0U|swM6#QR$a?k+G{MLFLJ> zH%_m%3eD20ez?+k>YJn4DKZh)Zq~%D|0TCs&xnO}qEX4?s#yKTcS@6wo@p~Z&wqSE zBcIEGjt`Z#o@bAqV#(Sneb{C4wZgzh;WRqC$uYOShrB%%wfe=J zzn^7q9)GPFJpbX2$1TU!@i!eeDt%Y8TuW~EwD(b4r@4OrEqd|F))Sr*TEhR233}IX zZTI-SaZ!PIcH`!UO50o{EuLnmYeoq-o-p0mxWwH2>xu-{6B$QmiLxx-{adelvQf

    }aBdDbC4;qb*u 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

    |pvpYwl?>B{XIwX^;&`tB>M_`vDhsk1+i6;I!y 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Ͻ!IjFjy*)DAUmf)_b9n|`M5j!zbB^(H zDMfetdf(L7weN)vE;V=(QM=$u-|2|!8|*j~ciP$SwhOCr`|wX_UpSZRp1*po-90

    mH+JYZtxj zW#B$G@!_NWf8#!e_nBO6oz%8Ma$}Cy5e?R#y99Gvmhs!_X8)16U|D@%RXY6gDV4Zd zwe%_rqi>cob}v;v&#XQ(Kt!VXw@`olMa`w@-U@=;QB4b`mhN#d^;U`a#edkUUVGWz z*3V0AFI+j-IVCaew}|SNa;{>Y3#a4H&F#=FWtA3WZ+N-EK4Ce>l|yGGw93w3xr-_r9nn5MjB&@`~PCZa1+PKOT55b7I}S{%BS@ zi~2FE*#)N)x9TwF8MH09vP?B$b(@xKjo*>#2VDn5`?_~r;>$bC_D0qu<-g)_~me@XnN3}mWZTd3{yE07>b^X z&zzsN>A(dyw&N3p<=mf%Jo8(5r|qTHN6*wO^<_`lsd-v3qQdfKGXIa*km9|Yl-Rkek5y^Rwwg2NtuU|VtySBO$vT=}G2^$H zYL}vTIa?WhWyA_>%ArB7S)Co7a_GZVz4~r*8$-UmaNjL2J zhQu}6O`eO{XQ^g+?iB9Vw>C4+p8KZ1WbMzR8bV9FL+=a4pJFVPZRuO|P+{?{1PhIS z-Oe2*i+?QK)}FqG`+n`@giRi{W^)wdL}F#$HMcs;?XjHmy^s0ulGmq$YOS_2Y?@~& z$FA@`;Ed0y857f&_J?V@B^<2rWV>|oXun>mK9j{0haTg0HoM7Orpn!6p)U#@9u|bX zZT7h4q_a+AY0<6C8l356DGu`Ki`P#5B5T?2^6OZ(jaTQcERCf}>%DSsvzUfXIhy2~ zqT?|y-O}o_So=Z_=M77DJu?dnm9mr!Iql`zZqj$cV#nT@zIMAl#8 z*7=qgc;>&jv9q6O*#}qd}|d0||APhUlyfy?q;*r|ZXlSe15fjXPhlt=SZj|Iy`Q zTW_5Y{`P#=zcoc!$_eKfUmx(c%Y3&hHMn{4<5ey@JtQt&w0F9fbtT=(^VO{nuly!@ zyZP&uWKQxj5x;C$d@fn$mNM&+T9+$I=k{=_ow~Q+pGEHy$C4uvjSU@^c}mlDie{bi zOVzplz{5~1Oe{QG!F$iIgzCCE3>WA8T(SPW#oQy2`!(2HdPSBgoMqX2A^W-0)6MD zA^z6F@_0k-zn0G*p4w~BUXt(~54>L+#}nL}<` z$gUZxZHfCGPI>faoV@IJ?gEd{nq*dpUUR%SAiV`R*oL?pdT{eMak|a(h(|b4Trh ziSyRRX>C*RdU{k=vq){}v5Jo;FRC0CIWSqqaaYL1w~J)#%h%i~4`R^?a#*)WA~1yU zpO5maI@L)|OXl!$=1IA0xhZ73OqwCnG5Pt%V_Apxx~Sbs>iJ-DAVW3e)BIW+mNKnJ zUZ%%|V*nYgcM<2(_Gck9eM z#da;cTX$ks@HUU|oWfR-On%#!N@fh<_OJUsM$Hbo5M#3DzK!3X!})fPPcJWjAv0rp z^0nEj(tGow^Nzn*S@@0bxL9o1p$EU0y^#7V^Q^t%*(QNO6IDJ>{=e;o5IQD~Ir5<_ciBYu2KkHw0tXGUZn%csaXH(Q^mM29#pD~(A$J;`4CgR=am8(}Q-2L6rcv(10l)IxlYv9u(A*ZLtv1lhf zJk8M_AocZv+w2}G&6bJ9ahbBAL3!0YNB`){e!M)nJpbP6$0B#cGqoQ|zRj4&w!Qek z>N>-h=R-;Z>+ZAj3f?=kN{Qe9SU~ue^0QCoB=>Nv_tbg0gsInhdRD@c8PAIL`Q&^k z)eq@eBkeBUiy3Y)W;J)+XX%_I8bDv?=IDDwa?LbQmD^v z{y4X}BHpK?AJspdm3w66(raQ{qL|aqEna%^y6vmUFY5O8lwLGR$rLPFKc}SId-@x0 z?>F;HHYe=AC~$X<>SP9m<^Stb_Igjw^(>mZ{f_N7yP4ZpHRRdMVw=Tc*JI@6*5@(P z$B1{yMz&wRKPsg%+$L+xN;7F>`j}C&c(<1E`Fju7HR^xw2sZL_SnzJ|%;#@pANFtE z$Le#yp4sAZ$eZ?c<=+!Z9M*W8IG7&YmSiK>VLiR>`}D`3k9&As6Z^bk)Y zJM=Tx{oQhO-SwmZ^W@kyvv{%%*Ga}r*(huxc`~M0qxbHOUAoRGwP`m_ycGQ(A-G=P ztsS?LNWz4$waQ0TRD{-@IK4nHUFTyX$FY?a!BSWA+;4E+F~4IkDD>me{Qqvkho<}A zVQAZP@EtoJchBVRk009}R~+7BXOQy1VxQyLg1ZN%bIsfS=<}~5{qgcYe%!tP@O8MW*>fUqAJKiu9Jm7jTjXRk2 zdrC~Vq0o=WB@1t==*k|u@%yaB=^wfa6+{2bWLns0$KB0fo6)xF_s$Nkib*rLFSSlk zJF!fDAIs*GLMMJlWwA-jUoiWD*N%`q-D&?GC>3w}9BrEE9A{{*I_ag%r9~M!kJz?6 zTKHOCQZ`$&?&1m^fv8uH*K~w7&OVfGv^!&e9&2sKftU|$2ex%|u4~oytl+4w;$r!e zCM)^0zpC?j1O!r!KMa?a)H(gA>mt52{J!7H< z@X+xH)Q zo^Kcb^5=wQYhFuqY!^|wzBhWYPs_Tg(&c>bG&?3cZk#oBM|bfZ$E=n$`<93AFP@ok zxa`){Es6X8^}I6k{?M~Zv$A1tW?JI4P5b8gr~YDlZPH_FSHXE-e5=~)km)_*G9OXeCnl(VwolcgPdvF^=FgoH##XL=8MFIm$@ycBU_i`B^s6TxXLMXoZB8|b`g5ImbHb5q-6 z*EbV)F`r6_`Rv2|;T->)vRQ&XyI|m_sM6QUH!uHJsq<-j8Dvc))Mgc`NpJ! z#nZO7PN;ZXC|+|^?5>xKf%@wT(G@bYk0o?lFTJqoa@DIR`HJ(u@Wg6yMekHreYx^m z-KxdPk3S@Q3Hcz&9a+iu=dV_Hpq8uC+oxWdN&)9WMD)}d9c^O8?5KmI;h{JRNXrL*vN)u&NYRGe2mTTprWa*-X6Gvoeke^y1X z{8>5sL`txdXWpMnS0fL}#;==q)L_li4IdNw>pb^voN-%VhgQfGc2+_QHyLQ} z&s%OA!WXOk-E5QdQ_aU-f7Z1;P}1KnTD@3CHne2Tod;(sruWHrRxRi(IxQiRdC298 zQIFo7S^T%J1+?+}m{M~7h1;x^iF}6J_vSDOuAhC?{u-M=Gy5r>MBa%>Gh)_UHL7!V zX%w{P_D%2cnHec?sFZ>#s8riM99m22B}?^|*z`+4C# zzUe_+;?Kn1eo@tIp8rsg>w5F<&Z61I*CSaJ`8(+d`98cFGjPx$Km?1Iv*pTUJ1G1HE1F1#`4#@hR5b*3}V%G>B7wt2=E-lehi z^W^;!J6tVg?iQ_IT9mUfY)8q+TYJeZU>$Eti=ruCkO&w`Gf z7U1h=KK(&czc9DA^{`ViOZ+m87FlO^*EmI^-Oh!7?fvld%tXsc9he8s^{H%-ksG zX&378U2{qn-yDUX=ThX=xL-z`yJ;nzQub`U@Y=ZcxHpy8T^e?=EAJQE%4DRm1;X(N{~8$ZpF*em{SrM3_wDk27z|^p89d_#t}Q zGI^8m`ba;Q$M=<4((*MY_1$!KU&s_+`Rt71OBRjPJ$jQI--#^=oAh#4@?))oZhQK? z{Fj&~*LW^}eE;NUb`|-vLJQ?)U9{Sssxw*TpvRnZ>MIkAxo)X$da1eHz3%U=B`v$! zizP+(X1uFtRAQa-%E`|oM&!n2QT9DHr$^-ZZsQO+jkpEkEV-+iT7`$@vqwuf8q1;!f|=N!qF z5LAAAW7C=?w+bhTv>ut??s}a~DOxAWcJ?u=O+`~o3&Qu+bpG1-PO$Aw(Sn7QYEx$f zvOf?%pQ&(0@%#~qY}G8T^%ng**i!2x5&QO$$dsjOG4vW z9_FfO7Ii!+a<+W%@%Ho=+wVAToin9GIQiLqYgyfd@Vn<>YXQEjk6SBi^YFsL3*X-x ztmi-TJclvx0?$G@-IBZS7g!m5wv@7b@L@GGU-gb~m&VhYX! z*6oawym)o$rWHMFS8k5K=XUL+xcFnk&El_mH#_`IS==VN~Xi)Gex zPAyq3w|4ojalA@>I?F?F$dbclb;w zSFpS0v~b0=NqhUXp7W*LsouGJ`-+)DOD5W0EM#0ex3uxp$;Y}c=KOi{qJ^Vv;DnA9v%K3XtGi}D zPCJs=wQKoa#eH?t8I}m~bvOl_x1YZ4U1gYN)s8uPKZF@%%o6={W{!+mc2JOA-Vq;W z)sRVQmBnF8k4Y>S-OVL@Q!kMtM0Quk8z*H{I@x6OWnDa zG($V)>vvdcm^L#WVQy46+4sP9zJ{Ywx~7qWk>^~#oS#mopG0n*y5_xVj)U6KJ$gOu zzp6ZY<>n}#7YaXBcfBz0?!}%+;i~P{mfCYpNjdCqKBazVes*2a2b(>gZffqx$!^~< z(@KHEze#2F*Eyf39`x7ZJo?~`d`nqZY|8TjS>)EvY zzzqxYuMvH3zp_N^{wBzF(K9*RbFxk;u@ex#L_(hJ2Li+=ma| zJpR;aDEnP;LhuK_*IQ(ne`G4$W89gSps{bCUWfL*`|MACHYPS4ZL|>mXK1MN;j-z+ zA88eJEPd<>^ZS0=8oU=#uk$^8S#H95Y5vpIU#t9XFxK34jDN^GcjCtF!aL^kH9rbD z$a{3H`Jb06T+eHA?r83tB^bH>`X&+4qpqu5t?ykd1TqeHRPOp(Sq z_LA+t17F)qJ(KgyJ7nkmLDV)*uz!hHnMwDPmJt(V5~j!9Etd&1L<8&75a<@9kKfb0$CAzfuR={$nOm9fEwO@$%z3Jy)u&y(ZdS9lOzt=-m#6tAygFaom7Wu_XO7v+suGfnvs>?i&o^`cep!GrL`IkRlGNpN(e|KBbsypMjQLCWl=pG>!XsNWHbKeC9>=BBPCKbJnsfzV!Qao0iX_wJDqWyHYb2F`8_PSRUbO z-CN)_v2xD~pb=*Bha>L&kQrEs2ecKL^7n*vK_|1g{;Q1G_;;+H>N?W|rcM|O2QlDYZpSC_}( zBo4iQ(z4z=-tH_>o_R#?+SB)aMv|{~UGMs{WuBD72S0{y{;_LJT|IjoCLZv9>2Wso z?By%hEEg}FaY|&i_N*JzPT$=VZMb>cNsp{==Tv5S7jI^))Ob|v8qg}q_MGXm#sOWS zgLgdqmI$o0{3EP?@o=HQJjV?lQWi6R8C;j!`qKL9cfaK~@)mA0>hf1S{P4P8+rp-0 zz2Vw%D}Q}l;xAYr*!@rS!aLSQN$K7t##`oxA9=Il@T;$j9hoA|FBCP+{K}NOq++I~ zV8W%vr*(~U*Uj)2ZS3I;zPkU!bO-Y%Hqxc>mgOEo6|2sq>=a2p$$Fjf4yU}x`JRxM zuSH%o?|8Mfa^a^+$p?@1TI2N|CHBm`@YG<#zdF^Ar;fba{xsFydtvizYq^ziY#TS~ zmFVi!s%&*+*2N4Ruf=n}JeV+h$I6YOEEDkq2Q;DOH_m;=bmNlcYJs(vpax~=ayoupRkpbqey;Y zVc_AZQWwN-P1SpMZmSF5T;pbgX{$LzF9si6r>&$D*m29dPU7n1zUeEb#huFAv03Tb zm!Qpe&P?(Pj9q!+XRPbam)iMC;t${P-aq~QrQ~Xbb$=fB?L2u}wN!4Ku6Vls&s#4S z_oO{2&Z@o`cj~8aNZgY}PKUex+3aJHoo*s`ODju1YkEE}XYnr~iNqs$@&SfceG@kw z|H1lTfBJ=l&>N@Td_6dW`I(Zkfs90JmRYK@Ow65U-|J>Q?D1&yR6OCC?YQ&vqp0p@ zhpT4J&dWdtks2`8rU^B(Z{J|SYFz2d|l2R}}0-Dds4!l1&qE$_WR_i>i! zi?ZewFaGyjGg7YqC(!PhFlpO@cw<)&_aJ|zbzX%}i%k|zde!C3`t6@bk(g^o=lf+n z7kOTtd!MI!`L!a)a_`0)##=?B11w)kJ&oC@>hJ!vbn?EV8>{C{@0=xjW<$HynqR+# zrcP8-Fj}zK;=bs_Eobzi-W`^@apTYp)xhMnakG9O?)m0)*(>K%sn$wGE=hjBw_y`a z+2)=$)d@AZw{eBuPh$($#21af)>!OSP}(PWO!V-<`s-_w!-6KxyIXhUiGtRp&LF|+ zMH3`^e{tMDx2D7EbwuUWS@W}%WuAZ1opN~TtEquZT?~(E4lnF7FWs~9!S3(ne{R=* z^ZsN0|JD3Q=j*lQjo&MsCiX^hKQFpqz3_7!^K)KKz3)|R)qypkdFJhj>q?kdSmSq2Ni=rdNwOA|}i)>=9${5}BLB zd!T6Nl#hN|!pdork6EQgDZPviTBI1H1pib}A|ETkc^~ zTK~l%#fIVR{$SmsGo2StS5UPI-=(|k$@zf#@HbPuJ>A)xoSLNKZYsOpKlR*qDl;$F zb)D(Hg_cPg;*AQfoqDq)z8HQqT_QfIqiO?}^AG8x(rp8UOK# z>q;-H^m1-qn9emLNXI~<`l?S2(>6snS<~)w6O%-b0Ruj9s8JNH*9 zMu7_+TT4#s%D-`P&iXup?-Sj6ZYS04Xvd(gbdF965ak-muLU4 zqt@P2VC-!t*Nl?toeb-zyG<*vmJ>ReR z=T^t&Yo)(lEnjqc#;mtIGB#J!<{2}cS@}VI@$KUgUr$Xh=FsoR^mPzBX7l{*-hktM zKO%WTeb?$NmJOM;M*6heWZQ;!YCAZ^{TZLDe2FhF=8Moj*>$a>WFdQB%#ou{E;Zj5 z%~t5xu59*hHN)SWry_MJYjs1{D=!W>{(YL#{C_&!8d`g|y!+uST*J0fT-9rJqQN`lMbXZ^e^ts67APJzH9#7PdfJe2l?$e?l4tUo#RS+ zeNxNvhSsSy>q_SBoS8SBZFyi@*Mk?H5*ythxVwmR$-)3>PfH!;`8m%ly8QS2(lT|( ztI##~uCV$%(@5GTT72!wqg;EI@8x9kG%2|gFlp8ASc^+$@M(4hsx4(I2NbT!u z)MtKnytVVsU6})}pY9#i_^>|u!S@5HZRhnHI}blSHvN9Zu_JGVuiF+H>nZ0QHEE4! zyTN>zNsaGg=WUt3{53!GcceeLBy#kwvdI3zgX+sq4j(U>G_7sE`o$x! z4kz@avAuNdJh;B~m*Zx^M;?>5R@)hEJaZ<{EzWJW$M=bzGmh0bJaxR3zUKF`NrEE! zA3t^9*`jjy;zyS`mSUkv+=Y2cX}YS}ZIVmcRwy3$UL17b@odX%HcjVE7uLUwTlTU0 zVx|5^V^>$R9s3yTO810)Hx;?Joo%_2hfQnYeHVfJQ-#&%<}0UNS7lbt*4ume!Ht(( z`_lHDo3qSpj~Dm-&bas|f}P^V&%9&ItA7QC2u=QLfAaiYM$0uXEx5hryB&01n<=S% zD>VAV6wTNB#7@k)DP|B_@tmV;(%H$A*b=> zuB%9v>`JdamN`SSIlgx9*W_Iu$N#xc<9wHBcGCEG zgo)_UGjqGA1i0*$V|)CtkmEe-w=-5jHP7#@Yv}0^ei75u_Mll{+Si;;=4&&Z7S-k~ zIU;ubn9-%}4$1Ouy0`M)|B3s;;hK3xv_5Ws{qfC}TLo1lPpgR-Nc5<%G!QGI%iihGai|`d+sb*6T`Mn-`kEP1YDAA|FD_e$LIec<_X`AY)^Mgnfsk1?N69P{Pa5; zle$?vKKeXyl@)j)(dqnn;r!|%E>5crtFo=FGA}muYyAseTm3v>jmS0zC;6X39}TV@ zQn|V`ruSD=_<^drUA!6{?t+!QpHC-sMxD&{xal1yx97p8m7ABQ9^NjzQKCmr<7!Bn zcG%;z)5p*0e`#CdyuC#;Je@XKmKI2i?w)PeCN?e?^Q!yTzNl%ec$>$u^Y<@oWuTjU(U^Pu<*2e$rBu1 z&pt;&`{{)^@m)Kwq;I@(=T_bYWmlhBGr!peOp@yO(3JDE@;o=}M?_ zI430dQ;TQD?8qG-Z_E;WM& z?}J#)(RDA9dM1B+FR^*vN}-UHlX)Rm_VH|5HDhM?kCsF4PFEeXzAfBsvHW(Cj{IZk zqxoz0eEjhD{$Va-;b>>`?`1b0wAy^TcJuVsm{%O_%|B9tx)K!rO?%Ywc!8SAOHDi0 zh5c&ZLe@B^hOjC79$z`bc>Yp$mSs*Y%k@)Bb;Cn`)<@r5VrGN!!qwhg{A6V;3v#PQR7ytX2L+ndQgK)m#4A z<_68uG2NwQBBDN5SHmWSU-)w7LQ&ge&$gV*KDhLi+{~n(&$qU5p6aO#Ju+Q4HG1c# zhi~`2R`gd~mVdm>JS#K#sI}_CL-Eo_Z*01;HDIRap$VrF#1+&Y2S0q9cTVlWsn1Ca zRq8V{gSO-(b1u`~mAgUjnwk8swwZCBA9Af%wk_@dEBZ*Hr5152-~RMEi0}BOb5{%{TqiU!Tq&Az0PWM>V>VNwC`+W-+Nl(<=zqoAn#<(e(A2b7`1FSdYTZvToJr^u?bD2Bl+O)Y+T(C1+wI}R``z2Ng;?KGGh~^ZEYZqy_@nLgDbFnARjw4Bn6&84 zpMQORe^cHv#0PGerguhU^0~F^P420BzF=J3oV`(Ib4I*n$pz!*0Z|h}4CdrBKR$Eo zlHupCGcWNaME;t!MxUKm-}LsAm@6Lp&dt})Ry2=2e|7rvpOG8oZ-0(rPE5WMG+{!v zZ1hHr?p4}B2SXMfw?AI|uPU%Xc=lbEn@Tq9vR4f&+1CE$UFr1ZWSYbO3I=(;zacf> z)9-(H%<}AdtVZ^(`n4+;ALf~{WTM>9J?0A^lwC9aoiNYIKEC^skZkkjv@d7O#5s(X z%)S5m!fg-JRdf56%+_?WYWp1X-^}%y{@eC|l3Rx_Ii5|E{IcY+=8;D}ix$U|?OLYI7pDJ_HrQWC12MCILX6YDuD`=G6a1(whm@Y5n z>)-pTKIx!hsLVUzB=&m0OGln^3-K$7W+nx_U8U}2_VAv{*C>}#o7t>Kzs-4l&U$hF z0s%<_pBbrdeiUYLw>YgYDcpUq=Woj#3%3NGqcu`T*yfcV&~M-SROeszoDa{BBunJY ztmqfM|MNht{pBeIse8YCdwb-knZ^d*Bj4HeYz%dLcg*)zF z%2^|D!nE*y<*qyTi^~h{E}5>OaQ~8oba_{SuChsS*`kh}nwLUgvNp|Is(kd8?Al9GlXQ3Yr#Iy2dhLGpn7eWJdFz|{OMglFoYKDO;=MxQ zi|uz0t4S8E=eISwpO`k&KycnBWzNREsy72p|7hFV%yH3oX(7|+$xiRq>aPu-UcF(> z;?jxobH5~Qp6`0}f{!X!C;Q7MCJ8xBvuovcKZ^R4klHz6Z?k9jrIzp35>FSp-u_#* zbbz4OO>&y?E32Y8P^<*J|1^Mub_=t0(r zrLB>R85Uf!%rTy;IH~H@;?JQ^9#k6@=kK;NlM;Alw0HgUKHC}j#SA%~Qj2?@PfmB8 zxuknt^63NZYu&XB9acKN%1Pu==@L4(+xwJD!&14<4WjD#D#EWLPD*S%D|PbDm$lP5 zrbPOArse&9+a|wFrzhqX%`Gi&JFXn!qqq1oN$Er1+8uzXmeK2|z zv-61XS<6J9a}&N-%>E~N(JABRvla&BQpw#{Gd0?_s?>O#f4zHsf`8yG+5Q7>k3Br3 zv?81LR_2kuTa4H8x(m8imEU@zU!&$RcjYhj7%tD9E~Xo+HUvcdPrmJ#_h|9Eqo-W1 zo%eb7t!brX(4*gdy(Z_rO_vqCJ#QmxZ|OI)r#VOOyfsXG`(|)(h_ zyOwZe_j#M+wT6WWna@rpGWXuUD*Sb;l#=8N037k%{Vu#2gFc;NJsjcHroUGcn- zVfJ2Z*%cp=IsLEQmWl^Tomc;0saVcsZ#_-md6a?mO5f)*l|ET5u0G#8y<@M`Zw<3q z)4ZjHPEWYKxk-#^QRaWcy_aiV?Yhui{Nskp%n4VWuM2Qax>&of%%tF{-Rr9gI?uF? z^26#QgG|5JtkwusYT%Kcc;ed4_Wbm?QoiKQ)hR2lhJ-CS^R4vSrlke17iyPpR^oXT zpeH`7T+XbR7qJYi&VjFLR?R*=byu*l6R%!pU{t(~{r<+KEv?&E->v!GqiJH~snsIK zo@4Q@e^DvR7vHLW9i@(iH3!~@rF@&WfkRX4c7}FXa2nIz&MU$v&u0gxDyO8*Kenp= z`UJgSGrgBAU)Ol`nVs&HN$yHJO!b(&B^Mt)w66PnuUo)_o8d_UM}?y0;<+mJv~y2$ z!*^@K8-2|=P#kP z_ckXnN~kMx-PtUj`?qfD2iFfxF=Dz?s{h4VTB{0qU;O#J_Us8Qi6YOC6ANX++O1i_ z=hmF@ysO87ZK*;+dVUOkBh}0yU2>u zKB<{IpFcQo+y0+(&EKo<7wD`?Zr#fPq%3rbAyZ_QCuU8<4UA;ikfnEuhoB7?;+$kitQz0RYYgyg+P zdiHrV{Ss3Wh!jYd-?5DCkg8}O=if7`XZJ4T5>J~S$m!;4u=-}C{cX9_Yg07>=Ld1~ zowa`cskBWZaKTfPu!pr@&OE!@Xswg1{-oQ5#rtBiYkP>;a-Hi)=5tVOJ^oPh*G>xqxz4!Wb3gmGZm~1^rKTh+ z=wwsHlUrK2LTzG8*3*nn(;u~{s|GaopL;&dRj9ki@}Oz>`Ms_!N8TwZxp;Og{$3=M zKQW~>QFhgicPE!l%RRc-kWDq>$lC8q3r|G5<)58*DB0LqujCDP(ViEAt{NLeu55ew zd}4Z@d-D;YLnp%9*ZoGF??uE#?NH^+!X0v5J6;^qVYl5K>)dsXX=eD{-4gy> z;Xk_CgSmdExh8e0F-b+A4^!G`9oNZc&~f(9yE&$3o^9yqop&*0NsG9`yCpgf^JFJ) zos+}5@$8TN8HqO+OjxkwU-|R-*B3twyLoPNyEb?D$u!quiM&NKW-;3>l{WmJx%|iJ zV#(|8Q~9>ED!HvcI9ESwp$A_`;nM2eM;>d6m<2ifxS#Zu{S@Q%DI#aQJde~U=l7iX zcy`ybwy7C6cHZZ2J?8OX=8^`dLdIizH*hV^ny#T8VLtc%+#h9@?_U1seCm3}W635d z7d;;Cn&pl9l0SA#Hwb!{eYEA;BAfa9+Ve2ZPhc(j`Jnk!gyu9czr|Yw{ zn=aWVv&>yDHE`ekV`m)aTi5V_`2y$lHJR40JXpkf9tR(+wZ4D8^n6u;WPiECJc&2= zZFmwl-(AerDE@bO#_~-^L-L9vG#1azNl|g1xasxX8!qBIWfo^1V1E1{-Q`lx3`f25 z90%Kz0%S^}FA2vm)hWCFnaJ_~!5US#|vV)$cLQ?{?3bGh5r{|Nfs% zmP*QHKcB74Q2Jo{yMQ;9Cr6igyIq{Pt#8!{eeGRJ&$4^CPvy>dUMsVvd2i8P_Sen5 za}?e;usZG2_)w`lS1~zWky+_{iONjVPUel7J2M0dQ~wJvH)UU~4`lYtd>+2J&TEB7 zaKOKF#^*2PxJ_R4GJIdosg7IKMYEn;ub#?cn}2FyzTs58X70(mr{7xPl8|0(bMDRW zg5`qk?fo^MF0qU)|dEAYbhM)25U?3r{47?fq^otUt-r?(v-C3#ydYR2*vf z_%nw`UEJ-`=7@rgA;$9gn>lt(&tJJT&$vG#@T%iPMx&Ji$5x!Uc}3#ozFoE_Hholn zbgy{YuYG-GPjdBcL^Xt*nR7qZW0``za^oVU@+=GQ;;#8W>u!kd_#N)AY9`Fvxc5Fc+rE@gQCW$nZRb6NL(ab4nR7(& ziTcG?=gt@P`{{Z;yijJkT$<|DJicq{D-=|w8ps;&p+@jUi@d#jjxOuZm%Aw)-{;Vl2D#!%w}?`HrB3Z z=Q)n8J(Egu-uu}oe3EU5H(wbY;9T=~jZ5aY*?SwNUdU~ejrI*XUnUe`l(sd?K<8K3 zTlHtNlD~y4V*flVDXf}#U)}a3O|I+tb55V#t^a$G#kI&!Why%#9IwpJV|&Q7;n-}q z?>iGuo#1esufOqtTT)Z!G+zlrcD3Kq%OA(Cn|b=k>=Vp#-%eG`o726~v?x-^UMf0N z^xP`bRqNM@FX&)XPJSI~vj6goN_9KtXPOzUe>oHiF20aT+>m@I{eZ`t({frbGxODU zd|;i~`2PN<=hiJ3l`TF@)_C)_IwpSq@$2vPD|~GD4)#lIczp=8K<3TA*n8qH+gfjS z3Y$C0md|~#F{wD2?U~2Vrs)jxri5=(TJ4!B6?67%_dHDzIh{qx$C+O*(t2uI#L&Ne z&D7_{n$c1-_N~aTJoj&nc$#viMg&S`Awyu-0%bzOJd<+E>gE*A7=Fc9~RT6J&w z)UY*k?3etwP$74}q4L_CU7Z=~i{GVh$y}7=>2vu@gXy`4_nfM3#s+RbFkj&h_lEmL z9DzHXdydRV;NQ!E+ zg=_h zcB!ZLO`RmVw7YZy@+AyKG z?Ms)NG~b3LZ%^-uoGG`f=l9RgX>*ECJB0{TFcc}iyV>%!#fa^FWUjE|Opk{bL+-z6 z=XttEJUyv7;DqA7w19{tZaqcgX-D^Fp6LFz`A|xXQu?V+4QI}~F1BOX|JZfP&3P?K zPo@a&h&IekY`^kvrM>d&S@8k~BsJ~$wm4X5E;h9myi}8MDe*|z0mG6d9}jHb6{V{@ z{pa(qJjYs}o>`HVzOwzTzzJQG$=CNj)U~^yTg$L!@uBIe8|*)|Zg^Gy`{?Izd4{tA zxh0xPKaUzG1xUQ?o^|D`!{2$T(*h!`4>>Oke`mF;Hmvc;iQkDLZ#{lhpT4DDT{`)d zqq(E=`>-vZp0Dfmb+rWVsa{RijTNs+IEQ|3gTa5D|?E!?o2qyFmm?x5N4XFbh1G~IwjsAF>LCs9w1 zDU;6LlkJVOb?iEr;;NosvQ8=9J7<}L+$7aqEC0?te{24d&MoB`#=iA(=8Ma-)r<01 zh)W$mV%9Wy%LB9ftrMN@osc*#WLW9C?Q%q|vchtw`E%II*KAvUB1)`)HEe5;s%_4( z`&}+Mh0hlxCBF6UP<_$iegEu_jV(*=efRj&v&wC;kn7Q9kN_Y+bfptXSA_bRgRQT%hJIn1a@&-@sQc-MldSgA zRquE2c^$uA{9H=xnN7J_KdWDRPkY`~o+)$STv_;Arz#EkIFYs)`;wGwJ~DYu<`vZN zt>6+;|7J4hoXv5yJq(_*0zK#K^XBHPmSt_TWS7|-y86Kb^@SeSoTWA2lo>pXyX+dE z;l;V8btdZ*CEf+oW!E1&B$gBqs`}1gU%S`F&N&m;T~YS1ezZ{CdfwIyrHvjoU409p zde`R1^RbuA%R074ht2)zB^a!x8L_^zqDxn^#A9*PV}ngT{w4Z>Qvb^%G?)s{Bjf%yd$Bam$33> z>drpxSt%EVW&OCr*8Bd+S=C^2L*6^`UW@GMr3dCo-#i~&ckf-P-ZM*8vlTV^Z?@{} zINS4-qe5oqiqzs8X${HF7h7~bKHQ+Hk(|6nk?h z=X-5JmsQNI@~1&k;s%Ew7=8L(7m%=Zbxuk7HLpnKje_jrksjWL5lW&VeJo5w@{oXSs|3}P48jufz8BqR-q&>0B1DM$Mc~oN^I_}inx5ipc8GoWU?88&(5Ez@XRHq z$)f*U8mqWKhI{arfS^^8lfHHzf1<=ZTVRF@OUI)JbJeXhE}c}3s<}6J^6hgOv6e>+ z!+F9I7jS3m_XKLyWG*gzd1!j#)HI&imOS70zLTij|3j^9YH{F)3lh&?%n-jRmC$ni zU-SIpyZ2XL%=pOR8S1$8aiTJNwd)BkzYbSM>xGZ2t==;9ZeLdF={M2xfqB=yQ@NH^ ziK-L*eBU}|{fk_NduDV&`&OsO%?Y=+ptHAWNX->Z;Jw4>U-bOrThA7_|k2fE;crf}txlqz4wWo5U z`=!>zU5hf7C)8QaJKy=5Z-;b)d)<36+3jL-KlU(xu5)(bd-Akz?XjzIKG$q-n{NI1 z?zzEbZS$DV>$H7cj+tq+hPqltm9F_@{c%^$&suZV^_sDL-#>deonh`W4f5U^GSD28HbD7mEI?EyUw3_XcK&e`SI?+mYzwgA?l_;x zEHC#xJ(g@K*u5v<;(1jwr-}NT%cdQ+;4rPIS^MzRnKRWHLH%!j$IMaby|RmaqEu5@ zbcl$ML~BH+3RlLpzq4*USs>tM)P=uveR1K$L;dV)i9ctim@p|UckcVMoBjOORlBDyitstBdcxq_B=g^<_k4?W zlbS59@7u5SbX8kKqKw}MUXnXLdw+9- zv2tRA?)<$n^Yl6tPg|axTjqN@#Ehrr>f(SC75?G7toGVpJNP|`O?KcFFn8 z$7`kqLOrUB&y@SFp$x8GeQUtXOk zKbJ0AU3^wD<>`*^;W_$?5lYW2kZ z@yTQH6U}SVedReM|L)`T{4B^+Z7m_1){(i>!OFc(-TmT~rt@dhejT0o{G5b0!*jm< z%j3ZZxBNc;&&=dczw+2%mi6az;bqoL=TAI5UcQ6x;PdH^xDMCyuGr_e zzy9#^(#P8KCh)WSJ*d=7Tk_!FEXD^%1e)c*K-$>Z|?Fem1HpJCfNMS#*7J?QAi_c&=+}dbVDAw>(JZsKraJFUHqAU8n1&@1NLa zxS_MnqFSeT!3ne1Q33K znzHxX5|6@QfBi)pp5F=!3GXSN8RmWA!m)iXV%swU{X9-*zG8l?shM!X{ee$TF6Z=_ zE{Vq*1sn69?a*QMwc6w-a{F7M*4zw*+@`6^-dsO-v}EETt!r-8_bN+ryo8@+KRQR_ zds4LHj^~zHp_4!D)!OuanySmhP3vS;ldiryC!wYBWkTGC?Se^5COB63rG{7@wJH7o zdRC-kg9UfaLd*P%qT+ntUb=o4jJJOGMptrYO;2A=)Mx)lLkq80m2>pJ%(|7%p>p)= zW$7ss7r)y1;t`ABmW}Je`cCciIJx8IaZ!Jx**Q;)v#%yxt4WjHJiYwp14#kj z_i-_NbsMXg#3WeDSIhd|@mcOTyKTW$WyzQ3SLbiKzc5ht?{5!xA8n(u*r@^iUJ{m5 z3Kv9c^{tUu|0kc}PPEg6XIq31-g(s4Ch=IBJ;A(XNz(Fy_+{mv+^co7{+;;!hQar+ zRg`u^a&%Z#SK9X}LYfmNsRrKF^ztd3uziEin~94|U4-60wYqgZtd$IJSt6}3doton>08#AZ!&w0*2hg;Y5tXu`(ttG^lP{0 zX0MrbKbz}i_e+UWvB_^&7u)4OURbYKTv^-V9rivpRd-XXw^by+JFmyoM-xvd&c3r* zeBD&h<*oN_74ARca+N7NJ8@Q3z;vHrcdtD`m75>k?QwVIm?E7}ER^jsxyh?7sx{ow zl;wNTO;M}F8(Jbt(k2gf2D&D>t~_zd*<1KDiN?i8wsiN;f7fI)H`ieL0TXk77&O<#> z=R#c0%%fX39BxqfKQHUUlDio@_k5Tz{RaEZ4=tN4_X&yb^pI^@%JcsDiv9Lx%aWIP z88IokJ3pTC;+*)N1#4O>Jk)-2vc-Rkn!!4K;XU8wr`|BCH%f=>e0or8qIkx_hpP`+ z^t{MlWfge;t(lLIeog%b&J@A=<*P!}6D~*2_-K^6%QtymYHixZ`3`rldpVswR9re) z|JtD~WnS+K1KwE*Y%V&c`YoRSu%XFIT_@9ZZd#Z7ZT|Ffo7rwLe$Cr>+_~U-Pz^&7 z=N-0#(^}t3*D$DkOjizltSdF~=u=IZMN=l-G+f{<<6+`*FnmrQk2Lqm6&}lrT$SEP zgerPnoFd+v?<^R7;=G*P&$j3KT-X2IyzUw@QLooP)O{+ zc5m&etuI23d{kGa($CgIw1CGV1R zoz}9=s&t$;$#TiH-g2&(M;^08xH@%LKbYd1(X>_k?kDq|9M8VDaP*`VV>z}(n zdNOjjQ}3=Z|Eh9%t6E87#hi`{J&Ka2@3cf|8@L=BXL?^6&|52u}WoAWQzll?reFy(%_w0heU-#+-GtcYis-e>>@PnH$6L1)Ea@*|I)f(JM_Z z`!%gKAkc4Xz~n`KGn1Q|W4VNrK1fcMm5==|HgQMH4Po;QI}h&2S=wQ(#cx;DcKT?A z-mjMD#mp)pp7M|X)@f}Hm6c#W!e@8><(53M4k_NwrRR?yYIs*U)N+DJ-No<$-e1_b}aUgk~w=& z#4I6jZriiD(dI^Xo_r!mxJL0 zjiBkz9e7_(IQF+?7IU#u%AwkAyAKx}etL6jo%^M2U%TF&kKoAZY?v4nczS|J+sReY z8=oKhT)p^%{;OMM=N<~L)f#DrBm8CA3M2o|7qp^xN5DETD^Jvx$v}T=X;YXZtQj3vRX~zzvikAwyHc`*dlV~#yQ6@hggj={e#Jt+};6>-xp~f>R%S!CG*qr{F~D@ZjV|%>bCCu z%&jII;P&&%fgNl`j$Ze@Z4Xv$o+rJ!+R2=`;n1N5i%;ouo?biE`nC1I(Nyhun_o7) zt@|3|(QtbAlJp5%Ya9GlUA&mm$a!P#64~Vjig|qLTHhw8U*HHbnclG?MoHDDP`7-; zR^?Y0x}+0q56r2~@n0#TIJx^>%Ze#84@R5JW%i4&*An`c`$^Wvz1z<d_BX21^NB39j$EFFsC+JfHaXjo`r- zD?iA@NU=W@*(EbY^7;4OXB2%?mfpC&R%r&?#_yB4_Gl|_Njkb-VVBJX|Vv4DdHt%qk_n7!_1j7TfDm2k9H zo@!W5$->h=^=4c)h-f}uBz9`%cRSae?>5f)vGHs9cK!Be3o?(|zYJRP^7JGrA*L7R zkMDHeU!K4BjqHJgl~b(cp3Qh#XMXPFKFu$lQeS)I0<>8kPk-Ohza{3V?R1Vu$GSw) zZLWVx33w8`qku~>i!Vv5qGy4m`Lxgf(o9-@haE2#yl-+h#vwiAZAy&mu?uV-wjbWS zzht9*_e-eHN;%i9IURI zO$<1U9Xf zEYMq>^!oSL0KIS5|12$Cx+~_pwZh(MyG}2W>c0J+-M-s2`3&pJjO&Z;UHq7{!jfTH z^u7!KE`1JQ{lY#gJniJQ>z{fW{=t=1uiQCO&Z#Ny48EqVIZfYr>6Hp~nH}ku zrY~FmW0#np+2?<2>ej8f)LnQiRZaY8D#wG^h`gGq((HLWwQ2U&+Ct|&H!YO-y2#>g z!v>YIv+JdQurS>>V61W7wRFE7&-dfJe_wL@^T+h;*^`{G>+uHp1)tr1u&eRz{C-8` z^h&1Z%)eALCmEjB;=2AO_yN;?*;nr^_Eopr%=f&dci1V@yvu9xF^x$vCuU{1JF(9X zU;CoOCM?8XILG7r1XuTiZWUsQf0y3coVj=N|5dm2HzcMhJ<71#G7{c-AX1BrT$leMYQ8zm$=nHBRn z_6Gdf5&7}HmhaT7#b0Vv%90FU9#%NovQFvSfA-FY*?X3WcHinqeEoM)zEkVIEV()P z6=$DRRM>7g`B3$Q@5bjsFU{=t@|<}0CLj1t5)y-=H~IdcrPPoNXs#CsY9Mi@{|QtPI}$(@8COU<~CdUka+8| z7s5BvdgD%i;BYvn^7+D=_tK^@A%-?DFW8w&ZQu@Bv-qIXqF#};hYBN~sZJG7(kqiw zYmGQ$aiFU=cK2!HRtY%+{yEMU3|8h&mvnVs?yt(ZHFFx{$!nXK`5g@XtX0eo?_IQV zkt^Gssr#Dtp5HrJE$Z{31pD?Hcdb5?)+X1rQHR7d6`I$b46V#w%6hUhJ52BN(J5Qc zzWEt#du^3S?9CJQ*6GWMB+Q+tkuUJzbvU0x0g%gV$8kfB^-17afP?LrHo_fs}T8;awj_sJ&zb8Ju zYtu1#i!W}MjwT2GX?>pC>M!yjA@)^M*)ee^BZ3no5s{j?*fK-~CqXI9wz-JQ1A zc23jnTR+oUwo#G)$ex?_Z@TQ?F`Q;Ousei!E8Zp znzq#Z&$~)z8JT$r+suA_>vaA~4uy)vth03QtiAQusB_|(a=*j^Ovj1+lStD3${J2csujM z(s$w^T+^m;ZJYRQXHmej)aa*+-UcfCzR}{nMR?`Bea+J=V`S{|`8g-Pe4DmbLQb&b z+_{xk6nn)k9s6~3Quo_JeXAWux_vuN@vks?b~o{K(##z}?q<^OZbrQH5RJQ{;9Z^Z z<_4d?+w?HUxQ%fE3zK3J9|l;Jti6)3X`+Eve*evBvMM@1pMUz~chLLI=|#(|o)#SZ zo|?Br$oE{Mp=9HO)u+xppYYCYV%_Jd-n%qJH-%5Tqctn4;i|@oEtj~})1+2LT{{=^ z^x$uU4)txPj+ir4^S$oUx?&u^Iqp$g&J4+^a!0zimGP-*`b`qDKC{$kZPE@Fv8@cN zpY55Opg(=DU~_1p=()yaUtD)i2)uanoavN~wEmk_e5M8}0r@4K&WBD}o>E=RelPdI z{C|t(KiL0W|KIlC?f*aTKidCi`hU@V`y}iBe^j>H@4>O_W!W>590wnoqNEyuGxM?_=)`mL0n;OsZO6Zallu zp6TBG2iMt;Mn!Lt$qYJ`aoE*<#q*eLQjHu(qbx-FPnt>G^$Sq26MH&k)sMrG9FY$K zgVKUuto5GjlQ@;{eNNTQq#v)e1g6Fm_`L7A&#IREb`h8C&Kb9^9ya@wx01>1sGere zrE)i!qu!t2jr|IR;s)aQDn>f~9|m#gYLdA9%ZTq-#K z@5Rit`=|VFHYZke*&QxgxoOjZz4FChTjkbQtm%tVxvN*>P-67mwrJ+7KIKVY8j~IF zezaQutU^1b`}pmS_NQkQcAoliWyXzFRjXDn(b%^mCo_CDBKlm}Fi69taNe}l zC)4#3N+(|5lwBErdPT(dxdv(sZ!>&_=E}V>uW>5P>s}Je@^RM0WlQ2$K97hx{-*WR zrKBQZeUas}_jO(97n-_0vFK^qYf<0#!ii@NKXLk@=ou268R)kE;c~`*eU3Wy9m-cC zr)yr3D|s6uvra`Y`JRl!JdqIo=4pE_8aJ&y*gxA~$Gqt=lUx{erMutG={uSxSkBe= zsmiMO09$~-^x&%dK5V8k0t|+)YS&-u56t^yo9Q1>UJ)Y_E4wCt59fs$6K@oy9+{*k zzDoJy?jq|Db{9F3W&ArNTzH>NwpG-eplbK@Zq&xjy9Ad#J##cnMl)spK@Pv5z*XOP zYZf^P-->N>ubUosS~Ye?^5e~CetVlQob#sXo0LiT-Ss_-zgeGe`n7W>BVXkj$4Tq{ z?by6|>iwBTHzXTs^F3eg+!OdgGkI6zj>`3#4fz76cOTA?7P4LEu$Y<`-W=D9ujT&5S4HqTOi*e+b>D`hQH_@_Q)uYZ5)&7!;8m6GPqj*R^) zchWs@Q_8JLI-G4B{5D25ACLS?`qS3N$j>4@Eyc^oB~T@C-@A3Es?Ya*PzZB*ljE$w zv2pimqxZJy?|*E*me1*$QJHq{YPHZ#ZEjD_-k2=O_rJUh&a|wJ$$2^R!;(pD+)-PX zvQ&jxD_y&69lEFU^YcS4K_B&uF76GSSgCSZglm81@q@c9^1kib-+Dsd@Xv+uK=;8vM^&izM~-rrgFJoUN6*4B3# zwhA`Yvk$PzRUL7=Ch+N9guLML;(7O-d8@cIbVTQi86V((`Qy#o#;rUDTKAg&Irsgf zjq2L0Qx%%cZVvI58}|k;o%Z~%*fsfM_utRxpSt0Fvij8R6W-Oi>^<3>KA->K5=X;( zf@>F9ws%kMySrEU?1HU!E386_w=If!(Q%%~OU^4Gpez2bW8p&O>4p0~&wu!4XYZDY zr2=6u&h$6zk>pMLs2L``^-pL*_A%jI?)s5arp%XoqJ6D8ez~#P9n~Mt72@S5Ja4M| z?-tZEdD@Q@!~ehIzP(sv;mH_ls{Q5KvTTmn8J5;xXA1_Y?Fjk6U$^6f{a^k6Jpcdx z|D*rW|Nqna*7$4sKW_j3BK&CT`R&EIb2r8xzvGl6_Dpu8!*oNDs@zHG73vz#dBZl= zH>Td~uh4k2>0<1kj04~2et)ty=8(!omT7;Z=B<6YZ<)gCq%J2rNtY~Rt-J1QJ8SN> z-=6SWL+*>jsg>2oo5ZBHERxgyv@_&irborIooT}FW8C^IrtOvhcC9SH6p?s$re{d^u!bm~=w_vm5bURm`gHCZ_ zdKXVI&I>-;dVu+n{)w#?)~j3N&&J1j{+akv_Fk7rIJc(Ho$Wy#D{_;o70y&VXVSMQ z`!Uf>;;y#6&ek9P*S2)bZF4ZpDZH~WIG}z%bDi^FW~l?Oy}Y*lXo~I6x&JQTCVGCs z&V_EP{u}*>YS=HZzSsPGM5{GJeE7%1o6E1sYxe!%d%^zU&oN1j#k_A0?#q7kJjH$5 zwOt8nJGPtG`jtG)`N0|zu!nWWjT2E9pBU_UGCy0*Q$M|?Qg3>@p6(6bl=n{>j;!nJ zTs2Rh(dT|q$r`0q5G5ke|6Fm)YIEUYB@A58B&5R+ydQ$TYLBCcgo*2bl)GmW?#aNbjFyA z4qH3=jq8?c$kn`W=05SZCx7vg)PnLmk_FSw-&|qv%VcG#ead72bKJQe3}O#66V zRynCrE-K*B?&`&>pV_-Fa(uU&bzi!F)S}phhM}|l4*snDntwYnmTA7qd*_8)N_g5+ z`BK-U&e!DU+Vsa`l11`$fu0XJasLxnNpC82-Q{~k^K8VT9S+L9FE`FtxLR_3kN>mZ zy`SfP|0jB>V5M(AF8@C7 z*UYwscNS-EJf+-uyL@J0e{4zPPrIeYia`g&Qs4E8?Q)$t$E5nvvZ>P#Jy@n0!%)eQ zoOAxZlHJi+*JFz2#9VTCBh-BT{e-BFA1=Q+X5Q^++mf#T((R(jVx6>~=X;A~R?gI@ zTBci*-t^J=(&crwN*Ci2zb&Xc63p}?_Tp5=$_rPNde~RrYw%0u6ce@GuKjYUc=EjY zr{C;5rF!qtzHiN!O^P=EzqjP`Yr)%c?**zKJha~VAhcoqeSsM}p6_l^wtIENpyMyY z#ofFT6&yNzv+b(ih_I~ln~-s_i@E5&&3?XDSC@8J|2X3wJWb?47E_jM&}EPH$u``a z$EMspnI2#H-t1)PqKB+aMh-8plzJV`5%D?Xp>tlc@uCICxl6BQ=dayWR+7BDu0pCq z>C_Y3=TV)(pYQGYRHu43yXKUuZr4WzkE0&f@0qr?s3q0^<4lkG_kC{Uu~oD39P3`l zO`TYlV6xRi?b7eYtY?eGgnoM%Tsh@_%x2Fmqvm}r%Q<69_E%YddD_uAxoDkx3F#?r76F8x#sv{!$=FOO^b_8h7fdsLq|F@MUSb7S$)Sr|y3C(u8x7gvF7S-kSC{Z|4gif3rtJ zrsKe>N6SB+5=~q%KSrcisaukz`?t<98~yf~8-)+L?pg5qXZ7OgHG+p8t(ntb6V`Kf zis5a35noyTH3b5HPkaJ_X>nd>8?VE$Bcc=f4-O>|x z-k5AFZ}F&xE4^*y`P~!NDNM-v;qT>U@O^LFkw#~QkgIzy{Z;EJdK7eAx#w-Yt_?H$Q>6>Ke`Z8 z7k+r+I~HxZoMWn+7KF$KHa7iyI3wrniUhHF&tIS7n4miU)%t&Djx3d4D|czFw!W|5 z{K-rz2mG%8X5f=JeB{k%!ylFLa~JhgZCJ2+)rDs((@OqIe*9zEnO2p`S8Tt1=6~tL zmqKc30jGcRDRsR16Pl~Oa7w|3B-vV-j+wSu0@Y6>6Hk@PY>v>A*&exOHQ)4nDS}yvok)G z)hX-t^v8ZyV436L!R5O}O!9Goz;c$O?vc80P6tWvRiAWlx#xDVYeyUdkE9&SKEtr} z)B3$isc8!)o)o`jXzP0Av#+~R_Mrtq@!|sC4Ru%UIy=#%-(%O*HQn8ZT(tBjyb5%B zW8o65-uBg?XNvT)Q?( zU*i7<|9=wopC0FbjQ+!@&}My!bJsmNl@%5;O|zYk8s9Q0c)s~fx9<+;^(o!@hHpN^ z_;|<&s{YK&d{{KKdEJSF|F4&yPBc~4=)QaRPQ&4k+ovVof9#Mu@$=E$iId-5I-K%e zal!@7hkMs3Y^z%Sc-^#HvU6M(`Z>*BRW`pTcA~?b7>!cXz>Nk2%Tw zj0>dq#eewvUGRH+4)LMaD<{vm#5?8vJgE&!4y_NG zu_JY9Lpyie4~c^>rZeM|BOiP52(y z!n;$E!SkukbZINoP8YlHGEZk%w=z1|$V=unT5o-Q?qSx^rfUn`KbyM;;--5xJz3+}aSFUYR=qp;upROXHcTsQc*1Qx%X&5>)E z!Mo(z?N-q?>p4&Kt=|RaDxY`xeJtT*xukqc(wkW;#ecT3Y!^D^U~F}&e5Ff7{85Xi zKi*UY#!OifCpjs`oul0TY(UmSgZOo8B(F7pthX{SU+K{;d1-!Etl&(kSTS+?HNRiS z`Tb7sdRgmYC@KC)b-ww$);JR_w|{fn*1c(d6I>E8%brP1x~gxH)uAmtQfv>{^$vb_ z`Lu1qOsD*beXOTCc8grta`Nhydp+|spMHv-ykievRQlNnj|k4GDqHqyyt*)TzU{Fq zi?r|FR}#G_xZg;PBe*4%#qCu2mw9!)i<>w*UhnkQJLuG3*R=VU*x~!>D-w2{=vJC^ z{<`9fqs#}a74%Q2?Y^dW;&S@U+v0ZFXS)8Z&RD#({P4>T!+dqo`^Z7qh z{rCC*`R>o(s*v=ARe$OVxvTj>k*`ZT1+8B#7O#{#@aQj3q0UX!;PaciPHWwFzSmfN zjI-^*(#HQ^KAZoUy?@8Y_5ZK_@7@1z|3Bk6e7J$j_rzK^AD~& zt)Av&zCroHtVNf5W+m#L+O@yo#6``Cjn*vwdRuzFp7U05U247{qUT7Z^O1bPj}9-) zb@n{?*0lcY3YT+pN)0!u9ewos*_k};54#p>SHJU}v?RxU%^sN?-3MQ}UE&3FUVLRu zT)%M2v9?ETnyt^RCQfubHSPYqXN())ynC$hbB0lzVP>*ZO4eDes55a_8o0i1PziXd zdhEB*wD*TjNybE+yPnh8(tj8_3Sl6e{}j)>;kT%L8< zMO`k{erH6v>_x>?zZ%&i_ZB_L=q&tfyz5YbqVkR4fvBj8i%eaY8*{naBueK(D|*~*Ijw{a*nxU`^1w+G(A~1 z%oo-ab?#Xg<=E$uD}F9C_SbI@<~-NmA9_B|-V$}rVf~W8ke=x+2d`PXn47gv&AR!1 z{+6ppTld%pJxNxHY%e~j^rz<45BDVOq2Akg=fj?^|FM8EuB{-vKTf6rE+;f~E z#bsiJ#rENy62fyY8Siu6Qyu&B-GnRa| z-ndMzdCTgR@e%KxqqnST|Ean1@|wxtcDko(HT4u+7FFR0dUS06uCk!NT4D0%JhTJ9 zH5R?;Xr1M`tehuLqdX$cMa0&_(ART0=c|Rmue%Hq7j;Q|bJW&+ulVPicADF=^)GDN zlq^2oz2LkqP_QGHV}ep_(25J!`-}J;HygZes0u%?k?_Ot{TfT}vzxqiwB6Ulr?_k? zSi8Vm(NT--zpJ+Bv|DFF%D?Q@S#qYlrh03yw2FGa0!NgS@Xx6~>(ktCY<0c9(2Lde z)3Uq9((fl3J+0W&c0uLRXP<)Yu~&A^Qe=J170R3CwZn1i2UWBAC#=@a+E>*h7F6_a z>8#CPEnb8Mwq0hB3%9F($os=#^4wzg zfQW9E_5zP1IZs>5nWmX5Ec9G|clo*=#_uLV_qX?V7EW>SOjz?>)#f?xa~+RmnJa9) z`i^`Fa7gK0;%U5lkzLQP1X-gNm9#3wwq1%7*N0D%ekZn+=b~47Mer)W$!?)$hOCQQ z*8aECN)BqXKRA0n|24M>aTjl1$*Fx^kh3^Sx5E48>&+9ovTFVu{UN+Xs48>UUZD!5 z-ama#|4lcAZ|JO^p7l<5>c(@+EdGSQxcfWry8Wyf6Sdc6Fdg#ak-ys+FjF<`;XR3# z4cVDd5o$8$91k`!&8zP}*vYY9J72#O znZZ(aCS5+;v5a?ur_HBRO=p?EJvzThyZ?j4iL0qgE=uL>aM4RCxo})_UV`AWmwqA7 z8P7F)tdHsXWz4s|Zl9btOL<8|l%DKj&7QY4F^nzClJ7(=2$_~)(jHaKaBIoD1Bypx zI)09rkR0>tx4@>k??V^+XYaiD=YF2WlaT46YgD$dPxve5wk5*Iqju6ZZCct5F30!mh}*m5Lf^ty9+QG57fpDywq)Aj8jbmj&YzOBdl@rnilA2IZcgiq zA1CtWavr^NIaKTAPJFdSEJoWR|{fyvO%Ol-{HqJTyAcAR6TivXir#&0B zmruK1=TY+Lm0!r*sfW+-hYQ*kIoVZ<-?jT?wUm3`ih@aJ7n-llbXnqR71+DyyT%&M zV*#B#3N8YjQg=K*XQWo_?%#2P!{Gzp_WKHtq|cws?=7pF%)YPsz*2+nb8TjQoa&kr zc*;KeW&B3Pt7f6kGLHv|CHd}5IO}%le#icMhKK#m+Fbr{X1jRc3=cOEN4_Pz{mt2q zDd|$|;?A0Ls$@5^JpB{!KsoKD)Mw*Uj_g7w9rxwDtmpF;FYn&AWzL_Fo%>S_>mLwzM6>1L8vRa|cNUv1#3lzS<;<4~>^rvk zUWxoAuMHYkPCr;5le9zTkk<3tS)PxJ>(5%=O*(wE=Cz39)+v)N7QIcIro6AK>F~dw zwK>j`jRlwAPH?vEWQaS$Ys_VM|7=%Pm;dvXrvi_ABotO`Yu1=}W3DoP?Sa3^bCz!U z8PmtH;}zqib;Su)j{^KRZds@39Fn7HBb`v1pl@L|H%t7Ds==NQ{}}$=E6PIpN>$UeQ|YeNpw3WR6yEVdNa|`?dV<$|C34pZ~q%%Y_a@zI*LIG#6Pg z&+oeQOQ3y4>|*(*L-li?4jS zs-l0)Y0GCjafa=&b5bMqR{2j<GD`w{y?QFIEt`GV zagD>CN5LvdXYHmGmTq42WJ1k#rI^W^g#7u$f9$qe+^(bSBFoP*@52ty-63uvPcB^R zzwzi+xvA-~&NHdC>c?^_BCZ*(ny}sc!Swu>rTck`>=pk_`?%!eqQnIo&Y3l*ee<-H zn6fBUW}|H4OOMc;SZ^d}0ByLHp!ehnN~_ zPhKH*shO`ZUwq1!Yij@B|D0{NL+6)8VKDa|*jfO#?u#4so$r3D3%h-BMgO0eZ{^qi zOyyl4@Sp3r@B#m~2|cMD{W^T1#`juN6@Gh##YoL*x+d!oq&fe%&?mK-Da9MoYUfp0 zmUn+Tl&;m^-W^=R z_bB*J>~&kaz@CuiPyEp)0X5QpOxr>xKi?+n{e~%MZCIg)=#__W1gA_fXgqvr?Ty=w ztq10&$wqX!e{!84T)?7E<5=XD}8@9k9Z%wy0zedxS)L&a`|?an36@sib9kDMzi zEZ_JFo^M#MvWg>fJ6FQ*|Md>9Js7p_7QZ~yGt<84)3l{m-`eEwcThSh$b4FKN5nbj z?inAN57zJWtgB6U&)*fuxF>eyq}`Ttlh59I@-unn*`0akO!b!X8Em-6Q~%zdC;tD# z@ISZze`fx@JU{aGX+iFdo}oW17N43VB_|U6Z1=wCj}d$GOe7m;&aY@b;@=P_tDGTn zt@8S#*;~#^2rXT@VfQ)43maE){g_;Tev!wsw3bB$4ZAXHf*NZ~A58bXr1m=Jnu>nU z1Vs&*HBn2_b_}z-}eb^%YhFE1-{T?H=9My~KJ8sGGT^Il2 zXH{@#+Wy5>hvEY)!Zh;EZq|Q&c24h>9qS$`USr*D9>Y|`yuK@Uy2#qynk@GhnmDv+ zKjvN3drUNQ@~oDr>T&uq?YDk!m>M`eF;aYU9Y;pc&zka{q?Y==S-r|ZYcqF+&92y| z?CH1a#x|A6XM4rJzF+yol2dBl#3hHP8HaQ&I-j%ceaLh{#XX!KCN|~Ybe%Wpn_jE@ zqdC^IGEDcn32s}x{?nY=tWL=rm)AONlYOsSm;1qP@04T@o+meT*R&tBU;WyDrL6wk zAhr`{i`U5hQ0}?u`{wMA=MQ)mv4+KIq`1ELu9zco@wv(adGDtRTne2HYoyQJNO0`Z zvR{>d)*|k^bc^ouyfxFd%(?K=*;u6M^q<`sBGrpJXTJ$vq%=2Sm5BH+3G>q|OSv{F z%nF!qe4=&2?xQ+4Z!4$Ie`9((C-VFU<^%56Y(CDJ!~NB8wVd`Io8pW)+D$D15?qYa zq~1NqDZKCdoS(xdcuM%hsDpD?MBFR?*QLhqy;qx^bEDvw=l3I7+l|uxEjzJj(KR`) z`n$2+*VmX{xpXAKU1PzMJ?nm*F}bx_zxHwRf5p9%wI@D)R>>`^6wj&alALiuq?zsB zq%B9Q@7xqVzw^+%qqaxoW}nwJ?zqC7XaCISX1-7`YsEd=hhoCly6ZT0G`}yN;C*Wr>#|Desbftx2w8(%N^_* zZa?3rb~Uu`w;6AU&F{Y+92R@-dO1hj`JU*Ka(l~#^!iK8?{_ZlZOK1-Gw|=Zt;b6_ zbFPb(KVSAnm;36kxi^cy{SMi(qAT&U#iLynQh^5~t@|`~o-e!?$$ahR$4a@Et#=kI zxE8rSJ0&MVa&4`-mrzn$h2c9{uSVnfwP%g5ct)+X+&tr8{!ES1t}RolYxO;i_FJ#t zaY-mW^v;3F()=)mA^J>1R}XG1>j$?Y92{vWLw% zj|ndpA!j8SOd+t=%oIB+c z^1tRz$>i6yL5T-6_${Z@GCsfKd;9FA7rLt#J&pPGYkdIs<~tdQUe>wU2NoVTD?7rm zLSkj|OQE8La+fV)Hh1@JblRjj$?2gX^KAvb^&iSi4+O66t_^sx>C?k6MN`{)eof<$ z&A;SnBDi=FSI>*j$5ITFeVo~w?>y=%x?n4a_@3`NAH({Fe4`or^}({ktJr_Ve?n6m2(a$JuhB0 z&3jhShpOdQGt8GeMR^&#Tg2zRHu2g--Rgb(U4lEWEEE(iSF7i^_?*Yvo0WI@bRh0bmfDOmA~<=%*>;+eLs=M^p?}szUT=eYdkqWU3JD$-Ghyt zyB8gh6j$E6U}cTy)Vz*jhcyT0hP3v)T@jwKJUVXDk_U!cG#?&(ThwJJUFH?@ob?Fn zWQQESyB_(cZ0m0#&3OES?q?atq*z4&YuXFfAq+TaO>?tS)!MPeKUggR85%U!t_>+zbJf?Y^R;* z)@AM`CwJUdYU^9h)RNg|_0>AYd2LLbs_vC2nclC?|7`3IUkbUkUd{T)$90QbqPHq+ z=V_RUy9LtwYH^c?Z&wu_?{&!u)jH^u+ zU#0CiKI{{D|BLzGzx?|j)&Kw5e}q5&KSvsWni=yh+5P`t&;Rge-G_eZ?H2DUE-wAY zwsW7uo7NqS^)WSO=HlJE-``)ruL5k6H}!5HN@_j zeAx7d&qrnDN>`=q!j0P;URQbO_5ILPpPMHZ;^dOOEB8m8PF9%wd^cE)#lU=KzbfHxBtM6j&3#-yi#CY;m&Zc}{E%PnZc9rSG&b!P3 z!pk{+yPeQ4Ij46lS&MUan|a`$#rOYo{QtH8uk1DX`lIFS-`*BPM*iP%S-E1tolfUd z=li!#dNyBI(7<@bo~JWk?7pHJ%wPHM_osPVzo$)UGzdH9`fE0?jFX76#RMMTa zwT`c^_^W3Em$I*>U7n$(Ystr%9bDEX%^%%FwmIKhANTM2Wc?c_wmn>=xaQT0HIIAC zw81*RoDr!kakjmA2haE7a+j~#fwf(!^57F)He`5HSZ!ri` zP1h9Z5;rv!In6sgLMZ;e=hr>y8>gE{cFlRUE@qCQmA|pooTZC=7d=}a8K334>({xv z^%^!?T-V?JF7Tskjnv5r!ju2ZD-YE0c-g1?YfXkkk;^GL!=qO}cQo&1+it77M=^CW zTZ7PzqAXYTkH$wW_D;!iczR}ocGa2X`uX2$QhKtxRBuk``1-u*ar(L4t>+`If4SIq z`)--Xx%Ev`Vr35|91wW6_r#@n7k^tc{*5q*)wVya-&660x8qUU(hr77i*BX7*uI0M zh_i${>@4e=6Kf2af-4VW9do)*^vL!s)4keb?x<|K z|8DN9i+xu-6hHI%AGe&NB%=ux8F!GOe$Ug?b`}~YIJC?88wcIsOyV>H-(-#{r zFki5?e;xN`xxgZ^^FKHH`*a=pP$BUx)>J)v?~I%Ca_soa^FM3+o8%XEqLAyQ|3izw z!XU3-TPICm)s2jJ%{2Sn#x1Qc_9mMaS*+!$^f9qekZm+FKjrdwqx#Do5Bg?K|7Wdz zRH2Xc{_@tuyE{W~Pkb?_*sXER`UabHw!;1o>g#4XFP_Y`>Hf^UE=$ErUU#23ADQO2 z%;bbr!|BvX(t53ICnsd?)r^FHJo^?}Kduxs7N6yzB5CL+ zlGy!Q+4pkLo%MpU?M`3VTkMzj=@viojy_RaTIJHI^JDM!z@5(yO#6KM*54JEwimt0 z)5=`@YuTfua5m4|xgp7(i(pR}?*YW!aF z!;+snO&9~+R-d)n{On8E`?HGMGG!+8>~T<0mU6B-7NoWzW~1f?vBn)Lf3EaDPc~ZV ztM+!A^5eSOpHA;)THt)+=11>4>TZ(CC1oL|&Pq?cn-49BpLk_6PpXxd`|gth zkM}O%D4OtNDkYQGcHBKbo=h=Nla19}_j3M46+tUoH;pO#&pYj__mo>@CFr+z zx&`0ALl3?)hE=XfpCh2e?Q6!F{3yz0y}ZXA^QVc?UQ7O16*qiV*8d!&xNy2%m|(K2 zXeGxL^UXU-#B76R*uCAsDR{K$0oSp$1&(@u4EPnCwO>!EG2Lk4!CvzIT~$&Qz<_LWB zbkurh`{4M}&y}B=CV5x0pV%oe{gS(m;8D}H-&&l)_H{_gOUL%O-KgQ`d+}R(F2}vB z=N~#-3Kq?k-&RqeCZ>J&-)FV3XD?6jir2(9sPVGQ4d=1?-`}wz>e|OxtuJ$Arf2it zvimA_Nih22EDTnMI9=9nyiLu5d}BAlmad;esXGuY-3V;!o-dM%i7mxmvzLvP!hGR4&70Ewx;-v zi07N4E%Poa{TA5k+tO%QZ!%Bk-|Tn>=bCt ze1B*`OXbUTZ`WL6KKblS@SMceekL4?SOe43RUSpSG`QKWf9hATYvrB}Kd)B<}h z`hE3_?%dcX8tyY7A87e#6*1*~`Z_%{51 zd0Wmq22XKY!D)p{Zy%HiNSptCQO<$VGon|Q*>!F^)H1!ggz@$CzE9gYil(+ac6V%W z)bY~XReP?cMp5gkq^isDNsG8lxn#ArotON+xFk@W+0yyn^{9ddc#w{YV3 z99~u1*pS2{rN)y*CZ|q)SKG&w9q?n;i!>LLi&v79Je`tcM8ED3d?~qp#_wl4f8U!G z@m4FUZ~7tTWiq?2{ye`ddDFvgmf}74t#?@*U8cSF5$BxeU0NS%na`hk5EgW=>EmS6 z8FJrCIGZ!4XG~wobw2gjx2rdoOyxQ0vF3)kyy;7)pi?`WUOd{~QPHY8ZLx$97qf}T zJI%U7vmNdR?ch4E$j`p*r zPA4wqPtR-ou_;EaxJ%*G;KTJ~v*!*G$%_ zbLY2J^Gn`6vY4Y6D|+Psm$tq9e!+=;E%MVIs5LS#n-HrMyzls@Cx1E$_4nKtG;LUa z)Ja#qBk*0Wvx;Zd)AG5c8=on$uuc7Asbs+I`_#BcL@!_R$+8&LH1EK7YHTt>B0bf5 z6VlwSlyFY--@*EWQ@n2fzC(4Dk3N3Zzw!Op_W$3d|NYYc$5sDv|G(%zumAtO|JeS| z)%b_`_H~}iUj*4mf8Oi)&PYM;#lAw_!*37t$(YTu5?+;bN7rp*+w8v9-EJC802+HMW-c{r_fO`h9JrX4mXLsg>E?ipxC<>sBZ zuYOm&=38#emV+}iH0DOiaCqu2&RB45S5t|SE6<(ii8rP^-(BIrA5`geb6i>HO&2~Ga5Tavv>`}gEGce@T< z-ne?>!XM1{_L?s?*~4!6!CG+NZ00+Q7U>2#dZum^`d82#CMHrlVckp1I|3m*>2@!U zd6;&tVz&HYvi!5=$vQhmL*J6A3~wealW}|ar%=7sm*vxsTg`f@Z>48nxo)hqRB3i9 z$8z0Ok)DaXc8jGBOgb>lNqV!qR-wye89tr8JsClK>Kk4)dtaUEAEd&mw0N=Bw$%m? z^Us>{t7N+TVVhQaX=<6+xkCb9vM#QW{24lb`vWhlwPF3$Hu0LOt&h(|HtIbyuH-&> zWlMAH?2<{beDjUZzt>oGaM=!brU~pRjQjWRf4u(RGxa}rY~88G>ph3|81M57 z@OU0`=)Kg1P@QCp56ukcMb>>&TD4#M3lrn??;A|sbxv40wPg98kVHApV$t~-Z%^-- zlBDC;xpb>X)7Ljw^8!Q_;}x?H&(a9uyVfJOD&Jm3`Sg@!ofan<3j+c|rGAB)9K9fQ zP3@v%$maf;51BmQR_eXvdvLVso6)3ai+VMFCGqZ6>kA4ycCKv_mq4;j$KP4Mu2}?c zTxdF}x2YmVbH~n?eQQ5wE61KVKl|LIPv-*e3&IWM0-Tbmr2vUu*JmFymck6l)Bwpyj$ znXR#6)Wdja%ikA<9-iH&TBw)G zep^1Bhig;cibxL`!;2Q@wG7_r8kLzQRJPu;6fOv6(OmVRA?DD|+X1mto#gAE%oUv% zc~3FE@w)jG^~fVdZado61nh1*dt>da*;j=^^j|$OD6EjY{I}tS`}f?kRNr#jb#E5m z5p+AaQ2*RSjgqg{oflo%ceXy?w`HRF;-`_9Pxl_?wK=5qdfkqr(Z15_Zv3qJp5?YA zHR)8kgZ8mb!HpA)xdIpPf7!z&8|$_`?L>!j$a6cMC*MO%<`yk|bZ&;hEK}>QiGGsH z8CR?n$bY#de5zRfMYHo(^SS->dYmts%v_{0U*OGeIcJB3TR+t~N!Nev_{>+k_`&ug z8tl)!#eJGf&Y9FKJ5Y8cHp^_{{v|#f?>7o{ruY`Bdgd*hm>a2-{r|(FOHBsMtZS2s z{beH+n3h&PoosD){`9P^x!SuM6W-`qz`o7EK|Jj`_E*EaB@{RI57;)ELdP7EI^}A|@ttV68h@MtafdMe37g7ICg)E`8b=ird>mEW3i{-Pn8KhJ?DkhPv-lyAGTs}5pxlC zx-i91_D}6O-^%iLl6Ox9%Fn-8t#>@`fcm_hRdFRt5(8&1`d@xFcJ4DX{)1wVFG=w- zesGfho>818b;)||;U|F;=Z4CkoMEW7%h+mG$YwRCODiu<^tO1k-t)YAp_2Fhp6`B# z>bo@V$X0x)yJceQ5h(fCVD(am-+fEY)c4J@R=St&d10B>&P{bwcK6J{b*^Ti3xy7LpCgvz+>i4?YN_-@~F=l*8@mn+st z9s1FcDxN)Q!@K)eE*~)|eX9~Ivt|`z;)XCyuL)jUd*&vIS7%J(woYw5@57n0;_4^W zTqUil^x26vRdLG4?Y6z1V(h$bQ<-gF)aMzAw-co-zU|)R&0}dT)^b3zug5F#g_Ks> zc^|>$1r2Mg9!g%=h-68^%xw|MTn=vjSMTUV&H?w=Rx zu`r^_|HewTt8p_HzndMnZ6dHb0vYJ*rL3iKe zkVcQImhzjfs)+1bW81gJ`tY~Ayth2&KARVCdg{yLq6dyY3z({UVC95OCztU|?qi=Q z7H+gTr2mieB>p7=nQJI(%FKHZ{iqT|xv z&JXSP8Zobpy?@b-K{4p4cZTq1Chbi7f@4gwyA~`xaIbj66V{{N`{u-LwR!6pu*kc+ z=E|XtHCtXDIKE^3j}R#d^{tNuLS!GbQ5g=>W_ zhAh)6cywaQV>P|`M`tLdZs>0E@7Z>F=RyUm=@Uar3qz*wJ2;~?xQcfydR#I-eFXhb0XBWF6zKs zL;YiiTx^w#7R{Y$ba>%0<4+5EY&Ak$_)K?f(0=70_o3wCgLkcLal#V=D_0a5raeCQ z+T#E0jDxdFxaD=*I%MxYDBapHW07wv*X2!_UW)uPi)A|ZPha3|*Wh~R<2uz^*Oy-p zOcV~(-Q+pv*@c}sB^u$j+NNpKym&mLEPU2%7VWzfmA~HLQ^uB$lFW+UFP=HBie~O; ze{|1~MKW78!MeNY{@P$uy%im-jQ8$Y=-mCVDE!J&4bk6+6@xp4Z+>w9V7a3BqsqM_ z1%6fM9)7LW+i{!6>hDp-d7pKv983c{t@j8v3C?~leLQv3CeHf3S|KS?7unat)&gAn zYILscOd-qs(WO=@_wc7Kt3r7I(`l$DLU>VvGhcgTvn_urnH%6z{(Y2)Jq0%4}f zA&l=&{Yow?^3KaEqv)tdl%uQkXwYY;f*RM*Q^2hQ~dAG;W zgIZsb%JzKM5bjYF;Hfjb*xfbzob%d8i(ATT=6TylDi$1j&azmsYI=P0wbxDd`!9bG zI#cw0rDxy4)R488W)z!=rR)l~E1bCO(E^TZmX|)8+MbD-fRg-vGLQP!jY+CT1?Y@4-=!*}-_<5C@KC*1R@S!nqqRQ370r&K6_lUi8EWE=QYq_LtKlA)W zRhztmxfV>GbmaHe_bk^KrRQf(>MrebJ1#DARqxc#Bd)>oXFImHoZqaeGQmV~U;A&a zJ%9D?KffNYEGMIv>;2u7>EELQM)MTr*HR&W`Q!IJIDT9_gJYkq{f4Kl&-MHIuXmr` z=+0+RQZMwrUrGPG$!BSeRhJ!0UjN{^w#0Tp?Gx*tnGLrNKdAc0mMJCUwuv{Ry=b?v zWsFJe4&95VpGiwU{+Ib@71uRqf&1@n9X6BQ-JZCvWY^`wp!3_ORcuQ#a17DTG}fN4 zs>n6-*Gsu?=Ra(z)6aAl?c#ZMZ@r_{8c+KtN*iTAr!R@n-Tw1Ui{6hq_DA0>_pMG1 z3@LeI@>xse&0fwwnz}u27AA2V+NbcrannPIeakhMcWbUX&U51MgY}WQ650FnwiIsO zZ={fSq*Y9#=Xm3LuOBb=oqzFENaMZCyO!YZU!Ayi+-v-in%wI2Mz;FD50^%rXmv@# z>(-q-_YTc%)8P5f(6qnxhWQ)c$KC#GoY$1vD0c?zpIg#g)n}6CdF{ql zt<{U#?N&8?uy1;O-bP+*@$@3i4K577oBsZpd8p3y1Z%&#@=P83$pSNK8&8+-Sbo8t zRaW%BnP5!kGmaC!&ucu~I?&HeaoN827o0iX8#W)#{Fx|eaWXt4er(mI4u|TPBk=B*{9L| zf49u)kId@7CMneyNO%ec?Ed#^&B~wC6*LX?)pJuS5_fjU|IfI7qbBX(4M7%R^@?Np z7i<2%+pWA=*I8PS|1r}|#dVeDzq$=|l^xbfZ0y>~z3A5Kxo<4H)89vX-eR-5;i>yzp1@Bh7Dt#|5^X z@K-O}yjYZP)|QF$q66(}_!p;jOx#=huX49|!|6|XA72P8T~{d5Wb)>Dt-vcz|7nqC z^QP=D+I3~_jVE8Hx;o}$9-0v07V^O1!fDgZ`~em7KNcp>Td~M+^(F1;*J3=_-%pEq z!86g+#r`n6;rwF%MX6OLJSwfmb6+vv``p(%zxZFUn#*;uqK3XCgQ&xi#oO;Lr=))1o_B`vTxVT{L~UgZI9F)OW&L=%vfz48 zzscf-mlec5{5^HC&LV;Bt_WWw!}sDh(yVLN{D|0Ua=27p(7C^VA=B@R`CQNAGgqvV z)#~MmD-`9HJKyc& z%{yDC$2RQS6u0!j7PZ}BC9~~L%X3t!^~Ug496Pegz;9WL$12ZR9Z~0^^qyP2U2x*w z@(-(cEYB!>HadT&$9b)tljog2WucdExgY)1<(#fA7;!8kwmjEH@5H``)&3n<9L?vv zinR7}DY>SrsvYvLcO9FCs-(00Dp zmhW4Yj_jGl`eWbJ6(O(w8oXP)=((uy@tnVVudFfcsNIH_2t&Ei;7`Cz|d$uFlYz(4yd&9D8Cy<&|``@U0Ff z1f~@)kGA;nLgJ@bSul^3d(8$p=Y0>-m;Z^3DPE^h`1I_CGN}#L`_hw4m=9Ei-?`sh zI7^e|iuKu>w^P!B&Gz;(Xg-^IeodikA6r(mhElH1;?(q#4Sn-)wnG8ZQpFWDXG_0m`^ya zeSPcIjGrPs4E$#+p1oVFcFvrSx%_9n_1+`Oi?gSHyzhHxjqZcGye@yOs(^*Bx#RBF zdlolVnk^CGNL%|NGvZU1%@&oTtDL@_t%%D17~HTi`@Xy0C8lNXO$_%0ru?3)e9tJ( z_uCmQSN$D#W!3dLa)Kg5i~nt}etwGMK%CJr!P6%y_n!E8?~I?E>zDeC9*KWS)(Yy0 zuhDPImzUnwxYr`M?SU?j{O?xgzQ3I;*A~t6Yg~Eiu%&-TvVWLceb57A{`?iud!B!K z7cu|k1f!50bV((wo!7MrLBIiw?o+?Y}le4>G_%f!MUQ}lH7w?u+x{%yf zr_sK#uV87WXpG0Z0=|eD*2hw-l)a>FS#0Z+O+S3^5r#h zuM(a`KNV@~t@cStiaz&anU%ShL2wh_%R@8nzhry#va|Pn?FvEeIV=91`m9~Lv+KcY zrnskP@>ltrC@xDro8=kNU1zpY>ejm$nTwfQzXWs0CEQ#6VdujQo;`ZvqBj(e9gtmn zt-Uwcjn8!1C*$0NgXiAd_$SA`Q@cHV!#0CyOzgTYQJfo}gjmUR)hxgKRmId*@0<4Q zX^iJoPWsqH#@%{)A>55sCc3HUtyoxWI!AQh|DGvbks()fUan@if4MVkm+ERpClBj& zk9}8!YwJYY{Z~~A+PhBi1d*Knm&7rQ{XPU0OdK2sRq4rRKgJk3Szx6gl_Ei7!dY zRV3)f(TYHi@;obkr;xk#{ayDZuh%%fzap}GI`6$BTRGfLTrGMfw=qD-Ea=#}ultW$ ze_P|aWMRPRM+#!Qe&&d1^KCbsKUsTAY09DWC2jsY96ntSd=-0W$9iXl>paPSTTFYD zC+~P!vV=F~Zo*}c3@+m(GR~zu(_VXLYcAL1(*9C#+@k2GKKs{$r`~>c$YUroFZ9*C zu;%Ku7awm-EZ7*gMTDJ+-=)U)`aF?UaqP3tTL?c@P+{NeH8JX+b$8$dzg-nc^FJDw{HoFLGReu9#OTJ#>xz@xGT<1=@Q%R#f*bkzeU&S;l>$ zK=xF!<))GH$mR4ANnK-daa@kFxWWh@3V;X1VcL0ZhDSG+b&?>xR7R8+B^ zxc*Fb-)lCrshe0f%B|U7&TXLbB_eOL^8Qr;aW-;`HFcc7&3RUzl&kJ;!E)oE@nOEd z{L?QM6$pLHzTCTZ&Dq?TODgL_?Y4FuaEa9a&$em4CXcTAnkP;MDp3sEOgd$6_iI?K ztqxu;w(|KNw$)d=d&QPbzs=|Rbi*Xq@Kx`WrQU5m5d8Z4cJAqoPPYmZ%2+m^UJ!YG z;?BKY?tdSAKd>xYJdC<&Uljtfj}!%{2+Q zxwmcA(X@0iImb)Sg0;f`&Dztn<=KI~dAsI&2P6ldpW>?7R;97WSZIF@N8yeQob?Bj z>aM9RyIdwLvUW!3om5M^&&C^0uwGgILq`0C*Cl};Z{))nT%h_0?ToJ{p4-}WtZK82Nv4d`Qk(pH&L7k3e<}Z){r{nV;{Lx)_y50j4=OO9eum{# z%I{yg>@#~V1Svh&-@D+V%Ti+e^gh+Gd?_#f_F!sWjY4bip7=1C zWs`ROcl|W8*ZShgz(pry-ff*>!qzX}y|HKs=h2+v0=J{(dqQ;AYfMpMDz3ZxA(Bu0 z=~-5#@M+4kL-rp}vOh5YvU$?|0N?Q0Qu8;NAC_h^xBK)t{PQGU7y;^ZR-+i_}M4_d0553!D6}JDp|UJ-&&=) z)8-ZIIsE1E(+6IgbTp(^C41WM%xT7N|hh&?(*HS zUTHDy(E*X(bD#7o+D-O;SIArRu5+K9j!*gX*o!U-8%lz4q-KI@@#g3?I^(bvJ`nKZVWYtTlhrU_x z$QuP*?kIVr&p1z0f`7@4vOcAwb;~L~OfqyA&1GOk>(Tm5UbbZg2Sr~ml&!s`wpt=ER`-3d&pG~N&*LVY5wq6(`RCIkvheX0MeRxJ z94D3^V}E&JnHVEi`wY>ob7b-?l7&-w7H5@kUFUP-`&DpORb$Ix7oM_ddzM&8s!lV} z-H`cx(k71|t9NXDwRx4hsHdRr;$7Ar?Z#V+zW*w7yM5B-r54}EZU%nmJ%7TLBrG%B zBD<>vjh!c(1a01Iz3aKB=}e#h+h5hL{Skh;b!(dcjQh*wQknyWx??9)w6`8E{5)+I zN8=waQSW;KpHj~En6amAi92H(z_O`IPM+;%U#jFE6>ovGfLMe3vX5t|@B}@G`2NJ{ z2jlmirJ;{)UVQswy;H*{Xl=soM?aGsCgtn-2A7HzZckKiDw!}l<>C&>xjLI$KCb!s zsc+wo8SiuN^*DI-xG7GEu|ITV!M^2r9n81R&iEbqr0RTv($&fcldW0R8?xUyB)N9; zo9zjdvRB!9&HmTBJR?c%+NBIuCT%7MB;IGV*U1zLaThet`@fbamw#5^L#2j&g?xcd zQx7%?Y+Ag=|Bvw8dK-tL8F@K%eqE~B-*)?K@aZ=Wbz8b1#-Ql4l)18sVDRPWi5iPm zIvuPt&|o|1ZBcc6sqclU^JK5eojc{S`R|Oy!71CtG(R^@V0U@9rhS%}<*}mznOXBE zZMpnj%A$Ts`uxTu#;Mx%@#!jFXClQ;u>SOp`+J`y`>Vx?>8kU%qHX>sdEB z=2sm2cKfqh^{rZRvJap1Xw2RzFiS>Z;^+Av=4?)F%G@Hc{iwd{%fjXp%!|b9mzxM* z`LRUo|0l`fIp_K3FBR&_7IaUt5-|~tefFK_+|DCEWP<;k`Z+-{qd>9w@RG%^QkPo# zyng>cK6hH6UTyvAjqer<9<`jGD9;%5ZT5*1PnwJj7k`u5Dr|X4OG5b4p_hN|Nq)|q zw)NH7o!tL>UOARBcL!c@6pUVL+m-ZV*@4-U{@vbk@Xwwl_vVKCxR~>wQ@U|N(tN#1 zL)RC*O?O|r*SH8?kABiR=i%aoOv>MSY`13FRa<=tnfW(M_hBoW&+5Bx*L%vFl(MGJ zKUMK*=F-Lcy{Cki>{s}BCh|_A6aV_n%Xqe*`wB&(_1zh0;v9ZJuIAd88JWq?{&4JgZ*$qY?ClHr z^BMw|4rb|xH_F7uzfp0Wwo$BSPPdVU`NhmLPyHrW9GiGmrzz#btIk~J>gP3be0R>P zIhR*Ovgk|-5j&XDA=Z$lv*S&=bo&;KHzqTsJlBUQ?e#D!J@EOvNMo&x$mvgl*y}q^LAIdUgkaO-}n7(UFG+v+@jL+ zEXT#pN;GKO=f`agt-f;SZpNPuwK+a3Jp2Cru=$m?Xkv}fg^rUOx6iXOo5ga>s$%Uj zqm?J$+)@1eIBZh0)W1EC8wyq^tzSJoc}0Yx`(rIT&hk1@&a2&t@}Hh1Z0`8INoetL z^&|f81$;XjLzUu=Z@j%qS;9qJZ{L@?Cv}_++XEzYSR1A~t1L~3;pp5a(<1Yw?LU7ub;CB^&=Vl1G{JZbl!kwR{_3KPR^W2*56|DV*Ym;+J8w@zNxyDrw9bn#60R(T!vX_F>0R!F?F-j$|vwD`uN z$zLTZj*IMe<&-vAWwvQT)qlOTu8hrpGpb(CEwIyh_hO6I|05H!w$7YZ(bzj9j_vNm zDeGorbUIB;3zjR<&)UTwE&q7$f{4>r*A}*goqD=Vfv@G-)zeGtKtk-b+`TbYBmd6=!T;+nR9cIX1rOoc;l zDyJB%c%gXp$My}HZeNbIJ&kFY%5B#7Fl*=HQ?4%-X&$qTOlZ${E^V<<(w07U?2KsL z8W!Ex!V_PeG5Pc4fIy>TwS~%=jbCRhoIAz4&)!(#a#(A>nC2R`DYKjX#j3*2nf9xB zJSe#o(zZ-uy2wr+kEy#0a)cv9cGn193)~azG$FO&)GWvAPj|$d&;BVjBlm@z%@>>W zTaWrIw!}PMKk3|#w?5(Ng?em}>1*cl$F}k}MrnQ8{lWCTcL@i}#pk^tKC!wtUu>Ar zY>~b7#rwoxtsUuZS)vQqY&f{w>%RiqR-+x=GKt?_r{ryO^Pb#cB_V^4|{e>&c zEPZXx?>c3D{IRaA*_oq0?$>MPSMsGj>3;F5W7ZY($ZIE^{(MjV1(_UH4ttryN_gkEdipe(t2k=LEg44;pz?mT{EQ%FYVq#do1Z6`dft;DKN zEltUAi?WDqP*n*^s!NvN@mlEA6{9B%OQ%fU_?}g7Vd_M)LigR$w;Cnw(&zU&tBVO9 zJR{Vu5;gaBQqrZ%k?R!#-+UC^k>A0xPD%7apxz_T$C?whl&#&Lo_DnVR4s12OWG^s z1k>Gk4&U~lT60zyY~Oarrux$+SJQUJXbT26E@!se40~Bm_thlmo1dF{zGfnCs?vli z7Jc=7MT}ugw`V9Hd|t^S&ZD}%asJIWrZ(61J@1=7*Sj{?B%?c7zxnFk(8Cwa<<__f zIlex(NP6Q7hUc!+_w#RUyQ1-Q!Y|dPaE|5wS~czNtY>%i)^hSsi}E<10y7q(k_c3sf9CtDk5KWf$%PimC3a^e+dP}k)tw_9B1;`xZL=FWk* zY2C&(3LB!MdwvTj8HI(dZ+-gy#;C4aZ`3yG zO;Z1OaZ%z_r~c;~7JIsMzdKeP^JhZqh3_SGCo__yzMuYHE!5P^z1ZW{b-7DCeBw+0 zaY^58GT&w9>fQ4AM!8p!h}WxUuGb&sU8(;6W>R1WLnhnC;5o-_c!WKaz7j_(s@{LWaku)qh}JhE7ov7?Ap5|yL$JU zmFq+M5uPp z9=G23>7vTc&W%@;r_V@#5XJFZqCMDpbKw<(s~cRB8$a`jtw_}|iJMotDV?pN(?FT$ z_b=XkdzttD***WGdHv7E*QLsFeD4`#b2qo0aGl5%c&626n)T-kwaQPAMl$9%<)vRvtJG*6}r?#Zrn|NL1veNMJ}>j^>jsvhY@8Er3IcT}Xa z8zwR4`gAdTC_A`#P6GQ^w-+{j3Gq|UZ7gz0dMWtcMUYEbtu^GNOxkOn>ciC*d3-s+ zKfI-cYxmxiaPYe0*X7WayJ`Kwr3Uh|L~gCEaoJ^M$GISCtNhN2RX?wG2-ZIN@VY7Y z8b|*U#al~Nt}zxZeI2WNbmOY<%YQa#RtTS-fA!^t9kmxebIy5gqxM`m&G}3KS8w%B z(}=bI;wBYr*xfHwVfAYf-#>kUxihvniQH0@=vI*3f6MHW^3l5Es%Lr?6cw{>hNvm7 z-#PWr+pLQ#H2UIREbtb;yPzob9!t}D6LE__`xf%Qzp>`JB7^Yx_o=Z<)M7QitSs6v zp?KAc)|kL8ZFvfp-xnLkZEj+To5b;S#e$z|>s)wZ8Q0IX-OBnXut`7Vf3)7+_JrMz zIR{U@eJ|pZ+>@xOq_}aJSf2QN#cR=Fs;04PKen1`O*eOxDwRz7rM&;MjUmIo2eFI1 zF3HV0HiO&pC|9D*q62z*!V()VeNPk4Y8O+P?Ub9&(#Wl{?-|qK#m`S$yx@<#Z9Vtf zoy!@!K3Ly!^PBiufWJ#cLv(6#hSOt}Nt@jxr#-6t?$5m`X33gm&u6fGS!ii~D|ySC z3LDu=fy-tIU)Xyg?_h0^zr1jxE*Ut!)|)qHru&0 zue90oy!E8Mlr>Vnc6CMGZkhA`;;)9^M~iFvoOXQAJ$TjV*@D-$pMGw$G&&x7<>Lb5 zB_|zU7hgzr`78f!$9Mm`Ctl2BD!#({tLoxituv-S_?D-I8!t9E?`n3|ETj6>jBBRy z-OlGVQ!CDHUXmStDD9{hFT-j*{m$P~PmMAe40R{Xs<`kj|Gq}rvs}kdd*?QU&gf-c zwR5&U1Hb;I)vr#x^gVy{m5kPG$-XTXFTbB;o#VbR_~s^ZMyW^ z)|ksC(W$1L3UmJc;X3e}YpzkIyjbi0bwST~&u{Qc@AXvl;na#^C}B9f+eq8w;*DTM z745ql^ZHHBByzJc9eB>c9Io1vUo0tP`6h18`GN^Et(4p61vZ|r&53+jF|T~a8qHG; zdzd8VD|~yhdv``$rqblF)YHpqKb=4EVJ#nT(*M0)%4}-i*`#IU}*xcngn^(-4nbt79{@&X;XF2CbpWXGlx4~*#))Yu~j|$ zw%;@9!!`f&TxH)wT_&vgQP^KS>5$=>+ixB#23-5$ba{`;?Kw04*M=Pk-MW*l;n3Fa z1;_Pve4nZF_0->g<`O9zcxr@tCb->-bKG;Uxc(!j$6WWN-vry`uXyGf=csM%D(=%{ z+!Yt8J^Q`)D`C&GCHMZXJpFvl!j8LFS8C_FNLKE>w(r>zOSS7yuULsWvwI!RnKbFs z!!@R`wE&-E%=j7RCwvS1J*&{|&a~D89v!h4mng1hWU;@QpBmP7@`l>x-jvd%g=Sw) zgnhQ0#3aoolRhB`#A^;dsKSBhh>APVoOJa9Tp-k!*6`D(j+eD(qL49{l!v6p{Dz*Tsi- z`>i#8R3v=umU?)kPP|xlYDm}@MN8|@jh}Y=Dsye~KK-py)iS00+h@jamJg3?ITT-O zoVuWCe~9>skGmHgOnx7y-MD5_XCu4tW#1dGK0PehnyzHhw&Lo|efIC}``(zm?)`Gs zs#lMm**d3aTv`A7^uoy=ZHqD@cBL14%+ar&wL5K6&X51@ms?Ycr>j~;-7&Zc-pz>}iB5N}T{E07AAj>?>Fx??!HqS2TUIll*|O@`fhQTc9MPh@r(W&|T`F*P zZm8I@zddiAJXL-!y|7EtAuxOLy!^QmJ^V&*??ADVbigJ5r%86S(R-uTlm5pZ%o6{zQ ziaa~F?~_fR@4YZjdjV(jNs}*aT)O1)x~@H<_%lP~-(9h71;J0yD40yL;8d=L%AG>xGCqnD@&VJAIX1E_@vw>FogbUdeKK=i z@cJm$d+N;5dsLNEt>=V>skyhF`S;DVprPH&P8J8|dHsxr?Tsv>(*|;ED&L-Sf(C7Jqc(e4ft4A*?C^B2f zxw3nHx6IRCsOr1<+Slt5a^hMizlfh@o^^G?bB@agc0I@!+{DDNKWu3sduE*W*^PV> zm(8`poO>J%-`hOeZ8GcoqJ25i6PE5^c>H0S?5>l?*Jp(+d%BFF?8zl82g)s{!h6~Sqqo00CrR9jSW#Otr^TP!Xr95{2AyYeZ?{?;8Zt=^X z30iLb)cl1@N`Y;@{r!xr$G zsAIa*PK#yISs%|yonO=C^D2q&tcefTa(5K(pXplXBPd>0d zNw3<~4BrZ$tQ28r<*SIY0?Cdv7N}k`GwfFqboGT9!<{kLMa$~Zy=3B+5XB3Y# ztzGfDVQp32)$I%C`ORuto0;USsmGb(b8RvAlYOUMraDcrHn7vYJ?rzCu2tCNDVwwSJokJsW0Y8JskBb?{`ZyypL-v36aW6{n{TIAQ=?c(lTM^p(7L2(uyx#nH99% z@Ok{JROXlilV_(NU156i)U5@}ZeLjRZN?KxgAI>N| zXgYCdMxT4Yg`csl%U)W%wvE>0xX*V{vZXyeOrd;{obr8DzLW0L|7xCpQP<)b-(xDP z@_;93yN~g~U-Fmdns}O&PfnR4GK=9VYoXAZqGb}?n|Es4J0=5*h=e71As*KL^|?P43P%+i+k9VkDrx8uUp zD*r{N1727*@~emXb#uKqXM65e*fdjj-!~nJ`}k@l7d%hTQAs&E!M8gmc$scav%FOB zK`vR%Rl=tX^eq2PkvOvccJlis(WjQH&#?+^@eVt_G|ie(rXt~KK=kKY0Qtje@ z^*qkeqLBY{!=!EVGXHMr+4-J}C-c@6iLlv|?oNGZl*6JuPjM^r+C!%tQ_o&2oR_8}5>t!0tzf64o!|&nrCkNHd zRxFRSUGa39_@0Ls)Z;hqcu+Y@tbbJiP&q+IJjXE z`^r@rhw_;J#T1WvolCdApzTvoGGlk!InTnmeZk3b zS2piGcy8L&W6$m+t9;9fytFm+l4)$^y<>B&R(-E4;cDaDXD!lRea3ToNP)t$x$F(; zcj7OE9`JM#JLj>=B~U3~`KrLgSt;*-Ig~8cDu^?BG=KN@NS6yw+H2R%n9$s4wsPUM zC46pEk0}KziYuODZ{Bb6Z23dIv*q!E_r9O9a{B5K_>$te;i)+JtRDS zl1^4vXC419_kWQ>?{A#Am2q2|XNgp>i${ZE$%1cBf5j|$(Pgvp@{Eb^OTwH^|2z0; z-i6BPXBjtK{i*JWn!H+;=_hBow>!vxw7bVJtz>Zr&&vxoWx`*li9fD!`S#8x_wkNZCAS-w z`0cwp@vXMfrJ5r*t$QK=9w+o(Du;^_vL%J~1JC?gAx~+IZ0_!8Rp! z&IunQtrxKS=B_A@vnao~$U=rePGILo%ZiHnFTVSoX71P>6=-m5PQ9W~{l$Xcr*?`> zf9j~^{rJmEMyYE}?{3}9iPP-eYj*0pmQPpC!-D6HhpG(MZn>eduZNv;>4En@PpdxC z$TY7pbpG?`^=ygrB}bQU)_L{()<@UuSt`B<#Y%cIn3!CTJ!HAt^sU6o8*L$oxGV}Je-#Z@W9Cn$Mx3_muQAvF5%sDZu4q3Z2Y!#Q*Qb?OZ#lDam-VF5oT(NXj}Jb0 z&&eDTc{}lC*y85!v>2-kPK=cig$InDx1~)r%lba+ddI$9lHBuR8Xl~(QR?zG`?GS{ zLY>w2+g9oN=IqMZ8uwe^>LJ@%&JC+R-1;ytP+hFE*3cxVUv1mX3(EV9H(&VmD%$IY z%_`}z>!MF?=w@I29eLBxQhKz>=dPZ>lD#t$4kanx3HWoP zjj!`v>l}SuzY7K%T|)Pos5W+NlnL`#>%8K5e5;zI@0(qMrt=e7ohBC=k+v1(STl1fZ{pP@XT4AHUW>P^+NfA?a>f|;B`I4>jht5pb4XOT>YVA=KYt))WbJ4|De%yUmaG|K0xI^54n*KiGeKJbnI0h1I(^ zqRUpQowrof(JYv^G}8O(%?m0EmhgsbxX{RMAMYK^cgiE|W%&fIFt%9{#mBwowm1t0 z9kUUhvRPlQv*+w--v#$%Uz<6k@oG6e=6JMNX@$B`lK$CUKF?JZJ#%J;IDOUm>~VD0 zJk7-$zWzJ7P z{_#tW&epA04;THY`#49Yt+qAR@6~LF(qs1>o0m;F^F2FWXS9ompwuBPA? zcxut6{A>F}BHjvy2ns&nS?siA=al!C?jGZJak4QtG;UuzJ6-kK;og%>!IyY5VXYDtGF4lE-ANow$?I$H#lsCC0 zFw|q-gQJNGy;o+uG3B}w`TMmrkPx%jUS$Q8{p6A%%Bc*pFAo-N{UazKwn=X3& z_h?$B|37dYD!HoH(|&R--5vP%TU6pi zgRmN_dmsAisvqqC_x^wIpS|^emjBq@Fa59X@U^7YGe>{lJ}_bPG5O4Y4uYEuf z=M-kU@mkhm*3&;FXE_(}u_P;;*YfIGs^Y)7yTe_ZlsO@Ol@zBw zXO3=AOKXDpzUKAZRx;fy${XE%r!Q6Hxf8Gau$1A)zsn6V4ZZ9M@vBZW@^3ijDP2oDkRQr$N- zWhu-2v>k^E1d`vcWYv-CYIl9?^?dy*KBf25lMU_^=+{VfWoy3U)t3*LW^sLn#kE@; zk=w3z{0!SW%}OwM^W%2L-$!4qTOFBb@i_L9QJuM~O2?`6CI6;|$~;@c{kU$QS#VV5 zwaCXM7kE6XQnTVUd-?+J_j>MOb~0Zszwz80hJXLwtJQtKef~py!|!ctmoa^4PPD## z=l0`gcH5S!vEHtj@m&7qtNX5v^}l5Qd}jUKeDGP=OfAW%hx5!CZ9F*)v_D$0olN|} zou$6@vg_i7A|(sXt@~Yg=SS2z_dn&!CpG=F)vN zbJoPMfB0rw@INS{E;XsLrtjgNq8Sq&Znot6bK1W8u>D{2damfUc)N8L`OA`PA_EIA z)jZsuqvoW!xXx!0+lSfp41Yhfe|dPJyWPRQ$zrXE*~BHQoF|=%ca&IKH)UmndacR( zFA1#T)3z*oe%s*`s}{F&-A$fmla^SwtVQLQO64D{JQUtyy_`ea{%3Jvt*l9E#LUyq z`T;>1Umkp@=b6OrHZgjw2Xki9xh%=!7m~TZefS=*zUqn(OS_?$;hwaJ(*LGeO}S+p zu|A>}o?SOr2Ts0ZVxeOA?_B1uq$A6Ff{I;a7j%@WTI=m=Z+P+DXZL*zJIj9;?SIPN z+b92H_56DupT=&Sv}F~uTJ!e@JWIBuy%W%xT`=>*WvXD)QBhFkbp zv4)X?dee;Q;a_jRSkC*3zbBFP{)^5^_Jt#I}o9;bh+lQ3fS%zOWud5#;mIzRaS;OdP-OV;qL zR$isvp8N0~S9{5h%eEz-cveiErQ2L`Gk3zg(5bscY-jb{H=ep~a(I#0)Jm1*}Hp(jdi_JU!C%i6ZBrO zvYuDH^OkY-_PdR}#+=(`6y(lmKXBAzTX*%>g@Q`{=Yy^$E3fXd(7faP>WcC=hkbmP z&W2yOvSH1ah`Fa$U6VC?urcr1TG!u#AqTq)C7te`3k!DkSY#xq!_o6){*S(`)**uB z%Pl8QdBl2f!=uxD|7LGq#c}D+yjv@F9G)h!REt-*wQ&OQ z+r8E~V{u`ZN#Ix0ZChtFE?p!3NHR$6q%~*qi3P=BGj5vge_~sZ!EVALH?=d>i?eI- zE~e|NtmDGkqF%*c`K7IK`2OV#iBmgE&#ldgZ2x$yXS3E}5vRv#^Ay`XW-i-ce*TTG z;n9F6`_j!djZEY+?N zMDfLl(;7J*Ti3EQnoN)RtoEYK^TR8LU1m>DsGhhM;g)Rl{*$McOy5GQe@gYAj`)P~ z7nCKw-6|OEUY1b3MVM3CvUNKP$G$`Fd2YU%YUXIjYR3Dg#^%ICvm?`HO=ULybCOk+ zlXv32Z$f^n=G&fpaN*VbQo#%*PH(=G%^_d1f6Xy1>D)3Y@WW-VIf)ThOarDAzGq41 zT0XVcx9V`l^um}+ZZVhGCtrySJa{^*!}40Y&}o&x5M7P`n|%&*vrp-)6JkFmQM%(S zpM}17V$6|+zD^SEA%>ipe5Z~E-g)?4tIJQf%IxNAw^dWizR#@4OWHIsQKpXP%we-v zJi*nSZ^~arO>}vG>fpMx=bJB``{8BrGECJd`hm;Gys8WpIq_4@%D&Baw;W`@qM|jU zY1TMLp9dE-OmjnV}qfNAu6I|8JGG>pe7@ z+AUeT+Dr}p9{9K2vt4Z!^QPE|A8(p%y0-N97nRWZwU5+yoL3NkVi4P7X0+08U(K=` zD!Xoa?7f#BX_NP}LyDuf`$V=<(S;Q$z4QI%P48RBmgL%du37q3)|S;h78m@xayRc+ zmppRtEyt@ZYwa1Mqf9Nl688yYsC*Q;n8Nd;im7O$f1GEsROtdn>y2B_TrZq4RgnF! zl~1vVKL&-!1P7>=E*5IrxU9n}n`e$^;rfswiJ8BcTCbLN|V$KDV*Jz#83$;t$$+oTIMtiCMt4Wg<+T9H1 z-#7VLXsCjv#irTuvlDq1UesD4x+6TchrNAiJHun&jd@8;{3})7-&-5E_o#Q)s};Y( zI9a^sBqwTwD@XsV?8p>&X>#|IV%d6=XV}bt`Q+}&Rn2jy9Ottaua@%kfBZ=B?#nn2(|21l_oO`X?m3iylyTd^ zyD5L#PnI|+U`Ns0uGZ?3?`llHk zH&5~Wie#Qk4STL|UinhFzVT#9!=2k78s4uy6=wJ{)u;R#Q=0l(^$ZQ()JSiYiTk?t z|6g#k>-8tM6=!PYZXfX4k{LOV>EpHcI?YV-oTY_!>V}^>jK4GR-ZqKbW%%*nuk}xx z6HOL&%zx${B%D6m@U_sZ+@fCHNb9>b`7O4+RmPHzGAF;gFT1R;V&m~ocMDBQ71y^1 z9%b-im)Vyp>o@PG=mhO=6}2+awmuR$y=l%G=h;?o{Hl3n*-z~`>u&H|T~VGIz){}W zxb}5M&AOlesu=AK3!HrZTt=#Hn$Ouj11{BrUPTX9#~z*8wCY#djpSP)@*?$G`43f( zyos4_a4bjmM}(@>9E{mwx7MPAgQ#Zw~fv?u=Z3=Z0Kw)d*HddO6fc4O?v-cU3%>n zv>;=S#N=BJdfvyc?bYpl7kbVASJZ{A+jg0)J~MGgf?wV1e3feg9|i0}S09v$yXI8) z{S=pIvCLEtqnc{1Wi^M+_p`sLGHTp=_u^)!sh#Iok47=C+s}DrTWn#UEG`ScD8G3%yRZLV>K44;BGhahRc-IPuGpg{d=GTOESVJl?gJrTMVq=h@TK8k358YQtIA zR?k1VD5(3G!$gS{cc%S&8t1*WbM@uOj~;hZejM_cZ1$4V&VNPxTGO2y`nsw+E3Pj{ zy1)2`VBe1PyYJbjonN55`O(fxn;*q$PGm9W`}X2Z!+q}8aZB4Po#V4 zC!4&P;tK;$XS&J9d=Z(P;a{L}K2A<@q3xZIdh3~gM3}Hnta?7JbZ_i$MddTerPGRX zrWVGXPQB`NH&9Ttn(@^hv!e4)s)A1M=f1=5FwgO~&7SPVs!d9+)4~*4r9OPj?N}wG zvOHnu@{0LZ%AbYI{aq)A1YB$2V5vH8d!7Bmzjr@A_M6}P{3rVRUUR?1q>O4K&ea7r zMt8O^`l5F2Y2ZVn2fQE5SJ*r*mgM{Svhy+X4>soFK;cDkVcD-Fm3BI=+%HoQ?P}Eh z`g_Z|eVaL1)B?*NTr)KYZFb3;ZKHPHDsx}Z59#Z>Pg_`g&;1}SzuwOC|AGR0v6l~z zANloEchY9LSslN`|NQd*FSY;g=Fa>7D-PacwbwoH}xxk zOiXlNF@N;EBP^=S!*zP~)!lw8_~zVa`WNxz^#2d;f9}eQoss>ny5`Q3i)FVjUtPk! zVATPcfcba)S2C`*XWB2jMNdi?wickErtSaT=@z>^pM0(s(6(^d7@_&cjOG40gP?nA z5zjvQ)d$UK7khQkJSe5|hmnd~^0a{CE3D(%6qeqzbXLT&1Mc*ff z+&Gi{jvLRkqKTHf*o;@Vv#g0PTb^sF^YS$7_6JM(Oy1x7Xq`68hN-IAE%<8Vd~Bc1d%S0$5Dmc5pu_EXa_W|GhwpFH~sRhOLK- z*BUeP@pqM9yJ{Fnd3wWqd zy?ST6v+X?nGlFh+zUDCByHfGaL+ZoaL@FUs9~hm;*SCHEgTbdq4SlTZqv&=-bzgA54ya-BYOF zo_%3DyR(R=Ku}(m+3beN#%lhTJ+fNw?!U*%5-qW|@^-Z&V=2dDt5;F)_g&z5BYg*1{mY)E z7$}ym;&CfBEUAt)cHMgTcj}&{b^R-@SY<@SE}15)Jnz41<_Q6|1E2h6-e=5i5J{BC>8dIjOv6;lx(DN`lj8%7ccKHUGn9CLX_49w>i>Nc5N%0;OsWP z^2z0m2Mvmr9aUKAcQ4a_N9}|*;j|q)yfvQ)vK?GuE)X;~div@QOeY^bYM8U6R8>%u zch&O;`?jBYF>RLFl!IFQLZxS&)2_1}dv@-dkjA-#_A7fl7au;jMt_abVh^2*J*RK2 z+IjI;h}kEZu3h@gQPr378Gb0=Yc6E8P|BHVylTNNKei*6nw=I;4=DC4dNHGBUU0pN zC;y>afs?kajP;tgzi8i+%ryID;&L&UB75bIt?}9P%B`wE=y>YwjsO;c(~i^MoG5vp z7yFXiYw!ygIVv*U=W+$MY6tE}K00=&lc1i=IEr ztSy)<^XpZcP{~V2i5WrJ8#o#orK6={R43j2Y5gH&W_9wcydHLqjiKyT--1HU&&gQw zBCBFThEMqmF7fq-o;TJNr0z0x)u>Lae)g~|M=T)lfuD|Sy`(+63Hyg^_2(YT`Cf+T zCTVS(FMId=L zQ+m6bjXA@9cyvwk3Fz4He8VcQLygam9GJd(?xV)@!b#jo=BIL-y1X818)WfrnHsd>yIhZA*wTzRe#J&VOAqf`9ihU$0m?FTw zAy%#TULuaCY|XQUe!IR0S%(CgdN11@IML~|#KvQMY9`MG*;M&h&i;<=5}7V;dE&cN zfx4dS9Of0h8Y;eCToQpQ)kof_-koJT&+YjnRpE(;k301&%huMPTFG!hr0sRd{;!|R z9NkPZ#5Cn3&$iCf>@&2u@8IL}#)lSqp;EXVbD&X-QRG@Jm&o3(=_33S-xY)jB=T*#p(et8eOFS4rIW^XYcsb*t+>2v zorZJO7789-@1cF)okuP&Yl>iu;k!U!{vdiDj&Ui_r+k!%0(~PYg&10UkK02y|SxMS?@7FgZ!KD zZ){8xRFrRAS$8t(_|{r+AH|s}3$qhs=Qlq0FWqiuG{g8tPfNs#Tk{XBs|>ag`f0@Whwo!B-=pW53Ei*uJr7HkV4E5J z(diZQ$$A0Rpty}26!;JRiYTm8ORKv$BVMuLRnbMEOP{7GRyhIh!-qQ?I)}+^{_<^3Lh@;~Q?M95IM7XMNCG_+j0{H7S$b7Kl|U ztTveX_slkiNXLp(*@?SOdu>TP6cK69*sOEcL$Pq1eS~PKKDYA|h2AUM?S=QnswVNb zbIsYes(9XxzkOfh`F|Y$eDsXgB$1N>W$`C!ZromB<+wI;$H$AEmwCcNvP}Qkd6ZR^ zXc@hic_qEJo!eo8YS@MK7CMgCbml2{9PnuQrTn7)cvFo?y^L}22ib}gSq}T%!HVzM z?!NPjylFON!L@YueFTSE?A`)!w zBjO-ov38}A(-gZcC37xZsWP0+nV-UOEYeZ$$O`v_7DXA8lRg)imn>}J7CL5QYw=?D z>UpY-*KeHrbIQ1FVxHlKg7B>iLwo(2_+yj$+3qpaCf(>%m5KQL+R9}2~LI1Bky=n7*F7faY-XpBK-fPo_MFk)C*Zr2Q z+gW!+|Fxuw+jN0N>B`r2qlNf|Qn@q~KJ;tFJTPANA#sCuM$5Cm*_K~|ukuhwDG4 z|Nj<$*k1m}_xhj0|Cay%SbuE#{JO3Or<@bTzx#0~sZKfe>RFWe!M1e6QmO2c1Mft) zB?SF<`uz5A&79mlO`RGa<5#V^aq->53*}ZOOgX=fHFB&MSUUCl>?KQgAO9!(xjRPM z$ zyEPfd<~0|5UUqiZ6rcHRHG-_?B>hgFUUg5$SwUHIiT3$`TUTwaoMpd0C3>^o%Fcfa z(>C1ezP&U0rsSi>qR$UhygS;;_}pyi4wo4h z=Xu0^@-t+3jq^#IkI?RTyA$Q+eM#@^7GI7nmcJJ#1 z^rPhcp0Cc-mOou!tu3=xE8$?IE8DV-rgm3aZ*F_AHP7V$kDu=~C#mMCW)*#B9{*)F zvXgirTf6;ny5gSruB*52MY%P}c&z&>I(5bd;Sbs!bG6UC2yT`TIh+^J{A}LrBkp07 z)3;_QR+Ve5EnV;0+JBrw_mZ2WaEzODl(|q}!H2v*NqpviPL{L(ySe|D?7vs*>-zsc zwy$yNJk6E+ zE9n*oFXx)(7uL)QTQ9eKtcjd?TWE*km8LW7-$fHECVvSE{J|5PI7?(z{|#QdA8YRX z>`z^MXTftu$?NMGkAz)4T)!{<$lkQG{6BU$A7B2E|N9fRH;D^GIyYCObyg?HXaC;1 zpZ}g|aP#|%T)v0HTKqm(D1JZt-CNS?out_}$)vsha*n6(Y@Yw8{5ad*D%Pe%)vXg* z>QlbH@;fnoS(s-Qg;ldQ(`wx2`KbbnU@{6=f4D`Cb?%*vAKIFKtr2vFdFS@5$$fb+1cn zb46!_GNuUp6f@grGV#jpbv^ATFU4dpj_q5xs{SG~U&tfXz?YR8A9M@ntWf{hq44Wk zmkhVx;v0+IXSn86eOkTI$YRNZ_dbPQdw&E?7yp#WyncrUi;niiQ!l;GxP*R<@Ul2z zQfPb9YmRAe>ZzDlMsu3acrkb?b=2 zE_@}IpLC~FP0z|HGwIO7sYf3E%ZrIA6Z$nTPV^}EwG&Is`2!j*tUZ;bEIZ91US4tI zlt}3#MiI2Ox zp7y>gL2tNhiWcaKUo(9a^s2IfVcD4ohZ)Q4_@*?Z3Md5y3)hqe^8Yhl9`Iyll4{~% zn;z*#zo}=>EBWqt@c&(=*29(2Tf9A2zYcd_n!Lb8<#)o4W2bV&uT{A4irz2%zFupo z<}Kd1j7zB&CPLq}%cXL+mwwB9CZ)GTaEFD@ULn@GX(_4~E?9(I{$OyyFR!v^)#`~C zLk(UTo{{jJFR1oh@#5xnt35c1`gW{U%VnkWOd#?? z;+sRcD*4K9Z@rmzBl>v4s{OK$t|7R`>B-pMwT^D-2Ok?AozBaw(3VIUh?^ZQy zZe{0G5Sr?}`Qr1P@~5}e&tOm6nqhQlt66Hy7m+RRZ!xD%`u13A<-$F>ZM}O}ni;>+ zZM*b9A=;Mjr1-Np6ZZf7x5i!7|Kp^C(~S1!O8HOb(D=5KBSpr8W7ewVPjg;HK0Wk` zbH){i3*TqC->o|9sdjqT#JXiO-UMsE*}VBx%BG0QGmP64E*#XIX7;{$=Cy=>JRd#2 z-o~kH z(OeBieCrOdKZ~j0IhybL@!MNw`}O5N^v%_NFLzvcV<+EDhML$3nXY-kAH5Wp2;BO+ zG(jmnJTym`0N+Po&-n&0TYgvD3=G`QAzlkI_1f?8VG+2l;l$zCca7|5Z%LZPlxszl#66a3%TqpBAqIR>L{}b6YuL4+#^zVJI*ca8x*1Prj zwpA&PSC^i9yC&y?WQ+g)onb1zZ*LsgcW~jcwghe&$#tcp#q#P5|ym#ZBQ=2xAm zt-&7FxqLcLVbY*+w7`HKH6Jr)JbDU0qu$G124KA=b1@e?-rdT-YjJSR8q>B|6S?CTsyA%2yk?*8qPN*WtHaKSrnvF538>kG;1Zvr!<=j^&Q@Ak^C0X51qk2rY6Zuro1t7xN==8t*Y zk0fu(P5!PlZ|d3YQJ!meIh#8CJJ)!7g?NJT|EKdlGyB*rDsnL0W5A=Aazjx-4(AC`+i@2HTUc+ zujj@q+SR)Ey*~Q-Tvft~+$pYVC8?`ble8o~CwW|Onwy>^FXJq6ucticN77ck`HIe$ zCAQ4}zNTe`W6r(9OJ6Jeb>g{j{Gfv0g}b#We@ili6?8A0KC{x-|LR&L&DY&O_&CIB zCc3zMT2LH2wS+fSGM?@HnGHuCRxz!K?|ouh&mE?lSk#x;_)UB*r$^@2L#4+{OL9wR z#kfEJ7ZlE>!dAvJlWXg?om(9v_;xPj*|qRc+|NC0_uPK!voL1rwX0Xd=X5V)5j9(J zc**K?U5%zZW$$gJXR__P>dV3vjCk~;8Y7o0p3pm(nvj~ze`mFo<#VRvIYIT;HvRTx zZ+alW=6d-7_x%gmmOcFnDOWn%3Xe=FcdKpwA#Ardd*

    o*!liX9XIil-HC8KiQh6 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

    ^I=9|Ul=I(3HLyNmrYSYzt*BQ@# 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 f~gW*Q#6G>X>b@$!@u5>C@AO&!=tS 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

    ny=;MP0^-OYn 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 z∨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

    hE&? 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

    5NWdxymco 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

    TNLzbyJUAZs=y2zy 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 z zkysUR-7cX$j<+T+T5_~Umv`c^6VsyF^_Jx5btDEFzc#!7`dl$<<+LVS7~7H5+|ZkI=HVjhgqxybrr{=}H?P zo$gaHDWN6A)^AHwm1)X3n_97Dm)4XC+UMVxn|`84B5X~PKy1@Iu^@&2@7*3vdTz%P z$)DoIP`z0#WBT09j0YD<&8jc2W1FGor+D)EZIgFI9EsKvr+z zy6QVwZBs)3yR^*+R&9xl`RHW+f9KJpM@#0M%VvnatkBaZlTcVNu~)Nr`PM~RJ38c^ zhr~Fm7wHJ@PiQ>zbW&%ST~ckOLXl-{y6&R_rj^e{xu={{)<1r3(R)QVEoEz|i_LjK zUVHRx{&f81eW>pUpWhJuFj+Wz66>p*k5v3zCFf7q6Iv;g|72fX zcg{trH>XsxGLOwGWE9_#8nci{>=SSy?(_54n5 z_J_g;RkqGCRUaZxR{htpGm#QWKgRQJPtCfYf1k@5C!5^3FC-k(T(U$f#*gQpO>foHLW?N3WiOg0PF)hxa>9-A#kHmv54iQVzG6samd$uv z^rWyNO69z-Qw5({zc}ML-m*T0q#I}YzUzK#&y#YRc=qBt#YYl%o39yMDqP+ASI++Z ziO(I6zlKDm{pl+7II`njo4{Y*NoP$$In^cle_L2ty!PqPnYi}Xif4VsXB8GF-hZ@P zZrPvjJH00NIQFr6IRq<->ECs^XUx>m?3|myHix6R>3UOB$@W4&_YJC_Pix2TTDaNH zV&OZB_Jy9^cPF+ns=l0(bzq_HE5E4~t&Lrkeb41YG%B84b9WDTze-W*iqbh%6KnqM zJu4==M?R9As=;yjkbq;p<7=s12lLn!Wbg9kF*ApywO(uTFu0Sp__3t;3*#VPCyqyN z8qGd>nXLV;^E`M-mZPb_|FE081KV?$=BQh-EVgg_Y09DcigB|gDdISg{?<^`!RM}h##_8a8o3MIbpz+?B2!p(%|#NV&>>MkN#D>n_9d~?Q_g^T@juhMxoiZ z4c zCGBIg=-jeA>u($-O4tA1D0;X=WygsUi@q6w9h=&fK6r*Iu4jCn{${JYi`+rJbN`+* zT&pRJ{v`h`cA;_sKi|>a`THB~|MKteKK-{({@-WzAMyYD_a8XTpVv@XA)wRY@yc@k z2F*M1kNJa3R3!N&HYQq%ZC5ieJ-2z!8P@V>iHqyP-6FHP1S*yXt;m-tss4JuE6>j= z{7ka(EMa$_)$Y&#WHJBZwbJ?HE0xMnK6uDSncUhuq~Q(0UtzEhZd zH?tzZqhr=27S+ki(qHdedq+LyT~~PQgpW5eIWEi*S3dG;Q~rU~(zn+}_*g41pI>q` z|Nr*<$8*=$ie8`2{QqP9PwzcDtehwGy-@aD@K)|#+|lP3tv!=3dx-KSc0Qkc=>8&; zndh%4%`{P*-Vyq7wk~(KrSTj=X**AztH*tf`(uo>d=#4n*IG0>{*rLFK6cM}$DQp< zw3bVpU&?WNQ;vg?l6HaFA&!ZE0+(|xJ~pp6C9bz(aml9$JrxV>sYO=R6JB0sSgKI% z(-pNwcZI-N*683B^EdbwSTou`dY&0unBTX2ZQ^0R!`^c;Dp-$Rl-d56Cu`3{t_v2j zWh)ssMfd-lc&~y#{f@PK+S`U>Lg5wr*c-oS1nN$@v~tBw(?51D5qYi!b3QJJnx8Dt zEuH*Una%UXhmR`CQ-2n_U0BV%ru>IQMq2+g?=%xV{`ou;MQ)mWV_aM)=z4nXE2D+q z<{N)gUE6d>%kKNuEjr=mz9l^|yous>?}(g9%Kq?pTM_T8$obtLdk#(1yyj)tW_ONT zYya%B9VI_@xRpFH?7Xzk#qpQg0mHNu8&?H0u{k`vyw}W5+*H_Mcx<{#h+ao=-kc`Q z<$@}4jk-s^KG&T(RpsAl73rX*(jp&@NgaAN>H74WGpagkpHI>b3<>PumRZ$j{r1PV z_5Y2|J?`57^Y-_`IbvT~X=7p)tgUw_f9^4+w_^u(#< z-Lw8$EnXJY{`+T##r*G89gJ?Sk3_!41$~fB;@^EtdTmTn^gHF&M+={Qwv*(sAi8p-aR@3qzLiDdmj?nMd!ff`k z?(^PS3i~dO5V}#V^Z4j8#?#_jn~D_`Y`^tdS~ul<+&wq^8bkj}>v>8o?%dAvZr!|I zly>pX;@bCyuT4KMD&Ebe$a6g5j#;`>E%&WhP3330JeN9iJykpsnhqxDwsv{)iMeN|rA>?5m$R;%93HGGlU6Wy^&t?g!TPt(EA zmaiDC`)3`zYWMSts+*;6qsdfzrJEN_v@;()>1$uK(QDQT+l+h@sYcuQW1lXWO)V~K z(s}e(#&q(@yURC;^~_v!_O6Lg%E9zo=~mq*L{z3VL~ML>eX;r`waa^g43vW!+w3n* zN%7aeViR(3S8PMEi|zB%T`Sy0K3P2HSy`r$DRp(}j|Vk2mt56bH!YeFDrU{EsCjvr zuu3BL=bUWc|1x5{6Fs7RrZe4LQl#^B9dr7Vo9@e0lVhgc>FiZ(r8cME?pP3W1dU$k7ah7?R5VIM~gJ|AK{o`u_)m9&Bc2Y7S1*jYpOV3vW#P; z=%t!{K7OG#pBDM-F?-dlx99DqiZh3g=uDH@UGy~h2;Z+W+@}1`cjvw}%uVJr+wIA7 ztM#MxvG*DmrZbt=`PoRZ$=v&VXh!7j;)z~?CoPvvXw1_4x>;$~rw0G0I@8X0d#ql@ z`8QIccBb#!dEU=>i*6=uxM>()GG9dEq~Zz=`^O4=rdqm|b34!PE`79muil>yYsFoj z(|WA*Hl2CwDpP6F`6)c{aMXG>{^w_ekA~m;?`|QY)kLQy=zBsexEbG2?AFC`)zV2Kies$*hXb&E(Us2rV zdm9 zoZ|8NQp5LqHN5q|-q*|D|MN`$@yUG;7xUX6D)f=!eJJrq<_D{a;i@i|$aBeV3TYR0 z<0ek{dM1EVK8Z6{#?4b`)|Snl(aN2!sa=OYz0Ht5zq5lQ^TeZRde5a|ylbaNTD+`L z_5L}B>*-IwOQ{y0{+nkVSkmof)&4ZfdxPfGtwLU({^S{J1!#LmYpu4-jK1|#_R!*! zr(eiD+G*Rmu|_X`|LY%<|9`0dvDp5%-oC$c^B27Ddi^=PV#nOV`8%D<=NcwApW~g| zoOW_|<%<%A7pv|pH=paea7I{)*Pr*2zxkgsn1+6_^Au8(3gKqq+Vv?ka$5;Y>Cu#~ z^I_p4dRFXz&D=%TS?1hYu&AW!-j-|oSjrV)-kHnWevm!b=+0Xy3>v!|YU69+vYuvoArK7c=FEKY6ow@(StcK?sCMo3ov0mBoAo5I`e(S+m zA-22Dnznj7np|M@p4olI{r=Y=9#*$2&y*In{_w73TXKQp&u^)QYgR{JNIpGeoFTy~ zGI^F!#rv%v&Mz(&U`)>Y;Bd8NXM~2)tg}|$Q4=&v?jL4-seFe|=1h672XjwjH^;p< zvibS4zb6aqpL1i;IfsPzv!i+1k19m#EKJUt;iRzew$_dhFW)go$y`4!wDJn;TJ?*m z%U5Jxik~z`w|9!$v)0un$5wK-x4RwWIu+Q|6R|Mj$=B`okJSH9-`{Ni@ACcQ`u{Fn zFX$0I-W_gn&M?_sP$l?;TnYE{4ZSP=7rZ=cyzzzG*(`+}LbAr+#Evi>x3vFl_WjJ7 zXH1EgqjqF<-tJ7levHG+?!2^^ksN!3ZozrS;;vt3)_i;J>eAcMEIHw&oB9i(NVeY8 z$UW=(a)tMNy=8mv_pRFk(mQ6dE{bAZ6`gumz3cXjxQ`-7U~2&)*WP^Z&6mq?qqR9a zWPb9*?G~OLw>WPL9J_S%fW>Xe>px~*-O;jYkxpB`WTDUli^f?=JquJikKWZu)P8<9 zCu42$Wo{PsJ*^T4+7@m-D5V*5B6Ck5=cl&WN3FND?g&-U5NbHQJ?v{jm&qgx_S~mk zr>qaE9BqlTj<(#tWJ>f3YlXg@hV3VnB%GHuCdi0Bo@wjk+$?V_^y&?7e*Ig%_2oxD zPj8kwF`2uMZ!gQ-6`6-??{Bc*&E4F=^o%!;dHdxL1*JAJy8mRuO-yox7VYo1ll<`_ z{k$SSZ~j}^_?>qi-c9dX9(&m4y7&nq8Y?w|Mgr~Tdo>D$94%2; zt4ueP+Bq>m=6mzh6VV&2gwm@Q+m`XUIi~F465sV8u)Hj7V|vcwkkfgS#U6W}OHrwq zXL+jod`puJLsjSdHJnw+mDXuXT9-Pm**YU!+aJ|}f*Cn4FNYkq^t)u# ze%v<6Txi?-MS4@DpV&R>y(QszcG5l*r#Zzt7v=IE_6uU$`)+z$s^Q`pN{?L9ws&mt zy%cg~g>;F;FS&_+)$FahCD-(@49y3|N&-u7>Qymfcm z+ncuY>i-Gd|NXDO;P*-InDqxVrDNVFK0fvIuJDdNC9PMleohH5MQ%h@ z>uf8ZUmvccvBs>r?%1N!Kjgm7JH6OswdtQP>230R{@eZgC2xP=u=YIxt7!)<6>cbB z3rH*J4DMZaNWyfs;QK6<>WZL!%kDXLceq`S7Cg1&M5LB3%f{y`Jf!FUdT42_n0r`9 zY09M43#D9^M4qyl7ru3xG5dV(r&l)QZ`8Q9oX@r;Aya>Sc-MVpp$K`)*46A`jeSeY zgn5Ot?UYrn&M0?~sydM&p0wAYy5D%_*N1!WJ(k}8BlXY8{~zu@xV`_Q>7HLNjK5s| z(3*SPmZe;;;_=t&KaceHH0#^lEYzRAW0U{kvuxXZ6Mx5Yc$qoOcJw=55On9Rv&{nL zO|cigS3lSjsN$Q?ApRzhO>_Ql!}KTKA#QGxKQuY2rHQ5TPHuUT z_1e|%xRXslkoBhe?B4%p4jqYgN|bs~^mFEf2pPA>o;Cl1%GWP2SM@!geq_UjyoE+f zb{_tF?CJWpUv3^N3mShPEOt!i;S{^Y@jv+bdjF*P40gZgd8+nxT@sw>{cBFB?_uFC ziPq+LAMac38^gLa3^gB3JXao(o2RwQZ`U@Tg?JA3kkyh#`BSJ;`nd%`wxbIEV zttFvC4r_%3pE0=xT~~9BnpAdVbEM{?_3N*%J=QTbNpSZL~T{}_1e)F`&)^8ongdXRu3*ED@NIrPcN0q1V=4j5*5cF?} zb@{X9l*vNR&YU!!7@j0c<1IU-NB2T-{%7hF z?>;22Gghs?QCc4>&(f}PMXJqf|J4KgGwP;k*lKQc-6^eMEqcEpm-*OKj}*txjgF6Z ztv%8(bGh@9iEd)j$?KNph;MFx%~bR7YuoAF@dy0vcRl*{hpW2OAYSM5kriD2uRN^2 zOZFSf?Gal(asSyvbDbubPIN2l+!M{9wU^89gu=3ZJ)vDuZzY019!)xWY2_sQQ)(9` z>rFp%FF8=Uxjm5e)Z#OjRpJXay%oMH%u&p@ugAAbLsRXgmtISmS(V|OQ2tv-BH1S| z%(a!Nd^dS*c~xuQG4CC|Ia{|BoV1(Mqc}0hUcFI`Q_y%$!0Jh%%sjeXsk=IaGGF(L zhy)$=H9M*od{@12^pboITGsC!lH>H1GX_UZ4E6gEn_rWpC_ zPwrys@?Poa&J%L*;3AzvD_+Vie9RK%U8!hgo3TFb=Aj*xsrAp^2Ng!$dUVCYPbfjt z>h;S#+q*X0^89HqlZog24UK#k%_EFCGv4urYHo0qy{5|WSu-Y@|Kl~Kdv{pP1&=H_ zbxQYznexP>z-s@q7rKQ$v=|ilJTKXJY$;ct#q&KAZoXVMTfN4=)JJ5sdEMh^p6_R* zKNR@6<_X3NW$S;Odqd~eESJqGHcLt>L{;i^UWIwMTzS}&HrtFvHTP6Z*Ah_&EoI*% zx4clZ^kX?oO==Gw`>A9vaPrw6=eI2#?4fHkd^F86UDZ97r-)8fZOMtbcdUH()&hGr z&e)>Op{LTeubj5tV|K~!HN{m|os`pgCa52qv2*FuX(dVX&KG>CzP?B@BfRG}hZ6hM z^~Vo3dRQ56iYWQNbB~*z@7(7T1@_+&Vw9?nzkQGGSTWD;V@`b)&qVg^)Xtt{vAVa( zQuOdX&Us#kH&-9+p>p$Ol-hHZ_xzei7^{VXqK;}&Ixp~_kC)DtZ z^%$()W_yRj(M_l)dXM^d@q^p<|75Ls9KFAf-~JCz{r|u651Z%jInXS7pps?f!UE@@ z!}sqk+Vi~z&bc6yBdkD8Q9X9zzDZ{C;#_Ha zyf^S%YGDeT`67?GroX4aP*agP=BA5>VfIm(s?3sY{!5yJWaj;RofMWNwuS8`%WRiD zN8j?ePBHXyt`?Bm%owt$);~u^Lf>TdpW2j=&67_r*|phqfq3g(4H4hUl-)-bY|>1b zlab^owxvUUQjg||J9#>S0cPx;g2lR`x*V4jCYL-q;@RJI^!1$txy_7An5)flk9aOW zyfjmH%`Y*NKJJG2pW*Sx-v50m|KQ(A<2}3XeVAVVG5p8x{k8J;)gQSYA2mIE<;Q|^ zpI2_>+s>TK^G`}Q=Kj7Tj8iOXcI~h|x^SP%s%tLi)vuYZY|u&Gt9*`CRnxErNz^TTevqo+**kcVyr5>g7x~ z#9R*g&GPQrG%NW&OV#~^`TTR1r^}dMa$3InbJ(*K?e`P1>^!GcT#_y*j=8zK!)o8B zd#v?;*4Oi|-}_h1?&lBIf0zINH2-n(xBSD0GDoJUo9#H89{v2s0>+B6?I_e0h@g#D|MLSFR5^9+}+wcD2U6B}o;$eyiu7D99 z>WeB9gi?&<=WQ)b>Micj54mKy-DR%QA!kN=o?9*JuC+NT1s(G-a^>7!+-Z0>YRA9J zwy(P4M}JdJdxXDGXDh@IRt`QmQbx_N=&8SRhSO!ltI+fZn9tn=M{V-B-TlG_x2 zeA=5-f9=EN=jJx`50bo!Pwoj^QQqv7=zHO=(wSB7cg%RG8(8z&d|$`?U)$?j{+^t@ zLzeyD&vyAo@Bgjef5`sNk7OJBvW{A|>FgcSZk$cV2Vco85}&i`!#3wXi)VyCDX*GS zXkK!3*@3#;iod)^_nO%3=d~$6_;yF)=EmUtJYU5Re6);_ZgZJ)T1QOj&e_{14?aA< zbHCO3T?aKM%6C6CW9cYN=N5Us`2OM^0Wn*T1$(AW)a6}uJZqNzo9(CNrr23ezmaxp zf`p-n($Q@R+0z!TWdD08wfn}z85fLP`qQFx9KA^*F9&eCH8*YyJ)8B`HD`D5P$dQM|zX?YrM&^h+*z-V?Xyr=hxk< zX}Np+4etIcT*S9!x$Nz;4>mpCyZxQPtOx4$)t#?TY6Qn7-wo#f&!T=!KmYJ*r4`$My(J`JAk zQ)fcFvKIeCsKt z%y~<)(L9qu@N)JX(^nkg6*6&?S3Fm`@a#gfOo*o551D=21&&+vDby*sR3)h}IwT9~ zCmTj;>Kt0Eup@L$xvPtKVT2L85zEV}V?7tx8?Gz7WflJ{cwBhDbZEmahalI-G2cDU z&fT~8&zba+-3m$ZMt&E%Z*_Q1%`}qzpQ#pTcc*Pt>h^mDyV?G(t=fLr;L`nDQmq+m zw!Q0a?dZS4xBo$iXZ`chnXgxZRdp-(`Nwc+XbLdw(v; z>U}SlaQ=AFzP?HR|BvNAZXQmTIL^zzM|tAzh>NRq&R4UueDA2)>7O35(`uL7 zmn&s~JcT`i8ztXupCP?`q0Q?m-ljwsuf-?aO4%}#O(uu>&P`F<$?-(whQOC=g?-ZN z-y2l8oIjTyZtyb9&6(|NNOPgQM9<-A70ZsFe17yp$FYb&{&x)DW{MrybwRt!{M{F| zrip?xmmfW^Cb)Nj+@YmH9Z$*?bX)ptTXNhs%l-+oZAn=YX!TF?81F9~FOA03&Xt)x zLH+4Y0?XE_ZLJCC-aI)y&1c>9o&P-#1#oScq+qssYU{2II_a+Z2mZ`mHj+;h88 zusOMIS?{VNN9QOSi&a=u8|J#M_TrlOGw8GR*D&Ry;)UY5BHFGqPO+|IfB#X(md1s&u86V%gZu1u(v-{S=jLY$xH7kCrw@|vYL1noZP)sb*93r zPrg!lX&Jf!+={3vQEEan;`b|imwCw$!{w3un z5)H+575fvW=?As2t~jm~b?T6u(vHa@;`jDz#(5;|+R}GcR@@@*okdsCdeMiXzis9f zo+!RAH@kKEi;G``owwh}pSI^{x7qwFiVPEiyZ;664;K3SgYnzFg@+fJ`8sku>T_K# zc<=E%;ao*Nh0L_H6S@_Tr*7JO^v)?i-bGU_=GpE&9=`vh-o3iVrhi`K*SGoGS2n(` z=zMJ9+)>Q?d9h+v;c`K?=Pc&Sssnf?tQMBKaA-sMoeeC;2G24tJ+|RJVClS}Z}0pc zTk~sK{qO%!s{2s>zeB$Mhk(;s8?i$R<#q?oT6RYK)YVPV>x-pU&RmjwfMwpYZ6Pa8 z`|RWpU~BcMNlV@`;Wv+4eU*ga8p9LWEtU~G?z0{L?Pzpr?u!-A4_{w@N-RhqO=!2C z70dA@MS8(!H81HOjGuS0pL6nRK9|aCV%wdjckF&XqI&UqAYDav?NsKx$mJpnR_Pl9I7@q2G+!IR|32nOI&=;QPsa_5E&* z{VV>dAM%~Td@o6)rX@ptLl{zlzx^Y{lM$7R8#+XG__qZfGCvqFbd8_f=lr56_ z(<5Fi{NUtf?!4`duiq{(UMO0)TyS&#k&4|Kvs`i3@rnvpHlcief z5=PN>WvQ7{>^`OQ?4wXzcbr$;a#(z0Bwyz=g(RWM9{#D*A`Nd{-6-&5 zs-S77@s^W|=XQm=C01U}5}VQ`UD~`gOmbT9i}s1$1<^5Tmn7yEy2YyN+|rHrs(#aU zOo(w(bMEYQF4rYp1^@4Ln7p!y-E+sQ2aWlY_a1a_zW-LBnzdGR`flA9Cu-^xj@@8i zEwQl3q56`&+}W?sgoM5I7Np-1e0;jd$@JO7VClOhh1*4bdptD0?5n-x#TB8uvbRK* zC+bZz4GAcmo{_r6O8lko9+rl8I#rkdUb8Of3#k2k;Jj@^Pt1>>S~nNXSp2!HUSaDg z?%r!Jc+BQ+llKf{IVPjWsc=tG`r_iluX{dhu?apXU4HeLTWUz%!sXhGb6YqLoL}ss zw8DvBcZ)R!AB!J)B?PpVF6d%plbz;8<%xgXMIS9v0!og;Sdyi*8J< z?9{Z=$#M#CWlPzqAU>Tx@Z7P26FCK1i{n%uRrx)7IN|8ZvpTPeU4MPt`m8DX7VEq4 zbHAhw%b739##g=Py!UVE_K*MK>pR5dk2c&rXWaHMM(tfW@A-SX5^BmGJT186*FHbp zmCa#ra?K4~F9=DI>TqUS!oWi|Dk2SzB2d~$10m)T~f_DBl$AhZmDz24%}d$9Kp1X;wW_&@{6X zY__mW-jVn3#81&~*|iV16dDL zZdrN7A8t|6kQ>PxwN)#x5715>8^y&b=S@3?0#e+V|Pws zUHamMoBy3toMS%a!H(z&BImD3Mv6ai*~;v7r07|h`TY88B?hmTSV!ncTn+laLEzyl z_soZ78>RPu_P(N1cjQpt)@)lY5k0LbC*BG^Y3R9n*?Ymx+A}r@ZfB>?uum_vZF{oU zH0>Q%PxBl;MOOVIPwzz($Jr31FzTpnESql_x{i8`&-}slkA)Q z@UQ%y{{O$`|C77_`zE`^anZxg7MaSf^Bi7(H?Z&g(eH6DLMB>q{pNlB%O*c+zvrxR z!0TL?$eqQG!N>HgzOKE*dRAhsYEy3iJyx+r`@dK$`FzXe!y3~))%ERf^A30Sv)g@Q zk2&6WxXdrm>A>@%#feJV#=6UA|Nb@aC{xhOB*XA`y`p`5pI`TQ%)RO)xL(`HXZZ$I zmpNt|9~byYX}>Mt(S zj@;0GTxNBF=R5O{XXX2PZX13${C)o8tLYzYL`4rh+MLUEtRwaXA1~8PEy3+>*Pk+M z)7AQPVexUvKS~Ly}F&2JaaH-)%#d%XLww^`tbU{->QFHz5myIhfSsI^TZzymdii*|M&iXq5Hot zwpZLMi^fPwv})FkihY`@%QAGj@$z zgv)(DOs#%!`u(2H*P=gO?0ocd`TWN}KXS1hz8O$F=UKx`vG>LI87e#O|CK43kh-su z=ahn2;fgtmIjj0MH-z7zZCw%Xv%;hno=*(O_f$CxTznVlREa_3HAz@LJ^2MPHX zU+{lgefCy-jbMbAuE~+~w@?54e|c&B^_wRgE&61hF*#2y-Wtux=bHA%QBS4i(bP4C zmVIjqZ}hdzj-KORaH6hpE|=tb56#m@9#|gVDxx`AM)Z8@h4)VWC#zK#uPSpacC@zf z3C)~hERwse+WB?g*~WG~i}gKf9_5BY@8u?!Ue(RmS9aw2Sq~lQFr`{Wx8;gH{ZhZm z+$;*NO>b$CQ|dHi$mH!hmT^1#$h_T0|9g3!SU#~mDLqo~O23kHot~Nd^3PE}ERPo7 zUdX$_aL1M7B2#ZUm4?jSyUk@!#8qpdt+O}fOQm}`_WSH)>+(C_WxvN)b#0%wr*VDVTiHFo&#r&`@9Xu8QHLw7Cy@(B)`1+dpIWwmR&&yU@{ODll-@%>Ovp3~@M%+fH z%POxY9$I90r*M+`#diyiOMczM;Zm-*o`0Q7iecJvuk2)fQOS5Cohq*2k~^!|ZRaKx zyh&tw#r{U(YTWaL_%9yz44%F;VVCAD1EFxUW9xc66Z1p@r#ozS zc(7sPBM;joGtIsb#(Q;ZAHU4DuKV*)^t!b8|I;#_yIrpQwtTSZc=2T8klPO{44sc^ z+I^35Nit+PXYJw$}6ZGIL#^QR_+*vvOsdZFNwkXx789l5nmTnxMP z?#xo3B2tw3VfJ+yzGE4eCb~4q>bZ-W-AgiOoOM`cqcjswnVT(_bbkh;6(Pd;ZzgtA+0x;w$66E_iy{ z@LwxuDc`r1+g6J3&1EZ1&b_zj+G@#F?E+Qz&EA|h+tNPWBA#hIi=(1z`|D$tFQyik zTw1Ofbj4gt~J!QtSp^l8RWe5`GjY;Lkwjy zYMpPJy|8>xb~v-yQ*n-a_2L6+>w8qMojq1#ZZlnt_s8~Wp0Kq52ejus-D6bl(BH#; z_d!w1#ndw;QY-%+F!Fk~=RlGCg9wekAN9)1=PZy^@=Ufp=b5_J#^U)&Idj&{uHTDi zndF3+Jejoi*ghXcsaIb5P5swowe8>6+-p&?dUxHh^yW_|jkG)S*GtIGp6D|#xOdyZ z-Ohb8tdIHVRDIM-zmR`dJfX{HRjlff54PuL3ay+HUsLOTn@7HuM~2_M_MYqWC@7TXP_ODX5;L;miSdYXRi z%pF17fVPRfuR`383vKUQkSrRzK<2}{9{mdo^7icGG&Ab;?mIB&!Jh@EKhETvb;Ql; z_HDIB^*0A3`eyUWY*_TsWu2CCr%9XH(y&vio$iL(?9!@VgIbq;oLYD!l>3X~Q{Js5 zr#E{PJzJn&WukufUS!L~x$Ujf5=z+EH?29|bS*c~=DY|0^Vu(SPg=}8JKIU<`MT2n z)J^>RGR(whb*i{`^jvxF_%>uqe23uY5a|oKkJqvbs&6dh%r0rVX3jUOM^M=Ni+jQZ zW>u@tKgCp{w4B{n%oDz=74qtO@r=mHnSY*bF#8uQzwnUJBkfMPc^S1`c}DNorRbLE zEUVhM!sTc6x-73_IcN6YeknI`Wm!yH7H5%x)s3lBSkjkf0fzQlWxx6cT zlpPYKF;$SeSMOsFUwq8RM=tZ1%A0MQeSZ{i`ua@?WS<^17$0P=w_Yh@nb)9_lqsit@^;wE@Tx^y1 zS5%6|?KP6O_T>7!=;Zg5%|G_)%)W9bZ?>Sh?u(N`Dq-iuSvDOwH1|@8WK~vTX8IBZ ziycubBULmyoVM|`y810&U{G#lx^m~D#Rn3(&YCFme0qNEXC7yLMCiI}*BHZg{gc{% z+&Fpvq8}%II~pAAyA`}*lYrN^AL-N1#&O!e(EIwWV^Z5!>uEi$p9C&_Fbw5T}!didDgctrnhacKD@s6_vwmn&xC8f{ZV}*aU}m(`t_9N z2WaoYhg}+R0qk{DSc+b62#^ z0H)!6w+nOG{@{xas%*F;=-shPyOXf}}V_0`%L4o0q+L{GBPfrvn z&O9vIHM@0nU4_a1^lLma3`Oe%OD`#@UAtx(QdD7VRi*PPWqpb}U)M}Yf5Xz6uZkx= z+R7yAozqyrbtbAK$SU;5rC0Ad_OI4`UoR528eb%} zH9hyA@NneIGzrdoA(t0W!lSqH$D3sl&Wsb~^)k~eZZ%q_@M_MC=r!lmH!`g4 zba=vdn{S208?kqKZ$IX2$(j?*k(Afu>{s*er23B^`uqF8|9_VLWA^_)*MFSe|BwC8 zkDuxm$0faenLMMe>RGK+6|rZx%yyf&_1=X`l84sLbxivs)&B4D`DLXg&mGK??^`{N zDZQbjP$p5`_lmp`xC?wzmbXHUxTUgY|^GW^^LDM?4K0{d5ctopZza4p^&5O}>QqGFflliSK! zPH!DISlZt;u&X|xZvR8G?o0fC#{XZw|L^&3|C>c#*4(Ct-9qV9n)G#p$I5kP9S&!e z-L88I-78xW|JY{1r4{`a{-;gV*C&)cc*peT(rf<@?e*W-e|#(7-yQ$&T>gXE`@euldE4$<~@G8vGC^2<)2M$v*w(&R$E#cPiok2PI%qBt@+S*g=_k^h=Bkx2X9`c;#>B@!-u5&67K_MqRSALor+ z8f_%q?!M7@_;@bYH$f8yVf|pI)Au{K_VIR2*|d)7!x~0&H{b6n({%#39IN3qZ02*% z_MB*tvxj|d;Clai40+*wmb<1foRt0FbZzd%Fr_sogD+}IUH)mQw32O?6oN8r+SX7uCaK} zD(h)$B_{bO8XvN;&571~qG4ezvABHx$2p1%1oXDQe=oZKpZ5C4_y6_p?=0W{RrJr} zcKOFOnE~Gw+@CSrlhKk6sp8mmr0`e6$9=id(a$HR7}YU0e|-JI@myiK)h^R>d%Im~ zPFTJa6!a}p{Cncn-?OtkCO1s6zg@F%dPeYk!z1h6B_uUtZ~JIlE$sP7y1&L9+_{Wvane7-q@tuyGNY`$G#ZQ8Bowo1Vly9ZD%Xj^!YX*HkiXRna zn`W20lx$6HRQ1-m=KMn{HYx>L8uev{8nZB>k`VuT{sF};^QsiDYpe(7ehi)BIW-OHxE@A3N_ zx6`uv(5KHIt52mSofRvVN-$#m z(EF^rYyX$lXU5OpE(%KGdVa{RResSQze#7*U!R}X$?{V&>S}k~OXEK8+lA%z>>q{8 zmc95Pi&+S8#CuEcDfv^c|=Y)IJD`>pFJgR8!t#ad!u`_Cxl((J4fa>0WU$J|%-p6-a4Q0=ztXFQ(@tR>XX{V55IC`$3_UvrO9OKNsH~GEUIhT$uje>bl=DbaFrs4*>WXY{;YtyfAeb}){sv-Giu+;M-m6GCt z?>zsA&lbtuQkJXa{YCPPq+gyy|8S`=hr zakAK~_5RNJkIT6x#ckDizAvC;$%#DI-G?SgC`y$!{g_jG>XO&D9r=bjWt#6kpZEHe zac%OVi_sPTs^hNAnNy$U#2_H@UR+;BKaQ7YYm~Z%DdPj{$+oM~RE*1i&)fK7W=WIl z{)MM`BKP>rQcSyjc*~K`=E59HE(;ucAI|+v>%-d5=bq(7`$@S!vu$}=x4fRwICf&r z>DY(I{yYoqZZP#_&$#vEysz`c^?Mx+)$BM|PKcNJF)O0TdDf1a!bq2%F84pI^$Wth zyc41(DeXIH%jeAFe!bJD$+DnOEUxRFqK++B`8(tKovM7{%RU*$uVTDmncQm7(YpEP z_mDMHpEF;(xa6>V%F4xoSEulAnJBl1Z;S8b^3c<=i9CH(E+MJnYI$2-SmMj3x|yoW zzBHRUzqtHtlH)dqYh5~CJgb@GPtV=cF~MLn*PK;*X1Qsz>sX592X<&xH`cAvT+ zFPj(3+J3oLNn16F>G&O+1)Kb~>+xL5NjrYEDRA{dPZ{z5nF}vHZ*+FuyyTFXKyFcx z?~PQe#U2}GG95d1zWxm7x@wIX7n#0l&P=sxXS|nI(r;jIbN9o|1J`XQUgywni+U$& zWT_W9Rr5-w(wR^5PCc3^WpymYLiWAlrfEvgSFo4eIw)aeCjVDx|D!)W)0uai{U2xX zT8{gQkp28ci+{y#h>7ZM_9;vHZ1JT3@Xu`@e&tLx{8ZWJ9Ffx8HLc57V9vq`vN}_c;R zr7YWI0a=So;aqjyr6QlqHXc3GmgA|kY3G!wnH-%?^X^aIpy=~u+X=3H(HdU4A1r1l z8Kk)MEh^$z`oeGq?}CDrhvysL6*hI4q;YTVmew0Pt2=MpF+Oj__25s;M%TV|8zvM> zKb_{GQ>plMZOcw${os;9jt}=UH$9qkx8i8-QdU!rmnn?tMM8&`X?d2Kt-SS1>Gk(Tsg>+`1~Kd(E~cy3{rUI& z$B(1Td5?+}eHjw7auZy)d9$jwXcy_hfguS7B+0Qp$c6`P0fA@%u;*V%#I6*8oZp77C42w?N4|et?}`A$Io)1Eg}KITS_iFAHMslaJhB% z)O~3Ovwp7E?pppahQH{%Qp3ihW;u2f4_`{MyejpD?|`eq^@1&(tdq7b-BMz?J9}c_ zoNJn&f*+lnv?8_VtkKJcJ|V7#Zuu_-slPV7yrKE;hD(Q(_M5oib^8pIrf<0+^xw@` z!#h(mx<>5mWQIpu4|s^w#jwqt-DAeMI9XCGWZu@q`fCPxoxxX&&ikEaf1Om?^UyST zt>PNiRl$CXowr_P*#2m($JAgx*NfXdO2sr|Qm!3U-gu#>KVbTi_i?=QFMYcEgCfzvxO7eEdbf36m zp5H`vS9b&)>(~{Ova3uu&3jL66zg8GPi$Ya_bi@$$wy@ClwFIL7KD|ay}jUbC$H`F z=8FdNV&ZaIwZ(-hCmqu4iEH7RVHtN%#(wAA9~Zl)|45iqVLHW`ZMAE_gl$z1cck`m zC5yyyc>h>uRAhX2)}$4!d&Fbqb}y^(39RG}VvSJ`3Ulg_J#W-{ODc^kHtXxO_iK-x zU&D99V#dOEj+RXi8j^N686R_s3gB~BO4fX{{PlKKM*a4=iyC5?Ttr(>%s(=7JBu16(YcS9a3XH4u9-uRU(dc(G*hUbrmZtJ?{oj%E{`B7hOrAyh7 z;;IEdOC)xCa739Twe9<~m!c}1ahqiu&w zmza01`q5z4Sdr>{flHrPRelVN$kep4Sj^y2r+Gt_Jv1Zt(Y&qU_iA{)GVUzd!YzBd z-%Q%>_0Co1GQQ1jv(*+T_-DC>yXx&0^Rv%q_2WOxuK%*S;`!?Mmj3V` z@8s*)@BjH`{_$S*`-h+X?T&wCTbUhPi^p zT6{mU6@R(AyC0GN&9+6Q$4X&0)82)1C$jt~5&v`QeXVHx@3ryAtoMKOu6VoGyz#bn zjD1~W`{z&&W#0|y{ds}MANPC?^}n>}Oyg&-qtO?BEXkc<-CMm=F=p0b#ajjIySAG@ zn7h7S^!HP~#}XC)P8QevyUAVi);j*U{{LtC5AJ^7$5OfL@!{|G$0Yc~yMN41@MO1? zb=WQO#!R`;I6t_}rfk=<1-CLJGEYZ!Z42AUaC_U?8CUn{CY@;3Q+7FH&>_FXwV=#t z*UZoJ;#j} zy(+~LIl&$>tkxmXXA@dl4lHqdw*OYc|M_dm|8CUXz3%t1IoWS(SG~HoZ@aw8)hSb5 z_`Su}a0v7`aDH-#YY;s0f6D*O3@6pCI|Zcud_1SEU3Nuf_w2uW`d1ZyizS(Nf0dz>AMWY@AKsU2sry z-n#f^i|N5&zU)r7>1S%5E0`U1)b-63nQD=#!(l7%r$8qBLErZcl|cuSt}W&`n9g_R zvP7Vp2Wy!!uf|H#ZB;*I!nX5^Y=6w@f1PpX8;fPfcY804&2Rdr@Z+QRgI11vGY{x< z?J2qOHN~$~_o7})Nu!>i<^KE`$zdjOeX&c9#wvG|`z`Rf7Atu1mj9tkixwSO5M!}I zSoFm=0jBj6H!kk@?xmbn6LEZd^5Oe`u0H>9bN_$Vy#2e5*4o(St>JvpT@f^!**E>d zon@kH12-JjeKh-;(&|2j8D$(Yf8EaBQJZk>~Q+Kf=}=a=H!^h+N3@K&fj83>}U7>I=15EEbCh~4ewsu`AY|3*_7ZD zaa%QOhGpWi8B!Zld>_SXE#EC&V=Yz~e(j&pmf*>!cN)&4-$l}si_E6`bcF?L++5Jp+#Qq+# z?WlH=Qm`l&atuyy37!xW@@S4&&WD@MDS7UlVaX+1osAYNrnm13PLS9Ve&*}UsfO@+!D!HdvROB)LR07%lGV_TBQH4r$$Y(dtJg3rSx?> zQ||xJJLjtJ^=H@eUqL%&U(h|mE!lqc+T4KuZ7mA#p7?n%_61H@GwI`mOgF3GuOh2t z_2W4IJ+J?@{KsVb-^x4oAKrf7=FtX~iF^*#bBb?GTcKt=P3pT;?`f``bHk$xxF@|+ z>EsW%aqZ(Lr62MCkJtCu|NMOa_)_kDzn*bynshc;-*s_?n}*s+W)q*eJy*9*$m-su z-6I=$da*)Yr?h719a*ynDl>cPR37^G7Jm>vyT?>h_{c2z%PH5lxNtl=Wi`R@;NS3R%i67}C(*q~(c0D2*jHKb zZ}?whi26OqC|ebmM!+_S=Iqeb~0x9ui}=8Y?u8q#WslEUH5j5v+u*bbHA0j89mNiuC3l&d^CUVirIc% z&Zi3nABP^-nb=bNLU+oM;JIC9kJro*s(-((Y5Jmyt??fo{_XR(yV;OdQNtn^ecZ6- zZRVewo%1qpFaOBaD(7XGcdviv{%OKzt@LH^H1~}UdQmoIQtYzzH*QS(7`UXu zG_tySU-t~Aw{zVt-_l|(cq3i#{i5s_DNZp?;fp=XCJRqcxF0cDHEUJLgP%IQN@+Rb zTuJ;Ui~A0WU9z1oo+;Se;d!Y`?_v3y7m`0SR)lnz*k`VNnd+!KiSKQjX^NucN1=_I z4ZAOU^+mb`r`wdxsWhAZQ_y6W>Oql36U=5z*m%V2=jMwh7f)IKed=>Oe&xEAYtQ{H zJu_pgR{N4S$8*}>pHpF6Wvpg&bk^4C(<_dBzb|0?G*&?>YEF7ds$8V!CGQDr&*#cm zA3MJyf4V^OC)enfDGN4w1SbgaP7&$(V=zlckb_f5R9icH=Y?||pU)JfJzmS;cC13< z&{F*x2kz{>8T_5U{Z!^WdpLK0ziAWS`V-#%tozl!MIV;AJonWR*)CAAYV zb&noLm*OS?`_w$k*h6+}r(`Q>JFok^H0=DSkC_6dZ`Pb)n%=&zsHxa+!p`peRIrRSJ%p1YS=ICsQxBPJGFn&lH#~^#_16PE-f+wmaHPjV&+B2-S(7K zQU9LPw%}srdN-3RQeA25Di(1Y^QliQdQfjZe`#Kcm}Kwyp4=|8Mng-DY=_T%mTcUo zOExf_e-Rg%;iE4)e@e4XTVE|hU43J$x~KNG6Y`b}S!@PPEsy1}u77rL)dA!7$X>sd^?`*xT8B3;n>*8g{>=6> zt**x=M}|5TygkrUv?f(Cv-7$Ir`e90up_BPt*qyKZV4{9`;dL}SG^{M-Km0--WM{J z+jbRo-JjR+uFFt-)!RLPMeRAecNCoM{#)|jVQFH6M9#l?VG|Vi*_YhRT7i_+6ReQuA2c%H-L#>kcWeQx1> zyBTIX>1=p1iQ|~y)aR}&?Z>`fUz2E1rJ?^Y=1Qh>s@h@3+ZH;f7ApSVo#MFLld~^H z;+-CEvQ{74jnaYyr#max9dwIfJay+=;KzbDSqf4|*bo1TGhW2GTw`Hy*|}K><%uG# zQ(l$JaLdm0_%70CvhTNEb&A*RuPux*&GCPZ#j759Fv~)DD$DJ%@GD&cp}KpPTvzB# z(KLJSXu-r6X6xh?uxd`|)^~2_xtGp861eTdsQ~xSkvA&tt9*E^b;5zQqJ5iZ`en_y zwcd$yvI{PX-@7PyBDFE$ln}#7K^Lyg!E#&LuGjrKWn#}Cde?7?-i<@7zdbu<=pB{u zIjeFzaK?+cyyK$5SDjlz*1hX!xiH(ft65L$n9$UO;FoQy=Lhp;D1}>x%xp?yzhL!# zYvj+{rQNT(%mrq)hOe{Ul9>7<(q!|7*T!2utl4*W`b#T*>Gq^0(f$r(A2Syq{lBTDZk_ z_NVvV@3yYIEb4J(Pf5a^YeoknykE4fwaoF_xt&#Pu4DOw1m|0MFO+^H-2U+V|6ltf z_J0=Jx4mrB-}i^B{^S0?*)`u@Z?`zJz>HDRR(s;+uQR=PcY2F2K62~QRMFbz(7&25 zxgP&qUBoVV-ND_Mee1_{C46%Nx_2};rR(Y6+%w(4b@9)TjRG!)yCq{iPa2d2E#7p^ z=kA`|D3i&{8V}nt{J5qVtaQjB-su*v)xE>zjk^xY0Ma=Y|b{M}nswzZ8+2R7S_ zd)IJmV?WUm5dK-3bHU7=_naagc6Bzl@VI|(Yrj`$dNh%Jv3Poi*Uk4TXZ_}+N4&nU zyZX#_f5i!DBJ;#w&3ymvm`8ZpIdwuQ=*zOH9s4xAzn(V#)-XB0 zxa0huCA?Yp`1jFy)h!PWw-e7NAl$=!$g1*V%F zId69En4HRnm#yB@qh^$M9k}M?xTELOs+*pnNj!P);w~F4Fxd56wB1iK-o;+_Qvb=`<4;$1e$TBFB#CcbjRvKd16~XM&|;^@X{=oH-)p z@`Q{23rVZx9scm{xB1*M}=$2RA2*?WlGalWD| zbg_N%_v>~05B42&-1ML>`$uzsU5owi`Ttn#f4y8@aP#B0-{wDl@BhQ||NZ};#WnBD zdmgiMWJ??{+;L*l;fnq&j>n}Ax^wQPCA+@)CbxH|#TN4fi>lxi{$GB#^|Myg-v9V- zxB85G$vI8p^7$1%o~Yid`6^rY_b9J@PvgpqhfiO;`1in3S^K|_j&G(SozO=Qf?wxb;#!aqc$(F5j*jGKKytn0_%GJCT!V{y>7kY|Gk%Z=~EC&5xNy z+}&u={q=J9RZIU_PWi8ow0=MD@W)VnNndYv)1u$%}tiW4Yzw< zEcB1Jf6)K`r2K+h>$-pM>l)+heu}+cm*3n`_+c|oslm#|$mb?p9!?TJE}rK7f7Sl) z@dFn>{{MSa{KwDm_aDCe$kmZ|H89W)T(UuKTbjP>MbkNH?k2wsRygso%e6fEDe+9p zbJj+ITnA}y3DE-Ql5@M~UD7>c^?DJP^Wg<5hVw2ev)$?|PzrnVQ|b7=e;Xd}E|)80 zi;BTI>=xcStkuxX1^Y$(8a4wW`uvndKQg$Z2`wm}>j-I&S z1G9}=Ew<7EPZZ*8K6<^MYp=W)^;~>hpcu zb3biU%bNogJv&!jUeJEn!+-H}Gay|jKqqUs0XH8H#981G74x%x*= z`P~ag3rZ&ye{weqJl{6;aJXlMwOB*k^`<4$%pa+Aevmg_WHimJHzi2lXu9ILtsQ1u zhOU=VZ6^jaoA5-tU3b-!+IV38KCu?fiWN^3r2^&4eq0tj&Bi+^)Mq+B$Mg*z%8S0O zFgEounQjtkr;)P%aQlwKs|y#@-znUY6n^}#>xF&$7wzBW5O?SCd;8yFY3yJ2KAyh4 z(OL8W_ljEn{I+Yd*N@M5o@sSvH;e4P?F(vu=TDeB^&`JzsXudr5u1*ZgZNCnZS`XF z-(HZ~bVcL9_DxH-tz@0LC2Pi_c?NA~_~%@T3{ZPtX=QcW)?oglGpj3hiWP4* zQJ?>^H?u9oCH~CAeM_YFZ>{jNeth2lL~W$Pp@Q%C*ZA-p+NIjd_sH||oUeILbT${7 zJyP*7@h*%xd?I(>`iQT$JfHRGzTW%C=8ex1u{puLP7{=t6w0Y8tX$E3Z2rqH!EsJ* z)ow94fuFU1DJyqYoO@;yV7>T;^!eV%`K(jg66~{h^5$$demXrZL-+90MFv|s^5>cO zUbr(YNk7-|T3J{AB!-!V9c{snxZlrFc`G^5> zS)=x>;5YJjAM*7r|IT~-ce%t*hRBY$bDO59ecal==fK?zhR&a!lOkjMC%*g4!Yt@& zeDL+|zUlUL4&g`nlOO$htse87cl*XoEtl45?_RX{VVU)`i_Vk3B&sX`E2e9R2}Wy$d3U)nNAK3~2vYg+{3{D{ z#oLt0NzX4WzHfVUfqrD0<2D78UEDQxy6PGy8#Ij9>#q`)pL_F($oEIAS1znOaAU!a zi3cjH_~y<(x?#~H&wc$usZ-wY7M)R&+I^HqAht=*bMt{Ka%?-*4wSAj>1TWJZ21r0 zuEWn+IN3k!J8Ess_r=;#zG>a}7gmb$ocI2{(oK7;R~Yg2;|nHBBeRf%M-~?QcbPme zI4&VsdUF0v)uUb?Els>Hf9vepo7tfqUBl+Nw{!l~wU%4FJ9aHO+^>DXD&@?g(@(Gb z+xbv%f|yg}aUDkIa~Cc>75^=$9h`M(%Ojh>6;gJ;KB(IL{i2@nop)~OwdeKUMfd%F z*FK}QKlsklWe3$Y?$s@NeC1yE@5N0nD?fieIYYVo_i3y0?|1%qH~%{JN3DIU2v+-!m2wDG&!sWmQ}dNSUe51&;wBXX9*`^MY9m%K`;30%}6 z{(>eXA5+`@xF%7bR@VfZRl2fT~ zF3sVdGqq`(*8^M5?L`-#vhB1v^6rEj_w=<9%POz3c1`T^Q(e*cwOc>-s?n$LISX}c zon59M$XzRSZO!cJOKan8R`MnFa;)0K?SII0JZ)HPIbCIw z*mY0If~2EMW;t5bJD9I8U@&Fp7m8f<uOFx}kbH!(4g6OiIYRjuHl{~McykB^u)QWpqq1l7h zDWat_zE%W0TQU8L$!3X{V%vLWoMOLW(Qt(x3U!r8A%Uz#V)+tJ{0-G}ew1ZJaD-nlb6L`lVTaT8{d*sBmX1imG?mEdCVfxuy61 z{8Qg2PgaSQRuY}C@zcwnCZ-P;Tx-17u#zvPcJK5{np_*TG?F=|^WEtzyKcDNoip9R zeWiTJe!tacu0+-CbT&WRvF~Y!q0U8a(K$-JkF2${B=?HHUv+iS5&s_>1z256xPPVC zeTn*F@se%Ezc)!+Vs=chwS0Z^SwiN-{>SMnw8hT(b7Xpcipc(87%5!2)9AA9eU6sh zf^m9N&!0|D4ep7ucxLGyH1*h~5MkcyQw~4ZC{t?kcu>upw|Lg8tR1Fv9;v!$I8MG2 ztGM@Yf1ru-`3~Lgrg&Gw-bL(I`&O~vOO~9_w<2p-@#pg$i-jdJb>n|jUj5)a?ZDxM zC2|{A`Zz`|*YmLmVHP}Hc0kDc50Ck3kpt&;c-yGCTfW&aC3R~C&n^zWOH3(#LgJTp z?hAObv0~cg&6`?eSGM}DNfp~>#k%=(>_>~+&KfczEjlk;q_5s}4dQ8>>-JXQ*`A$8 z+I^E=PE748$y%g#hjq5KoBQ0o&$Nx>1S*gHj7xiRrps!wQuWc(o8LXOFfQAYcR*sI zsr|F86RYnP@7T6udY-V~@|c}B{;23&?I`Z{V2-!EIBWiQ&G6}Y(mAp_?wzZ-8Em+| zCq~9G+T+qbi(M}+DJi+QNw4(1%q;l!h}(Jz-GARh*sGTtKi2TsW6r3?zSrvJp1!R< z?QSvhBJD>Q_HSpl%ahpIa`nihU=^>dcxNufWS-ca%VWiSbwp3ktY0N{zD4p5+jQfP zagx~^m%KSMlUquEquZ1D=EsgbHPi6ha#bUBSEzG7Z?aUf!wsJkhjPQDLX~f>P%?YD z=lhSEKTpjW28jx$LER9H7A#Bmk?__%wlpv zm1Td?k@+`wKbSndOa6Yo#Am+v`)vE_q$K>=AGG}~J-);5hVX0qdAf0ndM8ZY|K|lG zZ`XHwAD-QX8>i~=B-ifWvrAiTGT*b$4J)!0l1n*nsJc#F=MuD*qcdf4$8m$ZE`>XV zYd$3%-y^xNzWVS~KgGxS;g5b_p80y3_cYI@2?Be7UeuwsgB;cjNWT^wC7QdE0e0*KH?*I3C z?)&@9|9m}P$0{#;SeK=HQ`^U+n3lxu_1X8hdbX@I+IGzH<8#MFJsiv%4@EWyEiWzR zdVcg&ThKXv&cwbaO%pGMG*0NPK6K}jgwRDh<=9q72Ge88oyQK{6}@m%$!^)Zsghf? zRi_qITs`etXeH=m`&x8foaFymtyd1d_wW5wlgu(Hr$N3l_ejEP3#S#{ja$?`zg!ube#Z|4<&YJ~IwlDFIu-WX}l;?F*dktsFlc2{! z=co3qVph7Q)AI0Y(AS87m1`}mri%;gW-MAeFI;=kn#0>U_seO&zg@gynnjD?-(yc2 z_Ut=kJ8k!4hiu*r%#)`aeJWzdo2d0IvHwa(}7#|9ED0r+oJ=FG)qu zg&jXK?Jh;eOI?V)cs5}+n{U&*+NWodWn3=jb7ZM6p0jLoe8|E4`d^H3_wGJ^ZvUSz zmgl(18AD~GVAXG*M7B6qzgV+8Ax>Snk-x(_P5q<$Nry=S@2@(@W#63oHR{Xq>MIOo z4yA7EUwJ)TshnQp}m& zC&7QF|36&MoGY6@Z{COc|Eu>Oi~oN#{^2hP=BjM>FN)2lrPN)6hSaB$4VMK}swJM3F%)ymi{d)o z;%)Kmw#k*mW6#rH%B0Ur$(Z9@Vf}W?pYydh*JT77=p4Q4xSMt@sOy}^VB+Ek&ds0^w zY9urVE^m4lZPTx^bY^Po!JlG`oq?CxSe5#&zxcV;qc@Sk^xB6+8=EZ7H6EKj35oB} z)oRTC)}#BPVtIu2@k6?)o7PLu|9$J%{2$y!O8YnIo&A0@gC$GT#CGeVqU#rywJzMi z`D@vR!w;4BF_*S~=dG1{v0iV-zS#|aFC;2{p0w4==igIxQ=$Fww)+d;@=M&WZP$O^ z@Rhg1reMLv1S#Xt%X97)vE?YHO}%?a{@;|1s)~1hJ^05rzs};LeBF&go3e2kG*ky*@}&YX7^rN*lBp&VzA9Rwrh=GW`p%idn3Cwb*)9)_Di`R%#1wq zB2;yvTh0Y3#pSzwwcJ()T`ayHw9#yi$F~@T$uZ~BbzEyq+1VefE^j|!(Hgn3#^$Kf zJYV%gFC1sCj=QCjX7z0KKenW@u7`76tB+bm&zc=7w$b(Tx=E@XODd}#F=acZb2Nv# zJUu(7@VSlOG!CO_&Bd6Hw8^z_NWlZiz_ z922_)n0Ni~+054$D`DUN#_>m`SgXeCmY6NO*Hmma%UscO>&HS%xfsQ@k9!%fPn@`B zg}b{;hGlAP5M5zi$SR{Uvaj;`I5O4eJgA6sABYBcM= zJb&q3LtU$UP{>!e&8;859683}(aBtNM&xV3de0WOs}f75sn0ws{l0(MR+VWYS@P#j zJl)g&~Mctx>uDyKz= zRmwdr!@HA8=CG+B?=tXFT5BYB^>RdR&zHr5DF#Ms*UAP~J>SB4%ti9%!niG!_JJRM zpSC`8TwrBZvhDRIzM00F^WzGwJtfK(U+7Bu+0F4r;7&$}K>3U|hKQ}q*N=;uinug< zwcYe0aMsGw?(!=vjxlCO|E{)vvwK0V_?x_ns?WUl?lh_7H&1*!Z<%H9l-6%ddG-z_ zJi58UGX8~rD=l^vPFYs8=*sijy;D7n-(6HbazmEGcK5nBdTGkPEnhw~c`d%`rI*ig zw(oLN)@|#MshoZ~hG`Smfy}OVg3flFmjnv`S+sn4(6^6KzwQsCT-_I`?dSI$y=?Kp zB7a8mp?*pG{)bC~6FbY!t<+bUqpEjO;et1No=Ucn+-;+zlaJ<``?>u6vUg4+=ehI2 z8cyGz9SAr#C*b3LZM})M&Ru^cSu^Uqf(sa;_b^Osc&L%tw2)<|T9ML8-ObI#^=day zYZ_?YJAb!-L%P`I6~6APQkCAanv48ca4dL}^PdNg6TB;?E~=h>>nfLW)p_~Z6YL(# ztm-%)yokHp%65_C^un9dIcB)MKC|((hvV5VW^2wrj^Q#X?Ge7X;@=$+8^h{tRd+Y< z2=lYgv%bGWXqmaAOVD+h{EI%tc9WZup4X{VP2H#w(7Jqz>p|aF`>Wr!Gqn_NS(GK!x~BTpX}_k~BC5wf zsXnSm`XH=vCZx4G@lCIuh%38U!o6cb6=qXDJXw>t%0$!J(s%DGKDW*zpFE`GIc|r^ zoI3WSw`AVgoDDUpZ;cotw(%C#uBkEBp29Of?vhB5;GG&yPG8k&8k!p%kE~#5dvi5o!bw@sIUGZ8b;`~OopO!A$LcTpexaVuZ zc83ME-HtO|jhl{CrC-dNJpb*qJ=Qylz2|s+{WEj&rX+@v;xmU|sHqy+PQRT|6Y0VB zXoK$__GvrrKe9hAsC6l(yhjYX%bba!iJSa&RVrsOVqS4M5( z^LKT9{SQqaL`haUZ4&zZ_CmqjBi8F2FL69f;$b@@@$iC-MVf_`X}x@fMB#_#h(oNp zCr^c5j!O19qVsgcgC(-beRC?(MSMEuUFzhDKi8-xU3}$v)UgVl7pzr_1Qa{W&31Bd zZ7sL_t$8g|S81x+{ytw8y|$Txd1X!|s&5nB0%u=KllRPxa@tVb61j3lP2z2#nVOfw zHfzeR%{1w~$uev4`zFiI-n$l&Z3e$hWj1O~yRdAb&9fr$yA6lCGy>ZbAAK&GxOjO^ zXxxNvJ^_;}XLV}DMcz$tduExo+J+QW3x+l72p5%9-4ZY!Ck{@ z>1tJ1E3KVL&uUXvEZco?tHFYcPnJFIJ{4!rUsgU~+ouVn-KGjPe_+36({7dG% z;NERZtXw4)S8&8WJT7=Hwm`yBYC)CIXOY8}Yc9@M-=*KZ-bd_S?j!#HAC&*RlmEjf zxBmSH@&AwBfBca#HIuj7=km<8f?sEy*U5cxr|Eo@O?&X#%_lomyB_czXnAORht-#7 zmwCzOg378nf?n5KB6r12(Ytebf`8--lPQZY2Q9Fjv|#G{J>*%ncw-e%FKI3 z=agSH4|BwujO)c3)n%t%+_&1{IqP9{w`64t_RT}$ z>wWY~>GoykdY%e&YIh&w)O=jMXHwKe-xY1vnN@4n2c4O5QS#;;?_+1V+gv_u(QXf% zsoLAtr@-gY&FcPIWm^t!8An<9o?Ei*O!@gA-|){;+S4APcG6J$MeNL88%bN)^d8^! z%e0QRiAH92x4iHa^!hGwUVUREQ-%1_gsJzAiU<`~PIuvdTe8>B;TCHeyFvO4wMxF| z?)md4yn3m7=YvPgC!3@Vwqo;6=}JBP5q0f)rd{W=Z&4XDg0`q$WS+v%bCFH2u>5W8 zhSiS@jvJ~iTU#6yykqXdE0U?RZP`1+`_3#nw`0H9`FrZd?;k`yRi^^{i5L^PL?r zZyW9~9iHoQYmxYcGZRb}XHHbSFA{iPAe6V_OXs}>)%_NS-LD-hicw0$KS!6|X(v&xXxmE{UOgi@~Hsz~iYRBUwr(4^cLl}c6Joniy6=BSjO*^bvo+7l!tk0OJ*MVo@m0yvGUBRhwBS0 zIcA+Ii1_-W{L+WT?Y#Cs&(|?!fB*4s_xq23%k3Y0{MGWfI#wV3 z8QhZK_)x;v*tbl#JNl1S;Bg7{@7L50u>A;@SW`1+)Dy=@GW?d=_PZar7~Fq@r~^VIhW*FC03Yz36` zbXTq1P!Y4S!sNU1oU50U%a%)Txck;3@8jNlr47v&RjYTbHEy~Qe1<=f?Zk?mugfwk zq#RkZ8Q!dOkFH*$xUphV)>4nHt~!P*kIJi@OFi4Dsk}icGw9++#XIE^`<7)3H}FLq zTd_SLJthCW3h#k1kr@|q9{t&Bu_*mYCBs|RnsYN=ae7Qm-V-=4aNo!0vrldq0o=Qpu?<8rJbK;z@6510p zntwPlXIv|n)pCFMy>*fJcebg;cW!nGulQlmm43EHaKh>Og+IPLp8jL=|6lzdJ|18H z;q3MM5B~qU|6jMRV*QR^Ek8@2>KRm}-DW-R__0*-xn|4OO8Ot% z>{Yy9Wx1tc&O~EXmsCml{C5*(FZ{Zrd~d~M-i-2qYWABvb$62;t@(0nebj^nUlvwY z9z6Z5!kXo>=)Zq#v)Qr>=^E!Z$SW@JXq+fCcT$p%d$L=DVco)mSF%p7*>r-p^x|9|0|is2s_y;S zr#3kx*S=ejVe?U^u1m|=Yx7Yt#SW&`Gg1@J%3fO7D=h1HzNMx3OYoV>SzA{8&G@Fd zx1VE6rNGV52m2PTOghK*{kukmX0oTDY;g1(;b(~tZnM^HHt^~{!na|?mc0{Ws7#Mxo1^3JN#nRy8dI9+adXk zo+s0sUKaaK-L1{(H2aWzfBM9@r_<8yS8<)W#t~_*XY}~}2hD=JjCYdGo1a>{-J{cV zIy2`NDegDh4nOI-UVV7}zvuSH=KuRy-+0aJ&)fLgw)(&If1>|9Dm(f?VM}S()a6BC z(?8GiZKyn-cv5uJ^z$u;`o7j2-81p~L7rPPe=T^>Xliwt>k-qlzbn=Kt5>mE?Qg%S zq~{;`{t+u*%;^_N>P&9mIJ`a&{cN z)~bhkYb{MWy4pzZZG@9crcJZ^8D2@NjTsfww#Ek;dnBh{37>ICWbb`Peeo~d$@QN* z+60XYb{-dfZ=h%~FKw=JpUO7FB2Uq(K0lF3t{Z}!KK&6oKPO1~0G}*uEx?2{F_U?P zOAL!RFE|EAG0J9`6sR?DSZuhGF8|snw}5>{ll~IN1~mwI%ZrHes14A|Gkd0UqJjMpUl_UUR5%@HtWh6=1n`{ z;u&+yOQ1J)@+TJ?F%MV2M^h)yd=nYz6ci;m_s0FEEgwsqSY?vz{3jjo+RMmV=lS-_ zy+!9NYnNEO4)FhMw=r19*)ieAo7M9<4yiBNcS5ND`QGy`3yOaRZ+E?<85}WhV_ih` z0<8~H3Wu-9g|hfY|9|dedZCo*vDwWV1(TirELq_&Yq7mXPEdM7al-v7P1B3Pou|D& zae69NTI`5CdUwjM6Q2V5rzdD9vOIsc+;-85Ig2u%MBYpM#yU&GfqhnV>LT`2dLmJM zwktSF{Jrj~7yWv#VZ?VVH}R)<@KP~>IaLJ{1zH<_$W`7yqsw!BX<>%Y4z=|jlkT`{ z%ssvQQC`u4Cp{MyHOrrQYV*?c(eurkRoQQTNQZRV&5^t(#Jn_a=A@T#OCCos|5bE5 z82I%2Bn_7Cg>Sc{ZFRoo>v&Wo4dht1d?mt~dT;bB@)j0u6T#k4eP3YNq;m54L z;)y*q->P+{*QA=HpR4?|Dw**X*T*PBX36=f7O^+>iIga9IM>1KSS9*n-skkoFTR{& zDppeBC^OSgZ|Z8AxnYw*NADu0$!}ere(aJvb&Tto=-mmkf4QuvN?TdQx8%|H@Ap@z zKi+(`YWtba&Jve(RjH{4+S8tU96e~`yy8?>+AFV(?tFS%LM}3F$SoA>@p<~v(sZ-c zf~nJ+cZY9@uoUc2>3P3hchQ7=Lz8JIqON5=bSl*Qd)e^PA=m9Jky4Q}JlQivq)vFI z#vE#6;4J6VNu2m{=FXW{6xObJIh9xI=ho@QD?eWE`Ra3(aaK03b8xGw(vq!P6|S;P z6l-?ZvyZYqdPc#gwfx-<^L44nBxgKu8SWWDCQaay;orkwo z=`+|>N8X7&duL{3OFi+Ec;krorigEY$>Ays4j)$;B-!ptV@tjfzOAhedRk5(H(bM=V)+G>cr(Ht0%cJZ=2s`$G4>RZ_k3lecw)5 z^*&X5r88@4{aZ1=e@nE_mNZIOv`p{1-F?0Mq2~Si-!1z8ziIz@v^l>}mM_^bzPoF3 zhIh<`CG59kJ2!1N?FsIUYCPfTI*E6&T*qajIfu7x*HCixJfxv{baU$5c`P15d{L`8 z#9u0Ah{W?w@Y-SEtdi+ke`4X1kM~a9aC;u$;Bn(~op>L6_X@E&!aRa12cAv5JEz%l zc0;^{$ESm8>e;q@LMQwuMy>cf_hV~m=}tT4#~pJu0+%gcu}xx+-=&{A#mlW<<%zxg zark~+@BN=IwPijZSgfdIc_;hf>#H4FFGbfY>5-Z`CoEjXIu9XN#&GdC*1D|7l(0W&sARMotakRnbE!f__8UTjjOo9n+V!iN*}mcNcu| zwrM}~e21sS#Um^m;$DPL<$GW9X!A6KC6lXn`gvL8D7VOO`taeM;R>(tYMm`nHqzE& zi_FED|5%obZb?+#cAnKMo9V3=mt%k9Y0nrAz6B;}$sdnY%~@S+mG@zR;GA9q-ikuT zx|-!XR0AjLZQi3DbxCFWzP6-Q+`RXcvK&Gd8W}8i+_P9RwoRrlYLfd)gBEWN-JiAR zEyboX_U*Gh(9ifi@Z*XZy4Jxv?iJrO|G;oCqtHM9!XoZnTzT$Xt33@;?!JBN^6qi_ zrn!sKk|s#J@7t9ae)MkbVRiev1^*w*UjMF`uw0EjZIbMhSwD?ViS?-DJ-T4nSm)3$ znbaqFeyiERWzuo?Z6B!HS8*C%6VjTYT-R%I{KAgc2Ru&3h;8?_iPn8T>$KaY=&YWb zAwDY?ru~@mf@iv0G9xS38`jxT75zfo=j7Cs)+Kp7wR?PEO5?&rp96x?-|Rd$+*SH_ zZ12I8)gJHFI`%u;a1`J3=9$^#yR~Dt2=AslcWuwBNL8hDMmKIYBIx9?=&rV_l6$|9 zpzx&VTWT4z_B!5qZ`{5iRc3>PO!2XWd!0+7O}vEiS6|Eaau&{Bb?vlh=RGAM^Sjrp z`7h38s0u8}zba-T@$H#}S)$yc2_jcda(Ohoj&*tM+wOCC-2wLbW;cZ2a~bjkCh$uo zaj0!C*l)#6+zb?dnpSgZ&}I~oLCchR%5*Z=i5sLHIF-f>i#)*C_vS% zFfQ6QNhsG?NXgY-QugN3s@~jVIcIW1&iT$}|KQ}DqB4gwi^I!#vU3(w+L!rnZs&+T zdebc#`c&5V@7X$|Mw4$pJRI}SNUYUQ?7s9vw5Nl8LF9yZ)l&B$Eu)v38`9qT+==|+ z)%=&gb^DTKyCRMx7{A&*anD_kN1alWChqGvf6atbgtxl*&Ga_@x-X2|{)*1aJMcZe zroYnW;fKi0_j_L45UD8K`QYJE<}>^yTz5`Car*4zveCM#d!Ep;o)eoy4d-=FnCBpK z?tJu*<7+ZG-L5FNoj&vU{3N#NYkRaG%v6MO44=2ivdxyg zrk-aXv(eU~FH>OdjOOm`nG@F8G+!z|5jj)yUSFqqfB28bJwIOmP-JWT%MrN8Un;}1 z?&X@-A>X*vgj78}dX1looHR>#z9@X!11F)vyoM94wg#?TCZa5oTdxZR-TEBCWYw}m zgJ<%}4fT^^4xH-R-D`XBnC0&IUsQr_8>aG5w?!aceskvrJbA9=ddBYdCJvDxYn3xcEc0 zl{dY}q&IU?;Fe8k-=C`coobq&b}DnhYW*~u+gqRfS@n=FHgnO|6ZMgg_ARN|DzrXq z&y3^i#rIyBpI2|+A=i*2Ym|PLIeYts3O)&^m>$W^w>nkTPIid&9e?$PHPfRfSkm5z8B*UXt$D8hxUZFAtGvXK`CaDwmwci6Zxh{E z7Uvf1WjS}I&mhXoP5f?GfB0`NL5Asn&g{+6D7sX)TkH9^xc4`re5%j3Ue<{}d@6Wb z$8v$gQ>Mu8J2LIjYn7l#-9}eGx0GJ>GUo{)vOZ-Vzbb#d`SxQ?_nGrQ4*1MDQDOXY z?y*e<0oAt^iY}PUQZb2kGAZQH)c4#~zCmsUPyZjg>+=;)7apA1awyt;zEfcT6`NbO zuZqf7KM^Q=E~oOO())zM)?h}?XZw!Zy|$QVP@8a$vAA{5n~IMg*((a`AN=KK4&L5z zZE1jCRZVP?$UMu|!;+86&1;p=hg{otvt}^yqJT-Ki`u?+MGudTk8VY~bP1H;|E zQY&9|seRhnvdnYp%$=;hO+Oc@E}APkOJz}r*xgmznF@%JFwD!%G>WR4XdLLa?d`eN(}lumvnpTA z%1N-Wd<1^stjBD=*6k%XcmDJ= zc^%gh_uA=^+m%)r(5JP@V+9X6a;FfHR>#GQ!zz?u)Q#g)6P zxS2Cd7($ZPeSC7LPd(|(51|uZF1LDqS>>yDWoF^}xaK)-A+Z7_ixk`3!n8ZKc~4Kf zAiIXo_H@mTkUw*|Yd21P{A#65I^TQ~yUp&p+9#7%w$AbvYd@vfDwyb_6aD%?;nO62 z(N`-v)-F-fQDTqvm%He@RAITZY_UUaT2+Nbe7mmCta%H<&b(an^G4>vmmzlEazQ#L znD0w6zdv*4w35l)BP;t#)^HoMJ+E+6x8gr9GLw0pYp3p+YcJz_eLF6d>VA^_OXa#)sIDmw_+pE;QuNTeQ$lOvp6b%lawH_2>DD|2~OXp1Z}!!`HuB z$K5%sd9A*L5N?bFvb< z4=ylE3hDe)(%l%F9WeL9>n=vliEZnAitO}fYo++~sHvV7EcY?pV&L2M!zXZ6;rpOK zyGemgHyHwD^)83EOy#<=U15FhL$OOGUoNf`Zdzy2%__6*_QA$bi`ya71VYnH=HF^) zb~gIXo?v&ZsBXg38O=JqH-tV5$TT=F_LY{4EBVs@?m>HUPvc{&!rJNtzQt3M=1JLh zFUyM3ZBtz{(e={g;IyK+8F7X}k<34Zf&xs{GaMgo*!f1{YM$m|dAFKvosn1Mm`zp( zJh9kp-gsAS$??q^iwusa^piI{pKj9An`131^XFdLJzs_5{Y9@*FM9i} z-P*0MVzTzp+Wl>Qhd)Smm+)BdX>f903%fIKPQj+L%%3xx3hw=m;u4+a7Pd!a+C`&j zE}omDjgu}Zom4HD-}!N0$%))6#`Qs^mqJCn{~nXzJIr^y!Slh%!+XjafA=_s-^#Ns zTKw4Z5EuhC$zfE32N}vzsSX9N}-iOti?FU1o-*&r65h z0c*ZU7%n+7m5Q=UjIc?T{0SJbuMAqKJK)_<_IP2Y0U*{mfBPC&iwicx=|B zDQo%eALbO^GR;$*E4$Z{ajA6Q*S3DHeZ7obCD&S))SE`Ku(_qn?LM&n^h2e|6B~~B ztl*B~W-0IZo5Y}@@YKsAa8k~-$ySdp%yrqedQrZ0&Y221fxv*f`Vs;@dq3saxHsrM z$rbLcZn2%Rg-^b}d(ur7D>W;b>AX8$^X8}j$yt_fk>}o#a!|~1(fvRfL37ut=to6w zS1>eI*nj7RHYf)i=oW z3s}v+viIK77s{-40+qc7RhV`Oc78J3E_C+F+-V(OOA-W?-|McZ{QN5PpOuMH*7Ae9 z4;^dyb!1)N-=}>0t>o6fu~j+pC-2SskOgLmS{u$T4F9%i&+{p^Gtc*3|K3;s>Hc52 zZ*QCaKfnJ+cHhrG)jYyK?kJ_~ZEe*FxMZ_Biust&QiaESmJ;t)%B`sFKp*M z^|${i@c*>^@BG60`h%Ch9@zhXw*H6B^*^Wo`15iYJ^{sPgHk*K+dfeE=`Z9Q+5D*irX{r}*5U6201 zSF-zl{o`FHcld#5<*X~a_#SXbedw6#<7S?|&eB6Otm~(kui=s0+1!1xhW#B*0=WVC z4zo8TvrL`-eDbPAu~x?no7$?v?rUDKzhiKprz78S$=3xc`z!u7EdPE#S>|EOv5Yyw zlCFV{wSf}vTtD1s&M?uPcJb+v=MQXLCuC-LZkiKQmJs)&x$gL0=N|58m4_jr-lhpyekNva4ox)ynVadeC?N zssR5&VUb|A>e}?18Ul(!+}1JcSIYd*guHP7t~o4JLjmLO}T!LpZrvfCFm9NnDcHtBh- zfb$=-hQrN4io$u)DYqLRyS2qjb@Wy7KQfkeeRERde1^4=-0aUAoF84!O4i-U%Iakl zG-LA$5iOr<`+H`4oLF^wk$aV$h-7A=-_4K0y6beJY<)Q!e{O0Kyb9Vb(O26x`Q$OLw9cR{f zz9e(Kw;I2a=We*K{p_KHNcYp@hO!@e@5~b1tYF{3tY{&S!Lfb9GqbfbrQNQutm8em z+hE^D+jBAdE^lK!8I<4_NS0i?=tS+g z=UdL37N;+%oVw`ePP48fvRA{s=G{*VDA|!$U^7wTiTdW0GfU=n*CzVEUtU{r@r-Ym zMx2PW+h#6dhNO#CMxUmpUs)`^OXHdDyM+P{>*q#D_3>znW#v2U=Q#GzRq6P;8SW+> zSv<^37}-_IUWggrdMU-08!4hJlOkXG?cO!TQwtA0D4IU8afV~`*E_+E8x^zuaK(PO z<#24ysYUA7@&xslcd;ex5594=@WPX~OFVjgk{lKmYlyKuus-^neW8tX%ZUoJ#3ckZJ~at-_Glw^a!8* z9QkK%IM1>rWiM|QmsJTAJqtKwc+T3mY;|Vm!g;RTJ0BjYPO&P#GdFJi2hSaSZjGNF zNT<7MdnXqEtvdR0UsQS3!G$~YweGB%+oE;)Ye2Dx>Qj@mzqO>_?S6duesyPE?UD5P z_YHE~?oV`@^?CkG>%*_U=w$JUOI`85cizO$@YsfrwsSvRzF5|EAWGi^FlPU?5w&ggLa5r6u+H6q)Ct_d04eYWygiJteHpGm?c z3NBlXn(HQ>HV{81s}WeWb4Bvr>D*U?*HvnSbb6I6m{=gdTe$jQ|2(6;=en#C{eA^W zE&Y*T3Q%#IL`@GUA)b<0lb)LlEbXH&@LV+?9nHVXQ;6(x1f($;lNj-1NUeWGlx%@NTH zeQURFjodo<(3KT6QzY6H7MIal*@yDd*81m1uAt$UBrpR4W1FR7)1%qtCEDo&cI{-~GX zmQ}K7M2b9j?Q?-Gy&8XSCd}Qr-%%cJKPK0P&>m(JnrZ5Cju^=96VgKW^!h#Hiz!MC+fG=YZMwPC(Q-w>(#2;r{~7LDHMQIHsIjP?*{iChbFUnI z_~DSriPDfe{Rav;Z=_HfI1{z5!T1!|mK1om6 z#=6_b&{w;q#x2Km{)?XF!MPL8zMRzkC&yo?ef}>7;RLN&vf96TnQSiBIXyMz4;OzW zc}yqL{^Bm1ZdT?$4*tjYS+Vau!#FJ?YT-wjoeXO?bNF6r{FP)guhl|#nu6jlyBD|o z_pEpN)|Xpl8QQW!RC%vs?~@LhthtYm3+eCRE{RxidOP3DzIC>jrzbs}_Sua$$@e{P zUQb)fk_Ee&*G~Vn`(v?&qS|B0-z*zgZ+dk;QB`1Brt9-~Sx!@b#sQy(ZJTF){9!XQ zB_-s^x7`lX`*-C3c=0%V$8MVk6`xtEKexR8EjZC|Qp)UtS}R%03vJi76&>?>#yPoe z$~q~UN$?k&m@0i)Z~|C4H_x=FfMX zUfIDmQI>15_WMl*Hwt*J?U}K{b$SNR8|OW@G{e-6-BC|4PjgD=S+e#htKWZ4SK);- z)Y;gUMRAKc>7(yCRQj9TVu7xN%K*6xW7L_IZ{|*xpsS zc=Rb-G@ey9T3~6go3$uO#5%iE;a8{F0yfDW?Jvx)wkteV40vR;_}(l%gOWY_{dms5 zSkIXH*Tl2>%}2#!pO>#?V--I0=UlbAX3??@W(>OnD-5%LJS%B?A7iolXz|yF{&F8) zJ>~Yu-f^&CFI!ZE%mwSlM_if48$R4TY;xS_!m;ZqcA1Ah?D`zMCA&o2)bgRSBzK2x zmBiH6$L3s|heR(Y37*-nT&*g4wB+dJ$&Y8uHQ7|~;N}(A>LPYIlWAGO7iTZBH|bHg zGqydUFk538r``Xj)_>aP*LH5dA8%;f)y=)o`gtg9Ex=oaoOz3EL=S9R+`FUQTjoZy zMUya7)EtSsw#rrvJ6|8jb?A#^IxO_!wxjH!qW{U_ZtQ+{%$sv`l_XAyt~9Y@(bRdz z*!W7@WDnDyyG7f6W)?(U+?bxYIDC##N7(v(D~?Lq^{t35aqifnd&DbP;N#qYFH);A z1G~etv^aB3)KYww`zIJ5bmxkRyZ`XlKi#^IH?RMAqrd-HcznI^2HU_HvNqhF{SR$T zjw-D?fBwe%l1c2H<+~DZbvCUMQJN4j;q+;XchWJ|;>K(}g3rq8?9Vd37oQRH$k<*j z#;PW3@Bajo+|Qkg!p7{gd;W1K2~K~|E1}wd%&GmL{zseTf9_dG%<*qqU-wh&{+{Y1 z7o%PC!mezw(4Vr?V|y+8g^icz=JiMfckZ&h^IA?xzU#XoYj8A&NksG!r&9}yowlub zdqpPq{^IRcJrfrP%{kb$f2NJYu@yJm%8wVaupU%DDwnqL&gz9_I!z(W8?D@xwmd#? zVV~nOj^yyuJJphBq??o|$y%xJ>RIsXTSS;C-^{(*QcbTGTz*jAWLPZtZo zA3l@sd3uO(X7SMvews>C9F)3JZ~gbbw!7~3G?}Y&jg^Yu)}GtDU2YN=qZ5;g%Et{n zVYd_REZg|;!;7-|SM?|V$9xy>XS;lZ?W0iJqzxfKwt07tTUMvK{ct|hab~d`Pp{&F zSM!R$$7vhO75`JSViD%`Rl4T;!|to)qr5!X{lBi3e`K%!ko{wA{kPIRbyq)p*qPMf zXme!dIS!9XqsvmKe_R#u<+J-9x1}M5-JjLxbNlwG4ecH7S+*MHX+iT9!xkyryWFHm+ve-yp{r|F5eg8A`#59a!GXjVn6Q{Fb?{%jehsoobn3cIb_e*7tNPCw7( za;E9X-gRm(q$WmLX=d25)CuqTck#eu8v}`pb6bQ3+i!Z5NI6U_n_+ZQyew9;d(LDD zR{fW9`@BA=D$VjyTstw!p(t*5dy-h7V@HU6RJ+Gv%g3(v??i+hg{HjAFtIyn^2#T9 z=R&upuV1C+-?iMKp?o)(SIfOa=B?tLe>>PqoIdiLn(-py*LsaLvocRQD&>6PKE7@X1OIa=d_#1L`U|VbREZg%QG{AMBXdOZru0m*~RC#W@S(4 zx@_t1*j;?d=709Nb$T;q%wYV{$I2;m+Wtk0|BAo0SHy+hn@IM}iM=_^ytPzJJ#^XH z@?FpJ?Tw|wCmDaQ>^3ysxX4If-^q0`pKa8#qQg4A8}I1eXfavdz#w{ZUhf8{g0p{} zb{#X`)+wU$m2GR=vb`;(jx%Nk#2ni9m*YfjO|4+0Pt}Q%FW$}fWv=UGs7YLyAwJ=P z@RjFc>HX(KZ%!37xM?)`(d588leSL(IqO>Lvs%4tU4An2UElf(646t!aVJH7 z&CJ?oqw!DDv}=ivad*^(rmpG7*!b$6tP;sSF?q(^8!tax7G1eHw8r?*Rnd$kqMT+i z^^&KL>Wd~%S)_EuZ-wsUbvcICvkR2wXWm!VHU0nZcAo$AhtXa=J7cfZxV0XVd&_0B zSR-rFyw@9x?F3XR>_szVU-8=4RX+OMF8yZPqc1hxCpv%pQuyy#Eq9gqX#BfgmQ5B5 z8ZgWa_Qm6-#5+G-+Nh$xOR0 zAie7GvIDQr`_+8ARN%d8$xGq8hZc1fPJb(zDDz!8DnLx}-xDr@(~9nIHu`Lj+No+j=iyTGvjanJSeC7D;3F}gWsa+nEza+{}Zd|hwLDg7GbKkMpM zO!QUtiZ0b@zse0fVX)-aovy9xT!b5CroVgXHaY2n&e5d{n8gpspFdQ!bdquVoVe4R zv7H_fTxU9pvOb7;=gd`~FQ~q&>iqdh1)C-pEhu)qW>GTPmy>@-hTYZ1b?iQ}&m-bv z9{i8q(Gk5O9fZu{g57<#`t!< zy*#yb?w92~o*N}BD)rJ=^hB?ScIr-Dd+ku@fgP<~haYcNmb%|<{ox*KMTLuWgSW+& z1I=elMa~*YUvaCvQ?pm3uwh%jqcle)1c$=g> zm>+!i`E}+Uu7}${FAV6Dd2a7o9kj8_?IDl7v+~DfGVGdGO1sY52JY@lcDr)AXFTFe8?#@>jn6~ZrKPJ}u+g(W^_lC!<<9Ts9X`%mG#p!3$;vX#C<`1bW_ndupYMS!?Hu;=oQyxjZuAH_c$o$+Ag&!^= z2?=V(X?ex}R)mOnl{@y_I6QY5uS9X4J=EZ(kz5fqm-E;o`tZj_-U-#}m_Wl1G`42x= zv!5x}nbM@PX@~O%23e6h*^L3Ex4GAy4Sb7PjX=k+HB*!0? z4`wKP=-35L*($ncpH$RNZl_)zPFelMw_=J<%D?YTeV6gNKwk7e`}Bg{zy8d;^ZZB* z7YlpOiZ2F|$3NN5iQ)@)f1|mlEqPVbGpTcKdS1;3qTH9fLe?2z&DY^|(iVTWIfhPEr6JhH({bH<#D5;=$4{mSnz_+Y)F zahH_u%Z#_IyX+5{{QFxeT^iQGaO?5Dz(Ai}GhCL=@iFW%s9XLs@R&fD>#K7eHg80f zRd3x;oc?27ki)#+(yd4C)^I45{XN6t`=ihyuiuez5jXd$1Dqx@8@_Rrb}ya$k^5=o zDvnvr`6p7&^St@<#{5)J`eHdj-V_!YF3aAH1#NX1U)0SH|NSf5Ht)jhM{DN?`rHXy zZ@!-4UeU`5>04YuE8Mxlq2iHZta3SM|?|5na^fs z!?IOGFXCB}d;Fx2$A7A3?aH-!uwCMl|K|?RjS>~r{F{$_uFxnr$0>Yp&(VORM%9%O zlIkWpRx@l_uFRe3T_knx2-oJc>u2o3?fBU)iTyk;%OJN`s{U!aO=pytLWfho<8eEB-SIJ`X@<@(w)L@@bM<~lR^IWQ{OIZf zv+3cd)syWdj&@s2PrIuvxmMgcCNt1G{qLjMpDUh!^iJ(epW=Sy+~x4Si^Dl5H88)@ z6+3C!ptkIKvEj+*Ew{JlNYnk1gnLlr~n_1ms{apHgm3zu( z_FEsc@Biic_pSOr^ZY&g7W%fo6usBn!V(eSBo%HrH_zh3hPiy%Z{(kMC45_bY-Z-h z8*_5JTALR(pMUd0=>BdN!Gk)Ul2ZnIM)mV4xi_Abr-JWG~CJXPSif{(-XnsqOhq-jpyp_H*m+_58fu(&%!G@Nv%oj86V&4?t>4Cb!Bv0OA@QU z%{#*Liec8oN3#y@?P6XdC{}LVGEvld^2MN@6$f;d)LPGJy47*pXrAg>=LJ^zJv`rB zudL&^(-R)R-MBfqb<63tX;Ze{%e|?*K5+igCb@tw3tsbGF{xL06nsZ?f5py2?|A0h z>^pjxr|6qF-_h#$inj24Ui(T*gW6+rEna@ll}%fJxMk``_mIS@pwoLD-?%N3KWPvYXzYmQ0zB+FH_TyI@NjDk?1ZDD)mL(k|B z|24L3UbKBxhCtBAh+-ql3cs@BH6H3+N1kiGj%{bxbX<0{=3326_sI?u&hB9Ucx1No z&Hjp6e!(9W9xxWI`MCQ11MB_&QosDJuK9OS{m1S9zXa>P7<~L-aP7>bv?oi-!ZuGy z%ZzoAJ}&1dy7%3Qqc74{Pv86f%)WWHd~G34O{b0ev+Mp#_FifEqW|xAvgF<76_Vel z23gp1e^z#_SbtZ@DCqiion1$F3T+mcBzj9V>!a@fBf%*i%`R>pySCP>+RpL4*LPy| zE;Z4O>UyDr!;8Oj zeC}bo7(Hvfhv>0Cs%)p{+q7%%zN5XbS}=U7QsLqAM_y*JF|4Ug=KNiwDtKbyi^GOd zZv>@}{!ipPAr+=roMe>8>zdf}J2bT5meIRk3k~h3s_<5Fc0FRA?OM?nJ4IK~_gwlF z?~pwSSEcrz*cD;E$@aUb(?UD@|4JJ_Jk(>3UM4+5{HlAA`jzBkGnaf2apQ~%=s0@O z#Mj2qL^3s@aMD$e>WgB#x2!SWRdjD#QvMaj@9te{eM-$ogPuPqu4b@Ocr12)QhLd* zDFWLA-5&qWoAsOBtlqKNOM`)3G?PiY;pj9=!S~P4Tva{h_bxz(d9tQWudr$M7E#t~ zvPKnpsuSZRmL7JQyhGa4d~Uj&%bL5=ydmnHCr`!Av(4>O>*DEctq(e@pD|b3)-$-n z_0+e2BCc28oO~A_bf)w}aMcwSF70a*Qh_CL5)~;;Z{7&i2 zNu+@`qUx%$iv;~MCnwFCbN)k}^2r@1YG-Gj`|YTheysSW z(%l5XRwKdG&W76V2d6DxDe*l$7q>#!^KxWo8h6_SEBpKN>ThmQk9>Wk&FtMY$+i>5 z-)D4P+w%YTp^07>6sGW18aOSVwpMMnboK!04F1=%ty{ckXN1x?{V_`ZEPL&GhExN>9&B|2TJNSL7VQ<2%!14<}_z z-`aVtuK4&i&DfZWbGDwjIrY=*VBci{Pa6+kY^W5uzgCIw$5E#XI#RPeSNBv+xUsIp zeCnAAPlPva?Kv$m@y~u|=_z|dp4C)dKe70#Z?EO?MZp3)ce^L873`R9utY<^Pu#A^ zLT&bx3yT_ycP&g6pZ-bc(5a>6TTX1*Q!sNmm+Gn<-=CtlWWr}&NNaT8T3S$5@M)z@ z9N)h``$DF0T-A=}TCcPx#$fH*Md!CKTN!fb%$3#+0cmQ<{ud{Hm^ty3``Y=1M-=?Z zMP=&JF3z^^wtO2TeOHbg z`+hq$@t5i65OYtrW2+M0?=K0@OjBH6V6U~y z`}p;+&oeC#^({DY?14e25BnDR54UG`@JWSbgr2{B!Tg}3p6|;8C)p&<_@q7E*%I>S zox_nroeQ08^BYfMGbZX4E$Go$RpO~Jk$-E!!U;+oQ*$rAwUpqHx|!H_ajJ&9SYq0NgKAEl zEI#U|ml!lkew_O7RLo70Subnd58D=0uTY&I@3cXEuKAKR8OtjwJu*+8aO*5~isnc; zDiUueweROz{fF86zl83wc=z$#Q%Sr37nfK3c*AIZE_>1nrB?#g3QKvskM{k&<16K> z_iN=n@%Bva=jt-$XFuM(|C9C4>-x{Pe|*cYl|6rd_wnWP_a8dkEMln9?z>KQLiV2J zoEoPeF3^-IpYU^t=E zvd@+LW0OOkxXum_8mR4po4STbN{o-O1}vG3j`q^Fp@4sCFJzGdy49Cr5e zrduAAElYj+X5;6@6Yi~kcU|=0jMBWvLT%l>M>x%18%`;*TC|g=(4&J@qo-HnV)I3T zpkMoTEH>8aE$2J0{`r8{YU?$3T@#A)>v4cQDiJRX0&GWvf_s|hrYK?ecZ&nxpmTl^4?Uv9uX#Id#4|- z?)-c(m)lSJ#VSPyvDF;{xt*{0ye6(XCSu#VNoGYFPtds+#XH};{2|m_HZOX*T)j92)@Cz79Nbi-duW_riL$;!D+JsjPxJ3bm0s-~tzUCi}67UiuQYQDIu zd`FB&6-QNwi@`Q# z;ZI4fwvCnx0)lq!t=q2h>_uVc^YzbrVztXMZ%H~QGKQ>wk@w=3lG_cp522Inu5R0T zn5S!c#hJJ{8zcQ$PF;F&K=rKo{f{ETs~86p0(1U-@D^u zx|=KaDv_MTj@@(n&f8TTcs}1Qq3@st<7wNFLY8o6ieO z@cFmy_}1i8Q7oD^S+iMoSsTHkQAsP=-zHe^N`wt7! zI$hpmnrUwO{?$`|!hiW&33sbq>z?m-Z{J>gaJ|z^v)59eLzg#x?wtQ#cK_e^_1yJe zPxD@wUoJ zTh9fXlpZWBJb#&G^5$F(*@u@N{*^rPUf~x8X}B7M*LeS>EP-q|g9ma${b1Urvh*R#B?>*nlSlltswz@J~+?;Vu? zbFuux+5B2w`@b)rC;pR?<78ZwVdA-xYe}pm`=1%|Su=k*Rjf>u@_W_2_Oo@1t@8IN z+WWi&CO!&Xe`C?r43{TalC9#odp9^$^RP^7Pt=swXQv3CH>s4Kk7H`{e?w1kY=I_kasfkZAD>;Ja#4g#odqLLo z7{%n}-)3p$p&x30%MV@fFcCT+4}fqCtRdyV)1o}GW({{P#2hq_-} z>+?98R;4Y8{v)f?`$_BT?({vs#ZnKx@BP?c#ZVQ0G2|=brt^2!A6*oAVadE@j(4Xk z&wAEoA++{{jpm|bMpHv3xf}})+Hh*u&Xp4sj8}i}+_i#P*y4&pUDCD{o6ksJsJdb` z(@SZ^OzRm+OcxiF{%n28(NLmnX#A{mQdVijg~V2oe|3!#yzQF;zt6b9Xs7;ia{dH` zt!1%+E^}^Qy<_rSaa#jd(BUYE5YqdWYc?MFGx%o*XnuF*ni#2+adK{kaM!Azaj7DI#Y|gv9@*vHlfdmzHBnXOp~>;? zgn8@pRHT+n)V*sk@Aq<>^yt;Gih)a{PkMG4$(1^O+YmLifXivmi6E8mEdJ&SuKv#| zXLlC7E|vQ^?ac(e*o!LGOO+34msu~-TT!lG!s-5XN*Ax=b+31@wE%T$pG&%eLo7|8Y4edg4Z?z5L|FJ0PxtFXDDC16TQ(K)F_?AKJ+oGcOR zYTtCPW650Qmc!heBhpTuxg+$=!t+nHQ`+?oi)o8EDi1PWs#wahG^Eio(8;x9@z%Eg z5qaO%8GPvWPkE+O_sLZ>z3p_Ipo(YC&V7Tx>-p!S@Ppz z$&E?Jtxg18HrmcKfw?`#?YW`g%*GszsQRE4X6L+JP3C8d%)Sx6#x-%jqZgNGzuwIF zIo(ZsC&WDsXBa-QT@fMYSE9oH()ZfJL*gnW%XytembFbObCj88*>c-(#kv?pq1{6&H*nUC4?2GpbpWq`~u7BOS?W$KwDS?6N&No2IsF?XQkanZ6@|Wv%a)#Ow{1 zI@sHtZaLayu4dz{I#AfzHox-XSH2r<4nD5?Iga%I(kbrD`?7ZRn<>j%&y}uv!ufCg z()7!B=RVk~AY$WshAT~n?coKzjF8MOwY^zK|7%3O$+KVSJ#{R$B98(;xKNE8P)pxW+>-0?yM=2Nf zkYjF#J_(tNby}&{-eA-G5HwHk?fY+1Th@LTeQOg?MmfdULoY$$yU0x&l z@9Jvz`2jDU)~(jJm~&agDT~+dtfq&jR_D^23e%?Vn;t&B!;bT~9H)TgjJ{kgKC_P> zT*}X_Fnm5a&SsWQ?9=w02hKI_-re{9&%f&*^XvZa{&7veo;CjevG9W0!lVB7zgQmI zbX?5OxOOVFU8FTOnd8l=@43-u%rv4V3tft;eO{fmesOr+w}_M1b9bsUOG%_ZUvm52 z>v!)%SFdx-47#(8tA{T-b#chvDOp#Tel~>lT$j>faAe8yl$aIv&MQ~r;r7q9Ov*9E z0cssH3{4)m+JF4IzNVpEU;o30pV>9PPD<~wm2W6>oNb)My7PeNNAKyar};j1Uup82 z$oy%?;pNg>=hb9V7jcK*5qkLM;+mA^w<2Fz>%tbgAO2}j7{gd! zut%nE`>hKJJA!&%FAJy&6E~EKH$-K9VHhq0?x+7rYlqD}xKfmoflv7!jvP5Ej zbY`HpuzU!!+!5Ke(RXBbE^w^AExRGDpy%ngb#2q%?RB<{N&P?Vivj1tn9YnYIu>?W z?~N&v#|qrP4adwD$7ivQ3t&E%~ObT-fdKv|;;m#bX(p=PXyy zim`tGVrN#ZkLr_?3a3uop7}YvHc5`dv612Kg*8NZPL|^#XDkJ z6fQdbYu~3jZE~LBVj;bM8@Mk^INIG+3X*;uvu4NZp1XM}iPIF@RT{6}YYFgDKk~?D zo@9QSAUEgUBX8PEdRGsm0mEL0hgQsYsR{KTc zsUg-^ zlZtugoDuA0oOI);;@acswSF&*4{~cP(}?=^YGXaeuS+TZEDpgRj!Vp#wbt)mywpX< z^NKsRDU?3XIsH1wBYD9>^9LEaD<-E&Bp2C$`ILI*nT+al{YZN&d;j@u_gL7K z&ujVp;#`t_RczhPl;2Jr%+DHDTxIf3fBJnwAKL>drVTMiUQG;P;rlK9d_~(Lx3*^I z2gymh9AiHIx%A1hN?(YlccE?OM$@1QOujtcm_bs(Mc0Z2UV*Rus zUi+VaRMZ3K2{D^>^%$Ooxo3yJC_G+~-o3C+kFA!|T`5f8v+zc^wzk_^n?>Fw^V3>a zISZOrP1|)(S;@Wcg4D9j+v8b}?@hSp!6$sQvczV;Mqb(B^!c_A^7nuL{^R2E`HyQp zH~8EAW0_y`Nx0_y|DXCl4)WJEZRclBlP$6l(d9|{y3RD$p!4R8-BUdcWdFW!KYM(^ zu9oM8uU&jzyYWuZO}n%^sqIV+=SQ{aH>8$`-#;L+b;dO1XA1X};(D3$md?Bo;oYk7 zjP0W1i@&-oj;B15R_1gF$jV6Hblu{^UDgtCN6XK0-{i%fNBpw_5?Xdz?cDG6Tcq#6 zOs>p5hg_%ZdUQ{AZ|23bI+FH>YTy-8)n^6N>v??9=<(r-2Rt)&9BMZD=gSAu)MugP|s2K zSvvmM{(pzxKbpSpk6c{+A1?mlYxghTT-@k3J@-U3llWATHS2E7o-=XTlFd`hszXfY zotxJBLhfRyv(Dp1R}Muy>D$uXb5ZWL9JecP=Zy~xdb16^f*!9C=bgAJbxHK)S6?@t z=aE=BZB=8fNpSTZ-B+ttY*$$7TwJ&Fs)F2RmV7p4+uxj_NtYukgP6A2&Ul@t{W&V2 zE9Hnqxz((4k!DH+w>J)}WNi6DTzW?j%{KMw^|Jfa5iL>Ro!6R6qS8+5< z^mlHu^-+dH!vEQR`3XzBJU`M+8=`$w>O zlJDXT1)Yg9*9AllA5Lbt*)m(@e0a))HT(2mhwqzy>w9c;SNF4RDxadbnxB2>lKA5L zKY0JnkS}uro^aj!eK>fHWNBXc@ui%0KU$yvSo{C${D(iM@8_v}E@%Jqh4G%9ds(0L zSS(a33EXmF=jx{ldP(N*y;>AvGLA>4WmNRt%j;e-ndxMY{nDkjf*xTI{^ zONI8CmbWiex7tloaxd!e<;t|myx}W$v4tgacA>h<>U$BtpZ`p8HRN}adwnkP^qu#H z#~X{*DHJ~Qn*GO5S|OitPBzEHv{RjnChnTJYDrH+*+b(8s^2P%=0A&Dej?oVh_>!r zlb?51EZFKMCI5f1p#0ot3q3URzNW9{d@K<7zP`@h_1smTIVX)PpZ*1ijZk zi;kVvDYiK+=o`)q<2qLcKYi#6}|KP>p3UfOX}L31)o2dGI1{Y-(zeZ6>~dCGl~DuL*3*%)t_6_ zx}7c^HFLSV>{QOftjU{h6&xu)a_NMh_7^#pGuOl_k{8;ZZxt!FGWBZN&UZ7^W@$o8 z-mjh`FE$yON6O69`RKGtZX#cb$&WV$cbs;bUzY4C%9$p%@RQ))eOqFbsx=>OxiF>a z?cpy1%(+jU{(N>4pP_PV-aFw)%jRi^T7|BzJAdH2YNTjl#ikkOcg$PRb;C)08k4%X z`%1CzMb%+b9Is3Dsf(^?TD)AmuORl&t~nDX8nVroW%&3-=1RrmxyIMN1qJi^ta7N$ z*wtZQaP&yoM3HI6VlGBY3ZgfyRH_YLcJTN#@7LU?rzb=`dS;Y#w>eTy|!e-?*c4-)EJB-B{qYW?!pthmUI%im@8&gI*(GHCKQ$C=enES^2OAa+!f zd)=QmJ@2aRClI329zN zp*ioh!VaePByKK{V%0ljzP;W4?8R!e3E`VvQuTzmuN1evy0TeH-C(#iYS**-{$G~F#BfayKKI?QaAO~v?Up;?69i8;h-f`s zP*Z%vS)|D1fmxWyoTEwCw>5S=<(|pvqv*VKk#Mr(i#5AH#YKjlSGekOd7Qh+$&PW?tON9k;!4&qc+@o>M%`<)sQN8*WQy*(qN;8SF6S z(1vZ#x;x`S&AgYLE>)Ud@%_&imWLZ9R5$wk?L73y(?*Kj>SNF1fX6G6gB!)U_DBi5 z+_*y~In_|RRki)Vxz4r!mVJu7U}zY{b55V{&z;@jHJ@+CAN^YN;Q0T?!8LzAF8}f3 zYbQJNyO4zCOKZv`Em8t4wYaOhnL=;h*}ZG0#~J}g|DxQxFPY3)(zd&-41izN*uc-81ZfqX$RCR^}=ZzO$Q(Is3 zu(sPeHaa=axqP=^ui2i~gdT;mh^{}M1?rwN)faQitYdte@#3&SY{5O#2M=SmEbN(^ z%Az}?bGGn_uDNT{VwF!R+zolOLGZnkwMd!Oy7N~1KE94Wc)kAZ>K`Bd>zelepUwaA z*V6+P$r8nF35n+lD&mqDb!|Ss=j&Ww%j6zhQ`KF(|D&v|@WzA%3r!(v($M;_hOMdRv zo4VWNM@Wxh(vK}^K6~VYa}2}d9UrD$Fkck5MJU~y_wHi9qC4{pmhEK;P@QsmmfF#6 zW$a(s&$TUmw^~9a_Cu@q`47AQ-(K(Zwe9`?x66OD@2~GPUmu?wHfPbb&vz^CYwI=m z^5|quDoozaZ~NIuq$M$B=OK#@!IdY@)w$?f|Gc!yQvC6zot-;(7;}Y4n(y3jooQ#} zPPzG$o?VVTS>-WpwS@NCO-5_8H{7{2Ve);~8nN>Bhj+8xci(wz%(Lg$6J0IKitZ?r z{uj!o4>*5BE4TS;RCOI+wb--U_48H3kVNz4n>V<}<{0jnAF!ieLwt7M|D0oIwBGoTbW|P|5 z?@v4wv$QkWj>{J8(+u`@=`B8REW&pFxvI%+3tn<-zF#7``NowPlM_D?n0bQqZ^6wF`IFE_1dyBR@^>kkrY|mqZ?CIZjNy z#}8xXPZUkv>b(2Vd1fuFPkSn5Bqb@ z%_;qlA~Vy$TK0AAhu1f?e?IW`=}Cz|{ps~*7fE&Ok8fcrY?+}^{YGS$o7$aMo26JA z)Z6b#eKx&XV0k`xb><{)h4e2r*OcT0d$-;n4^BO^ub#mrje2Wo_$Z)2FD zuGgM0PmyWzx)%a9Z^iE&l>gga-}(IgzV`Vwf5htlsMq)G|NVJ>!n`-_I%%O*f-;v4 zeJji-I`}-P49HG*S$R*k;(PP=3vz04`+mtRXMFteNK5fI$652ao^w~K9c8|3^vyu| z^6@pSo?O=_vM4cRh@VKA690aq#mS!>-1XWMHcu}OuX#|l^U))IiMpeUZI4{PE|vXO zLB4&5`+|jD{7UYVme@=)I2R|{bFJWh(jeskN4?la+yUrldRF@86n9d6Uf94EN*+zsz5dWpY{jg+_qojG=Xl+A3glFH^e z+_Kega*&=|?-KLllND>udAe#nvYEc^+knHH8oM>hEvwum8cNpWk2cyPz#l_xW=2}i12{JsuUuDsj+aq9ZI zhGK^Q-{=34{r9{6r`(^i+b$~m&McIajXgD~cAc~4?)iq3Cof<*7P{X>#d7}_=ZEHc zdaCD2{T0*PG*l&<%co!XD{o=5ey7i}NyjhAh@NcfZJ6}r?hN4~wY(+&e=FIsteNO0 zbnsc(qZ;0BgLwjzj2`}2bS*FSoY1T_@vEO5cVzZW>QYU%4R!iDA>@_tS+!Zuw9dt7 zpK}*K$h0r8qDIi|&;zN7tx7#ja~fnEmrUDkp27S@)^&E*XP;&prM}$$iEF?5wx9SN zP$`-;tM|n`>vn;%pq3gYUs317J!_RzlTL5mo;FQ5yZ@Nf#bD1V=Zf#I_;l-0;S$X! zd&R}iSboTA@m%QJ-Y1|FaXQYp#UxeEPe|+j^$RQp=d7ESWX)S0n077B<#gDSZjmqp z#?l-h*y zd#(0+RJqiBQXPYBB|Fy%PVF?&`c(VqX3Jc!iK{Ld{XMRCsd(G$>lVFN&)Tf0&Ygcc z^N2+k<8=X2MVFVsWQcRY%41HZ({W8$L33{V#G>LQHkT z1CDtU@0xf??k}D<^OBi^)64_YH>5FoJU;h9Ztt|7-0fE-AHOPIxT3 z33oc#r|meg>BFZ*Vli2kk5b-Q+pq}!>`pJ6{$0XOb>WdBju{ipe;T@87BGC`mMU`L zh=IG9)Ul%*uO%@?uE<+efAG-VY_9T%YvFdr_LnoJ1P4#>tL(p%weP<3weH~4VyCk& zTdGV7;tg+nzpyEsS#GoC{SMW6hyT|ssGNB<;L8K^vP+#y8+;?@JMVjQH0a9Gr0zX3 z9Xt;%HOv-u@~uhT|5o~Oj9pcicE!Z>kMW0ZzT_61;i^5~cI9-Hqg+34wl_FM_;l#k zJoFK*;?g(DQ}471`PXgHswC7R%zfvV&Eut(3_Kd4bNtS1U@m8>chKEm-1%~k&En+- zk81a3a2h$!5XeZ>KED3MktCicpIx`z-Qqjr;Ct)o-;*ykYgu`QtxFSmQo1A8wob$rCacC_?b zgB-WMb^eW@t*57EpHST-`pvZKp+NnNJf=>UtEoK`*iu(yh)Hgg_$j_x`C9915v#R} zC!f5Y;$FRU)vfFqlPAgqo!>tFht^|9Q)$IxU$3YhY>i9RELtd0@?69|SCHeW$F-X&Z3 zG9u~7yQ2l_%Fix!%DIN^2wbE6B!%yJrlMX()XZ0Q+u96g>M-q4OVr%=`<03Al@s$M z!g<5}-~3?jRJbvr`ek0kla+t&P4(Sl+J4t#^@Nb}$u0p$HvCcTecmk4n7%_`y>(W_ z{3Fv#cb1Fxg#3Tr46tIv(zizJ2qBwU-t+< zb38ZMp>a}m3P6H z0y|rluje%Uykjb5AGI5uGu3+eeZ6e_?_T`}XVvpR+_$eeklPcXqaylgl9$|Q-uk5DScvzZFCjIvC-y2y8S=-hdtG?&`aH({zu)ic=C6A={X@mP zAFJQjckKV;U*GF*|66B^wL6bouk96?ZAU+vev_4)sm54m*!$~)$+0VOH}vmXe30aJ zoEN{`{mQc|>O7gd9C)VJwa@?WaPi&x9~ay63!9Vg~+nf`YPUkf#;4c$ubeV^QWuQI&qTU+3biP zx-qAw<*onvOZQKux1jF)-+B)}`Cim~Z@;(fhA!8ob;9vg|0Uo3-d*waTif>e^VoUn0OmV%`qF05Sr!HNTo);_i zY_{~hA2Cc*g|?mg7MfGK(s$Qt)~va;x0TtGnI70a_{CKuz322^o_zlrjav)9F$vFS z|G3$NTX4SNxr);vR`2HBeOU9?C`(aK<@?u0k)8d9`I}bEyt#|x{Er_UmzS0m?0O_< zoPG7fbO!zBIk!aYlrG=B`mp(NMkHU#d2zc=Bg^c4M=ym`9TDa_bXDx|y^~Kv+5fnF zOsqa`?Y`oK-0_C8qib!CzpY_#)0wpE9<$vcgQNq>%hQ!MzL~fr+KZ!m(m4gqkOOu) z)-NK|W1{|aR*0(^s(juoQ}VHA5A%c6Bl+GGOgjrt@Lmg)dVhI~LZI350GFlHB79lz z|2k*=uoY{{Pm$uH*C7hLdZ;9kX{IKDfT*#FI0}7hN-)r69CaS8IluR^RoxQ0n`5rucRl-r z-{$rszBjS2B7^b`-_P0p;%Lizng4a`xFeU{$l5vQ@ukFdZ!_0Mo|?HPv~ynh{6BlD zXZ}3IW0-YQ)Q$i7q`6F~mlE#gKaDx7A@A$^OIPJgrgwM<nfVivq|Bnmgde&ho`R3d+|s@@5Aag23_Cm*o$W*u8IYAKVp+V@W%1f z8!4yv58IaY9F}D|p?b|H@5Qae2_5}e*MIE$%Gebs*wq!bdDDkK#ePX5KEGbA4q7p9 zQC()D!4?~BoA*WMZk?JduT=cCtx<6PTu;HinAR)bB#m3=eB8-iIEl?-;^e|v9j=1= zzb|RA;#}=H(JN}kc~^xNtJb!rJl?}>`;F_HqJlXWzkf34_49Yq|33WxW4q_`((fOC z9$)`4{r~&WCO9was>l?zmnNEOmWNd(^AC2)%r38Xo}#C;*Wz(%cDe$$ zz>{j}54JW%s;GE+pMeQ?5NMvH~)ukVUv9B)ydr$5y-$=k{~=wa>IY$G;J zcYVV(pRZibb(`69ysy~lnTDa{HqleZ0wX?_Wmbd-`8?-&^@R1uC4IZ&n=gKNJbnGg z4_425CrxPl>b35C^yP#tX0unXc)(uD5yEz>?ti9(#}bzyNE<=v0fpw z;UmZA$y0={tSj&T-!=1g%#?{;ji>&ZC7CH}<$YS_@u>drmm7>_lNb`P8j0o?r z{ltFkkHwXxoaY|uY;T`=_D9Y71?;y}`5MnKAI>j)@FA+pn#Z>(`DaDO9__V|_#PA(VS13B0G$CMT?WQR+z0y~&We;HdVY}J<_^}tdsR?Fjr;o;0<{WzZt|aYc zQ0Sb~tB9La;>L>3Mx67Pj^wW%gpv)(uyTw9lweuZC zab6GiXz%>xC7V)fCfv_@IrG(7i9fz#CtlYEybXE$J4@^fr@;avr;T&}SL<{nJMS}H z)6`(fel|;#^P$Jl2TTsxZY?LGYTBBe4xKez%sE-6;}zq3F3G+&&c_Wd8hjk)i<}IS z-`hp1_#JtgYtHBQY41s&qWh13K1vGTSG;SbK)EuD^t4m@6WKKH`{;Ru@i6@H?6}Zn z=dtSQw>KxvT0bB8c~Z=J_iVQcvycl%Z?&`shc>;q@>K3{Uc-H_4O1ibI6PsU>b~yd z-IprY?kT6Q>U_BO+6VXl*WW*WUjJ15BcfcOmD`^CfR3-feZz+ZZrO{!`E7uX}#p*=-}1{6YOuQ|L>J z;>1NWE{iOF%dN(@-OxP!`LYM%T`ZrigG@^{D|I}LS`qlc*z$#*X+al{WU)iO>^ud9 zE6kPFA5>Q9wH#g2Ua7NuX*S0Lohh##Fzsv6e-?9K!G;^>ej6-1wRld&H+CL^mfW8FrH{Zb#kP2~Qiy8PV!#AY`gzGtVH zo-Xh_+IaIqe`DdX>MM#C@1;LXJH1~hV&SCNtLlF?O>-9IzWDg_btOVD|_}p$V zJLt-6Z)e1ulh!yZqty9w+wQ|3E?A%2KG})0wX*ralivq-tKEFr-)@j$K)c1g zFK?(Vvd{_L!~HG7+##Lk_u6H?#?ubx6rGv2(fLwrJYV6>qNK-nax~`z&kHW@Opx$oi-+8HPK)MSR<5ArfEv z-SW@P#_;)jkEZuGneRy4vp1JrIqQakNSFWof((}{H(Iv3Z7ILPR+f3exb4^G!oLaI zDtdCs6%3eZ08Zyuy|(&-lAyPsf)Exh&49huwC~ z@{j)-{H2CThPlo-BiQ7nL9x#nB~jhwf@U{eI~J=XhfR7^nOX5|Y4s2F^&c!`l2574 z+p7L9`nXh7(o9}$e`%&YKQ1+X-~WSWy@V}5_pYZj5ex?0*AVPc(Xw+?=b9FJsyFTR z=GeY=UZT>+`Gt?P)73X8aY!sQKCRrLGVlDx>EAtzr<{sff2&D+RYyyM%$fG|GqHho z*^)y%WoPZ0+^8bAB8A^KtvLFScQRc6iO>`E{)S|J?tlw!aVi|wA9p*m{ z9{hKuYfGt~+N^!eEAw~k={F8|&v#?C^cSJ-o%dKC&zW)Qp`C)Rm|8ev-P7CQKc2Gw z`b#mPd1zrn(!7s%&I|l}A*kW>^i#U)+2s`m(`0);n=WQt-&y16`mEY=;rKzzN6hD!&36slaBPo^;;a+#w^%1~XlSc7UF0lizN`6XV#NPU zlk&Bj4V3Thsp8a}+%w}*1zXQ#7t`n|U)~(H7Fnx(PN>4 z=$+~$9Uk)-k&5r#;dk=7uIt|q`mt?A)7u0Sm$w{h>E~C>m@`Ygi@B)vhh(=6*I~U| zh2_t8RPTRyb#>?V^^!>iznqMAIIU%GypXS$m;dmE+r9rKbB?dH$WjwIzrbnAF)OJm z-DFmFch`vSs{+g_ylHw_`>aZi#orN~Q0b(&M?Ev@jBFd*Og)jPxYJwDM)R~jdJRzY%mN)Eooz;>P@I!Q;!1_? zd;4Ba32Mr9ElWMSHPPh;_s>ONmTg$JXS2wTRSxaBe-)KaoU;wmeI{Srt=P3ut^TEn z>C;i}$n~`xA8qE&m1n&y=kzU}>JFEV0bPS&_1<)j@1<)|k6Ev}CAZfeu@7$xedu?Qi7&`7N7MS`mM&eFfCt}gOy%wR zgAYZySY?I;^YrMR;ji@XsC>)2^vI;25ni1ovTe^M&$Ib{Tj&@U_oBWfGbB9socZy? zrekTx+CE9fXKlAWiv3u;mdRVnr}W)8xhRX6{gXm`G~^U;h`SF0_QS3djTDlU_6c}x6XPsal_u5xbq%;=(XuX8SWnm!Eh z-+Ok)>^rrb(!b|&S+VfxiF!4`#z z69g?qq)HNa-zOjGyQ=y~Hzab>#*mwzPRFP{*)c^ev5s5*jf;{J->v<~>MirQ zM0fQOB@Khi-P%+58*eo|l(u`kL1}K1-QkEAOm>e~z7yk~x%(!Iud-Z*o`>p(IX{Fl z-B{UHA6lh*c%DSr*&N67Iqp|q_W3K3SlkLL|Cogw~dN*oZ3Q~*^-)^}l*N`KB;#*Cg?~{2A8x~1Np8Dg|9$2Tg zFKBg`^7e2O?hB_JJvkFJq~8Z+h70mu|GVnyg1eok#9oxn&WsXeZQb4RkZGIs<_I)2HFL)5b}kXPM}FX)ke-_y>W4|L9d_;ytKP5hn%|Gz)4Z=V0> z=KaUw+tqu{h>3E|x}ebeQSc|<2j7XJ6DuvYnHlTM{TP`RmRFE38M<82NrjQ8^?t8n zNV4Ou0%fr`w|e9+xwg(eBDb|NZEMVqC-d(gI{G4}Kz-hNm&=zf=&Xo!JKoRrVPA_z zQoc-u(u9+e$w94d-Sf+o8@!HOlvZB4rnSR>eO^pKH&01=Sj9f+!(E4_9NMp>Y`EDj zX8$1#)<`Lj)oC^{3pZKFCRJ{HnqZR5HLKo}>qu(2USLU*#@*DD+F}W(m1fqv{Y#%| z-*w@ydS&Ep7O83Pvmey{j&0S<<5mn&&=vVJtF)r_f1rH8c}ZX8M>Xd2g_f&vJ>a?6 zku5!0*_t!JFXy3CM)vYPvq#3Sck(|==YJG&`fZY;+y~bKqAyOy*;nsSPL{~r>ENcZ z#PQCSZ97i;*s!gP6ppCzvHG-I!sSVE$byceF$?syuRr&25yK@bsU(GqM!jv1Zf3lTl8sSyN@0%o6X{;) zq+OD(7d!n#N!P9(r->Pdo^76TT05RY_3Qo2J<72%+j2#ZPhXi7uwZU9?}ipZnQPB3 z*-d}8*O#ehrT>{!*9q~k!b-s)>DO9nMxGNv}S+-Cwn|J0Gwzx=)s8S+=xAK1yW)8lNv z>voIBR~FuWnP;IZba?jS%Bzki&z<@GTcYp#eEUbU?^m>KWX!)Gqx`S=;VaWsIZ@n| z9(UI7x^h%W_wA$!#T}KbOgUT=l{<{~sBc#Pa?SfdYwqKQ?SUG1AD?}}6?*V(clM6& zXA*CCxo}-vq-}CSMyJbdjhx6OsrKc4|5jM=J$U@x{=o0&-#}O=#x6cfp5IWcTS3!xO%#n_6S6Tf-amwc0&!!s29TR8075VYcmWK~NPTzQ% zGwFJf`J&S8?Q37i zDr+Zo>zT#ensawdXR|I(P*^;D>k*e1B2Ff5QkKSBYbU+GV4d0U*(S{2TqApCU1M+H zyZI`5rwmJXxf&-pUwZIj?ZWRbl8X-B=vt(0{M}*MZ-1{Y(DwSLw|C6Zx3ITaWNY(i^Z9unzMU0jUwHYc9LL`k@2m4` z`l~t2OgUup>=rY%JNffk@j00BUG})+HL)#l0fVOC@_-V%UXG1NGEYg#G=G_5vAxIe zR)d3_euM1R0~7z~2^lU`-0+MO7=p9d|&`iqZmbj)%0E>x^OUSP24TE^V^J2G);?}K){ z_I1h+UBtG~JWze9mDr5w>#V(|Cc4%BCh76*!+Kw&wo6+eE#F-^Ye=l*>I zKlLA%cUMe_a@)of%X7BjqTHi>#)n@t@SGFhCY+#d^P2z1+xx%l&dJxZ*8kqVzVMrH z*%8UPwxdR2dR;G~ZilrCK6ydjrx z{Pha%`A?bVn<`{7Yw~1EPR?C3wf2a>#3ZX1%nimhcak{obDuo>V`0uunMdwtf-F-m zi9LC?Y?ig)mQ+V=k8q>uK3Q{?`!H?p4AEcnQ_iX2+`Mf(Vj`w;eP$j-$2!hOMVJu9)*UlkNF^Yq<-yN}ji~sLow7 z7;NiLBKGE|M8|+uY^oCo^vzWrT5#Z6S&qB0}7vOTX3H&ik$AD((He;z+)G$nG4kMT`8RjFf{Hg@j!BV7;<0I8^5S z#cN4wiIextEw;?J@vhN7xUXMzRos-ewx@QJB`uFG>oLxoWN#~eIdFb%>qma(xfRdn zOm>{DqOSUo!zf$qVcEVwmW)5ulSH0hdTtXJ_;u!)hZSe)FZXQY*|#|6Y}D$>TM~`a zq9kUEY8>TA|G+58WZ!DlQ!sURMB2?A>Nis+ne#{Q+E_DBJvQDivnNSfwb#k7OJ3uc z->pr0g}K2A8(n07E&XOWVQr7}p&6+c4eXkqyST_y#{FgFdr+&8$&l+8=+}4eoMVyC zW=FTb9Lj7z%jd~4+|E7}_=R6|(y?m&%j*L&)P22d<{jc$8eouCY$DI~yjx7Xf8qIB z_M`D@bAQ~s?)T$v{bySnyWI~i$J-p-==jy)^9{jN+nZX?^dCR%%jtexY|fG?^U+Vs z_hiJ1`=&d5tSjKX? zg_hg%#$7e5g zzOso=nbdMxZK+R0!9B$pg-&bpKRn)H-j~+YvMq8mkN(5L)`HdSl5L!duM~xNCoXin zU?9<>kURUkihc6wWew?RTsNBA9?x+t)YK}k+xY6G*N(eOUS!-V_wEe8cGPC`vEF-6U4FjVIJxoR z-Y7?%(KSvQQGI!iep<{j}`2C zd^c%kh0Eo)VytVn^rbEI2xo1xIyO&o*$So$+)H1leiE2{x+qz$=(bg#AhYlmvBL}Z zY}k5nqpW_9Y_R6rqNcpUk*uDy6pwn~D}{iw5I=#!s&v!>Z5Kii;ajLkyPY+ACI$qlOy|=q0>*DXh|ztv35elvllh@b}NZ3niQh4 z{6fmEaAqqN(QvVwmw!Ij+2}L%`NSVduJ4;Zo;$Tvch$oy&m1N9nt7|*Thx5Nb?Lcd zw4aE5L~Bd7^UgP0xA0y38DkNC;*vnB-J7Nj$;H-Zmqal~Py8wA_qInYS1qYyiZj1k zRl$kpC7G3vKOA9O8S-*XAm3^6C~jlH;>sy}^Q!WMG%F{ax!?7@t>Wj?1FdCd(Po@h zTe~&Q0}{U0+_-CC{+}n1Z*R@2|AzHJ&#E{7u;x5g8aT_S?$A~5iMj`t%&+{@^Ks|v z+H-npVg}Q1tUkEt+uNH0DJenI_Ik%ovPgO#vR2Mmi|Jj+r{5v#(;hz-dQmmgb+)Fg zh{w@&A0@lf4ZfY@O-^r7I?ODh^KL8aSFU4>#w&R&52SB?&fW0#G#j%HUpZsDR7s*q zS8~~^Cwu1`9Fwz`pV-s7DusDwS!QOAfty>yPaE?{750^_p|3s{oO)!ID{uE!u{Heb zteLtN(wELBbUvKdkr;W`Aauo~D@z+sly0)$aOY+oJG*p{@P0MpzC%%~-`p3`Pdli( zO65jDX3eC6B{!75dFJHpVz{6cZ~nqBPDM@s)x2Ye+6-k?W8d=LSp0JPx(mrJHhp?( z>qOkAMT>Pmt~+UdRU_@I%7(e?ZalR3-uAxkHS?c;`+w=~sr$`W|7-bwN&El1uUB;2 z%DkG+u8|iYEfIbv@ZqO&kB!29E`8NAr+Aou_B4uKnX!q(=I-hOH_OblSe+*eSPYjO z%vrz8V)|k}_NwMpjOJXY=V^YCo%?gX#xZ+?ON)JZygR4=cG6U?WLE2THm?6{u;)|MV7OqF;*%5A7u*8lXH7~AE;Ko^?zdO?lbaXJS8&FByJe{~ zegDrDrT1=%Y+dDX_x-$?7nV-wn`Uw@p>?9#W4;rv7d9-EXWQJ^yr@#S&2-jpx$j-i z=Sq1SDa?uA<~qfXFQV<4QKZM3jTLTZwGvKSXD^H4(^KKTc;wIIdj~f03KiBq;=3(U zv|083io%;4?_YjZlsMznlg#t+r?daboVa)*=CsMopU;2?#icj z2Os|FVdJxAu3Av9VPSVy+bzfK#M*<=mt8dkO0HS&kXW4lSo5ygQT}}&1^+#${}UUd z*I)7X(}DT_?$@{N|9$cNho8^Gf9yNF_V8CWi^U24HR1i$e-?hx%$T>gc30-2yp0pn zOPGJP*_F-ct1Qn~d}43@p!qrfk4Ik{)%PD;#MUDpAsd!uXz;1Rd~v^d&uvFVAC48X zT-UyoT6a@r^)hWU*4J!8do4JOw{4Rsc6eH;ubNcsBYgVMw)GX34|hvj$**5(pjDT= zEh|Hj_v5bBOO*{X zgv(skr`k#6%05b-$|ikWMe@V+Q~&hmM5=rF^3B*3XSK)2;cO$nUsG9K!^yVo{?>Wh zw|^A$T;6f$ak}T@maMDRg2A3z=badYS=Vr;Oy9I1I6A7l=F!dcH~vCeogW<(FFY#G zGv0P9r!({6q=QjU#SBiJkr0%!zyESgMMcGd+qK94y-WD-n=Ekp@~+);ylb9cZ0=YR zSa`=n-luVG#)aG--?F3jI^X97tgw4=O(VpL=U(#8%X~qGDaZb}^;UFhSXYXczDlzC zG*w{P>5cnY&pN-BJ@<5))0W50?QMTwRaEn6@Tf6mJ1X3W`LLqtyZsA`vIkFn3-0DK z@O=>rnO+#tnPz%_tM8$evuE!YUOw~pjLkw64Jf$_z)1?sK& z4SOvM?yTvM7ZsfM*!NN(;mb_Zls9nNreYDarB9CF7Zo!VhqD_^{+y=q?c z8B6zhUWNJTYZiWz3@znZsB9V=J;~`kkMrGhoszVx(M?SvH(t)mH$G>VE&4L*eE5zG zbxWSS7pp8b9I30aS+?;+SL^!sp1W9{Pht2a#(kk*26dvIgn^onJDvKe_2w-)_3Zl1%t?{dbJi#j_~)X!k6%s z2F4F9uTO5Rne1)1oa3Oyepl%OycW(MAG-HT@LR{#R2}{JL@@XnUoNj2|AxQ3_Y1id z4{}_b6MxU?Uaw?nzGJ6nZd>Wnib^->n2?oSZ?uQ-&Jflw$k1khKsMe za3q|Kn_6gdh-03S=8~Bub$08Hb+oLgZ?klf1lD=|V?!lBFOBQWdCou2m zIS=L(fAwCb1-<9zwMMK|db0fE!9Im=ou-pg+^)3UW-q9=T)gE#cZ}+}e!t{6*Y8=J z-cAeV8rOC2dV14+!u9nJysRvr?>nRsY3w|`&#>&!&7^gCl8PotYKuNd>N}R{-#U0> z-_p15YWi)3_TBc3o`TdpSIg`_ zpZl@W(DS#Z5#v$4Cdv20D}&~^?r_@manej~Yxx@Uuv43k)Rs=Mb7TC;&?mcZZ};wr z(3|TU-#-SrndjdPCmQa*uBx4*ZSNd|f*CfSPC0 z)1)Kj|9+qKw9*lJ+WP)suS)8?gR!1G(-zsDaEjRI=e0+hh5h}p8@p9IH!o?|3%I%9 zZb9AoLY@Z|g$pu|pJihWPtb`zmV0rB-@(!>-q-8&n)V)(-F;id(XLt2kcs_QW`#3q|%9OW%%C~O3Z=S(? zY{M%5J)dt{Y5uu;=c7k|oI(0`L*^n2R{gc^{jYY4H|oE$+f6Zg5)t|mOk|KJ& zn;*F;2lFSs`yiRDVy9VbVJh_5fc1jZ@3ig8?{0?H1Q&0AxxYzc{@IN#Cw{c(>l9us zH`%FDq}{b)VsUMP+wChtx6?m$Isde+wAHq7S6R!~w~paNGgG+srhKj+y=rTAUYYs% zh*HT@hI~V>Bg#i5Px?8DpASus>g5sn%Y1s}njWb;hUsy$_Wnz}V_rDO+rb>|(xj?T^8`Gi=Xy87~S*bu+4Z zX#c!=GW(j3=eQCd-H}ZFtDF07Q43R~j2{P!$MtKe+w4v~c`mT!+J`?k*-Vb^UY&eD z|IZCe>9?%QyMH8Y)ZBCGe0qgs^Q0Bg30xB;U-Px+{CyHvqYrW#Y?r zKN0jY%}y&St+3}h_@qPULYwQ}_J~>9{8ty9&XM7m>BDEZF|u-J^-2cEr5RWFiYskJ zZ|w`x%_=y3(5UdHNi&P8yILs2nJ=exUL}@Y|KoRc#gxga+{bd3UFKZ%$YS^7X9o^& zDjnZ6V*%F&Pe1N-=lY;sH5NzCISV;hYrb)tqQgGLwc@0NlK751m&(F`U? zI=*R#f?A#)p0cH+rn4uY`;pj{*+<-0wcJ?wQ%)jD&cIOTq5wOuew2?@dsTNjTfmpH zgLw~mKDrz!R8*YP*1kIN<{R0MK zp(8?^S{xPx<LDXPdXVFB;9=);WInvXo;Pi*b9D z%BCZSzw+3zyz&=NtlL%B9r;{jYT8K--9z)vOFge!HLJsw>-Cw3d)b*sqmL015e1h$sZihOT>*a_;{JE;f zO!*|E&qr+0%V}&XZN5cVEv)a#Y~{FJD*c{Zm*mMXE&*7Pym z@Zhx9-J=Y1Hmr-zT6BGx^Xf^9jkT{`Iu^g3Z{kee9VI8eo;tBR;QI0Pvd*68CzM_+ z_#44eAMrHn`1!k66W4VJOfihrmzx;RWHt52y#7CWAq&M17P{nce$u%pDZNV0qrR9s z#C|288ka0v@cO0pRYzE#>|{Tgxcs0z%MQJZ>q-j6c0RjtVZ&jmWdRPWblSdf7u-3u zlEoq_B2=?xV$p-+NBok%cbAm&eCt#+npb&sBSUmh{tgq%kFxt&H|<`Y9g}P>zKTgI zQKjv|?-JAFzYP|vuby=BMZC!kvB-;>T^;phE!OD1Qza4q%Ytp7gYN!365b|f5FChYwza?PLLv1!6{ z3KJ)Y5kcaoGRAnf~Ln{crC-fBoYh&i%YQu>JJfY0F(*LWC4kMOGeBH<$OlL}F8-mJM+i{0Kzbf-@{d?)yr#`%M@uN~;ldsODs?&!`c z?sE6wtZS0rqY7QjlqVER+)?RRtM)SDDeqm4XD4&A`Tmt$HkhDt(8GB3oovnNai3S% zm+&pnZGD}4$zq{^b;8RZUtiAHJwd=o#U*pu;(t099rA9UeP%oFov9#CHOre+o^Sko zOxX*zITlRWA@6(P;)1&p`?AhG+l6y{)E#3 zFCC31*tVE(w{Ce_VVImA)>8IOQjTT+Ls@3)_7goK{@Z1b7R~&ocHX%_|GJ27;}Kgw zhP#QEo&`l5ev($;@=>nDC|}UN+{*NU)M>#vO<^n9GQxX=UKm7WoXNgx`pQPW?bytT zyMsNB{o9>u^5w|xZINHjUGy*8@{Q+%dQ89aqR^wxXR4O&3!D^ma&PKz$5pAlgv-{qsH=X|$Omev%S?#nYW`XmGFNg0-aYuU% z!#-z`9XY)B|M%t}-t{=Y?uYQ6-!>-}UtFJ8Ays|h`R-wf>*O%8x_YW9ak)OOA}mQ zHRb;&Ay*}Vw4^KZuOIrex=y~{`s(*$z4(@YVs0iLdtUG35_VY_eRv1kqHqs`p6W?g z_T26M64ITMTfqIQ(=6f5zMA{ocb|9%a=1M~GpBSMOp_0!MoLI8o8T#Zzfxbjb;6J7Cq)J0kMHns zd)JUSv(KmdL*|Lkl8jJ>*mRR`}-X@lD59$6lV(|IEiDL!$fX=Y;=9Y?xf%Ha`0P@cV^Sx2r1{ z)E(A^9l5S@;9Acvf5DP_g;Bpf1@k^J@3SCqqip`I|DgCEKQE z{tDLp6`RVaqL~@#;q|ef@0xc{Wy-0B6LIgWb^cF#6R%ZeYOBX7X?*UwMnuV6Pd&+p zGS76boei6@yRz;2o{FGpG2+|hdhY+X3BNT>aBcSgSHU(XLuT)=;?1>Qc)Rf;3;*r5 z)430d?iC!i-c!YN&$8gdoDUPX*v(yZSR^2~p;zquB&oADaZGyNRdWm8&D`8_%p;bE z=Ucqe9n-~(OJdKTn8;_zW^&e4&s$1h*+u1Q_gOJQyCys@R&_EcJZyWjs=LAH=n7Sj zxf5^h6X|qP77=^keAGKs%fD-D%C%5$CFhB+6K}9sDAiPOy?%C~=G|U{#oWOjOBXpt z**~-K(U3dCGDV?U)o^0%rfK$UF@JTxDeYg~x%|epWL4cc?|IwvJ0xE?ZFjrAAi8>j z_;;~gk&C}A&Q+=pk(}K9$~t~Q)S^>ogt^;v1>-lSE;BAJcp(12hnHL2wCZX5Q}M98 ze?%Z}qXZPa<*05$`9B=fB=D7Uo}{t{K%D!4th^ z*FCvFnJH~I4MV$486L7OlH4?tcfQHINz+x;GM`O;{(NKKhB>WElwa`2HWW|xDd#u+ zJ8S;*prbNB(j`J?cdI!HbjIWyD_s#*IMX;!`#ERmjs?*kZ{8&p=CN@7+_Q@N>|zNk zTNh^MTY=^YkB#oGvP=Hfd}jIvu@|?J4E-7X4v8;G=!qASzPR#ElpEiY+iqPV$uU7a zttk&X*Kb^^7$f^s?$tl3h!dOEJZoN(WT7a~b191BZiOV5!R7+X4QtM?dfB8g=g_vU zK#w~b{71F?<}!7PvCn?SI$KFXZ*IEJq+>G`da|>c&-P9?a9!g6IQwEp(Ln{{=I}k6 zc#0*KRettl{HGNhC*eOyydk~ubXu(0+TXH0w<9WDf<3063y7QLWOaUm=Yk6yOdCb6 zW$erD47(dMIvg8#g3x|_14;o2r&749TA zs|DxyvqMbdKaI{e_OHab%pvJuFBeSA==01YIqyl?`lcg)L|gg&tPVe zw>sM8-PY>PjMha0(>nWfgVwtJIp*P$%(db`V(qTzBFoF0UId@8y!gCvji~3vR-gAi z{WXuKor?$%cvZqMSthVGPkRaD%7hZ#JgGj}c{gwVDe{$IPT|`hV%^^GQfhAS^fbY< z4{YjHKfm3@*1q;*4Nx~S;#cXF{G9@Vt%cv0}wVE3mR8#$5~CNek8y>UlVB(wDT(ciPHn>!Y8 ze^jta&JI!k>m_!e$#`Dg$tPT;e;e{TC3=?aY@4Yo79EwAX7+-^aK)73`dz1j{=`H% zeEof_XGYBBw!=0@B!v!NU|b#9w&T9#{j7+o%m&XEvoE%1+3uuMEOsP2_{bd72a5A@ zFTYf9vQ#(IJF}RxXVX#dj#oyXmp-mp{9*0sBl^E${&@rzrb8?z{7xZp?einy z(T@(Ej=IWl(^AGWiqC%fpPMoUIX#LDF6SJo8+IfdR+ia*KsJBR>@$z{%CV(h2{MzB z>|Fl**s>D0Y7r>x9Zbu=ihm#vo1D1kZ)Qhp{ruN(5F zd3WRu8}7Z(`19a(|Bt=(Uzz_rxL(g%S9xG|d49ukWi~0dPm3?+KGL?D_tiO`I`#FJ-W8CfA95M_RnMt-E?f>qV0PL!M_$91Kq`rK#|G>NoK&{dVeP zE+41o{sygBo4#p!OV(T#STxDyouI-{CW1dbZeIqgF}9EnECj= z9%X<0BuOP?>!w1*$80wkkIwL3G&N+_eb+F(xr@rUFSSqPVl6Y-=+f&sQ-7Uz?6cYL zKEB_7pY^@$0c*EZH@{jA{c_Qof4>g&*Z)ZVv;Y6g^&hU=S9R;h?K^sQ9>Y!VoTbUf zBEqf|`c4SgV)k&+3Dp$^(vzxwN>tuRF1YYg;+=ua!-N^ z=CmYNq0Ot@Lflq!_}%^ZwfoWS`#%NF+g0&>6wWK_c3qi1r;zW=j>o1}{*xC>__As0 z|LBW_ZGOgHVJv3P{$1)=wO-?BOxHv+HP8NJ8PB@9qDxjWTaCZ1JHDXCld*AYL5pnf z*1r$V_p*hzzGb@@EMY75D_4g%U*KZF<4fBv%@TH&eZSVrV5wZRb9(NhN21nQC5zi1 zJQq}ZzxXTf;~kIArmz3_OI`oNx7LR{>|AYJgC3YU8t=00TxFNpJnvEUJIyI4*6;hO z;Pr#A^!VY!od2JM@9(<*W9|A!+VTIT;%cf6m&T;)tV@;Ia!Dldd)}uvouysjuB=5? z6IUGjzn5FC`mp)_pEB{4?+uR}es+V^Kqh3(heL1P7`wSVZIxbs{N!P~E4f#E4g?k0 z9&%d0Xu|2=7yfZf4DXr$xcZLA(G@?rvOi4wXz#Lg{+37Adw$<|=I~lNd5cWn-m23a ziU!{%e(u{=`en+;eY5sPw{PJV{3Lr#Peo<(x z`@PDTvKvd9uYPJ4uSjNDwd>IK;vHW6`);jS+jPihxFE3kNk?Dal6aQNuS>dwe@~e`*E#3Uf)CQJ)jQ?=ou(X_ zFU%yO_j22e*C#C=aMgVIc>M!={RjV#r}zIdt@)Tz7ZflbwiaN=zDjpP2ae=GL7_SO z7Z`?h{tdX?+F@AD(>T?ldX=KlsZVoWO*L9Qy=acqdemdf#I|~H+wz6{oWEUj zi@Mp`M;Xg6+?L#GIGsbQFHZ35>h9|Ps6%UIF74+1^XBvQA4mJ+9%OLcW_OeFlzNcd z{N3>Pj&!d5y))EhSuP77RqR!nw$9??-nEiOEZcc+tZy^V7oGq2kEq@6o8lE!<*ixm z723+PE=xR5U6b)a@N;XU&wha%-K^gg=YB?Ri{P~JvUvOWMb|77@wex8eC|>ID0I>9 z@PuraHRt6wFB?(&OY+q zT4tZ7LzaWJeSgQLIR|gV95cDLDM`v$BASCg@^WTXNXoZRJKqUS0+*lp7~bl8ll?a@ zOr(2{-(jbe4Lf^&SnJKP?VYMNr>$^i(#huH{fTq>Rd?1dRC`tOuiGQAGe~5z($Xcn zE%q0DSH1Y~6N7AZUeU}A8@?E2&UxLiE%>ZU$%G(}!|@aEdKRwsS3SAM`_GnYH~z^6 zu4dV8S2i@Pc<=Dr==S^5n_3Iei}#o^I*^WizS7Yb03jcR7>gW>u{X4X78-X&`T1ncNsF3+F3=5 zTQYZ+uC&N|uX|7WB9p+8n2U^e)4l}0lQ#X=v%`Cl_#1&^tGvESD}MOMlc<>+D3NHs z!=B$}uHWR%dNa*VRnDxntZPoszAS0zt9?kQ`?A8VO1;AJ%gJKNn)4!hpLX1w7^ktU zB|KiN#m3qHbLP>sjrR8f)-C_0P^|Cvu;_hI(upgNy{EbcuXtsZS@w}fMv=+XNk(j; zv)%8CfJ?K*KDqmyl=vF%YJ2u{2KPgOL+|U73Pe^{=%u|=jmR*$pvD`qr7T5HH| z4o+>=_j6m4OOE;8c6z+VHg->|E(OBhspdrJ3JJMiz~(vwTy`Elo`dpp=?UD03o zKrl)^&xrxa(w(EXcv#y_svwkIMDCN<$rC+pi+U9Fv?$!6L_Whpg z|6%t2&!>M}eP7FZet!Iiwei38_WhrI|KRrex79y>Xv^5$8E&Snoz*hCX7@UDj&~#c=$=&pFn$U*@#*a2--C81Lz9V2w52v;O*Yc3C zOHt?gjKAr;N-ur9Td;PEngCN|xo4-SvDpW;zJ)?9U-wL|dcSUJ@w4E)dlkOt1R5U` z_hT>BE6~agUe&;T<(Xlpg|5*vW8s4y0WU&gXTJCpRP|8%^2%u^^zS-(F6rjFa@A>X zcDJ>(vA6d5tI4&N-a1FU8=cd>{`?-Tmz#6$=+rHZGAg~lf&x}~Ebl&Zrm?s=reCTd z`dIb5nSv+ptA`d`I(&C!aVFd6MeZe;7Da|{{FZDI+o)K7QzvezMzh`QT)7K+$6Vts zRGx8@4eN}Omt+n*($+a)U613jDK376+Ul|&d4w-(oLs&^^V)->i@ZuVe!N+*GAG=C z>5O8AT+A9pzmL66vkN1R9xO?}T>QjAfvxFOn{B{tvBR@f9}C5%w^<)e4Lzgc=a<~c zr?kea;ZViYBafB^MW^gy_3mz4>B2Mh&ylRrv76>utdZoN)P4Tu`-vS&#TpCRBsWgr zzIw*{tZHm^LUAGUEyvZeoJw|&s^d33Vd|M`6B%8UxsPXi=l`NL8x?MOZ?#=$H*=v? z(yOi}ZdsWD6oTW4EsY%l1JkeF$;s`_4FpYI)9^EmSO`@iS+bH<$e(Z2sL&;RrC|4rle?mU(-$4??PY?Y;Q zVaj4F^O6ILge*Qy%&+V&zOnb+%M86KzMbda=N9R_bh#?|{c%zI)H$o-@2Tms#op+T zI_0I*R5@*PIiI)_|NHg4R?;cGSGk+IQp!FvEe=iFK07OsUHJGr?~@arznD~eKrzNl ziR-H;r*}=gij$|H5p!G(*VL_VcNVRc`Erfru$ho}(=LVfML!#(wOULjEZuSQ%)WCc zpEar~*Vdicwd#nb*c|WnnXSwINVb1EcT7Yx{FqJb$=!(`Yk$t|eyTT1XQ!#q{KAKP z=2n}eroY)^T_f{dMP~lYb;iNdoergOZ1|z@^5o%z^Ihjy%+|g4(Rbl97bWu*Z&;c3 zbo+-`nMuS(a-3JW(0L&D*>|n>Lw(7|Bnmk$ToOIH`>gB5=1|#^siL>DeroBm$f!IF zRFj%x;pth(UHC}J$z{)#ztc_^XLi|XOmcGh_hW<9E!LMy#TP3IT>JiCJmr9H3#S3s z)vYdmYg@k@a^n_H)q5vsqNFZlb~NQOC8b7U>pzYg@NANj;QxZu-2fZ5#Q2Tq~40 zuA<@kAkL@o4x`P-duhq7ZKr=)&a>s&)807$z4@MMsfW)d^G=B7oP2nu>QgNxec3!+ zF|l0%&o((eGgu^=%HYUs^?8oPqGev6{cFw@ddy<^y87To)1wC(Bs2T%?BgfyeBsW! zaPq72wiAMeVeON3jH5SXbZt#LV`N@Yv_Yvl#` z&Jr2!CWl^j%zW#se)9aIH43ddE)PFi&sv}Ey6?2q%=>cAn|qQvN(&{J@2vm0C!4u1 z`{xOt-!g2|E$oxi#bT`eEkpM%UVpTI`%!1(7YimyylJbMzhs_qf;oe`fc+9nGt(au zJ7$HP4_dWDXMyIAAg$fJoxvFB4_d!m-k8YnGQ?aZm8(s44RYeEyE*| z5&Pk7{@f2!^Y`}4|6P9mWRRfxOuk{>k2kpjcTSl~ zc$+PE*fq&BX$4#37hx9bUDk5EH}uYbyjLy0=g${YyUpsyT-{ry%5Z%&zBB*A)eE7VYbJpUGZmuV620Kh5W;ocL3h%Z+96!4;eHfy*A?c@nf0h5MCSdEx!=qlpJv`F_WVl{UqSpc#+aP$BNOU6rX*YWaxF4` zXZrZv<;uG+_Q`kHZ8i?#Z=ck{Z1PfK+U6eSb#8TT0`uD3k94iLE7)@F!4IQ{TMc$` zDm{BD;eJIvdCKgFGYjX|N(YoE&r!)p5^sOkb5YQZ%hGAi#nOTrAR!)$(SH}pt)FI9M_cyW6opKJP+qz;j-($Dh( z_utNq+?R5H&6~tlrGl9y?It!}$JXQrrOUFlidW{}Q@oHIAugn#%6mVaFz@1z{PPTz}3 zar^Ccjn(^=14j2kTbxBL?oK^c|MpxCwf_2C5rRY4H9CK+u`w8hE7Rv-O zXU;tOd};8BeUp|PIlV>h$^C#YN6us{jLZ;7I{as$LGL}^>Lc%t{pOTn6#qEU>XrIE zmVM736}jl=%_x+b^m1j?MW=gWn;fUnL=x3wT{=c6+RrkG{A8(#LaE1DJZ zTy9ZwN!Qd0-~HRl9xQ&_b05@#e${RMqkDf<S55 zVr+X%n5KWIpQN#A`so$H7uH07b?+*hvMsUh{pY+L4o_Ep^Eg)Rkn>Gx#mqJSM!O2W zRpotnyg;L6iO|~#g)WiTZ}vUSi(y^tenjZlirSUo>D^ZUgMFHl9gMDflnS1%5Ik(# z{iScwvuPDFlcg@%O#A6Bw4$9^yfJ=f*>p`akvWNV+KU&d*;X#GubH%6tu~E`yUFI< z&ly2BJueDt`5mVfvdvI=K4gE*RpH=Okcvr%+InM0Tr61|MTTZv_v-VS}__r_N_pk86+q~PS z=O^%1{5e%ULH)s7eY?ZASG!KF?XEbjtSD-GW@gF9YjUoCydG`|?^!6n=RaFhfYuvH zk2k&F-B;Na1WkFsBKM=WaGj#u#br}ZJXn2TU)uXU?NgP$@1C*#>C_Y+JERn>jwSc$4u|e9hC|Wd35Hzz@%M*SAypo zO!&ii*Q!CmSR-zZQKw-7)h_p|2p*7Cl@47{$U8 z$@Emc54l>a&t%R%<-MbI_4Y~;j;M(|ORlJN^Rc=-R7&MqQM1gUz(DSQ|5GNVmohSM zPAt;#y)x%&y!5HEtA7&wCj>`}b(Xm&uY92p*%hXBw&iTi zl{qh1KK1PCPdB&BJN(d;NvnRsxre>a|EwyrFjnopAOA=5q1@)Jj61s-dcW_}Y)vVi z7#kKlvp2@n_E`P0qF2)+BBt(q6AFCa;RkHs$-6>Nm2cWKZ-VMy!|-Gq;vnFPK&+b1=pd?ju*1ByPi4;w zm!&&Jwl1FTuJCbg;#a}@jQ3~OXO!REeqd2gYNuAtmXyG<=F|RP3l6x;6)j(I#=CU# zm6ct+ht3H3#N6HDezJ-8sqpQvDSGcVDS!TcWLEK$x31?6{npv zV;8lY7;<)@Nd3POk&k@_AC)Si(#4jyto~iV`irgbpvBjYoSRCAO)orUl9ci)EStf_ z>NlO?qxIv68*@B-Yq*cHJ^i%b$8J-=;OS#35 z?L1Oea4{(?ukl^n^Evu`ZN8oxGnOkX;JK21d*!}yl zQxH$O z3qH#wg*~k`C|kW_PEoAh-K_z8uS>H&mR`O@+Z4mHtYS`%5U~(`~S=PkJ$efzkk$S-u|$-eRb#Z=y|4bPBIVgYews^M^C+` z`>5DmM`?oJ%cBVbM6Q9*s<+rp}2KtT^8GRe_QXVmD(&9*y^Re@$~|U z2}*nhc2TTdd?#k^d}!YBR&m|r620Z!*&!~C=4-8NmDJhp?RMGo;OCx)-~XRo|G@fw zJ-?Fmy*)y6o>mI@>MASd8J}A}U-^98{2zCW-vvk~xBuKT_wdCxY@n?Oe6u@o{hy+|>S%5A=xe>a!2)U-j!bWAFV)OGzWX-Ak2X6e zmH)rEkDia)cjUZXb>seDkL8p1+dfnYw~_t0+2q4Kbw&O8(`T{&jQd+Qi|LueHp8mb zSAQ$1#$ zq&mS>`Q@$sBI~MN{dlqS5&!?c-#@N>UoZQvY5V&525l|fp%ObE)Jm-vFu88%F)LQU zVJ+t`hBsOU=VtQtpRa!3q}Y`xR@fy_^W|dO|5xVrE%uUcW+utF@9+s-oMwFdM*5#Q z5m$<4KiNB9C5Sa8xo7Tl@9kF?`n>12d1c&v-uo+K6SF$QEwiq;%NM1#e^_7}$9_3B z=OyOf=Z(cKJ^{u*V|@xZo`^8s{&thzgRrK zoO62ay~j;ee}1u9vh__Y`!r+ET)&4W{0}E+J65@+c<;EvFZA8d_SxokM>&?PxrIJU z&T_u*HHrTwdTn(EQ%;Y^aouU_rx|-l?|AE9@%szk?ZTuR1 zvA`~6kA#>PUV7|Pri5!eh`y6L`-;-lLbjad2^LF}c6djfl+^L>wqQG_z#qtiP^~?{3_%XOZ>2l5jyFtbNhs z&&j*pD`ro*DByl)&W8oQf8WOc<*ENW`TU1xna2xxWYP>TpLnl%w?q0tyKd8hn7m~Y z2J0Iobp=YpP5f8>EOFzr&+`lCN-owG@!r`UppvjJ zs=xn^=?SY|vska1X`4e_S4-wx;5K@f-~C%r*-+5MAvBfOp^2OAxAE#1>ojl8;`=6X zQODR;rL#dT*j&gwrL(fP&TZ$5Yx5S#$yGcHWH*oP_-Wj=#+~NqEowf|E>n6%WKSEzdHZ<7{lk{j-;HzpUd@Et@qr1PU5n_ zqib`*ZL$s+KKp*V@cQ%YOWm%UB4-$AM`wjbcIc`ZzuIwb`%%X-_h%{(@75^J^_-xv z;>lMQPwvNWLOg|2dtPtS(SKF`Hi_$6<1vkOYrbspJi}3ZFs|BgmW;=)nfANR+d59x zyzzBOZE(SgI`<2G<)<%RDE#%RxaRfzdj9AA_Q(9||75Bt^ff>Eax`apNVf~aI0K5YN^kX7-> zLP_(xjP?D8wwJY4A2GS^wClUlwq+a#vinqAAFSUwTXj|>e2P@v zqSwt6t|m`kZrhqJvQK`-7EOj1>O1Vy_Zn*LR9q=DFRCkOYnJZGT|Uiwf{$#P+ByI6 z-Hl)VY zy;&;Ze3|EwRB;7=@sw%HoFAy)>+M|hbYG2{RL-BJZh}oyza}~TOOh9SzEMqX+fq%9 ztYvlY49S@%A1keTTV`_JxwwRv%|Pc>yf05}8MCBh2B+4Pox;ns z)?a+VDU}*)v3|0E{jx4^m*o4;dWxR&)W3W2<9kVGm414!t_Tntu#r0uwX~L*sPgbuUf5X z#>I0LHrJ$eAFx~u{_?KzkJz!aBZdM`M78hC-5yYSOh4!J!g+a$k;NWq%aT*y`aO5C zieKHa?a1m$f8XpnwRT0vHX${OSb0@r|DQ!S?H6bCDi-s!_?WHgUer*&N-?^B&D)w4 zDZ)4GF0S19rK9F~;re5Tn95h^D6d_(?#GoEM{VDWo_}+@B*x@YhKuT)dOe*q4@tpB z3EN!X3w=`8uPscKyqYwXt#-SBP`saMOZCmW8PBv<#yq$gaYLeh-qp`R;*QD5Tjk4d zXr9;oCGp|f4V~q8nk{#^Udb+rB@V$qr_)VBDA$E&!?b&r_xg{CJbMW{}ly2<5|#?)WQg&h8g8IyuGKNQo` zV75M!bWWz|T0zm$>_GJeN=LiW%wAgh8r|(xIwn_nKfC$9hKeWXY) z{+wjUxk!B4jcFnG`Zd=T&J~$(BGcqq*0Cgafp-!*k{yl?yRP3(u)M8$G*jz_&Ar1D z56!OYVm!Lz6HoUF+q8KOqA%Xvxa~6g^d!^Q>Wy+MjQQps<|tluD!60Dm6fLY>!a>f z_=%UANgPkF-l4YmTJ~g-sg}nrP5iTNMJj}A-<9m^Is2*AUOjldZ+foc8e8$$!cDRt zG@UfuJs$V_iCfQY3tW&Wc4gC!NiU}KwjF;r^_k8jwz;si0N!DmK|aro-FPzs#8w%s zHRcW2QMN+9rhf7vlUA2oDvN@ixP-r*p+C`p>7dcQ!^M9%w=7t4uxCMw%#U-9yQVb+ zUNC3P>vL9nswT#HafxY?HoHB$XG-QI|0!WlYfc*HUthzbc`VZF!G9t5H76$Wn=$59 zTlD1~cp7$?X|cG6)Tyb7-2%${|Lf@JPTZk%z_Velx0Q3?{yof_g7+{k$Ugqr|J;uU zkJnjgs@LC@#eYkbaN0COo z5WbGzMO1@4nWhO?MW0{aF$zSQEBAfosy5i$Awzn{-JUAFb~2eEGsC zcJs$s$Ez4#%6vD~G|>!f%CGs_^#5J`&+ip`Y#v>$d*J`?hyTa#_5XzT?1?>mH{|R6 zCHyDfRPLNJ!G)u3vF&4)O*2m%^ySOGesZ0*>8u_d!E{~y7ts^U-l%-AwVCj8hTH7~ zyMh~x`HFc(k3O$1Jead=&pKYdw%G^y8@I5}x!spv|6WqB_V9B1zfAM@N!`eO_M*yc zmtC5!om}&|hwi-d9JNw|rq&b|TrWO$=A%e?ua$COM*7pe`7i&Sd-&VpNNpHGQcGYx+mI~ut!Q2(6 z@1-}tc045OSrA$n@ie%*{Xjv-fsKyJ_KHWgUwUNrLG|0_`G{~I_wWjfyQsK>F1qvmCH)4PM4y`3VYIvv~`-mhSNvtrj#Z-z{fH$N>6_xf#L z_u;wTVdp^mSimrGUc>a;x-T0vCUxc2omo;ooc+#P7xaN_`Z;kfAH-+;Td=O)C zSlsyjOY%uo8AEH2aP7{CC;pjo>T>h*NhPtKo0?GN(7rHM#E3_KUHG2w_o{yc#6LKj z&Mx=1ZLy@Bok-2kU)(l#+2wSn{W$d7xM%B;-qnZBJ+I9^KF3u;@WP`WsXU>G|2+*4 zB?b28G-n-u_u#t*S3stB}e7|opgWk>c{Q4GoF&vR_1X3|MGM~ z?qUV08&SuiOS_gTyM1|Jd~f#y3#C=cts6y`zEO7BQ?mW2HRHXli;Z3+?|WqO_{eW1 zq37GSYA-6NT~&QhLn%zqfxUh9X0`7z*G@MSXT01w!(vZTtM`wiuFNUNlrr5`I4pl^ z>e~EE?#}+Mc`Qp9y>>0zJb$B+P3K9K56`~zf8M@i`cZd}iTw=Q7QXHj=RdIBuI>Q$ z{g1!C%Es^8`|zc}oS(1WvRR&6adT>*ze*B|Vdy+pr}Vc`>l06>`UKfe5i~#W^lIC5 zJ%hU+u7>9)_g$G%=+5_s%YFyP9*#d8MlGMtT@(DgZL?>9{)g(oE*tx)n{_|G3~-+< zBF=hY8@HeMgB`~k4;pj1e7r8pve>aFHh+GSlWfyv3BfBWEFSMJ>}4!pUw7Aby5$^3 z$BQZLKP8{A^+v>qHs0ZvNZu{$ezfX$Q+QychG}CCpW)u#MTY&qh5qi+tG_MA#5%h; z>IdhSh&MmI8rYH=@9PJa&+mFxKFeL$P=1lechQqdsq0p|-d}LSSEf#W;p%Ia-&bWU zn&+({Vt7aL?UiG)yn;v5ZC9j8uAg%`?sHGlqoj?hXJ@p;@4O%(Qa&sAjY;O?J&{ta zo8P4d1x##^oN{5>m8hWe4;}kosW|s6(b09DWn-56vbxC7qJ7Eddou!gj6Co396Wb4 zeYe&h!`CUtEMKLER=KL*>3FZ79)0@sjE(h*7yj?9GsqMDOI>WYW$LG^_3r<-D2^xACJwH27-eP|{--B~YCmSB(?GZFyIcw*MvdErt zhj$u}W|y;`3*^uHcH6Ri>a|DTeG?u2hDrVQmil?6x#eB!hXch$KC?bwirC<`RqDhY z-_KbyYPerIecpMoM0K8^N1;AX%HHb6*S4>A3FTLPJ?uHx`_SFZm3v;TF_#Q~*i+sq zaj311@r|Cut2wr;kv=;Y z1TC0*zm#iXaEBrLiJ)Qy|I26CZk)|-Q_65WU&MXtp;5Wu_7&4xS%lYIJfOMhV(PLj z95xb#>OFyTY`HAEGLN0IWNYn9vz#IE*}afqI`7*uqig0LXUaYAKh|?_7i0RQSK^0y zpYC-#EHovpRKJnkVYAVbO8!YEms+k)==Z-lV=^j0#`N->0@wv~vUpaT2X89g3t^6nJ*tLHj z?|IoAF>_o|cTMHOA7K-{WStrFFMkLuo+EYBpRtC^RP;dWvkU4Ij-A>aR^5E3_GbAM zvqYh_DrI?_&b+d9RZ3=gS$d}GR!b(!9pCNBSq+Cj>ZH2tSg*hE_9yvNooh@MkAAOz zePB{&mR|<r9dFlFD6Nfw0L}Zo=D3`tUIk@%4c7AVpo%0DtcCHI5 zd$K6Ya+$>Tpk$ZlG1qO*Fq!!-*=Liccez9V)snd5XHq8jZQFa`^55Jm#hkJmS(6St zzvrqjH~m>|WuC5Uvu)X$=MASfW|*u=;0^nHT5vymZ?*k53A49xuVXUAJVZL#ZXA|= z9Q;`?&*{PZGe^35UVJ_(b9eE4FNS9I8rAvFRaQ=XwZt~(o?^jZS*cI^Wa&)71=3kW@c29vgT*JWq@$q2PMJO#|!-C2PkcvwyVBkXXSFU zMVH?uP2FnQs@B2SwKT|UMb)`CN3KRaKF<}N8^k(2>~cbg`(lyyutJ%TP1d3r5!2O5 zzHo$o4^ZmebR*&5)OSIA8B6kOZtyxCm#bPlyZ`3uOFJ#(FYkQ%`8UV*Q*2wrO~fJ} z^sEf)pL4Ka%K7uFf3BGzlKetz!##^0j-JHD9g4ddz6M-QH#w)X?$F!KKk5%{_FHaN zBhb54#Mt5rU(>f+#Zu09SDbmA{A^yvsPriC@|L2u)ne4&UE|Z?P1?O_53_>Xw@|#=8S5QeHu?@ zIBzrCxU9oQdgW8b7YIlrDN;Vr4?KkB-h;ZRw&%Er!_hfDOI8eE&+d_(-|Mw8ypUCpf)`u_7w zqc~h#I zZ+pJbvur-&7%7(M3kRZ{+1n+IPI_wc3B+CS{68Uc^E_w$_+2Mz+>Yl6ELA%CspWD} zM=Nu8`Et$o99_DZOfp9IciS{)d*)llEU$D6+oANL=ib5{8(v6-E;(~3f3bAtEt{H7 zy%|cn>y;OF#O+)%!9x7``lJ@)_3t?yJ6iot-!O|~{AqQGH@?ELi@UaTjqgcE%k!Up zYVptKWMAB<-hOuJf(v;GrF=f8rg2<|FL`jG$hpEy>bFvjN8qBf79v+Azb=+&G#71t zz$ukIIimB|r=FgSS57_4MLAoFafwclnT*6Ak#Q@bAgxF>cyece4%KCmTTkc zM*aD$-1di^+)lekL>5c`ax;vW8_0J5(Voi(bK>TGbi4fEt%*(5mFP=NmlBW9*mB5& z_fVdphoQaUodl8gw$nX<(SFan-!AnLooRWZGDC$UID57jw?VN|y)Ikc#x+kK1hK^O zt_{4iLgo5X1-1U=^IVggZy(&{oPPPe@Yh?r7Qg(~W7B@>U*A&S+tzP*wru>?p>*3P zGW>kwzl_{t2a`H^UVgkQ`@N01?=o9oaN%xgx%bTZ^ZaDmgL(Yi7oAi6*>L56LWgFY z_rW6%rJMNm7`>ZkxYX`r7kzQ}ds)oAn}z!;k1AC0*((}k7TlLOD(WpPzGk^X3ID^c z%e;|Euf@){W?hq(WEa@$@F*#?(YEwwdSz@v`kmeD?CSlFnN*(M9Ih=^GV8!nwxuWR zZfy|oEDkJ~^4W6#bD@P#x*u^()D}_aGwwOE!T8$E+)Gwg(-n7@@$6+V^H|WS+IH}j zP5y!aCS$GZ+^uU1UIw@Z>=fF$F1sb$#=SYIO<;x|_p}}b*Y+)joDsYxawUBC_pqJ5 zI=w33o>Pj{r>=t%Jll;04$M2x{rUCFp2{80CXVX(J+7|c~Dz|Sv%kWjsO+sqs zo~jEbC(f_9Ur_eZI5+V47Bkn?x7NS-?&y>{gPluqzk94n+vCsI^FQ9c9{>0wN61#) zZt;^h4>|P(2!%Xk`r>`{m71K%RzVS`Eh@nW5GVeWa9@qBv6}$bM zx0PM^vFDkf;Is5I+EY)PrYx~~y5yrv-^&}{48(pI+^Fkytb0liGpSLsEwucpi5c@TB<(UT*pFF>YsYZo6<-AN$4?=i}lM zw>xZlt+4Zs*RS|1d^@vrSME8#5$8YG&@dqs-|gP3}kh zEPtENG+v^5&9+)znNzRV=S0W;(f#M|PcM6zbT3Jd?VQ_^qcdLyiPSDVbtA{& zTZN11^i^q_pJzJk&kvcc96(Akt-HQMK8BcHx|;J7+G;TibpKLv0}}P z4X!@n2O2H^PgOE%+p$mjs=^A35x} zesa~yh(`vOICd7>`5fffsF&K}x%hx_VVv^h+MmUDTDz}kMy!%;77K1x?G>N8RB4C6 z`Mp`nPv^gVX*vDWy~A^|#MrV^?+VCg&tAeUd@p#D%lm~b_g(v!J1k8)drN3RAd_2b zPK*inO9M~EO*3k{Dm$lot(jh!BV%IPRkrR_M=ZbMN>TNrr>~eR%cdB%=(`!b^PSwF zJ$LWsAd&XgP3up-4dnQip0;ky=EpuqO&Yt5gi2p3Z@ltgm%#bjBb#UQS>JCm=@5MH z9DOI(EwP{VD_gRiyyIQYr1ec~(mp&rPjXmAf=uuc?w`=e*PPfj<)wA{hIu9n%{2Aw4u#y`_+xSOq`e&HKQP#u zNKM-CW>c%_s$X7gbLLyVl6qQE#bwu=WGrlG^Y~0pr&vi}8c$}xTD1U16_MjTJ-a$$ zFZiU(Zu|aY@BAhAz4aF@aZY&7+hw4U6`zqB&6T~yug@SyvUPiF`15xSk33~X`KLKd zHi_=mTQz^#9pU5imrDIz{d&&A=f%@YyO&LjX4!SL?y#ls7bArL>qm)o-6x`EGldC$ zyDsVK9?PV5B=uiT)XOiWVtTs`R$6E7++MSDx$6bZj<8sld`*MnCKsz4C5`@-EA}N{ zI{G;%*N=G#)7qW?Ld3qNJ(cd4c(+TycJ})4Rd??!Tz<4ko4v97w2f@s)YV5*1;i3o zo{pJQ(Ix()LF4K~wWz~9XBTPMpPggr_RfI&#SG@nnqSPe3vA^{Yj!MI>@)5Al8Fjk zFG~atJPHtJzoi=I_4ayDovZJq=g#Nbw`gcchK6o&S?{<=?e4PEo0*nLa=p|_%2@eo z>5BxVD~mMQHg8d!oIRssRe(GHf%yxH*d&iIUwxA~@iBjXO@eeQpIcyejOP7I8FI7Y zew62(tX;!?`@+Qy6Yn@KU%gEE0{3(ctHKSPyIlB^Uu}4Pp>?7-?}`<=FZW(JqxvC| zzd>|6mrcFq%`<0vw@zP?I(2(Q(&wEUBxg=MZcr}V+0j&VGP8GM(uET{X5UkMzF>pP zjx(ZWPcAQZ<_3#+-)xy3?wZpFa;4o#W+r){U#O;bqh6>8dG3&n|jC zo%GB%UAXLl#>PNihav$lmGv*W7WkSwJpO6;L$-MJ)8<2M$7F6iFX4ard3VucrLxF- zt(vRFKLu{Axxl*gnb~Z%yHjuYafd&wXgMX!8Z2bGdwEuE`<7!i5sYs%baE1>pJ<#W zG%uym>aM?&;DQjgg+V9hx6TPST=gm=TKUtYdcPzW+w;Ntw~}{-EWPq(Wlvv+*+b(@ z)jkQ~rLWbeb8|1?3X`1N_q=4*)LR@~QyL+c;JQWt$>oT{T^$W+H#HUw-7H?Y8akl1i7Spm%cA{rQ z|8FuqaqaQ_a=yy$4T4t;+D;iiS@HN5%lm!%6E}08yDgbjcQ+|P*O54jCCFS)mW=b3FYkIu5~@mb1xw2=4F+6%iY?NS;= zxf@QXPCc_?vd#Wy7nHdtKAX8etA{V^^3v&+)3|?Ze^)N3A%3fI#q}tbeDQ-85fPv5 zIGc-vwsvrSkMQ!yJ`lUnFzV3uCH7kcp3d2s;T`%@g-LbgQcs_6NgIV?C-a-#GipES z$yUg>#F4d5W`fM2x3!C$tXmfgec2f}~ zmD^J!=R)N()rZbe-Meo!E)%zsTr@HK{Kn0XmV8)VC{eVd?PkLA&qakb$FyvdPj$?l z&h5if$G7AAB}LE4SL*`(A}4xwO7GM;b##fZS3u4V%VRfLmW5w)QYm_?6Q(Qey0W|^ z#qqXs7GFR|pQex}*B0(soL7!bO832(o3?ZEtT4g+!`(~F?l?`+^l}v4!SZd@@zbSm zC;8;=_$pbxQikisr1j4nb6*#HNezg&xN+ZwqcL6?iZe=A8b3SFQ}NRa{RZ(hVWZS%~nO&T#gcX{__3Rs;JRAT2Svwo}>e6*5j zI{Sl5(t6jYSN#5|T=#wT`3<&qN#)Eb56tp5eD1r(GJTFXe~|at1c(Js1H&@}73z{$P@Kn6c_|06< zQf#S|JV#`z+jr^52WkXQ-U4}$l=y>`vf6Vi+3t(V zS1f0pd&B76wH78xx0rO!oWkYN*N=vpcXAsV-%TiDnEU?mPL9bP`u$5^F5sT{moNFi zWm$Eb$E?D8=U!a;sJTUvUpeUfuQ|tLwhK&-`cih+*@f}*oc!yPww5n2oFr-KeQMI( zWf!bmk9+Scb$Oa9yE*p3wFPIpW*MG+#+Rem!@WI?XZORV-K@Q8;!h@(7}dF_@jhdd zmSfvDjiZKn&G`yl^KZ@k5C1%0q*a&3{gAbN$1}e7ywCJC57w}J2%QdG@oICLaljX6PJsb0T0+$%{gk)aGQc*Vy*zPJj z>EvO(UT#1BVBXHF7g~4BK7Tk(Blk$5{=~8_i)#_5cUTA2I31kkyZAx@`#PhQv-`S2 zPVCH`aLY+%(wZOBmPvbu)GR-F{({j)QS~FN@9h}sygVd}_iYRCaADP2ykga)MbAa< zPV}%#k2)1G@5dbZJ(oYk|NSBTFJJ@u@BcM zKlYinxc{uk<26NbSAMM7E>QKuLHyuu=?};6|Cgx$#I9dh|GULK{+agTgMSz{Ocz+< z+3Y#Pl%*^C_J`*F{hj{*PI@z_&zslhIl;y(+l*^;NHSv{ZOrUCIkIMvq z$}|NWl}cVNx_@fze-p{7Km!HA{ps^cWGAf+QGCvMU+0W@@l4l?%*hqoRhF;c7NYZL zif7K55b3X;ndTCA`d^gqIDca1^PV%aJ*-O?bT69xV&ZR?B@t$v;iqb&=D+XVbnkmh ziOAP`^EqE~Er^uk;(B!@dHu}qoW93j=s)&hdY^XoglA>ga*yoPyogJCEmq!4>JJdH zoL`<*cTQyT@18@S&ivz=E|Prn=bOgQUQgH6DrRu0RUP#|)m6bR+N!qFFwmK{%^l6OWwwV_uH(A~M@i$HPdb%$&*Y*j!Gw0XO=T6uoK0E98%Alt=T6P|{ z+H6!C8FYH{Tdkw)eKUn;@O?k^{OQ9TUxOYf-u+wS(9+&HJ=(JC!o0)&EU&yAS2-;1 zvJ)@(_s4r)*OLXIPm-3YYOO5#wj#vq>$P7wx;yJS-B&H$d3on^zxF&4zB61*QWJ$b z&GyF?6$k$?_n&IUekE+Jg8YIt@h0*)e9Y7LoX!zbJt=22@z+9@S>A1H?=7@Q(%BeP z(>?2m!1;^Ka>^I)O^KRt*i}~N&Jjgx+0D_-^V4}h?fDw?UUIJCC964w@~TERqzym! zNN4x{pRL=<+5UYx-;HUCMjK1kEc&+~V5M)jnDqH+-G%+>Ze9^n4c(kt*6Qq7Ub9Z@ zVyE6jb`YX7Wb%6eA#x6 zapvuw$AOV7&ZbA66t6!RUeIFTeeptwX4GdbiOaS^kMwm-)?S%(LOb4e1I_didI(ooNT+|D2i4b$7}Vor!lC?<(jnah$cbD~(y{>6II^ zgr5j~w43_<-5`>qU&^7<73e` zK805_5<{K!PVN+lGkO&`FLIP3rYC?wGI06KpW)^PJxO4Tq!j>W@$A_BEd|wJurKdcuYXxk&sxU|X(%hIu2}cyX^cwD-3SFZdBhOSl%~-xX^GjIo*4XPm|2aFAbS%t}`(k%mV`t;4 zx1VD2Vi?4?W)u`WOP|Oxq4H?+618g!!cJ7|iZtNzt)3`$C|kTlu;d+49s2lO z?nj8?GV9h)F*(jnF6w7@rt}&cx)@E?QM=7%c)Z*DxcUD-wkxEL>2fqaUb5q|(lgEX zEqTgW=VF~N1U_Lo_^;sL>+9@we_yZv`0Ta%o%iNjZk!9`Fy0WDVJ*JgJLjfgi>UCX z$(L$15A67``Hf=0*`wZyyKG;IaNRA-;oTAE9KvXIb#bNmo9g}@(f#wj>|(T%neD>U z|EtlNNByP0o?A+ujd5>Rb77*cX_?SPrwG9RBU_V#Ut8 z*m@pcyQv%dhTkS89@PwAI##HfWUYE(mKDXcB+BnbkLo%5@_9O{juf7T)C@!ljk}=^vn~s$Xwsk9e2iB;i@-J zK=6t;BF}k_NxQjyC|G^t)*D~;B+gtDp#w7h`R^y(-*eRb--GBMPu%NU^8cSy|8Z`9 zt@!<)hxxXEh`9-Y6FFw-`(p+A91HO1<=$D`vSOH+A|tl<2+w=(YA zokXF`tIkfJ;N0< zzfXA*d@hQA{hseX;Qr_DssEo9ME$Ki?05{j6qA|~6jhGi+~Anl+41~|r)%RjR!6h! zP(2+fvlBbqLpEzKiSDS+>C}F*AS3wbcKbb#`2U@3uXuly_4!=`A59j{U7f;$`FWB; zaxHyFW^ON;^6AaJx!jqDL;Y;fJb_=v_tZVulAoT80-32{Ig-wjgn-mgr3}4Bkb3*J+KARw1QJ7h=o%y(`g;>$u#^TvePL!z1n~Co}y=imoqP&b( zKOX$mUiVhD?$iDMtpASg|7rN|MZ5h0_xUwFg?0}&$JaMbmRxrDok8`zr(Vj1>S`jQ zGoQ-sO*&R~av!tx0y~XUbH4ZeFgcRi;xsw#*-C+MgLmJz+^iHzcpJU#_Rc#QSJPA1 z@67GeTarFUt~}%M1&xV+GjA=8Ja1|B(ofk>STAtLr*DzBE4kEm%n*I45~9Yb{c4VR zzQ0WJ1cql@-&~QM%y1yG;QSBan@M$18&#%9F>Mq1y()RP#=XDSMC*Sv_g|D_vHyMa zc}30Nj_r08$5Xf5j_`>){dYpk5~d6N=}tPDr%Kts)Mo5HFTuu_uf*nXA+})Rn!ra} zd?vZhVA-^PhT54Iy30Q*i#hceyj^j0>HLqf`2jWmCx8ENvHX6!T;KZnelqh?+~095 zI3V~;N4iUm|HpFqz5V}R*8hC}LI2-b{||@je>p$+XFBiRy@GnF4GR^YtY{2l{-e4< z^5}W%C!zhUH~;dz5q}^N7{AQzpUA8Rn>!yCsZ>`9OZpSM1o=sd+T#?Qp|E0&P#7!@CO2n+#)TNBU8apd5 z)HS8JC#^YpUQcM^ip#F+MWuNR9alXn{a3XL3W)_GOi7pE(LW zwTfqluy8FL?CLLKWL#f*N79sL)TCf!unWH$T%o8y+v*+Dj~UB5o3)*D^j zYI=70QRQ@}%H@}K+)qkh@n7T4;YWGXW=QSwYc`+b_WA7NHzwy!q*UtmzEsXrHGB6{ zcS%J<+QnYs+z05bscWNfj{eEG| zp5uvG+&|+_El_%TWyyp4tSUNF=J|c*IW2dWKj<{)5`!yq4hLsF_uRkyU`2wH%qfHE z2COrGZ+86`xZCP0Q>VuF`TPE8DKXwTB{H{KRa2qOVB7YOZ{}Q#`uN`L*xaX^%Nak| z#h6>{Tc9C(KCMJC?TqAqlW*Z#K2f2y%O;=D>Zwwz`*Ox_Rqf%d1@j9Rtk`u!t2dcT zdHId-taHYT<(^7zJ~I93(&u|_C#g;Nd`rajTI_|TFKRcvd7vO^zD>8d$T5H8?5UTQ z=&)(dir=Is!TTYtP(N>uKJPJsbg$-Ted+VqSIYV2b^kVI<$qD>dU@@Claq!YPj|a+ zdc8zGWU=L?*vH&g7f$_=WX1EGS=MWzqiOl0k262IP4!RNpsQEiEq*(S+t4X(PNduU zA2ECMGj4@&uUl!L`6{yfR>U-ee>(g{lB)`5DxKNtF@d#|ack0-C^o6ZVJl3gbrjxu z)AFn1@I|qwI@g}seDv0hvzjh;|7d~OI*me?mB%^D8DwLh1$Vuwk$lj1O{z?zZ;waG zv8g{)H(&oLv_(MOwCA-JY!{B4&3u86*7Xo*k=W2Z3ed<`gY~3<%mFY8n#$==&-tOmk zYSa9{nOVhVmv2Se)E~N&HPQ9NwrBBN7ppbjB`NC9SP>>Ptw^o4R%xHjV&xw;8n=4( zo>F8C%#&rZR^EJveS_k?g^jAGcL*{@-Q4;|_DPam;L4>J&Ohrvo2K_DH88n+?XsO) z`?lpSadUNzTjBmR=!!XC_7lm#Wj9hZ*-jmGGE%PP>+Y&zb&xNs+g>6Wt`canW>R`> z$>yHRivt?YdpBf>GQs{y;o!2>RR#gSyS~%o38JZ`-HX1oBp{S z-THLqd?vm5OgfCSw0O=>-KSW?tvNZVzkC8yUq|d2N9RdNBC*?k$X(ZXeD5@WvF9!x z?yF~Ri3NJxUj5Mj;C(mujDHcHpHD9GjDGxEpw-f1$9s{&ne8VOmBJc&KQ@Fg{hV%|+%?^1=y=UFtt||6L zMq(@5K~ah3N9LM3Uw1_p^K!XeQaiMBhU8|hi23ELP6i3H9(A8cU8m@N^mS!`=moDk zbCoh9H!kx{JjQm+HdH1xf}4U{ z+h%->O^fe8vDr_0U3JH~=+`#hdyA$k`+d}yT4UPQ`qyvCrz4)uQ43xKhw1GSVA#|4 z`JCpr3EcNz3Nj`C+xv>?D)*Ul5)6{dm=}~jxwhYv!{^HV#uM5+|7V@|(Qk^7TlT1F zUtmx0#tISPgNjv+X0z>>uCvZRCE>VPHEQMcy{f89K5E*XJ}5SO;gWMpG&XtOtB`Dd z{xqc1vWWj+ugj5$W1A&gMFTa=Bsd#0rgwHsU8?U#+J4?<7SB)E7~@k{v~#LZ%_ECnuj&- zUNBu=W--SwxU=GrcSf?<_N6Mz42i~?!!aZ{R}<#%;s(4 z>sBlj-ebX=UswI$h4rz?Qv()xM5~^e+on2w=ZvConeyX*cRYMq$Gvc>hU}pjm(B&b zb1%xRWy?CD*venQUD&lo>B6-`y^~M;zV^`h;f}T!8nWJQW$StO+&WxXrgu#6yNma4 zk#|}J@)w!=r+!*z5?fKYpxew+z)w&1LAgVW*t>@-L>lAc4;~k+Rj>ZFgZa<}qe*GA z{Eq zg1Y&J`#}}{k_pB~1ZFzMEn+pVR!#gWv=nsTB*Q9TCKk}oHJLKCbK6i_Ty_ro*J=T?6`|~E` zSKGf2T=jqU@_(HE|8srw|3ByJJKq2QDZe=JK~eCY%FhujPn67-fAC-8vR#X}w&le^ zk0&R8aji}4c=XSypy-gNQDYsT%#negtz{i)(J~?9jyB!t}`1`bb z)ypJGIQUM*Y!@@`Rr(?MTKL+#*$mUSImhqmE?=kr@%_K{`49a6eM$cF&OAOT|G-z4 zs%w?CotG6I=k4aU>SO(GuKq-(;`7V*A5!{%yw(3N_y2hOU-v(U_3e)SWn1ueP z7k?e9@R@ghL&S}?zY`75&JA%_{#)aay-s}p^|ePQMHxQd9{IifLl4u7MAuz9#!8;` zO$%I}3HdapmmIU1-mdsWGkMaXyU(pBZWa1?*<{Lvh4z;suKZZDIZAwzlhO&Jp01vh zre1+3ZImY0~DqpkX@fG70R?f{PkCo3YTe8_m>7-1> z=c|qJfBu;MdzL=`;pz2!drF&mS+1sZvV~n#@OoZj=3BF>Crtds=1SjdFM4Kukgo4n z*!lJl)85eiHVGDPYVwyu+=X~=B~>VA-ts)QdTFcfL{quX%!!Im4jbk?*nBVY6)9-CJ9o|R+!7PcU7Zz) zSF&^0>n17BNI2YTzRW`9F;~$xj`pp67g_fIygL1d|Nn=k8WmM!+1oc63| zk>5t0i?eqA=>7h9MThcLi|)B<4-F*EzA??SShXnNXhagfUfAW-b<(Y`ui1XJ_&DEj z@d>l@r`Qfo{5XBavw(||tv}87D zTrXSKW0B+0xJM6WUt?k1xh7}w5mCXrOIB?^x~a^sq_nQCa6XIX?9Z98i%v4KZqsI& zF0dgl#^%#qfi#2^XXYO|JOnjRD=$xSKW#Jv#r{$C;Gf7<3p0u%H z`ijO~VmkvbI3J&=<|?$_MEvhok#l#2TfJ=`EkClBW1j2N%$;9)C9m#~yuzF7vezpi z`$wQzqR;fliTs!D@7&MQC!Eyhn;d_`+~G?{<+`)WE}V)nO*`cL?L^qm8yEH&%1w58 zA^3jhlXqt&m(EmMux!Z;kAq)kv+;)Oypl@#lzoyqo;o0rXd|L#5S^X9~ zU%t0^W1PsXowHA-O!wguICpbtX_w89d;JEV%45{R+?pk39s6psp|VR~C6edKy(NX$ zGIqT)R?ED1+{-w&-+$4{T!kjhUXh;VAN@|b3H=Z)kY+9N*i_cn(WDlwcgih`cABl6s-$h(c3!JqKF@oKd05lV z^M@n3C$^?_+}z;v`Q5Bvm$ww2`z2Gf==`Q|uF#W`|E{p8#O^;)FX?)9iPE)fx6s6$ z&sBZ}FA-&$W#B5|`F_*!zblXZebe!?WuEXpzB5s|b87zEcm_+Zw$n`B_2&8%rv(PA zMouxV^?x#iXDB+5qa#&30veaY64wGVe;be|xy(tYLidLnsf_~^u zQQj%iD8wyXe)L6`pI6&+)o!+)j?W#;u`|yfPuihs7HhDD{lBzG+kpobs~p94GSoJ& z+W6p#)W1}dmNz1afu815ZYC5QvUYmA{)5HjqR=~?O`BLJUNoA%oq0#gYA@rw=A$$1 zo{M`g`d^Vym8zNa%F+0Ogyodn8{Z@D@Robrjwo5SK(#G*TKjUh=7~?(pUA0+UtXni zW$um(KO*mnZPyW8`t8ic=@ojKjUi&c@7k_d;9B#sYWlKEEt9T<959O%SmQS(&Z8!o zWAEXDf`+MQ7ffGs+w%YUrY(HGRxP&-Sn=nFPxPhqygwNneFdW3#_hKr&)s~p;m5Nx zA7`I4Sogw-^GvZp_wJzmMS-zOJJ?FN#np=fwxs;Aylb|qp+_Nnh7}uk?DWpxr)@5G z^-omo-f{G&W$542i(D>FIrD! zd6Dtw#lmwnPw&jzS!2T{TN!dt=>5CMm>maq``6etT>HIgjr-i%2k&<;TDPg=%@ng$ z%=fhUWp;`<=`eo!E^|fD^|Z~IWn1rDXH}2o`eZFTN1|u(V&hrc_jEbF6?(29dikbG zLg`bz^c7VWr(4gZos8&DxfZ=*4RgGVvvO&r9`m^$Jh$G}Xods_ZgiP_&3I|+j&lxQ z4ziuTAh9{3Nw)V-ih$|L8Int0MtHm5pQ&^*v~%`HZ!@vP7T+~W;)`8VJp3klScr2K zAG@0C`jD@}f4c61+3scAj@(Rr$#CZW{xgnm5=w7esAy*ksuJ74^pGiMn(Qu%-pQ91 ze-OTL;lstR%zu9N{};Lc=RxhBJ9-tBH$Oi6tpD++xH_Lq!`zHZ3^5O_Zrph6Y?5m{+}f|w_M*vT^|`nAXIMb*U-PZoLYx$JAZXwE0OQ@txVlUetiTfTF< z*)HA1Mp7br-sNu1fhYGHKHsYOCB&|K?<`T1`CsiOF1^&^SKQch?4a?fm5+~kNZ0W{ zopwPqa*emz4;3Aa`o?8FGak&l;Ni@qoDyUb%3N!3ZTXRB%yXr!S{LlRZlpfzwd|wC zQk^!=+hx=~{onjCc3z>GvAQMO?4Bxzd9%|wB)MwOE}b=D+lwB<&nxVcJu)wFG<7^& zrom$F@q5-+IpZVNFWVw#n=RZNF};I3EuffFqIqgBFITnz?~-Nn%+AM{-JJEve)fwr z9l5D7dKxb)H(2IuNp-W&Iq-5%m+`J}6?erC&fz@wc`P2CzpbYeAa0dv=rcR`%k>MP z1`*RMlsV5d`%Niroq4dvU=gS4CXV!8TjsBkyt^dAgO9b9Cw*8GwkUl4%<0eEUob$| z0$ddNas2%HR!0AGA>z*AQv5-4`j7rOc0Ybu2dC8$t8CZ)9~*iq{SHOOSJ}=t#QkUULOk6|OyIY39eLRkPrBM~1)jghW*l4M)rK{L-HMiw(?Pn*43b$%ts*?$)bWe!{}49cnJuM$09c7nA|PPHI}`;g!&DOaZX8k8JF+~$ zwzYGsN;7-rqLU)x<#orUKl{5a54L>7JNd*z6VEG)GM95GvF=+Nd}sa>|K>d2Sm|4( zhxzTQ`2Qd6uW#UcAlUZ#CEs@Si0;kzjqfpE{Ij)0B$>}U>QeZ2vC^7z@*OXWzqOYh zH#J!Iwdcg#W50h{DEe;L%00{Wz(vidJ;re=i`IXvUZ-5bYdEd<#dr4-RmBH94`*yt z{5;K#d3K9L|L(g6T5*1&5=j^Ces~&g{^Pm%iObP@e!j}C`Sm&evHic_^B>y({qz3g zuWzjP?#UI}v;Q$Mv52~KsjpS&j!IIA#|`hM{4J)FCz(B-xb=ipV%e-mf|iX7-@E_6 z$QGk%XN*~K;fPdBmpb~ZKNbk8qPK0CdE zX-37;GpZ{PoH~;fVeE%W+|KGI#{9PXZP**BO{?YE>wHy^68{a9a^oPGVBA~tS z#WTUR(+!OZ5_U7!ZQ6Ei#>txx0zdp?-(kxqDp`fD~-SFL3j6qqq}9_+rHVc z?^c2N;kV}+OFG3j-S69xU()`b=?-gIU_`LY^8gmHoduG$uGIMum4gJyUw&N3sG}OWX8J zi;jI<6Plea?)x0~?59hW^XW+T_mz_ugqu(D&hKabu6*K}X|;0g*5sM|MR}>t1+yMJ zkWuZFchuas;Pi}%6LkzOebo)g*UeNbm4ALW-dNd9&}wG5lKSVpX}0^M=D(1cDf+YH z$FW7;dKbe58Q&C3C(pb(`_Ypc{l#|GMu!vLUl#dsjQ#y1_4=RUKc4v8AKPK~;PmzU z4JZ4)Z+M(|=fm#x_Q&=A|C;`zX3mfLf9wB?*Z-~m&%Cd~D)B9kYQWptl4GAaoR;LT zww4o=J-c`LW2dfHf~8B_W}LgOI;s7~^$o|*UtQ|*N2;+;)#K#zJ=*UtUCy}U%sD&B zL#O-3R#%^`lIJcL%=60%xN_;7*bD=4_g@t!~ zpAo+#;GGI1tKH%$QzjZFyD6>wW#lciN;zer^BIi?LS{eaT($^MGCDtFv9H47@RZ)1 z$-)Y@N1Q}GRgJH?|9swdVAtXKM{PCtm!Fftj~e+txa*sZ1u49@)CnHV1Dg_ER-R9*>_#oPWdt!3@aDR0eZ+9|BFqV28C#dl5nwyt>Y-Vwz9{GHpx@_F5pN}ZyW z(pSYjthBY+Ia8+8GR>>xqpC3$g4hmhKwW$BgUGI6SrQ3_rJ+fjYKb!Gh z_UrEt^I-{k({1-!$~It9+!n__Oh*lmYI}Z|lzC=t`z519)n5kQfr8pvifgqJ*fc+6 zc1xDN6W-vmq3g7WlUb8oke-c1a)wCgD*wd^Lihb~ z^RgxH79W|>lY7!KYgR}p>+|Bc*V#O^mp;x?I^0mypKqIXJy&pF=&Fe6nQeksKC1+D zm2JuRJvmHH$zf*>|GHNeZf1Wj{!tIpo#@v4s=S?zZKo$kLCwUVtBZ7wr?`Cm*|1jf z`_3a*b&fG;>n$nvFqoQfsyR7#MOuRW>vt`;cp%08wy@p&lJdEXni|C%11k?J{%MR`zL#&| z&FE*|u73Ql%}tZFktHPyb~##>7}*?;akM(B5Z2xMh^wS=uG=DK8LM*}63pF_mgF3H z{2^O8?q6ceHXX}pJEvT2=w0|AQ`I2jOt0|YzNdEpklud_>;SW+N;W5u70cNR+zKDbeFkoSwm4|#sQ z56*uc^n?jN+segK6)Mv&bLv;f+G7j4LNd;CNa;`XQ)c7&9=T$b`LagC;;>exF1ar) zwao9#=Pc8Pc-YlN>V|x-(&aO9^-{oS zQF9OTeX0+g@(iE&DxOyHTHHCwD)H)^P6NA_nGUv#N>^PyE0g>^Lhrh>B*(>r_Tn-Z zwmq|`Shy|rA-g7@cZ$!7C6j+C$GkcB!subbLAN=njbEn-ExcO&$nl5NmdbGDIq#bb zxc5C-y8DcA+$IZE-X&LVS*f4iw<_VYa@wCRl|@z8I+=P?m7mFEo;@#WQ4;)xO=kHS ziT)RFn2)dbQ|y}JeJ4cmag7?ANFd+#q8BA@Jsp)b#}{S9?%Z;9(an@TRSC}Jd=eXP ztdg9ZQM_c@qxWZiei5D+bbvdzH?HMCltT5{IhJeGSC%x)4}RO{+Ys$Cd2YADS~jK` zB{KSd-l&R2KQ`NVOM7{YMpV-E_y3iO zzjyz^+rNFzTcmQgaL;({82L+*JCDo$z=!sVFDe{bOG?+yod4nZySX!zm)+VE+LqmD zC+xjvl1*f`N}~R>MeaKnO!7*&mZabwTC-!CP0W<9l}i6_vU94M1@9{^n0LrebWxY> z+x14-M_kWLD9`-<=6kZ>iqJJh4s#E=h@OzVaaUkHFW+g&*5LE5$+5}7wo~(#mBd*u z5Kn#Mb!Fn;OBZajCT-uIQ4}>>@=dMgUSDo}@+V-5=FnK6_@D+ozt=&PILqIkCwVUym&Fxcc~aRJItyTJ1M7H*fp9uhTKC zcinu4W8I$P)~j`AZ7L42vpl1i&hutd-n5#s8pWp(UCGVYEIbrs=BdbObM4bsNWXK? zQ25)9$Kumxg($8v=4;xK_r1jJ({IVPZJdAJiMEOzkM6kqNAjwI^c?}7#)}7bbIIKk zyfa^>-~8cTdyb2j(p7>NFW9U7;nk*x{B}Rt_Wk+#{=-(r;{`T%-@UQy*|NUJW9tFO z!x7=f4OV}alTh|>VQ-C$J3aHO)CB_u4F=oA(@sn=&rtj4+JD1D?6=wE%Ttf6S!{0c z`d;VO-hT$anR8a;6#KjQb~9R(H2>-~oa1Pu{ZVMKgl^}G8Gh?KgX7QGo@>rtb7kF* zW^+NAX9c+>ANL8TEUa@lzh37FbLPsU8 z3V&``%eXxEMcwh=>qY**-T(Xfj}O-O58rk_{Quwk|6KLIH}60CxUyekUUbgyQif(H zjk{JGERWq?_?ScTSY7Mt5owcw*8T`R7fn72C?>-r}aqkLG3fD9QxP5$W3|-f&;}n9sW= zv!p<^-+j+`lX(ujd$IeG#iQra#}9NC$ggVKaF#b?cETLN=^|jftkC-N0;E-Dee;K5j_^J3B-RTuYZawqHcv(|YE>Q4O|Uwq(?MsYJg zR(_1S%P~M4##LTmNHDlwY=6x0~-pksUmTA2WG|xW&Gd z>~>4OAK#g*pjov4z&x1`%=)YryB}SX`l6W?_r}I}b^DH_94=e-ZE6x5IxMYNuJ3(# zk!=t2@rN-lw7%3G`+Hrp$kchdLiD@`0Y;BmC+`Rk->lzcs4!#G#seK!*D_A$esgTc zso00@3j`H&RM?!$PPi%@cRbAZSS;G+^YfE(%e8MEW~;YayzNQN0jt*Bk}U4@8Eglv zQ#suq96!pdFDDiErGu&FXVLM>-4DCh`|mMbrLt|u=h;Vt_;Q>3mH+v47PBcY)6Err zV36ZmFzfM?>idgq8~5j2h@P+^hUJEAQT!3@*@yV_Z%yyL^SfYKf}`u|T~@1}O8o!5 z_sGsilQ(d1$vXtb9?5ar6T=Z96(ZxFc*&^9wk2|ti$=_qk8Atm7BK(VeVzIFU!g-O zHi1vNBHB*LE)rvjD}2#>h`-e^FHHMtBlpX9l^>0(u4{cVo4%&_a!~%qM`hE#OemW2 zOw{**%JUA_zsWtb{Dpa|n(yc)nDx}1e7I++Wv=D)srQ|GwWhf`f9VrXxbxa|Mseb? zoca4Cx_{JaxHg+{&TZ1v$#q*?6Lfv&=WoWprOsvP?pwX_%sr7gYa`ET$ZS55c13&t z?`g}tehAI&+956(9d&mRd%aOzw0oeZE$4yk^LM1a>7Ed&-hb#_*E;pOAL;iG^#6Zr z@9uo~_4V~1_y1l0U)}Ea7u|bKk8f^YY}S}r5yai};bme;u2;~8BWv7TEbpiG6dnr+ z+VR4rV@k%p^Oln(!ds+$4Mb#)e6R11e01_=w$M2%U)$IP)`o{ z{KF46F=o9GIXHWHbltf(y4kF=i%%7`yf(eJy(eQL?<4l8=qk764+0z1!Vk!*TZLHN z**9yNy}fh)YRRqXAB;Deg&B9=v@UY5EV`~D&amCHz@qmFyZ)&unTtPsJ@-W%&QWo9W-KJygBr+&|NA<$4MA$3N#B?L2;^D^ug=|D9F$)1oIYK9!#u zW?MbK`2Ab4pzQ(5jRFQ91_x$v&ScC{vUwK`-wcB46Q#zhY03-w#C ztPT6V_xqc_A*sJy*PU6Vtke-uUUJ_q{r&Tmr|h%;hF#dS=iGUt$4Rp1{er8{Hq=J< z-Ew=sc4oeS`_|Zm=aMX5-;Tc%TsZgi-Oz*z4ts$Re*ZhS_dLFIc!Ir*#h0M!w#)Aw z7ks|M&${zt#Ye6prnhy?HZco6b3Q-%;alF0Rg2DdF4km|va8;8_(pglM^x|%zbrqK z?K*Pk#FJUhi{|`yRuq3=q24yp zPd)5w_-m1qQlXq5M5pfPmJ2D^6EG)VW8IrwRg)YQ_jz1N(LM3hv0;hAE*8O_ud|xj z&WP5_HvK#)SEHPkyXHHvBg_OxU5dTnpb#gPVLSpj(z^?cS@#Q zjNHSr@wMKGy`4s}$DZHPTs7NyX~KgYp0#QvDMKfV^?sr-LpBl$M_V51&aRf=nRvYD)&H2spdB4mDG1zR^3gm z^E|j!^L@?zvV8ZBvJfYhY5Mze?@wJT~s%vzkvf zty0?_qL_PU;oBaTm2%7zZgh4sxbu6xiU?fj8}jdz*0l^l84tY}exZ*pH+$F|C!HoxBD=qc|OPkDTz?bEKd6N@e`oT#6cu)pJwUwOG(LW=Rkpv8JmCxvV5`*Lvi zkIVc2@;I$1!V#@|gu+9Ok&Zo%BlIRrjXNRVKTzpKHA; zdfpt`qt)lKB4?Xu_|o6*OU^$&Gbu^=QrN?|DGWJ!^J49G9NqOXa;7xjMv;a`g#kJj zb<4W9dhvYf5#cdu-M(0?c5RDVjNU4@N1Ibl?cRKj-+X<JrU$KNJ|D8V$#wbU zqSaGgY`F35^jiV$7XeR}B^YpB71W*Vd&Y8svB=wGJ)PfOo4sT1FSzH`rJ=SjA>Zfw z(S_n?PIo)Z(^gRL&I{!;)^IzrIpW~+>63#kb!49SBqe%^eb}hM)FaoMRvGo@v*wkT z5q+vbE%P|@TrONGOzhhry)EZe+q|TMQ$KIF?3eo3yKm)#%S)}YIU9sl3zRMWnWMka z?OvzT>Mdt`>Q8xxnK`N|xOcGb%35(C_ngnwnk6VnSHuTOgp@L7u~qFa5Ag3 z>H|AQ+oX%Hj!*SIq`P|G#F?kc4d*{xqPDah@o;jIId$UV-SJ=@t z`csnCmE^*?9z9$1PSsL{)x?rHvP8`-;}`3@=5i-)m#-hJb}`M)4lot!`cdVh?~`m> zJ?)9PNTt8VF2m?Yd!BY=mh8VgaoOyLs_`XU!7eO!S)(SJYg=zGI;R%6Pjg+HGk@b* z<{beGOkcJ=whVU9Jm&tCA;Kug=+&%eY_^9@zrIU8eEIE~V&%mi%d_V+donI;FcI=7 zXNqPnSeSjNY1KoyV?TNdN^~8)d4lJ@`z!K4XN!7&m8FKS@Fm%^ni>J!Qju#sLQWNb zOFB@>jW48yt>1og~zS@XN@INWg^foF~qOa>_ zNw&lL3$G8pFyTMesV!wwTMwRB6`rPMlC^=)mM^3Gg;wL^SyxMDa+%5G-1~XNuateAlX{F4k4=@} z(?utuS1;NW%lqPDb&2?v)2vFu$7XC@7GvUb@a;Ld6_rmdweNpzkn}K}_pIsm-473s z&wsf2cIR&1JM+#RP&0p85R#p-W@X;h)|sWbGh&ifugO@t#9^sGsHjDYi0np%rM;#$ zWzp%gxbNyro?^NEfuZ5Fg?leIE*G4~;ue^Zc75?thAX|#ukV|3y~->^ZJDdgjly{u z;;MI@4u9PG@Im3lUw*047LF`MdtGGDR&afJagcAx?NIUrf`R; z*GaTH*14R=*hkqiu6o@92v&uCqi% zO(u7xFfZvzxhURSBxS9%OQngq^TE1zOO4ZRdfwwv-zLM`ckmodez*To`satZ{KGx>6Tho_v`$>) zBmeQfSx4`WG|NBQC+GZd3yM~HKclmSAz<>nnuVvgoIK>TJmK!+%9pb&x6e_3`Ri2{ z-?T+f-)w(-mrh)SXg|kGXT@SWu^K5*xvH8gy%f!nUtP9NfyWI9kC>xyhowUoM z>zU=GDoznu2T%DG7H4-pys%n%)11p~3gIl`vspR{8zPqI-1b<>htd1TTtGh>=!W7aDY@fGGW$+TFo!7or)dD&8K#sy1?qpnR`kyxC4 zz}5fE<&QTnH*Bfaxi0-$Z}EoxQC&aQo#!Xs+q1kkJeDbXQ>A3j z^L@&_QIhTo?<`nUw&i;Knd3is!Yyh0^=?VlVtPu8B}5f?du$)23O{>$dTZ{^sUKHg z60u^lUA@LzWm*H{Lm{q9KdWOitTr6s+or^^<r|=i1ntyYdryu8@*Yy@r>^_|yB3)wjSorbH z+4mmB&i^>apDX`>eQ?5yM?1c>-T$Bd{^9xmkED0h{wc2c^i9t8{fYBGrKVWL8oM?w zxVb>nFn#@GwYvhQh24Q)t9+c_G5F1}3lzzGF(aDycvY&|xd#nxOQv!h(NFy+%)Vsu zwr9yl_vUW?HYb0UOKw2de3Pp`Z?HH0oF5~Sn{iR+Q@t%8u^7^f8HN zPu0zWz4H`hc5=(fv9$a41b=*@n7CQ6c)Q=NJ0S;WXguut{4;E;(oYYr`wvRnrwK+& zr>FMJy03KS`VEz`<@0v;szj`0S;@!uwKGq1%7;Y`ow4QGvhVkJB={TwKDr_Vo4mB}X|0cWwJIFWXK3 znPtMx+Vh>TwE!7Ko7^1&pM*?1aVu8wecYl0S+8S--mNSCKk?(2qWe6HJWXcaRuK1| zG5Mu0Q}Y>W|7~U}U3RqT6_yfUUmtsB(fviK zx^l&{OqN_(XC$xj*=qMfw~wc~X6YO(;@$k)%=jbgvzbv|YW^Q5V-Mng>O6X6! zXK$Zuc(wVOPjuIcsa1V9`gLC|5P3V(nERf2==ShEuhQB?ateDkF$HA@%=znhWryMP z-Y(zgDNm+MvD^`R>+AYG>um0_DDP|uTqh=^dd}JS(EaR>GnvbBwB$uOr+@L-$g6KR z&me4~)y{-!I}3lAjUU3csBmm?oAx_~X~LOhE+!N8*rb`)O+Gi%CBbO%r2zfzA3;`? z$^WiT6Q0xNI8*v(bM?dK_#g|*#(xS2?uIQ}t9y0D`$JX}pYOc4wpBQv?*@N;&-s0y zng9Haua~y}dr)2CdBnN+g|~TxeAnx<%-B=SP;z$4B8%xJbEK`b4H~C9`~IEYA@eTe z`_W^Wf6oQ6zFU+~;Bdwpq+)FR z!)G^Fr^K-XlO$?(=&Jiz_&I$@*kiGEQ&?c3?8_r*JHBci+ZpYV*s)57^<~Kd`PZ*f z_o+=fGoQ6X^Geg1M&9(-UNYNs&*Waz&^V;wYCL;&&#fTURi*kS5sbFZ?Mq)gl+4<4 z(0YFG%ZzqLasG|YiZ32jYQ0^O(Z)2{NMyy~a|f+ELQH*5>?!_vNi$_Z1J}Ms7r*(0 z_?mw{mCU=z<-w$>hd0mSf9=GW7Sr@>^SOspRxEnWD!%XVG_$pj7q(pv+|Akcx-BVo zdTfz#NR9XAdmA@;N=NcaSGB(o$$$N$(KZYjC?mUfA)-okGIxbOVw{&SN8R3Os2bN=7oaitGtiu`_8kTTkhaemu<2$ zWKp|uyk>~tjlu&`?OY#tnI+y&ED8|uGmVvywkVt!lyObrxa+!nrc|A7jq)>+9nR0o zXM5*`HqPHTXM$(cyv-{&1x zs;HJ`hR!h0eNp$AwNRki^5PXQo-=#PYR;vFerfA?9wo@db>X7NpAC_`pRQf=Sv5iL zy5s9;%cW0)&ON&Jtf%Vvr9}$ooAy0-nl|%$=fmfROih-*{3B3zZF5o9{Npp%DsDUF z_UDkE&sV83^J6T&7cOr4A8B)1S$Lap?7mNzE^9`YGZY25F&=ik7^iurCRKI2@;v58 z*R~pMk+tKUzfV@=__2ded)QaM-x=#Md7>_#zDv=ghXKqTzw)9P;~u4%?U{9RPuyXh zi|!p#JaeBLM)nDnuHSxS)3GM$lHjI^O$#Ppk+e3v(paV`v#MmdfYoDTLCFj2RQ6u6 zTKnhcyrwUucXf^|wRqxD_-skR!PB~mKYOYK`W3vkWIuW~eYVq$J3mEM7~X63%@Tf4 zp*bU+L$PVWa*6cAxtl%)uV2yOw5Vv^yp0pqS;nY;?Ps=lSbyKfMZ~?o^g?(0afknt zF081Pclaf>CQ;xkf5&~rvkOFKJIJ&zx^Uu{)t;|m71`m{ZmNv|R}RdW(Ckt7oZ*nL z-?4=y#gEt3w|UR_5urb2(}Ga{lElB+*&7ybO!=^L(Htk?LuxU+MV*Y({T>v*m;153 z{^#)@&G!Ft6Xxx>yKctv18E&U)!TXAO)rvYYPQv$9yVc%^lR08$-7sQb{czZ$~abh zkXh4rx7!!}w~@u~+z#3;zRnYLrKe=K+Qgis(>>zHOqNP;F3gLuI>SEq|T&=?I@E$Xt_(jKavP|0**M^$?m8(1{ z!r^B3*?O__h1}!1N7GeRZtvXJFyr9~yIKiXf42F>-IBt4YF<=4zsmZT;aH|YaY^W& z%lbclU5|U{|8IAF=lc4`%n$ytZC~D5Y__BKRjbPD^?EaW3uiq(Tl;A8`FoFyP3}m% zzof@|E4t&T-?6AF9{VYQT46hntvS6sbWOr3CY7D@0~2=%ieHJrB} zXLnQtznoX^5)igiBam4yDY|th@4CC$aTlJ1>Z~>tXPRLx8+foVG_7TOSKw?*7Wt2# zOS+#dY*bA!n!WJ<_8qI|S{7w)I&tFII2d?k~&wX1_@ko zGI>$VX8P*UkBk4mJO8g5H;C{O!GJu}@LQ?Ch4zW-IN@A1vYl_pCT97|DtzAn+)@z#_pN5yzEeLyk0qjhC>NQxh? z+7f>=-1M8}F;s9;C>z-U0bgshv@C3FOs`rZHo6h7Oa$-(6_CxE=`vQ517jM#c z2BfT&T=j9EU2?cdVMNehqe%vfFI&BK;-T(dWc*W;m=Pa8T zDpu{g@|3A=N;0Nc_} ze{uvHpI%C+(oHh-$UY^}*|GoB(+U^vP?O0yfi{{!wk%c>ozt3~Vk+m_X3gGm#QV?mW#?>z+>F0%E=kg!#U8uh zvKFh`B&9=gLec%9U*7N4(`f!%{L$;(-sJnDhAkW0FPH8MesM?Ta^$1+$vF~hbi^6^ zl)u&L`dT}-bSB3t9uM6A#X_N$BwB?#oJrie(L0Gnx1eu+;9FQhKb#ZUHKvha^0;Q7hGDDIgicBO8L@ZBR2I% zrpqFDT^bHJ%`)fscw@5J*^$KSYNOzO-g@;+JOrWEUP8?UhbIjXd$z@&4mx|8k@XMdCRiJS(Zq0hg@U{*);R= zRpq{$jItU`{X2>|58T?dcFxu__2-+{%x?W~D_LVES61oqgE^O!&Rs1{qI(KbqGz~t zZtLJ>PYFKo>{26(W=`+Lu(OrNKA-8Gcab?)uV>=MWvyo?`7RNZ?A3|;kuFkaeZRkp z_pwomzM8ojXzu9(}(c$yH+|J9oJkkK?19nt<-sruEPL+;~#gyq0=! zZq|wGpL13++<$NAE!-h;E5MVzL-B3T!56uYF0tyzbNsvd|I6`;=YRP>JbwRQ;{LDK z?;oYx|JpJ~v9b91rYpIpS?_#GT%Ieax~ZtzcEU=@>FKI+&TWou47|CnDO<&UUeF0> zdA`j?`bYKBM>?NwUORCj?8!BTZf2o>TRR?HS}#%8dRtN>oX6~0abVQE#QUmq(w84D zJd*BteO`mfGMOzm+g$JN_O@MgLi3kn$6TY!;Xib`f_D7s$$1#fGH1$cmgqIgA&n;& z1-yuw+1%Wpain(52Zg({{ybi_qrby3!e`x?rQ4mD-CCVhGEJ{%D?B~NxFf*jP|kw~ z+P{q}LKZIR&fYg+tJ1L@vmCO`Id&Zrc<%FccL`UQj!V|2l#?I5Og(-x{jq4co!zxH z-@y8%!q%euF3dtRel?z)cy5*8p;E2Zwc@-pjwjri9(Y8hq+#cJpO}YtE%|5p-8EF5 z*72}q;SbKqy{~%q*C(DywA7jB&ZDcoQABs0ALnMFtt}G?f8ln@WBP~aM@JuvKIg44);+){@lj@Z*UZxwoUPk@eIy0)GuE;Sr|dbn z^{CUSGlk2QuX_Y$A9~WI`|D8jv22~9pqjOX@hg@~cLXWs9*}AMab;a=LV5Z(-uM5O z@k(sm(rEqXl=tg-=lpwjS;QvGbY*bM)OMNO{`P!V#zd```E8j39yvc2y)%g|F$i42 zntSx9;c*SeNd*U<-CPjMVmHP6eKc?8(_4w#Jwtvfv1LSmvZqdDWf>5t>v3sh$_yk)95 z%&N{}t{1BG>zw-)JHr{i-NKGHE=f!dlxg|~< zG-)_k@8@Y1eJf_yT2s5`lb@q^a5S3km>=^*)1X1TU;NK4>-8Vj|NAQc=;2Z2ec%1% zAKCw3{{F$?`TLLU;PsJQ^YRhjC&Tc)GuEknlNC*$zTN%bC$*BPXI&jm>^R3)VqXz| zenIu6+D9c_D!+Ebvy^=g{Vf=(qdO~gw%qwdWzCa2Qrz5jEt#-)!K69Yi$5%X$mC|X zx+gUMmBdU>zr@^$<(Ep2-Y}aZyhEa9%MN*o+7z)Lxi7iC?vtyNoO&bbOT(kO%d*e; z-m~pJEp#txlBIRwhtBF{-Zs-)q*yqwEK+G}@t&gAb8+_r17~UG_xq|2{Qoe$zDvLE zWo?h)$F=$YZT~&~|1GzsX8+;BB)-KDG(Ez#n$r9xh_*|gQe5F%V$ySn_cG5SM@QrM z?p-pkS`=4)-2I{T^;t$ks|!_MK19W{WjA!#&YRC58Nl5`QkIVgR%F~ z+4!!?b9T(AI>~;e!1cN ze>|@yO!jCx7(?=Zf6 z+NP~XyVR~cuJWbp(U30oH%*z}wbXRPEsjae^tdb_#3Q7p8DaA%Z}MsD4If$Nn?Kmn zdLvy{OSwnq^7qDao5OW6r#06fQ-9X+`H*H9zvH>Idlw?2PAZCAv33*suVHcKXC&XZ z$2TL6Truf4o7%O5BV0agt{Y>c^Fk>jC-VnSPixP6SH7oWeR7>u!A_YUuh#EBB>(^B z^+Lac_x~M#|6uq1Uxs$O=g*k&VR!PT=bmeJ$Ti%T(c=HO|1V37;ai={jyt?qU$L*7 z&S$OOCM~1<%a3u1{Dfk*ztcX7+Meu}+PuZuGyB-i)@^-;{!&Rww}dlyJ({Gixn^_L z)fktf`|a5upJ93Nkvrf|{c(@r8BYspg^z!a+o+NBRI5sCwp!;0_6O}u=^MIYUw+$C z@cWuWHQ&AY4@;(7S1*$M^*>o|M&6F+0lP2!jr-~;i6LbTA+MN^T^SQzkOZ{X19MmzrAOr&$4f3uQ|Eag!1aE)`iB1R9v;*_i6Y0 z$6uo#9G3sbk$=x6$aRm8+hhUGAjQsw4DH79^D6=#bia=)JoMq=@$!&KC6l{~JDm(x zTz=LZI8(#tZ_xEkJ-0FsMgC4X?;pO=tK+fB1Zo?Q%A<>^@X5%i$~2Y;~T=E-8=SgcVeV+mNQrK zr)G>sy3S4}t4DP+W*f#f-1AVIwBm2e`d|sM~C2()qRe^Iqm&?Xrr9|Cj2@lOF$C>Qu~~ zg%U37Ce`>lPAP5dnejK`x@hACj}5Q?R2E&F6}VP2FY%LuO`hTR`N^(AX)5hctQF#B zU0Gtn!PzhBy|^dzQjK}|7MDQZR=1pM8zkS)I~06+ru^Bh4_|FO<@iNO;Jc{$!)(4O z8-w;;KBDU5xK1abXrbPN9D>xWnf|TYQoVjfxe36 zOA1RDoROVeZRyr9x2I&6#+xU5Pn@@8u@S7+-t=v$z`??jJGm_mdyj6;H+~gk*xqlW zEn^XtksQq(l5M@XU)A*Za(nME&*Irx-8ZlGxqGA^-W4J7@SW@P=^~!#G80w4Uh{Sd zDY3rq@@bOVL(|VIlVvt0zsXxN#pvAC8c8M5ue%#eCz{W5o%zbCsAAcLE33>odm}#f zI{u#bu~zJ%#rM~`eNBefZ$8g%pY-kNEk_w4;fR-u3O#r1VWKW@*c2tX?GgnD5J3pDTQ} z|Fi-N>jWfc-I!a#{b@s^vFvL3iK)3IA0(#UIkYFEBq_+OCD5&8$HW$Ap6b)7SzSVN zSbm93-=VFnyXM0k(;X+KUp7CpH(x96K3n|Sg%gh{t(@iT7-W&NQPgtssWl~sX15=j zyL0`^S9+`}7hm`-*HSseaz$6*o(=Qvv@$9F?dw|OishzEdl9oV<7BYuD(P3JR?JCR zF?(%JYCiYYR=GU)&<9NgSu!PB{%I`Ji*|qhn-}DzlOS^F6l;K)#HRG;tJ+?l^OR7q z%bM|!?Rd1|oXbfo*9V>5p_}wctXiZ)=lO&P>FNnCjbAM)m|i%w?r}FOeeizzjU}YdxelFNK0$oKfF9|clh=7e1qc+XErK5yYs5DUunCb^Q?*a+C{Em3ao_} zf?TF8iO@}vlh#ps9n2tbXx5oaYKv+Q*XyevDRp(7dRimaDu}n~&D@P9E9{bXIQ`|j z$Y{!Kx-IJok8u*4&W9j{CnA+cmgc%n|J=29kwLrPCtHrYr{}4iPMuI>aCU`uy_n;a z_(cI3H=Zgu6(%;=a;C~ThXg*YJ3hU`-SqP0u5VK;KC1ZiTF>4m$9FaPus*(b(T+Dk3k6K48?Nqbk~k?RtvI=I z*&=oWd4=c83-&agmgIJwcev}Aqr(+TwZ2T_w!hc5ISRd&kx{I&(3y2{v0<3n9hNGM zy8>RU_1C8BC*~-*%KW{`dUuJ7T!7I1CGNc`le_0DSNN?8U2k&Q@zbnN+r+u{uRm61 z>Zef^aJgf{gc6lBmjwQ&wT~^|EYrTXcp=x<9jjS%WhcLs%IrIS@8heDkNEK6C78nb6;7Jll(ym$hbRl(-6CO0Ec-@zlydX5xgtvdROGEel_U zZ&9l#EctURJpPgQ`@Ig<&0UXnZpiJ;c+KV8w$pveArlU%Szn68rcN;9UgW6m*%e>B zql>NbgN1wFjF+ofzMd&|$kqHOW+k_0(d?EN7u1^O^-gJPUUldE27&U~_QhQ)Yu(gb z#btOro=!OW=~VB%{c=UeE;&dk-BSompSgCm<%hod3zOO|Z~JSa$(QE1YT~;L<0E-j z6FPJFxp$l~?)ltu_T;hyO4n|){`(epb01Ty+2QH+Uk~j68Na{t|FiS|7~b#s&y-*H zjqR~q{@o+L{B&B4oVwcbXS{BasC=eu7qH;OLEl~eX5m^UEmx-;Jr=umCg&Y-yKB9L zlg{7u_LMYIoM~)$Y4XPXGJ3lW!!D|=E4jG;*8}d1e%|~4KiWSmt8SW^IP2hxWqeFh z(;p>%Iy%wv_}oY992i+Nue790eA;%3gKfq%|BE%#GB$OH?@}lW7581R@bKrE59QuB zwXt)#+|iknU&k4mcW44{{e4&+nK0-jIrl>`JX4p?GJt5|G)On+y6iLf1IoTD`#hW z|G+xt9fFSU6NF9AX`-oD1#QChq&Z~Dfy;^?u?^69;0!D{S zUt2FsF70;RWE%PXF zcS0{`rD{yD*?KkCnycCPE92$g1^Dj4nK|MS1qEK*3{uf`>eJvPkN<78f6Qm!F(qE4|n# zV5^MOhflQ!pU1}*+-nM&)|^$&TORv-|91zQYX){-H*)ltEcaZ#c-_G%lCfn>G3y%4 z&&^+>bV+6I)EiZA<;qWQWxT$6QM^?9kK0APryH6%YVBo;`8=5O{LOugZEDR5q=mo# zKJfZF^ZoxXgloP>+aK}&_ffc}YF4*-z(CK2oIPb-mZ_2vne)=R75wK4ukgGa(bwTdc#TD0t zLw6ndyk=Iht%F|Ar8A3?F8n#F+B31sxO-9ZfzSo|EWbqFGiI@!Jh<2TN#KLeT@U$o zZt1vt=F0AC5|0fk*GUF*crM>&z!n-Z$yYC5Y1W}l47N#}UElS5_3Yx+)f&mmuk}Pe2wd~{l2qOI*Zn`9?f++7^L2Z@ zY|)($C(qw^5ZpL-Lq~u^I)A=kZHt;{?X@Kn*$)3YI%)sHtrwy$?$~`vWm@CBE&D`d zE=*~At9+_*+5|P3)4AM&N9U;SE7@m#&s2g z0=cCQi#l4xoh{k<`-0oWtW}DdZraTga-T_5KBzrZydyK<RGCHTVU~8jWwBlO8LuPME<-RawJCg&$b&kq9$csjXAw$ z=OfKSJXI4uRJNYrS!BaGna}RBre5mY1tx4uG94p7KQG!H95PvWmg$ds=^5XZPCYTY zvoTF2Q{=nfq5Rpd7sO(>zA<_?v9Dr*(!4FKwI9wLji20gWrMDg_OHEjW5XI*m7oT#;n0$vhRDb79Vp|Bo$A`NSJ%I2BBYGfslOqqc2oG;|QF!?M#R1lxg{mx`$P2SpIJ3Z1~LA z!x`Q#FJfD1v)YUypSOy4l1#|Q3c;B8vNO&FS%=mA`(|stdwxWHQN=6ud-E=Sd2-I* zq@~nd&ehoC$>c}j=a*IoMOx0*JmiruYk_UXv_e0Rz|*Rn^E}V$OZjvuKfSs4@!tpO zYouio*X`R;9A;X)o`XZq<6*>acFRRSztK3Db&FK0J*VI*#!e`&y@s?b2L~o_enOVEb?)i%8PWci#({VEI z!7bNCRlYtyE1;dXHtLOYnUvYQi8o4@dO9vW`p!(cZjtib_!+;A?F%Hot7v|ba#C7( zLgnBWu_l$?omGc#UCq5AS9d>p;?}tjMKzcGxsw>WU*+QJ2F6{_c&{%0SM)7%9`~O; z4<>(}B=d2L(BFlgfel?dOP-Wp7Q30lUUKr1B8PH#t={I}|6aGJC;AId6#BzeF01`c zvpl8x+YO`nN%Edgo^!6OclS{^URWA&>`Q`eOvv3^8zgKdxGfawmFZ)fGuc9k&%{e* zW~-ywVkwsn;}=YpC0g=Jj(jkYlh`NnD5m6uQo;97O|7k~^<0wUXVp za>?Tbvt=GE-|aLbb+)&Ku9>&i^tDALy))zc*ybb$^5j^qT^!6cv32S1wVO(>ADq+f z`{>cx8H|-01&4#XBTJ7COzJ zQsr%y5@eQcC0-VxrEuf)&VM~Z3q+I7E<5VAaNWv({#r5n7{zz({NZz@c8>kLrwLjY zGiP4kVPttY)5Fn?|IeCTmmW41-B(jHocdvDml&Un?T4hZhXprXmTfuAIDJF6$7>JY zf4fd}7Me8vIH04i_W6y;#gCi2lvS<5O4`cO^A11$b7sn69qUC0pD3_G^88SV|po6O&lee1uEWt5VXIvBUYJ!A()rqS|AE3y4c^;J?@Us%-SSH% z)Z%K%{wt?!tq&}Y?DL#;oj*i@yXb6nu~)Su_JPwV6f zvi$NwyrON^FDvK7jR!bC@h#|YJasH{X`Z|N1Ea>>tWKp-ofT)MC0*}KxN=5P?x!uc zr=v~tTE?PJ)>D7&QTp}5q5bhj)0i(z&5yTAzx%w;NJ&!tp{H(fj^3j^XP(YnyqZPm zce#?ZVMD#G?}ZB&qmFOk+-%MLrQnLI--#F}p*5^s=57a4@-}BUB=+&`*%utS&qOx2 zinDi)b9{-bv0TaC<8u`@-pT4ZHT&D#<>z(wE67FcOkI-GY20>Xd#dK?hicDsrkCEG zo6RE7boGp{?wdHh_?;Htd-hGput_gda#CL$dXagqcGcOs%n1pzKji3boUJ;w*h{D3 zmP)~~a1(*Bi`Qm3Jxkbg*6MK42+uNPLUvtXvCR?1z(`E|Z>!SYgew+z+!H(yre8TjWxg>Wk zOkMRvAfjRYp4%VY>p$unv_C$3-u~G2|1Zif{9?BI^&{r`9WkMY-iYPoKH!8YlI zu9DCDp0|^)Enc?l!-6|!HJ@caH2HEuuKq<7rVRGW74g-ZNaX|t9c4$ad_ zjxBu9$^EU^^zfspxw73}3oW!3dnY|KOF!nU_$c)9*B-tb4Gk_$C9i*dv(D(Yb7QCt z`ExJ7MzH?h^ZJg{Um5TJy?Fcw|Nn>YKRo_ieM)Pun~db8b%)UaZt8x==i#bf56;SBJAQ zmQ3#xfA`}-xOLs{*ZVvB>wdM=|GDR0@%g5(Uulne)vxO2xswk~R<+vW^`(s2Q}~ON z8-KLRA_c{BP8Hb^Z+3jXVp{R6Nmsl~qiABfs^gti&TJQ!EY3bY-R^rw`TmNdm(zvq zfBaZp@ptB-ogUq;YYyx={I%90p820km;V>P=o!YdIC!>s=!NnBrG?pme7|Ht7|$u>m6J1QI|cF zU#at`zb{?tkzUksH&JTqnP#nbVvl5c4xahFcb6(>;LEH6_vFfL`^KsK-u9vKF8%w)Z&)<=JmDe#W(lPG@4FuecGds7^0DlgW$e52YkWf=)-7E9C9b5|xzYOU@5$w9>>uWF?Yqc2e?Qm0 z@5ervD|gJ@{MLD+=@akkd5aIKeJVcpOV)SKiRriG9~LLvy8Ynpj)O~_KQO7S*GxII z$mr?IrZ8t>YB@%@ie@->2gpZC50 z_aykvJv-KqZZd9)4C`cf%$NC6ebq0{?> zCeq{m`oqZ+-8jcbp(knD?Q6yVZhYZAWK z@NjP6muD9K>m%5T)N;0=8JzcB)XQ5;K`CTU;eLmT=VxxHI7Rl%736FJM_CGtHG}lN- zpLhCE?{|0B@w9L2d%dutv-76fy?Zj{{LE=mfx25YuGWA4yY_`Y>mQw_60vtjmpv1^ zcbheDyQrhz;ww&;0Uj}1uIlEW+8#Gon6>`G4AzMums>C1x%`9Y*RA8JXOm1i(&T5d z{F(fD*EGRk4aZ{1TxrcqZ>pUy>_1y-u_5Q)g{2R#ELg+bQ#L24xL{+TcmFy?0VnRu zT&ul0d}6jH-%$3ekut593M>4;v)BDh;wAmb>(;TmsNbtCJs5tkQvCf3-u(M~e;$18 zG?bd>cknJ-4a?c{nLWat=j(q(OgzsMdbj@gtzDhrOA;o%m{S<9XPN$Z?u>3-H-E0) zi}O-+cD*e;C%S%i6W_by80+3u%Fo_4ACVO8Fh931P4Y|Dj7pb&!SdiQ+h4K0O}udL zv0&Kzjzx!F-BEqv^v`BhSSPc$H&1+s(KF`gbCNEnufBWBXq8{^bkDW2RbRRe3e37Z z$3*9TPiL=p`RSdZ|2U^>8|1l)_Z>HXRdijU^2$#G-rnaid-u0(P2jE6dH#ugOX~|y zi+=Y>do<^S1~t3PJ1$)nv^v91U{*$s*V&7w7gTfnS#rVGYJtAuKPwiKdygvD+J@Cs zzhzypIQiZVfu$crJl7S>+RWO(${4w8p|85^Y-7uK7N(OK`cn3$zV;C*&iRI$^^!I* z*L~=ba_sT7675@%yqaC|(x=!BHOs36&6c*W@Hg?jlxlR)Fy7v=J^6RQ5a%iy~1exjx+PA3214!)zcQhw!MKFodO6Le<74F7bi zb(TE3Wi!ueKMG>-3FVr)*v;s&f;3~n?yEPoRvE4qo)n|K?x=PX-?p2Kf6KfjS9tY=TS&yCEj=4)b^%e{=tbB)hQ9d|5} z_-*iRb5GkxkvJJ$o}zNM3D06~r%E2tvg#~6wd?T@O_B2z#TQRj&#TVK*^>TlX0X8g zXD52rtomFN?6F1ZclnNz75o-#-vy5C)AN*@?#f%#o}F%W(9eOpNP}(LePfoZYK{pZ z-4QQ-ycRp}I`8=sX7k9986A0k3n%OEU!}Kzr6_C`%VXXfoqz6aJTJU`{>-K=bMk*b zbC3G&@NRvwT(DrYf^A^|n}Og&=ejmQMMV+0^L1|}iM@$E*_-K~sKI{#rHp>U2-RX@&1nuKp4_ zrFzmbS)kT<%e(3&rDahQj~2fRedhShxk#pe=2n63)qj$T1=Zu8@T@p?c>22{r>r}V zi$04O2UIjY3oKD6;=N*B_$B?%4@uUkM{QZOWQ!^rE9+zZv=t9s$T|G_BXj4$W2;(i zH=lSRaCLI~qo+&@y-zN0U;4c4Q}?B%e9tuJ9Bvaj>mlT_;+UD3$ENgxjS_FX)T=_~ z$Fc-J{{ALO(0Jl1zq<-HYX$3{n$BTVwmD=tM})EV*$K{%ldpRjwoC6|nP(c{rpRAoq6hmsXrW-vM()YQj@j}8sp||@J-w)dsapU`< zQ+rZegjGw9Xc;L@uMW7S_rB?{EVFf{i$~^(M;$*8ZFs74KyBZR*_XE!mQ1d4xae8S z+Bwp5;7R~5K6O}r-?eR)2A(%MZw)HE*Tzuf)y;5Ht+AKQLR(R#8}#airVhtxTR z%8UuicI++G3++uh&YK?Pon+O%xnm-m|MUg!jjNKMDx`}uRq}mwSU70$ zpU9k`Ire7aNL)pO9htLh zk<%7Wo}cf8b1ye>Fv;g#zNl-kuVD3ztz9{rnYK>IxVbQ^QS#1nHr;c_-f1XBicS96 zSG{Y`=eh~C3cGht{IN0C>4C=NcHeA8r6XOrU5ruPiZ|n8)mxR=|8IM&@O1hj@kf0k z9}5CM-P@qIq`_pG(#8)Hmp#<8)zonv}q_#`&tP|sDPdBuh0l2O?bhp&B@QyP4i z$>y{&TfdU-{0WAV=oH4~&q3YnzFCz0#%SgC6^>TlC@#E9`I==T`+TQ;^ zeE!3;uP47xcWR3fzOr}gjwP4O*tZ+sYOCC&`o&kVVcS{O6CC3GQU}b%C&sW?q*}h^ z?^4Y^=%>VfGNRbe%0~9Zw5{)jHrQqRT-y}-^ZQgLrQ01^aW{N-P5lwG{aMA7w&~N` z*x%0h$5b`VF=9$xeL{65Cw2kZaez5n>J|5}&KXWt9~*J^NA%8F9w98qJ&kYPkK1gmk9-o{E=g}a zc)mK}mO8uj?&^cAZlSrMYgFgi&0iQ8ykaH8y4ZsGeeAhEZcX3cbN}z*^$%Ze-u~lS z{mFBYrsnaSQzt^4kqhjxBL)s=TUBeXAFSbFe$L`a;5*skXf4B4Na`5~(J=g6Lz ztXoolIF1;-JN@v-X{8<+x%3bREBD9MmQ1Vd=Vvv(=@AkL+;W=LSM6Et1yk`Wn(Obg zYd^okc4~rs1GDY4#XVt+6EB@8zOba=EmL%#-^X2xA8p7N{JV6ciJ|r5eQI$E)6K0s z*R#yybUrKlLSJ&TaCc64_YIZQ%?WG=W#2O0sFfF4W31Cz?w9T-|4>C|Q6WqbT=7W&4(9t-k^m^7jmmTCR!` zRF#x|Hb-D*`)N@p!6!=@x1Zdlp==&uKV^4Mt>aNy_dOpUMAzhY-T!&^`-dNoSoi(C z>;IuU{?D9^{f#W=ckDQ}`|Q*sjfnvt6_)STd)QRc!E3_Ww%p@Vb5kZmA79KqhCP2< zE~ck*9JYMCvf8YgS#*W}gIfmgFD}0^_ltGX>D+ma`7$q!z8S^p95k}OF86r;`nrEj z`TxGxv&6`MG_U{r{l~j|aQAX=YWLx%j5GXe)*Y7Ap3baa^XU3J z;s2k0Fvacr%w}Iz`^f&jnqATH$z11b7Hm>GCpYKO*Cnqi?25OE)di(Yo)hkQRI%lv zTel78Y}Y3miH0i+lDMPd->SWT)NzDsdVz4G@jQMt)dN03U8|g=o)-lx&h4n0r+A&u zM&`imL<{#lH}aUixI5fuyJx>J?!`rS3FQWh@=2N*iPP8Jza7DRDpid>_|=D>1#UURFL;vh1aw2iE~NmY^MbTz1c! z;qPy#U&#<>x36LU%!=xJ$?F`u5;jlR!j)WKEV$<8H}wg7kLr9)K1-K62`B|35S3XM%7pG?GWEIq8TWS!iR9Lrs&C2na1iRYTXW@&DNo0) zY1cAYR&1VXEGl?n$AlW2uBumub{QqF|7n>O{k&BB71zl))B9VxoK8-+d0g+z(>6=o z>O+spTsD)!g@sb4<(^Cn0+u}eV|=A(pX+4H>GG!8msJfky8bu^T>2wsJbUKTKCQlX z?KfrDHWd^dduDcMO7bzzjYs0Z*%QWHjbL~ zK-W&8;z-W+7ozH2Y)ZF{;zONP-ed-Snboa6S43*jtP>w6&pLeddO3%lzSO$C2kp2W zMf{FiG}Kw?U1wg_R4Bh;-G%Bs&da%;Hz^({Ve!qGr@hED{imbFY(ry_))S03f~P#J z)Ki;iwaLI>PTRGftEsh#o`p~TxVSp~Q8V=a^%O^M0Jw0Dk;ROXkQ=uA7|{{8jF+=z+?WB1;s)*Gwu^-BTvu z`Jyn{Cm~H}sg2v5^w+O$>%NraJ&@{j&OjltTch7nd1XOQTTh4W$_&r@J_i;}j52z? zhJ~f~{^3=PMgBJxFFZa_8*znaZ*o<@%?FFq_-D^sX2<;W&&{cY8<$N;n{%C2_V(nc zGg?lpGd?q{3w+&N?)bjx;0}$maV}zi6j$12Yo9bu)q7}E)5-JtZ?f?B9Qlo(He`$K zxZI#MQEjoW=9v#?17g|gVie3C<_1apigAhGY+)^sf)Q4kJcix+0FK3d?%kBCPs<*7pds&j()STKJvo6^Q+g~EWEN^?&oo{ZNGb`tgn;NlWx|yD|}07 znMSfhQ;M@nM3?{f|EFhksC}>wV}Bg+Vh5LF@QSkq9tU)B)bOu<+r4)uw>{bME_!C@?>X=GmG5hiOyFox@iFia6!8t>isEZm)jssCdH!Gi zkN%%0=eT?Dxy}%C?OYdqFZV)!ZoHQ7 zX&d3@S|zSuvnhSq_Y-ZNmJ=LJG&*lBIxH+~VYF|>hZ9207ng+|(Uggu8@WHXG`myw zo>H^cYrfwmNej;%+4wa7m_yRrg_8dthDp9!-La)$t`T?L#rBli_c{z3W~X8zD*oNG zTxU~ou=AqSvl*>t{ad#Ge)s9*{56h83U)kfNl=UG-~Z@o%CR@qyx+Hry+0*VHDKEg|!lDr~i#Z#2*BX`@_o_3E^ZkAhP2Ynb2X8+dfTm~SKB z^F)6tbH!hV-@i^v?ReI3w6DM`Lr;6k3iIu*(httR+{^sDrDVZmtA}fUP0!la^K(vB zz=DK*kDlfz{;GXks^pCJV=`;z(QB!?U{dv<8=+TZPGb1pU2 zq)zr)#J~09re~4%$v+ZGcy!BKCg`PE?+$nD)9Jw3?)4 zBv>e{dH88icyC~d_(7Xo-5C)E*RP(PzcOapC9gX#jJX`|DowrQ_>lX8yJA*{Kw1|| zl-}kkPmIr#}{FPf|4L=s9~x zJmHPhOO0*0D?2&c)D*LMUmIDQDoqj5+dNHH@irzweqPmVb52Vp%V!&;M96|3h74Qo_8=0iOb_oMK-6Fym~R@6~=o_fD|R0ikX#t0PK$ z4Uc@q-hceJl~?pkJzK*>CV{+V5f50Tu7x=}8g5zQ(AFHP9H_@F85mo!?UCRlhYUp@ zW4#pH&2K;7O=#O&yn=&KPj&~t*ehMJxgY0!UiY@^b@K7;a?*Uke?F}iKL5NU{nq8B z69WSZ%}e=a`AmPkIQ3WOM;*ninD9vnE}=%BjtA$4|Nq^kb1H5_;e*H0>uNrgcc`v& z+cHCYmg{3%&g?NAG`Wz*)2NRnYeh?!J_Ia7w^^^Z5s{uElN>6 z8lZXnS(BEsEO(-o;tP(P9FCul-kA2B{C$P}d^O($Td_P*&!-PJ6!mZR*JhvnPFQ*0 zb=wz?pWPm=%{jV2&{4*=@BBs~5z`~e{kIZlRO~xnu<*trNsX@|^A>UKTO9Y1zl-gd z<EBWI6KHZb)e;-?Dc<}o6PU&?Y3cHuO3o+c#F6}yzw4sc1 z6HmiB<3-Qa?mq50$fcLszcAuh?V`_d-Njz+JiD4#EeYV?^~S_`y84fY20Imlf13uy12z+R)5sBoyxzWIs63m?kewl_IUBbb+YJQu^blP2f@n&|(D%btDA38s%nAMccumU=E=%VL`K;j@mC z$cs(UOPXRnOuA&X{b}jHeXCr5PKwfbx^z=gl`E@w=$-drOih+MR$MJud3NW_gasG$ z4%DUvU0+nc$&dADf2P)qbumTOnVL=PjB>jl*s+vzoHM-1Y^j_iH2MC6S|;^VQ!@+P z!~;}j@CBFe*=1J4(?0J&I@_M$qmfD7J(BK{idNzqi<1_!1Z;Sl94+%SR_aRdSr0wd zkaZ2Q%0eRAO{-hp-%=L3sM)q{&c_9J$~5;(({p(mmy~d$ZwBu{!`|A{rrTy&8P`1# zJRobqcfzpo_S&=bWiT;{j2q@B_m(?T<}3fMx%c$g=RVW731_wyTix;GpS^v7u9iO6Y{j-qk{^{8I_@|cYhfHT^K0if z0da1Hh;?sNHUtt;A;+4;M*H+Bkv#O6xp11DaqwI46Px@zmD6aF6%7{9^I13S4%fP&T1ijWIp5dif=ZrwghH96VY;$k^8{#gLmeQ zB|c*3oK$b!W4@5SV(HG7jSqe=y1iZEM^DZ(ONsMFt*4Z(K6aHpeB(v_1gEYgvy9i< z9^Y|bW!&DD6GD~>&y_Ak9=FOY3u-faxy0}0ubVgbEu1B6euA+i*eBai+5ggo<^%a9 zOR~=>eUVdB-d*jQ+@-NcwvheaVUeY?0^gYwoRwU5Vp;c$1&)!e)=~Bb>a1NtYC9Ar z%A1HxI91A#QnKY`h5^r8#gH7s+g1N}Jlg;3q5F@+_CJqTRD6}%Ui?74{;%<$_WzIn zA5P!CKe^m4AvuTXhr%*;U6~%vzsHmeTNmFh=E`-nI%ag`%7eMP8!Pr}JXz=+b0(~( zM}A59ysPocs^>))bks1MiC-8fT{%m4)&gav>pl^SC0}Pv`x=|5{6e{k zlRiD~S+MZKQ5J=dyy3iuU9WNNnVq#{vPsq3jSTYXyx}fJep)OSKg!uMe3QDM|0w@e z)U)LsXS#L;SR{W>)PKI~IOERwC*ln<6xQ1OzUua5PL!xs(*etvhvKdCRYWFUNb}q# zrE>YDn?bH_SZQBWo7Y}ak=t=&&Q@`e?~AmTf7lYNVQsVMVN!a@)ABm;q}oS8yXKopZ{6_ONnbWk zeM|ez10okzAD%aNO1b0t4h7Mk=CtU4Z;x3PJ2^gD%PM+#$*+wpf7&Zn6<&Mmy(XvF zT3t+bI;%0S`~nHThecw%DqbB6PAyrW{;I9R_H3=M^Or==h8dGGMfU~S*u2~=GSPfe zie88DTqfz4LQH=|{7UW8#kRUW-f`nk>Uo7#SAG|U)v^Tg#%BFr^DglN+o6V)-6t6N zjeoIpWnHWZoHG4ZJ)_LzCcWPIXLqiQsofj=d!5D6fI}J2OqO1Kvz=p6_WA{r1o!O} zFV5Ki$eKUA=GR{LKkfVfir%ZWy>Q2{CXlOj>%4Ru(`h%BvgqGaklfr{F0&>}Vt>jf zJz=g;&!v*HJzV=|+<$k{y7KvEeT_q%$1hJv;NBy2qqspjNJS~*V*m44i`=(X8wHEZ zqPegy%co-tf6} zsQ#MLwG+t>62?<{gg>QD`Pj9(tNOgf|3_QQ1Kqp*_Du0SedOK}r5iqbE@d71b58EA zNbofy{qGMB$?jHvyLTP$?Vhur9xdLqDp&ljQN39>lSJG5s0F=ywtG0Ay0OYrc%pLp zr!|iyHJ2C9oX4~J`^41@+f&W9)LaWvnf!a#-7Sf-df^uD1Z+>UM5W1`e3f25@6mJ9 z@2j?dKKF5t0f$k+n~MP}tnTz{7u?&vW0UHE&WM$Dicc?c&we$}LqYdWhS-yd`O>Fe zmRMd@@S3yHUVp__?&RaHvu`{*a^b+rDX)AdD=fTd>Z`vrK;vb}%1I@boks*tIn_GO zNps6fdSmuzfrqI$kK?0;FmGS=kVR)h{4O2Ti)m4pU~G;&b@PXb)+)C@Z(>D)tp!&e zbDG(`C2E(}-DAb4U%2dyaL&D@SoP_<@1f4crUy6dTzMhPqib86=0=HCSK3NWMv2Hw z{!wG-Q0l~Ye2+KJ*T4H7&N55izvj_VjSbUZZhUYqc=4Pn$;N{goOU;qH})+_Rf!Th zlQ~syX~Fxe&)bb+E-Oa=Oh0lec*B!3L8p42T=|yq?A6ACfWR3VYKyl9y$o;K;IeM% zi{-}iW0;>WXXs;ZEIs=3%=_6Tv;J;odJwFv#5I{c(S^Ciy6@=rA8qw_1nzszzUY(r zenygr+Q#=r(KF9H+Uow~jg`zw6@?D2i_=5;gyf@)lO`WB`lk0n%R-J{Ch5i5kE;_U z;?=B7Kg~+#TAk|J+rYF};9t*?hE4>9KCngX~Q)UqmOS-9G>3h~BYJNoO2>WhXD3 zcT;7P%LL!>`O~{Y3^k?BIURF9XkNT(WpCEi6V3UXGK_DD{+qLNnfCRnerxBQ&t7EB zE}61l~0;kpZbZ)F!z3|S`sg~24C-%;HaKnRXX8L~H6LlB%&FrZ1HJTv$ zX@ik@>f#Q?N19rX0i&%4Nlp>IYO&ApOrV+8!5(qnjn58E+9fA5!+rCul0(G> z7x#!<={9nm-YTI!_w{!6!hMq`#?R$`HTm?tRjooFk2Cr77V2Iu6pOl{onPF4EZXES zU*`J6UwjFFX3ELd@jc43W&6*@b%~)i;6bHMP1&QYiGr#RJp%r%xmHzEcDSNX)zPEd zDd=2#&-KY-@9y6&HVyNTwGg+T#J{fzb+Ig92b++2fUH80aqsWfA zAG#gh>CY8-q5VJFVhxnF3%Aq->D?<>b5`KiM3dl%N2eN(|GK5x^{H!Hu+=J^ z$LCXc>y~i-n&A;JFStfkdG_R#pHGVoJJ(&!Qu^W`(5eyTpw9GVijXAR+Y6mvpILML z5l>PuveFS;d#v$9kzQV6fXG3Ykh6E%!$fqC3T#`r@urCAmeYdvt9fs1I92=Q+9RV4 z0{#;1e_}UTrp0nl4tb_sY$zLwM;e?T(|1LNsZPe4;&tynJa91;>7v*;)$8shxA+TW+$HE z(0JA{Tc)JL{q8cU`8&0E)h5YQ#~ZrnUG!d(tr0uRc!jQB=dp;>KLviY&enOiC$P!K z^^5B|_Veo`lm1#x-w~%5P$*;e@#FXVhu{A@nE&Xud_BAU-_`RU>i_?H{^QZ`_{1J_ z?(=g_a{r83GFxZ9c<<(`dk;o;)SYeqbw#y(vcJH7(R~}gE~u~j^RoTNliTtSWSHmw zf4=|tZvFfpRZ`2$4(JQ=Ut?Q#*Za)0bo2GCMxR11J8mm|vU+j@L+>y3Y}@ZICcouK z+2n7c5wlKU{zi{mzk1&YI)CxmIBiXbYPF+vkLyRBgI}aR>@Rud`em6x*p*+5cixv? zb1mHd;Yw7=*Q>>;;*$@b+P3bEf@H73%NdMCHV4kHKYb<8aJ!I-zS*-k#lr2)I5h7WF-+q<;SpJiS=!?i8nmZ7};wSNbZ~ift-(vG++Jqm@H;MV%7I=7P(ZQF@t@GUs*^^(U=mq!XPt=f9 zopq(bWZ#QtTHj|VS6V&W_;B?^lgk~ZXJ_!N|JgS!<4P;v2ff1WO@-BI*=`GECuDQ5 zz0rMtey{kAJ)3(A+vg;HiHY&x-h9sTReF(d#_3e^`s1sa&TmV)bn5RZt4*0a)fEXD z!q*n<^tiILP>Rp8!ri~Q%e!j}_@Wb7%53Faa%XH&78V(sYKJK{x zxcuJ_;Xjw{|0(y}{Fwjm>i_2Xe}3M7)SX$lZpU;Bm(}%YZ#MkyE}2wxdDnuSZa&#u z%Qe_?bX{LJ&F> ztx>#wocma=lhkwFP?7e6dpSx>+D#2pe+Sy@9k6|Mel_2np3`c_s-Mg$JG%bpggZ6H zFHMdy-Cz66;GE;$)l9#n?Cvr8^M1+^l%2KF_vPBsOFStL9`0~TO*q%_m}zm~Z1zY# znS*oKOmcU0U!P>*CcalpbKd6U-rY6q$6Q+Sxq>yKd`_iUY7|{e$bQyq8&|jRxprRN z?TPA%7gJpOr*1ekeWrqE+M{g@=DRtUSzf5pIo=+AX8H4;*vp-JzZYpRZlBsP&v28a z_v~+nQncIG-8e1A9b>xSJKNzSHtbr3ACx{sKkC|f;L?&R>kl^`7lANO880Wa_V03 zrVnW*turenHn?1GvQ_?lC#f$*k>`ZQ@s1|NtI;YMJ`pVnCu4=CJ>2{#aoM^R=jP~c zKlfZY>$;bZ!q3b98CQv%7JR&q=Z(qdS&MtzS6Iw>E7UT55)^XtIP*LywoUW)$m$oRYmXI7Kkgu+FQX%n6u$Y8MgQ*k~fmOc%(C=h>0} zJ}*!tB#WTjD}h z$FeI<7nYdZ-rg79@Bib$?e~x0*Zz-Zu%VLPEdNuTRG9?i8W)$_TuZ7rw^*OTr3W`%W*OHtLoHs4|_y)8eQMD zM&51OfPd@kK zlW#z5$m|{AmuIxC-TrizEZ1fT9Jiamgmpg7PKT+ysgi=uIT6d z$tq;ATxZk?3-(F5bzv)wubzJ5nACmY$oIWl)#|lY-Z^_Dng4j9NTJLAj+}MVGX88b zysqtKdRxqJvq^pGj)Bg zb+5Yh^3mhxb3IhfF6xM1ADEb~D>LbDLzn9p{=XACUu(0b9}_VR`M9$3SD>$&@5!f$ zfi?}#gx&I1iNC5^`QPRG^B$LLOH==~N)?9JsP-z%Tk5g!RP&i>E$ahwy&PNo`J9b* zsm!g&Rs6K7;ZkqG6Q`u(a*3)ldRa5L!fQ@Xf1|zJ?)mvu?k?%7m#kVj*14o>KieBP z;UTy8*GKn)+!PG{tu#Ap%yu&9rPb;gYDH%J$F44Dy`1<-WtzBG@Dyo3iN>k=d$*`c zH649F?fEvpNzW#`3TpYui8^1+UEJh>Bf#TYNtxn>)SiTO<})AAP%zFA3#B_-vjrGqR((i& z)0Xzebx!VGp~q6)jq{j``P!tI_df~XTd}n5xgt{sYnIQ%%^%O@9Ne|cOptl@axp#o zgHAs~QzEQF%^Fj?;wL{~zRz|~z#^k;^Qt9L`XQRg=ZlZg( zh)z6KZ1v4#dclLILBU3@38A}P%L}F$-`-~Jq?z_|kwIp_nTV`Y)6UD?{~_J0e12zk z!t1*pHwCXTpVPgk`l`>W{ihx0)#o3?lw7X{-1?lZw`k2;pIeUGkDS`*KXIkt?6axi z(Oh}Y54bF8S4ito&DtOm>bia9^kzLF)m~MxJ7ylU4Ud1k@o{ax-H{Zw0+SVj=Qngu zE4wp|>rLzvp786TG6Po*7A35sY#Is>w}#q+9cziOg*-=Z;PKvp^Ji|0f3Hyy{6+h!PAUtLzx zaYQI|hUd#wA2%-$cKyS5>%H`~;ETV~ejIwiPp$@w|*R?2|kF zb&asD;ZYyPwA{;<3Lo-9mmf>EoUSpE``PrfD(7vspIR7ixHmf?STEzrg2NYES&WVp z9JuuHTt<&&GDpx$PmW2?O6L9C8et;y=hrp4={sV2T&yoW^{P4f!#UH@X5j`o&F5TK zt2w$SIV{UH&eKWi+qlelousT_>ZH<;;>PW#yA*D-nQlCB>u&Omj*^)_<&td7xw~A_ zmiYPigw$?x3ZD?LHt)fE&*Of^&el4MW_zU=Nb)LVgzNR{E_$eB8@cefGl#HB z?2FB>cK6tynCu<$@m0~m{QCdOe=ghq6t4Mwxc}qb_qF2d?P?B%*Z*hTSNGW`HRy_g zTlx-*3%i9%`^5v9Htt+p$TIn_%MrsZkCz-apSRIa_OkW8J=Mp~|NmC}=Z|>&gVzst z_%_Q*aliA{N!Ts1#ePBL@hRGSY!9qWG>Qs-8v18%Rr3~Z*Yu`$Oh=hx)|&*{IEhrO zmzLAx%I2Cm`MY_+-hGE2H@i*S<8Ng<<=ON%jm{fxABl)wo37Iwd$(0DqmENh;{C5# znkoFx9}ilO1#k36)Td{?!eXp9Mo7Lcr75b_p*xM`&+I$RR#9W zGxncd6zaKT>D0@U(;mq!vQS#R+=TCXg`bJT6HONdUct$3hT>VB$6xG_R0=R{S9}y5 z(-+Y&r<{vhJ)L{Bkdd7FM0~%-6YT$&$_fNYDG=Nr~)p0cv%fPmB99Y?5qTe|+U*?Niv!HGR{&jUt!p zj!xX$ZdM`v!uKUp`d`Ua{NEV-3hSBm_C7QH=hQGU@NUr8cCLb*M~r5#ekf3ITjz0O zI`8iP{R}$_E?Cuenrw5epE29b#ru1ht=E2zTOT`~DgQbk#FE1t9H=p`X^yh_7XC>8 zJAvKOTV?u!R!p%HbN#BblO@md@#*u)$C}hR^4R9CVJx~}xBW-zQ==(Lr}zn=REI7{rsTzU5w23b35$YA1m(j+bkNKCafjgC&;b% za>B9~r7vWo|89EL@u|S!oTT$NX9eeNPvcx7mdx}iP}kH~;-3*uz%9|o zB{$||@Y%$!tLSa3F8{LZg)v674a%v7tEnXqf#xtpm+a&o&vODAZo zdn)CoYn1upzE9#VwrKr=zo%7voTj;#EV+C`G3M5fG_&Aq0fy%@r(6lvn6g0W*gKIL z-Ol-{E^)rQ!c`c=vp%_0UEll6ch>3YB9=>TSBL-0JicXP*6Ll#f!tlTO5Dm{ymVhK zz8No!E zV7kIh<<957Y_fgtx-zAh!qV@nXEVO&J-sa^Bk`=#rEh@&_eGRLY8Hg7zofD1QqS!& z-A{XZ7i`;7cI;8XW?|V&O~Jbbg)iky^1jqFYhz5()qNeGQ)jJcR{MHj=A45*Kkt|% zv@nDPJ6v{t^Fo_fJ_ zTa=bqC_lQQen)-J=Q-9aT5R%)Rui1PHS~_WU;4qfMaQ{QX3XxjOf#s$%ZvAeUkglb;X4AJzJaXQo)a?9=C_hXIQKBTWK znc5{7RbG>HPgcY{e?h~NY0m@GwlPTDiae>7$}jF=?Obx@bNnRHzb&S-C+Y^O{*pg8 zGqdXU{MzZ$6IMU*FTbdobnbEPq(5poS%T&JHat%k_|oaLEz{cOg>&F$Bg9`VrTOm?;J%>6Y{ zeB)wiRiDXgJd`(TUeM1D)QU^Fy2R=EhnVe=v2XTiteM!$k@vkL`Oz ze4xhlGAzmJhuQ7isPnBJ2Rv(bpZA{el)Gs{_M$Zlu}Z8IiH>R$tZQ}wOjL#ITs&MoYlQQ^XVBbmw6wLru=UTRk1W&w{uVQ(b-qt z=vj;Titpp7%Ab>aW0sWR>@_T$OnUcHEUhj+5}0DD5cfrI{rdMyyek%o=G@+o&+3BIQ2p+XT_;o0qOU9 zrZt`qR~j{W)Vk_a>=QX=6P@O3G2Q;!wA*H(Q~d%1QW(#-y5HSy%iD9Zg(B|q`C1#!P5igh|q36WWejcJ7PA^Y)i8Ip{rKPV+I^YaotKLbq@G#m znpCBH!Si>^*+}MA?nlL+Et$H{I0mQ`crGlOyW-ZKEjHSC;n{nHP3?Jw@?T=r68v4#F(;Y}x(a=RO8 z8F(AV@};bJAdqk%@hwLdL+rI#-TSoqG?(mbn|?(1-%Pffr+9P?=VdL>zskH*y7{Nf zIui@M&c9lYOO%WoT31zD?eo~{dC~n&wdC%lDrJ_*n^-;HINkfA;V5?Ft1C=l}h{Y5(sd|A!LG4?ox6OPZ(d>AG3wQNe=OMSjl~*^2+D zlUkA*(zgB}|HQSXj_2a$ty7U!IiBnNHmEublbdTI~tW%ZDpC>dUs7tLW*EF=O7!lYHj~93C*y0DIk-k&ExwkuS4LaVdZB@gD#Q96%THA;6OP^U?oM6HgT?7{GENjEFE|;&DR{8C-Pxl! za*d$vguH@@E2MWdt;o99f46(bh0T(onjy738#I{08!P)0-|eYo7S5=7@P*YH}mygu@)sl-=o@-^Q_IdLB`Q~X{_f4{&J=b^fXg|<>sZ(l7Sb%EP?wm&|A@7CW z*EXLqZcDwbv25~}n@>1`Tisdabgq+VtBL<(>mePm{ZWgQ(ywJQ-Y*Yjx?TS)xLz&$ zQ{53s`{R+`YI|i0-p7a^lgwOmH>tzku$?*Hyyo9e{ST+l+aI3)_hQO=k&^5Pew!SfwlfDj-Qg<2POS( zyc15^C=wvK!SaR88-X5y@PM_q4I0x7qy?`Z(7kbh^T%AFrh@kR?~||p=)GSfpFdwT z|2?l!gEou2EN_wEom&mQ(J9mS$lLs~57*!1KJRs;R=7 zPqEz3MV_}<&U;tRd^$JYTSAd5$)G^zJg2AI%ENj^itJyWU-OJg7MV49f{V3p=b{o% z%ij9ya~5mN{pr*-ZBhYa=?#Um!r6uC>l}|J=$m@{>YjhT;rD{>Eo&t<{%Kt*9=KrT zWEU~RYNlq>*0cNeE&M5TZEfMRZV$$pKX0+N27ipTcxN!vG4X-X&8iEPN6x*l-TJUf zbWh#ihMx~+Y*S+R9LG@nN}i!4f62k^KXkrw1TvnC^Rr5s)5*3aq9aDX?Rb0JXPFO$ zi=+*n$0*tEToTo?SuW{qabBvT+viyuKkyk|GxXKy$*|D1JG|ujiks#yV)(8yul;N* zaL~0mOTev5E`5y)OUbu`ue6;Q&Ajg{S~cTw-_$6T)Sy%8=Po?b`e1x+PkQ@(rENEb z?=9uZ<-d?E(Yfo$+%-3|v##B~J@=9Hsu(5xB4%4(mQsEFGUB~F2r6;Nz(FI;AFeGOMQWF(3x{TqBCvcFD>EVpX9`6 zej`Tk3YI zuhtdiqGu9!lpQQJn{(t}zdIKL!;bw;r+JN<7d)?wSL#rV4bc1686lMRUQEfA%Ve|L zN73)fb~7?IxmqpQ9PyJ z(9JhIMSc1L+0+D~&t3JNR<&ndsCT5T`8kJM`S|3hb4nWZHO+~BlR_m@wOf~Jk+>gSqs=v(od%^hiZF}{# zEg3H~lR{U>S$yg8^qIfJvBJ1#-ZP00rd*lqN31wsRz7ELm;SA_Z}N4wUpmj*-Mgbg zubmf7Kj30taoo@Mt)EU)>)wd>6O@&=TgAvJ_%NQhJ8jZj`6c=bU)<=vCwoZeuE*yU zFP2Em{Q0X+Y>EF_HtmyKV(%wS@M>NyvX^xdckw*m%9&Jmn#@ETj!DzOT`0y zgW9vVQaY;)wj|XXFAF<+{Y*skk=Z9XHvVz0E8BQkK>WqmhB<5Q>#xnacHy*5`f7jr zO*hHXuSN?`ANsD#G=GA{oZmA<62634w+nncw`yh3hN6@`wZSn87Pk&qrk)L4FO|Uc zZ_ct~7IB)zTlYQiKjC$}SgQVOhwMhT-r4rT< z%fI4F)6UPL7gE-G&v`6VVo_e{$bM?~7Dh*1U%{0%%BCG#8MLmp8(-7ab)LPLcYUdY zX`SZ@p?`9^RZlYB1*Kfocs4CnbD_X8mgN!e1MF6dK0flx?)S}GS2=}e&tWRO&%x$- zpK|9Bo3?DxJe&~c{B zg)fq~GWgGx7w4o)=Dw@&n;ON%T6Fr_dCx-MmAlUbf7_uK|9I_`hhIM^SWeN(Y*~EP z=1#5mEcwIlb@|wDv(8;sx_FWCva@UXQXO}koAc4NAWfG~|6<3Dn7qe2%lPz<&o{WF zBwAo86V{*Vcf{-VtU6<1lOt^Uhqr2NH(`&s%`4iyFw*a@-^)KAd37y{%BWCIP-tdk@#?u4mm`pys z$`wqpk;%R#wU76~-|+q)-v3Vwo;a!Oz+1j8+(+JhZJc6ZC>tyD=IqJ+YdQGN7?@P>z1~x>!mgNMl6dpu zc{(5eFn<-8Ba@s^v?A#5vmPa#w)4zs#jy|8G8Z3XT>p@%T<^q%MHy8Sr!4=uhqdqa zr%7-4Y?B{cT=vlC%EuWqY*&@qc0~EvChb3TTvF?AiBB$*>-?ZAb5vzN=<<0f*m+fK zmXc6y%1tfX9})8Nm(5<8fS}XPE4@Wu2-vKAz;&2c_JZV&G_%-67thR353p6L-+Rz> z4tr-m_qxu|;w*+QQr%0++%}bP)f_lsohtV1Vc$WI9womUi-gZ)n)=MTX>+@5=6T;E zN4{^hHT|*sjoZEV%uD&!c;Fh}Hf z<-}7`b90j2XL;>XUom0bp7PE_uE00Xm?yKw2RnZIaWkdv|Mj?sd;Qn_c>Vu7x6S^U zB1_w5xXDSJKe{IM&~1Zag;(4M^>sHdtGsi=YWL&xCsOt6m^NtyEj2m)aGSF)^Xhf7 zAF4~u^7wXg6!f!&^|Nj7RO5AjzvF&hVOfsey_$cQUMhZwnDv^qj%m3B&t?{10oUxN ze~E|Ru4c5Z)x0U`_;_B@(w%nxmwe{%9dd{?N}K52-raV?qKS{~u9cU|^R~|IrS~ig z_ayOl6$f53nO4AgPO{kHmz)17w)GvAw$tpkGE8dayejjq($cD*`@_A*jq-nfMDN(2 z`{R85SJr!bq%G8E+OKg>yZWTCorfzfOOPQc#&*NHQ#+PRapa#{B(u(07)k&@6Y}^%LWXr4Jn&f4-UFYtVKyNxrdovgU-m ziL39L$OH+@@c)wSyt(cAd*=P$4l3LIdSF}g^(XKCA8-23zt8_zruTYRfAx+-YYp2j zb5-{2jA`52ePT`QJPwMf1PMlef0`3Z2kVQgJnu+{z`G zQGQ0yH$wg2m1UuII~xp}n>w1;9;;tB=Uqv_Hq~t|*E_gwZ}@fU>2>3l^h;fpx%)B< zJximTPs)|Q{muX5as9W~Kko7G@86!!^Z)w(pT;%cChLEE_l-x|@tD<}!nERkQQ_>? z8KqtR8!l{`E#beOYyWwrIMo>fwi{j>y>xqg-z~JUGHA+-ov$|ENw(YLFhTXwJ?U?! zjJ{9*m_Elr&U4PR4!3|a^Ofs{hT)-RQkFv1jMp@bZ#-wt>2_f`687)VwQvTrWDtCHV-Kf^v)R-A2t*9_Q70b{|eH zs9c=k&Xb(>sB-DSxfio8FR+?!;9=5X%bStW^JPxY;mKS(F6&J^^=wV9kHSBOsltJC z{rJpfjAW`_&PW&F_?qz|c7ghbABD#&r7QjwB`kBEaq+QW{-c`pQ;toEJjS1zo6k^{ zE;E6{ulz-b-TK1+k-CW<{~zDI>h(l5`$5UEhWi4BCXbrj^DSH-{_V1xulV`M$^$8E zk&{ZJ_)K*@%+LL*o%BhJdC#2Lc}X$79LyW!&)+k2nXY}w!Lq&f{jCoSNA>UX&e^2O zS>dKuC0TOGAgKG#oP!tGmuPJe&iE@><@4ijUn2Kj4# zl`b_|;TLn^L;L?X>_6t#e|cT;neWH_|J&^kKi^-`oIbmU|K>JJx9e|Gcvhb8;C>}* zcTe|l@Xl`m6Lkun>)2(9T+y$WOnb*kN4Nf26qUk;rs`mrD}a8eS$JF*-3f@A8lDRm{iU z^t_(c5ThWpMJwCCu|@o_VtLJ{m&*74GyHfYp8xUt{-QI+^S1to3hy}gr>ClU-4E4cn$>4B7vG=n zG;ywV)n*@_=8wjL$GQ^Rew;l2Lv%~)j7NQ6CJBG-SR0l2_$l|cig=+M4iRCLY)-rP$9=2e4%rmi| zxHbDY1FwO{_AyB_idl8n2b(!i`GihOXc8ne08cUFqq0 zSaiRVGr&THLAm#4^p*^su48Yb>jORt&nf&+ea>X{=~+`V()Vm=cR4rNXp)H|*J_@{ zN$w%iRn-S9-aDGRHE)kRCS?$m&nsJOx7v}bVC}3U!MbLXKKxl5W4vr$i14x9 z3uHyi{e@OOU$4HTn?4}%R%x_e# zp3rIY{&!Nj7}qb&uD$n-X1Q#6@iOb5(xe){`$_v`erw0F zEsD)9wXR{DZ)XNgD8F@5Dpg`{mt?!h6SK+9*0(0_^?&DD%c-o9u<6fljcJ1Omz`g- zdD+Dk6Bp$71dH((UuOA!Ni%8L3%}MWDH&&zLiIOJoA+Hj)AUjIi)kSS?h`i5;_f{3 z@%JpfQ?sUKiiU##ZGVkDea;!eQ?*;oarc4&i zg16D$(GPF0E1&KiEYrLuI!4jR?AtvrB@e?QCRwAhZ6_{Cv7LK(z(H#I-mIWn$F<3^ zcenjIW}eZ!CUVJ}MdxzvYtKKkx^JCCtWe)9v!9p6f8Lk5HACb7yb?hN#mOhC)jid^ zr@eBPxu9L>euiywdr)Af%bbu$GkVr&KTJ4mnIhD?$6VHMhT2?%f4_?yejJ*r`cjGg z+R|fprhHy0=kxUWHS;T`*Q96J91+r}U#82a%Bj0+@tYJ=t?*2X3x-^&J9e*Sjas#N zRo3QnJttas@qA@H?KS-QC7u#USV|BY#FA5A4ZE4W_hiD^j9 zeReu@wf==AeqR<|HJaPLa&nF1k(FgDpFdIxtnhuiMAGp7j6A+K9AT;F%5{_WOY%=F zw3u{ztFM4c&MTqA+v8pZJpa{J{Az;Ox0{|ky0EnXIVTTI*>OoiFMDULP`0S}R<$+4 zp0&q%9@PY8C=^wGtg-A9GMIX5_fn;Tbxj(|-b?iFtd~6FzVpg;hk0yCg2#3+%F3!0 z3u-NEHP9?p{&DY_f=lP3GcWYBj1{@|$hG;~z4)>9{$C0H_4khN@UQuJRQ$))-PZ4t zS@>$p%{b=Uo>VlJKBKa0X8wi-U4M(a43{O>s~E1)V13*5Qpi?;omJ>uBg3!^)y~Ed+*C9m+nL~pDsH1{K9yRzn< za-)TIps(Ma#hE+;a`LQIQytcAtE-PY@o#K-e&6!r<<#KGOV536y0kW< zvxoIm+f0dvLiI*gt|=RpzbiK7H1)OGoniXh@R~JG(P*aLj@w79ne$v`IkT3hKbd6B zmi$%kP3W3Ji`W}(k*hE6`)ebVcWLtZu-7t&)cb;*do4aM^7(3ev}5Ow4>Ei9-ETB5 z)=iC_Hn%CDi~ZIdTwmrt@@^d(QJW$ekbod z=ffxccW5qQUaPt9v*+>t{||(1YF;z$uaY}ZyWzyy3WHr8wI9RJ^cwY_V3_ug<$I@E z+xkeLaKHkpHG+q0g zn4nhUEW0GhF5S&0i=``fr6fNQQ?gus;&fr+y}u_FlTAugz1DFXo>16SFTdo6_Wh%4 zC9^*E*)4kbz3#j4pNsN;(5Ksd8AVZAV^Ua$va3g@|=OkGO7e zDSWq9%5`dofao;+J4+YF^4aX){dl?k?uYN|>K1>#uRV)VZsz^syo&!XZ%)(u&A9wE`UjKiw z{KL!gbxr@?$=X#HKazPKH7|@$`oiq1eTaw zohe7xwN<|pofXHh_h?>|?>~{q)Qlj{Z$8--F2V&8*S0uDbF0@q>)Gv8)sh?tSweB^f#@5Ctyr&pYN5p~Vs=bcWwM=PcG{WbY`d;j<7ALrQRAAbDB z@`H8%uiNVl|H?UgTP*vJ`;E!Q^+50C;weq{g)^y$6+Qq)Aoevb-K1r^f*?clv z`&Zg!0fxRD#hgV?%LYt31c+7RYah>`uuDTD+{2%Z7+aG!S zQ%Zc!2D74X-t7ICzMg#;c=}%Yf!Yo6Dphxi#Y`{GKA=DSz~t@fGww2+?RXGzj-$uV znJ;!*>g1w?H_y&A_e;!43oC9AP{^I;F>^xMqT3GcU%ayT<{GjTw|EHiT7(py={Rvn z`a#iq#fVLui!UDS+<(2Sv)bj_<~bn;il!CrC_6WU{mdCpf328T%CnALx*QhzWC;Uj zuc@f_foi?QrR}{DOgA~FOFmJ0X_4a)dO=S4SFoqb)MGD9{gy=aJFfmPSA=uoMW=G< zT`G+)I%eV$?dw@5S>?^IZ{7d<=kp(%|NmD1@#yq+ z3snz8OL6TaRc_yWr*hkwVVWE{|CoZ;Mz84)wt4ckX;RMvUW<8;*4V_YZCs`wp85E} zeeG$?0``(u3m#n3`|)A2_LYXuW{EE@JbO|2s8wRei$hUv)0RoPZg5XDn3ujLqwKrx zr9InBMe0_*pB9?2D?>I~P^MJpkHh!Q=5z6Y1~RaBdav zro{}s-`6Gw2AQlBO}!I+aEV}Q;*Ju|iwmT!S{o1duy6+Dd=fBYaOS!_Z(n;+%(5M& zR#Psf`ze(?50DjKdBSXN_Q$8Si)G~mCyOd6YTcVvv{Kqz@w?#JpxZIug-iIqpPgxS zP31=dZ-(#%$rRsfx>_H5{Gvaud?mb=JFRrdN9XR1FO{P%Bq*Yn#4X6$>EV6-aB z?z)o7(Sx3A1o~U;XB|E#xtCw_@oT?lM(YKS+T}Q3bk|qf6Mm#$_1J<&qiL?$#WP$! zxu@@WVdh_CIK$%D!p679yEMOg?h5aIae2|-8!?4PET05uK8&2ecyn@R!lW!6p~BYx zf8zfn|1tl6SN@Swm;U}5_WkyccW^C}dNRjk(h+OzOh40`j~*;aZ%b9_(>c|YZ#&Ub za><-xkNFxG9j=B=5PjMh`dcpAFK^OfuOAcMmq%YbntCLw+brrz@a;4|$5PHVb%QDg%w9*8z<-*ZEwJOHTK_cx_#>8%ygGrh=JjCf&C*r=DvnYiame zlzLVyHx9OaAXV1Cv94c!wIu?9ew6EGmEIg7^VBMUx5i@5RJqm4c zd;W0a{23Y(7pJV9>{? zR=ZU0lf*^et=1`Ti(PaoXZ=-qep}V%PD}Nhk5dYj71_RvKWT}Y@jkHDC;2L8%r1vt zru&||-T7`4AL4DY^UM~>Xr+Lr^`JJ-;kl)|A9O?&T(|LB_PFBcwUeO>N~$!o^G{1Y zE-Cpu>-YOdr{=y|IyZguX|wt6g7@ZdvQL}hz3ueck8%@DnWrfwoshDXU*nt3v(L9? zacG6)$4fS{{lA|?9*eyyccpIjhudp7$}}HJ#ft`Kyf%gj)xhJJ+Hhe5D>z5KPKAmS5cSk(&9Gz$qmjMi!T-w|C@BWOts^Hamlht zh9%bBtMr6gPj8*X_loC9d-gm*+XzA1seTU|cxH)gb%~Z_?On9$^IVG`HA`*;w-ioc zwSIIaFw1;>O{daVm1l9Rb{}ew?@TN7x;W#d(dMO(U6yVPk2=3<)#D9fzZG(qY|%3m zt#XrFTe+Yk?_SdS9cp(Xt(O-l@je%lVm_?OQ98*b;M`WDg-Xve_a6N>mnpAQ-{`x@ zqKmq|EHeX=UA@oji_4gEzFKtK0%e1x7w;7unC6x!e9q%*x75~)Y9Xiow!ARfa_nAo zmY-g!*wPE#&t~s>u&3-*w@7W{BdPc6*FT{yt1^22TwVMpt(`_uP9aWbtVQaeTAAfQ0ChnRabH3k+Px<{a zs&J3%y@@NHi!D%jlX1zqk&BUGV%gq`*?ia86Z}?Kscqa9w{xn>Dj6o(o|^$m%b)Xb zaj+v1n2dGNQYH5y=a!gRuHNR(Jj-;3|Ej+m+perk z`V?rb{PfelN88Sr>%0l7o+|9Ow2kxQo#`TGcHUeqPEVz}#l9agPT?yyJbyS;U3iA_ zVvChami#!n?TLQj7tWgBTOVEazju7~ce_Jx&vwTD`^0PaT{yn}Z_n>#N?%Ki)J)sg z-7q*%u~YW&!&w_;#IK2OE=o=Quqnpkq2Bfd7CZINYLMo7->yj3IkHi_H&cExhq8TXyM_*VT*upFLfsSgn(o+NPcSG|f`|!qny%yYF+)t^3{Gu-W&}7Nzr( z-YgUO?kMHL-pNZyPzjW2Ucddez!ck}gZ-!8Ot?T#H5%4N^PO=9Q1zw08b zA71h7{WnjRZ&tmw ztl3fZex!Eeq$dR{LvHR9GL)Ff#-*%W6_7OXZrCr*itAj~A=`Jj>&$lK)SBC)t-xPU z+wxfafQ%y3?9KBI2e~|noaZ{1Yu)v>%K1BrJESX$ls=qpEpDx5|HIpE>cjJOZN=Td z!xl|~D+hXPb*>So$J7{Bss%yZ*2Fzc~EI^#8B-AGv&4`QAOA|G(n@ zM*n$o{=e|PUBNTdZW`%jIoSN$wdBr`U+h00aOJDNu69e3NbtHYu-Nc<&zYMYCze&K zaAv%mbz0F`h+#os|HNZO9glCXm&z+Tn!fz-aoanKX0Kktv8-l+iq4b5a!uCxB0rSQ zdvI)VJ<`d4P44pa+>UFL3j`tp8aMs)jZr_JBCX-now7uUrH0|lc z>y``q{O=ao{r@`rtB$|_|F8T*^#8B#AO9*i`nK}Hbo>9R{~pEvXZ`o*r}&Qg!bKB( zQtvGaKgDsN$ofaoN(E?p;bl1`&iu< zp`K4Kn@(7xA^nW;huhC!(HmPVyiE3ei|U)4rs?pWcmK!#o4@AyZc9C0dhf)X;uMdDc?HCqSU5VCXa+T^@AX;6`pGqq(~eG7Z`z%DR6m|)&(8Z=N`5DnY?or0 zkT8YMoNJ;_ugJn3%cri$&%SxAS82<^B!gLtDks<}nRV*;HM`!MdzK+qX1VK!7o88D zs`qKP9GbhMe)Gjr3o-UtW-*eQPvq8B+DdU+)RfLGEY4(G@x3O3_sdfEBa1Jtefe@% zO!b_H#|~Cr6PvrUPi9HWX_MEdSlfg*>}iZM-}Aq9`H#=_-PXhFrlde>uzMD8BCdYcx09@A?AsqpM_} zG5_9YY$b9a^Wcs*h5tY3ZItPFp63%jWB!ApUW+TQTxZC4aW6Pv)nNO09+&%?B~woJ z>^T$ZnDp@Phj~vsCn;r!TjV`{&z9VAMsn|g_(ulTjO@>E@okj!W`8HUq4$`~HMMEh z?yhZt8dhz73%i~Qd3w%CXzBe>e2OhVwr7gyiL2bt*WY5i?R`Xb$w^n4rZbW}bFVy; zIz9UjkInDP2kX~g{rto(Yhg<6y{{LJRq$&c%GDC>Yr1eGruz=lCPt$KmAX}T7|Ig) zZ8!^m*6Hmyx=*6U`n;oh+8y8U=E&z;IzDgQbUl;zo$BT-Ezg>JPdi&4X-fBL_H~~5 zL!*7`vIDwO>?Yi+nRX$jX}$|PS=zg^%qgc zq@Jg}UKn1;u9v=CAn%y=TCE$xS_XVf4tpDO${A%m%2WA{v2NhAJMZ}S@KL3AhHq#1 zo<1u5y!Y(SNbcl$g>uV_KD;Y!e8*=K_(QgpMZ8&Gx8;FesI->yt;>?Pr3}opoism} zK7MuXg>jcu3(MR&<{E6um*m{~uke_)%9)!7$bR@NI`P4>m|e>wlVv!x<4&Ki*|nRy zjO*x@$iOwTA{$~ogkltL$lkcIn?+G4d4{L(MBxYToquQVs1>rcZ~e2Fz0zmu>7Qb< zt^xv@YffkMEC1W)diegd;}ze#%`1Lwd3bn!UDNK@4fok+UG|LH@OZ`&p9Lisb{&^} z+M~;VjFI)m$GOs+yViNFZDswsc7y8Wilx188CbGic(cfFaVQ(A4k zO~@#9VN%bB;+G!mXR zi{9U~Z?JBNVL4u&wc<^b|HmavMNN;-ROOtTuJU;9mc$etBlWdG%v{=nb5&|<=i55y zRa$rMxAuHB%cUal9qXEV=?Z7B6!&o^cQkRAXe`jqiAjD{z2MIGW1DZP$?9HL2z>0h z)Yzjlhj0FT`FGySHR9xERk51+PAU@cvGh#1BstfIkzs!S-8sdlYg*R43t4#3{9Lu0 z+G=OBM3sn1yPI_6s;iRyj~A~$`ll$sa8ltnKHbGD19G%4U6|#Pl6JJ&=Tf^jccZ`S z@g*}HEL#sZ)_tAOFhS+`p5?&?_f2}`CO=ZLdg;8D`S;aVue4?-IklZNRAddZmQuVr z_gr65)>AI&CFf^y)!c73IKBIvW>fix`u)sxLJwq0-o(g1{pWV8af@*a(+`!?5^@=i zvy%d1OjrJSIbYc`HhJAEccX0zX+ql-gTAkw)um(|mJ`7J@PUch$Gi6pl`l^CXfj8T z?_2)aAA62Izd0*G{>YO80sYm7&X;+7IdS8*r0sOWhEEDY3eOvt_y%tYW?CQ;{f2LE z;0?FOse3)%wEtw?(KpM{a&dV~^`8~D&;2fQGbo#7?t9I`x^N+5v)Y5X#uJ$}dE9qN zm8S%}4}InPfD?Um4su{_~-!O13?`Q>pb z*ISDVk1h)`z7$hbmpxIz&_PMBRaGwKZ%blDS6t3958sQ=7asE#aGLeabAPen7ugN> z5_cOY6(5`2{rtOLjo6#@cO*k{M-U}#z>=Yr$0U2ymR%@Lc2nbt%Y;X z30v|k+8noT>(l1A7%g9=?}oi!yuLHDc2vfkiT`w5aK zpJrZ|S2H)$>=D1t=}jT33G7R{onAK|FxXOZL`~6sOOn-{H5V+`1v{>?Tij>#Yhh#$ z=NhMzQ+KRAC~ljn9F?UdZ$0IQ_VtK=GucetY{deVr=FO~&;O;XF)-(r#QdTFovF22 zb3eO1t>lTV+;;T+#TC0`4^~V~S}rTjD0R`f`|$e3Y$^{fh{af3{bW?kAHCvw%%Y81 zY&_u=ZN0&nx5Rp5jyujVO$(FzG9mf2Oz71No9~9=_d<_VuGoDwnRB{tUx&=6d_!ZM z+2{Uv1h5=#jt;p{tuw=-d%i`^#h~BI&idZzNV#mmT@~}@Tu%Jj8v-)9ahoM9UWp1@ zuWpx#PXCtCY5hdO;*^Z}+?&;M>sHc*K`p50BKCe%)6-rHE96dJbC zeIakC$?F@bv-L#9I@0*wHXb|T5U8Byc2{NZio%)7$9V2`_UkNK#g)@-pAmR;g~jZb zcUCrr>8-I$2^0LW>VslL$j5g~H80KQIq4l(y<2wuy*m$U?iJ?ut>vuAi);ve{M_O~ zqLlQS*uGW&Bt=7;b=`He1iOpsSLCO?n|tMvaPs^*)2{Mhhe+|KPU*+R*b|G}Ump6* zBr)s9&yeW0WG&f+Q=gyU-ll)xnCk2fnHB$-=7>EoTJ$hHA?3@|7bTqh?O%HY7dorx zgmi9b+#+_Gr|^MD>*q4g@2j3XI(~SrdJNaD`xk!x6q#V%ap$n^VvS9l+cbRwdUXP& z6~B45XV%`c%sKDfEXWkO!bh`AG)h;zRId9RwnJMK2HeK&SBDZV-FNz?axVShgVfBOByqs7Mi{%@Cm{O@qMglWX|P5h_i{PN0Y z^Rd}4_$Txgx%%JI_{VJ-aF=yeP@?)(e)DEwbmE)zuGPlYV!u>2FcNxgU*Zrf&Kh z^JA&E%FX~ziPu4frI8^&5AJ->q0#FztAxQnX_K9Dj_$jA;IE-Vc*p(2w^gSd@cejc;rb$p zC6^=LTk84;>PmY%DqJb`=y;hm^DY19wABaCeXhF}uIXpZw@zCqyy5byir32?&V6sw z{-#O3_P=q=xxT!%@AKz>So^+4^!)v5?)iUy8UK0UF8}bczui%{!a3QqJ>)ITy4#fx zr5X6Ad9VI__1p}_xl{D5In=wCY;F5}b5)uMde}gvO_hYjB{4+A@=6MIv?1KBrcT|iYoh*Ge zk>8dh$DRA&W^I}N%)jOi`HXjpnM5LP6f`W#NEEiM7I^BWuj6eFjdjiHcRwDToOILgMn3QSyZ0X+O+74njCIL@j~p52 z7yjews_rpNV4vv!#q8Akx}_3-ot8&-%)HxdvdQG&{vYD+AA=@PcI;-T|2p0NnEU@9 zZ28BQ&-s4j?sd}-M-Pj87$-=F&bICNeENC0sMIk{osj+?e5oIo8cwMy+5ISb|6dkf z=KKFIX3u$V7BM+Ot15MWh)l3?I#0WZqnAJ}ugl_T9cSy-nyR{PwmcK6ACPD@mHB~c zB42!G^zsu`g^OQTxkWwQU=?HPX}6$0VAm()xOcMOG)a&o8FQRsC z4?}%BPu{z^*i^`C>p^#&-LaBOjd}L5RLP00_;GPgiB;n_fs*ArPSm#keDFc#sE3%7 z@62<$`cdh}0wj(-W~~zsT)yep-FvpHE}K{`=~%qt{yNwDA9|JtKIr6_SNm1-LDO#j zxa9T+?{Xwp@l`nnCnJ;(mONa!cM#|0AJ9Kv5dYEIky+cYLqS*-k$)JiL}jXM)e zbXvc+y|_G!Mbh)a!`%lqeEi2Ui~GYnuIh&w&L56`zkh80|M&m7&d;|$_S5Er{J;16 z5Bcx=pS?#y`c4_&qUj0>3CETCo@XDgJ}>|HGnz)XZwVeaozb`P#aQFK=3IFXxV{D?7IOy7W=zi@|I4b|@&t zCx0?ua4#uvr#rub$o@z!bK&MYYgpb!NKO07wymV+`ufN9n_Xqib{x_CsLtwqZpvH9 zNJD*zvnyr`oj-Q|nR!=P=d8pGC;rOiOM~siLm2Lq2ZdR;Ny%QRTe163!)%qemu-&B zzQ=g?@%`uL_ut-AZM=QY3Y{Zy&4rbD8q?o>hs;582?{Tk>DKBpKY`(#J zYZv3L#2B50ogecnJD6A;$`2k;c6gutGs7<{XL7;IXX)F|ADv*tc1@SV>qFx*$Ie4H zE>Auf@zJgDaL@4*w={$=$F^<}ba=&BzCy>4BmCXWj4PalYRb}l>Hb2-MH3@`OJCAE zlH{;!)q_PrOw|)B{ZBGGR%+k6o@x8=>f3+3c`E&;T)O7I;f9GeQw&?UOXfJA zxH?^85tD%Ij)?;6;`nE+Di1rj{r}D27neTt+t)Oof5&tEb%*g%(>I3|E3vIt2q;1@9Ew%q3Bxy!+-{Qk=wJ9&*Kco@}8+ z$&?%Am*VCywzw)->3k?&Cuu9^`op{Veax+*lhVe$tOu4J;dx|o%lFTNHL8;HFG>8I zeD2?>-uA<(oP}?{?t4{RF17ZX^BIljTO~}MWw?6b9ajwgGlQ}dS&m1P^^zllv@ zI?=N@tYt=P)t+Zjn-?$2&vx4;WB0r3>uiDhf$w$d_xHH@7|wE8qo%uM$t=UF)-7|k zmfF0N^?rY2o9z1I2mUUI^q0P~zNh58;hsg=I?MO6hPp@@=ox;m+QM*t{+tWu&G&O} zylJ|=JNdE!bKJ(s0r@XvE%Mtwn|848U0Y!9o-vuLMd`;zjbm4{t)GSbNwZm+p2F7} zeCYFnG<~b;OOcKznom3^`DPt1bj`@B^|RBv&U`m`Y-hl8jq&uKO7o6yH{w6aY-3i{ zSlOaEwfnEz8SYadt9!OdE?)6hYtQG9(-v1&ubuUI+ZwksWF{C)idhwAnwKZop7puQ|G~wQ%52|*P zCm6C$G%W0%kf0i?*DK9gK4FdZa?wRB7Oc7}Zv@OtIkM-yq^ST~@U>YYN>N<-L33X7 zugrcir@BX^?%Wb_@vaHAZu^fO-haflWbcNDVkdU#JWLO{rF|voppHmzOUeHUj@_>; zf|m+=hs@orwV3Jxz_WD6qz!>As~jXeJ0e1)*lY|Y zCC`_-bBePkb$<@i9KR2z9VYX=l>T-%$wI6Bk0Xnw+m^$+F+rV1q0d~!!d0eguXX;E zd;E;9wNS9j^4A^_J{J~vExEyTbNedJ?wSb~jWm^)Jd%;Rk(|q0t^4QaPo9N`t6eUt zP2Qsvr?x(lLvk5Y%rXPbt37s~=X)e_PG9Jq?Dk_z&QYZ^7x+(qco^mq7yZ*ZSJ8&6 z<(JR9l`SIFjR`cbo*Tuv4?BSc^ zuJf~ui}e|+$oWde9S3->m7Jc)B3QoqeA5Z$!>o~q&Yn7N%9i<2VMcUnSeeEyjdfD4 zCwryeMO@L)pUSsLt39F0#Cb>hU$G6W8R1)G9gKV4TE$w)oRJW}KB>0p$3q$JSI&>P ziX~$nihqK6E*T=!cAnf%&&0~J_K^d8WQ5irQ|mJD3jq549uOS&WWam@Ki8jIg7 zd0c7zF#3K4_x<0O?GF`IH^=|^nNF0t{GU#L0n_P7AcIrA908Mnt4?<(JE^?2oINMO@bIbm?|Iox zx40-U_z3ykJIS`zT8K*{ibK<*a)aRyJMIl!za&8GsNKq1dm|KVULW|q|EtLTpNH$) z&f8Tr@Bdj}-{fy!&3yOf9E${_Wf~U6@$Kh#XfHgGdqc78)M>?urfVjz+PLEU`?Lu= z!e9O9knFgx$ac+h-Xy<|Cfr{au$HZ0=`CDjAsY02Zzyl*%Eyz~JZ4JXw^(q#*w9;R z$#>6HMLrMLpO#s1rE>D}nqybqTD})~^U~o_L;S>wB1WA%izNEWq*>^Zo^I%%K+=l!nTJhpE9m|%UZHSn}Hi1I(=6Sr^n6r}~YqZ@>(zxhiuw!}%ciTC^R2`{}F?DynUIZF$aeXJY zVC{t0=M-mM6|!|vo@o3sxw&J(dZwEKUlZAH=|zYw*vhz3G+j97w%ObXUI#TMvaEZ! z%D1Xd=FW?ClKZD0dMC2ub&tZ60Fx}6gc}@2qS6KD&-R^YlzXIVbS$Cdo}AKyWS!I< zo2};7G>d4gZ;Nd8PJ1TLwb-V=UVMRI|6$EJLf_3q_ON>zyk^?}%SFmsyd!k_Gl!(q zzfwjrl6~8>R)+oyxKSMR!gQ95@h-c)qLn&Q>mp}ITJ5^Eq|ETi@<%VuL|t%d5|#Lx z7_E?e!1@B4!5QU!UXAZmE_|#m<393#mtMp*(dFHbc--G}&(rDqUjI9H&);j|A5PEz z%eCHq-(mIndk_6(_;zAL#|}Y8zwE=&Tz{@@-`8UQYx94(<+qpLXn*{ezpi)x@BROz z?*D&!e2088pWIFUcS6p$PF20<{`@G}bLriS(yZ~fIgEC)>%K}0U2|T_u6lFwe(3`~FKi%U5R4lY@+)%`%`f%DTNS{|^K-D_Ub5jgwq zvjd$=_?cVlTn}97IQL~PbIyEY4j~4ypw>#+gE}kx;_LQ3n*ZPb{?WU8AG7~|nf~L; zQP%Z(;XB@bQ2W@EZx?&&#EcDWka+BISxUsp}=lXG^@1#XL6?CUezqErz0Y=zkK zT>k0nV|G3;_@*4Ine^z8E$ekLz0Qu``vPuQh;N&DRbeOZddr9)>*cG3*Dg#xm?wRN zJzcY|Lt$GNC;!K(Os6|6Z(YqgFuP>Mn(A1ql&ullWUri`SA1~IWb63uTA>ZGR<~{? z?mqbK^~2anGWss{C)1NAyIT>ug02^eJ-yF)ER=g@=Bl&E zn&AsywREbGA+qaW8psqgzc|_l5t*UmxY-S@uaD zZ3|hVE7h_r@qlMT@iCK6;gK&m_FdR=U4^5~%vW?>@Pz0D!F!suxi`-DJhS6i{kfK_ zs!RN*s!xe~`S&$dTZFWX)@54VTAF=i<`#oPyN=qVi~RI%INv%uMgJ|klmVZihvu?y z4LSX;`+ttz{xRA9zkFd-Ucr9Le}Dh~{Qsa?zNRDmwp{VYXA)A&_OEM*;14=@X`{)( zUm1?OZ*RP(F-zM|w&L5359c1YZRFqc=c}ateV#kI+HtvE7p2N}AFuSX_(9McnX!qIL~wJ zUvqPYt7g*H1xGJEK67t-#Ja_w58h02li`-{dFvBszhlnquTAC**CLbiR(7u_k#RUI z@wUCP>g4mH=?B`b_%pm)XsKtQdC+qLTUpS;+altR9b7HKoLIL^*E}SvzG&sSQ0^$H z923dxwJZmV=RNP7#Jg%mq-$W+u}ys6PRg;w>Nwh$iQv{)y`x$vwyp(!J@BCX0A+KqpZ`zr4oz!ZY^)#R(|jX z!-?P(cMji@`+w)t`I%eT8BZoXu25UL;P9)@Crma8%#vQY`c%ZW1-ZQwQ)I5_*!JrF z^=Cp2(i(^QS)ADsqt{Gp@9KxyPBN4)M9SQjcxE z;iwb;+)nOI+R@ZWOD4NbFN~5bw@_h`Tp+n)>jn$;x2obNB*RNqf8+~Tuqu+jNPM*y zgQJktVuM8$#`~3LKbk!&Q&wE4M!n|Jv5Pzq(m z>+rqvZu$D}HrdnkIGEfWlP&IF5D2koRW&|$e6n!lvn??$rt{3FX{Hx+-MDeMWaSrQ z&yC(vHo}uf%o_h%ED4xGl`c=a^2H|D?!w7Ybx%s#vR@y>FHMGr6AQ($i;k9Hnj7m;?UKyl$hs zud9`5rES^9OSj@vw&iQaPJO4{=@4|j=7t*kBiHUlOVl?iO>8WVobR>o(5%fbP1wKn z$Tp}@+;GqjA^ z_#Oo>AO6bS?A&gA@t?jQ z?-3E))nud4rL#k-JBsm|>c2k6tFwJdV*(PQbrxIAmi?@-MPV9;YrAAuquZ|uM;|op zvW;gs`{Vv?Bk`u1Hj$a}H-AcQ>#B0p6O7sLdFNf%gzhsZxTd$9`t&=i@aBbw)AS@g zr{~Cd>{_rp;bllB|KYo*weR%^&TLAqyY^4v5Zm#>`jmC@ewU9_t~&Kx=9V^3@05u@ z>crnpoP6%b>Y^ha7wpaCBXpEx*BxPbF2D0zTkz{0Q~RFxGkveGdd{+&>)55n*Q{CB zBkcIC%wF1^DeRn@ZL8T-a_njO;e`=AC!%&dGyXkEeC2fJmkS$QFDz47doOzu$0V6W zx-BiShBlur2~VHp9NP2azKJbQ%NE19!w>6bS{#o#nxR*aG0kJ?HmN>}|RgZVMYvcvVE!_74kBW;O{5)IO@2}ytZ3*|+ zU)*5UTIn7yHErLq$YzOqX2%w*o+;VUdZFF-)a=9`H`m)8T)zH&!QQxyw^`FRT9$R$ zi|`BPRpynyeCYGgHsoS)PkG_9XJ-|I9)DKLsav{fmFnjyxj|be>9OevaM?y(kxX8v z%I%h@vWR_|?JBu{Kc`r8$ttV5DDN_v>wU{j;rLsLM&ajrUqrSj*RttoU)y^4n5j(8 zt~0KyqIK0A#GAvdrwF=xGBB5Et-IK1*k4xsv72^O`L_k9dGAI? z&xGd=ix-KThzTWih02uOE&Tq7YxCYmJkr^Y=^Hh##;BEF*Or&Pqmb++R=k_;__p`;v=C2KQ`wm&^@9B0k zv*t4~zjKe_{_pAgd-eB!mYa9S?(p*Ub_egiHeR=c&tmh#;FhxvcPi(3&G|U(&=U~@ zwcXam5!#20&&8ZyVcLImLZHJ^@8>L&LgQTxq>h@16j>itJM?Uw2XoKN6&3w#|MM@r z400AzS2et|pyZU0ZS0K)YvNxr6rc3!+G76i-Nci<0+lBZsohF@XVn>Z=+{C|j_(ul z!n=gQYg#w|z|OergynexvKic3;x}&` z;F3Dh*xDSU-dEfH_+8eIFPpi~U2ohdc|GK@f^n^rxoX z<(K;rHiKo$#Tfe@Dqh;~Q1t$k?sCC{5lhoX3u*om8Yz` zZ0**ct2^wLcD(&jeCUU->-V(U|GRwuXnxIG&A2_kc)ovMqMr~nt;IIH*`fM^;w+gD z9|Nq)(!y^|6TUky>RjN*IO*WzDU0S<=~V39thVaD>$1Z-uAk)2{W`Y0K4Z0Fi(1mY z#YfJp+FP(Ez|pxmalK+m4JY^g%Q8}&*JigJ-+O#h;*t4te;2(8GR$AJR%Xp2cBwRH zi`K*j*_Rv#I__Jvg?mnyR@7URSvhG@%8~!YAG@zzi1{gZhH?H1hu=bmHhq>pUwAJa zUt@el`_rY8h0&IF=Gk5!PbI{PI`5l3yRZK1UH!-3_kZWz^Zn@Zio*YF^K1UF?f!<@;+I{p)@S zCCgjfWyrm~k^g{P>5r>TBDY)0<97LrYK!gp|E;V3_w)OQ=l@y%U+Vtf=KRC$4}P6& zGe2xF>(L&@@^b5(;w`FT3x&Pky572RSv;Lh>TAV3VfHn$x2z9%sCi!s;q%>{bfd>A zh`**vLZRu)>)z(H*@b&8jm*qV0=K-YY(27Pfy}uxOCq(HcfN8zyUV{K%!KROOv8EQ zYfAJ|iX>eHXMMb$kx^n>eKfyhZnt&fZOvy9)8v>>?+LEDle;XsgTv&JP)^L@4@Wvq z%S@PctVnECM)nN0nuRZ#nSWI|l>T$~I9_%6Bm4gUcK_b)|D9a()_i|QxcvQt<%g3E z|2*41@6qf1f1@jY{jt^A?*H*6yM94^J%4axWWU{ZRW^HN{-2+gdY)pRo1=K`Otopu z(c3X)H+!_Zc1?GhXu|SU;O()b93P{3>Ni7A|GBX1(KF8(r^|M>ZAhzaS-Q4B*6_2G z;ND3egcfd4Kjqsz$K&9GkJ4){m+1S+BwB?&z8{^;q33jcu5(Je!TO*L3%1*^id>R< zoia`)SrLszx)o%b&M{#!u5cQ1!jL#x5;Lkf~Vf8R7=Ue@_~$%Kz8 zzp{HO&d*R<>M5%0@1Wyt)ey}4>9b{q;D7gxFaM@XubUqidHvYtb+%Gk_n+UbDLU%+ zaGzN3wDdQ#x>eVA_&r~cb>H@xr%C6|^;;W7Z!~w5KHpQW_+VCNl;QL@YhQ(@KVCND z+0Gw6*I%@HY+>vRnKDQ8+Wj@g4gfF~cR=GWGHw7j=`PQ!h!RzmOBO3Jcm) zaP8fKmC8NIlCjbIi@6R3v6#OxIDXDTRoCik58DUlTGgJ5-mm`D?7RJ?=UR=s=?nLF zlE!mgR^8N2$(>k#?}Vkba?Zo9YhgOMdRmuQR*3NFU-Wdz@esOIzPeg(k@<6**iTC5 z(hsJu6}xCO<4dfb^R(l<=4usHmp}a2yWLQs;^Rr}KY!fyKi+(8ysoTOPm#@dl7%gA z;#$^?d*4>@J@{$e|MAP+@{dpN|1he19=*Ra|Np=G_V4w-qbuI8jz4Z4|4->!Ve8EU zp=@H36>GTPeb?68y|{Bx`N3@lZj)yiowl2|Oi5ZUMR}I?n=2n~c30Q@I?1}*xGJY5 zW3lG^t92iwwuyN%=oYy<1sGqr)0Mw)r;a?+XVwdi*LZKRFZur9W7mSki*2jzdvdwu zIw~2C&e|TK_d$$v)yY!5qtU`Tx*i3u7rn3u$p7*0I8%Z8#Z&y<(JOxkWQwsGt$O+J zOhk)q1~+5DkzK~8qQpCR8N%JfJiq?G_w!z6_x|Q%a_L_>W;tBESR{5);wex2E~d3- z%l!mwEqMDvPX`*@aowPFM%Y)D`}x;pzZ&+eSMdnTv0{Jouf4XsN56QWn6`sO-EN;Q%y6J4X?fH(b&F=*aO;{GL3S9G6PS9wl zx$txWuhq4B_Y9w}SYeUyKPDv5H#IU@N-uDK&x%UNq6v>3L^o!{9$$ByLs(X+bS|n?s(p_qBnNtDjS!_PXuQ; z%?y2h{NU%nX{PTs%=@ZwNFc7ned&vn&o|#%)ZXgvc>V~3yxCo!XaOg|8bKko+DS4d z`#vv8IWTvkvxxW>vz69eJDVS0ieY%syC`~+gJ;{$Op|pt6Xi{s=QholWb8FRgr}up zd)@tICKm%`T$3hN&9HTzYwFulv?pG{G2SNNm*USmQGfRac70MXW1Y5jp1I`Ys^yt+ z&tlH?=(*+AY@c&|`*lB?vl&i>SuVTIRU6zd-LS;ds-#2gi^8V^B2!Y92W=H&jXf(j zqr2sI`Bs%UEB}>!?E0BmQeSoiPoEX~^W4o<=T#<)FkC(GbwOSjLsryLY%19sIxy$?}x;4%Zp7V66r$&SczMu;~Z$quH;Qe;y_slquC^+iX26HPU9W!;xcW>{1NV{HC9@%aW8{7dfvXtz^O}7amhr=|au-FW;4> z%}aL)Iu<%K1?#IGGXY3BCy*io|=0=mkTeA0y_e`anieCX;F|9BB>Ex=1g>Gf=kQO7k_ zaci>wmYEgiv7XdGr8XG zSt9hY)L{MdmD+V3lRVc7CP%4k-sn2B^al6!XD%wos~;5bv(LStS}nCPWvA2vA!WVt z!*1;n)9-xdJeD_M8d8=mSx1MO%pubk1Y)(Jx+cagF>shIv0!DiNVL^^8 z8!O6YigR*1O>gJEcIJlbq`j*)R_|!b&E?vaBp`iyZ^%J$JGnN$@?#&43*4M}H2dNo zrGS?Q-`_ixdEtuTx5iMGww@X;P{RAiW^RN$Z0-!FkxcWFQMDI-1F*IKK!}% z;XC8wv*X|ID6)L@@{&&Z6nDm*KYjK*X;|tga~JDTzZpv=Xr0)6;soo@=PQ1P zF4?#uuvfL&^7F-t`knsmagP>0j@;}VGQ)psj@#4D@SX)SGY$qhpQ&7zHNQ>vGAG&|{u!6Q^sF#p$K;N>a zrLI?QCj_Q$J6?XVqW_JE%UaucbN61`F0xCaaD$-#LOqG!aTgsee+X-48ch7LXEmFa z-$nk&+s5)Ynq63R(;Ln&nC5)!W#hKx8gtgo`LW`yif_Ur-q$}x*=J3x5YY?HS>f}_ z$IN_Y^O;RvLe4Ut9d!;C)e93Er*a=!>!I^Av!&0$P(x|rWv>15e-^Ia7$ewj=DvN0 zKlg+c2NpG@cR%ucU9nly?xyU9>?8YRWHtsd@!7BV#_zQA*qRji54kS3Qgf?zJ`PfT z*`D+K(ADmXv5Klbav6>Hj_`dHJR+@e@l(*E#b;K|uRO8mvzMU0@YQpQF_Wh3IpM5W zoF_Z+qc+zXuKV8>Y)DzdlvdLBQ^8Xw%PaNr#F-CnlGSSD|Gq6S0H?6$PNjn+AwF=f-)tU3QUWlfcp{vntC{@4k_ zphZ{Mb{)0+{bem{e8ne;>;CUPoGd;5dUau?$ooR(3okc)?UPz$cVhMW7iV8Mi-=uW zSyJNIH81kYrjq-=N}BBsoG5&-Rj2USjfE*CO80`d&-h;CmLj6MM5(URZQ5e~cMdrd zqB+(H+HL) zdd^id=zq#SsV$6eYmCi@36Zj!R2dbLOpT8PFI*DHYI^FW-nlx7l1Hz47rbQJZFOv4 z`1}jgengfjO07fCcbpE=twwIl!K zg?ksa@$M?S=h(NbZFcF=-Tw0*?qukHBFA@7I=f=8DTh_uc4NEB&qB9Nbrw9E`2XD{ zg-;^8_H(UzQlO*t0Dq+|Lz+(d^NV|>~m5**pD5HO6Xjg%F)o-SgWOA0LVSI~@OCWPZ&D&2OJ=uhkv8ynOo$vkx~T z3d${+uN%Kk5;Kcz-*M%Ve$_(J57|08le4ClPF73Za`aN>9Pb|cxhumyKFH4K@wSCicdK{%^xrrX*cy_*P#l&rg-g$l9@AiF1h{^`%@{o`PTgCprlRI=% zKt^k^mGLz1j9-fjTE2!VeV97`=eY=-%@JnLCH3tVoECCf-6Ig*$fJ8@gLEg`yC=d4 zm*#JDm@Zot$`jKV+R(dI&6%V8p;CO&#a)NP8|S<0Mrv`g_M~5bakZFHh21yoXvh+W zoQOM5P4YAPu5Q}?x@q>_#Mg$Gzo`Cu*Sz)93)lYm)tWW?8UM(+Z?2uPq;D(tv2~8V zCr+^TxBi;IcEmi+sbD^1sOaRt(iNKuWzFt(ehRgSbMRlkvF3MdPk4Uv|C9XB4jo(4 zqM&N&2_e5ezDH#@DP2E5Mi#Sy{^2oCfa50Ty)LUheOPMvVP2orJs1@ zrYuhsjn*+s3Ja_FuTt%u#&q0qiy7Ba`NQYdUq}t=V(aUu)bv^?wZTDyBiJM`=ibJC z*?swj$>A&42%KHfIQh_;gZ-_t}{#>`U$*sVR<;s}bM% zpu}zd%IpdEYxLcBm*yM(u%VxoSWZ#^zqhNDC9EjhiTZ3a))zYuK!{dY`G+wuWWZ(t?5}cN2a3V<-6ZA z`Qlj~DZg{;+__F?&tkVTyUX~K-IiIsovr@FdhaAho3A_X8+;Txna*P3Zn#9XX#2Fk z6MdQ%S}cxNePwSgkTi>-x;uSc$DXSXp4qOcS-yP)3RWr&&^eY?3_#N_Gk? zvozTxQNB2GQt5l&3#Xe;nZCAIykJf7(downIVV+YU)G^M`{1>Pd!pC1v;Q90R3u(4 zz;N?VQ4^E>s~mqO*K-V_y6@gYE}aSNVZ2=xq4&b=kNk8|Z| zmtS&^-o8F%ab~8f_>tokvGeB6dt@xUW!;C32UK6A@-=cjURD&oly}h*(f2*Qfom=E zCg?tX7sNGHXR^wzQz|`%+2WUH%>UVQhbzAAD1(T5#Zk@;+}t-s=JIB(n&dF4IEAxm zaqQ!*Ib1nzk2X)cVN&K{vs&Q0!?l(7b`->l)ZJS(jrZ?Hy9J3q6(u+&b>Ac!eH59x zVj=H2JD0*#{ifuQK(2RP9Ou<-zl#@L$d*mwfBpIVuZw>Z_fJ$35uX*=^h4zH4UwhZ z7pilQ9e=c;ZcS^|#66};g;N*Js$HHKvaD)7r`WaA)xrrT|MbEx_N-J2Vc5sCqv9a9 z&RNE1{47n5&-ORo-g%_@;$c5wmsu@;W-M?NN}8k1ZsPr9Q&7u+y1559H?nmn+CnJn0~Lzw%T90 z(;+=><`2bspI+9GUHg8je*Bafs~ojNGj!pxyAc|lM(+|&h@8IiZ;FI@zPF5!2=B>` zB+YMsd%8B1B)q8k8T@Bs$&b9Aw;#Kz9kLtu**xpcn!n2Y*@4#Li`gDbZ)MbaPucJ= zc3(WGKeHs%^_}1;N#9Q)Y|A&ZPj>TEd2}f4zE|(8S5`7?lNt`!r1LFx?ANYYw8iVs zl&oyt>$$}RJB}zScUt_EP4>SS+9k^8ogpXIWp@A3HGZl1g$> zzp{ls>)z#1df=FYeBZVY>e^Xd;=LZM8R`d5Caqi`bB1N+wDTG9i#EzN_Ulw$(VXRH zsqiM$?_)-3Yw6QN9(>+$yQbKeOPXoDKkmBdCC*;iHBW$)vhXt{8IG0(EOq5ddGnxD_;4Tk9BR1ncu7CzW;mk`-kQKe^mc?CjVD) z->19zkEQSbk;+@&_4+h#x<|s?+~Wp|XZWd|ZEF2w_WuensPxar?P_Z#`|3o7@vYR_n0u|30x+1YAt@66qI zW+=&ssu9(%7mK@}DjY>(e`MMlNseecA5tr4ssE z827xsazXQjWSv0Er7#__!&-(5wg!CbKid#}aEDv4VN8K7|AT*g*Ug(0qxYP*N!MXF zTlV4N#`KhUGsa8IiGEBT_r69x30gnWsTEJviASB`<^XT5Cml;jVPQ^Og?AA2$ z@kyUmd?k8redqIc^D39~y=A``Uh^npS4+b;2gfN=6RJ3C3U)fB@~5bEmgMotnzTQ9 zkoWj!*?!5m*z!Atvn13mFnb0F2|X@8KHYIsgvJMnE%MKwzbs`7`_p%H(qdV`CwwO~ z0}efHS>Y;ExjSZ6spy`+|B~-?BuIO1^0d7qQnKU72ERFea(2x#)#XE+k3A}|Tz~J? z?hAX=%R<)7Rc)PU`ufDJ&pu15>Pd@ElxQA%wrQojp-%WN z{mU|<%)fpl&$G#^_&zh~{-ZmG7j39L@XgS0t&RVIHPz=kRQ?&iKi^=e#KnG~&i=#6 z)zvjs_mtUGllNcZO%rR@6XxO0+MQnG#NXV=Vm@#F*Tn*pP1?V7&h#~p-MRb|PuAXh ztp#dsXQw`&V))C|WA7Ierig>)p5oa8*_)p&x_b9>(3qd=s?G+uI5FpjU(?rIliZnU<|`O$-ZM5TmeS$(mIxw!1T<1yQLr4PQH;_97TmRIf55d}^z~!mdsRYD zILqBzrUi(^dt0$QJs}uaC@Fa&YFp);<8I*|@ufncwnuKec9rr?V%~b{O`gM2;cnev zkJonX&wEUmH~!O$Donaudct~olTF2sm0ve>oaE3HO~}+ZxLLUTP1T7-_AcyPtak+! zg%5{@i`>+`vxPghC9ztZ(<{w(HZ4x4l+v$$RvsbjzK|78jOExi)s*pT3L7 zzp&T(e*CefUHLtgJ(d2v;=Ljsoy9fk2j54$KhjqEba(FLZx^i^)K$9c&Pl#a*O+R! zFZ=2bBafyFX3s6we2jW{jrEp@@8fmi!YkHgNba8D^k%lioL?_gS54tu!q*%sWHR;e zzn*yy76g9!{yFU2@gv#On+4~;zWzgU*4Z7}A4T?}{k(HUc8{&n}MRp3M z$1=GeZK?jUc2T}zQ+D$7L~}mUeZ0m-&vcPR9yIAiAda$`N=9Fq355j zuuSrwEZl1UA>vi$lKG#?tz9&}CiNV-f0e~oMmFvp6Kgk85P=mjrSOC zSL#*HJf77USoogLUiY((`pa9@655N;=NNx_?HJ-*Qrr8y?X}2u9z9+gP5*!wLVpX+ zuD0QuH1EEo`1j*=YLEJw9@*XqIq9^(M=z)KRrdJ~J2$rrjq>SX95&rD2WDNwGK(`1 zSat?*FY5bzCgS0xguD*_e!Z8>f1RFeVDWl?c-7M{V$L^kNXJX@0{aYh( zTk**p(O8SvU51yh>_bJN@>Z;aGNf-`gGawFmA0K4GpY*mwBvH?G@%CDXZ^lRCtmdmc8Q-_N<{F2g?= z2|-0srW*=bz1O;O^5>Z(@-p`QR=KO$u(AEeQ-OyvA4SDH`SmWCE-DhYRhgDLJJ{51 zkMp)Uk1AhYUNPYT?^U+zq90_}MoZ3;7KyL=!}0%F|NdtCAB)!~{{JDGSHR43bS+Ow z|IZIcp`7Bu-;HP zwM5YJ$g<{*lZy}PTAey2^8Ch(&AxLtmTY;zCVRcJ;EYZY>mBPQYYW|P^>EB}cKy~Y zVtO^G%Hnxd)S;()7N3e)*S^dDu+CFwO(UMJ1@iNFGtPa|jGDgU;n$Xq6;>{jSp$vV z>m1K&ntQC{R^-o)ovrc>t%p~YUpf|XuQ?*>=8azyE8-?9H=BIXv=Mr_@q3PB^gGkt zC#>vVEx7T}WzG_@o5zE1xSd)uLE@?J2ZJw*eG?DOnxeG+XG2M2{G#`qp9*Zw++wM# zW^$WT{UW9|Lg;qjN6Rcb&b&%7*)m7LgXhx2pKp#{BG5n2(l;^lkMRC!4u)ZkyiHRN zcZ$r}+N8;1dCyZu(o}we$kT0XqRkSm2AW?K1v4`b?etjI{o_t;+8L`*wo7gvi;Lac zB)_`I>tB$4`;sfB`eK&tOTQT`(u!9(Bed@xtyN|GZV~J~;pm&gdsYNX?!WB4h&A>{ zmuukbIkMI1H9{iSq8ykdPo zvwqpwHP4`zz3sosgBOi4Dpdxyj7fs`J8wUqu(vfr>2XKZo)d><)i$%A{uw4YC-C&c zW(ij=j)ybaX4=e7ekb-SBl3Df><;(K`{WUnMa&Xv-BlMyk@FA5oCXcXO;1XJ3G0*i^(wEyRw4Yq5pi2=#Nb;D__h| zNG#5KzfyPN`L8WK{bx$1+|vBr!+Yj^?8U|6%k~}8RPq%J<8qw*D#9>k!MrCML?)W; zZ_DuhGQom{&y)X4;;PJ}vc9E1yV-B5T3(RJd9<;3#_1CRd}2m@>MfSm$%bmK2U`P0 zWz1Z8PELs`H{d&QS#nA1o=Gu5S!n{F-y5#__Csi<|0&;z%V&M)p1`aZ{7QV@eM$LK zIRSl16Yg~se42El)PJkk-R`ud>=MowT3m~g__*DDRX0hRu&ZqCQFA(NTs+ZfqTz*T z=XmRHhM%tmoDQBpDRo!Rl8?P{CUfLkFK-c=yyMj27mSZYubb-K3hBPKv_!*0aqdUS z;^wzcr%elrdd777PM4hF>jlhl>prxnWItIrvAcgCOVqx&Ho5aNjb55?Pt5saroGf^ zgNu#lqKM0d%gu^kP77n=D^BqKzRcz0?4KK)MV*~xM14&^hBK5+m8e*eJRxtP(77-7 zg8vxFZx=Sabfb6r?!|XG#KK?9*l2$4dWyt@<#FpW%N?^FHaGh5zaruIwZbioIC>pItX(btn)4FzL5XXV5#%WY*?UN(XK znM0`7Je4V@83Ih70g@3jj^FvDW2Th8`|(DG_*(D6-yw(Z*7Ul@SbTI&wXX2bNI$&uh)`x=f;s>E zn`stz-&b7W-IiPN_ab-AkNNdo@iqUS|2XI_|M;*uGoNd;$J&!UcNPV1$yyS8BbB+L z((upa_VOQJuJ+kVA89>zFIgm!Px6PQn2?C@>ly1BY=R3U7;SjA_`VeH{*-*;L*mYC ziv-K=xyL`xUAMI$OW)!3WFH|RRkIgnk9B%BW}c`v{bx6smCybC#*holar*BZcSZM> zboBhlZpddYI<5NO%%Wya$9Xo__}d~=mmN6Gde4fFP5N7FT*;Cs&Gk3_kLJkDeq2=g#PL3^zcl!-N(*V zraEDQW{28SXQ}v3P>P-B`R<9GIj5nwTi7Iv8$nt3wk+CYbgkGaYf08xsdds9|L$3D z+n#h&GkenXM|T|D9!We?*cASpIWwjs^_{uv?x!oJ9nf1|F^yes_A!+OPqT&21|NCc zAflzGEc+q&iied-;--(D+ahYjl0uu55@cM=CcpH^G+rM&OR#%Q#_6Uq(>Y56V~P!K zKiPZT(%|%*-=;F@YdH+r=agKVe^~vUT;H`M4iVGEVo{}LoH5%z?bL9e%5hCK?%&=; zMttXMOyxy-ze=x&3@C7WAv#O-;-u4E=Xi?vwz#`p$?TfDcACt&w!BFuH)}n$J?2<$ z&=F}gEIV2Jk$LSeqxCyW%x)%XOilW|%b0z!@4AL>tY@tPck90U6Pz|_`HCG!1zztj z`kH1tP1m#Ro>B4r-*Y-n>s> z6FeGq%X(AJmM-5DoaT1K^7dUH{%vROE|%kJ-4|wu+?&h$Dds%QW6c<1y@Wh)fD8O-r1s>YNs^t=qZk2W=@cQbbNZkyT^Y;g`GKO3v2&$S2}yb~VOmDcg=)F%zukh97!Ue)C+zU8i5B z^ENJuIdkM=toZiLZ;TenzMio~W#{I03zG}n7w-KK;75EQukF!%HsXGDrGF;AVZsdBW>X8x)LS2Sl8{-12gQ{}?D`xukf0`8TtwE#O^ z?sB+I773j3RbfUc&!P-pdv+~+j9SB?eeTA#U(Yp3sTRS(MUs&jy{?X`)EoXtu zN1>!kfu~l~vZ%H0&fq%E{+Bs@=( zDRZ|v9y|Q8$*Mv){Ir;vT3~9r@8O&04QdJ!7X~j;-F0;DJ)TXvCJ&?9UaI&my0_Tv zgIvm-xq&`6c(yL}w(T#N*q5ttej?^5NJ*iq^(l)JwPkayAAU_=|MAu0^B;aqp8n&{V*U>g z*Z=E?|NqDN&%39~cl>|yeMf!i14r4SM?8y+<4za-T*GtCV21sMzDY6}hSMf&e0P}V z(j(a?f0z8pN!E#EJF3!IX5_=%r4=3EW0G-k=Y$O=t|_&1zXe$y-Sh2NN7Bcb+deEy zA9}m(H9x-g65a`%}{8y&4Kta+-u%IaCK^fm7Y<2?R7`Dc#*WB$wa!}OlA zj`4&yLS=e$ck?`6ubTMb%-=%}CjtZ_r~T+MH2+xmedUWg&O)K8OEN0mPE2-~@I+aX zsGq2KnP3js3 z6_*gzd!PSozMIT$l-8pnx9Yb+Nfn(YdL9CwmX^Dv zKA#i){JHPu`I@ZDTmz+^|34zgw~+fg*Q?rwmm4o^Y+rFgq=;9maaC`zpMkLLvEweQ zzFm;YxR99oM6uQK)>%hCic`rQqnit7N4Gt$3C#Lg<6yG+-VEP9mm7ktvOkoS7JcnGG~o?TO5n_hM;ANz z*C+;_P@P(O#PhR*p=XHR-SD4tpLky~*ib*uWY)x|(ph(%Vyfjl)|J{U2-K12Q4*Nw z^6**HOo>F<%=ygQr=Hf;RgDSAJCn8D)4@|cbJ58a66=&VDNes7xths5&%!AAa{9Ymohk-VZXvC9 zUboztYHV{dHY7F8WnFM(MQ0yh#Kng}dP*0XE2_IfjF(^E{$tK7-OwX<14EDh&UiER zLXx71es4gq*Rh0@hwoP#8+Ea0pH`fuU*zf9#22%}dq?h^3Xj))*V0u^otT)iZ^>sb zO+DlP!jdn8-0$5}v${KDXNsY_uH<>)h@6i%Up!CV-0g6_>Ga~n^&yG(tn=c`SJ*uI zw^{$g(f9F>CfEOwt^3Sxe|-JB`wuSvHsA40TZ-p~pP@uX?SdJ`ml9tESKOO$B(+CL z;6m(zQ-^DUWZVLqm8Y!gX}TPwAvXJ?-@HJpbpm&p@4hrMthLeUdKr;*Qt8fDJvhIu;#X)h^aFB9-d}De%STnj|4@91fGE9UZGof zu4WtViha32|H!dzkAA$l_M!WJT}%AGFZPe+>;Gl{dDAcd==yrO!g%ed>V~OZ&FSqI zt}+BobUP>?@^!}_3E%5?(_5b~WntjmX#KEC;G(ZBY@0xr#sUsO{qP0xLbnw(%(6q0c4 z+{$|kZg5JkQ?z1zw&4TkQ=N0iXZ2kWF{t1>tNq7dP3M6}OtzZ)K5aGr_w)Y;kJg^(85=YB?yIhQ*8HwsBWAlslj)t#6;hHrYuMKMEcDprI_aNM=)6^TMHOS3 zbPrukUFWQLP-NHHId3L%>T$>VKFZVdOwqV}aN?mY0u0vGa`Nv2S4PjN)m4&YJg|zd z@Z5=xr8Ca2>ML@*lxSC+*2nciZAbIt=>Jb_uiUn-`T5j#4@0Q`8bgz; zNuT-bdotN9ms~0^YIm^^%l_Tt7h+`)%ad_^r_WYd$-X&%d-{YH9edQ{SF+ORSGP}_ zhnJ^dm$;0;-sWr83Dphev)5Vji8Hs~o7q#)wa=jS_bFG4ySpd6$lk+oN;B3o=GfK_ zp@qDv@AOVS45(~UEPL_jR(M}quFk&JFB1&c8_Pd;@7OH%dQMBsv)}f0ZSU*& z+{L-?|JwWqYmEywGFKTIy??ezrE2XodtSl6!dz1hcd8s%v$}YF;N$5cMmds^)!eUn z7rF0gR`Ea5w8uem{*s%?WdfD5I}GJ7ZuY#ix!~bfJB^4($}(nE0*oodPDJHNi};L{yP(wh~`9_;YjBl=r-x`68wql3krv&suiJr@7oBzC1r z>8)B@*V4QTc^9%SD8G96&MMg~=d4UUpY^&#Gp&pKQF^YWlQK87Djb(SRvmoj;?$&D zOWaI>Hn&ILVMlJU? zOx@?`80?e$uXu}d_}74o(G)PvRj?Dth>Y?-ukzhmC?BlrATu+oAhy<)E5y%&3$ zHT_Jj3YTis+*i2Xx9OyU)}e;k#TR^&rfn7Qip`j@sJier?#LOu_5U4F>2v-BEkOKsWav`MqI zIrL$#YV1vRS5uG0|4I%TyX@Jh5YG5&nermvt!MVRFaD_Wc=sc&zP`wd2j_5x*Q|NI z=vc|YutQU<7l|Eh_IlEH?{>_Q2B$r9_9mSxoLb&}R`5l~bWIhTQ+0=baK;xf{X6nV z_-mnoR%vH*-_46cch`zq=}f4xtJbrz*nj$H{5)5cp38~HSpOTZkiC(8=6?+Lp0l@B zg-NOJ)~TP()9zUN>G1PY4QvYWb!Gk4hxY`>*e_l`$Bp}?pVjNAK5hW|SA zUXwdD$;Ur$=e}pdRA;eGMZ9p@rNBvd*`Cjd;&u&V6>&Mr9W~`y`<$Osd%}H-SRY4~ zemj0~*>we`#lB4Qmt9zNEXbID{$8Hu)wftTXuF8CS_@zIoZgwd(`h?Xro(-w6SsUn zd^jrleZAg~UmG90*MCm_^CSL`>Av6B>l?rS|HJ;{SNZ#lmRq2qjM zYnEdsn|rH*hmY-JgR_d)(%x7+KUS-_dBx2Rks!ZQNBCy(Pc`(IbCgRV_n4w(^~*_L zmYA@rK9r3=%_Ar&=6kBulimdA|qu}|bp?YiGt0p{Ib8Wd` zj;a;UMbYP5(%q^iz6w=4l@xIJ&T9c%ugCK)H7jYJe*XT@&*bL?>u%0i%lX`5qyF5c zmkTC{e_J{E(Ck8s6*IRO@Spf$td#9@y6vvkm6SId10MMWp5EN}tgc@D$c!G_{_6OE zNgdZFH=Vz~y7{8dPemj4m9G|D>|ze{ymw1x(`k>dlYP@nHcgXUc=r71JM9ckcQ!ul zn{_ekab1FaTw9>P2kUw9wlSRZ3azYISF=v$$(Dfj9kO*JZBG1W$y@>lD*_}!kMm9PFZrLvd`~jUMTCm5fT4(pGtm-j**4j#n@cQtBOu_n-g!#Sx%YeeZf0^VJ!%pD z^vT3fNwb-Ygq2M#T35N9y63eiF!JS{;P&a%Isu#Z z-^vSQIXCsV&OaObVseOrWX8!LHN$=Y}XrFO=qzb0XDgtvJ)b&1HrlxiKSmUGOUNL7q z7rot4DQkX9bY+>GddwWWYU0g5Z%WFy{n3#L{yh2A{SN7qjh$b%-2Tu)W?kKx z)TODxujQOK*v$ChG|NZzTFKk>0&S^P^V-*+kziPQO01G|`Gdnva!R`_uIq}=;&SDV z(Vwg2+!{9Josj%|$L|4mp3k4&k@?*;J965+H8z@TsV6(-J`~UN%a7l5GiCLLG8@Z) zB2RJSZm!USYHiYjdyJ$*^mbg#l=j}0zo)!={lA;HcWmSScUj-=Xma_9gN@UVf4g6i zC^36y$=_X;d<^?Gp0qZ5@tLc>nDf%vi^hd4#{~tg_qj6eS}w<-I`8!==MR_pw#?1KCI$xPT%&7UY@%HUS53U)eOGurT z)BCdd_tYb+6Pf>5GUE*mg4U|ol zjAdMIo=^1fyt0(Bi8of}(e#~5yqTs>=&5?TKW2vSI~k8`vr0kcNACTn9h;`9sD95m zB0IfFE8HaL!yc;(&#Dc@9JK>{il>vOc`A?M$ChgguY{HzF35Jz37GxrN{q3G-EKGbY3FaH=J+*e z`t?=6J6hJg|L<=3N7DCyTk(nf`Mdv@`=4ji_j9#ZD=l(gR(+>q){zb&C2Pg7g4kuE z;wD<5q7I>sue;wa_#Rke)oEk!UwBr^9aD$Sh$Ty3vIqWac9<%n5V^^F`gcDMQvt>= z1tOXib@x6lmfv^adA`j4zYhfYr?Vf>zj35M{NnB%haP$fwVmtn@%MSQqkP8wGd0m4 z#e7S;-vq61wS2p0^7a$czb>5cO;hTTDcRux(-h;)mAso`laDQAvVC-S!zSljj#do` zj~^Y%Sg}dOo=5$TNXO0-n|{oE_ok75o>Hy@_m=M&A7XaCcvKx`vQK@A!i$C-&aa}P zMNd3DU2Aak-KCtuDEHdMGfq5WOq5)-Z0W`+o=3bHeO(T1*cQaMY$m~*Q%qF%N7FLw|vPky($|Fgw| z8GXCUwfvMSitm3o=2VlB)*vM-SDY}FX^qIPtiY1RGguo=&g8gpJn*yMB!0o&tsLpm zYZ#_B&nRJQOK>`AhwZFeVM&}H7b#%S{r z_Q>Gpf9)P|rZD$;$UZ0ktq>sVS8CGq~1~Mmi$D(Q*&i>*(I%WPx*r63g7DX zspz@5yR6_g<6rW%*~p1Yid!hVS!tn-deG5l>q=OT+2-5b-NMK0)%wkBQQ{@nV4=-# zu9Rfi#4qOC60v5c700d4rAy`g?-VVL65+q)zq|DZtE{N3h~X4DJ`0OAT2-?z#=ZNz zZu%Q{(<4Q7yowXI+qDTy%J^oIqLR7B>il=3%RSetk^~*Ko%YD4*3CR06(}MzafhNI zkJ#$~Z3~SqljYjmC1bSiRP(flCUiKu@7Q9oWRv}gQ9KO7H_JqIMsIVT3n&Cbe8LS#j|3LMOMd?<2EkI={;IBFtZicm!#ZJ1}w4LVL`RU(XiK91V<21Fh zi#w-mJSFhp+m?s7s<8<>3|k`5ZhMFZi?_RA$?%f8m2##++Rp*+nZE z^@?pWj!J6J>ORva8M*!FbsP zt~14w$)}ADyO*qAq8xO(=C!8)kEgNht}urE=S(!kpIw%I6?f>*z3Qw>i|baZb4mX0 zVC2zt)0=RQ^~vRkHOne8f=^7H5_10Dq>T%V7RMhGv$^|Zk+PY0$l(JiMMN^UXf$4>DD=fP>_|6$G z;hO$h@zMsJZv`x8w?qmU#Vl%5VO%_$*?f()UeEP~p4w?iHyY4leTzv^hT^|<#{!k z??GzU!R*fTg6>@5lm%Uw(Q?_~?3tsX0$+Kev>v3-kkhDY{Vw$-Hoqohak+2Mb+vO=mAz)H zr@{)#%iGh-`G34IKKzx@ghTUGA!m`EpFwrc3try9#T#Vnzq=j`&oi(2=6U$|b-OIb zi(cucTR(Rh=FCiUTVWT@@?sn_Fz_>`?Xk2{L7bj z(^bzEbe0|6W#VDc=r7^ox27nwhiRqer1{);4I;U#H}B+_Cf#`dw!m&n77ghFTZQN| z=D$j3il1DQeCVhB-<}}uqjMz_9Vh#3_iR4uWf>*&AvsUJ%j3LjAtz(>rJJH$Q~d%L zF8IN@eaEApoG;GbJK8I9=YDZ6Z z{}1o~-~Z!kyZ*-qeeXQq#GK#}NGLvWRBfiXq58Z-j|C3R$Tu+w{+3%Sm1=xxs^M!} z&byY|< zSE$fQi_7O%EE8enm1UTnH;v`a;j>p-1b5GM>Ra`v$FO*V&G(9(lZ#hqDW5*%V4d79 zlgi(wwCW3iq7s)aGHjg=65!hm4-1D^H+A7JXQdXRGZ0!p?9378O z{J6iT$*{XlUzLlmf5-mSyjuP1n|P)>suxD4*=BxOIzg$o{pX)mjJAftA|?+Dgshx> zH0?H-KAe4s|C`+!eqYJv$sfx^RQvbV9PPNZ?a13F-b*h=w+NhfPYHQ5ZO-?rM&)OB zpAlcKmK@MraQV2g(8h49ME-V{E8U##S0(=*watz{!jk;?#b>+n#yL~#`__ByEqs== zbN96s@hAS|?a@z)Fymj>T-=f5Ak6!DXQ5uup))*3)}2VX)_v%NY&h3(i&?KF`PZ+O zU`sBWt-t#{tHmPya=YSFON0&|Oqpq;-r}~}Z<6wFwyx8>O>II+IlGOLrhoOH*U;*z z(cUZT*L9J#OQ}iEq<5y#Jliz=#9Pb-63@@qxNA(2pLoDoK=4%B*1o*%wv)Lg0_loj! zZIA84M6cyu^LTe*m4;e|U(!k~ui_~}d)ueGUa%-*v$`8*mc3ViwfM-|O*2|PKmYzR za+AS}A7b-oUh*k_a_VxD*`#N^3ztYdbCA;c{C;}RHjM(A%PjU6ALiT$I9Z?&V%ZMuWQY=dzAx;pVuRE2W-hLcOySRF z&N|9^TgI!gCH>w4UzK<}?*)%-WiG1T+5cCnL*4BhIk*>5L%OvrZIV0d!n%<_V} z4s&)$N2LWD%N_Sv_VHZQiK%D*H_A4pi&o?`aj(>6t~#aoprCB`W0k&IahdP3yiK{c zAML(%XzjlIzP*yKezNQ|SzslnH!*Q{HP5cyoLL@A3)fEEUa749z@nh>VA;{f&L+Qj znclNT7j}r7lzZeW7w@XzXm?}j@u`|{!OK`YdY_4rYM0#W6^~wMNt_hglQOk^ZZ(Jb z1?dG3FT7xCIKrS_rnl_4S+d6|xrrG`JJzwXy%bBxaZa&e@6tbEJ2h}c-`hynd^uNl zYo?3g+Ir!aoT7LRx^j8CT-xt7iRx$S6+YjfZl^&@9=&+Ty3h+34}ax{r~m)pjb zViI4co%Q{e5z2H`r*F~JR))Zp)4FFDBvmL!eOkaI{YSF2`7PJ}nC2xZ9NRrZ7qnl# z&UIH+FJQZ1Y{&+aP4A4~t@@C&OY5`!Zvh)NAKl0OB|PWcOJobDG5_5&>E4Q6??QxG z-pSucIet6(;O5)Lr=BwEuV=sKA)uA?GbAY>=ZuX1MYpbbmx98Wciz?DxDs+t?cSuL z#XA&tsGK}+!^zR4X>+2fdV!+&+dl0DqII_x9#>xV)#5Q*uk&-JzQgCMRvp;d|2_Wm z&*NgvC6>-TUQenxr?1K{w41JdzBsY|{Ia?WC%G=XJf&+>d`l_AHn7`tu-ihoJAz6H8SMm&%== z{IjU+)e&UgVoFqgf6^@zEfLcpDz<3;mqj(%~=Q7WFrdwJd>yQC~P>tL2p zvoDW3j!ix-w3hXn)tZVGFCx=f3^%&?%$F!mOcr_@&9QJw`H35iAHKh_oyD2`@SfbE zB|^@vm%J@}XIMvDDF$&f&5F-eDD+)e)XenYL-n)sL4TGh@)hO_r4+Skvya#8XrIY=*7}@rcXh}7a=XvD*UVfKTc0e;yHKQbbW)(>bEaIy zu6Hs4>RUaQGQ}<4cK%1G-v1WUG^;k2V1}0>539}jJSWKoZwx>F^irF*4a>r*rk(x9 z8q-rM1*|spO`YjJ?|sE{hG~nEJrB93ZaH{0Fw9aK;h~?P!VV9y6D|$V*tuZLGg;L4(q{4ez>Y z^(`28Xt&MYEqv-~V0NR4<89XO;zu7pX8q7~k5^pZLMv(J6+OY12X@b&WqfB|!~5Fr ze9ynfJve+n_T$In>l2ULDzvSA_v2srzNY{0>VIj!c^++JSN7-G_W2K%|9__b&DD}oWB1L@4xl`AOAnNI-K9pD)8t->k{o3e+5IW z_WYjDqfy>*M_{vG)ZMS9opokPZ`4$+H=T4Zi02iY*m=lGS!b!^-AB9ih0co@{(Z5@ z;+?^C<)9rI7RxgHxHe6aex9=Hw#&uT?&1aU$pUn68(7%pBJy&5xzfOLVir0lmB!tTs7nCB&R2mJn?oj&*mNd zxb}I||BvwVo{?H@P){}ul8 z$NmqS{`#iJQhdDnF$!O$7sN}b9$LDdd&BbwvjRCD7)(#=SacwkH7<6szWKcEr|#Xo zJjbl+Z^bjSO^|KlcTdDbU#Ezt-ZAs^FFFK-+-^?kQBM12 zyW*H-^NdBZ$8RuKf05X?(abt+k6}=U^Vdxo$M&9d3V-}LqP6^$*YOWC9!)n0x*^7W z+eB)m-{scla}qmPq#1Lpj$CGPoZ6Ia{LPoi@?uVf>7Ll~kib28-z)Asn)&`N=f$al zXQMOc)Vx_Ud&e2hM>f)GrzaN7xE7^!%9yp~_U^SU?yHw}to`7SWBl)kh43VmNewAW z5}guq7f+5c?ll+j$!*voCeL#6>AgpBt3~3zK8rcRm8Gvy-Esb0(8sm2h3mdtzkl$z z{g1c_J^Ba4>uY-B|LvatIDGyex%fT73G??lHa--XegC4^=OZSspWL2V+PblCdQ6)4 zC5g!~uU{-%v2Sr!`$^I3eTrHtZ}ObB3Z3ycyrL3*Y@UOqy5z)1$~Wg8(b_!Y%Bf)C z3W>E^Ts|j#km+{~hsAo$tIip^J$r=Q zOAk(b(iPNjEhDJ!^D&!8H7g=zi#0Wac^(=&YrILRV)tR4#=YFRa%(E0;^wDiH zi-PdgnTA0#()xBxRW+D$032>%K@-*&I223y}|-4rf|@ zPux;+X`4vdjhcyBXVjA?qo_| zFs^tbc45+!r58@whCSz5qoZQ-Y^JB+EJ1@`cX}RiDr9tEt=D*8^c>dVebH-dln}$9xlVqO#;V<>S*qJv zH3CjAI2Y~4en~^`RdU<9h!ff~j>&9foTy~e{9MtsdxiCpb;|3cgFHVPb$r^a_K@=^ zXW+dBZ>>5FH9t)id91zXwZb$$XZd)q^Hpjqr|r~FIiEZ2qk~zZ=ATWyO7EPKH-DUd zdk4GskH=YiEm_Z5RS@9{j7 zAQ}Gr?sSbM3UR+XnxE!{>7+6yueTOzDY>@5;L@MWU7ahgX9o1#z5OP)=NRt=2mPr| z{#`;-6Zjk+9%TzP(O6}6DL>>*1JEZu9_rX{V|-Q~XMq`~Hm%Muo~+_0hMOPhK8|}4b@fc&(@*M!kK_VPAI7Zx zxM~Lsy|a1V zsogW#x4XTavHl>>N1@lB&Zjjs^0FF9Ok9!iLa@v3la8WX?+lj*o0T?HB!A80yUD$3 z`J+j%-WYf9ocMFjL>0v(gLtEhKRBLVDYa>ss>1pGfZU`)*4iv0X?eJ?Y4Cm%9<(V&YW6J|J%|A*n(|8s=HePSKtkdn_G>3p~9`io) zSWUCsX~y?k*fv~Dbs?L*%{;+ltv|$GJdil>seN-#4ws=r`vU|1=Z*T62Wn2H?2-7W zSjOD9`k+~BPD8Bq600(cb1yW)odXZgmGqO%XkRFDaI@F*T}vjoJihzBZ8D>^RTo3K zc~`OEo8B8yjOWfczPaaQ7}c=Jny2e5tF7pRBd;U({pY^t5u_qywNN8Lo89YfuytEc zwyfmSO2=If*Ernt7O4=08N56Ti*LxBmA`vL?HK-mxVIRHm0GISRXKja+|;vu`URdkeocE+ zoC>apPq;SWo?6lRGqvk>_ZiNerXf}}yXi=XtoQeg5!;TYs%j;dPksO4#FQzX%`cd4 zJWF=q(3%-2^NP(>werZZpDb%H&vW0tFZijNS7@ETVz=|WFRH@)uYw-?Ngd*4TYo`o z`pu=*NgoZAwoA-@ro34sL&&-5yu7Ub?1zEBg;pCqew-vA$E~4n6;LecJ*7!7Y@%tti z#mPJE?yr*bKV4jwM;s{CT6$->vx4lQ$oL-}43{$QZTPdZ@}p?{rgNp2_&20X`zCPp zNW($5-j*d{Dc|lbN(*1LI{o%zL3NFXJ%+~=R#|zy-PlohFsyRjq)!X9oFhygsV$gr zsA7hSy+M=q`=fy~7V{PPAJL0jP}DfBxzN4v__GI>O_LUFdN)}*bwe%J;`1K=GLJYM z`5YMWg3oEznfI=jIMtK|r!i}Gb!gmKX*=!HGOHtsNmBK($2^~iZ~0hz%h{sSutp(k zuUOaWX+JiW{P*e*xWp<{A18anz?X53HFNme&Ire#JHa0ECw_FkyesW|;n1^-8Y-Q} zrc#EBeK+3`+4KFX^qz|Mk_DX$KmPcvc}vE(*6Mwa zq}M*@O5y40?Ox~@U*PyLVp{FT%H#6?KSs#k>4I-!^h{fp`}!u*5#LG# z)}K2Rlh?`38Rc+QuIa2`soG`RdH0)-r7vcCGj;yl7b22+1qQNb|&UCYBPb z^Oa#atW9&3JSNS$lhm-+E!}vvw$09xFm=;|&X&)&olV_Zy2b9i#?!rmd@;N3NTzEf zM|`$nTj^o4`Al`tc*O`MSL5Z-#)M_;$9r5qoRK* zViE_}6>C$0Xr0WtKi}=l_$YHN=kcFH&72vQCmvTCR7oaP9@Y5cA+uwSlH8h~1-m49 zxl9eWFZwXqCp~j#+Si|Bj)>VHJVl-VRDrRv!bTB?R zJFMXUu|kIrH>BPrPH;bb_~?gK@rCc%qrNU+xxso#%1cwjBADmViynwDt_zGUZv5q^;|^Gd5bA)UhH9SyOF+Hc+owk*Avb4F0oxL zx5{aL@>1k;B|lU1$1^OCH7=&#oqc-iie{x*TfG=hbw=47H%b3wcU{}e`ogca`2U~! zf4ueo*KmEk^|}oL$&Xp4aJ^(tH{#lC+qULibJ6NcjQbgiSZ}HR>b7H=*vw}X6d`)@ zC-t1z7T ztj**T&vv8d8MAw4nZB$(<*_AVL1Dw(L;F;vY^QDC!tujRyWb&|Un!X@$J$%NAlU#pX}eaQAgRS3IZHKgUsXWmX~koxPhM&)uHKSl`!Q_n*`5&s+73?*|ga-j_1w z?S0^S_rtyJ=sT+(-^{BxEt9|V(a+7oe+;MHG@V|!`vCv)n(5$TKX)hI_1jw8G`rr7J6KCt=`pWBDrkk$1}5;%%wk?Hws?rakQPUa4fY| zn~UY>treY<)~IQEgf-65kTSpKX1RC`+m;zO7ff8S^EiumG>3UfchkxXJ6?1zarnX) zyZ*y93--4c4}atRV1BWDI@fy9tc%8yIxa^RP1wY|tJqPm;#xS-gXh~+k!+Fq#nUssSeU(x zm|`TjvDM^K%9lm21XeEfbYijSe7tvd*Z*JnaSz_+9)5kj$ywUx&=QrynQIHI4=%m9 z!NaloQe)5^Wo{>X&39V<%KHyigbN>=;G;Avp?R8cllY3qYdU8tW_m`pT{ZI2*XYW! z71QszsU_wjxLIZG#gwC#aXR@xjpGb}koRp3vn8-`&k%ns)pwf6Ya?55MF0AMvmMcBQi{{mHXi-X~Wmw-o>Gm^`!4k&W>S%hXdR>#uNmsWhrC zZ2Ru0W5wfjX6H#IKgEv~F3XlQnx0+!qG7A*BwdX;3oXB~G6*CV3hjVZSJ!K6kF^2Z4Pz`jTXCXy%nje>QG(Se>A) zsu8s$)~#EL$tH72_k=SV?=CFfd}YCoRi^~X`|fgfW?L?w#^Sw#Z^e?1{uf!66AMbu z{$+h%GuzmEp~Y=>PItBy3eOdqOV;K^(jaG9gxvum&rZ$NQHOG{f&I5G}Bn7{t)3SQd2)=!r||z zeSWKu({~Hz!!yJ+S$|p@eoVT%`lZ_^EjOD)IEbocf8*m%&=>m^u$!7t0zK>=}l=z;oK78voqpU zC2vg&;Vadsx)Qz1opqk|Y{6hjws)3kwywTP?B8>gEqeoJ|JnE2XZAgj4bABjJzc(f zT`JV>3ZF4epk!I4{{7T<&nH(%?4S0jPI2$Pw2Z2+}ev?-5&k8Kyx|n$S3#at` z$yu*1mn^VKUA@p*V3zfP5|+gbsefJ%?urv>~~6~o+1*~CXyx__EZ(~nZ0B9 z{INXZ9a~#M_NyS3g(^m^^R_W8W~-gjUbo&l7^R=BlraBt+lftKHtjQ}mb#dwZOhz}+NS#eTp5L4-(p%xNUEu5v^GBVF zUVP|M{gfgW$2)Ip zhN9`=&RNfjW3RpG(lEQa;?(J*M;kFYf?P}~b;#wiXWT|=TF7K1i#|>qi&9B66 zEI<4?x>cshTPyUzisei)eXCtB7G*bt9)G;-#(MRTz!zy6vzeDSRqb6QH*scm&({q8 z1G6VDij}^#b)oq2qs}5KV$YSjj?8J|JALDLq3Na-M@{GMtK2v_;j!DpsAHQ==C5*` zDS6{m>ZcW(b812i7x5H!Dy!N*ABy%CG(@*!hSB{&^+HDBKz#U;T+Ma(;XBxE|vDW zxL~5j=PiK@Zxu7F8=syY^+(i<(3z|e7o-kZcF&!^yVb+HqORRwd9t(P<*q#4bAdWqD*acLmn=vO z^8IuuaMAr5A;X`a)lM!D$i0=8SG4HirNHOKiBitub@9$~T-;rhU#%-ywDsnS3yKS+ z8(B8g?&;;-=q^_{w`r5)qWJzqDzX#1Wqqy1)(a-I9H4wh$V>MSvl zYL$&iZpWAI3MgLjvesh0i;~gNU5o8cu9@oS#QD6DS8HLIYwm&X^&jN^y{rEjo%6M) zKW^W#`~O$hck}=IAi0k3ho6@O%cUuY1UuiW^u4V}Kfk?VU-+NR-$m=cJ%0b7oBjCy z-`nkvzYgzr={YuczRQG;jaJNI3o4kGN}Ha0B4oVbkcVsW3CjhxI|Xc!BKUr(;@xVrO$ne#(~{l?vQ%&lg2 z3WYs%@^~&U#P?Ca+GDnNv1-7rB@0w1?YQ`NpBfjBjP0`^rGSZZHX2L+ywzTPbhBTy zN66|MI=h<|bJzLUS-Vz-icsZ+duBjzmu@Pwk`huJLWyV zzHq%}e|`EzXY;%*I~v%mXHJn~(N*}h$L?LT;OZ$Zf|FWZcC6Vpx7q*F(V#Dj6u-RG zbn;~}?Vcd=%%gfi!mXfrm;lC7c{rFRKnH* z{PMTR*{m19qgbKS-csJj-?A_JinL_6P(!J7(ecl)uerdKjwzS&t&KqkpnTi)&+N^(z7=)7i@{JZ%X;le$ z)EwJa`1Yj2&VuX9nF4pD+~2w=;$Wy%RlYJGvx<2bYg~@>yqCs%zUn^MyFT>JEnU6q z(H`YCc5xqHb^CvKw)OGmcJ8>Hj~C4ioVM@E&XVk+hSm3+8KTwCxJK&FcDc9rdcjBU zUAwoQjR<0WvSFvplPjA;T&uNao@A~_Ch$y<~qBkLeTda!kP08Syal!T3#F~>RwW_?DCQ6`}Li?x3d-C<7tXp56?+Nk#Q|xK2n|J;AQaXA|WYhB+otU@F1)|kvPJOgXFn;TqvzKyS^PLDwTzh^e z-+8|M3E%d2pAr2!z5B`aVOysRw<(*coGQOl~#i4vMD)=4aibu;N_Wk^4yu-BS$4h28 zo{gVBd2W^XzIe)l`CgOaQ!X5D*Yuk9WR}W7^|z~kDNTF)KWBeqy!`Qfnk#uvRs48# zKH-z9<_$ZRo_Br4fq%CD|6JcG|L4Q(iXG*DX7B&+{^#Fv`3D<6pIfW4dZWLmc$?RS zTQz%*oc=e*K_PTahM2xr8dr7U4>b)r1KVY3se2*+MT zlgeU-91==Q`!6x-Fy*jE?3jGU^Pr<{p__#MDv<)UmpsL7Qx}J7G(D*C{j8TPa+>#u z-jUyDZu*DvPUaVTEb)BdObMg3)Sq*!T@Lbp@8f$a<{DlT*JsMqA($^@tzFu^L#}dG zvBp%VymRl0-)FqLU|XlZ+R>joskit1y<)q=R|F(Qd{uod-yMCn`JU9DvaT%~DvCsz zE*qbb*XRi7__D&*Ch2ew%WTJ~lT$b581GqgZ2`wtJ{dKC<-Zo~4v*hxWNHe1NqFt} zwN2zr?9ZJOPt0>ZES7dXaJ}xA`IYBVa;m#jr%70wOXWN_T(ab7#B2xNB{qJ)ZZxK{ z%-ijLret3Ip}I-Neg*jS+UgS=@vwZn8v$>p(r{*p? z`6kwuH*L?|%T_O23q$fI1V#S8edE3QP0`oyUlscAvznSDA|{@GkP`^RUWZR9btxf#30dAr?5+n)(6ef_>OmIa*_-`aIXHkOZL zn$62IJ53@tedn5bT#UW1Fkp(;n<+^vr0)Jbv{0l&BPe0@i|fhHysbn(KARxrY%0B7 zPt4`_pP)~tOP4Zrzxx&XQ^`AVa%KA6G`-?86PfeR_|5DSO0wF`e@nA{C^YYucK)>t!Ycn9&vOH+oA95_f0qE&y39n z)yo2oZq(i&deGDVjA~ekc}Q_rkIY%t{ursdQ@X5K{g!vwY+QVJ;f}kq(SbW`+9QrX zKKfx-`3=p0r`I1lD_Vm6;o!LTWb3AgplpL*O)x>-JQFpKJ=R&!Xd6y zb&dIa4!hYZ`RM6_%z*~8@5l71RE2k_raq|HlU&^%_fu<{&}sYE6Qo`)ORJr<;Z#sV z(xUgq=T4Qn1#}Ak_KI8h@!_S1DZY1-Ry~_)EE@0k`_Ii>E9R76{XODsPbD|zoROW{ zcRnQ7U0G_!Wy$5q6;h%~otK?ETAdudzAv->BjT*-s8Q-0bn?`kAc^9L;2!7WcZKGg zZ z+!PPxY)N{!>YifWi$}?YD^~K^ONlSI>?nIkCVtVe8igb7I*cD*6gW>jrCM3j>??Kt zPb-_zkDq2IJRDbghb*xd^yevgd!^%}@fP*wj<1H-LXR9~Q#bYBd)aomYFGT#h;3gb zY$Ydl{;WIl$l9<^TWyB-ze75e{VSRS1!t(=%2$v+9O`UdEfgLVpt{QA+mwq}mK|Qt z@G4qo!i%tiRet5XfyZC2jo$P5>h_N(*VncG=1x|V4Bj?R(U_~C^G;BuS7N}z9ob^1 zHftSsvgbNpTe^6I>&BG}Zitr;_a+(?_O6>=j-{V&B`b~$m#rxH<|LWJ>TXS>M(_QDJi__L^{hqlhk2^+SheFjP0bije7pY~Qtj?3- z|2#1NEB{ZoRsM~;`w6ksZZXGM3KzG354*bd*_^%CPtCc^Uwr0FXaI|oOY!P+H>=m4 zx!LoP*Y*2?UXfkPb{983y4bPShWk}i;bxs5r^@Ta z#Yx=V5iFn=pl`6%Qh$Pl`yH!2o6L@JU6sAptjF@&@zExiMa7X0x#>qXKR{`9F9;g!94FL?7|j8|D{IO`-X|2DH^6gI5btTur;N%Q5Zp54qV8M{Lq`~q?XZWg#UzEz#a{ zt-Kzi&a1^~HiO%qGbHrLhY7cDDL(u$b-~P^LWc7k?{jt~ODcUbO7c6i*$E~@Xgh?S?8x~Ik$J!QBgaaQtuM8CwEYd4%5kDNU; z<1uUM-p0J}H}4!je>k7Sv6J~MZv@xYAGKe$O$w~cdzdwSK|v&YSG#v)$cHEE9^I0i ze)d7!#c#O_{+cd6XW+>Yxj#uz;NoYog}G-0wKV@w#!?>YSB91UvGsS;@vN7n5T4YcRAO5wW6>W9N|LV zoAW2EQ8Zd~W{RF+=hE1DvsXpzIn=%IU|XVl7vo;utjKM*Pcv=d&9HFXdOY@t@b>qb zPKOWe-upSYKl1q5oe$>j7S)f7FSx7o&W7Vk_?#^d=L&zg`o5;;Z`P07@Ba(E-4vV? zVDX*f7uSXZg>CxMuj*WrRZQKc1fQ9^gf+}Az3zQ&LI3_AtL+cm%{&zu zqdt_Zta$#?_FnyW**)KnmMdIJysa#^z3={?N1}CqK2NU*v|cy;7)Rfd^&EchMQSRl zo8SKIGp|0pSaM~C*cJ2cMB_6Otgn-gT`T5WEU2yCdVg`@d&ld=3l*20USilOFpWLI ze%EH#hFG^L!QYlu=}#~>+~9wC%GHQ-#YXK>P5;*HPSWqXw{Fjl#n;zyvs#<|j*b-F zcT*wQ>OT9*H~(iJy?emUsb-dF|K@83@>*xJ3&oz6cR4@Np2n1I_FMB{wA0O;>mmnU z%DjKE)RH4s@|m^b-YpuxePvwPJ60S#X0gDHt4%sb(2CcVV`J@XL*{@7DgmWm^bWML z9iL<<;5i}bzLwwhEGfkXuEWpP9RBh5>oL{CRm?Y7(|R9G5SqC3*@mtNvx&#L?3&ctPD^#$)sIi`e|H1NzqA zrj;Kuu@#GNI?`nK>VWdCIu7q0Gy3GVIQ`Ty^A3KdIBRlC>GBL4-_;LI!h%lf>{Fjz zDDrA?)RGs$4>!rabKh6o%B^O1y)^L7-Ss;JkAA)M;nPGH=_QI5kJp(@S-(!;?(&%? zuivi{(X#py*1#@rqS?Wa%@ODQO?4+rUeDcD9_Q3=Cs{@JY8~0OT{&<`!pSIa<6Cpz zSHHfjVzl=%yVpaFpu4TBc=T&J2~u@=Ffw>Af-CC*)<6#M*P!!Bc-X zSv`tttxq)il_mJ#8B0Fzwp7``$A5C?s_d}+S8I8+=kRs`Ceg;He_}EpZ9V6@Z^^v0 zFGsF%yb(HQ7xphbQ|8>>3Evl3z7+CKxY_XcRK=6WPAX@;Ca+4A+&!23XXC!4SRM18 zKJAK6dLPc_@9$UQ-uK^p|AE7c3y*Ct(7Vg-s`JWQFU~bxX2+e2zD|Y*z)ucXyY;oDH zm!9{IZE$4PZU_^Z+r%u|I!%D7Xpc=t7;f8z-WEB; zTVzshd!e<7ssHDe@6GCA&zoi$PnG2ClYIG7@^Z&vyDYwAo7MWBCnWpVTUgzV)c1G1 z=x}VpjdznCWj{Qnv6yG^vCnrVCY-x9X8>%a`)e=`6U+X0I zTcqykr_G!9T|aeqGi&bYCYGhzNAp%cC|Q3aP9o~@=Di!#y!Lw8|LG|*c-h5Pd*{32 zgJ$u4@rAeaQeC%m9e$nIrY*U2US9W{ClyyJCGSqYI4NReS0Oj2eSTo+gsFR)&MSVOysyo{mqpL~qu;mi!gHMm*E&z{ND~e#-gHFn__w~5 zAFnz-3>WHkzjOED;zOF#l`I`DPZW7<)%)-9*#(AiI>L#6avx2Ztd}+U-CD{2Gk0qq zlRb9+a=Op~#dDW*Gd&nY=k3>%kIvwA9?y<}EgQ+op+`{^O`dt1Hf2laPLsL(B57|9DL%f+&wuDcg?f?3^oqloD=s%KjC7DQVhz^S-}pf4wolqc zZo_By_~)kcP37yGywURU+0dTpw@=))NVwbQrSeBC$}_1mEaW+JtZ0^-mh(Kv&h{^o z`9Z9gmIa^Wo4>*%=G?@Y)7T|b=iF`6u8L7|d1pEG-6`>NrK?I(Whz93XDnVL7-;17 z&}^~Jla4rXw{;nfQ&T%uyUkuOF+2PfQ^~=lK@_>5zZ6!nNDkHfu${zp$8Vt@YULT|TRSm4K8~W=OA-S*gR; z1@8?tt{e#t;=Ikj=s-b|P;>Ib9d9_w8@djdvN^1*mOLM1_92yV4O2wrn>R9P4L^J3 zCbDfa)LbFYRo~*QcmMd2E4^>*FU^%{Zc+|X=3A?k=q<&N5h;-naO{!CW}Z`PJoOfY zKCUX)ZDt7iYj8q(hr7IoRl>jYMaE{lJ2x-~?6~lLQV8!%6~>u*k9J&0ebT#2s>Z+l zCF9GLB3D1`7VwT*bl6{HyP)@6kB18zo^D=m_a~=7bB_)4;Z;W}vSw%b?J&GuY^J99 zBZQCPj_k73V`q4u&+FZ>{-?ZO&Z`3zMtlJ)q-5tWeNoc6tEC}nhuiPOmB&9PcidOr zTze#EEP3%j=Yxi_45 z?YbUevapp)_Pe97mXLR>{7$pWwxORkCm)$u#c$Qguzc4eKZaSx4|C^l+2~ki&7r?+ z>BNwh2ePLEjJU7eR{ycO{(tPBhx`A?)_g3#@4P!^A;Y@gZK|<(?FSMapDI|&R@*8~ z+T)WRUF5r|Qq`<#PgLg?xrdSM404R;LO<@*zyGNINBRAu+yB3Ky~E}=%kOJ9BQ{-3 zy!`s6Pn5``<^@G(-0UWF95Ur9xp!5mN&1@iq&#hvurCThCpkE~SBNO?+su6|Dd)(W zr=ND-UeWq$(}!2Q7Y{$5$Mx@%{=UZb|L+|aVBlY`mm%{(O>IlhuC!wet%*JM^L^VF z3xv;J@xSuE`{701en#_-2?>?V{rd3Reuom~oaDX@n;MPgH5x5SJ2ok%riQ&}!pdsF zd#q04-8?0=Ze>W{(0?}hXB77p zm7+}U0F5u3dhUCzS@Uc`$RlGb8MYv?gvwKlYIB*oB;OuU{$;Ko_xR^#@rsH&1-YWW z9yhvgYuWwpNh@@WG^y)55x`+|bJ2~38GAnO`>|8~$7TE9X7}o!bJ|rrcU}|q@s;@e zM^Do>Y;&D^$iid&G*0ir`xQGvM05GBck?RF6xgo4q_)CMrt4s;yQDzi(g${I32uR# zuNZY?ZQ(iFC?FoLdRIftX#`tCciS-Fl;@RDhR7?Vxq_6OSW z|CQ$5dGlhrcgM^f9ADO5=$ZRyvvlOWGi=u+_IcY?iyh(@Z2f5|v94y?*&AELl@@n7 zXdF4YoAHWPs?GE{*;h2)JT=M84!Cpw?&FttoA$n6bFks|)(7SHL~H*1mQUI(c0%=4 z%<0x62bLR~<-@;u`dzsAd(m{K)2&Uhm!US^Z*mC~Bq>#SM(`@AOio^!vCUpks>{4niElcdF) zcgkvFOC44(c=F)1lyc-Wg_l>E9yTwEJl~mob%ExVi75xpeDM1CBG0%jsVC~kAO0`Z zjXLHNj(Vu-2*!4>cJ+PkeQdqIygmQ#Lw1Ys%|gh&(qU8yz)q8dR*dC=QoUt*sgHpp4wNCYU3oi^+%7gZHU0n z+MtO0vLAvrm>w_VY+v}XCP=BzUF+fkW!Wn$;uN-XC*NEq=uq1DgZJbX>-(~;y{p>y zSsT>KOJ%|&iIAJ>Dpq%vSLnXKRJ0)Ep~Ed6_BtsZt}PlY=^X2tU9@b&W++K* z7D&6iTV#h=$k)siDZv$Xh1cR3?`q0DxW7LuU=r8K>6tvAd2U2sh{)o{+azW#k*^tOoG{Qjvf zc=_@(fk1bY_JeN(FKv%_lX=ZVB7{BD@hz`;s=MIvBG$UUH~ZrMJ(H~abohBi&9#EB zY+F@b-fxJU{$w4SRI}GP5ra7sB%UoP`DiV>D@c@ec>(+7qw9hmNlsbtK6dMaO_Fi% zc+cOD`S9wia^1(*&nrH@4*&5aUH`-5`L>6npe%=$L% zv^9>R4-QKojQ?|c{iEIg|86g+|1EO+wXC;Z>1w~fHo}dIIi4lST;BWVY5v}3{o1#- zHhW&(*zK^Dt<&Mrl5frdireBa_)lvE+5zb|C9aW2fy8+&;Ig(m;X!-xng2IX;aPN{p#g< z%ky4%Ixjta&3}%3)HVLOKdKS}4{p-Zvo%-+Q;At~Jc-H|HzE zP#vWUvjx1wb-!dCE8hN!%W{6^hHSym<41q(Vo8iNJ&W9mGo<6gVA9f&gO6@BC# z@bI$h>8EohDJ5k}T(J6e`KV0p>ksEDRvNKBaNN}`S9F1wdwR~z94AHZr+=UK2tC<5 z*=@m+Q_DUmuic5Dpcl1VwB}dQe8NKWeTDv3%M_hw#^h>-#10*7+UXXk+W>>hz_q)FV7d*)#k~ z&sM#Nchg>Qeq$5A6jR!HgY#{2ig}oW1LNt z^V%he4aa7;D)IFfFFCOB(w%uC3hqaGcbCoLVtLoQU;h7ptK=8US13MzKSMA9YK#4$hxi zPtH3x>D`;;Mt!Z%GWx~*vKo%Pb7$%F`0n!Q$amYjK~i4rQDQ>Z3b~8PY#fg_u=C8g z=yPFXxuHw#L*+>&tq)jk3ZDNavx&E8d$D``orT(GXXZ@^zOwHU>(i3veZfzzRW2)& zs|;M$V_UkVf_upkxl9)^d7h_Ehx%5yeMxwkc;IXb=gNQ=jrR`S{m}7a&ZE0N2jxP_ zt_nD7B){9Kd_3@sx}fuGO^LH7ez`HH%x$}1vaMp-i3*_&o_YO_$Cn6Ms`YPCKe2F+ zs+s)zuL3WB8R%>OpYX%>2hX%MsWl#21qOFsckGOMc+S>ipZ!;tJCmKhiu0#VfUN~! zd{sST!Wp;sY403j7tB4jX+uS;@Iw zaT0@wymj*&b9Z4ScEOj5e>D~|`|Prq_3SCfK?$o6+Zxt<^*cR*y-G(O%~|&}BB(-r z+PfKhHs5*uvuB^}1*_ngWm=OjC+LhHZ^HklDrzh?_3SJuJ z%~Q58@JHrC=T%o6W~6RRi^=(Yh3(!)&YfvYO*m1^IB8K^$nh?&0;R~MvMaei z^6f18z;;lN)pt&Jwd3}PAJb(nO_eUuwOF}WPt?_4W6_P5hrR_}3@Oy@E6ZGQoAdQI zw(QV3s~>v`-f=2ie85v&$6P(+y+!9Ev5)uHvsU!CFS>U@^m zeZKo8kmcb5i!;}i+Ol@Br3vmknxt^pJow5IFP*3(6)ug2#g$80mKm^CuA68+XQS(` zS7*{o+9Tz6d^+O9yihF6R3|%T$~6m-3(PCMPiZjuvZQ$(WSYLhN_NqLRS`B5Hk@<2 z^YYV4Yv)xx4>zxqJglm`eZ5HU=Ck~k4Rf0n`WX|xiF`g1HpOdB>dDi#r``nUhc9@2 zQ1-~_{pyunGv7R&uyE(3X@~Fgy0%x_6n4FGirLOzF4yPH^srpD%j>vblL|-QSa}Ig!0qWwz)uqrRS_uFFz&&L;|Gd6kCGy*9tsvRI2B&GSo>p|Xza81^(QV$^X2R%<|BC_4h%RZudfb#DX5EC&VReO86|Kcfi%{Oniraj#+2Hf+L^SPK)qmeWv}G zeeuKHuFiY+I9C7T+W+sP@t;?d-Sx)}La$vGA`r*V$8v z#q-WCTQ%uX*@FqZ+^M~csVjecdLCZ$dv*Mw$+N3t&Tg##Bv8LvZNtY6k>iAv7X+R?i4-;^UImtSg>xb<-#QI~a@RNySN zKw7h8rsF!Rsek^JiS3-OV*XMhK%BkHYR$1j`#%4Ryng$@^!H8sF2}xdlnT@c)7#!Q zqvdOgUd+}aj<{)SuCPhTTu_j#%zJSyv)vBf$6v;L{2l*S;{NZ?_D8Po z`zmVl_XBfGT-?UkZ3T0kUYuFNsL&eHnH4yb#gNarODw43mP}XLaeg+_@685fJW5Uu zYpYIt%CkLJ=k4w{=lk=m56bubskGU<`_b8L$@h~K)}zcpb?;qane|Pbl7+<(| z%8wG2RFgSs3)8<`{%EJV^02}C9U?{??fX2mZb`%~`Owzw|1VFkCuPH#r0F|dHk>=S zW5H_YHH#wT51(_nEX_4{Nt0UBwwoO$a=EXiOjq1I7%-{tM#+pOgt6K5A zFDXoZ>k@v){nJ~S7Dyy{l}>rI;@GT`s}JAs%uPM`PIU#7Cc}ai7Ho>!19B7%)F)Z- zENJg3>F?0Uu6|J|q4**%BIAGV*^j4q-u`5cvoEu;DSMN2V_V-UR%`vOr%s$r+Za-@ zNn}rXx%lS>TbKK_yM2yqteT*(#i_tax2u#>FtObIqxP=YO7`O^7ZWCaUzcbp`dWq0 zN^BNe&=0NldHyUB*)G3lSy*veM|LkQ=wEo-ImDo9Vd#c6*?)|0AA5i2_}tWU+{dNo zelQh_Uec>MfBqxKpPH{ZLsyEwev_~L*uC27(IT};M#d)|-#V$N6z)p|la{S1 zK8qgf+7*PR>TgSzlYh;neAJn3Zdt=BjRZZr#j~cEuHJn(y!HCjjaFjTXP)gad2rnR zCy)Klo5ndGcN|Ta`BB)?xhO-To^4setcflxtHpw5c3x;d^i)iI|AVL9(~=G8e`5Uf(6Pi7%)Id$ z|8kUW6dX$4fAI71>lOcgHTiFso&M^^uE#%>3#N8m?EAP` z`_*OPSHD=6tIIo-J&=z7FH!$1|36Fpm-YKvzuW(}v-|t9_|5I9@`3XzFIKC}bnRYn zf>+Gs#Nx$od*;5?z0CStXl)?JijV6L)ZAxTJNf&wLQPf6V@3aY1n)2>)epV`FpUZi;E;pcxVx3Z zvbdwT>}b-bZ*J~J&FSmcbEX!&S^M~s%=Og|kK5Pv`PY4u%9mq^F+Y}(#50jq)K#oQ z+KgB5_a?3`#_%bT&A;coRNENh62SGr+Mny+r}cI6^?%gkoeUrRd~Noa)9+BmwSrT} zVRWWza7b1xX!g!@n7V1(Y8{T`PS2W zoEf~5{3cp>Hz(Kx4mV5>3|kUWeTn(OhG)SE8d87VguYlLe=+)G8PK&L?3jq^$%DUql*9Ww z!uMS-ayCzVZu1}}=(f$~g5-PT&1J!tlhaYy5)ec1>crTbXxGb@`)ZFpHTJ2$T}J!J7YIz4_f1fh$jyE?9onV?EsRq`ll% zB97H_V))W@jdLYGbRXOnu=OBXA08!y>}76t znf^E8%z8d$)zDep#g_74^DSEqoO6Yus@+Nq*{&%#9#6?-E6n(K*fwSHd*Q1F>=&-g zyRvao%PgNA5{qVfh8UzAIcxIkw_@4dTD7nx?S&?bq5>t~&%StUorGF&IM1sI-gn+I zy}Ma+X}W@!@>9nt>lv*Dq^5J*w&R9$lFrlp3^R659h-gCxlb9=Eq~K^Y3l_jG*!PK+t?h%&VANHs{lX_U@w zIep_9+Zk!8T#_#8jDDvM_Ppt7oFXM7zQ?lyEsrUQ(`R%Lt*Ut|vdBfbbu-hs61>>I?_Q%s#tq5|rd>JsQ zBveiN$*IQ~>P3a;I!n}CXZS2=;a=G-aX-Jwo`q|zNJZt5FKKselbojhEqtl7T0;Mg zbU^t5y)_d>^_Ksj3V zzJ|G{b zGrMO|cm1wM^Cafb6@C|e>I$D*DV;vXY17pE$lt`?&9Qx9VMo<(v-2OSx?uyQEa!;P@GnDItuk*EPhA3O!z*Sme*xtTU0j&+RyKd$vfk-!H~irQez(*soc$p(@DO}4ErloRl9b2`HiIwX;SF&EI9%oEN!!p}V zT48G=yj*XuztM56R=ZhO-{JJ0 zy6$DXr3}wiS;zlfKPIrIca+STX5F#h?Y48wwpokUafu#$=@u|+VH~4&UzwK1?#1)N zbHWdYHvHvUb4kIw-TUb4?#G4fdas)}T<%rRS}gdV#5M*WQEAU8bDg+cPb2S54J6t%*)Lf9`*<)=0V# zw6W{)O092qKhAuAL-57piP13*&o>|18W_>I@PZznPWsW^+pV|hReV)&+$z)SCN#Z= zxtZ@QLx$!Bp^E&IC#2X@G%w7%@!jsuF5_3~AH&bcmA6Rm+I~^vY5U9U1rsiw&R=O& zup{TuO+ns?3HN_HoJo5u@H~%K{Z!(OdGF78{I(QHe=NB0b>hPX726d~iMXU?@)Ym{ ziF`lJDSv1Fhc_QhO0)s@0aB!~8cKPrfxi z=$G<{d96Z{bCKoDQ}NdunM&qg;hkXh^-JAB`M>@54{f^h;P?NZzkhr^AMbjnF+=98 zQ9axAklE~di54Hc*ZiMW>YCqZ4{hA#ANZtMquiQNww;s=D-kW#q+8KKx zETMk$;`leZhKmDO=Wq)=t)ITPSzXOsT*4?>YGUQv58D%5-D2ZhuAMnlC+HX{vweBf z=fw}FGV^Qlc!rDFN2^^ua{uVDd>*0HhwOLK4ke^NPMH`S|DOBZ`mXkC56zp7heyj8 zFHLxF8^b8OVbhVl_kXWAx*@}*L9@8Gv-Y}3FW)48DF^j;-`!YzRb#fctBI~=uzu<1 z-MjmSMpK((?1f32j_-GN^YYYrpd-t(M_D=hR+3>@t5W=#6W%X6IAre!TB%Owa&Lai z&e(THc<;^&OMfyPZ#C^W@Kxl??Cmig!mZ0R{WdAjEwwuAX2M?To0X{j;nbu3>64!u zmPl>1Ec_Skxl2%X@#16NioT9()oo?*D6^xF1mA+CHJJ>@ex+4N0u$*VU&w1WNekA5o6G9D7JntFQbV>-}Go^%p#5 ztN(vL?qOABb6M?^h7%ihJl-38w5t5j(~?7Vg)#T`xV^Sz+vn+0$jfeYl<#A8vPDJm zh4ZhPCvFO2z4c7?P@!^i<&53uX0R+w*t$JpmwU9Z(t`yXG-mbu(O={3cwgdwGMlio zr9j%Xbrmm;Y%scJQoP}>u6ZZFO-;qtCm^3*ifUvesS^CjV`nKEIEx?WL_jPXml-5G0Zb( zbIGpxUev0^obTnD{Wn4WQzL5`-{&tHe-!z4zTo;iXHF7_Y?#%jS?vKSfsX4B?AvT^ zyZ(aiv?p6@I@Z_a9gqK~U*9%+cJ-c$e+~a%+tgVsq?<-(u(QMkUNnoM@C3 zusY(4hKyf#>*`OpdIJ}UHgQev*d>yDrzCC#b9JAi>xbrKe;pn*g+TsopBKH1vAVM3 zdDNv;n?V1McS3gM>~^}qHZQJg!<-L^DxYL}H`oWV=H-j{`?Fr-mePu|f3w5v+b6NW zo!O#W-eqVR^gj)CYz%YVd`?5Y;Kx?Jk1O>WE6=~*|5{e8`hd0h_KIKsZ0o+gk=%Ct zb%(L^kMAZgQ*=7~W-0GED{)4td6)5wV_t=3*&la=TV8jZ5Pesw^s!;R=GA~*$?YHJ z%({5xu;RQ!`{!75yuL9@aIT4Z24~azl?l7QJ#>+AV(*pnI&!1im+PIwjC7uYfA^&d zGY@5S`CTX!J#bC*@2=w>*}Za(z6I4)O-=4oZWZQ=M&G|6_;=ni?-`HMFD{94UEdPS zs`p!9K}C>8S-ti?<2w&UDw4U~pF}BcJNn_`Cu8xD?pgjZP0x0=y@>xJrXEvpsf+#g zMV^2+E4*ENZ1x!J*_Xv}nCn9IY?sYUA?q)=7VNToEFE7hfB#SO`Uh2oe;(Wak=Xy^ z;rS1Le7jrUcc@>LIJVtx#m-5ACQCjo`Cv0$IPctx6&>rc&m0qJ(Z05(-!{@y}v@PVD0%D$Wsi1+(xPI28E zx!t!mPe{mQn&P&-*p2tYr}ykuy&JZ#w3|Mo_5IazOQSed=gwLn(z@_S&BrAlRy&^8 zPRV|8c0sA*RI$>hdK%{Q-6x7q;1iK}m2|`GuruQq!+-0-L|(ML`Xd<=aG)wmd7X6k zf`YskBEQ=VmM-9|cH-(d%Q)wK*iyVRiEaA4J+@&dSeLQp zh0C~pA*FPwfeCjIR!!8XM^-K_HrPpzM_V(SvEn*5J)qMciQiMXY^?2=B8 za;$LIevzkWX3zOS?W4!X@0qa=tk3_S%yeCDk?yRxImK7k&78cv+2XB@dJOA}-;Fxf zzhlB3ODB0o-$`F3*dycap7{2qabn}M;|nJXol~!NEaXl!Qm#E0`tkVxU;H1Q>esep zS0DNRP5!^Ooc{HW8H+TIuQkqe^myl0=)|~XujpY*mR)mt}{6N$RqeUL)W~eci7r0A}${}_OmDAiqBsL z4ME41mf~6u%a#lK7;l^PQFD=~hC_C*Qg&-q>Jy3S$E3ImvL#%+rC&!%vpo>pJH_e5 z6=A_Y50|=`Uzh%UVa{Cl_m4CiGGhF-$}4IUP4rmjY3gOZIXq43&@;(2GZu$PWw#v7 zXLb{l92*zi6kUryru%}~-!K<4U z{lOucJ^E*@j(=rX|5)Z+VDgL`&znxhKK$OWicvrJ(u!#Y5l7xXZf<#U!ehzd*!RI2 z%o8TXm(JK(Bco8JaD|=o>fLmob4nk4-Bxu-xmkG}3DN#_tuZt)JjlWH)uWg+e&>W` z^Cn!=4t)?l?{Sd3ixHn~Y?Pg7my+4Ou8RMc6IQD`|2xfme)h- zzTPc%d!@`2&iAROBi;6Za8bBZvWCedtxfVF@rN?bRcvuwk9T$JXGZGi)^_rdHZ>Dy0YJ|?+=Vm2qcSj)@8UHWPbcp^4;}6dQxpGOj++Y?>TFs zv0dPI$9IpLh6_(lFk(ITDCwNvqUe8iH)F!Oei!8~HJhiqSzysK(Pa;(ch=u$Ox4+b z;bp3Ow8t@@V!Oud`A=rgiJl;$;Vt1?qg=J){hEW^OQdtI7~Ano-@I`~)g;bq6SpT_ zm?UG9$ep?GL*@qC16*v4uQoLM9SX2N(>GD@D7#Y1EQx?(zQ;X=Hg7yrm;HSpk!V&X zd}?nHzp+4rl2*O#gw)5ra}0fFezg))lAIYlZKl}4{Yxq)n7HX}`mM0%P|3bMb9)yb zYjV=oceDH8cYNLxh3V$i2c^#HnD#1{O9;=OX6XDf>$>xFiRpK4pF49VvA5lVPr`do zf#kspOH4#o%z4E9k+~`GS(2K*!^Gx{=)<`oTUsVKd566TDY|&E-a^7_t;{BdP;RTn z1s~TRdcK0`8^Z}XzSz>Pv_rD*Y;;8`GnNKlRxgWx((vkXb99%Ww@rlO)@z1c?$&+5 zFFqQie_Rym%>BOWnsn7`=AWSj0Y~&4TqRFj%TW4!db31ZN&7<{^CY$QAj3L$L2ehF zG*c&uZ#*+3B~~x?Ht_1yaGal`q$F}oJG{%Bt?EkVaPbkT%wGyfXRwiAm!w4_Ws zSoVdR&zr^t2@0?FMXYG>y}0VoMyF_=g+4s$qC0XcE=R?*W#7pNVtrb7@Sdo+_>YxN zr@B^&R@<}AbmjSWA<%* zdV8~1FF4?4_FTbWicxW5@Wl5Rbg+wu8ZMG~_6!uy+! zXJ2SHiZ=FCIwf=1G4SN+q=4?A3ubqPSlA~W3E8+Ejb#jM4jmNiU{$f9!f^EadQ*J>5B! z?d_{uQgJqMg?H~yT6aFp;&Wzj>B7K0E7~6)w)i1lBYF7QqA^UWIgimzhi@nDkr~1!t}pulWf?-4B0J@ zJlPoc@o??@^k1G0=l51O-~W9qyg<9@@53%}eYuOC>pV|?kg&KJlahYMvuo+O)T8G6 zzUck?wEmxneEmb^ny;_p58h>e|L|VFz)s8uH3XVULt$}NJ&@J<_20Gc zQKfnb4W4^Wf4*x}zIDQ_Ng|D<2ZOZg-hY1op#C5Kf4TZE&+A+I_y03ox8AJgTZLo1 zR?dC*_c@Z>&n`DAdSqQKF*wn3^uTnXuR(gRBBe8RSA=f-z9+b^Rkiy(v!Bx4Wr^k% zNmE58sNShdQr1g*bm(->1UAkI|0Vc-o?@@b@+?>KbIwgaw~~K;<#hqJsQrgNvMmy~ zxD~z1X8G!P_NV$v>7VYEyWDYHS+n;=Nzcwcr|v~}T-Jo`_{Dr!Z{qrr6D#|dZZ1qr zmy!6*cvo=A{uP>R3_*?e%q^_E@+W*2`p6vhs7HBWsn^-ZOa&0-e@-20) z;q8l^_BiZqzc8Wv>R+WDv6`n=?BVWMCw|fK>IX%&@UE4M_;iXYrcb%1{ra$L)TcdD zwjVt!yi$sH$%})I9LI|mKeV$w!pAdpX|J@>tlHO(N{N?a81@9qzJ01}SNl)uTA7IL zd7q@hm@^+=eQh&eua|M%-Q?KXs%veP>t7{yoPW5ki2d~Uv#_-Q0bx^bzQ5M^N<+lt zo1t)6UAa{<*Mt1Oe8mlWe7fYH|E_&FVRHMwYdS}wOEy|%^SC#bAHVn8<&FH&zlXn` z{5{EUj+1!UO3epW7pDlE{lDPbuO*51rZz1vXWg!zu$$=xcT_erqu!z7g&Jj-FFH$R z-?wI+XS4J8IY1?{Z*{Q@Gv#rIyc}o6V z?Z_S6X{;c-Zr+-cG6f2YW~^d5>bdq}*D7sJBe9K%wkv1KP1!8+M2bD&R-l(#YT912 z_pCzbEnI`baml?!+MHWd=gItv9vX%_1M^IPZPbdUUu*C@39IN+xvPKS+A8A z;f{MN{p;C}-|zp+%>VPmGA`Eq%^Ta;&1z*`Oft`-kBUzhjsJaz{l|-!oaH-OZ*o=} z&a!EmkoGD$;iZgU#;)s+e?6XS`dp@K&HJg|C4S3~I0Z~%vNXJMZrz+?GTCNx7eAZe zrM_6UAYd-{QshH{Y3h$wwGt{Yu!A{?!RHr_5=6cIL=$u%l%$hywGmWsW5-T z8_%2U1uv{s&5xbFe#I|Kj?&8x7~~F z{ZaNBpFMX(u>SZ{&04y6NwDK+&-^_OghQ~f|J~{K* zmBqWeH8tc4m$ud1t)5fYs%q%BI)6L%!}MG7Dv`cj%;}DAg;JufceFT5{Aj!8z!H@i zb!LV^)Wp4ROJ)~c+>&0CG--#%g0gdm=ggM8%5_vWWW9{T`|IyLa>^ZxcH!bR5vGfX`*V@xJP3ZhXk4+P1x)*eW`ChrL#=R!iSwK~; z^4Qw`WmlWf$t-10pymwMiW1HhA^_j(ZLyvRpqWw|lPR%q^SljyJma^DJ=>$`c=dbb` z^OeK$@9%iHzFALaZubJV15$He7>e$<7M+uyrPDo2HtEYEGwy@N&&z`n_O-3pts#~= zH-KMIW2r)}sO4`>N$=tw_Ad&jrmx#r?Setct1E1dOI3FYzx(hte_ucUIaYDQoVizKI^RhYVt{(!gDb7M6Fk896eANBir zHL-FoPx)iC{lLx@lVetColR4{H*=BI3GS)OVk@|lo0z5+P7f8$&pE#OUqk%=SHU(l zzof1w&wuxQ&zaj5-xKB*A3DV0>v;C)ssNVhAgXQ_*^?uz&RRQ4Fz8&kbzzgc$m*9J zd2RQdHhjM4pSYuFn&jcT9VboZF}Yn-J1Tt4qvto*T`RAP%n#r4DNN;9q^##xU~>O= z^n&h(E59=5KEI&m-TCjV)nb;_2TpNK=gPkwbKsK7rOR&&lF~JzgnK71pV&5aSzUj5 z<|;R%v^|@S#XYi4(%I!DSyS9V+XjV(VE*e{02 zK3`K>!pDBY<)eV@>UM|YUPn8hi0Ch|dU|6?@ppr?wd}%8CvR-+ZxKJPSl0Q`)mD8X zYg23aM&6<`FZ%Bsv#XgA`t-xxJa=W4gJ0ZEt+;(dp7-&G8xxa`uxj>p+%tUqi|uC| z`;h~tD;_$9uUX)2@T}I}FLRDNw{^PT;mbC2eMIUC z8PYqXPuVtPU-D>G`#V!x=jZ1>JApU3KlVKrUSRZYs-ubK{=J7Sj&v19yz42I{i4hg zdDQ0I-X+`8tGtEEOibAv0@C;L3vG*PiBJakhb_}u5pYy|-LZng%8w2*w{%=i%19`Fa{4YlLpm>KiC1Vs z_x{!VV$yDM%hQk`+b6=XT<`6CmlCK)^_uW z`^@V)#9TguWtxsfrQuhJ3oAlq{tK%&yD?IMov6b~vks+B7qwbHp({PB@x zOya*aBAsrZr1Xv*e81^jlCx&QmyhMUr&M@8T=?R-lFeLR4ZD+eYKH@-NA_rjN@t2L zJv678dwPKs&+9J@2J%G`#&T~z{14jsypMC@q7P|L&K*6N^t1lA%PTfV4ZYP;s>v3f zreaKUn-(2A6#w#su7kpKQH#|HhR2uwj_4ENZMn76&FrbIm-1imlb;$JF)BcQC!Z#c_X?z~091tP|WVlrFU%XhN@-l## z{bb9ObvzwUS)Z)>kS)z5GqES{V9c}X1#x?I9BwOKGdLLka-La*(8?f2eY;OSm%lDF zn!T=oBY^R}+4}z?F|yMhEmYdxS^VK#oQvAutu0PfIyY7CDi+R*JS=fRCh5lU4YuN2ah$@X00*A6`&!HW_SGLM&hnm1?GJa z>)hh8S9D{WXGUQE%$E)(GSl`He%JZK%%>+LRL}Qdzvh;Y&9|xqcot=SyEx@(b+hC} zr$w!o4WCIq3^F=@o%yxLrRxWnqwnOe>-pzpHC29NipY)|j*9&DLY|F({>3C|+arF&psYG zW4aX6@dI`4v01h9a?L$$QYkGZDiQ2q{Kx;8ov{*ND1Y9i{(fG;&X{JlZATri`}18l zeRs$9Ui`OWF?yvpvqWJxztKIH@UR__Wu_k@SW>b-J zlg_F`lgl2oHh4IPKFF&1W_ynzwPwo2n=ulRNksw-W%J8jcC~N%e&XHQBMBCpcf@M3 zSnpw7ckkN9>*x66N+qwL}v<0%gJbBhTf`ZqDr}AvrGfiOf$JU8! zPK&3eXrAnw_TsIkTYSiZxk?=Dr!rkX_N^`b!gWF{{d^D$Z_`t;4XY1(HO415MrX}= zde^kg@zn}GlTwqew^^P4{a#7l(l*<}RwG}sQSrs&043RKW3f5RCgD>`J2j;FA2#>T z<77{t<}Vag*MG{cqdWad&r8uaNk`a@Z_vFat~&2~X={w=rXxvqO7}NKbUQ7&Au{QA z#=FmNx;Bec%Zt2AE?K+dTpat<(hFi6SNXR6Oy*GPW_xxs$x<^kaUa{%tK|uaCCz7d zvG&Y8am(aPnEeK#y)FZL+Og|g?{f_G#AOgwaa;E-R4jhnbi2!HDEXU z$Bxt6vbc<0X1qHfD9$p^0@Mpy5M<||9(7CBwEljpR)^4#vIS+R++xDM086-U*UPJCY% znVcwhF;w$G{K6vUAG2S?cf6JN?&)*9J^QnTC6CVIX=}N1f|5L58226KuMfMX(Z+mo zhPOjH^C~@!OBeY=QX@sud6l-_lC1j7XE)jXjeh*`Ju9qtX>F0tOcJ>(p8B4*i{bH{ zPje3kU$3}d-G6k&k*0*TeP_#WsNR{hn)!CbqVxaOFV#@=3{}(czS8xasYLkA-a|R= z;>S1X-B_!7SH`>aj_&q~pBFCdJt(+w^SZvzXS?o6-oMs-K~(8DbM}SHrTWbo<}c=P zi7cKlU++TF$9Hd*cyY`YOV(YgGW`t4@trLbMMM;3FKVi+J$zI0k-&nE#p|@?E?g+< zIatlJN4F#Cx5+fsTBCmtnXZbKEiIV)@w(vanWx;2MShcAeJm&Y{KHR`t+r)5thzM) zG;WA&xZ2b-af-mdxyz3xu68Ovxb16T&}yzV&F_P3x@T2A+q&SpKuh|XsUfXf&K|7Wfo@~lPC0lpXHt!^DW7_*9}c%rD)70HEx@3_Pm z>Rx_WRS`ek;`mmF`1r!m!`rOZX>Eurc-5EtK7+$+(!DzmKK+`w*-?H``g%j@%VHOO zH(e39d~l(6V~L~t8Na;~-GViid77{1ejMF2>4DaTyZnW^#|Aj~UNs8Ck7ewy)^|@g9V_0H%l7>cYvJj= zv2*^;Emn_}aK3H9-&L-lAl^-j1dMp_`-F3omu};;B=?1TN`ABtj^=YgZadFHrI(2#0|J#Qu zBc+#d?<-!~^CP%p!8L(tQT)mcp^}2K9<#0}DR)_%)5zoby(H8ik7e!4k>Q>gQ~(3d#Hem;|~*(r6)5~fs@N^YG!^ZXB~=?nNcpL_G& zvA2C3|MzP7hpYGh+9Y(n|G(en&D$^EYi77Sxh6@i%ao^R%WH?}drGICVNsGS zKI*wW(BfQ!$qJLMD+XC6%QFY3FiRekc_gFD=w$1ApP zQg=yb+5Bn-51Q~&h<=uKifaJ z@Kmi4*Xf#B+Yeer{x$HQ^waX>!4Q?hQ~Uyx#AiJ_-E-IbFDV~|`ZYTcp&hxo$PSaNgUAXkT{b*g?60a}KnYzo9*(xF%>soaT zXCF5#%;0=v&8KwqjElvzNv(-28xK5ozIi#N=7xUtIYz^0Rr4msybQW5`tJ6g>wHOZ zi7Gpc+D`pg*I}Ka`621U>d9iuCrf{fe&6`xj%u1c>%z1}lHWuAOq9vLIBluWj6=m| zH{J2utnsVjINMLJXEk=&vi2?=Vy^;!IZlu)4tx69+O^BDyXXHt-sHDE?g%6`<5 z`PT8sSWdX<#@iPY7P#cTDSnnDa3YiSU;U z%Qq{CzB=`O<`kRrtu?w9b2W_j>2$8pdgW~P;b+pMLkko(-P9HjQ0z#b_hpXT?>jRh zcAlwQecD*|sxF_jR_e2*Yq(Vp?7b&=-pN69_pzncM!!zVZqNDPqqJ=C=Z3C`;PEH$k4a zYTk`_voEJ*Z!JB1uFdh(k&FYJuGK;%B_^ga%Cqhj`dyl8)|qr?k4BKe0r!^uK65sN zZ*fc78Pe*cwEp3Y6$`er-L0tTf39&}^X!*J+e*&=Q0IKJ-^22*6o1CsrsEGKUNq$2 z*dBf3apQS8|3A;J25ao^7u4hI)j9Goyu;>5L!zyky31{UcpE8WK&c8=Yi-IcWURT-lK;rOkRa#xZh} zFZ&UtrZXlkk$p?JUTjj#3djuRoh^AUc-#5eQQCe^Hy1cgt=giq!YcVL!%;C4V{Vf~ z;b*Cv(_qxvu?jKmTmvPh4Bt`LGFFz=@MR)ei{*m1JCfb5!>vW5y z@0gD*FxlUFA$F^k%@X66x7M`y1&Ul!Y~Hz{HjGOxG)?eF#>&EK9if+AYko{i=Wj~b z@j#?;ZnF}TQf8}$r{tMuM|vKfHeP-C?&0(=R(^k8eGdQe(j9a$UTx?3^Nq@j*&;*c z>*SpheI>j2rOblvB95Bg=a-+$=H%p6Pu{8jMa1gkpFH8evG=cfsJvE@GG)l$&insi z{lDu!w*SAp|IqdQW!=~Lnfdc`I%gVZ{WG3)`#FPy`cnep(ef4DsV zKU@9p@cl>h>pwS`FFz`IZgEY9n!C@M*o8j2s>(G*T|XJLW``kPq5R-VmQ6V_~;P;fEIL$m&V z)-#jMW$qW5mQU!kDB$bTk!3z$?B4d|Li-cFudW4`MBcv@uX%2L|DbF6o?l|vDf{g-1F|q?~*rGge@pNu3%@n-@Bas+lr@E2ZERajuqG5 zmWqoJdB5lJjirg|OH&>+#Y#V^IicVY@BjIm-Sbf5`k7ht&nG7Z-aa;K z_H#e~MGnfj%_1C{k$sL!oS$kqmdwfhx&MAp&;6u}Q=6Q)%V*^9T8R8g`SGagL5<0~ zX+0~hUXeRmiMKT79RPha{aB-eA*YX{ME`%_usyY)%SEs;cout7iv2Vo=(_!fkX88t=BRBO!Kn1 zPDD#yb!j}8zR+oTyZ`n+Ms{V67#1_O9G)#=+(Cw}_odf~-G5j4bbC$J(S1VPuCGFy zFHf{RkRhvIV4ov#E^UF;wngc4nC(>x=QrzzFV&d(F_NLJ_iDbQcve=Uv_W2zlHlVd z2iWo*1vJd1kIvC#TEF9%n77OqHgnf(-Xe)#buK09(`Kw-J^Fr$LC40v@|ntN$$OT3 zwELK9_aMl&O{v5DhUN-Mjg5}a=kh%QGvnP>i?h;ZS9@mh2RGrCp(O zi&(!)*P_`EpI-fVu&%lO%is48iYm3+P9-PY5VrgO#kl6v&c_GWIbJ%-D>J<#z_@>x zW@f&X^15@ZEA_3Xw~3dpW;^z=LD_cu-h*uyBP5jkrz=c7 zrZtDpZ&FIn);-&z6J#@X7tZNpFTWGde`kMX^T!gFqh|JtCm%_0sc9>= zdv-&pChGih6UWK31=`GdnHu=~KMS{4*2vxN(aiB+U*M#BZ+F0k0K+5Sd7Tq>J|G$Lmats$@FSh=KaB6!l^@?{I!7eNrNyOx_pxJ1a*J~tFUXRl zB8i86Ww#gKyP+Af_K#s$Ni8?~fg2u-8>K9`MV`4ScOU+%w$I)&!*4=Y-Gs`XYj1pl zE2;u#n0f3D(c)%8xjF5+=&sC!zO9Fk^SR&sxGM5lG>Gtp3{?i;6>R!jbt z34LLwoG{5nE^VPjda%yAotmCj+cjLiRon|#G~Q{l$eQ!KwF`UZ*Eqx4d5fl*{oL9q zos;{HCFzZ6g?hE%Ll?d7?w!YLJ+h98EK<9A(vYt?cJiF8;*B#)WmkINvaXkBHdv77 zQ0=(tLtvprss4vpcfFkBo0215{(kd+HRl5-|5`VrXZHKH_QZQ-hje_(3BS})dQ4+$ z#kv^!x?7Z(?%h%6$efCeIxNrbzelq_owuP za9F#n(%}A>A^b`xLq|H3Bdp|Y!DS=eLo&=_{rQiJU&*%e9Qq_#*tuq7)a<}{zRR)} zB$=)4aGqp6br1iix($_WsXixqx_jiZ+VxbjXI1SwSL?DbUEqXkM#1tG^ZstH@Q9r9 zdAewiy~?@!CikxFEBUArViVxpx#+6wxqV?pe7hIiS51~?E(?Qt1iHN(S~-&_@Nn`^Rj&xJjejKM7CmcC!( zLjH9vmYGw$=f#HOlM6MC+g95d3svp9ci`xSZ!<1NZ+>)Jweh%zLuc(HRlDelHy`Kh zj`Tfc{qjQYsHIzud}J&YbmY z&foMT&r1#`-aihlEULfwXikvOjgVMZJ)0 z@p+z=6|QUC#P|cx`Mf&wUiGqUiqtI)2gh0SPrsP_eo9fF#_0pRTbp^cLgwwY{&Fn2 zZ<6{7%VLrcE@el$^eP{&LCB`^)ZnedQ9{_k?A- zv%xgWB{xkHek|zlRTrDX{m~`xdhzPui>)OaKO1pu|E;s`Q?ZcS2MKwFnSU0aaJkYt z;ecVxyX$^uTcl{<lkA)K^X-zy2`7V3R|qXk_PC@u z|BLJqmMhXnEprT#UidunnH;pIQeCwpka?%VCsj5!x%rOyoeEQnws@|6-5L07LHLZl z(np|ZeFuHn3OKR($MbUdsuk|~(8+%aF~`hA%Ui^AFxnGB0um!PMb7h=}z zc2x<#-XZs5;~%?7?iC!fSZY_ebXRHm$GbhevU>k{{`)r>cHKEv{8&NE{IR8u(Lv8? zD`w_+F-+^(TT#1pUN&>#yplQ6i!F^N2h=#EFg!lMEVJGq;kcvV1cN;FI&<~9jc@k^ z`m6Ruiis5dd0)0}s@b(wbzWYc(HvSHJ8qwy@9!XVTw@a7YgO@5QKw}c$xGL)IhU>! z>3vo+_{D-O?)2@pi`|wuh0flkR$l=PKRQLsfVw-rcd8rt?PVrermt>QKyX?)-L_StE%zIx~{5>lA+%a8Lzb-a;%NL=!!mMiob8fu}v6Vix(oZCp*%lF}QtR#fRkK!pk3MzLI%X#0`R7O0Y?y63 z-LLC;Y15J7Yx^GcdGscARi3Hgv!7D&?v~-CZLW=_6IG|hY<04qUXb+cZuho|wzeV$ ztHrmB*5&5umaD9=+q`LQ|oaXrn>Ei<<1xVl+Wkm@OxqLp?m*dj`{z7g?5Bg z2}}r4T6A~Tqf2@h-ktFb>pGRpxx9}3IOA4zjoI^S_TSFcIbHpkNyh1BOL@zp85*As zZFAmnWWfY?lSk#}EaIn@M+mz=zo6w_dW`4W5y|5_FDGf(AG*8yJ?{>eB`*TBpYAJ3 zs4uz`+h894;A3FnR^jFRJt9)V#)<0;e(h!IG4fLBRJ(9(S#T{F6&dl;)Z{Vy!*DqaRFWbkG;6y}VVWSMd~k^$OpI)z0F* zt}~A_?J=&?op^|+deuCJ1pf(-Zl%O-%-fJY^F+*zOrCRlGgY)JEGz@|oEJH8{O&@z ziR*b!{cCpGXSVSaBeUM$?R^U79TsL5W}!BW6%{5nbze01{rTzt@#ymT54z3$f3*AC9bRwuSLi!` z`~#E263lk%1Y`oFUnGb8y{T~}*Y{!cvy;UhmM3Q4(NjG3a;@0;kMq}5Pc;b%yivjQ zCiB_~$%A`5EpQiL@-J`2 z(%92I1*gu5o^|?k+x>sftY6&taP+b5u?<}l(jEOY}vwoyeVe|5K;TqvFbnWhW*(Ib7^mlppwh z<^+4&oUYA#oUeR%^-s|L{}1Coufq2qD>xiH?WIa#%Y&r$?{ju@nt8HoX&jKba69hv zrX5P_9=@0#@NUM$oyYG!?>#n6;Cc0Qqn|gNv@_Qxzn4wc@ROf7A&Af4x!5tBSFwY4 zQuNvjzus=~JiRQ`R?LF!y{vz}8^@m-MQ?+7EOIImFSk!93-K}2>0mDl66q4#7~Huu zeXsiB!ix8kd%R|e+w^LPOPsq=zAQg&`O-9xgG$NwW(!tWz1&*DoZUZ5q(81!Jcs>@ z^NM>m!s~ZQA6X|Ly^>wwXWJu@Yp*Zu5b>GiKKV-Gl!VByOsX@3${c>N_3+vIpV;xp zr2D)O)5qu)^IMiIjZWyUOw%jU?P#sdelh*P_vfDtECEf-Aomjr;C~1tgtaS z=l;Xaz-@;15hn>o$rn;g4X-$j1JCzyF?*T zr$CQ4>~NaZ@7{VoWxu7Rdg+HU9_Y3-ICa$?Wz~GX%cwWO*Y;ecr~Y22JqQ1YU0~Le zz14K;k|p!mota;3E|*JjB)UtxO76!%02oq zTaqG7&wsz`LmMO(nN(OfhZDjY&y_{|! z7}$6x=+3L|?>E&^6Ckp_UIvkmPqFYz1b@Ie6_3XvDm&#?Ca-;Xi_Z&VQncZ>tQH;^tx;sk6yg?Fg zS#+*xZ%g0{SypJN`QGu5{j@0^27<07(ad_%H8QF@P9AMteL6>$&RjA<&7-TeVjHty|8m=wdoT1AzOg(=nbmdZ_qHc4 zzKuD2KBmd97&M;mn8s+;=e1&m>I$y?w-26=R@d}W`)R{_c4_q*_Hd4r1v^4Y-u2fm zv|LE^EXNr=6TYT6#0(PwCqk zC0yRxd?gD_o>xX5`tHM9G;?$R_?j51%~Y^6gAgF#m@GFAaC3IqR!VyQpeXRM+=#--1Ji#=obW@_oL* zS%P!5mF%-4a?!3@6Qvd!ZV?T=c69QxMRJGdFBX~NxoyHs*_A85ztW8} zf`6QNe`Lj?nBv+?M-z>^E-3HUH-7iL>#p|?gJ#|5=`U=*Fm2-!jY`;P&Jh0W&q_^} zdpEQRW{|Zvsdl@;z%=vjI#@t zKlE8{US(nyu}uBv_7zhWZ(77yvGHYPTf~Ci0_S;xkB!*$r{{93yM_OF%$Tnm6I{LE ziVe5U`8VG}-WVTKyIb^}}dQG{7dM8W7S{f$$z20|t1=INm!(_1)Ivr0=g)jYm_pe#kp}#5j zwlnv-S}0xe`?2OQ!`_k~Uw2vDS~(@{aJ0qkX3Hg~)59J~%{;o}xlxMGo0t_VL?znN zns;$8WH6EXs&}AT-|F87_xs1K-|y+&|NH3rkM;kb9^YXXQz-RTz|8A}K$3BCqp@;z zi$%gl!PQgU<{9jkj6Gbr>p;(co%-;l(I!T!i`7C@`~HcTSSQ+iX1{OGym9%G_%(+N z!drE@+vhMw-RqJIR8r^G^mm`<)hU^rA!ew$^6{;EI}`R;K9=3f)+DF?K%BMjM@-ui zjvSv|eY*B6`YYV7{(dOJlGb?Y#zdRNf7}|~TXU=n?82VJc89PntN78QnvgSN^>Rtm zj%Q~L-FW`RJo=t@?eX4^f~CDd64{- zf5xo6eoLN(F3ID%E;XOk#a8_JvUaf~ohNgO%FZh0E!*rjo9*JU*-mSdx3JCW57eG> zY)5P4XHQKT<-Sencexg96$|9zVDx_75YI1T^|@KL&-;BvN#n}~9(U;=URNG&OCC!m z*H>BouW8elKi`?+b|r7EaCc5{f|MasTwp+yi(GrE z?7lU{$&!b5m8xYamZcfKxpj4+^!<9)bL!V_=)Kte;P(9;4E}BU@v=LjbaJPV_~lU`*{E1^>%d!#IG}N zU|wtbVuL`s_T#|f2H*0orX@R7`E>V(YJc1}U0PRQP0Y4xxv*2eew<1wy0&PMqfy7t zuJgZ>FIy~^l)rK0V-RaN`#bH)3^@gs9qVGgcwU{<8pQs#!1znvg@Z9aO@Ci#E_in9 z!DEe0?GZb6D>0SMa%gQ&d66mOy^t&Q&BQGw(E%yXr}fNz`uqt)q07cAU-**xCH{&0 z&+|Vh_TF!?!l6f!lO`T~KJ&NSI<*}~-@lldy6+lS2;VKKgGM*AHcpV)QF3(ZyZ_rX z-&iDeOJ9&aWSYcvU+V7FLN+!wJCBOv5?49Ywnbf6o?{!HulvG9Wag5E4%awrf0%4g zWRd^SGd*ZWCWor&*-LT7*^X}C65PZueOY+squtivO9H0z^8?dMi;A8uFi`!#YSG^2 z5GEyf;@nfwQ!jHeRT5*eIL$rZ$*ekHc)`rky7BOSp{XA%K3C}(<3vG~sbw!-6sFBQ=yzbt!jr7G--<5RJf`{KvDEv| zY(G}sh-%O7YGKzCc=L(ru$0^vE?fQ{!-8*ZeSFgDlaI*ku70uX&c@uXxF3pM4zNcWrRvEI6tn^IT#hM{$CQo=(oJ zjT?@9aoE$cE1H|@@lMTim!~~qp8W2x>ylN6+Yh~&(-N=udFihtw|^Z+-m^Mh-`t^m z$t);Q(pkxoRd;);+cH)$t|YHZs>#)s0mpYLoIfvkRNClPnsT)0ex^;m3flBjK9$`-W^i3dvq7VU9A=2Ip4bFb0`sl|65 z&AA+X^y|IEz0EJySGb*LeA%=%{=?h%H4UHt8UOjK|4w<=jpT{!iSK7M1&8m*6|iwE zd$>vL!`zGy#^-n}`)BCS6#88M%-!$!vO{d`QzXA8ulXPRMp1FkJ*fx#9&a%4Um;;O z)grB@c<;IU-mH5|=d>5TW8i9IStYf9o6Gu#hqZs*H9VRjeB0vggiE5i1=p_1B&YCR zTX0P|uhZ$y3)Z6aG!Xm>~4UQ!cZ()@$%M5iLV-0Z{idPKxNeF>_VrMCNkLb(0~ zjo1wboLX3pvZ{+jZ(nfYB;OnBKmQanmdVKH?0u}$nEEHvi)G*3Ftz3gu6GA^Fn^dG zp_Lzf=HQ>GCw6B!m7d22PIi@FDYWs?v_(>%yJGpOqDsW0SjO2P zL@8^p=MnA`PJ0(@_UT#BA?EC*sJO&q<0K~c%6Hp7`IOFBa=ItBDUOGwsOchjX`={drjb zy>`#vchNsy+VaPOAO53V)0taU*ovoR|BUf>ntCCv2^Bn$T;`2 zXlR}&=Teb1seUdqyxB^)AG-$pH>h4L)->6(UGSV1kM!AIc9wP44Z`L6thYlyKFfUY zVS#gpWgctBUdMQonE6)cj#nQm-JovDFVyGtw&=?818R?@jTbHGKIWtPc>2t$gd@4) zwSJ5T**-6x^IZbutoNDxL%GZ1M z7G5_9#wqkVnVeb+Q*J=|6BSm)daovKT^NsA6! zs2$KXkTder5>{BYAS~i|;*mSvY!^b4*<$kK{yChe*kCeGtJDA3f;1f_uEsC3J5E@! z^WKg#{&31=qe{q|fXc3Y4?PZF6KV9kJY(UNocWwgfBwvB|EVjxXeH~}y|Jon1>YxK zEWZ53WcrtoXQ6-8D!w-b*6MYc%DDgeIjf8-EJ#2_bZ1Dp0;j8_^E6Jqj~)CT?>90R z_W%69ta$s&)B8fx)^f5aT)BTCroy5i@I>;rV7}W^4C{?QSvPvK#c$^~%@&wCEB(mx z#eY8gMVwn%^ncrpb*k+Sp3^7p+`OuM;;~~wlOoPJ1$heaFP(ZZtE+g4>)C15u2GYf znIxjF{QuJ=yiW4sfw_ehy@zJ62v24H^-b*9-@hijlfKN@;&XFR{Kmu2cFpF!!m`q) z{C4)F6?f*lZ|Krvo0i$5dGWf|6_#h`CVxJ;Bt~@M`RI`MoXQhDpY=+t2;K1Tb<37Z zaZ5a=7`v>Qbf-ipcacSB7m}@a2k0jGWRF0v;H1b}&8g zdOImI=+Wn=DnEUlv)>y(^wr|p9;6;r**z*8MK| zmYyb~u;HGEw#SiQ;o_%0A6S_>!De|&ho3r!m`bwU54-%HQ<`F8PuAW$7&0Y#=U?sZ zMxpIL6Q*jHSw7J?y(R2>+7a6V%b6*RtB)Pzj?Xfajd8jiCztoZGUZe04{gm)3R=C* zXZ}22;H@{y_sHETpWGHN7UkRh|6|u`VTT(evwBo00Xvcnf#?_ml`Zq(V_2?;{p#0#5VD@nD zKZQE2#<#?zr2q$VEI~$7IWFYrWt_)<)}`=s%I)*?k%& z-@JdTq0TKhOJK`s-X}XATyT&1+9KO1m7`^Gz9+onwB9^{B_Y$C_nThyo5rEowW^BU zg2Ck9@~D`1ha2~@|EjsML`!pyAm2f&Er$1nzqCCQGt8~+wmR$Q(fxz9!ep&_!@<*R z`xxKyOn2bh8(X=vXQuy|G>b>}7Ag~7nus4sYMr>Xb;cWUcjdJY6wW%7K0fg6RCC-i zZnsD7T8VS~C0j%sRrKenYVj$)SebNp=ZrX|%}I^xo|>HUj;INIQ2Zl!`2>!QlXNTB zO_m4~4^!u}p0;V(r!@>qt|;BvY?r)b&PLZ+Kl@I7KD%tszONngC$QelQE~lRZvEye z17FAy|A~zjE;Afg*|v$xF)ux_VcF{au?o|&D%1;mx{A0Wlk5&Qc1(I>6cADTq&Sf+ zk?+Te#3>1DB`O$%GVcZ`i6tA~5!sPx-6rX_YL?rBns$@4zUfc)E1i|S`Q(_)^yt|y zIZjDv7tZL9I+1cFLVfQ!#f<1X;m;pVe(LK!H_rH2I#<}?i6{1iGHzTJr#XG*-c=&j za}KX!WLT8h>1dRd$#`Vcm~eKV94teEiOk z|KsHSx}N<%*V`YReVu>KSuWR!$%_t{7A#>mes){Qr@(`wIAQAJ7?W-;@96@YEjJ!j zYS`B>KmXC3+>KYnQ)0TW8YpPU+D+wYHtdxQK9v~9Ua+m;u6OZ^$_GADr>-?8EP1(p zLP5l`V8z*`6)w|0#H=s(P1><|$-WSi;Wg zkn?sv6K$_v9cBZTi!$oszLOJnP4IJFwXS62tLeg%^DTW6-qoaqwHwcBw*D;i!fUqr z;U$8a=Tx}A2<*^wU8B^M$9FSt1GmE8+&xzD2j|H>taC79JjZ)Lw`M>4vCg&TcVt9V z@~zLUez-yTm5lg{WfPJo^lUx&*QNbI^K|KbKda-}k2TK!_ru#pPF?we+l;0Yr5DeB z{I~4KyZ3wg&)d}>xW9kb@sGa_TyBctpA^I~arTiU`ww>(%OodRo=DX_&U&+Qkw|G) zNh#l~8sjEGt{-g2r#kD02}^Y!cf2T`C;B(5p!CMoLl?7GaGa6h({eqyNHExPOQ1|~ z%Y$WK1vq8Xuf#>C^ttyec8nAL3mf8Pr4 ztEe~-`tD)6h01b{j*9eIE0#>GSi@v#@$IxvNo>`Rs^=wgc6O{e7uY)Y94va>7NNz; zy(aKwPmWD=@1lh>Q|({hk+e2C=@?|Jv!1o<73({8tA_mA&usVqoy&jt(cJ&X&GU8# zUmtH=*!9^W%QKB*)#bLv$1_Ys+8_BO9*s#qb9ADIYgDE959Zc@%vIKFGfL*&_-ELD z;o+)plKS(SzQnYxN!BcWvq(aj$Els|D6e{;z1`huuf&!_9M!K0swRRm zYs@$5n9E4LU(WF*$G}>9m8ejfYCEI<jIAX%J!{m5-hTDsaSe`>4v-y%LHr} zC_iiMHB4=9bvRfevUF#XPs*jPr2q2EI*pD7l_+j++O1uns{4LpshivebCc#5d_P#< z^*?-eefiJtOBv>sC!ed_qW!pPvcdyXk?%c?nK2o`Ay+TlOy}8g>`q$o;r8tfd-gn7 z9L{IyRPj_fxqxRIqlHw0`_U@PqY;M3ZX}jD-QD1Q<(FltHxpCr{H-Nti!Uu$qM9Y( z<)Q7e``}uehp(q^FZldU_g+8BN6?Ggngjm^$aE}Q!0h4b^un2YU8f_nIR+!t7`G_;+jG^hIMibLCH%-$Kg$U^Ks zN9**{OZ3I3Wteyt_D#B|vE+eiMS$%lzWbsTOXg2`boUS6QU4CN6VJCv<{aS(l3bj~ zeUe$~f4#uBofpKpZgqv7nvwK+PGd~Bn3m_O4Z>=Hhl{K{H*Q+AT`bK*x@U*VtQ3n| zt`GbJA4Jam?5A{GV^ZEEu42dKi%g&QRa?KD9X37wNLyJ~U1j_hf#c~*O7#vrezmYd zHMzZK{@W9~uQ$adExZ?A8uLTe{*sPak>{*KU3wFY7e{SA_oiW6z~L-2Gnfv(vFJdu)$M@up6edGq>K z&B3!L!ZurPH%_}Hc|KJ$qDy?oU9&m-i;u8mu3~&2q&QLU{4FE%La}F@U%Yv~o&5QB znM8X_#a*_VIbWDLSye0MDb6n|zbGl$V^DU&@wRN|ihXb16zzO8YfHL;(e1$gS2K>i z>0117_ltL~&ePYka4)zRQ~Bh$UQbWg(%jr-bN^00#>3+KeDe$K4aUDDqSIuG7JtZI z_+NuBF(mESvP7=RQ%|N`kyD=P+%(maBVT~~@U)rdBTUXk8E-t@k}}n>V!lAsg{U)4 zOW9Yxu+e7fxH&O(%a^MiA?fwqQEDG8JYS{BtPFp|^4{!N6}Q=m%7BiUyIC|3o(Ol1 z-+Eq6@yLyJrf!Rw`078gPS|+(>#2#h@2!ss`Wf+R-Yrf4v^{uIn$y`ccjf2TPJCV+ zH-C}v@2&@~W?3qH?~1v9&uUt*qGCh9rp0Qdv!<=}aQ_*@vA_Ot%awC)i|q=o^))*G$#hm#?bo@7%0l1iXo)(j zm7YEHVd0(gzB?JydDe+eRja*!H!_9&uYTNxV`uLe%=9u93!3MgcKPJLk3ShW_J7e@ zVHkUD-!9u?&bPuVjpctl74lS>%`UX@h*0MuvHqoBW+m#aIOy~5(a%=PquQtVozI*; zIrZ$UnQPx%c4`YRekRNxT_uwCZJt}WO<}L)oQnb?_NS|3lVZ6)w)Yr)Vr`sy<8e>p z1kD64flixluanEOYHM0f<;5T1^0>t-?`K~;@g#>NU&9lhvPM>GI^X@{n!u!Xn23@(IinG^5CPhk|Q(U%ao7kz1SEbBKm{(!S}c$oUeOcJP2Cf{C=Y(U)ln*ilZu? z-8mN-(?#6cZ%O`-``oc#vhVQujtULM7N#ohyE4x|3P|pK7bvpokjXS1CD}`9Ih{e4 z@5~;jh!j`8TPJ*Y>4A48=Tt&YDb3>Ieq_`A&|=-8&cs-S;}w0ureVB0|vyb&Y zGF{K(qH{4va&JSA;feAC*2$u3OOH={_rIo3^wtWOb*Hn_yq|4SlWy&rxVS<8*zb_v zeK)Js9#yOKItgX2_>j%PJ;fs~{J{C+tVxco`KxE~=q7Lbk>2-oLr)1`<9tOmVQcR_ z8hcD?12;^55~Din^2_zSPhYLLbEMa4ud@B?Epc-v9?qNVCtXzDqG4;_y-UTF>(o=- zqt>}cKHG{pL~(PqZ47+5?sJZ~=9~8=EuIT^EPj|Xl+Ddr2hPR9&?r_^#N*u){WUzG!XTkY}?wH+1LWX4Yyp zyX!AJ0(vzzPpmv2dGmXl*_;Kr^Xu!c3Ars*et$k9q(5loaY^s|cK?*d;+3{X1&ml3 zV_Kxs9OL{p+<1QE=QdU-O8;y_v}~pnzDq;Q}LRM!V9B2 z8-+p&?y>f!ud&)P)A#Kj_LdhHe|Spm>Pi3Zc#ZSwf@hEP7BAmqXJWP@Pvpf>^$Xvm zdzLr;eaf3x`rzzr;pMT;B~?-vPk+qI2sWAS@y}c4{G~k>B6k^8A8Hsc=sh>-dF$@! z8xr-tZLZG~=wxg$bzA2ad^mSw;?7VmkXYi7FXg-$sBr900uFB5e1DN6fyYH3vt?_Kts0)vIZ zZ(nI&eW$Ibq~2I^pLKig;nUF%GMd8Ii$0&6ctdpC(cLPR9A`2P9M!oTx?yWabcIc> z;90$k8xI}5B$m|hj`v;}&&vZpcg^8W^KNkzzr@$FjQ?R#))}6RiAE_F`@ih?xI}F7 zGm+?JIp*(Mj~-mC^&;ko97CV6S=TQf&e}N1m7J|B7HJm<9#@n7|H*$}yZ7x6 z@&DGJ|M>Fw{KppZ9=jDU`&r#try3^6QI&78NzTK$`^fh@KBo#*bY04n4m|$a6VawT z;fYh%oD80=^Nw0}I^BO|aX&{!&hE&}X3xi2a)QyhJab+y%a*>g&N$1s+Qs7aKfV*C z=Nt_tp4<3lR^YnC0}5|*F05Fv@x~?NR|gHxX>NP&qbu7Z-LQLm*`B{;$B*x~D~L^Y zHGaD${(<_-sF&(z=4G4KT@^YItQ_PWtN64aq-`(L-9xTf4KLX4vj6ERKAOeocTh-X zt@jyIw;J{Lcke!o|I@#}z5Y+X{gLVOZ6E0WJ1_s(e1BD|Ie))Er`^Lfzo&0*e$!au z{F?Xu7T*8Q{QooLRv+sB|0(}t_k8;YFL}i$#rz96Ds{d(>7M2L3(Fiet&hpvxv)`u zb93^eN73C+TbOT5ZkcA=Y4p!Lqq@$|wPqRDHr+>-GGhD1mA;+m6Oo&IPVFIAc~_t9 z-2c8B3;Igmt@z~q;p_UlkJ$JBx6LuP{`czm{zKx&neWy7lq!=j)wUCV(I3+gs35mD zsC#Em<%P8xKctqqYD;$+EZ@NpeVFgK1ut_`Z{ezZImUXfNd=b$qI*;dF6quFyr&s4 z^HJ@+f){PO2(+{OC}$=xMV^LsOsY%a|uMzD>V@|IYFF3OI-6IP> zy-!h3uH2d$*!Ie?C(Jdyw`SL&D;LUI`(@4FeYh=daOd!P^+%_SUo2&wK3yVy59cW! z#kj+^Ro?uYcD(KFW?t}8^tWW~tG}5UDjG3M8UHbDvUQlXI54J2?&Ifgycd{XOqb3% zT)35Si}jrow)bx4efV^=?fd?JjQc*`zJJKP?)mMCpIiBrm*s2DJoov);nmlFe0gqv z*xmm3`5%A2^4k4-#5v!tj?a4i0k#{pT^BvVAFf%tT_9uLJ{Qqsy_8Uqz3y|4{Vds( z+_m$d#dO=mZ>c^;-zS%Ue0aHYc3=?i1ZR)x^pxB83}XuBsbA1}cj8{tpH(WUldo)@ zbjikd{+z1|EZ=Z^x?kNy8c2s zYQ`%WmCS=4g;I)>JmXGQRbHGk<%@}PN3KixmNMoS!rSf^-j@1xx%2nuBa;~qYyOc) z7j&&{$@ua2uWH?Q_WQ@=|Gd~8pi%eje_hl6zx5#Bon_3IOcpWz<9INA&c^DR!ebnK zs!uN+nvkHZH08*fN*6QF77gxN4kz^{QE_j}mHD@=i%J*Xx{W%y#~Y!peU~bvUBh zE$^IHisepj*;~jkd$WP`=4Z<`Zb@`A5WOhV>r@xnbI_J2>shzrlb`#%ER5%N7e;0+ zG*K(@`0l#IIQhU4w&&*3&-bc}e^JTE;fwKnq;xV)wR*P2{5j5N=J30(IjLb}ckM>d zthJkTJ_&wx+PD1XYfF=TtIOE!-*4=E_*eSi`~M$uZ#-qI|M-0VfX^}x0Tugr7w zOkJfppE=$S@4OMTW{c99%G8|LWfv3|Z<-|?B|d|zZ(&WkyJXl_j)_b%o<8Cy)?GO6 z;a$M{d-9sXJ`;1t#nUD%Il5+l@XW^+!G4=M&YZB|o1kg(X~k}zj8o<>3?}KQbxKNd zZsYvI!L{sig~q%)8m%u_FJ!-+<{+Gpt%ko1{K@OPh-7DJI?vtWMMIi)Oi> ze=)y!&C**Br#^dhaOYyj z3+l3JNBMuA^9q=^xX%3ADo;+ujURe`I!a!VRLt76WaE``lPou*ZwBvw76$Ze(OO<( zxa&eoKHtQ}8LSIi`C5dWTHpBD31M^>#%)?upBemQT5y`&cb>_Q5$H zXZ|}fzjU!dzRrwEzczR}|2mcLwpmz;Rp+|qw6J;kcdgsr8&od%c_eL8*ZBz5U|pey zixzh6DBY^c+hoNf^<8LM(&_n6E95wB86`}N_}AZze|uJAm*2t&$#ZiSO=HnoVWbtK zekf6*CVhYD6TY*{S7^U(n)Yaw>AhEy?;4M}e4DFW^>Utyy~@hcec@h>#$G#QiXYkE z-sRBN#-NmJv8Lhr(s!#5_NTi{bo3JoxZSGHk@esy--Ans-)1;Wk2}J0$#1$spiZ7O zXZi!7mrTBj%?o!g>#>b9m(r!s$ytPpJfy30*TWUWr&7Z?Ano>MZu0F&XTa^7HXC;C@c>()SlN~-kh(vs!<{*d!l4)<%W$&AE_odBHbhFebxzFsbsu;9zuBlS4@b%}XXPxaiAC~e>ajvQu zlV<+Ll*^YFO5blW<~lUdIc5H7Z_C9i-fAg6yCl~dsLt8w{yCuWYlPBrfg?M17>1!oRCO<243deo&&$w%arU^2_6!j{xo5eXQfB`hij82C=?n# zx87FLzxe2)&3E*#?0Vyyury!UOfagw^wIC2h{o=79(}%tKKe~^S8i3jd)Kbx-Q)`6 z*{N#JbvpJa$85=Mo|*jG*nf+WSa8k8jB4z- z3zN6#EnVVYI#1&r_cr~HRWGN!yl}6}Z<5mq2{Rv&WW6iF!scEt#CLrD;XZYK{Iki+ z{>)pnYHoTb)2t)vDaBWBBrIOxRw*EL$YH8QvZl8fd&6DLIUjDZKbwDdd+*I2<6voS zp$#7zRDOn(MHkpU&z^s=<&)B)Je?Y~t66RQj&=P=7o{VrcQ%)zuPmvL@*tHv~IDxmiByq zz4w|2PPeA&dLC$aVr+P^#=gBRTCqJ^Q|gVAyH9iXp=|=oS1j4k>7=Kp=Xs4sFmRv! zm5*#|yKcU=lNCMmupxsvr$1@x`-*3Kv-MW}ons=Xw^?~vk=TQumQM~|J(A8g>)l0< zFAJXUC~k~9w7B!{`FvH@;2z~=*?!&&QU&H*a^4nNvTx??TiY)1dqI39hCNo8FvSgF)|J~*jfTVCrO=gXZF9x^06`E2sRsp0+q#oYgH z%GY*m7y0q^@WD#8_K2CDo8N}KzOABql~wJ=HnzpqI*VS+IiEEl$g0(0!EH-^>FG<@ zT|R4MiC$Mtz9uL(J9b0!Tp|JOGYRo#l5MAj)ck`L&WS3t!-EmyNaG$lv zEbXyhH%aZ6 z*vAyEJvUhHSN(5_wOW_X)4iK*V}cu7(1ujQ9fmuZ9xL24b6KfmBRoS`?^N-Q>#RoS zkF>qwUMy+REywyT>0^3BZO?SWgfwG+E5VAs`G?czPkQRT`^et)y3;;RykNyX*{I8o zkz4V#YPCyzz>bxXd-w2Oa`#+9Eoqdzdeyi`e^wZt(?~9MJg)-|c<9si`UoLFXe2 z|Ew{WeOuGD-@N_2Y=h?S`z3MZdSx#r_#BsceZQ;Jm}}BT<7<}do!e)He7$k`V|cno z>vo&+vYd+VbGLu2w*SL-Z{NW5Q}%jP=nyDRbZ>lXpOhvy{c-`lz(TZ7}B<$}Gvn>Wrr@LR0g^_c3i6VZ3(N&a;> zH2eLW*QJizBZ6CXj9g-+S-(9~_v4=&DD#r{)Vyl16HX$k+*8B$gts&q87ofT?m4k= zrXizsXMXROb6@^zvbrcnELYtly(h9`lSYMDpqsj0Pa0>_V)aWwO&UtxT(?W6+`AI9 z=2@SXaoQHODVi5j*IWuoYdoy&Q7_$9uKef%Z@WR?zDLdOXWH*7Mjz(R-XYcX%s{}& z#WQF!zfAH233rzX@{6C%t+Oht<~e;_E@^GdwfMXymlCGL3m=R#f}UCI%rWSfynfZ> z$Q%<7lkE#QB@4WkXT&6|J$^o)*;nS?x(aue_a|B3*HtjzWt){(@%rxfg}3>(hecGD zAGc`yob}_)Wc`oNUYfp(=a#eoDbs)5-KO%4onEu?LAR>aN9Nj25^I=~`twcxwi)yL zCqK$PIV0uRozFMLV%h#m?X|0_Ggq9pB29OtC*KzD=YRRyMMuv`ovj;MC-kqH*fYsf zd5YelJ6*!3tMr%t(0wMgTmHwfv#j;M_W$|*;mJ-d(cbd4Yr6O~ z^=Xq+1B{1JMrH>X1-DsLE1HX36Yd5#Z9gZHelK^!W>~Y`nx{71n&Z_2HY-dqXwkzrxl6y!q%; zoh6*zr_r6!K09aM_FV!?x>-19cmG&*U;4?igYz{)@_WB-^9eLf5zJW5sqif8qt-i< zOK0v(?zu2QSNYXuv(E~PHJhx$R9dt3CM9e){}BA)q&j~^jg?^^bJBsW-0$Kg<@U>1 zNZi)8K53-&LN|@keD%HF7Ti;Ls;a**%(g*3XiMn1#@EG)bB|xjP*!oDtoCs7 zo0wy#pW1qGdF$>Kn$xYRroqkHX|_&8vXs~H)aJ-K--_(GCrlaTCZ#HOTx?I2NV<0z zwfM$tG!fxhP_^l(@(Mfgrd2h^cJ6*rzVW+^l>hRX3wE~r=shCzGDyw7fWS1ZlM5(h;#|4E9q zOKP0IOjKomp6Jt4G7i6G)?KSK$_-KZeZzFo|Dt72N^h}*c0I~%)HRu4W4$QN{C*dU zx$-=%*gYrSPuguhf2HN2D9iKV59_Xd`h3)Biq=!tpjUez@$6J2ZaQWt6y*DkQXxTB9rQ2W5x!JK^VvVYx+q4pH{=$H+TUza>j&Grjb6K0tD z%CHvB4bi&FdF{L8+^ZQ87g$)H#5qmlSkcq{n=9f}s+--D8gc3DcC`anJ#L?V-dTLz zY%=SHW51)8F=l#cElUhnTdVo3 z+``RM^&Wc7jYxA%{J^(I<-wWWbF2?b_B|~)HvPzkKetUj+B|(CA6)91nkBg>vf%26 zRWYUB-|inOnYgWR=RGyOn>|i~X>U6hcrsXsKP-Bxbd4!ISk|+UC;r^8mf}p!Q>|xI zPCn^=c{1$jrcjH9-~UfkT~>R&>9JLQ>bu%=YpdGd9lMgzq#~ulGU1WJ!9=d06I|L( zeIMRm(*OLSahj~-MaPL^87JpBFsQW6ySMVyz2dTE_D@dT*&X%6f#u@e{P4Tg=k8gq z`KnW18T7=@Mx%g4X2zN_=8(V7*O>z{7=aYpL=4DF{2PI8BzJ7oB=Npns_hNY#U z$b1t;)n%N)TaKmb6&Cx;JoLYONof9yqX)A??^LkH-PT#w@tZ4jkM60@87XJ4Yw*wR zcA6)KvOVqp9bU&I_zmDa+HSYJJrzQo6USm4DGANDt ziA!eUQvaJr%3WjD6`wqPezLgluCi23v$i)i_2&faGW?(M-%*z0l4~^1Gi&#Zz2LRs zlG1YNE;Y87avnv@v!vIUs)-lwIQG12lORKv-@}7}-4AV+l;{P^PT;=4f8fwOA=g`l z0u#@lIi2iw<)%lBxX0G43B^;4PrSE!GO_#ou^C$Id%g#&*3Eql|;qhd;Fza(s*~RP=W;doh*>Lds z8n1Yd(3?CNvjc79c$a7zM;dOnbv^W#$@=2Cg3viBv#M9w9oI;lr+SJ%P-a$i0C&wZ z7qz-g(|s~E7qD?PKCgDS{v;VA`XX+>|Kje$ofkyspSb^rhbuNlNpO8)UHQR)UYq!G zlbb7@?3Z_$8BTl2^KtJv#qH9!3uaEO;WpiJf^E9=wrdwd3!|L3JKUYm^FYv2oi{b$ zXfLw`yZFPN1cyI84`p6B21QT1x-Ve!ltnWch4wD_EXV0O<+o&OZh6n)v>sXMT#a^{ z$d-!>FP?GYSR}c)(Md9$bz;-?FK=5GnX{G#rEh;{6FjMGlVOqSW3gyX}$m*20?>%5qCt z#iY0&>c3y_skJcrfQWjhc!ZsN+nJV(Y~ekBypDIX)qFe6y#3)0uGq?o&b#>qdk*EA zKIn9a=83LVjmorm>NNk_51(i$lV=mAY)tnz4&h!D==Hb8N-wp5JE` z!<*mpR+;Qt&A7K@PV$2-lf9XrFN)Hdc(iEa^$wrg8vX5U+VVQZzBF_Vg+8EZk?r1(NMrEfgXI=vSh z|NME`DKUrU(gnSn=Qa04mP8tE5<5N5<(!qmjmPVEFD`Ap$tc}y7^iN(Us8X@@l-QK z&t{JA>Bnv^{rzdi#siN&mVG!M@YyN9s{e*~h|TgT%*J=wUsZ~=J^pq^t%3Q>&63Tx zuC2@#=6bT%`rG1%(ebs7{Ps1S@qb?N)|J{8?%Bm8U9dM&_iV{x?qJsAy^o5{{0N>d z<~%=^IWe1=ciQhxiD_4TmN+L!blRS?Fk{*2Zke*$;Q3Usx&P0mZJhH=_a1Bd8s~&Z zH>WI{91@&!OgZ>*?d`1(53lFCSO4Df&)oy!{O3P>yPCa6w*TXtmu!={ujFTBSUhcr z>Uh8Pu6yoPKa-mch0Xa)o4x1wK3@33?68GP3 zN(eqLr7Y9$R?5s_)=sPZ>jlvx{Hx^L*#K ztURY}ZSlh8j^}QBPD{A|W?SHi@@@&Gq`)->>$?R$uXA=ga`whsh7@j_FNy~$j$GRw zaV6vM2FA>f3@fCMvD6(6TAFENe5+tyq4^4zf|b8IsuRziWmAwoIjyJniy-qcy}rYm z``%n!ePh$_=i=UthMd77`@b&vzA|A)LJ14wq}uQ^f;vS<{+d0O{#iB0`H)da-(?ZE zV4JH9)}CdrY&ndR3uan-&5Zs&r#<`3>35I=6sW2?CM;H3|(3-mnm z0z%SL)@IoJek*8E<Al z^y~b!eW%XtP2ZI-nz&Y94vT2oA32|MiTO1(mAbi>k6#p&tl&M7x8!lv(X)1i0tIRB$h2y&ImrAZOZ^M-}aBdg?y3{y6ph?%L4$3xZ8za~$qVx$$q@nQ{E?;)kLl>&_?JC#+w2 zx$K(;*HmG3WrrfprDApWE;n```}ymrN3n?V<@cHsY%3qn{kUvJ#S(>`Qx=E#K77k` zT)8Z8j_<{@7Q!5>CVdg(ysMP4>EXWoAFtTOYySVfe`Ib+&ByNZ4{ulBc&A@cSKlwL zAOEPRzWr@p`^<+A&qmk$`yBtUTfeT!zwTqh^?vqs&w1A;TJR}nK4r6(;609fbo|E09ZPn&$qHO$hb=v@0Wq_q87vb zu})KFFZwO_<@kaX#dW*1-@FptKU3E4Thu)7dp!#mREA8uv1-nBuIY2W?>$`5zJBkX z!~Fl3+aGYh|4YDGs_xHs`{VKdKF)ujzQ3Z^nb*R`=9!j(+jADiWd4JzTW=h{YWPNO zoxb8P&NntU&!3e@(7AX$Pcl@lsas*yq$xScT=KVt;*b2WpDMYy`OU;RuNYrGnSayd zpl5PS#2Lm=rDe%CdX4#F#bWFp?|fb3$?VNNQL4JPP;a5Bh_KqsvL`=Xq8jfo|C_O~ zzQ-%&$%m{PF2@wbEqfkG1-Yf`DW(f~X{~AXIIQX;^~gAUqtE(H_f`j;_K4(MXtG=N zFXNoOyMC&07=|i}Ka76N^xsC(_j=QWEi;xi6%`wNvwB=@7CflY~JU46g0Nn z(mk?WWR<#VN@VSmY17|J?kJdhgz39vc2ah%ZsMFvt`4Ch?m^2Yb2KcIQ06o-G0D0x zabEp~#Ql9jl4tNU`SOh|rWW63-0u_I%lcf?wb!$0ioaCM(H-9J z=4%K_INmzly6WT1;MmLeauv%K`&_cL6aT7Sz53R{R4L|V4_9~GUn0-7c(c^|ZH4FJ zSmrEUve&6ZP+pbo)}BXKCth4tu%))S>+z0-JOcB++(>;t-K47HQgYJO{if&qk0sdT zif@@MIy2JlMq{{oOtZyUp$kAyOg`QMEu9ui*wR4-*HMMC(r#_ zvG=>Kr<&pElg0++yMs@N?M}P@_|K-<%#R;@zp_exhV-!+`>T!}w>&jven9)B)@?`m zH`=C~+*e*1F6Q;o(DQUDXQ%j7=gc#m%qde|a?Y#mzIt~`q0QHfw3aJg&*NXVNBBq= z>z;lWpB+B`i`>bMeKC>7yJCv&?>nMy*}GNgdC%!E1EpQYZM`DpbFZjJroHmgDxC3t z&pQd%J+F^xB>B$~Jp1;Z#O&6pt*3u%xfB#2A~e&u|CmXG;QRSH8*JxGfBQM(RnE>y zQ<#Ll+<8|0E2T|$>c*qLwBNg*bL}bQ&oq$oUUfig()AU;{&*bT;8@fB-Ff{4Rk!nJ zx&KWpt$io*`KFmteUSRXbrN=IJZVRLKg!;^*~~ZldxyuJUMzSDCeLwf^x@VB-pP zv9h`T1>Ne29;?GlH~iN)7~I~o*yKs(oVAVTc*3g|-JY16|4wR!M~05D(8?!UJ9^t~ zzwJKHSpT3Qc-f7{R@(=yKQ?WAFxh}r;ZV1#zOiOaVt*c#@}h z1;pRo`f`r{*Y}Tt<~*9T@|Sj9=NTWr#fL2KdOVHtnLfe#a}Q)B73Cb-Z(A;Zu}_3?Xju#hIj$M9gxslQHM5ZvOhm}KmV0^Ex{@tF$!$PXe+>D0{bOLz<>l3HmeeM5p z-jSw5FP2;i&`(-;`AWdHL(%GK)q2mj1sz!?WmRum`gl#$!|L|?Y*zNqi*HJF3YpHF zn6&B0+{~n17ONked|L8wwa$w#tclZhKAa_CovyioeO{=gYxT?N2-n3Tppu(Ap-)829UsS*8@+0z!tib9ulL`$Lt!frsI9qpN ztI4IpZ-ElZnrHfT4xb1M(z3{PO$xj+{asPxjZP`{NlQwWoldUtY%ph9syp}8?--XT zp2vHqZ3|?0!C^IN7yAr%md9zv(VIAHUIYuyPnhN^bV$qEu)Cp1VM;)CSHTURUs^kS zwz7EISFVgu?>a7a{eu;U`XrN`Cm*emxxzg2Mdb2!V-5Z55|<|2O6=XSqocoImvPMF z;>*HIAABq7vMRjZGo^VkFIW1!4j~@jv=E-f8=K8s9A|HR-VoockscGpH$P8$x;|&h z^hV41-i{_;z6z!*A7%7C!n?IY_>!m9il=jQOxl(*IG&fexi3fau%pzD>Rn+btgAxS zJ^!H5u6J|GTk!{F=bp!^2uz!{_4KMG^S!fder6y0+vu?L;Q^HsCnjm`T4AzqABUF8 zO3rDeW*^H7+0*y18AwcB=Q^?YNKoD8j`Wr`shSxNS`0UtOh4STFwP}8^3}{UjT>bc zF8o}w^4Ru`f3|H-YqmDC+JCI$(e_^9u{QFJsg`*0;>+!tS zSutfyPh$iG_w3=Q3Afo}r+nzb^jiieUAmNne|S8vYc4X_7u)dd5$n43em#$+{JL)k zIw|R!`I_GO zC+FB!9KHE|<)rTlHh$Az@NK-kMEaS0W#_NhKd1ey7`C-m7w3O?9hqWrdbZ1fJ0EzH z%qQKHT5|k!x;sbR)Gs#r>1|=P&s;=Tw#^9B)tLB<-O7f;!`D*fV^qtwZ3$BiPs;u5 z$qcJ;TP`qr)1vwcE@|QWi(4JGyYvaa%*y3DxW)1bM|)S9+iKC-nkz*c`Z`jIBV5*A zczH`;=cB{!JJM}iN_T7di6=;BypU)iAIL2XC3CBcp~2J zn99XY$1iq|3PUVw&L`$@KU`qJzNPWx`MMJ~A7|cgZ2oyX@9TMIy@C`Q_aw_?fhE!x zVqRu!ceu0s_G;G7^YX%~IyP@6GbP>7>pT8>s#4CG&E3wQo*Z!fTkU7Q_rlD(IWwiB zb-P_H7FfP?2tE3MAx_BLL1w3hQ_qPGn;lM1`10}}pMP1N@vZN0fkBzly*V#9AI}f; z+jVAA$>J*=p1Nw$uO|qeyJgJiE_FIBai-<8Y**Jqp7UAOEPBNv>&UVr#%dp^754Y9 z@t-g2>pJWIJQd#|8<&1ZxWs^0$#|8^1)X=TjmOU9GVE&qJk#S*??$2UNsE_gCRd%$ zWZES8HCpncD^vCwovBMs27cVpr(v@8!`(lzsqAk!x|eM0ntLK5YPy8P(u~7=I&4y{ z0+#P4G25{IQ9XLO|A@!&3+{8?FYx28aQtub@m-K}viF;R9;wrHO9SUDoc28E>YQY* ziIzQudRuq7`@ShT(&6&9<~r;C|IPd#o9%xo=A|F6|HEJ3760$e^dE0Fv(K5!%`*Sk zOp_lLvfDGIwjAZXreHDir;^?m-b@!oUIy{TT=gf4?E!`kcVsJ`I4r-Z;k!Y~KxJON zU_yESmRP=U<4u8Q3_EJS3X8;A<^-?c`}6Gj`wzSC|5mT4mj3bC{_pw<3(Xv%$8`bE zKV0UyH}9x{xci;QUQtPtJG2G$Ud?`B^SSQpBK3^>k?Z3m=Vt{NuBa1^t?Mjni#c}Y z;Vq|v@;Nba+Z0x6F6t|5+2Fud)xGdnWYcDu618ttLb5VFH+NK?mAVsOWc;_wG(V_! zZ5D^~wR}h4vmD0qB5WZGCwm`0_N$+JxkIw=gjBw*`XcL7*PBSZG)|k)*5=gM?DH@0 zP4yIG&Rpq`{Y|fbG917CT2!Pf6=;s-x>KWP8|X#2;t z@9U)Pf6n&*Q2!^szVZ0>?NV|-9lVa%~k zk%48}j=chPCoQ~Z2wz~#YmjO^aP#~`35l=YJ2EaAH9Xz8!g2Mi^HSSg-!?Nq>Dyd|hFSL#Rs2hSxqZ+M0$+0kappZ@Mh=e4FEa*$lbO zrnbD-)%IlVo$$moK6T1o&c(-7T(~!CB&sm<7R$2b_kE68^jtfr?fhT017{b0mwxlM zA-8nPqVN2DyyWZFLbJ##QxEb$SCTV(psXi0F_ZtIKW1jUAQxnUNqIVw7-v3Rs=KuWqp2kM`|NHHa z{yV1dw(InDyQY)8hk2&IZ7QF?@9^%|ypO+$edE|u6|!enT^oD1Rme-1b7Crwce%Nq z_1~PW^FpZmLPpo@B`s>1Yzh4?TKooLr+$iPdg#R(H#wE)x!w4^pfu)}?7rV~^B=_j z-(BBVd;jAHz8~H8|NVdb|MzA6$5$T=w$0d_mw0`Da7lf{(ZHYE9Q%x)b!y%?@x#Ss zir%GzenGtj$AYGu6pEd&;%>>gPaZDQjZaiuVsXFp+_TN_n0i+BN4x7zk(T=&H<=bh zX7t2XZY#fId%MuaVxL9dk67ym{mfc|lOM>HJKxEVb2D{pKP8zY>VK>0+9h32Ceigt z-HM*-f>Fng?Ot;5ukX>O)*0z7f4tb!4;Rn;b%o*3P3M$ceHW)|&wFkiG&(09Jma;< zMbGwAvJdi`xJ)xNx3Jx36Plxw882^{ly$J-vhg#EH4CHHN?&^N{KDGACqCzReIK)> z91!H)^ieYV^enTZpLE4;w-?qqZMylPYsUVKenItFD&bPnE@H*onJ>v^@hT_3*5!>$ zKK5sVz|5rUB7gS&zi0dJ?f*aLKis=3Yxnyo@Bh>Pf7L%O>wdB9Av;U;jKa_dWov(0 zOzuw*XOz=?F4DS%ZF=(|IkOX%8fQLt&E}1M^+)LDXWNUHyQRcLlv{Jk4^%$xJDOhe z(<|m;>iN{-cN%N5@0ur6bIQyQf3r!vG5_1+%x&v-r0&yp+;y8_|Dh1IrvaBlstWGE zm@E^X7RKdKY&PNaO}z=m&vNITzHa&|ylIxo@{h4%ZqeFD_3p^>MU~ECpBf});-~$-=GVdEkfW=ANw$$?e9o3f!`eZ(eujxmDQ1L%Zh8 zIp1sIEWIbb_vZ1(OMn%a-OSuX~0Z@3^jZP(L~&ZuV{J3p6Y{&=wNak>3J2@CeRFXi>^ z=kLiC&I_#27E;R0Vba_+<(kf+BKheSYUirYI)zL=_Ur7Wly;?47Ol>#&ibFOh%DRr z^~8p=S5MA7RO7YqYM0UE-&_lsPq*|I3-z|xuJxJeD;RSoIWFVWiju{NZ7+r91aiwb z-xiii4PelGWbC%$_opq29;%*c{jx~ujz=hb$TgBH0bJEyw_+8ZAf>)&k*UAX;G-Jj0Y?@lJF2~Sp)Y01h| zi8wO#&`dAmg&wUM`oX&HWqf*jJX7we>Mo9X5EuXJkG|IW<&_z$R(;-}9KW_L-IC=( zWklh=n1!uPl^;_15}&-(tGsAb{Klp`x8|k&&zYw~?9*Gido63U*_C&H4mzU#sX^aM zbG2>pw;DTvSzGI2pS1fs&14qI%Gyrz zkPztK^Q9muf5K;uCZ9`3XD#ZL5MT-2a?ti%cj7}nGt(X0BeL$U*>E&nDcwe<(U&D% zZj0pC!c8p~RLc%d=WaNBW{G}deafSAk3I{X*mf|VS;?_+V@OSvNW;GGKVr@#z34r$ z-A^?y#;=jJ;Ev(_yep3LXY4lh_wW2W-^sat5^u~d{+Wg~ks-${g`HphNmdn~l^3X@ zpucAGl-=t-UQhP8XtX(R=WMCz(jV`7bTb}Z@LGGm_zv^crpf0HDg-TYihNMr9PiG_emZv2smcf*(bPq4 zoEGVe)g5kMeADppxW3DOD~%};Zz7)l^xW}r^OrS8t%|*8^6xyDxb~>eY`tZtszUXd zrUiYqNfCUtG+OC>0H60HCblKU69Y?_WC~2~?G9_H{P#IW##~(H%=td0x=tT$)$cBc zPft3i$6XdYrNv;X(#5H(JOsQ0{TmhT3U5+qj}*Vs5#CvyD|nkN(qP)^)M=~!2{rFJ zbBm=r;wZ2GalW1zNn+Kz%CaU+NY6->x@p35Jt^l|RyE&&n)chdokdX!ZSOLAokNsz zCg-$v{Z}XsVGl7gu`lS^@m{KU@#ce)5i80UJk|;9(K&P7V^&wt?%)T3X^iuD_xdPJ z{3){Q$lQC6suRMDJbDUG-g(USpkdMR_~i$@->jIg`6+9y%({q2>O#%(@{fRe+amz(M%#iLPEdL&+07uXafTwk(CXrln@qq`fecF#G& zw0x`Dt6Os2igzAvI3B>VO+Y`Rd$*F{Z&S~})};1`<`>GxBtnffS=Y2&Iigfk!4tIg zp-K0jqQfp_VJGJqmRfx-QO!Dbcuy5)rlA0VWe*mK^f>_vFI$)R#YsCu($EV-?S|NO`a$^2ohOdrTD^Z)sh8cBnS8<@Um4uJDa! zjOPRk<=@@d*7mq(@|%LXV;LWJezIQ6^Zgr>M81VV#F0Iklj6nH_H9WD+CST&L|x_6 z1KH$4`RT8xrHAb1p4`AcAy?}D-(}o|y?*aSHl(jr65QMNS>>-|w%&%G{^>ny1#ay& z30TDSS*)o;Xysz12H$NJ&zY?oVx@EDY$)SgzUrJs%2kE(pP3WRE=rZ~{QE>UY-5Dv zeuoKF^X=dGj@wb-npjp zLQI+cm`v%@-PcWJek#5A-PT|KnEB5^``>bV;yKOZy9@Ug z`P=kM~7-W53Rb{F#Bl7V(EA9;~&Viy|#RCT#`-D+avwUeF6T& z$cs^E>1?*72Nz7( zw~Ks|X1)Dkqt=(SE1S-KzjCXm>QqFI`13vOr>`qruAG^j#ed&(p!KVB`r8OZWt_M8XgGZO08&eyv9NHjIxbThp*M?q!L|2)!VuJJ1JbJHQ ztJrGzsAS7?ftcpL6hYY)yC1B}uPB=*VP{ZqP>r{o;hlcd+qi|dxn=4O9T)#_TzLMy zGKQvy%=!6jR~3S0v48y;_U-}OmmTtj8`fWuE1dC6pmNQ#q)FjRIM`;fbljK__ETIi zZ}FLriSw=sEuG=v;w#@b@!Qq#$NxDjy{GCcU%&DZTQ{c31rIe< zdXDWjKAH3T*@kBp`8{<;@kdtQF|@heFx%;v?mG?LV%v9S2NV7FtDH}`Hfd)`&(d<8 zJ4S0ia_&+6&Kh%No61y2&0jAY?3*9(&g$>*PdT!o|BY*<;midet9i_;&pr5Q_crkT zFJ;$*MU6jfAMn4ZdeHOcoYdq5kBfFnW(T_yBHbRUp7NT^cB5q0)VmLpiZ33i(u`di zbRqWJgG-vvyqOc2Jt|k)xu3Ws{jX#h!-C8Sp6=`gX+4iD)1@{Y{kxI#&#{gIxAhK} zu4I+gS9EW_m3#O64U@#Dt;S1~41xrvsT|!iC84H2N{o9X}#ja(UHRJ_! z?bYpFEcCH^ujH|*``bUveLBfb+4+;7Y2XTtd3)>o`S+Fef48q_J8xgv?*H$f@f{z= z`-$JA)=9hisNYwv6v~Wv)L|GLz4VWbRrwA76Z0IbAAOb(HQdWHS^C+eTRhWaKh_o7 zR2;v3Tcc1h(t6Tf-Cn4EN;#`GNG)M<&!0DcdG~+&SiI-=o3{CXzvMRgY1GW|zN4^(rBbSn zMRHnoRCuer=d*llDCJknf_qRQ0o&qVELEr!Q{%I zfG3iSnxZ#5tXcCC83Np%&p12da)Sw7?v>*<(eo}G4i#II@UL@UNb8)NPL1y-9A0$J zN-U%E$*nW<-NI%$eG~A%s<&d%TgDzkd*g4Lr){}*w1qc*rAbTile^Qoi+#2Dgj2E( z%~BAVU1D{%Ua#C>u3KV4hiGJkY8k_!$k221)m1%~d1NL1e17KF&27JDM(#HXZJv|w zutYq~WFPzL+jb)VjhElNu;|2P*T0(+^g`2RTD6lLHeKnH+$p?KYv$`|`t4U6XKrNM znyDtIDW3I_F$Z76FF#gUbvgWHSc+NH zqS@(XbH#hF1&XduX_*|n^sK6-Y}c`eZci@;cAk8*yvnb4)sK53$q|7yUGHBtuH(_s zpUZEjY*TYI=w?ijwGp$SUQA$X{PCOxxgRDykxt__UdC6x?Re+wB}_*8_A3wP@7g;l zBhqVQ)tf2eB8}Vk#VrWyi$AyJqRk5amsp3J^2I}HBt zh}PV05WX<&iR$`{jR$o4vuY-pJv>yr*?dcJf<~8xk%v~{u181H_k=9i{nBVBOIQF; z_p9n%C*4dHKc45@SR-n`yirAD`;@i1Px@GyGleam*Yp{S`R+NpAY}f=_|8(~U+nZ|v8ko0FGM~aS*;QBX;F)Ff{5RX%uSY0cV~x5 zWSn%(Fta(tcs-U~F3(#|nfvcUk%&{1SIjyU5oi{)eYxcJ)+^jeG7Lu#`h2^mG`n!g zi(|pM_gL7+WT$Km0Ehb?wr{9YRUJH&+jD#ra%9A z_3ZcarnTmK zDyv(Z0}pq${FzxR6d06xZ`OlPP6aP{kMHKK(~4QY<1Smz4Id8gx)XuS?E8 zUGpVE=9g!>Kfh0HacAS&c@p=WS2%8;dAsEKQ=5EW*U2U_`yY89{CR-qf$}_F!3P%Z23vJrR!n?6moNV9!*hX;KAc^&l5f|t1E2Um zz1+2gDREx*p2;F%O5aw@Tpr*nHMd$>WbWNPk33&n$y~N&YALSiIkK;6@PC& zw=j6{ctONj@0y^d@F2h6OBc^hzODS~Nm=sQZ5LT4Y)rTF&6_o4#+jD(_MO4gRk@yp z>b(@2CODt}U30``zAcy2BHv6-QK+03IY-^`&ZD1moyzh~*&O}fY$7q~eZZB1bw@0g z=qOs9|I0e(c!teU)w!p+UQ{MU9NG87#7pecovbV8qSE%a=kV2jKhP0)wnTVGzmQt= z>0R3==LkGsF8)hy@-MBfZnn2iEcVXn-}rsvCGp!Y1@1P~@mt>$VcQjO+4pgux7Sop zU#r<)1R6V^YaZQqPK=ScOGB_UGF|?cLFVRrk0#5gpVgJ!W%F^3 zly%(6GEh^fb+%wx-SAFCNV~1drAW8C_g_x;_vf!Rd~W!z(zPM%R%O~8htION{A6Z% zKaAx5x?5rHtdDsXOJ7uKe9YpuTCEcLapE#@tNOEwZzW|eW}8ZE)BADmeNBt}pM&`i zyM*gMUf+MH|Nm$89kTo{^1g6z9{cLCp^8K9cAKJ9U{sIXQOOYI#g->u%DENq;Nxma z>D#>4aNgsViX)8`(yphPFI?3P`@E?nRQqv@i)bvPwBZp^{>u{&M5yUMvh3Qw!!70i z^ewJj_8!_XH?&Uw-Zdd4_v2QheFiVp9yo2Cx5BKtc&|p^_QLNoD?3h`BxPS+@+xwv zK*s*p7JUV=zjsG>tZheVEARWb{#VB@s%^Y7TV$c= zbCW$==B)g1e=|SxJJII8HwRli@|pHqox7)`cA4!+{?+Lk#S?Y!zgOGQ@yLqJN=2hr zSVx-q#kwW+360mHCHZPPcU)hho?`E3wB^|(S;4|9?_}@)cwl)>`@_lfeu?x67A1$u zHIML3xVV1*cbVf)S?fN&TwkzP^6t&v`=T$OJeSjplb$nMBl&OAz3+egK2-nzl$`Uv z!T$H@`H$YdZlAS3Mb|6U{>hpr-*4#W&wUul_sni63f%ediEqdI z1MKl{EB>&4=ze^JGl9qTzFvdPBOB{4t{w7!%r2Osg11$+~^9dliy`j=i%Sj)PkvNy_sBXi~=aSgv2 zcg3#%vu!wjwDEj&^=XM^nlD7Uz8;@hdu~%lpPOmb9@8fz3&#P<2^XFIPJ zrHaLuIrew$O}SLPDRryBt}RDv6l^>8Hz~NT+7$QIa{H`FDKQ}um!}@ic&A}Bqa`mf zbQ!14#N=afM$ZlhS+hUy2}j>cy0@8C%RRksVRY}@>mOqO{+)W5_g4GH=BWp#RI^nI9X4L|?zBqVIz#z2 zDw|zJMY~r zn%8r?)P$`zb}$@~j$zxw{bfnV6`tlJ2bLVwXnHf9lgp_!{-|D>?|lugD>K^FGgb9C zx_)mxF8Pc-{pe}t1omwjrKewr?q$!aOY!WF4~lT93gEnIas8s?<0(@XzpZ^xF+Jx0 zivH@uOSO+Fy0)F;2>B|O$ZVqZbn`OLy|)+l^~i1(^R4LWmy~^_{USk9S8Nlz_nv8g zwohQ4$*CtUS|!x7d#=jM<2mPI6r_cN&ZWM6+9UX7#&LD>J!@BJSUk&+h*Bd(wu~eF>KZ)K*L>wi4TztCxR2 zJEQ00MLGH6#f!fmVm;=0y}#s{jJn*4vdzIqpS&|ZJ@e@N7fW`E$fh0q*81A2?%sh^ zF2nNZ6`MUHJ;Z1GUsQITUUFbrvxJ+?vhXABlhTtkWtmw5;}u2mWmAqBI z%+9246Rxz8@8Ns-y+rPe$$_prj}{o}87Xa;&g?D0E@bi8bBBjlTZ-^9-Dw&BMBYx% z?`YUL$4iNM`C{MaOyNb9Ehn_s@0if0KEGS1J?u@`Tz1xFE7D5eAG;^`L9D%5$Gaia z!2A1-Y#sk)D;Qt+ZZJK_);Md^-i5_?_O@t7t$Ow2X^z3`ot#ydE3T`0YHVC!Q8XiE z&yQTIXxE-c8y(#bi~Rc1Q*&~~+J}J|Jo;RXKSWe4#ah>=?6zq3zLVycCKr{+@$zEM zmzW~nq$gWs-t`Kqb*?mi?6+dx)fxAW+N=*1T&OJe=jDq{zapjiS9ZpQ{L6`5()G-x z>e}6>A;q5#82SG(nqM{lX1l__D6Q|aJAN(v>X-d_>nh$m$-Hx_jIsbXn^d0FxyuMz1xlB}y@xksLHPE)8EV(S9&{oAc zH?QFFe*3$vGv7B`?gWm-`3iG@uqAYfrcmJYqQY+Iu z-)9E#@dzH+;@Z5rWHpyp597s-M9InRt-P&b0#+VcX9F0Iilz5*O|Sd7?(|F57n6HB zJ{H{Hq4!bRM!ICORFZ0<>Mzatl}or)SG{KXA$*Wa%=fy>o&`FAsr-#%Eh^&kKl;y* zJiFQ9S5QQ7DxGTm5p=(j$6LFy?ZGzwLF&Mf=mgsV_oG(B4{r?B;AK$+3WBnptQB&T_m=xqIAwH=o{@{`; zDbcU4tx_z1{C@8Id}YZK{0!fFx-j*M=#J`(A1+=m|MMWew&(ue!|xxyt27!Qa$Fk)zSO8471DRJlS%Vh^kbc_uRUO+2|Da>J#1%%avoj?_@m< z=~P^A7Q5)AvfZaRrvl-?xWN8xMS&MeH?Xe@sdW?gxVlB~{ASj>qUuXdc<3ECw|W2F zw>ReJXP6~PoLRPeXPdwa9>aK!J8lzR#Bg`Za_`yjGJp28Y}MC#nL!t2pOqVKc>De1 zhuCvPd1dwNlFg-(=~hUSFDry5G}#Va^SiiZ~c$m@(-is_Z>Mb-d`Zp@Mv@H z#+=xgjG&Ze$t3k!A=XLHbz`<%iJir>cJ1Pi_XWR4v_B3zyN*NsQi-a!9pAJ=mP;q+ zuC80+Qa^WHzwxHCYqfKFI=GcCI(q7#exLA}SNdM}cZaE;dfM*2d(n3G=qs6t9&Q_U zIp%P6zT3uK_jwa>XD;1jO8sEF%t~;mqe)B7lH`^aPO4^bxVEAU; zj}Ohye?0vE!}`Yy>G;F$`~Q`0;oI}~ORpNp*qt}2=ZD;e@}QZ`#hYWcyy|(obfH6VHY5LXHGv<=y-_Ro zpI>@A!cAJGz~cAh2Nu-v~pGLKAWhMKBS zkHpg#?OR;eKi{^59RB>X&x)=JwLZY^|Qnjr}s`8%^kq&yF?3(#PD5zH?t+{PB*#2_VnlbttY-*>pn3v>2p`{mo=rH@^kX^9aw+27FH>9 z*u4@oH@edNBx&-og|-}PZzkOmRdAf$uZX|nUSsfiASmVjk6!0o#kC0 zci-TcgZR;6&cky|@2yqJh~}uXtCy(w{7d#+ae?M8i=4TJVLi*(ZofBpTb#F!x$}Wd`Qe!?9~;w{Z?SyW z7rFoUp8Jo7`+r~m@$LOzv3a$BZEHR~_Ahike1JFkNO}I@glh`rytia`Xr9~l(enGE zpldAiReeAZo@ z>}al=wQ6EXM37Q(qi7+YXh;e$ zY4F^uCFQK=#x8Z}jls*$ix(wk?-P{{XDBy0HlgU2$YUK--?K+UjF&b3UAXqjTF<3x zzpE_%V6#DHUEDJtKJEj&tS1kqU))|(p|fzQbM66iF2U< zeXc1^59XRQei6GT(J5tf{)b8Ilxv9#FLjtOgx84$I&U}2{`o`N`t0&k_gjtKUj~X7 ziz&r!_%8eY?%l`M`tKi@eb})*goEku0<*=5t=&GEhVGf~^IxpGbMr>e3g1mNeyrQY z0_){Ac5W(t(BWYdt0bVk>$dEs_y;0K)V9j!PTJ!-rTbZj;My71b6Xy(2smigZB|Kt zcF17meB(oma)Nee>)?ta_!|z!Ww6`(5J5$W~lI>!zpf_@!jGy~H#guJ#o5;7a-TPG2s*w8WUurtP zgr8u@%jc>8y?y_Y`oH@1&FACd6Q{H7?9E)q(qDPbei=PcN{v!ncvPs_wm z->#^vstxyN9eLu*@Yb4Hq_X|>uEjqm?TAPf3_ZJISx51lTkKnM0^Ba_;$RJUn)7l> z*Sk~cQKqad-fN#v&K0(8_j{=RJZsUK-lF*zrOHoCUR7J4`Qq7?hbI@+avYwt@!s_1 zb$7J=R{PD%zBd)B)A zVR1US)iKp&Tli7)rCpt;3zAhB4J%&h^7(Z)Z!~>$jm_R*SGl2|*g8i}je`QRLQzRl zU13${SZ)f=xBILl&Al_3>$L2{Q{e*ap&MmgB!0Ujc5YC3v6t=jVuKBFt`VA7uC-?f z?!Dr?b>jo?@|;CKXM7Di_2P}WPRu^$$sdBRaIVr{%BmDFJ6Rx6X1c`UX*&*FKXXQo zdzNl&e&r7fZe}^9dDkT5c#@uOd|3U2+jowrMqt&-N8d%2r&=r%nd9+%bJelan@mme zH{5PiV+(G5%T&8$!NIgQfu?CIQ$mx>UT{rQGCk2#@?sKG(zBV%g>_tXB!tgv_8eKk zrqDhAVT@ML7l&Cv3p$xIBhRs%IkPK>`&P^WzctHSK3DB@5h^f{v|{?G%NJ#tymRu= zDpSpmPtBu`I4qjr7NXhh`%!a(=Utb?TPcqorLJ^+VCdlAe!R!{@#ekiY{qk(vuHI};?#>la_esIE{>-^@mSwN% zvzAM%A9eme-8AuCnRWNmuPhgLJuAMpr@=2eP)~8L__swfBZ^jdxlDF$$cflke&TI} zk*uNetD=VD$6Kt5Czqb9NT0UgOyjOIuD8qfA3on$sI&8^PF-s7gPe(t@A&V0v7A%C z;fn}cz>(5>%e1B^Ii<|g)8BDsjh{>kS1pUiAwdb*Y3G$R8#xy2(|^JjV$+qX<1EJW z=MlTqopVK!t1F+fau@H(l{i|)c3r%2;xT4fg)_^;*5-V;DB^YXm&Y&9h4~e1>s^Bu z@79_4RQsvU+-Hn+8mxyLxrV|c8$6@5zH3-?o!^*yu_W@C zPC((>wTF*CNQ%GrmO9BDQq#P6eOU_kN+hqC#(Hq_ry0U4@>H|K z($v=Xrgf@MU%F+B22-lfM&Hit`5HHWvTt3&#;6s2MKC5W+2W1N(Fsw(UXK@VQWs&H zC?b68(;MBHF)uG%Ecl={_1N?HRmYSrE(lJslr>K(;Y@R@2tHxakS_J^PjS#%ryoKk z43^BgtEGPKc3SiMtR>I2kXG&|@0e`!9_mS0ZJxinE$Q7}u7b=B#~t+9&w4C~=5IX8 zcVjBAsoRB%J1opX_c z?t!}fKX#e&d2q^#Ta9ZI=Y)4{ z_-VFj=6k7iS0^7n-)3=I$F+FhH=oX>Ydb#t;Hm989PBv3bj{6Np*&*IL8^p*=ru8b}l za-%1t+sLd9tbSASi>J%{`OW*4`g40^vuAxdFXJ#_P3fhlhpJs=GWPnm@47Kb=Jb5m zW{skzBODW7-ilfgbm@t=|3U>cfi91xY;X8_TbBd}mmZ-2ZWPd~IX>pFiRidt@#6)sG%rZg8tcO58|IWqRN-$Cj4pGlt@eo}-nEvz2Iv$_#em;kLgR0nNTV*w;B{{a5Q#FpP+a6aUrz-YWMm^K5FZk!* z9Jlt`dy5^ib*m&^22SERd{frqyu_wdk;xoMW=|z%iMa5k>$u!H^!)S9)75`|xr^`l z{pY~?dlq``hnr<5{;i8Mbh)_T!m^6>xfSoP-#ffJ`N7-g{5xXvcgXhlq@})FXm*2R zk>m7Evpl5@^CUh;JUf*YQOsrghbuI7O;Y=9LGxJ=6WwBUUb!un?u|%#ekjP8tJ!|? zhIpRi?^Gg>IhoFBa7ru=+cfvk&Brn|m$oViEP6hRsY?5xM(w`2rRgh7G_2UpRr43z}=0n`*{1_*L>mq^Wgp;#&>ZVcK^R{|M}r=f7t*3H}N0G zAN%U`l`8G8!Oj-+@9P?9C8X3~IJ-D0Bt1J*R>%oS`&7Qg)Te82L zd!F<{>h#~$BCYc3H3uJMKUXSc|HE@}oAt&wdKa42_Q`Hw?m60NoL_(QA%E9rpXZye z`^YR3ROV}+_fc{l$HGiCwpj|#!XMR?{p?HgQK-HjQ&<^(~)gdEbz>OxlcNIwuy2=nvSpF z5!qIw@JnJj`5z81jP7o|YqVH+V?++W!!I%3b#fCPH*A;v(DysGaJlST=GOhcMIPTh zaGTjehhxJIu5Gr9;&bmme9oBNbapWx&#L1b2gQ_oTDH1hva*@JH=6kk>#Y3;zr`5d zQ|!2A$t25m*;}U1-9@@AQ&H(I`?=^V!C@_y=N`{m5dDSsR+-Fkg@bz>Z~9MZU$dr} zDU`R$NyU)teF>DLr$q&lf#y6f!6I*}cw74$7XJ zCH7q9&AqK`lrNF+Ft1#wHMKB+%a!q^&Aj5@sS4`Fb=s+W=C;h3bGg!WFAHag9`lYi zj_u_~-yZvU&Q)pNVa7Y|`6})~p`LypRK;47K2;bzt27Tuo9|qdqqfJdK2)IV2(N70 zY#*i-y%rslEYwWYD{eP__Sr~2tF(NYdMrBKG@;@{_!I`eG{qw9C(=gM9=TyG^CPTZRA&$D0H+qulO?spH% z$&5;2kJ*CX=1R; zw>L2t=o?mE@?XGF$o#xj^7p#$T=g>qB{%7;i4LC;RZ(GNrZRo8=k~a?o}1^ReLZrI z)vTEE@>ovipM`;cPbP&d&APCxMXV#_&X%7_T4z1VG`FNlUM~&{3Y>myX41o8S?T8q z%i|ZV{5DxBac$?^Q?)a+{;c45*;VQD%fC0ZMlEnl*dmANp2r%v3vNE#e%xr+l!rE& z0_D6Gth~(573Y>N$Pw;aVRB}T$;4-_w`7*s9o>^%z3t&n$$Pi@jz3LCfxaz`~uzlawsHRV+{C{<{}ZotW$TL2&y5;g3tr zZtTgr)9j!uBC~e$t|j{>Jz48l#j5Ip z-OU#*%XJ!#2}Pd&Ew{6SSi}+*%3nUx<+u0Phehr?pTC=6UALTbuHbaz zs+`W`BPyDu={ZH&4x3-BjH$S1=(v38$N7u$-y4*4+|AhHKZ(aa`5ybT%JMU(UFNyW z0Lq} zT^0uNiDpe~Tlv75hw}_C_m!S!pVnURdVRpt;Zqa)GSA}w%X(K>@G4&J=wA79a>_M{ zvc)0%8PAOCT2vH2UOnq&>nXRcPs?@L9o zDi=?lZuN~>AS9^ccSOH?S7k@wlN4c}d5>6r#H>(@vlU;GTX{5kw%(>C&eH;>C9d*k z(aordx0-%K<{l@z;T}V`q)i*IUW(DQ;M}uSH0{3o5~fA$e#YWY^At5Q*xtlC7c6Be zZT)U$xMY_2&tqpY)V1dI^@$y_OmAK&-Z*Q4wei{7V|6-37nk#~U)Z`%j-&8jb%4aR zl69XRU-w*eQH=Xw!SSUtP6%vr(6=kH^a}ov&TYwNeA?Rhz3{=8FBE&C=I}03(dmtl zb7@Ico>nLL>&4||j2?-7R|8HdvM%jddbi~Nx#>l=!886T&=xn(%k0f@g_?WHTO=~a@a?AtHt%#cb{73Ml}oGo9ACVMP|Y^ z?->TJJs*v~+x?9DX>8{C%6Yj*%V`cb>8JWnVthK+FAja??X~{Jo#PgYG%yFKZ#SN=}-H^uL2^{Z8cJQ`RSCop(4^{$Et6>+^3q81!_@|4MC`A6?B zIi$_XSkURSO3777;bQX%zM1QHp0%uQ-_5q~jP@ir|%dW-cytyrgVoeCJTktG!olSJw95e4f#)8Z=$(zgMnE-fY3s zKLp(8tf=BwS+m%EqNeOw_q)QMjvRFjKi1Y&a#p6BD6h{Mk6vs>i~`$34*{-cVwxx2{B%-HaIFxk=q7 zrycivig4WMylkV#|Np`G&#UM9AG*)SJ&cdL|FGzd;<+rT zydFcZ8JAKE)pOE!)s)`Rw7t%?vguCy~5sxe2-G> zwQjdD%vjL8kF(7xtIc`vdur(66k==%74iZD;}&$}gy zn!2TY%Tte(&df2)+{#?ENphvrmDRf+6f}SB;rzDfB5U*LA5Rva|M2tm^ol()H`vcVH!FU(wctYQ0)}&Z zQ_YiaOkdOLSlp0g^}|M{;?R4I6Ul}rObca>D<7%mwbwoGVVUYD6=I&#^P=b8>?aC) z*S5|$#bO}MIsbx*OGKyGCCFNi)q_~GbX-f!F=w({qFeE;wA{$un1+?0QGR)25j@zsw$IvO17OP~GV z{J+27KZw`=T>pW+{)6tG|5x=NZ_s{cSKV=b&G82zvM+k)PHArKJaYeS^WMoxRk=&6 zEYz!aY6;$cY<$V{W$r1dg6sp09n4>P_uh)Ja5goEhg>Dy3YCwdhfOTBUCP`9{LxxMaI+O`^@Rr8Mz+222& ze7)bIPdjHnTczn@J{ALM#fpOU68h;m8*@+9UFh;wUl6F){_J3L=Zj_2K9-6&ceO>N zDu4aN(NeSETA5Atvme*q*Kyweu{ZzG&&|?z?%6e)AMKvM=g?{8SCW>GBG1Pyn{zaJ z&g`|1f)DF_+xxzbbN}zT`Hy}YAN=@}Iiz8){^XGP$HZC}WH0vM*zCUU-WK1DdEvWK zGT$Zam!FvUlKWN3h0W#ff|~D|B!q=zaQZD>!J3#I9AvdeBz(#9zpC64b)mhZ2qDC}={ zKYsLN1O|o&7&X-I8VU1CN&uGbB>gv{v$Q`Sd>G=41?- z_w~5j#rpJ?$}^5E4*Rbzc=XQlyh9-GArnZPAZZMyuap9bfTM#$Y1 zGPEzZHC_F>!Yl2;XX$hQ*g{)_3MQ3r7QI*P^K17vqZcc^=LAa~VmEb9w+TNxHFVl@ zkJCHUGzHG>o6ac~%Oa~>Yi{bEFI9cG!`E2vU9p}@&;0I)X(kM2g;Ew7x5`_;@tV(m zFq327UD5h452b$`d)rq2u6%}x%-+N~QUz?c9KBCp^LQOwE>rw9Lr-P$mYa{CJiNK5 zrDBontdBWzyO(}@!?x|cpl;nc3ypZC^DQkptG3p3vgtfbS4)}_)3|xJO3miw7cILd zyT-3v_afxpPqXs|Z=+IrRWwffl&_k(-q?&SR()@pA(t!LccG(Klgu6{YbDzH?pnUd z{({wSc$$ah${TA$#aLh=sPKbRTV7llS*c zI3MINt$2gY_L@t}Uf1}oU~HQ5;+^p?8_hZQR_mY0>GQ?h zMr%0!P7c^V=l*JwLn1}ZMxhUdw76FJ)#NNh7KGHXq9Oggpe@bu!F&uXWA zdG=?GFW0<>yOvGj;Oq%XQI%KTq84fYvMOv*F9x6?3ZjVlyUuE*^rPP)QUVcxOFTLQHa7ZM7yQ*kWV5lAEE;UUzrnR#@ za(Yg17H;jT*iiMBhxOeB^-qRe3+72Mczxxc`G+mJQM=}~sz1}m4xtw_f9Dx=`RZs2 zd8c?y4DYBiorj)yQ_SfFx!*6#cANcs{sPa3h0*~g{ zz{-+S^Q!*Nt1Xp$a{p~$&XYx{T5-Ws=Xn@1wlUp(_*+n1LOHtVq1<$r9i>-xYy}Ah1F%Pww4{BbP*#?2L{3&V1?RP>Y?z8PPP+#k9lY z@q!D@_rs5InXHvLUm(?@;A45?+QSLbM|bdal$mTkq3`$9_Q&rI_XW!Pr(9z#+j{8S zRRb--?1*XAdj9NJG8`Q~WG{@}b7w+p%frYiVXrL=WZeT5=J_CEV&!iyWVxIhOe0xyjs{M@xct9_@a7xLalF z&&zM7oZ2Y9>NMN_76msyrZ;;8#Gg<2-)5X-YixRy%XG~=Z+`!UZR?-!KjR^5!pG84 z$EvxQN$d6XrUbkHli4;+a7+pOwQj}*9SIqO_cAPP1!q!Ddiz-&ZtSw<+G=_Ji_Q#*!G3%7ZDaV#*>{+qx$Mdw{51GB`N9Mij7M8KzA3c9js-kA1fZ+B83P(kj zt#sM`^4d$A^7Wl_rb!4rtM>~J4lgl(qg;GyJB1( z#r3d$pY21IgMU+xKis&$!*R{!sZr^jQ4dADYc8k+yynu|WpnwV(QD0V0lUR(73H?* zp6hpP59d^1S=M(|=BeGsHIXl#7p_;B;KA^^E0^cee38c->Qgodd_A>Yy~y5`zk8E? z%-WFI#_Cq>i`E(YotVC+F!SY?FrhhoQi`IovX46~_S{^0=KYCmCeQB|U~2&^6hzj$ zGT%FUVSC&0Q)O{)ro0tV>Uzu}exj0j9lPIq+rzux?{75slePbOQ9EYcdWEup2SnZB)_j`x#;ij*Egc@MO_hA!p^4T<=Wjb$)jXZ!)q>mn zqU_?fjaMR#=B^a}t=T0IWa_}TG_1Qkqxe$qBD+_oMAvKlvC^pN+@)O{mg>T0wdElH zqi=;xc^}`O%zJUWO~1C_*x9;+&-KgRJloOZDsd#@oJ&c&QpN)34_Eo`9oqlzwSDuK zKKXxd?H_Hfuj`!toqxxQhaYU`J-)cmsNtPK@|C%fN9DB^yWXidpn2ho*x5do9Zc#D zdme8(zIky~TUTOs*W;?AaZfr_E~+U_FZX=Fc;OGv^=hltDUV)CzEy8d7dkKaWbO>{ z8m^8l57Tacm|C9y;aK$fkD$w}Yc0MNw)O-vwOCx&WLsZdbnU@e&#w-LKlBuIRv%Ea zoYw7o&s9$4WYGlGrI{NRYo+_z1gmrYI{Gl@k7~dVKl5#6oF22KS-T4TcTD`C&30S2 z<@VZzvhF(;-tEqLtlZ(<#U|W(Gj&-}p7gK89ZnCMj|j;W25*lrnbsiw=CG$)uXUud zRpuMREzReRQ*2ix=S9eV%&>-&ed@Bfwka_{2~{y#5{&wr5rfBXKU>fh%(`FE|~ z`&~x9<}tI4&AW;pKltQpzevX2l(SFQTl<^y5i?uRtYa&lZjf8@Od~lV%3?vtqt8Cu zi@DMs=U5y*rmWDnPjjUt?`#V`d5NS#zIUG`Ym?@cESjzBt02p*_T`PrWfPN2 z!e^#QyjXJenNCX@ORnw_tWrzQUBwjJQ=n4=}|pR_qK5?p1WxN zno!$2SL!*smu8q<5(;#rQqN`GhSKHjl(U;Ok1 z8nr)5n!oS=B$u=M!8_FtA09FG|2{BRUcyT#a;AY$;yV9q+pZ-(EN@xvR2*(*G-F%r zqt<(1dPbpZ$FDa1M^f`u+`?O>kH$ql_nuU$c_Os&uGR;G#r>`2B~p8|Zq4bIy**vE z`(nql>!~LN(u>Uxm>q3gaWJLx{?&68`)xU<%sygtcUs)e$|Fnn{k|Gq^Wom^A79ev zKfbOnS8zc@S@+%S;1Ir}rly>VN1kmgxFIRs#Q0+6;cs*M+uA&Ar)#_sU8EN7!}qGB zbeTro{a)^0Z9C4cuQ1YlC1|+4FkQ5CYtR~#8F7Ax)TYHbPg}ZK>qy>1s|UxIicOpL z@!_SP|MD~b32c0M{``+?*Bjf)KR%wn_sHM7v5H@mjoSaJv;3_*F2VbF)A^Yai_$+F ztJi%$;nnk6x8tABaDQ5PensNrg!{_V4!bP2-y3&xvfJIPGR}tyi)W@im#Gjwq3Xjt zf%jQ|;)y9UjIZ61N;Jzpf4}9ft;3fC66{Z|Br%?wwSV^Fy>|`b-rW%Puu@tkCw0Yl zdEvz~7iTS4{lH5xtVZq>2jBdQ9y0=unNIeZZY!F3tV;O2*^kxDQ}+L`4(_|QC$Zc) zn@_lT=7RjLI*xVgURZ2cecj2i>ddDzX(bO#d8IEU-ZLoB?9JDU)2dtaf*~kmN=Nlf z$x}f`PD=7V7kOq{+GAMGplLBt^ymH=FE>5^tP(Z(-{fVVSOapOi`%6f$+P$QXSO>fcVgJ$?#3(I@kP8~U*coIn(Ep6ZL!Dx2_}1D z)u(PO?{SV~o~!6uopz@~R&-(Bqwa3|B!+I&Lt9qQ=ss!Usr$X?jy0dt7dZKs5m+1YS}cotEJq4bFPeE<08qlUZ_o z|6%)jom*DJ` z-lm69%VH+JkvFqrX8-v|_t`qL&m~rz35Qb_E)RTQ!1qlk$hctZkGOds(p=`9ITV^> zC*AwJ__6iH%qjMtH1htO6Z@2!#hS6AK#C)9(J#-~NvXG`oMpKByU%TRX*{i>`!mMo z*s}=_IBm^;H2Xd}+7YLnJa_K-1wWE*`75`k=TuxX;cjX9oLB62L4UW5sL*`tbhGOV zra2b3soXg5E6ws<>lC$6)xT4$8_Zb08FnS}PUuvXn>fFjZTq4NKbUkL`o$VsW&T*Q zBdjDY%iqaP_P4SAq`N`^?h0+swS|^#FtNR`phV{Q9mdTPUlTKYzvLSg@0!|lT6?k9 zG$F-;35llpWoAbe+NRQPM(Vt7o{eUnvYl@~yjKsDn=TxtE{TKP+@j z*Iq6)k@dCL_FWY*7TPuqJFg~cJY6{TqwdZYZL5|uI)@pWKVCOZ+my+h8Ya3U{qmtb z=C0lEeUcp%Yuy-KKIc^2V2`^KTgacbLvZgUO;hu&a!!^YQ|p8ugr7;IPnbU(avH8h>@)!xbwlE!Qh09cY^7Y`Kg# zdFMelN2~j?jT=w4=tk@<;rJr_VGXnU>;QE;@4UjqhKh$x+fB3J=f5xo=uQsk|IJVjN>v@;M)hTJ;{%n{%VcwyN*3|aP zFKjl(bQ!DhG-vtGjx=8s_Q)yxm;=ZClS|%Sag-9aSm?oUE4gdeMNPrrp?h zN=S9lK9=g@3$xz1&HOO8Dx>>BYw9LNK~sUIjS|yN&R8_7#PHn1Yrmd1c{7E4R`y-~ zWBG@gsOF7cB9m3zSlOyhJL!p+vNn9w-1a5r689{FZ^2FNwWs4XUQ|X+boX00BkM?~=`+dpJHI;qTo(J@nfAu#+2qr+ zrmrkvlQ+l@P55D?A{5IqL#nyC%!u-JWu4O9HkuL95{bHmxdn|38+%LLEUu0$h%lU%=@1>P1jGX+ZJ4#-d zH&@Z3ctg_Bud-&GVXF?Q{uF9{Q9PsZOq>1D_b-H0L_@ia4!7j%6q+?9m)nSK#_jW3qa=&7Ja|T<3hIk8&xT zy@|>?E$oV`b}se!@47?Vd-2SPW<5KT-d6lLaCM!~)=Q zAgl|y zV0Grx9*y8$rnzNIeGd=#F0YPTsJHRXnnjlv)U{X~<5g4VVSX2H|KO=&g@B_#l4igM z#-$9wAs6oy2p#klu6a9Gy5@8B{?_-k@5?{jyZ!#b>G+=v-?u$}cfGvgL&2=WzqWka zwV=H7#)UVpHT<%V{q7Gt^3b}?E$7jNf|c90Upm{Yz+mFgC)>`n+_z!h!kZk+^`!r) z)OrV(NZk3}rCzq{`@@n6k;lZ0Ez}HOl{A>~xra#Y(yF;%_}}2e$8`Ndp2Z$VvKoQ8IND?E44+t3=aa^CV& z`_76ke|TfF+hI17#(P{<{7nxePR-~#I6ttUWAW?P4=>|d!`y_m?OxWCVAYV>Wbl(@~^_3+n$-84!GNNuRA&E zx9>~6{&F{SA9txuu_Zan*`^9V7d2$=khr(tj0Q{d{N*2h_VZNQdC!^s{mHBJce~DV zoGD3q9?8detFm*8kNd*HX+e9w$V@O2YMP&U+2>wqPX0Xx_P=f)JP)6q&U5ko$(@OB zx?VGUduVa2lS~c0pELUU2y~`N=!NJ~MV-YWV(qSk1O@3O&PeR&I^VI+VSPxB$gPT|Jue$Z zEZz0Ho%#4*Iqu410et-xx#z!d_DWprcqnkGBPB?*?b_TFPouJ1@A8#SS+QHL6?3_m zyk%X3_8QGC)iVs1Bp+@}-<23~A$-Z#9j~WFD0_49ovcg}Q=XG5DV@1k@VS~h*I~`H zcc*scpNo(YQklJRdd=G%7IAw8YJPp>esg^4lO}*(?)PE-55G3+8|Z~)TBIqO9C5fZ#kaf6 zF6H3&Vh5c$vewgi)D)Ax2d}p5&*a#i{7*bZQF2LZVSylY?>bRwYZV$+0# z3ocuei?)cKsylY{!?)fCR}V8bUzb_KEn)5du)FA43d0AU1FWYk9nS`AJ)B?=e$Db& z#HoXE>o>2zp=R0gNGsK0O@U>G=u0ir&&PabEN|T9cuwS#+=}nc3a)bm`Mq{lv?u8l zhDX+?hWs=MIU3=T_={(Qc8K+z{$De_7H-Wv!nZE%iQF;sNRDgMp7?QZb`yLZ{x>+5 z@l(k8^=z_zxn>d#mhNVgIcDAC?+6ugc5AMf%WLGCQn4%gV(T4g{yB#G3f00?4le#y zKFxH3&nGL^plQV$0wy>APS;z$b>Eq(60+8M$387NQSg}I*s>GKi-WqjHU6d8tBXuq zsr1ca&R1?>?mgQ(o+^KM7|{7*+nU17`!DkrNEK+UN@puy_H$j!@tPGjY(W9WIZw99 zYweIz)~f0*S52ScH*ukflor{*-tK9A@ck3l`TKhgw%`9L z+hN9&U9pF!=HpN8KVRDIkFP%6SIf^Vr#Lg`GwY6j$JSjE&)$0GN$Z{Xs&^$hYUK}h zE$kJDU6g5iK&$E5soKz`R&6^hd?)I@oU%kKH&S@wuel49ME88%Gd=QjjRTL5L!<+v z*zRoty_uZ+!5f$aA6${}FO7{?tN~(uS>T1*vc6F z%Ci^63Ys6ie5WexU~}Z1uaZ}+ztb)8&ud(oA1QI~J3h^{dT##ZJ35ox#O8V$uJK-~ z*=iK^h5<9A-Ba+UvA9gP`^K?!lf{X?_7f$~Z)J0^SiEM6eRA-zcb`7z>$YUwsh_Q5 z_{1zTy3p+MjqL6Tdv)8IdfJ=VYOlDxIV^VQqR)a8DY5Mt+>=9s-CTsdBx_L!LH zPe{7GO{_5XmEh(hEvzqk9K4FEx{h&~90=jsV&=WB>*$lqeycuA-nGt^*ZR}<+#o9! zcd1LvA{T3qskQysaNYVjcNWv4C5LrZ3hN2%)qFJ1u5rhPvNxM9d~R?(9{>61t;Zo; zg3s(UI^FJF;QS)cyW)}JM)AdGCpyT_Ln z9(Z=OVA<=i*h1f}D$7=TOzT)Cazdi;sMf1ndZ+LQ0$k!%|akIN^Y_85Fw$=R1Ed^hy`|3_u#Jyz+6>~fp;{c%L1*w^&a znxBkTPgr$y*|RUU|G2D{xr**%71UaKt@g;Fj7L{xd_B87e_VXvc%;=QY0sl|cat7S zarOjQzM9D}zq_FG($op(Ki$0eErYFZ&Ccbs)aOm)dm;C8^NYe0{ij!)Ua)kv`ToO( zuQsf2oMaxs{>S3MUzV@her$$IGeDZaa#KF&u6zp_vb~5fmxNyj@rLey%ubh_*yHoaJLL*?9pM)XbZs+GXA>?tt(4@`px!)LV$z&LD^KPWdK~%p z)cA6Y!L68Y>Y1xG3uh+_C`#=-;ncWvb~q!`_g}wj7Vcemmu2tj`wnj9$iOuvB$Dm)6cB)23evy#+A;%gt=W*Qm%th?}z8}Bk+aAxY@0-5Au2s0mABt;V3U_-hGp(0Nux&x` zcHi>6iJ>zTdG7svT4c2NcgN`uw+omu_@7_UIG%69@#4t2-S!JzSm#+6*GzqXHjewz zkM~+{c3tD@wp^c`=;%Eo^JCj7f=M$sbiXy#PPU;#jP@Nu?6KDMP?+eGfD}8H{+kVS^|9;H%`^1%! zt3*r~&uV&5=#O|H4~_7_hU z=$DzW)RW(E<&Uj%{uer!F^JF0NT2cU!^8}e`A)2v4Y>?*i`~MH*}rL!Y2Ipgbb%D# z$Iv~Y9ociY$Squa&7gQ~>%-|6m!s^uZN zQgw>02lrl@-(3;f6d1ar{dT~LQ?Jw$-YneA+;CV#J$z2o;k$;9PHukcCw5#=vn|7O zV$!q1wS1DRQHop=@o1fA5}m5%0^2$JyyQmp*)Ys=TkFB<9_Di85ZN-ghrV__<`l z`&mDhStKvXW5~6*)9_fxX|nRWHO)lRLe(S%*!6 zRUED~+*AGK!0cm|VO%1;Bx~u+Q(g<6w{>}C$4cJJQGKBQrg+<_C9iycm znmO2FiMCK8?}-;>zV6DNXSI5tx4UlH5ct6V;eK@EJILV3|mKkI@wF)A)=t!<_~yH#>bq4#x9 zVdob|o}G;^lkc!Eot9T%@4<7`lRLI2VP0P3!Qjn4!5m6XrzAv^Zf;l-7+_NMcG2Q< z#R?v(yhWE3uIW6Fb9s0w=0j?T|D^y|$^T;M0cZ1a^%QH*WE>Y_`MQ8F^-9wmk^H@T zAKw3W^!tT^L;Q6gy#G96|KG$uX}eNq*(Jwwx-Nph7oV-|@vU%~aKUo^E1!+Fu00<6 z0&YoP@e@qBsb}cUaP*aCPIhn(yX%aqkb(yyhgKE#?mrxqD$*_ee*1yKcsrAmPs27Z z@|ZJU``_dGU)(i6_nLov`F#C{{r}$oXZ@}I{l?t~e`TIce0*yC484?NI}(hK=7O_a(26 zZA-GAUy$z@G<*8{o}BAz+dXPFoSW9nByDvs`H}E5RSC`4-G(a)&Kb|!C^psZea+b& zamQA79M3s8+3Atx=jGzT(^p0;mvEG+xYxKl@RpSRL5ANq4W}2men0K8^ru3rLgsCS z-;ZtnNWJ=A+;UK<^}sZ1&6D4a#3n4)+hH%3^v&l?>XBtOoyCr>D=!($-dwNuH2QMK zpQWem&&FgGuS=YhD;DbeyuQzMf2i!7v=<72awfWl=fW}$O?vsE{ENpU&S=rzhkwrb zG?*o&1^r%UdHPP&O=%!JE#7s-B%|oL>;cuUOHp4Thub^cot^M?rUPk zsoMoIdjGuJqV&S$kWKGV8(HB=7VWnM(=+)b(~sO)63}5aZ!W9(dkZ=Jrrr9R_!GR? zLm3<$Vjek6-S52fl-2+8_>TMDdL5-5FGc9$hX7S+< z%e}KNZnc=_nRn=C$=B%0Z)Dkm=%{J?D7qwsLZ4e4HMXBdMlm@J`EA)~_k}o%Y1}saiIwf)7k)6~yH$ zUFa?T{Q6*dBAe)vNy|$c-(GQD-*nt$#r3!;^SA06w)`yK;=vpdAA9zO`M&)-m-qkr zaps^%y42~-jMo-UXso*1pgQ$2XPk0X<%e}|Jb#s&O#Nrhr0wpmxOB#SHH*nohn1$D zTfWER@=ry{z$uG__>N@jU1^wM;WqDi>MAdXu}KDT`j7SkhH6@#*=sF8!f?rQM7%kG3XHoLAp=hUeUwu*o}C*m6q7 zm{rf__`b$0MKUW>D^fUm$CGWplv*=h3LOh^za_;RcC&ob6UB4qJtVoGIt4ar)tJo4 z)-@}yi#yCXUHFL%-;)!|<2&5`%)P2U%_QYv?~Ozu#`plF|IH7 zU*4w|VbpH$EY+HO-=}k&^xCJm&cXMX?Yaz9dDFt~%$A z`$2Et?omBeT0U8VZJ$rcFAmvflcra{p0LN4aYfGN1qWRCrzM%$cb~CdBXe8x(yT(~ zrlY40{Mzm+nDp{anTDanv&*(ZThtzX2r@n8nk1-FV)VgQGg0Ytji}iM&zlF?YJPRR z)_?z@yZ_w=Yp<2oHunU}`E#A-g@v^{3$4A`koNefIq<(@C7T9%>AR-Sc) z%WFcDN~eXVkKw;{yZodMa%lE`Kk(wk0p9!V%!?*|UGbPJzx;#Dqa}(8H=Tao{e9-+ zlZsTqSuacKW#c-MV}Eni9a`0NR(hR2e@tB5#}5TZ9p7a=@yHHnvbjG?lYuj*=1!pb z`FW48Y*+9q*ra$SpfpnOn93rZndgIUUba-MMyRo_=Y@dGVv{gEf zZi&6SVZ(p+p{~np&nF$7o?I`@toYYRrFzcdJ{oZ1#&MQ^9d3V0xn|kSy%gu#AI_^F zdirqzU(TerHVxBQH=fxYA-C}M>>GcACE}dloceE`tT}5@u58uiLS;oJQ_+rjAOB6y z|M++R54F5|A~O8pZ>|fLE9e{^ACrR}wt%Vmo^rt{5wn94JItH%YUr5p}@rzI*X zOk^H+9onF9a9OrXCq%#Zee~VcVq4ZuKW&;^=yX2w z&F>%;AEp-lKpUgScbHb5_c(kiUfu9`(#Dy2FU}pi#LYa(G;)_^Y2my{zpke3m0r2N z>1=Xl!4IRqXA}>py>K~p%gJLx%#)xiTfR1*D^7ZGG+i!#cjMxPD<2)RnHDim=7S$& zOR@LaC_iPkRf`Uqc9<<{T3xN9o_bAoouIIyZPukfJX=nR9A7zo^>*Ha7p>j$*W{M( zxhN`cXZ^VU|Lyz79oP;H@2*<7Y-bl=AoU%6_nz%nbAFr}E!pwKF*pbE^2}AI%N#uP|5#3JATQ6!9SUujcx+rU-;n=y^G*4V7d>rHA31l%PZzrq;-B2hEVstcgtu^tH_x=Y&MXfK zWTty}aGG)or;4|hwa$9rCbjSHUj2vb|38j@yu1EK?VkTv*FQe`TD#A;;N$KH8EJ!U z1x5TWUnU+lTv9l(#zjZ0tb+aAdGnf=bEEeZ?mIdmc*^DG@7E0u@X1s!_*barm|(tT zt)T9^l3V!|byaQeYkp_{xVF8H{e9hsP@5RJg72UB_^%&Wxg|zn@_IS$2IZ{2$hF3w ztlq7V>d5NY&2~QP_IiQxoSjGPf=lC@uwB!8YO3OagAF`LtV`vHsm18+YI&)Z+i zTy3GX?$q%mo?6M8p=oB-CvV=Awy3^lwn*)KW$)}To_RqLg3lWJo^3CXHay+iD{McF z@p9uevGBPPch-M6`>?&`MO@SoP4!c|)X(~TuqcbM`z6AkCgHxc&G3=lt;AA?Uz%cP zIuE7aPf%`YmfSLjTmEUm)rSWxe?6M_ob7za5<%CJ(n-q3Ni$43o_sS~_?y3=R=V%_ zfn)ZOQs<9OzoGQtq~yYOjiUBs`=(WyB-lF7>`CX-Pd5xPOc1=Tb$O-!;iPLS z`3EFtAKcK>k^3QnW628nf(O0E_pG`1eLVY}QA4i3gE{!fn=6v(rRR>$3e-@U^Y!!p zHuou)`U;jg%lMYne4m~FNdMpA?;md8ui&0v|FPlnR_5!xm(G8X&A9dP*|mbR9m&Eu z%h^6>*ZgcQ)bVXv^+;OE%1qMGU1{dxXFhXH-V`1QTJ0@hykb+gWaPT3k;l0&gdApQ zU%+zOY5O^g84J6Zxwa>BtubvWtrb48Q@BvxHd(-oS1)>|@zfT*&7Rw?ihU2$d2OA! zUehe_$FZp65?h}OHrpA`te)6+`pQPv92T7{ug@Jy)qA9W-0ZLKt^apZz2f8P=@vFh zdlvU|U+pmZcOiyj>lxK8BBho}`!aPx=N7L$Q{g#r2lF+yoFktV_a4mmcT_nbWINgW zWz??Aa|>iH7fgISU--A%?Z@d76~AhiC~np~S9h#5M&WHs{jZ1m1%ID3wO?$^n^5>r z@{rWw%#-Q5uf+_7dcQke`Nx};xKCEM^TUdp^-KRxthu%IXzezgQzG0MYF{21D5Ac%Guo&<%}n!} z_S$U|cBEb2Ij==^veA{QXRD0lwtMi)HN_S>_zB7{R+*piz9-77S(wvfQc8u-#xIYY zzW8vTdb-nS_h z`1C~Y5^m2`x#@r6FL;=))SqJ*a;LbfA*f|e)AA*+Z47Uv9#OAeqcSb|SghBv!#mg) z7Io@3FA)svj#7FSkgu4uMdYHM&x&n2R@yHaCJ3K>P-(WL!~Xd#Zp%B7`K=d1JWul_ zt!>UD``!QI`*5jIoU0bF6q2~%KCk%b;-GNKF$-O?T#Ltb+Wa3^4b&r%ls5)sXr0> zz4r0r)3$b-Wy_f>EZ!L$W1VZFQ@`$myIY{x#h#B|X5UxsY}PD#k`?wWvTd31EAQty zmvp}`wL2d!{V~RLQuEoy%R=u>R`M>~wq~uoS|sm*zu6C}o=?3P-nsV9!$yJKOD3;i zTwD2u*`kR(Q`Wfr-m3j!h0D56#9X`V!{PnN=ZkjWW*3{8{hSI%)m#@BN(mgzc9K{r zI(6%`-wBOH3)k#SPM9nBf7VnD-9+vSY^Lv;uXMRgj!&HVAXww1i15R`Dz5C^621pE zbh_2++{}L|!lUFMP%+6#nKh21(dN6-t)11UZe0{RHPvU*4*#dliv<=gT(?_wuPW!4 zV4oL96Riu6Pq?4#QfaEzxnuI2sorUsira4Q*uAXk`i>g!j0TRCU#$~ac~zBG<<9@u zll}2;n#pu0r~3iLa`V48oG{Tz*~KY!GH>xY)rlr0ei=-^RQ9ILzbDbIE39euvSR5( zgRZryVwK64st)}*oT&HObF7$4c$ zCe8Mf(sk6Dm9$Ug?@6VyZ<$M0&R_1nSm&^$&y|gat66VV^qF*J2u)L%adTow(d(X{ zA(@7YFNmDVe4*a*Md_U29Ffac_Nh!bYMN%YcK(@(N6Q&Cwv z?l`xKIh2bno7Ady*K^+jrBui1++u|uH3hGVJ?2+7cit#wuqa(2X_Z!Y|HJ6G$K)32{H->-HlS(;VqwWzc!My2@r z_MI_PUS|24Zdo(4z-Y1Qg(!t3#<$H{nGP&^CiOXYDP-5dO#hYe!_Y>ENeHA#eJoI=T~_mvN^sGi>3mBh~_vBb9~;aEm! z?gZBpE~}q6@E6bTnCCtH50m$V$%}ejoixO*@XM|9V)=3G*iobN`#zk~IafL<YE0i@=?|b-a}~HU{fnyb@87Y58aJ7Zq=|DzQcT^gf1OocpN9?X_3V zZI99ujCY!{d>C2h>M!)ptO+Z5^lw_yYLV$d@zpy&o}Q@R{4uPzd-crZn+|`}xYsOe zdh4<)kkg83<^9kNGnvd6o|q;k;ibwaxnz~dvi>!$ndUk^hd*|lJ9e^$kNfPi&%SRe ztezTe(wJ>>-`nxv{E2)!?jP8v$SQl&p}Nm2`jNt;o2QqhNoK4%krMQB%}bYOt@l(u zPOy;|TN4u0J*li&Eo0S@J5jtR9zTD-(dAL`)I=NSt+V=m$fmah?6uCjaYUi+!B^HF zPmC_)Jb1P6!QC3Md5=njeh97E+wnweSIPy>`T7C(HC}eACS`=L+n_zYeO^iuZ^-

      Jlk%-{ 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

      vIja*rhv4ii^BF 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

      3YZQ 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¹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%0ACwPfiUt+xXXph1CzV;c<4R>Elm0Wc~=- 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ÒPF_P?q7hwa2=vz=mYqCd1m*)MM1DA;#v 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�Z( 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 B#R!F=n@Q-S~pLc*quU2X9 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%0Dq$3l4^!bIVHjUtUVOdc3*;lXT9rN+Y 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 W3piOuoM&KQVDNPHb6Mw<&;$U325x)+ literal 0 HcmV?d00001 diff --git a/users/sivizius/config/sway/assets/il.xkb b/users/sivizius/config/sway/assets/il.xkb new file mode 100644 index 0000000..4f30658 --- /dev/null +++ b/users/sivizius/config/sway/assets/il.xkb @@ -0,0 +1,68 @@ +default +xkb_symbols "qwertz" { + name[Group1]="Hebrew (QWERTZ)"; + + # UFB21 /* Wide Alef */ + # UFB22 /* Wide Dalet */ + # UFB23 /* Wide He */ + # UFB24 /* Wide Kaf */ + # UFB25 /* Wide Lamed */ + # UFB26 /* Wide Final Mem */ + # UFB27 /* Wide Resh */ + # UFB28 /* Wide Taw */ + + key { [ 1, exclam, U05BD /* Meteg */, exclamdown ] }; + key { [ 2, quotedbl, U05F4 /* Gereshayim */, NoSymbol ] }; + key { [ 3, section, paragraph, sterling ] }; + key { [ 4, dollar, cent, currency ] }; + key { [ 5, percent, U2030 /* ‰ */, U2031 /* ‱ */ ] }; + key { [ 6, ampersand, notsign, copyleft ] }; + key { [ 7, slash, braceright, yen ] }; + key { [ 8, parenright, bracketright, trademark ] }; + key { [ 9, parenleft, bracketleft, plusminus ] }; + key { [ 0, equal, braceleft, oslash ] }; + key { [ U20AA /* ₪ */, question, backslash, questiondown ] }; + key { [ U05B5 /* Zeire ē */, U05B6 /* Segol é */, U05B1 /* Hataf Segol ĕ */, UFB1E /* Varika */ ] }; + + key { [ hebrew_qoph, UFB47 /* Qof with dagesh */, at, UFB4D /* Kaf with rafe */ ] }; + key { [ hebrew_waw, UFB35 /* Waw with dagesh */, NoSymbol, U05C2 /* Sin dot */ ] }; + key { [ hebrew_ayin, UFB20 /* Alternative Ayin */, EuroSign, U05C1 /* Shin dot */ ] }; + key { [ hebrew_resh, UFB48 /* Resh with dagesh */, U05BF /* Rafe */, registered ] }; + key { [ hebrew_taw, UFB4A /* Taw with dagesh */, hebrew_tet, UFB38 /* Tet with dagesh */ ] }; + key { [ hebrew_zade, UFB46 /* Zade with dagesh */, hebrew_finalzade, NoSymbol ] }; + key { [ hebrew_waw, U05F0 /* Double Waw */, UFB4B /* Waw with holam */, /* Holam for waw ō */ ] }; + key { [ U05F1 /* Waw-Yod */, UFB1D /* Yod with Hiriq */, U05B4 /* Hiriq i */, U05EF /* Yod Triangle */ ] }; + key { [ hebrew_samech, UFB41 /* Samech with dagesh */, NoSymbol, NoSymbol ] }; + key { [ hebrew_pe, UFB44 /* Pe with dagesh */, UFB4E /* Pe with rafe */, U05C3 /* Sof Pasuq ׃ */ ] }; + key { [ U05BE /* Maqaf ־ */, U05BB /* Kubutz ú */, U05BC /* Shuruk û */, NoSymbol ] }; + key { [ plus, asterisk, asciitilde, UFB29 /* Alternative Plus */ ] }; + + key { [ hebrew_aleph, UFB2E /* Aleph Patach */, UFB2F /* Aleph Kamatz */, UFB30 /* Alef Mapiq */ ] }; + key { [ hebrew_shin, UFB49 /* Shin/Sin with dagesh */, UFB2B /* Sin with dot */, UFB2D /* Sin with dagesh */ ] }; + key { [ hebrew_dalet, UFB33 /* Dalet with dagesh */, UFB2A /* Shin with dot */, UFB2C /* Shin with dagesh */ ] }; + key { [ hebrew_finalpe, UFB43 /* Final Pe with dagesh */, masculine, ordfeminine ] }; + key { [ hebrew_gimel, UFB32 /* Gimel with dagesh */, NoSymbol, NoSymbol ] }; + key { [ hebrew_he, UFB34 /* He with mapiq */, U210F /* Planck ℏ */, NoSymbol ] }; + key { [ hebrew_yod, UFB39 /* Yod with dagesh */, U05F2 /* Double Yod */, UFB1F /* Yod Yod Patach */ ] }; + key { [ hebrew_kaph, UFB3B /* Kaf with dagesh */, hebrew_finalkaph, UFB3A /* Final Kaf with dagesh */ ] }; + key { [ hebrew_lamed, UFB3C /* Lamed with dagesh */, NoSymbol, UFB4F /* Alef-Lamed */ ] }; + key { [ U05B9 /* Holam ō */, U05C7 /* Kamatz Katan o */, U05B3 /* Hataf Kamatz ŏ */, NoSymbol ] }; + key { [ U05B8 /* Kamatz Gadol ā */, U05B7 /* Patach á */, U05B2 /* Hataf Patach ă */ NoSymbol ] }; + key { [ dead_circumflex, degree, U05C5 /* Lower dot */, U05C4 /* Upper dot */ ] }; + + key { [ numbersign, apostrophe, U05F3 /* Geresh */, grave ] }; + key { [ U05B0 /* Sh'va */, U05BC /* Dagesh */, guillemotleft, U203A /* › */ ] }; + key { [ hebrew_chet, NoSymbol, guillemotright, U2039 /* ‹ */ ] }; + key { [ hebrew_zain, UFB36 /* Zayin with dagesh */, doublelowquotemark, singlelowquotemark ] }; + key { [ hebrew_bet, UFB4C /* Bet with rafe */, leftdoublequotemark, leftsinglequotemark ] }; + key { [ UFB31 /* Bet with dagesh */, NoSymbol, rightdoublequotemark, rightsinglequotemark ] }; + key { [ hebrew_nun, UFB40 /* Nun with dagesh */, hebrew_finalnun, U05C6 /* Nun Hafukha */ ] }; + key { [ hebrew_mem, UFB3E /* Mem with dagesh */, hebrew_finalmem, masculine ] }; + key { [ comma, semicolon, periodcentered, multiply ] }; + key { [ period, colon, U2026 /* … */, division ] }; + key { [ minus, underscore, endash, emdash ] }; + key { [ less, greater, bar, U05C0 /* Paseq ׀ */ ] }; + + include "kpdl(comma)" + include "level3(ralt_switch)" +} diff --git a/users/sivizius/config/sway/assets/otter.png b/users/sivizius/config/sway/assets/otter.png new file mode 100644 index 0000000000000000000000000000000000000000..2898913574703d61c5f19d95f26c58541e6e1f76 GIT binary patch literal 267253 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⁡Ry<6SGRr&Jv-9+cb1R!S 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 RZ9mel8;n6Y4yM<*)w=g< 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%0A3jMNE>%ilcktIt5xBW}J0s)nS+fsqaJunOQKxEQ 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 literal 0 HcmV?d00001 diff --git a/users/sivizius/config/sway/assets/waybar/config.json b/users/sivizius/config/sway/assets/waybar/config.json new file mode 100644 index 0000000..e561ac8 --- /dev/null +++ b/users/sivizius/config/sway/assets/waybar/config.json @@ -0,0 +1,138 @@ +{ + "layer": "bottom", + "position": "top", + "modules-left": [ "sway/workspaces", "sway/mode", "custom/media" ], + "modules-center": [ "sway/window" ], + "modules-right": [ "tray", "idle_inhibitor", "pulseaudio", "network", "cpu", "memory", "temperature", "backlight", "battery", "clock" ], + "sway/mode": + { + "format": "{}" + }, + "mpd": + { + "format": " {stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} – {album} – {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S})", + "format-disconnected": " Disconnected", + "format-stopped": " {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped", + "unknown-tag": "N/A", + "interval": 2, + "consume-icons": + { + "on": " " + }, + "random-icons": + { + "off": " ", + "on": " " + }, + "repeat-icons": + { + "on": " " + }, + "single-icons": + { + "on": "1 " + }, + "state-icons": + { + "paused": "", + "playing": "" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": + { + "format": "{icon}", + "format-icons": + { + "activated": "", + "deactivated": "" + } + }, + "tray": + { + "spacing": 10 + }, + "clock": + { + "format": "{:%Y-%m-%dT%H:%M:%S%z}", + "interval": 1, + "tooltip-format": "{:%A %e. %B %Y, %H:%M:%S %Z}" + }, + "cpu": + { + "format": " {usage}%", + "tooltip": false + }, + "memory": + { + "format": " {}%" + }, + "temperature": + { + "critical-threshold": 80, + "format": "{icon} {temperatureC}°C", + "format-icons": ["", "", ""] + }, + "backlight": + { + "format": "{icon} {percent}%", + "format-icons": ["", ""], + "on-click": "brightnessctl set +5%", + "on-click-middle": "brightnessctl set 50%", + "on-click-right": "brightnessctl set 5%-" + }, + "battery": + { + "states": + { + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-charging": " {capacity}%", + "format-plugged": " {capacity}%", + "format-alt": "{icon} {time}", + "format-icons": ["", "", "", "", ""] + }, + "bluetooth": + { + "format": "{icon}", + "format-alt": "{icon} {status}", + "format-icons": + { + "enabled": "", + "disabled": "" + }, + "interval": 30, + "tooltip-format": "{status}" + }, + "network": + { + "format-wifi": " {essid} ({signalStrength}%)", + "format-ethernet": " {ifname}: {ipaddr}/{cidr}", + "format-linked": " {ifname} (No IP)", + "format-disconnected": "Disconnected ⚠", + "format-alt": "{ifname}: {ipaddr}/{cidr}" + }, + "pulseaudio": + { + "format": "{icon} {volume}% {format_source}", + "format-bluetooth": "{icon} {volume}% {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": " {volume}%", + "format-source-muted": "", + "format-icons": + { + "headphones": "", + "handsfree": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol" + } +} diff --git a/users/sivizius/config/sway/assets/waybar/mediaplayer.py b/users/sivizius/config/sway/assets/waybar/mediaplayer.py new file mode 100644 index 0000000..cf3df4b --- /dev/null +++ b/users/sivizius/config/sway/assets/waybar/mediaplayer.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python3 +import argparse +import logging +import sys +import signal +import gi +import json +gi.require_version('Playerctl', '2.0') +from gi.repository import Playerctl, GLib + +logger = logging.getLogger(__name__) + + +def write_output(text, player): + logger.info('Writing output') + + output = {'text': text, + 'class': 'custom-' + player.props.player_name, + 'alt': player.props.player_name} + + sys.stdout.write(json.dumps(output) + '\n') + sys.stdout.flush() + + +def on_play(player, status, manager): + logger.info('Received new playback status') + on_metadata(player, player.props.metadata, manager) + + +def on_metadata(player, metadata, manager): + logger.info('Received new metadata') + track_info = '' + + if player.props.player_name == 'spotify' and \ + 'mpris:trackid' in metadata.keys() and \ + ':ad:' in player.props.metadata['mpris:trackid']: + track_info = 'AD PLAYING' + elif player.get_artist() != '' and player.get_title() != '': + track_info = '{artist} - {title}'.format(artist=player.get_artist(), + title=player.get_title()) + else: + track_info = player.get_title() + + if player.props.status != 'Playing' and track_info: + track_info = ' ' + track_info + write_output(track_info, player) + + +def on_player_appeared(manager, player, selected_player=None): + if player is not None and (selected_player is None or player.name == selected_player): + init_player(manager, player) + else: + logger.debug("New player appeared, but it's not the selected player, skipping") + + +def on_player_vanished(manager, player): + logger.info('Player has vanished') + sys.stdout.write('\n') + sys.stdout.flush() + + +def init_player(manager, name): + logger.debug('Initialize player: {player}'.format(player=name.name)) + player = Playerctl.Player.new_from_name(name) + player.connect('playback-status', on_play, manager) + player.connect('metadata', on_metadata, manager) + manager.manage_player(player) + on_metadata(player, player.props.metadata, manager) + + +def signal_handler(sig, frame): + logger.debug('Received signal to stop, exiting') + sys.stdout.write('\n') + sys.stdout.flush() + # loop.quit() + sys.exit(0) + + +def parse_arguments(): + parser = argparse.ArgumentParser() + + # Increase verbosity with every occurence of -v + parser.add_argument('-v', '--verbose', action='count', default=0) + + # Define for which player we're listening + parser.add_argument('--player') + + return parser.parse_args() + + +def main(): + arguments = parse_arguments() + + # Initialize logging + logging.basicConfig(stream=sys.stderr, level=logging.DEBUG, + format='%(name)s %(levelname)s %(message)s') + + # Logging is set by default to WARN and higher. + # With every occurrence of -v it's lowered by one + logger.setLevel(max((3 - arguments.verbose) * 10, 0)) + + # Log the sent command line arguments + logger.debug('Arguments received {}'.format(vars(arguments))) + + manager = Playerctl.PlayerManager() + loop = GLib.MainLoop() + + manager.connect('name-appeared', lambda *args: on_player_appeared(*args, arguments.player)) + manager.connect('player-vanished', on_player_vanished) + + signal.signal(signal.SIGINT, signal_handler) + signal.signal(signal.SIGTERM, signal_handler) + + for player in manager.props.player_names: + if arguments.player is not None and arguments.player != player.name: + logger.debug('{player} is not the filtered player, skipping it' + .format(player=player.name) + ) + continue + + init_player(manager, player) + + loop.run() + + +if __name__ == '__main__': + main() diff --git a/users/sivizius/config/sway/assets/waybar/style.css b/users/sivizius/config/sway/assets/waybar/style.css new file mode 100644 index 0000000..400dea1 --- /dev/null +++ b/users/sivizius/config/sway/assets/waybar/style.css @@ -0,0 +1,227 @@ +* +{ + border: none; + border-radius: 0; + font-family: "Roboto Mono", "Font Awesome 5 Free"; + font-size: 13px; + min-height: 0; +} + +window#waybar +{ + background-color: rgba(43, 48, 59, 0.5); + border-bottom: 3px solid rgba(100, 114, 125, 0.5); + color: #ffffff; + transition-property: background-color; + transition-duration: .5s; +} + +window#waybar.hidden +{ + opacity: 0.2; +} + +window#waybar.termite +{ + background-color: #3f3f3f; +} + +window#waybar.chromium +{ + background-color: #000000; + border: none; +} + +#workspaces button +{ + padding: 0 5px; + background-color: transparent; + color: #ffffff; + border-bottom: 0px solid transparent; +} + +#workspaces button:hover +{ + background: rgba(0, 0, 0, 0.2); + box-shadow: inherit; + border-bottom: 0px solid #ffffff; +} + +#workspaces button.focused +{ + background-color: #64727D; + border-bottom: 0px solid #ffffff; +} + +#workspaces button.urgent +{ + background-color: #eb4d4b; +} + +#mode +{ + background-color: #64727D; + border-bottom: 0px solid #ffffff; +} + +#clock, +#battery, +#cpu, +#memory, +#temperature, +#backlight, +#network, +#pulseaudio, +#custom-media, +#tray, +#mode, +#idle_inhibitor +{ + padding: 0 10px; + margin: 0 4px; + color: #ffffff; +} + +#clock +{ + background-color: #64727D; +} + +#battery +{ + background-color: #ffffff; + color: #000000; +} + +#battery.charging +{ + color: #ffffff; + background-color: #26A65B; +} + +@keyframes blink +{ + to + { + background-color: #ffffff; + color: #000000; + } +} + +#battery.critical:not(.charging) +{ + background-color: #f53c3c; + color: #ffffff; + animation-name: blink; + animation-duration: 0.5s; + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +label:focus +{ + background-color: #000000; +} + +#cpu +{ + background-color: #2ecc71; + color: #000000; +} + +#memory +{ + background-color: #9b59b6; +} + +#backlight +{ + background-color: #90b1b1; +} + +#network +{ + background-color: #2980b9; +} + +#network.disconnected +{ + background-color: #f53c3c; +} + +#pulseaudio +{ + background-color: #f1c40f; + color: #000000; +} + +#pulseaudio.muted +{ + background-color: #90b1b1; + color: #2a5c45; +} + +#custom-media +{ + background-color: #66cc99; + color: #2a5c45; + min-width: 100px; +} + +#custom-media.custom-spotify +{ + background-color: #66cc99; +} + +#custom-media.custom-vlc +{ + background-color: #ffa000; +} + +#temperature +{ + background-color: #f0932b; +} + +#temperature.critical +{ + background-color: #eb4d4b; +} + +#tray +{ + background-color: #2980b9; +} + +#idle_inhibitor +{ + background-color: #2d3436; +} + +#idle_inhibitor.activated +{ + background-color: #ecf0f1; + color: #2d3436; +} + +#mpd +{ + background-color: #66cc99; + color: #2a5c45; +} + +#mpd.disconnected +{ + background-color: #f53c3c; +} + +#mpd.stopped +{ + background-color: #90b1b1; +} + +#mpd.paused +{ + background-color: #51a37a; +} diff --git a/users/sivizius/config/sway/assets/wofi.css b/users/sivizius/config/sway/assets/wofi.css new file mode 100644 index 0000000..c51f737 --- /dev/null +++ b/users/sivizius/config/sway/assets/wofi.css @@ -0,0 +1,39 @@ +/* This stylesheet originated by PetaByteBoy https://pbb.lc/ */ + +#input +{ + color: white; + padding: .5em; + margin-bottom: 2em; + border: 1px solid white; + border-radius: 2px; + background-color: rgba(0, 0, 0, 0); +} + +#outer-box +{ + padding: 2em; +} + +#window +{ + background: rgba(0, 0, 0, .8); + color: white; + border: 2px solid white; +} + +expander +{ + margin-left: -15px; +} + +.entry > * +{ + padding: .5em; +} + +#entry:selected +{ + background: rgba(255, 255, 255, .1); + border: none; +} diff --git a/users/sivizius/config/sway/assets/xkb b/users/sivizius/config/sway/assets/xkb new file mode 100644 index 0000000..700c8fd --- /dev/null +++ b/users/sivizius/config/sway/assets/xkb @@ -0,0 +1,69 @@ +default +xkb_symbols "qwertz" { + name[Group1]="Hebrew (QWERTZ)"; + + key { [ 1, exclam, NoSymbol, exclamdown ] }; + key { [ 2, quotedbl, NoSymbol, NoSymbol ] }; + key { [ 3, section, NoSymbol, sterling ] }; + key { [ 4, dollar, NoSymbol, currency ] }; + key { [ 5, percent, U2030 /* ‰ */, U2031 /* ‱ */ ] }; + key { [ 6, ampersand, notsign, NoSymbol ] }; + key { [ 7, slash, braceright, NoSymbol ] }; + key { [ 8, parenright, bracketright, trademark ] }; + key { [ 9, parenleft, bracketleft, plusminus ] }; + key { [ 0, equal, braceleft, degree ] }; + key { [ NoSymbol, question, backslash, questiondown ] }; + key { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + + key { [ hebrew_qoph, at, U05BB /* Kubutz */, Greek_OMEGA ] }; + key { [ hebrew_waw, W, NoSymbol, NoSymbol ] }; + key { [ hebrew_ayin, E, EuroSign, cent ] }; + key { [ hebrew_resh, R, paragraph, registered ] }; + key { [ hebrew_taw, T, NoSymbol, NoSymbol ] }; + key { [ hebrew_zain, Z, rightarrow, yen ] }; + key { [ hebrew_waw, U, downarrow, uparrow ] }; + key { [ hebrew_yod, I, leftarrow, NoSymbol ] }; + key { [ hebrew_waw, O, U05B9 /* Holam */, oslash ] }; + key { [ hebrew_pe, hebrew_finalpe, U05B7 /* Patach */, U05B2 /* Hataf Patach */ ] }; + key { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key { [ plus, asterisk, asciitilde, macron ] }; + +# hebrew_samech +# hebrew_tet +# hebrew_shin + +# U05B0 /* Sh'va */ shin +# U05B1 /* Hataf Segol */ samech +# U05B6 /* Segol */ +# U05C2 /* Shin Smalit */ +# U05C1 /* Shin Yimanit */ + + key { [ hebrew_aleph, A, U05B8 /* Kamatz */, U05B3 /* Hataf Kamatz */ ] }; + key { [ hebrew_, S, NoSymbol, section ] }; + key { [ hebrew_dalet, D, U05BC /* Dagesh */, NoSymbol ] }; + key { [ hebrew_pe, hebrew_finalpe, NoSymbol, ordfeminine ] }; + key { [ hebrew_gimel, G, NoSymbol, NoSymbol ] }; + key { [ hebrew_he, U210F /* ℏ */, U05B4 /* Hiriq */, ] }; + key { [ hebrew_yod, J, NoSymbol, NoSymbol ] }; + key { [ hebrew_kaph, hebrew_finalkaph, ] }; + key { [ hebrew_lamed, L, NoSymbol, NoSymbol ] }; + key { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key { [ NoSymbol, NoSymbol, NoSymbol, NoSymbol ] }; + key { [ asciicircum, NoSymbol, NoSymbol, NoSymbol ] }; + + key { [ numbersign, apostrophe, NoSymbol, grave ] }; + key { [ hebrew_zade, hebrew_finalzade, guillemotleft, U203A /* › */ ] }; + key { [ hebrew_chet, X, guillemotright, U2039 /* ‹ */ ] }; + key { [ c, C, U05B5 /* Zeire */, copyleft ] }; + key { [ hebrew_bet, V, doublelowquotemark, singlelowquotemark ] }; + key { [ hebrew_bet, B, rightdoublequotemark, rightsinglequotemark ] }; + key { [ hebrew_nun, hebrew_finalnun, leftdoublequotemark, leftsinglequotemark ] }; + key { [ hebrew_mem, hebrew_finalmem, mu, masculine ] }; + key { [ comma, semicolon, periodcentered, multiply ] }; + key { [ period, colon, U2026 /* … */, division ] }; + key { [ minus, underscore, endash, emdash ] }; + key { [ less, greater, bar, NoSymbol ] }; + + include "kpdl(comma)" + include "level3(ralt_switch)" +} diff --git a/users/sivizius/config/sway/assigns.nix b/users/sivizius/config/sway/assigns.nix new file mode 100644 index 0000000..d59b61d --- /dev/null +++ b/users/sivizius/config/sway/assigns.nix @@ -0,0 +1,30 @@ +let + wsWebBrowser = "0"; + wsFileBrowser = "1"; + wsMailClient = "2"; + wsMessenger = "3"; + wsDevelopment = "4"; +in +{ + ${wsWebBrowser} + = [ + { app_id = "^firefox$"; } + { class = "^Spotify$"; } + ]; + ${wsFileBrowser} + = [ + { title = "^ranger$"; } + ]; + ${wsMailClient} + = [ + { title = "^neomutt$"; } + ]; + ${wsMessenger} + = [ + { app_id = "^telegramdesktop$"; } + { app_id = "^dino$"; } + { title = "^nheko"; } + { class = "^discord$"; } + { class = "^Mumble$"; } + ]; +} diff --git a/users/sivizius/config/sway/config.nix b/users/sivizius/config/sway/config.nix new file mode 100644 index 0000000..e4b8c40 --- /dev/null +++ b/users/sivizius/config/sway/config.nix @@ -0,0 +1,115 @@ +{ core, registries, store, profile, ... } @ arguments: + let + inherit(core) path string; + + swaymsg = "${registries.nix.sway}/bin/swaymsg"; + lock = "${registries.nix.swaylock}/bin/swaylock -efu -c 000000 -i ${./assets/otter.png} -s center"; + # timeOutDark = 120; + timeOutLock = 120; + lightsOff = "${swaymsg} 'output * dpms off'"; + lightsOn = "${swaymsg} 'output * dpms on'"; + + lockScreen + = store.write.shellScript "lockScreen" + '' + ${registries.nix.swayidle}/bin/swayidle -w \ + timeout ${string timeOutLock} "${lightsOff}; ${lock}" \ + resume "${lightsOn}" \ + before-sleep "${lock}" \ + lock "${lock}" + ''; + brightnessDelta = "5%"; + volumeDelta = "5%"; + resizeHeight = "10px"; + resizeWidth = "10px"; + + modifier = "Mod4"; + up = "w"; + left = "a"; + down = "s"; + right = "d"; + + terminal = "${registries.nix.alacritty}/bin/alacritty"; + in + { + assigns = path.import ./assigns.nix; + bars = [ ]; + + floating + = { + border = 2; + criteria + = [ + { class = "^Pavucontrol$"; } + ]; + titlebar = true; + inherit modifier; + }; + + fonts + = { + names = [ "FontAwesome" "RobotoMono" ]; + size = 10.0; + }; + + keybindings + = path.import ./keybindings.nix arguments + { + inherit lock terminal; + inherit brightnessDelta volumeDelta; + inherit modifier up down left right; + }; + + input."*" + = { + pointer_accel = "0.0"; + xkb_layout = "de(basic)"; + xkb_options = "compose:caps"; + xkb_variant = "\"\""; + }; + + modes + = path.import ./modes.nix + { + inherit resizeHeight resizeWidth; + inherit up down left right; + }; + + output."*".bg = "\"${./assets/Crater_Cluster.png}\" fill"; + + startup + = let + bar = "${registries.nix.waybar}/bin/waybar -c ${./assets/waybar/config.json} -s ${./assets/waybar/style.css}"; + neomutt + = store.write.shellScript "neomuttWrapper" + '' + ${registries.nix.neomutt}/bin/neomutt 2> ~/.cache/neomutt.log + ''; + ranger = "${registries.nix.ranger}/bin/ranger"; + workspace3 = "sleep 2 && ${swaymsg} \"workspace 3; layout tabbed\""; + in + assert profile.isDesktop; + [ + { command = "${registries.nix.dino}/bin/dino"; always = false; } + { command = "${registries.nix.discord}/bin/Discord"; always = false; } + { command = "${registries.nix.firefox}/bin/firefox"; always = false; } + { command = "${registries.nix.spotify}/bin/spotify"; always = false; } + { command = "${registries.nix.tdesktop}/bin/telegram-desktop"; always = false; } + { command = "${registries.nix.schildichat-desktop-wayland}/bin/schildichat-desktop"; always = false; } + { command = "${terminal} -t neomutt -e ${neomutt}"; always = false; } + { command = "${terminal} -t ranger -e ${ranger}"; always = false; } + { command = "${bar}"; always = false; } + { command = "${workspace3}"; always = true; } + { command = "${lockScreen}"; always = true; } + ]; + + window + = { + border = 2; + commands = [ ]; + hideEdgeBorders = "both"; + titlebar = false; + }; + + workspaceAutoBackAndForth = true; + } diff --git a/users/sivizius/config/sway/default.nix b/users/sivizius/config/sway/default.nix new file mode 100644 index 0000000..b5294a7 --- /dev/null +++ b/users/sivizius/config/sway/default.nix @@ -0,0 +1,24 @@ +{ core, profile, ... } @ env: + let + inherit(core) path; + in + { + enable = profile.isDesktop; + config + = if profile.isDesktop + then + path.import ./config.nix env + else + {}; + extraSessionCommands + = if profile.isDesktop + then + '' + export SDL_VIDEODRIVER=wayland + export QT_QPA_PLATFORM=wayland + export QT_WAYLAND_DISABLE_WINDOWDECORATION=1 + export _JAVA_AWT_WM_NONREPARENTING=1 + '' + else + ""; + } \ No newline at end of file diff --git a/users/sivizius/config/sway/keybindings.nix b/users/sivizius/config/sway/keybindings.nix new file mode 100644 index 0000000..4a161ac --- /dev/null +++ b/users/sivizius/config/sway/keybindings.nix @@ -0,0 +1,209 @@ +{ core, registries, store, ... }: +{ + lock, terminal, + volumeDelta, brightnessDelta, + modifier, up, down, left, right +}: + let + inherit(core) string; + bluetoothctl = "${registries.nix.bluez}/bin/bluetoothctl"; + brightnessctl = "${registries.nix.brightnessctl}/bin/brightnessctl"; + htop = "${terminal} -e ${registries.nix.htop}/bin/htop"; + makoctl = "${registries.nix.mako}/bin/makoctl"; + pactl = "${registries.nix.pulseaudio}/bin/pactl"; + playerctl = "${registries.nix.playerctl}/bin/playerctl"; + qutebrowser = "${registries.nix.qutebrowser}/bin/qutebrowser"; + ripgrep = "${registries.nix.ripgrep}/bin/rg"; + sed = "${registries.nix.gnused}/bin/sed"; + swaymsg = "${registries.nix.sway}/bin/swaymsg"; + wpa_cli = "${registries.nix.wpa_supplicant}/bin/wpa_cli"; + woficmd = "${registries.custom.wofi-unpatched}/bin/wofi --style ${./assets/wofi.css} "; + + takeScreenshot + = let + script + = store.write.shellScript "screenshooter" + '' + directory="$HOME/Pictures/Screenshots" + ${registries.nix.coreutils}/bin/mkdir -p "$directory" + OUTPUT="$directory/$(date -Iseconds).png" + ${registries.nix.grim}/bin/grim -g "$(${registries.nix.slurp}/bin/slurp -d)" "$OUTPUT" + ${registries.nix.libnotify}/bin/notify-send -t 10000 "Screenshot saved to" "$OUTPUT" + ''; + in + "sh ${script}"; + + listPasswords + = let + script + = store.write.shellScript "passwords" + '' + cd $HOME/Passwords + for file in $(${registries.nix.findutils}/bin/find . -name "*.gpg") + do + echo "''${file%.gpg}" | ${sed} "s/^.\///g" + done + ''; + in + "sh ${script}"; + + selectNetwork + = string.concatWords + [ + "${wpa_cli} select_network" + "$(" + "${wpa_cli} list_networks | tee -a $HOME/network.log" + "| ${registries.nix.coreutils}/bin/tail -n +3 | tee -a $HOME/network.log" + "| ${ripgrep} -o \"^[^\t]+\t[^\t]+\" | tee -a $HOME/network.log" + "| ${woficmd} --show dmenu | tee -a $HOME/network.log" + "| ${ripgrep} -o \"^\d+\" | tee -a $HOME/network.log" + ")" + ]; + + killer + = string.concatWords + [ + "kill" + "-SIGKILL" + "$(" + "${registries.nix.procps}/bin/ps -H -u $USER -o pid=,cmd=" + "| ${sed} \"s/^ *\\([1-9][0-9]*\\) \\(.*\\)/\\1\\t\\2/\" " + "| ${woficmd} --show dmenu --insensitive | rg -o \"^\d+\"" + ")" + ]; + + bluetoothConnect + = string.concatWords + [ + "${bluetoothctl} connect" + "$(" + "${bluetoothctl} devices" + "| ${sed} \"s/^Device \\(.*\\) \\(.*\\)/\\1\\t\\2/\"" + "| ${woficmd} --show dmenu --insensitive" + "| ${ripgrep} -o \"^[0-9A-F:]*\"" + ")" + ]; + pass = "${registries.nix.pass}/bin/pass -c $(${listPasswords} | ${woficmd} --show dmenu --insensitive)"; + menu = "${woficmd} --show drun -I --insensitive"; + browser = qutebrowser; + mod = modifier; + in + { + # Execute Stuff + "${mod}+h" = "exec ${htop}"; + "${mod}+k" = "exec ${takeScreenshot}"; + "${mod}+l" = "exec ${lock}"; + "${mod}+n" = "exec ${selectNetwork}"; + "${mod}+p" = "exec ${pass}"; + "${mod}+t" = "exec ${terminal}"; + "${mod}+u" = "exec ${browser}"; + "${mod}+Escape" = "exec ${menu}"; + + "${mod}+Shift+x" = "kill"; + "${mod}+Shift+c" = "reload"; + "${mod}+Shift+q" = "exec ${swaymsg} exit"; + "${mod}+Shift+e" = "exec ${makoctl} dismiss -a"; + "${mod}+Shift+k" = "exec ${killer}"; + + # Tilling + "${mod}+b" = "splith"; + "${mod}+v" = "splitv"; + + "${mod}+q" = "layout stacking"; + "${mod}+e" = "layout tabbed"; + "${mod}+y" = "layout toggle split"; + "${mod}+x" = "fullscreen"; + + "${mod}+c" = "floating toggle"; + "${mod}+j" = "focus mode_toggle"; + "${mod}+m" = "focus parent"; + "${mod}+f" = "move scratchpad"; + "${mod}+g" = "scratchpad show"; + + # Focus + "${mod}+${up}" = "focus up"; + "${mod}+Up" = "focus up"; + "${mod}+${left}" = "focus left"; + "${mod}+Left" = "focus left"; + "${mod}+${down}" = "focus down"; + "${mod}+Down" = "focus down"; + "${mod}+${right}" = "focus right"; + "${mod}+Right" = "focus right"; + + # Moving + "${mod}+Shift+${up}" = "move up"; + "${mod}+Shift+Up" = "move up"; + "${mod}+Shift+${left}" = "move left"; + "${mod}+Shift+Left" = "move left"; + "${mod}+Shift+${down}" = "move down"; + "${mod}+Shift+Down" = "move down"; + "${mod}+Shift+${right}" = "move right"; + "${mod}+Shift+Right" = "move right"; + + # Resizing + "${mod}+r" = "mode \"resize\""; + + # Workspaces + "${mod}+F1" = "workspace 0"; + "${mod}+Shift+F1" = "move container to workspace 0"; + "${mod}+F2" = "workspace 1"; + "${mod}+Shift+F2" = "move container to workspace 1"; + "${mod}+F3" = "workspace 2"; + "${mod}+Shift+F3" = "move container to workspace 2"; + "${mod}+F4" = "workspace 3"; + "${mod}+Shift+F4" = "move container to workspace 3"; + "${mod}+F5" = "workspace 4"; + "${mod}+Shift+F5" = "move container to workspace 4"; + "${mod}+F6" = "workspace 5"; + "${mod}+Shift+F6" = "move container to workspace 5"; + "${mod}+F7" = "workspace 6"; + "${mod}+Shift+F7" = "move container to workspace 6"; + "${mod}+F8" = "workspace 7"; + "${mod}+Shift+F8" = "move container to workspace 7"; + "${mod}+F9" = "workspace 8"; + "${mod}+Shift+F9" = "move container to workspace 8"; + "${mod}+F10" = "workspace 9"; + "${mod}+Shift+F10" = "move container to workspace 9"; + "${mod}+F11" = "workspace a"; + "${mod}+Shift+F11" = "move container to workspace a"; + "${mod}+F12" = "workspace b"; + "${mod}+Shift+F12" = "move container to workspace b"; + "${mod}+1" = "workspace c"; + "${mod}+Shift+1" = "move container to workspace c"; + "${mod}+2" = "workspace d"; + "${mod}+Shift+2" = "move container to workspace d"; + "${mod}+3" = "workspace e"; + "${mod}+Shift+3" = "move container to workspace e"; + "${mod}+4" = "workspace f"; + "${mod}+Shift+4" = "move container to workspace f"; + "${mod}+5" = "workspace g"; + "${mod}+Shift+5" = "move container to workspace g"; + "${mod}+6" = "workspace h"; + "${mod}+Shift+6" = "move container to workspace h"; + "${mod}+7" = "workspace i"; + "${mod}+Shift+7" = "move container to workspace i"; + "${mod}+8" = "workspace j"; + "${mod}+Shift+8" = "move container to workspace j"; + "${mod}+9" = "workspace k"; + "${mod}+Shift+9" = "move container to workspace k"; + "${mod}+0" = "workspace l"; + "${mod}+Shift+0" = "move container to workspace l"; + + # Special Keys + "XF86AudioRaiseVolume" = "exec ${pactl} set-sink-volume @DEFAULT_SINK@ +${volumeDelta}"; + "XF86AudioLowerVolume" = "exec ${pactl} set-sink-volume @DEFAULT_SINK@ -${volumeDelta}"; + "XF86AudioMute" = "exec ${pactl} set-sink-mute @DEFAULT_SINK@ toggle"; + "XF86AudioMicMute" = "exec ${pactl} set-source-mute @DEFAULT_SOURCE@ toggle"; + "XF86MonBrightnessDown" = "exec ${brightnessctl} set ${brightnessDelta}-"; + "XF86MonBrightnessUp" = "exec ${brightnessctl} set +${brightnessDelta}"; + "XF86AudioPlay" = "exec ${playerctl} play-pause"; + "XF86AudioNext" = "exec ${playerctl} next"; + "XF86AudioPrev" = "exec ${playerctl} previous"; + + # Keyboard Layout + "Ctrl+Shift+F1" = "input * xkb_layout de(basic)"; + "Ctrl+Shift+F2" = "input * xkb_layout il(phonetic)"; + "Ctrl+Shift+F3" = "input * xkb_layout bg(phonetic)"; + "Ctrl+Shift+F4" = "input * xkb_layout gr(basic)"; + "Ctrl+Shift+F5" = "input * xkb_layout us(basic)"; + } diff --git a/users/sivizius/config/sway/modes.nix b/users/sivizius/config/sway/modes.nix new file mode 100644 index 0000000..2a11ef4 --- /dev/null +++ b/users/sivizius/config/sway/modes.nix @@ -0,0 +1,16 @@ +{ resizeHeight, resizeWidth, up, down, left, right }: +{ + resize + = { + "Return" = "mode \"default\""; + "Escape" = "mode \"default\""; + "${up}" = "resize shrink height ${resizeHeight}"; + "Up" = "resize shrink height ${resizeHeight}"; + "${left}" = "resize shrink width ${resizeWidth}"; + "Left" = "resize shrink width ${resizeWidth}"; + "${down}" = "resize grow height ${resizeHeight}"; + "Down" = "resize grow height ${resizeHeight}"; + "${right}" = "resize grow width ${resizeWidth}"; + "Right" = "resize grow width ${resizeWidth}"; + }; +} diff --git a/users/sivizius/config/sway/xkb/default.nix b/users/sivizius/config/sway/xkb/default.nix new file mode 100644 index 0000000..e69de29 diff --git a/users/sivizius/config/sway/xkb/latin.nix b/users/sivizius/config/sway/xkb/latin.nix new file mode 100644 index 0000000..ea8b3d6 --- /dev/null +++ b/users/sivizius/config/sway/xkb/latin.nix @@ -0,0 +1,131 @@ +{ core, intrinsics, ... }: + let + inherit (intrinsics) attrNames concatStringsSep; + + Layout + = name: + { ... } @ bindings: + { inherit name bindings; }; + + toXKB + = let + mapKey + = key: + { + "1" = "AE01"; + "2" = "AE02"; + "3" = "AE03"; + "4" = "AE04"; + "5" = "AE05"; + "6" = "AE06"; + "7" = "AE07"; + "8" = "AE08"; + "9" = "AE09"; + "0" = "AE10"; + "-" = "AE11"; + "=" = "AE12"; + "q" = "AD01"; + "w" = "AD02"; + "e" = "AD03"; + "r" = "AD04"; + "t" = "AD05"; + "y" = "AD06"; + "u" = "AD07"; + "i" = "AD08"; + "o" = "AD09"; + "p" = "AD10"; + "[" = "AD11"; + "]" = "AD12"; + "a" = "AC01"; + "s" = "AC02"; + "d" = "AC03"; + "f" = "AC04"; + "g" = "AC05"; + "h" = "AC06"; + "j" = "AC07"; + "k" = "AC08"; + "l" = "AC09"; + ";" = "AC10"; + "'" = "AC11"; + "~" = "TLDE"; + "\\" = "BKSL"; + "z" = "AB01"; + "x" = "AB02"; + "c" = "AB03"; + "v" = "AB04"; + "b" = "AB05"; + "n" = "AB06"; + "m" = "AB07"; + "," = "AB08"; + "." = "AB09"; + "/" = "AB10"; + "<" = "LSGT"; + }.${key}; + mapCharacters + = map + ( + char: + if isString char + then + ( + lib.foldl + ( + result: + char: + result // { ${char} = char; } + ) + {} + [ + "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" + ] + ) + { + "!" = "exclam"; + "¡" = "exclamdown"; + }.${char} + else if char == null then "NoSymbol" + else if char == Grave then "grave" + else null + ); + toXKB + = { ... } @ bindings: + concatStringsSep "\n" + ( + map + ( + key: + " key <${mapKey key}> { [${concatStringsSep ", " (mapCharacters bindings.${key})}] };" + ) + ( attrNames bindings ) + ); + + in + { name, bindings, ... }: + '' + default + xkb_symbols "${name}" { + ${toXKB bindings} + }; + ''; + in + Layout "de" + { + # First + "~" = [ "^" "°" "′" "″" ]; + "1" = [ "1" "!" "¹" "¡" ]; + "2" = [ "2" "\"" "²" "⅛" ]; + "3" = [ "3" "§" "³" "£" ]; + "4" = [ "4" "$" "¼" "¤" ]; + "5" = [ "5" "%" "½" "⅜" ]; + "6" = [ "6" "&" "¬" "⅝" ]; + "7" = [ "7" "/" "{" "⅞" ]; + "8" = [ "8" "(" "[" "™" ]; + "9" = [ "9" ")" "]" "±" ]; + "0" = [ "0" "=" "}" "°" ]; + "-" = [ "ß" "?" "\\" "¿" ]; + "=" = [ "´" "`" "¸" "˛" ]; + "" + } \ No newline at end of file diff --git a/users/sivizius/default.nix b/users/sivizius/default.nix new file mode 100644 index 0000000..2a7d51b --- /dev/null +++ b/users/sivizius/default.nix @@ -0,0 +1,14 @@ +{ core, ... } @ extra: + User "Sebastian Walz" + { + inherit extra; + configuration = ./config; + dates + = { + "1996-10-03" = "Birthday"; + }; + keys + = { + aleph = [ ./keys/ssh/aleph.nix ]; + }; + } diff --git a/users/sivizius/flake.nix b/users/sivizius/flake.nix new file mode 100644 index 0000000..8fad3a5 --- /dev/null +++ b/users/sivizius/flake.nix @@ -0,0 +1,21 @@ +{ + description = "User-Configuration of sivizius"; + inputs + = { + libconfig.url = "github:sivizius/nixfiles/development?dir=libs/config"; + libcore.url = "github:sivizius/nixfiles/development?dir=libs/core"; + }; + outputs + = { self, libconfig, libcore, ... }: + { + user + = let + config = libconfig.lib { inherit self; }; + in + config.users.load ./. + { + inherit config; + core = libcore.lib { inherit self; debug.logLevel = "info"; }; + }; + }; +} diff --git a/users/sivizius/keys/ssh/aleph b/users/sivizius/keys/ssh/aleph new file mode 100644 index 0000000..4cb75ac --- /dev/null +++ b/users/sivizius/keys/ssh/aleph @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDR1eqjiJKg2fUHpCBQxVyqfaiJMhUsN0UOO6uAzm04bbEOYb+iFGV/6IZ65egQ2UmBzbghU7Wm0ngfk8PNsfZkwtfQGm9VNcU00O7gNxH29/HaRZ1fhjFVTtJCw8AQmgVlz7/bgGb2Tpr9KjuUI/R1Lmp68/2JEhmP1Uztl8mbf82vW8dpIHVlU O+YlCrP03EAFJPnTyYGv74Fw7COJCdUHmfpuOO/38sOe89nSzUskws9CjxJ4D0tG3v323EOPcY2hs0xa1mZQY/FV96Cj6Cr5XH0TKqfe7LI2MDhzven/loANRQaR1YuZ0FW59Hf4V8xBLpVhho5gCx7oJH99K20rc7agDzKy1tt61Yd/nK2Fp5xUkOvKd3ZDdXbrPuK2fPaSyNZHQBBI2zdld/jGsmCFc3sUTIleghUAPNyc/kVmyXqdI3y9UwIN6y5Ed7PwhRiLlQjdI54B9/ANI/WO7phk7d4V6G0sNMeNXFji5hiHGxKfsroVsb3aW3PdUbjfpc= { user = "sivizius"; host = "aleph.sivizius.eu"; contact = "aleph@sivizius.eu"; date = "2022-05-28"; } \ No newline at end of file diff --git a/users/sivizius/keys/ssh/aleph.nix b/users/sivizius/keys/ssh/aleph.nix new file mode 100644 index 0000000..0ea0559 --- /dev/null +++ b/users/sivizius/keys/ssh/aleph.nix @@ -0,0 +1,15 @@ +{ + contact = "aleph@sivizius.eu"; + date = "2022-05-28"; + method = "rsa"; + key + = "AAAAB3NzaC1yc2EAAAADAQABAAABgQDR1eqjiJKg2fUHpCBQxVyqfaiJMhUsN0U" + + "OO6uAzm04bbEOYb+iFGV/6IZ65egQ2UmBzbghU7Wm0ngfk8PNsfZkwtfQGm9VNc" + + "U00O7gNxH29/HaRZ1fhjFVTtJCw8AQmgVlz7/bgGb2Tpr9KjuUI/R1Lmp68/2JE" + + "hmP1Uztl8mbf82vW8dpIHVlUO+YlCrP03EAFJPnTyYGv74Fw7COJCdUHmfpuOO/" + + "38sOe89nSzUskws9CjxJ4D0tG3v323EOPcY2hs0xa1mZQY/FV96Cj6Cr5XH0TKq" + + "fe7LI2MDhzven/loANRQaR1YuZ0FW59Hf4V8xBLpVhho5gCx7oJH99K20rc7agD" + + "zKy1tt61Yd/nK2Fp5xUkOvKd3ZDdXbrPuK2fPaSyNZHQBBI2zdld/jGsmCFc3sU" + + "TIleghUAPNyc/kVmyXqdI3y9UwIN6y5Ed7PwhRiLlQjdI54B9/ANI/WO7phk7d4" + + "V6G0sNMeNXFji5hiHGxKfsroVsb3aW3PdUbjfpc="; +}