From b088086b0695da8b50287b30e0665eff38435008 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Wed, 21 Jul 2021 16:28:07 +0800 Subject: [PATCH] Merge evergreen notes into the notebook Now, it's all under the notebook umbrella. Seems to be appropriate as it is just my notes after all. I also updated some notes from there. I didn't keep track of what it is this time. Something about more learning notes extracted from my "Learning how to learn" course notes and then some. Lack of time and hurriness just makes it difficult to track but it should be under version control already. --- .dir-locals.el | 2 +- .github/workflows/generate-site.yaml | 10 +-- 2021-05-20-20-20-19.org | 18 ------ README.adoc | 17 +++-- config.el | 11 +++- .../2020-04-12-11-20-53.org | 0 .../2020-04-13-17-32-27.org | 0 .../2020-04-14-18-28-55.org | 0 .../2020-04-15-14-35-55.org | 0 .../2020-04-15-20-41-51.org | 0 .../2020-04-17-21-41-30.org | 0 .../2020-04-20-16-51-40.org | 0 .../2020-04-23-23-21-47.org | 0 .../2020-05-07-21-53-21.org | 0 .../2020-05-09-12-48-23.org | 0 .../2020-06-03-15-21-42.org | 0 .../2020-06-04-21-32-23.org | 0 .../2020-06-09-06-21-37.org | 0 .../2020-06-24-14-33-42.org | 0 .../2020-06-25-12-37-23.org | 0 .../2020-06-25-13-12-09.org | 0 .../2020-06-27-16-21-47.org | 0 .../2020-06-27-18-31-40.org | 0 .../2020-06-28-06-19-24.org | 0 .../2020-07-01-23-19-07.org | 0 .../2020-07-06-03-47-52.org | 0 .../2020-07-06-23-55-47.org | 0 .../2020-07-08-22-42-47.org | 0 .../2020-08-19-08-21-44.org | 0 .../2020-09-04-16-07-47.org | 0 .../2020-09-04-19-57-06.org | 0 .../2020-09-11-04-08-34.org | 0 .../2020-09-11-04-11-59.org | 0 .../2020-09-13-19-42-06.org | 0 .../2020-09-14-10-46-15.org | 0 .../2020-09-16-23-09-01.org | 0 .../2020-09-19-08-31-48.org | 0 .../2020-09-19-18-43-07.org | 0 .../2020-11-05-17-21-58.org | 0 .../2020-11-15-05-10-51.org | 0 .../2020-12-25-21-05-59.org | 0 .../2020-12-26-13-30-39.org | 0 .../2021-02-28-14-52-58.org | 0 .../2021-04-05-12-43-36.org | 0 .../2021-04-05-12-51-56.org | 0 .../2021-04-06-22-25-17.org | 0 .../2021-04-07-15-09-24.org | 0 .../2021-04-07-18-19-11.org | 0 .../2021-04-07-18-53-58.org | 0 .../2021-04-22-14-00-50.org | 0 .../2021-04-22-15-00-34.org | 0 .../2021-04-26-18-59-30.org | 0 .../2021-04-30-14-12-52.org | 0 .../2021-05-02-16-52-22.org | 6 +- .../2021-05-05-18-06-29.org | 0 .../2021-05-05-19-43-14.org | 0 .../2021-05-07-09-00-43.org | 0 .../2021-05-07-09-22-06.org | 0 .../2021-05-07-22-46-41.org | 0 .../2021-05-08-23-12-29.org | 0 .../2021-05-09-17-30-43.org | 0 .../2021-05-13-11-43-13.org | 0 .../2021-05-14-11-48-20.org | 0 .../2021-05-14-12-15-54.org | 0 .../2021-05-14-12-37-18.org | 4 +- .../2021-05-17-08-47-37.org | 0 .../2021-05-20-20-17-03.org | 0 .../2021-05-20-20-17-36.org | 0 notebook/2021-05-20-20-20-19.org | 25 ++++++++ .../2021-05-20-20-25-47.org | 0 .../2021-05-20-20-32-49.org | 0 .../2021-05-21-19-26-06.org | 3 +- .../2021-05-22-11-16-25.org | 0 .../2021-06-11-10-57-09.org | 0 .../2021-06-18-10-36-37.org | 0 .../2021-06-20-20-42-44.org | 0 .../2021-06-21-10-08-01.org | 0 .../2021-06-24-18-08-23.org | 0 .../2021-06-24-18-10-02.org | 0 .../2021-07-04-15-36-22.org | 0 .../2021-07-04-15-49-22.org | 0 .../2021-07-05-12-36-41.org | 0 .../2021-07-09-19-20-50.org | 0 .../2021-07-11-20-33-13.org | 0 .../2021-07-13-20-23-13.org | 0 .../2021-07-15-07-25-39.org | 0 .../2021-07-15-07-26-02.org | 0 .../2021-07-15-07-26-52.org | 0 .../2021-07-15-07-43-45.org | 0 .../2021-07-15-07-47-32.org | 0 .../android.foss-apps.org | 8 ++- {structured => notebook}/api.web.ccmixter.org | 0 .../error-handling.sh | 0 .../challenges.exercism.bash/hello-world.sh | 0 .../assets/challenges.exercism.bash/leap.sh | 0 .../raindrops-improved.sh | 0 .../challenges.exercism.bash/raindrops.sh | 0 .../reverse-string.sh | 0 .../challenges.exercism.bash/two-fer.sh | 0 .../application-logging.py | 0 .../argocd-nginx-alpine.yaml | 0 .../docker-packaging.sh | 0 .../github-docker-workflow.yaml | 0 .../helm-nginx-prod.yaml | 0 .../helm-nginx-staging.yaml | 0 .../helm-nginx/Chart.yaml | 0 .../helm-nginx/templates/deployment.yaml | 0 .../helm-nginx/templates/namespace.yaml | 0 .../helm-nginx/templates/service.yaml | 0 .../helm-nginx/values-prod.yaml | 0 .../helm-nginx/values-staging.yaml | 0 .../helm-nginx/values.yaml | 0 .../kubernetes-resources.sh | 0 .../manifests/configmap.yaml | 0 .../manifests/deployment.yaml | 0 .../manifests/namespace.yaml | 0 .../manifests/service.yaml | 0 .../python-helloworld-app.py | 0 .../assets/cli.borg/safe-borg-backup | 0 .../naive-tiered-headings.scss | 0 .../optimized-tiered-headings.scss | 0 .../fds-visual-github-actions-description.png | Bin .../assets/fds-visual-octaves-and-tones.png | Bin .../assets/fds-visual-octaves-and-tones.webp | Bin .../assets/lang.lilypond/chords-systems.count | 0 .../assets/lang.lilypond/chords-systems.texi | 0 .../assets/lang.lilypond/chords.png | Bin .../assets/lang.lilypond/notes-systems.count | 0 .../assets/lang.lilypond/notes-systems.texi | 0 .../assets/lang.lilypond/notes.png | Bin .../accidental-with-chords-systems.count | 0 .../accidental-with-chords-systems.texi | 0 .../accidental-with-chords.png | Bin .../accidentals-systems.count | 0 .../accidentals-systems.texi | 0 .../accidentals.png | Bin .../chords-systems.count | 0 .../chords-systems.texi | 0 .../chords.png | Bin .../modes-systems.count | 0 .../modes-systems.texi | 0 .../modes.png | Bin .../assets/text.lilypond/chords-systems.count | 0 .../assets/text.lilypond/chords-systems.texi | 0 notebook/assets/text.lilypond/chords.png | Bin 0 -> 6150 bytes .../assets/text.lilypond/notes-systems.count | 0 .../assets/text.lilypond/notes-systems.texi | 0 notebook/assets/text.lilypond/notes.png | Bin 0 -> 6807 bytes .../challenges.exercism.bash.org | 0 ...nd-interpretation-of-computer-programs.org | 0 ...ative-fundamentals-scholarship-program.org | 0 {structured => notebook}/cli.borg.org | 0 {structured => notebook}/cli.curl.org | 0 {structured => notebook}/cli.ffmpeg.org | 5 +- {structured => notebook}/cli.flatpak.org | 5 +- {structured => notebook}/cli.fzf.org | 0 {structured => notebook}/cli.imagemagick.org | 5 +- {structured => notebook}/cli.journalctl.org | 5 +- {structured => notebook}/cli.kubectl.org | 2 +- {structured => notebook}/cli.mpc.org | 5 +- {structured => notebook}/cli.niv.org | 0 {structured => notebook}/cli.pacman.org | 0 {structured => notebook}/cli.podman.org | 5 +- {structured => notebook}/cli.youtube-dl.org | 5 +- {structured => notebook}/cloud.cachix.org | 0 .../cloud.github-actions.org | 0 .../computing.endianness.org | 0 .../cookbook.bash.percent-encoding.org | 0 ...ook.css.implementing-numbered-headings.org | 0 .../cookbook.hugo.base16-themes.org | 0 {structured => notebook}/data.wikidata.org | 0 .../editor.emacs.as-ide.org | 5 +- .../editor.emacs.help-system.org | 0 .../editor.neovim.lua.org | 5 +- {structured => notebook}/editor.vim.org | 5 +- {structured => notebook}/files.archive.org | 10 ++- {structured => notebook}/files.mod.org | 5 +- .../graphics.inkscape.org | 0 .../illustration.zine.org | 0 index.org => notebook/index.org | 0 {structured => notebook}/lang.nix.org | 0 {structured => notebook}/lang.oil.org | 7 ++- notebook/learning.anatomy-of-the-brain.org | 18 ++++++ .../learning.chunking.org | 4 +- notebook/learning.modes.org | 17 +++++ .../learning.pitfalls.overlearning.org | 0 ...learning.pitfalls.presence-of-material.org | 0 .../learning.pitfalls.procrastination.org | 23 +++++++ .../learning.pitfalls.tunnel-vision.org | 0 .../learning.techniques.interleaving.org | 13 ++-- .../learning.techniques.memory-palace.org | 0 notebook/learning.the-basics-of-memory.org | 18 ++++++ .../learning.working-and-long-term-memory.org | 22 +++++++ .../linux.distros.arch.org | 0 {structured => notebook}/linux.drivers.org | 0 .../linux.installation.org | 0 .../linux.kernel-options.org | 0 .../linux.modules-with-dkms.org | 5 +- .../linux.network-configuration.org | 0 {structured => notebook}/linux.systemd.org | 0 {structured => notebook}/linux.wayland.org | 2 +- .../literature.an-introduction-to-openbsd.org | 0 {structured => notebook}/literature.cs50x.org | 0 ...e-symbols-communicating-with-computers.org | 0 ...iterature.fundamentals-of-music-theory.org | 0 .../literature.learning-how-to-learn.org | 0 ...-style-and-writing-in-the-21st-century.org | 0 ...ture.packaging-rust-crates-in-gnu-guix.org | 0 .../literature.practical-typography.org | 0 ...cal-principles-for-transparent-science.org | 0 ...d-interpretations-of-computer-programs.org | 0 ...ative-fundamentals-scholarship-program.org | 2 +- {structured => notebook}/packages.flatpak.org | 0 {structured => notebook}/packages.nix.org | 0 {structured => notebook}/packages.python.org | 0 {structured => notebook}/text.lilypond.org | 0 .../text.org-mode.babel.org | 0 .../text.org-mode.timestamps.org | 0 .../text.text-encoding-initiative.org | 0 .../tools.cookiecutter.org | 0 .../tools.guix.contribution-workflow.org | 0 {structured => notebook}/tools.kubernetes.org | 0 .../tools.nix.derivations.org | 0 {structured => notebook}/tools.nix.flakes.org | 0 {structured => notebook}/tools.nix.org | 0 .../tools.nix.reproducible-executables.org | 0 {structured => notebook}/tools.vagrant.org | 5 +- ....forges.recognize-plain-text-documents.org | 5 +- .../web.protocols.ipfs.org | 0 site/src/pages/[[...slug]].jsx | 3 - structured/assets/lang.lilypond/chords-1.eps | Bin 149725 -> 0 bytes structured/assets/lang.lilypond/notes-1.eps | Bin 151061 -> 0 bytes .../accidental-with-chords-1.eps | Bin 164248 -> 0 bytes .../accidentals-1.eps | Bin 151773 -> 0 bytes .../chords-1.eps | Bin 157353 -> 0 bytes .../modes-1.eps | Bin 160039 -> 0 bytes structured/assets/text.lilypond/chords-1.eps | Bin 149725 -> 0 bytes structured/assets/text.lilypond/chords.png | Bin 5806 -> 0 bytes structured/assets/text.lilypond/notes-1.eps | Bin 151061 -> 0 bytes structured/assets/text.lilypond/notes.png | Bin 6853 -> 0 bytes structured/learning.basics-of-memory.org | 59 ------------------ 241 files changed, 239 insertions(+), 135 deletions(-) delete mode 100644 2021-05-20-20-20-19.org rename 2020-04-12-11-20-53.org => notebook/2020-04-12-11-20-53.org (100%) rename 2020-04-13-17-32-27.org => notebook/2020-04-13-17-32-27.org (100%) rename 2020-04-14-18-28-55.org => notebook/2020-04-14-18-28-55.org (100%) rename 2020-04-15-14-35-55.org => notebook/2020-04-15-14-35-55.org (100%) rename 2020-04-15-20-41-51.org => notebook/2020-04-15-20-41-51.org (100%) rename 2020-04-17-21-41-30.org => notebook/2020-04-17-21-41-30.org (100%) rename 2020-04-20-16-51-40.org => notebook/2020-04-20-16-51-40.org (100%) rename 2020-04-23-23-21-47.org => notebook/2020-04-23-23-21-47.org (100%) rename 2020-05-07-21-53-21.org => notebook/2020-05-07-21-53-21.org (100%) rename 2020-05-09-12-48-23.org => notebook/2020-05-09-12-48-23.org (100%) rename 2020-06-03-15-21-42.org => notebook/2020-06-03-15-21-42.org (100%) rename 2020-06-04-21-32-23.org => notebook/2020-06-04-21-32-23.org (100%) rename 2020-06-09-06-21-37.org => notebook/2020-06-09-06-21-37.org (100%) rename 2020-06-24-14-33-42.org => notebook/2020-06-24-14-33-42.org (100%) rename 2020-06-25-12-37-23.org => notebook/2020-06-25-12-37-23.org (100%) rename 2020-06-25-13-12-09.org => notebook/2020-06-25-13-12-09.org (100%) rename 2020-06-27-16-21-47.org => notebook/2020-06-27-16-21-47.org (100%) rename 2020-06-27-18-31-40.org => notebook/2020-06-27-18-31-40.org (100%) rename 2020-06-28-06-19-24.org => notebook/2020-06-28-06-19-24.org (100%) rename 2020-07-01-23-19-07.org => notebook/2020-07-01-23-19-07.org (100%) rename 2020-07-06-03-47-52.org => notebook/2020-07-06-03-47-52.org (100%) rename 2020-07-06-23-55-47.org => notebook/2020-07-06-23-55-47.org (100%) rename 2020-07-08-22-42-47.org => notebook/2020-07-08-22-42-47.org (100%) rename 2020-08-19-08-21-44.org => notebook/2020-08-19-08-21-44.org (100%) rename 2020-09-04-16-07-47.org => notebook/2020-09-04-16-07-47.org (100%) rename 2020-09-04-19-57-06.org => notebook/2020-09-04-19-57-06.org (100%) rename 2020-09-11-04-08-34.org => notebook/2020-09-11-04-08-34.org (100%) rename 2020-09-11-04-11-59.org => notebook/2020-09-11-04-11-59.org (100%) rename 2020-09-13-19-42-06.org => notebook/2020-09-13-19-42-06.org (100%) rename 2020-09-14-10-46-15.org => notebook/2020-09-14-10-46-15.org (100%) rename 2020-09-16-23-09-01.org => notebook/2020-09-16-23-09-01.org (100%) rename 2020-09-19-08-31-48.org => notebook/2020-09-19-08-31-48.org (100%) rename 2020-09-19-18-43-07.org => notebook/2020-09-19-18-43-07.org (100%) rename 2020-11-05-17-21-58.org => notebook/2020-11-05-17-21-58.org (100%) rename 2020-11-15-05-10-51.org => notebook/2020-11-15-05-10-51.org (100%) rename 2020-12-25-21-05-59.org => notebook/2020-12-25-21-05-59.org (100%) rename 2020-12-26-13-30-39.org => notebook/2020-12-26-13-30-39.org (100%) rename 2021-02-28-14-52-58.org => notebook/2021-02-28-14-52-58.org (100%) rename 2021-04-05-12-43-36.org => notebook/2021-04-05-12-43-36.org (100%) rename 2021-04-05-12-51-56.org => notebook/2021-04-05-12-51-56.org (100%) rename 2021-04-06-22-25-17.org => notebook/2021-04-06-22-25-17.org (100%) rename 2021-04-07-15-09-24.org => notebook/2021-04-07-15-09-24.org (100%) rename 2021-04-07-18-19-11.org => notebook/2021-04-07-18-19-11.org (100%) rename 2021-04-07-18-53-58.org => notebook/2021-04-07-18-53-58.org (100%) rename 2021-04-22-14-00-50.org => notebook/2021-04-22-14-00-50.org (100%) rename 2021-04-22-15-00-34.org => notebook/2021-04-22-15-00-34.org (100%) rename 2021-04-26-18-59-30.org => notebook/2021-04-26-18-59-30.org (100%) rename 2021-04-30-14-12-52.org => notebook/2021-04-30-14-12-52.org (100%) rename 2021-05-02-16-52-22.org => notebook/2021-05-02-16-52-22.org (89%) rename 2021-05-05-18-06-29.org => notebook/2021-05-05-18-06-29.org (100%) rename 2021-05-05-19-43-14.org => notebook/2021-05-05-19-43-14.org (100%) rename 2021-05-07-09-00-43.org => notebook/2021-05-07-09-00-43.org (100%) rename 2021-05-07-09-22-06.org => notebook/2021-05-07-09-22-06.org (100%) rename 2021-05-07-22-46-41.org => notebook/2021-05-07-22-46-41.org (100%) rename 2021-05-08-23-12-29.org => notebook/2021-05-08-23-12-29.org (100%) rename 2021-05-09-17-30-43.org => notebook/2021-05-09-17-30-43.org (100%) rename 2021-05-13-11-43-13.org => notebook/2021-05-13-11-43-13.org (100%) rename 2021-05-14-11-48-20.org => notebook/2021-05-14-11-48-20.org (100%) rename 2021-05-14-12-15-54.org => notebook/2021-05-14-12-15-54.org (100%) rename 2021-05-14-12-37-18.org => notebook/2021-05-14-12-37-18.org (89%) rename 2021-05-17-08-47-37.org => notebook/2021-05-17-08-47-37.org (100%) rename 2021-05-20-20-17-03.org => notebook/2021-05-20-20-17-03.org (100%) rename 2021-05-20-20-17-36.org => notebook/2021-05-20-20-17-36.org (100%) create mode 100644 notebook/2021-05-20-20-20-19.org rename 2021-05-20-20-25-47.org => notebook/2021-05-20-20-25-47.org (100%) rename 2021-05-20-20-32-49.org => notebook/2021-05-20-20-32-49.org (100%) rename 2021-05-21-19-26-06.org => notebook/2021-05-21-19-26-06.org (84%) rename 2021-05-22-11-16-25.org => notebook/2021-05-22-11-16-25.org (100%) rename 2021-06-11-10-57-09.org => notebook/2021-06-11-10-57-09.org (100%) rename 2021-06-18-10-36-37.org => notebook/2021-06-18-10-36-37.org (100%) rename 2021-06-20-20-42-44.org => notebook/2021-06-20-20-42-44.org (100%) rename 2021-06-21-10-08-01.org => notebook/2021-06-21-10-08-01.org (100%) rename 2021-06-24-18-08-23.org => notebook/2021-06-24-18-08-23.org (100%) rename 2021-06-24-18-10-02.org => notebook/2021-06-24-18-10-02.org (100%) rename 2021-07-04-15-36-22.org => notebook/2021-07-04-15-36-22.org (100%) rename 2021-07-04-15-49-22.org => notebook/2021-07-04-15-49-22.org (100%) rename 2021-07-05-12-36-41.org => notebook/2021-07-05-12-36-41.org (100%) rename 2021-07-09-19-20-50.org => notebook/2021-07-09-19-20-50.org (100%) rename 2021-07-11-20-33-13.org => notebook/2021-07-11-20-33-13.org (100%) rename 2021-07-13-20-23-13.org => notebook/2021-07-13-20-23-13.org (100%) rename 2021-07-15-07-25-39.org => notebook/2021-07-15-07-25-39.org (100%) rename 2021-07-15-07-26-02.org => notebook/2021-07-15-07-26-02.org (100%) rename 2021-07-15-07-26-52.org => notebook/2021-07-15-07-26-52.org (100%) rename 2021-07-15-07-43-45.org => notebook/2021-07-15-07-43-45.org (100%) rename 2021-07-15-07-47-32.org => notebook/2021-07-15-07-47-32.org (100%) rename {structured => notebook}/android.foss-apps.org (71%) rename {structured => notebook}/api.web.ccmixter.org (100%) rename {structured => notebook}/assets/challenges.exercism.bash/error-handling.sh (100%) rename {structured => notebook}/assets/challenges.exercism.bash/hello-world.sh (100%) rename {structured => notebook}/assets/challenges.exercism.bash/leap.sh (100%) rename {structured => notebook}/assets/challenges.exercism.bash/raindrops-improved.sh (100%) rename {structured => notebook}/assets/challenges.exercism.bash/raindrops.sh (100%) rename {structured => notebook}/assets/challenges.exercism.bash/reverse-string.sh (100%) rename {structured => notebook}/assets/challenges.exercism.bash/two-fer.sh (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/application-logging.py (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/argocd-nginx-alpine.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/docker-packaging.sh (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/github-docker-workflow.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-prod.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-staging.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/Chart.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/deployment.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/namespace.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/service.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-prod.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-staging.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/kubernetes-resources.sh (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/configmap.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/deployment.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/namespace.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/service.yaml (100%) rename {structured => notebook}/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/python-helloworld-app.py (100%) rename {structured => notebook}/assets/cli.borg/safe-borg-backup (100%) rename {structured => notebook}/assets/cookbook.css.implementing-numbered-headings/naive-tiered-headings.scss (100%) rename {structured => notebook}/assets/cookbook.css.implementing-numbered-headings/optimized-tiered-headings.scss (100%) rename {structured => notebook}/assets/fds-visual-github-actions-description.png (100%) rename {structured => notebook}/assets/fds-visual-octaves-and-tones.png (100%) rename {structured => notebook}/assets/fds-visual-octaves-and-tones.webp (100%) rename {structured => notebook}/assets/lang.lilypond/chords-systems.count (100%) rename {structured => notebook}/assets/lang.lilypond/chords-systems.texi (100%) rename {structured => notebook}/assets/lang.lilypond/chords.png (100%) rename {structured => notebook}/assets/lang.lilypond/notes-systems.count (100%) rename {structured => notebook}/assets/lang.lilypond/notes-systems.texi (100%) rename {structured => notebook}/assets/lang.lilypond/notes.png (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.count (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.texi (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/accidental-with-chords.png (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/accidentals-systems.count (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/accidentals-systems.texi (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/accidentals.png (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/chords-systems.count (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/chords-systems.texi (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/chords.png (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/modes-systems.count (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/modes-systems.texi (100%) rename {structured => notebook}/assets/literature.fundamentals-of-music-theory/modes.png (100%) rename {structured => notebook}/assets/text.lilypond/chords-systems.count (100%) rename {structured => notebook}/assets/text.lilypond/chords-systems.texi (100%) create mode 100644 notebook/assets/text.lilypond/chords.png rename {structured => notebook}/assets/text.lilypond/notes-systems.count (100%) rename {structured => notebook}/assets/text.lilypond/notes-systems.texi (100%) create mode 100644 notebook/assets/text.lilypond/notes.png rename {structured => notebook}/challenges.exercism.bash.org (100%) rename {structured => notebook}/challenges.structure-and-interpretation-of-computer-programs.org (100%) rename {structured => notebook}/challenges.suse-cloud-native-fundamentals-scholarship-program.org (100%) rename {structured => notebook}/cli.borg.org (100%) rename {structured => notebook}/cli.curl.org (100%) rename {structured => notebook}/cli.ffmpeg.org (95%) rename {structured => notebook}/cli.flatpak.org (93%) rename {structured => notebook}/cli.fzf.org (100%) rename {structured => notebook}/cli.imagemagick.org (91%) rename {structured => notebook}/cli.journalctl.org (91%) rename {structured => notebook}/cli.kubectl.org (97%) rename {structured => notebook}/cli.mpc.org (87%) rename {structured => notebook}/cli.niv.org (100%) rename {structured => notebook}/cli.pacman.org (100%) rename {structured => notebook}/cli.podman.org (96%) rename {structured => notebook}/cli.youtube-dl.org (97%) rename {structured => notebook}/cloud.cachix.org (100%) rename {structured => notebook}/cloud.github-actions.org (100%) rename {structured => notebook}/computing.endianness.org (100%) rename {structured => notebook}/cookbook.bash.percent-encoding.org (100%) rename {structured => notebook}/cookbook.css.implementing-numbered-headings.org (100%) rename {structured => notebook}/cookbook.hugo.base16-themes.org (100%) rename {structured => notebook}/data.wikidata.org (100%) rename {structured => notebook}/editor.emacs.as-ide.org (96%) rename {structured => notebook}/editor.emacs.help-system.org (100%) rename {structured => notebook}/editor.neovim.lua.org (94%) rename {structured => notebook}/editor.vim.org (94%) rename {structured => notebook}/files.archive.org (67%) rename {structured => notebook}/files.mod.org (89%) rename {structured => notebook}/graphics.inkscape.org (100%) rename {structured => notebook}/illustration.zine.org (100%) rename index.org => notebook/index.org (100%) rename {structured => notebook}/lang.nix.org (100%) rename {structured => notebook}/lang.oil.org (96%) create mode 100644 notebook/learning.anatomy-of-the-brain.org rename structured/learning.process.chunking.org => notebook/learning.chunking.org (83%) create mode 100644 notebook/learning.modes.org rename {structured => notebook}/learning.pitfalls.overlearning.org (100%) rename {structured => notebook}/learning.pitfalls.presence-of-material.org (100%) create mode 100644 notebook/learning.pitfalls.procrastination.org rename {structured => notebook}/learning.pitfalls.tunnel-vision.org (100%) rename {structured => notebook}/learning.techniques.interleaving.org (71%) rename {structured => notebook}/learning.techniques.memory-palace.org (100%) create mode 100644 notebook/learning.the-basics-of-memory.org create mode 100644 notebook/learning.working-and-long-term-memory.org rename {structured => notebook}/linux.distros.arch.org (100%) rename {structured => notebook}/linux.drivers.org (100%) rename {structured => notebook}/linux.installation.org (100%) rename {structured => notebook}/linux.kernel-options.org (100%) rename {structured => notebook}/linux.modules-with-dkms.org (93%) rename {structured => notebook}/linux.network-configuration.org (100%) rename {structured => notebook}/linux.systemd.org (100%) rename {structured => notebook}/linux.wayland.org (97%) rename {structured => notebook}/literature.an-introduction-to-openbsd.org (100%) rename {structured => notebook}/literature.cs50x.org (100%) rename {structured => notebook}/literature.doing-with-images-make-symbols-communicating-with-computers.org (100%) rename {structured => notebook}/literature.fundamentals-of-music-theory.org (100%) rename {structured => notebook}/literature.learning-how-to-learn.org (100%) rename {structured => notebook}/literature.linguistics-style-and-writing-in-the-21st-century.org (100%) rename {structured => notebook}/literature.packaging-rust-crates-in-gnu-guix.org (100%) rename {structured => notebook}/literature.practical-typography.org (100%) rename {structured => notebook}/literature.reproducible-research-methodological-principles-for-transparent-science.org (100%) rename {structured => notebook}/literature.structure-and-interpretations-of-computer-programs.org (100%) rename {structured => notebook}/literature.suse-cloud-native-fundamentals-scholarship-program.org (99%) rename {structured => notebook}/packages.flatpak.org (100%) rename {structured => notebook}/packages.nix.org (100%) rename {structured => notebook}/packages.python.org (100%) rename {structured => notebook}/text.lilypond.org (100%) rename {structured => notebook}/text.org-mode.babel.org (100%) rename {structured => notebook}/text.org-mode.timestamps.org (100%) rename {structured => notebook}/text.text-encoding-initiative.org (100%) rename {structured => notebook}/tools.cookiecutter.org (100%) rename {structured => notebook}/tools.guix.contribution-workflow.org (100%) rename {structured => notebook}/tools.kubernetes.org (100%) rename {structured => notebook}/tools.nix.derivations.org (100%) rename {structured => notebook}/tools.nix.flakes.org (100%) rename {structured => notebook}/tools.nix.org (100%) rename {structured => notebook}/tools.nix.reproducible-executables.org (100%) rename {structured => notebook}/tools.vagrant.org (86%) rename {structured => notebook}/web.forges.recognize-plain-text-documents.org (87%) rename {structured => notebook}/web.protocols.ipfs.org (100%) delete mode 100644 structured/assets/lang.lilypond/chords-1.eps delete mode 100644 structured/assets/lang.lilypond/notes-1.eps delete mode 100644 structured/assets/literature.fundamentals-of-music-theory/accidental-with-chords-1.eps delete mode 100644 structured/assets/literature.fundamentals-of-music-theory/accidentals-1.eps delete mode 100644 structured/assets/literature.fundamentals-of-music-theory/chords-1.eps delete mode 100644 structured/assets/literature.fundamentals-of-music-theory/modes-1.eps delete mode 100644 structured/assets/text.lilypond/chords-1.eps delete mode 100644 structured/assets/text.lilypond/chords.png delete mode 100644 structured/assets/text.lilypond/notes-1.eps delete mode 100644 structured/assets/text.lilypond/notes.png delete mode 100644 structured/learning.basics-of-memory.org diff --git a/.dir-locals.el b/.dir-locals.el index 1a772c8..209ea29 100644 --- a/.dir-locals.el +++ b/.dir-locals.el @@ -10,7 +10,7 @@ (:exports . "code"))) (time-stamp-format . "%Y-%02m-%02d %02H:%02M:%02S %:z") (time-stamp-start . "date_modified:[ ]+\\\\?[\"< ]*") - (time-stamp-end . "\\\\?[\"> ]+$") + (time-stamp-end . "\\\\?[\"> ]*$") (eval . (setq org-babel-default-header-args (cons `(:dir . ,(concat (file-name-directory (buffer-file-name)) diff --git a/.github/workflows/generate-site.yaml b/.github/workflows/generate-site.yaml index 5abacfb..b35ec00 100644 --- a/.github/workflows/generate-site.yaml +++ b/.github/workflows/generate-site.yaml @@ -1,7 +1,3 @@ -# TODO: -# - Setup the structure correctly for site generation -# - Build the site -# - Export the site to GitHub pages name: Generate site to GitHub pages on: [push] jobs: @@ -12,16 +8,16 @@ jobs: - uses: cachix/install-nix-action@v13 with: nix_path: nixpkgs=channel:nixos-unstable - - uses: workflow/nix-shell-action@v1 + - name: Setup for static site generation + uses: workflow/nix-shell-action@v1 with: packages: nodejs,coreutils script: | mkdir -p site/public - mv *.org structured/ site/public + mv notebook/* site/public cd site npm install npm run build - ls -la - name: Deploy to GitHub Pages if: success() uses: crazy-max/ghaction-github-pages@v2 diff --git a/2021-05-20-20-20-19.org b/2021-05-20-20-20-19.org deleted file mode 100644 index 53410a2..0000000 --- a/2021-05-20-20-20-19.org +++ /dev/null @@ -1,18 +0,0 @@ -:PROPERTIES: -:ID: 0e2c9eaf-f12a-47b2-9c9c-d1a590db131b -:END: -#+title: Involuntary attention switch is good for preventing tunnel vision -#+date: "2021-05-20 20:20:19 +08:00" -#+date_modified: "2021-07-13 21:06:13 +08:00" -#+language: en - - -The more out-of-place the topic, the less associations we make. -We understand this idea as if an isolated land far away from the main body of ideas, just waiting to drift towards them. -This is why interleaving can sometimes be helpful in exploring uncharted territory, expanding your viewpoints. - -- we sometimes slip into this involuntarily, this ADHD-like tendency to switch our attention is good for getting new perspective even when we don't want to; - this is as if [[id:c10ebbb7-2af6-419e-a8f3-3417c5b82de3][Randomness in systems introduces interest]] -- the more time we spent on the environment that we're comfortable with, the more chance we'll be entrenched in an idea -- for example, constantly shopping for a better tool or checking for the hip new programming language is still a good practice to get a new perspective for improving your workflow or your programming ideas -- doesn't mean lack of commitment, you still have to strive to improve your own (see [[id:d885e93b-f919-4338-a6b9-3438538e18c0][Every copy of the techniques is personalized]]) diff --git a/README.adoc b/README.adoc index 92e6bc9..be7114f 100644 --- a/README.adoc +++ b/README.adoc @@ -101,10 +101,8 @@ wiki ├── assets/ ├── cards/ ├── daily/ -├── structured/ -├── *a bunch of org documents* +├── notebooks/ ├── config.el -├── index.org* ├── Makefile ├── README.adoc ├── references.bib @@ -117,7 +115,7 @@ But for summary: * Separate notes by purpose. Separate as may be, they can freely link other notes. -* Evergreen notes are the top-level notes. +* My notes are in link:./notebook/[`./notebook/`] where all of my evergreen and hierarchical notes are there. * Each type of note has an asset folder where all of the stuff linked from the note. @@ -143,14 +141,15 @@ Ask yourself if a note really serves its intended purpose. The fleeting notes are ignored since they're meant to processed on the daily so having them in the worktree will make a messy history. It is basically my inbox for various things: my random realizations, ideas, and whatnot. -** My "traditional" notes is at link:./structured/[`./structured/`]. +** My "traditional" notes is at link:./notebook/[`./notebook/`]. +Since both of my evergreen and traditional notes are in the same folder, you can tell with the traditional notes not having a timestamp as the file name. Practically, this is your 2D system of notes — the hierarchical notebook. All notes here are named with the safe version of the filename (in kebab-case). The filename is also just the normal path name except with the directory separator replaced with the dot (e.g., `cookbook/introduction-to-builder-pattern.org` will be `cookbook.introduction-to-builder-pattern.org`). This allows to make a directory of flat files while representing the schema of your notes. Pretty handy. -** Literature notes are in my hierarchical notebooks. +** Literature notes are in my notebook. The file name are prefixed with `literature`. These are notes from a specific resource (e.g., an article, talk, video, post, tweet) intended for recording the key ideas from it. Eventually, the ideas will be added to the evergreen notes. @@ -198,7 +197,8 @@ Just see my link:https://github.com/foo-dogsquared/dotfiles/tree/75de71b4d0dfe79 ---- (after! org (setq - time-stamp-start "date_modified:[ ]+\\\\?[\"<]+" + time-stamp-start "date_modified:[ ]+\\\\?" + time-stamp-end "\\\\?[ ]*$" time-stamp-format "%Y-%02m-%02d %02H:%02M:%02S %:z")) ; Automate updating timestamps on save. @@ -207,8 +207,7 @@ Just see my link:https://github.com/foo-dogsquared/dotfiles/tree/75de71b4d0dfe79 * The related assets are stored in the link:./assets/[`./assets/`]. It contains anything that a document should attach. -Each note should have its own asset folder with no note touching another notes'. -The asset folder names should be the same as the filename of the org-mode document — e.g., `2021-04-06-15-04-11.org` should have an asset folder in `./assets/2021-04-06-15-04-11/`. +In certain cases where the document has tangled files, it should be put in a separate folder with the filename of the org-mode document — e.g., `2021-04-06-15-04-11.org` should have an asset folder in `./assets/2021-04-06-15-04-11/`. ** If one of the files is being linked from more than one note, you can move the file out in the top-level of the asset folder. diff --git a/config.el b/config.el index 2a1df7e..c424789 100644 --- a/config.el +++ b/config.el @@ -1,4 +1,6 @@ (defvar +wiki-directory "~/writings/wiki") +(defvar +wiki-notebook-name "notebook") +(defvar +wiki-notebook-directory (f-join +wiki-directory +wiki-notebook-name)) (defvar +structured-notes-directory-name "structured") (defvar +structured-notes-directory (f-join +wiki-directory +structured-notes-directory-name)) (defvar my/wiki-asset-directory-name "assets") @@ -40,9 +42,12 @@ (org-entry-delete (point) anki-editor-prop-note-id))) (setq + org-roam-v2-ack 't + org-roam-directory "~/writings/wiki" + org-roam-db-location (f-join org-roam-directory "org-roam.db") org-roam-capture-templates `(("p" "permanent" plain "%?" :if-new - (file+head "%<%Y-%m-%d-%H-%M-%S>.org" + (file+head (f-join "notebook/" "%<%Y-%m-%d-%H-%M-%S>.org") "#+title: ${title} #+date: %<%Y-%m-%d %T %:z> #+date_modified: %<%Y-%m-%d %T %:z> @@ -60,7 +65,7 @@ ("l" "literature" plain "%?" :if-new - (file+head ,(f-join +structured-notes-directory-name "literature.${slug}.org") "#+title: ${title} + (file+head ,(f-join +wiki-notebook-directory "literature.${slug}.org") "#+title: ${title} #+date: %<%Y-%m-%d %T %:z> #+date_modified: %<%Y-%m-%d %T %:z> #+language: en") @@ -72,7 +77,7 @@ ("s" "structured" plain "%?" :if-new - (file+head ,(f-join +structured-notes-directory-name "${slug}.org") "#+title: ${title}") + (file+head ,(f-join +wiki-notebook-directory "${slug}.org") "#+title: ${title}") :unnarrowed t))) (eval-after-load "org-roam" diff --git a/2020-04-12-11-20-53.org b/notebook/2020-04-12-11-20-53.org similarity index 100% rename from 2020-04-12-11-20-53.org rename to notebook/2020-04-12-11-20-53.org diff --git a/2020-04-13-17-32-27.org b/notebook/2020-04-13-17-32-27.org similarity index 100% rename from 2020-04-13-17-32-27.org rename to notebook/2020-04-13-17-32-27.org diff --git a/2020-04-14-18-28-55.org b/notebook/2020-04-14-18-28-55.org similarity index 100% rename from 2020-04-14-18-28-55.org rename to notebook/2020-04-14-18-28-55.org diff --git a/2020-04-15-14-35-55.org b/notebook/2020-04-15-14-35-55.org similarity index 100% rename from 2020-04-15-14-35-55.org rename to notebook/2020-04-15-14-35-55.org diff --git a/2020-04-15-20-41-51.org b/notebook/2020-04-15-20-41-51.org similarity index 100% rename from 2020-04-15-20-41-51.org rename to notebook/2020-04-15-20-41-51.org diff --git a/2020-04-17-21-41-30.org b/notebook/2020-04-17-21-41-30.org similarity index 100% rename from 2020-04-17-21-41-30.org rename to notebook/2020-04-17-21-41-30.org diff --git a/2020-04-20-16-51-40.org b/notebook/2020-04-20-16-51-40.org similarity index 100% rename from 2020-04-20-16-51-40.org rename to notebook/2020-04-20-16-51-40.org diff --git a/2020-04-23-23-21-47.org b/notebook/2020-04-23-23-21-47.org similarity index 100% rename from 2020-04-23-23-21-47.org rename to notebook/2020-04-23-23-21-47.org diff --git a/2020-05-07-21-53-21.org b/notebook/2020-05-07-21-53-21.org similarity index 100% rename from 2020-05-07-21-53-21.org rename to notebook/2020-05-07-21-53-21.org diff --git a/2020-05-09-12-48-23.org b/notebook/2020-05-09-12-48-23.org similarity index 100% rename from 2020-05-09-12-48-23.org rename to notebook/2020-05-09-12-48-23.org diff --git a/2020-06-03-15-21-42.org b/notebook/2020-06-03-15-21-42.org similarity index 100% rename from 2020-06-03-15-21-42.org rename to notebook/2020-06-03-15-21-42.org diff --git a/2020-06-04-21-32-23.org b/notebook/2020-06-04-21-32-23.org similarity index 100% rename from 2020-06-04-21-32-23.org rename to notebook/2020-06-04-21-32-23.org diff --git a/2020-06-09-06-21-37.org b/notebook/2020-06-09-06-21-37.org similarity index 100% rename from 2020-06-09-06-21-37.org rename to notebook/2020-06-09-06-21-37.org diff --git a/2020-06-24-14-33-42.org b/notebook/2020-06-24-14-33-42.org similarity index 100% rename from 2020-06-24-14-33-42.org rename to notebook/2020-06-24-14-33-42.org diff --git a/2020-06-25-12-37-23.org b/notebook/2020-06-25-12-37-23.org similarity index 100% rename from 2020-06-25-12-37-23.org rename to notebook/2020-06-25-12-37-23.org diff --git a/2020-06-25-13-12-09.org b/notebook/2020-06-25-13-12-09.org similarity index 100% rename from 2020-06-25-13-12-09.org rename to notebook/2020-06-25-13-12-09.org diff --git a/2020-06-27-16-21-47.org b/notebook/2020-06-27-16-21-47.org similarity index 100% rename from 2020-06-27-16-21-47.org rename to notebook/2020-06-27-16-21-47.org diff --git a/2020-06-27-18-31-40.org b/notebook/2020-06-27-18-31-40.org similarity index 100% rename from 2020-06-27-18-31-40.org rename to notebook/2020-06-27-18-31-40.org diff --git a/2020-06-28-06-19-24.org b/notebook/2020-06-28-06-19-24.org similarity index 100% rename from 2020-06-28-06-19-24.org rename to notebook/2020-06-28-06-19-24.org diff --git a/2020-07-01-23-19-07.org b/notebook/2020-07-01-23-19-07.org similarity index 100% rename from 2020-07-01-23-19-07.org rename to notebook/2020-07-01-23-19-07.org diff --git a/2020-07-06-03-47-52.org b/notebook/2020-07-06-03-47-52.org similarity index 100% rename from 2020-07-06-03-47-52.org rename to notebook/2020-07-06-03-47-52.org diff --git a/2020-07-06-23-55-47.org b/notebook/2020-07-06-23-55-47.org similarity index 100% rename from 2020-07-06-23-55-47.org rename to notebook/2020-07-06-23-55-47.org diff --git a/2020-07-08-22-42-47.org b/notebook/2020-07-08-22-42-47.org similarity index 100% rename from 2020-07-08-22-42-47.org rename to notebook/2020-07-08-22-42-47.org diff --git a/2020-08-19-08-21-44.org b/notebook/2020-08-19-08-21-44.org similarity index 100% rename from 2020-08-19-08-21-44.org rename to notebook/2020-08-19-08-21-44.org diff --git a/2020-09-04-16-07-47.org b/notebook/2020-09-04-16-07-47.org similarity index 100% rename from 2020-09-04-16-07-47.org rename to notebook/2020-09-04-16-07-47.org diff --git a/2020-09-04-19-57-06.org b/notebook/2020-09-04-19-57-06.org similarity index 100% rename from 2020-09-04-19-57-06.org rename to notebook/2020-09-04-19-57-06.org diff --git a/2020-09-11-04-08-34.org b/notebook/2020-09-11-04-08-34.org similarity index 100% rename from 2020-09-11-04-08-34.org rename to notebook/2020-09-11-04-08-34.org diff --git a/2020-09-11-04-11-59.org b/notebook/2020-09-11-04-11-59.org similarity index 100% rename from 2020-09-11-04-11-59.org rename to notebook/2020-09-11-04-11-59.org diff --git a/2020-09-13-19-42-06.org b/notebook/2020-09-13-19-42-06.org similarity index 100% rename from 2020-09-13-19-42-06.org rename to notebook/2020-09-13-19-42-06.org diff --git a/2020-09-14-10-46-15.org b/notebook/2020-09-14-10-46-15.org similarity index 100% rename from 2020-09-14-10-46-15.org rename to notebook/2020-09-14-10-46-15.org diff --git a/2020-09-16-23-09-01.org b/notebook/2020-09-16-23-09-01.org similarity index 100% rename from 2020-09-16-23-09-01.org rename to notebook/2020-09-16-23-09-01.org diff --git a/2020-09-19-08-31-48.org b/notebook/2020-09-19-08-31-48.org similarity index 100% rename from 2020-09-19-08-31-48.org rename to notebook/2020-09-19-08-31-48.org diff --git a/2020-09-19-18-43-07.org b/notebook/2020-09-19-18-43-07.org similarity index 100% rename from 2020-09-19-18-43-07.org rename to notebook/2020-09-19-18-43-07.org diff --git a/2020-11-05-17-21-58.org b/notebook/2020-11-05-17-21-58.org similarity index 100% rename from 2020-11-05-17-21-58.org rename to notebook/2020-11-05-17-21-58.org diff --git a/2020-11-15-05-10-51.org b/notebook/2020-11-15-05-10-51.org similarity index 100% rename from 2020-11-15-05-10-51.org rename to notebook/2020-11-15-05-10-51.org diff --git a/2020-12-25-21-05-59.org b/notebook/2020-12-25-21-05-59.org similarity index 100% rename from 2020-12-25-21-05-59.org rename to notebook/2020-12-25-21-05-59.org diff --git a/2020-12-26-13-30-39.org b/notebook/2020-12-26-13-30-39.org similarity index 100% rename from 2020-12-26-13-30-39.org rename to notebook/2020-12-26-13-30-39.org diff --git a/2021-02-28-14-52-58.org b/notebook/2021-02-28-14-52-58.org similarity index 100% rename from 2021-02-28-14-52-58.org rename to notebook/2021-02-28-14-52-58.org diff --git a/2021-04-05-12-43-36.org b/notebook/2021-04-05-12-43-36.org similarity index 100% rename from 2021-04-05-12-43-36.org rename to notebook/2021-04-05-12-43-36.org diff --git a/2021-04-05-12-51-56.org b/notebook/2021-04-05-12-51-56.org similarity index 100% rename from 2021-04-05-12-51-56.org rename to notebook/2021-04-05-12-51-56.org diff --git a/2021-04-06-22-25-17.org b/notebook/2021-04-06-22-25-17.org similarity index 100% rename from 2021-04-06-22-25-17.org rename to notebook/2021-04-06-22-25-17.org diff --git a/2021-04-07-15-09-24.org b/notebook/2021-04-07-15-09-24.org similarity index 100% rename from 2021-04-07-15-09-24.org rename to notebook/2021-04-07-15-09-24.org diff --git a/2021-04-07-18-19-11.org b/notebook/2021-04-07-18-19-11.org similarity index 100% rename from 2021-04-07-18-19-11.org rename to notebook/2021-04-07-18-19-11.org diff --git a/2021-04-07-18-53-58.org b/notebook/2021-04-07-18-53-58.org similarity index 100% rename from 2021-04-07-18-53-58.org rename to notebook/2021-04-07-18-53-58.org diff --git a/2021-04-22-14-00-50.org b/notebook/2021-04-22-14-00-50.org similarity index 100% rename from 2021-04-22-14-00-50.org rename to notebook/2021-04-22-14-00-50.org diff --git a/2021-04-22-15-00-34.org b/notebook/2021-04-22-15-00-34.org similarity index 100% rename from 2021-04-22-15-00-34.org rename to notebook/2021-04-22-15-00-34.org diff --git a/2021-04-26-18-59-30.org b/notebook/2021-04-26-18-59-30.org similarity index 100% rename from 2021-04-26-18-59-30.org rename to notebook/2021-04-26-18-59-30.org diff --git a/2021-04-30-14-12-52.org b/notebook/2021-04-30-14-12-52.org similarity index 100% rename from 2021-04-30-14-12-52.org rename to notebook/2021-04-30-14-12-52.org diff --git a/2021-05-02-16-52-22.org b/notebook/2021-05-02-16-52-22.org similarity index 89% rename from 2021-05-02-16-52-22.org rename to notebook/2021-05-02-16-52-22.org index fbb44dd..51838c1 100644 --- a/2021-05-02-16-52-22.org +++ b/notebook/2021-05-02-16-52-22.org @@ -3,7 +3,7 @@ :END: #+title: Every copy of the techniques is personalized #+date: "2021-05-02 16:52:22 +08:00" -#+date_modified: "2021-07-11 20:15:56 +08:00" +#+date_modified: "2021-07-20 21:46:15 +08:00" #+language: en @@ -28,4 +28,6 @@ When starting anew, you are curious on getting started. You've read articles, watched videos, and practice the things you just learned. You eventually came to like some of the things you think are cool, you integrated it to your own endeavor, and it is now a part of your workflow — e.g., you began to take speedrun with routes you're comfortable with, you start to optimize your reading while typing, you chose to compose with a modern version of Bach's workflow, you began to change how you make strokes with confidence. -Overall, [[id:05a39f96-fb1c-4d71-9be1-fc4c2e251e8f][Start small and improve later]] but always take the time to do [[id:9b669fd4-e04e-43dd-a61e-81dea5ec0764][Deliberate practice]] to prevent yourself getting stuck to one idea. + +However, with that said, this does not affect how learning is viewed. +[[roam:Learning styles do not exist]] and has little bearing on the end process of understanding the bigger picture. diff --git a/2021-05-05-18-06-29.org b/notebook/2021-05-05-18-06-29.org similarity index 100% rename from 2021-05-05-18-06-29.org rename to notebook/2021-05-05-18-06-29.org diff --git a/2021-05-05-19-43-14.org b/notebook/2021-05-05-19-43-14.org similarity index 100% rename from 2021-05-05-19-43-14.org rename to notebook/2021-05-05-19-43-14.org diff --git a/2021-05-07-09-00-43.org b/notebook/2021-05-07-09-00-43.org similarity index 100% rename from 2021-05-07-09-00-43.org rename to notebook/2021-05-07-09-00-43.org diff --git a/2021-05-07-09-22-06.org b/notebook/2021-05-07-09-22-06.org similarity index 100% rename from 2021-05-07-09-22-06.org rename to notebook/2021-05-07-09-22-06.org diff --git a/2021-05-07-22-46-41.org b/notebook/2021-05-07-22-46-41.org similarity index 100% rename from 2021-05-07-22-46-41.org rename to notebook/2021-05-07-22-46-41.org diff --git a/2021-05-08-23-12-29.org b/notebook/2021-05-08-23-12-29.org similarity index 100% rename from 2021-05-08-23-12-29.org rename to notebook/2021-05-08-23-12-29.org diff --git a/2021-05-09-17-30-43.org b/notebook/2021-05-09-17-30-43.org similarity index 100% rename from 2021-05-09-17-30-43.org rename to notebook/2021-05-09-17-30-43.org diff --git a/2021-05-13-11-43-13.org b/notebook/2021-05-13-11-43-13.org similarity index 100% rename from 2021-05-13-11-43-13.org rename to notebook/2021-05-13-11-43-13.org diff --git a/2021-05-14-11-48-20.org b/notebook/2021-05-14-11-48-20.org similarity index 100% rename from 2021-05-14-11-48-20.org rename to notebook/2021-05-14-11-48-20.org diff --git a/2021-05-14-12-15-54.org b/notebook/2021-05-14-12-15-54.org similarity index 100% rename from 2021-05-14-12-15-54.org rename to notebook/2021-05-14-12-15-54.org diff --git a/2021-05-14-12-37-18.org b/notebook/2021-05-14-12-37-18.org similarity index 89% rename from 2021-05-14-12-37-18.org rename to notebook/2021-05-14-12-37-18.org index 0b0ceb4..ceae0e1 100644 --- a/2021-05-14-12-37-18.org +++ b/notebook/2021-05-14-12-37-18.org @@ -3,13 +3,13 @@ :END: #+title: Learning process #+date: "2021-05-14 12:37:18 +08:00" -#+date_modified: "2021-07-09 19:20:40 +08:00" +#+date_modified: "2021-07-21 16:00:53 +08:00" #+language: en - Know [[id:25fb4ebf-2cc4-40fe-93ad-37a79aedfb41][The basics of memory]]. -- [[id:c0e4fb0e-68f2-4db4-8c3e-f5a7845738c3][Understanding comes first from memory]] — that is, starting from rote learning. +- [[id:c0e4fb0e-68f2-4db4-8c3e-f5a7845738c3][Understanding comes first from memory]] — that is, starting from rote learning is a valid way to learn as much as it isn't well-accepted. - Consider other learning techniques. + [[id:063dfd73-dbf5-437b-b6f1-d7aeca196f31][Spaced repetition]] is often considered to be a better method of memorization. diff --git a/2021-05-17-08-47-37.org b/notebook/2021-05-17-08-47-37.org similarity index 100% rename from 2021-05-17-08-47-37.org rename to notebook/2021-05-17-08-47-37.org diff --git a/2021-05-20-20-17-03.org b/notebook/2021-05-20-20-17-03.org similarity index 100% rename from 2021-05-20-20-17-03.org rename to notebook/2021-05-20-20-17-03.org diff --git a/2021-05-20-20-17-36.org b/notebook/2021-05-20-20-17-36.org similarity index 100% rename from 2021-05-20-20-17-36.org rename to notebook/2021-05-20-20-17-36.org diff --git a/notebook/2021-05-20-20-20-19.org b/notebook/2021-05-20-20-20-19.org new file mode 100644 index 0000000..8c50e74 --- /dev/null +++ b/notebook/2021-05-20-20-20-19.org @@ -0,0 +1,25 @@ +:PROPERTIES: +:ID: 0e2c9eaf-f12a-47b2-9c9c-d1a590db131b +:END: +#+title: Involuntary attention switch is good for preventing tunnel vision +#+date: "2021-05-20 20:20:19 +08:00" +#+date_modified: "2021-07-21 15:59:06 +08:00" +#+language: en + + +We sometimes slip into the ADHD-like tendency of involuntary attention switching. +This can be good as [[id:c10ebbb7-2af6-419e-a8f3-3417c5b82de3][Randomness in systems introduces interest]]. + +The more unfamiliar the topic, the less associations we make. +Furthermore, the more time we spent on the environment that we're comfortable with, the more likely we'll be experiencing [[id:5c603e2c-4dae-465e-abb5-12897ad7466d][Tunnel vision]]. +We understand this unfamiliar topic as if an isolated land far away from the main body of familiar ideas, just waiting to drift towards them. +This is why interleaving from our familiar can sometimes be helpful as [[id:2667d942-48b6-4d1e-b92b-15c2dab645ed][Switching between different topics makes new perspective]]. + +Some examples: + +- Window shopping for a better [[id:0d2264a6-e487-4761-818a-d17d2833120f][Note-taking]] workflow while you already have a working workflow. +- Checking the new programming language or a framework even if you're already comfortable with another one. +- Reading the trending articles of the week even if you don' have any familiarity with the related topic. + +This doesn't mean lack of commitment as you still have to strive to improve your own (see [[id:d885e93b-f919-4338-a6b9-3438538e18c0][Every copy of the techniques is personalized]]). +And most of the time, it isn't really worth to switch. diff --git a/2021-05-20-20-25-47.org b/notebook/2021-05-20-20-25-47.org similarity index 100% rename from 2021-05-20-20-25-47.org rename to notebook/2021-05-20-20-25-47.org diff --git a/2021-05-20-20-32-49.org b/notebook/2021-05-20-20-32-49.org similarity index 100% rename from 2021-05-20-20-32-49.org rename to notebook/2021-05-20-20-32-49.org diff --git a/2021-05-21-19-26-06.org b/notebook/2021-05-21-19-26-06.org similarity index 84% rename from 2021-05-21-19-26-06.org rename to notebook/2021-05-21-19-26-06.org index 13f00d7..72d3e78 100644 --- a/2021-05-21-19-26-06.org +++ b/notebook/2021-05-21-19-26-06.org @@ -3,7 +3,7 @@ :END: #+title: Pitfalls and illusions of competence #+date: "2021-05-21 19:26:06 +08:00" -#+date_modified: "2021-07-15 22:32:16 +08:00" +#+date_modified: "2021-07-21 16:14:29 +08:00" #+language: en @@ -13,6 +13,7 @@ This could cost you either time or forming bad habits that require unlearning la The following is an exhaustive list of things to look out for. - The [[id:9986bd9e-763e-497e-a35d-ecd0aa93f408][Presence of the material fools students into learning]]. +- [[id:0bb464a1-94c4-4130-bc7d-413465aea8e8][Procrastination]] is a common habitual problem among students, postponing their learning and leading into cramming. - [[id:9138397a-a965-45e9-97ea-71849e8d4f94][Overlearning]] is a habitual problem of students, thinking they should master the concept holistically before moving on to other topics. - [[id:5c603e2c-4dae-465e-abb5-12897ad7466d][Tunnel vision]]: learning new things can be impeded from our own experience. - Working with solutions can be a trap if you focus solely on the steps. diff --git a/2021-05-22-11-16-25.org b/notebook/2021-05-22-11-16-25.org similarity index 100% rename from 2021-05-22-11-16-25.org rename to notebook/2021-05-22-11-16-25.org diff --git a/2021-06-11-10-57-09.org b/notebook/2021-06-11-10-57-09.org similarity index 100% rename from 2021-06-11-10-57-09.org rename to notebook/2021-06-11-10-57-09.org diff --git a/2021-06-18-10-36-37.org b/notebook/2021-06-18-10-36-37.org similarity index 100% rename from 2021-06-18-10-36-37.org rename to notebook/2021-06-18-10-36-37.org diff --git a/2021-06-20-20-42-44.org b/notebook/2021-06-20-20-42-44.org similarity index 100% rename from 2021-06-20-20-42-44.org rename to notebook/2021-06-20-20-42-44.org diff --git a/2021-06-21-10-08-01.org b/notebook/2021-06-21-10-08-01.org similarity index 100% rename from 2021-06-21-10-08-01.org rename to notebook/2021-06-21-10-08-01.org diff --git a/2021-06-24-18-08-23.org b/notebook/2021-06-24-18-08-23.org similarity index 100% rename from 2021-06-24-18-08-23.org rename to notebook/2021-06-24-18-08-23.org diff --git a/2021-06-24-18-10-02.org b/notebook/2021-06-24-18-10-02.org similarity index 100% rename from 2021-06-24-18-10-02.org rename to notebook/2021-06-24-18-10-02.org diff --git a/2021-07-04-15-36-22.org b/notebook/2021-07-04-15-36-22.org similarity index 100% rename from 2021-07-04-15-36-22.org rename to notebook/2021-07-04-15-36-22.org diff --git a/2021-07-04-15-49-22.org b/notebook/2021-07-04-15-49-22.org similarity index 100% rename from 2021-07-04-15-49-22.org rename to notebook/2021-07-04-15-49-22.org diff --git a/2021-07-05-12-36-41.org b/notebook/2021-07-05-12-36-41.org similarity index 100% rename from 2021-07-05-12-36-41.org rename to notebook/2021-07-05-12-36-41.org diff --git a/2021-07-09-19-20-50.org b/notebook/2021-07-09-19-20-50.org similarity index 100% rename from 2021-07-09-19-20-50.org rename to notebook/2021-07-09-19-20-50.org diff --git a/2021-07-11-20-33-13.org b/notebook/2021-07-11-20-33-13.org similarity index 100% rename from 2021-07-11-20-33-13.org rename to notebook/2021-07-11-20-33-13.org diff --git a/2021-07-13-20-23-13.org b/notebook/2021-07-13-20-23-13.org similarity index 100% rename from 2021-07-13-20-23-13.org rename to notebook/2021-07-13-20-23-13.org diff --git a/2021-07-15-07-25-39.org b/notebook/2021-07-15-07-25-39.org similarity index 100% rename from 2021-07-15-07-25-39.org rename to notebook/2021-07-15-07-25-39.org diff --git a/2021-07-15-07-26-02.org b/notebook/2021-07-15-07-26-02.org similarity index 100% rename from 2021-07-15-07-26-02.org rename to notebook/2021-07-15-07-26-02.org diff --git a/2021-07-15-07-26-52.org b/notebook/2021-07-15-07-26-52.org similarity index 100% rename from 2021-07-15-07-26-52.org rename to notebook/2021-07-15-07-26-52.org diff --git a/2021-07-15-07-43-45.org b/notebook/2021-07-15-07-43-45.org similarity index 100% rename from 2021-07-15-07-43-45.org rename to notebook/2021-07-15-07-43-45.org diff --git a/2021-07-15-07-47-32.org b/notebook/2021-07-15-07-47-32.org similarity index 100% rename from 2021-07-15-07-47-32.org rename to notebook/2021-07-15-07-47-32.org diff --git a/structured/android.foss-apps.org b/notebook/android.foss-apps.org similarity index 71% rename from structured/android.foss-apps.org rename to notebook/android.foss-apps.org index 06b3d86..37d5e7e 100644 --- a/structured/android.foss-apps.org +++ b/notebook/android.foss-apps.org @@ -1,6 +1,6 @@ #+title: Android free and open source apps #+date: "2021-06-19 01:02:29 +08:00" -#+date_modified: "2021-06-19 01:12:20 +08:00" +#+date_modified: "2021-07-21 14:36:24 +08:00" #+language: en @@ -12,6 +12,8 @@ We may as well take advantage of the Android improvements and features by creati Here is my personal list of noteworthy Android apps: -- [[https://f-droid.org/en/packages/][F-Droid]] +- [[https://f-droid.org/en/packages/][F-Droid]] is a privacy-oriented app store for Android. + It builds all of the hosted apps from scratch for privacy and security sake of fully Repr - [[https://newpipe.net/][Newpipe]] -- Goodtime +- [[https://f-droid.org/packages/com.apps.adrcotfas.goodtime/][Goodtime]] +- diff --git a/structured/api.web.ccmixter.org b/notebook/api.web.ccmixter.org similarity index 100% rename from structured/api.web.ccmixter.org rename to notebook/api.web.ccmixter.org diff --git a/structured/assets/challenges.exercism.bash/error-handling.sh b/notebook/assets/challenges.exercism.bash/error-handling.sh similarity index 100% rename from structured/assets/challenges.exercism.bash/error-handling.sh rename to notebook/assets/challenges.exercism.bash/error-handling.sh diff --git a/structured/assets/challenges.exercism.bash/hello-world.sh b/notebook/assets/challenges.exercism.bash/hello-world.sh similarity index 100% rename from structured/assets/challenges.exercism.bash/hello-world.sh rename to notebook/assets/challenges.exercism.bash/hello-world.sh diff --git a/structured/assets/challenges.exercism.bash/leap.sh b/notebook/assets/challenges.exercism.bash/leap.sh similarity index 100% rename from structured/assets/challenges.exercism.bash/leap.sh rename to notebook/assets/challenges.exercism.bash/leap.sh diff --git a/structured/assets/challenges.exercism.bash/raindrops-improved.sh b/notebook/assets/challenges.exercism.bash/raindrops-improved.sh similarity index 100% rename from structured/assets/challenges.exercism.bash/raindrops-improved.sh rename to notebook/assets/challenges.exercism.bash/raindrops-improved.sh diff --git a/structured/assets/challenges.exercism.bash/raindrops.sh b/notebook/assets/challenges.exercism.bash/raindrops.sh similarity index 100% rename from structured/assets/challenges.exercism.bash/raindrops.sh rename to notebook/assets/challenges.exercism.bash/raindrops.sh diff --git a/structured/assets/challenges.exercism.bash/reverse-string.sh b/notebook/assets/challenges.exercism.bash/reverse-string.sh similarity index 100% rename from structured/assets/challenges.exercism.bash/reverse-string.sh rename to notebook/assets/challenges.exercism.bash/reverse-string.sh diff --git a/structured/assets/challenges.exercism.bash/two-fer.sh b/notebook/assets/challenges.exercism.bash/two-fer.sh similarity index 100% rename from structured/assets/challenges.exercism.bash/two-fer.sh rename to notebook/assets/challenges.exercism.bash/two-fer.sh diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/application-logging.py b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/application-logging.py similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/application-logging.py rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/application-logging.py diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/argocd-nginx-alpine.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/argocd-nginx-alpine.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/argocd-nginx-alpine.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/argocd-nginx-alpine.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/docker-packaging.sh b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/docker-packaging.sh similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/docker-packaging.sh rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/docker-packaging.sh diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/github-docker-workflow.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/github-docker-workflow.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/github-docker-workflow.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/github-docker-workflow.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-prod.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-prod.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-prod.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-prod.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-staging.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-staging.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-staging.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx-staging.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/Chart.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/Chart.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/Chart.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/Chart.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/deployment.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/deployment.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/deployment.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/deployment.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/namespace.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/namespace.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/namespace.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/namespace.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/service.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/service.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/service.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/templates/service.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-prod.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-prod.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-prod.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-prod.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-staging.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-staging.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-staging.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values-staging.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/helm-nginx/values.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/kubernetes-resources.sh b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/kubernetes-resources.sh similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/kubernetes-resources.sh rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/kubernetes-resources.sh diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/configmap.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/configmap.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/configmap.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/configmap.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/deployment.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/deployment.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/deployment.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/deployment.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/namespace.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/namespace.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/namespace.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/namespace.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/service.yaml b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/service.yaml similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/service.yaml rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/manifests/service.yaml diff --git a/structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/python-helloworld-app.py b/notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/python-helloworld-app.py similarity index 100% rename from structured/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/python-helloworld-app.py rename to notebook/assets/challenges.suse-cloud-native-fundamentals-scholarship-program/python-helloworld-app.py diff --git a/structured/assets/cli.borg/safe-borg-backup b/notebook/assets/cli.borg/safe-borg-backup similarity index 100% rename from structured/assets/cli.borg/safe-borg-backup rename to notebook/assets/cli.borg/safe-borg-backup diff --git a/structured/assets/cookbook.css.implementing-numbered-headings/naive-tiered-headings.scss b/notebook/assets/cookbook.css.implementing-numbered-headings/naive-tiered-headings.scss similarity index 100% rename from structured/assets/cookbook.css.implementing-numbered-headings/naive-tiered-headings.scss rename to notebook/assets/cookbook.css.implementing-numbered-headings/naive-tiered-headings.scss diff --git a/structured/assets/cookbook.css.implementing-numbered-headings/optimized-tiered-headings.scss b/notebook/assets/cookbook.css.implementing-numbered-headings/optimized-tiered-headings.scss similarity index 100% rename from structured/assets/cookbook.css.implementing-numbered-headings/optimized-tiered-headings.scss rename to notebook/assets/cookbook.css.implementing-numbered-headings/optimized-tiered-headings.scss diff --git a/structured/assets/fds-visual-github-actions-description.png b/notebook/assets/fds-visual-github-actions-description.png similarity index 100% rename from structured/assets/fds-visual-github-actions-description.png rename to notebook/assets/fds-visual-github-actions-description.png diff --git a/structured/assets/fds-visual-octaves-and-tones.png b/notebook/assets/fds-visual-octaves-and-tones.png similarity index 100% rename from structured/assets/fds-visual-octaves-and-tones.png rename to notebook/assets/fds-visual-octaves-and-tones.png diff --git a/structured/assets/fds-visual-octaves-and-tones.webp b/notebook/assets/fds-visual-octaves-and-tones.webp similarity index 100% rename from structured/assets/fds-visual-octaves-and-tones.webp rename to notebook/assets/fds-visual-octaves-and-tones.webp diff --git a/structured/assets/lang.lilypond/chords-systems.count b/notebook/assets/lang.lilypond/chords-systems.count similarity index 100% rename from structured/assets/lang.lilypond/chords-systems.count rename to notebook/assets/lang.lilypond/chords-systems.count diff --git a/structured/assets/lang.lilypond/chords-systems.texi b/notebook/assets/lang.lilypond/chords-systems.texi similarity index 100% rename from structured/assets/lang.lilypond/chords-systems.texi rename to notebook/assets/lang.lilypond/chords-systems.texi diff --git a/structured/assets/lang.lilypond/chords.png b/notebook/assets/lang.lilypond/chords.png similarity index 100% rename from structured/assets/lang.lilypond/chords.png rename to notebook/assets/lang.lilypond/chords.png diff --git a/structured/assets/lang.lilypond/notes-systems.count b/notebook/assets/lang.lilypond/notes-systems.count similarity index 100% rename from structured/assets/lang.lilypond/notes-systems.count rename to notebook/assets/lang.lilypond/notes-systems.count diff --git a/structured/assets/lang.lilypond/notes-systems.texi b/notebook/assets/lang.lilypond/notes-systems.texi similarity index 100% rename from structured/assets/lang.lilypond/notes-systems.texi rename to notebook/assets/lang.lilypond/notes-systems.texi diff --git a/structured/assets/lang.lilypond/notes.png b/notebook/assets/lang.lilypond/notes.png similarity index 100% rename from structured/assets/lang.lilypond/notes.png rename to notebook/assets/lang.lilypond/notes.png diff --git a/structured/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.count b/notebook/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.count similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.count rename to notebook/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.count diff --git a/structured/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.texi b/notebook/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.texi similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.texi rename to notebook/assets/literature.fundamentals-of-music-theory/accidental-with-chords-systems.texi diff --git a/structured/assets/literature.fundamentals-of-music-theory/accidental-with-chords.png b/notebook/assets/literature.fundamentals-of-music-theory/accidental-with-chords.png similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/accidental-with-chords.png rename to notebook/assets/literature.fundamentals-of-music-theory/accidental-with-chords.png diff --git a/structured/assets/literature.fundamentals-of-music-theory/accidentals-systems.count b/notebook/assets/literature.fundamentals-of-music-theory/accidentals-systems.count similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/accidentals-systems.count rename to notebook/assets/literature.fundamentals-of-music-theory/accidentals-systems.count diff --git a/structured/assets/literature.fundamentals-of-music-theory/accidentals-systems.texi b/notebook/assets/literature.fundamentals-of-music-theory/accidentals-systems.texi similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/accidentals-systems.texi rename to notebook/assets/literature.fundamentals-of-music-theory/accidentals-systems.texi diff --git a/structured/assets/literature.fundamentals-of-music-theory/accidentals.png b/notebook/assets/literature.fundamentals-of-music-theory/accidentals.png similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/accidentals.png rename to notebook/assets/literature.fundamentals-of-music-theory/accidentals.png diff --git a/structured/assets/literature.fundamentals-of-music-theory/chords-systems.count b/notebook/assets/literature.fundamentals-of-music-theory/chords-systems.count similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/chords-systems.count rename to notebook/assets/literature.fundamentals-of-music-theory/chords-systems.count diff --git a/structured/assets/literature.fundamentals-of-music-theory/chords-systems.texi b/notebook/assets/literature.fundamentals-of-music-theory/chords-systems.texi similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/chords-systems.texi rename to notebook/assets/literature.fundamentals-of-music-theory/chords-systems.texi diff --git a/structured/assets/literature.fundamentals-of-music-theory/chords.png b/notebook/assets/literature.fundamentals-of-music-theory/chords.png similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/chords.png rename to notebook/assets/literature.fundamentals-of-music-theory/chords.png diff --git a/structured/assets/literature.fundamentals-of-music-theory/modes-systems.count b/notebook/assets/literature.fundamentals-of-music-theory/modes-systems.count similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/modes-systems.count rename to notebook/assets/literature.fundamentals-of-music-theory/modes-systems.count diff --git a/structured/assets/literature.fundamentals-of-music-theory/modes-systems.texi b/notebook/assets/literature.fundamentals-of-music-theory/modes-systems.texi similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/modes-systems.texi rename to notebook/assets/literature.fundamentals-of-music-theory/modes-systems.texi diff --git a/structured/assets/literature.fundamentals-of-music-theory/modes.png b/notebook/assets/literature.fundamentals-of-music-theory/modes.png similarity index 100% rename from structured/assets/literature.fundamentals-of-music-theory/modes.png rename to notebook/assets/literature.fundamentals-of-music-theory/modes.png diff --git a/structured/assets/text.lilypond/chords-systems.count b/notebook/assets/text.lilypond/chords-systems.count similarity index 100% rename from structured/assets/text.lilypond/chords-systems.count rename to notebook/assets/text.lilypond/chords-systems.count diff --git a/structured/assets/text.lilypond/chords-systems.texi b/notebook/assets/text.lilypond/chords-systems.texi similarity index 100% rename from structured/assets/text.lilypond/chords-systems.texi rename to notebook/assets/text.lilypond/chords-systems.texi diff --git a/notebook/assets/text.lilypond/chords.png b/notebook/assets/text.lilypond/chords.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8d310c11e388745dd560f94342b8e12de0309c GIT binary patch literal 6150 zcmY*+bx>R1^LB745UjWtFYX0OaZPZCLUAeXZpFP=aEcQkP^>t#K#RLWkw7V0T!a1c z`M!U>J9F=xIdgZ<-DjUYyBnveu7r@0a4tgHY4<+#jDJI!<>^1+h}$^9s4V%Zo?xzC&|VHt$R>@zi0 z(t8D(3QnU)nLa9zzDS5bCG+~kg*wvV{!&ZE$ZdnN;D+{H*K26FBc+h z`*8ey$V*%R4F`gn;5qu)^CVtZEaGyhYRIWV!$UVfKbs*f=i3Yp9c1*9lv(K~t9*#g z>2u}-ZMl+dWxc$M#|W#8lNU(*B9uT_fKLeB-0tkxp;`)~;&bSvoq~Dyp8&v;CxGF; zCjg!a@H$47Mob%MIJehl1Odd4PX*C)o&%~f@$s?4Q1_%U*-`br;CO`-@u6jXCldpZ zZ=wXr5H10388DeqQHD_4KVY!~6h6?4VOL9Y+XKK~Ugl#KY)ZDF)_q#tEi0icx#ee zzVIUGKwXQ(ERLBH6GD5$4~`_tMxV97FhpC3S?0s?i3)~axe4Xt?tZ^JHA5a3qtQou z`tnvp67K~Za!P|r$kZpDLG(T{$&CoeOc5uGKBQkp$f0!bS-*^WU+$Pu)|%`ttnZ6G zJF6JW*>U{Wt!kS!CseIL>y?`+t?9(^ti>dHEdoQvM!24tu z`PS0<;+X05JzomE=x_^*F}{gx1`v&{Up%OK>pn9LJAEoS*JY17Q>jO z)TP(Bg(d26O%Y8G_MHsD42cXQ_pY{RF#}0ZP>o;9?VB^Lvo|=ok;RcQ@+I;O@=XKa zI0w$GY8me@ikcVD!72kNiBM#P>h{cSb3rraitq|Et(@Jo|D{*}(W4y#@Sa&EQz+{a zGL}`F)y2SJ&47oGnezENyG6cjBA=8hhq8MaQ~9-Wiz>d#xZ0@7s;ZJIxoWElP%SjW zVnl3cVDt#GpW)AxkT#!nl{TLCmMIYIqo2%U$1w{5?h_V<(u^zleAY@ zj7Mh1>t*W|WKQKe&^iXs8QYgSk=W|EUX1C_i}Zb)_K7e38MmGPr>jx$E6GyJ>bNI& zn@JnwA5kFNz3e>-R`sVMxy*hYrI&;DgJepd)8l4sD@P~n?F@DwCrTwT=!zBxNZPa8 zo!s}mS=te8`t4Glvpytk-ktr&JjYnS2N$aA!N#lmD3X43SdxW)jgmTVL$CV$`~&m? z-`` zNY!f!>LdE!6q2nI7HdDe(-~PAF&JMR8XYz*Zv1BGWVGmyO3FyGpq`8@kwcTslOyk! z>^tcH+vg7#hBHY)LSvr=`b0{&ELmqb8-+YLM>wm69K}~S5z?2SL@>yI%!y0%8|Srm zzNe}4@1QQFhqK%A$gs$7@}`#dTkXt_+Ckc`jg}rh=O5zLRb}G&=9#WOR4Z?C+JipL zEL3`z&qCh)e8L+~d{4QZvyd~NbJFzCG-0h~&1Q4sI;a$HKCEGm3NmH=#lB^ z`zP5I?gU-Mb;jRVX##tjJbfGfr@pFj#Bdb5ab{8|W9G2FT7V+adGYeRbywraV`W~O zL7#!0V$Hd|^BQXo*zgYT$f�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 WBSUl-n;_&A3Q$o{m#>rk5b=Mn(DoGo literal 0 HcmV?d00001 diff --git a/structured/assets/text.lilypond/notes-systems.count b/notebook/assets/text.lilypond/notes-systems.count similarity index 100% rename from structured/assets/text.lilypond/notes-systems.count rename to notebook/assets/text.lilypond/notes-systems.count diff --git a/structured/assets/text.lilypond/notes-systems.texi b/notebook/assets/text.lilypond/notes-systems.texi similarity index 100% rename from structured/assets/text.lilypond/notes-systems.texi rename to notebook/assets/text.lilypond/notes-systems.texi diff --git a/notebook/assets/text.lilypond/notes.png b/notebook/assets/text.lilypond/notes.png new file mode 100644 index 0000000000000000000000000000000000000000..4b648cc8884dbc99fe20a05eed4e19ad847948a6 GIT binary patch literal 6807 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 Q?pOq%0oGNi2HAxC5352dvH$=8 literal 0 HcmV?d00001 diff --git a/structured/challenges.exercism.bash.org b/notebook/challenges.exercism.bash.org similarity index 100% rename from structured/challenges.exercism.bash.org rename to notebook/challenges.exercism.bash.org diff --git a/structured/challenges.structure-and-interpretation-of-computer-programs.org b/notebook/challenges.structure-and-interpretation-of-computer-programs.org similarity index 100% rename from structured/challenges.structure-and-interpretation-of-computer-programs.org rename to notebook/challenges.structure-and-interpretation-of-computer-programs.org diff --git a/structured/challenges.suse-cloud-native-fundamentals-scholarship-program.org b/notebook/challenges.suse-cloud-native-fundamentals-scholarship-program.org similarity index 100% rename from structured/challenges.suse-cloud-native-fundamentals-scholarship-program.org rename to notebook/challenges.suse-cloud-native-fundamentals-scholarship-program.org diff --git a/structured/cli.borg.org b/notebook/cli.borg.org similarity index 100% rename from structured/cli.borg.org rename to notebook/cli.borg.org diff --git a/structured/cli.curl.org b/notebook/cli.curl.org similarity index 100% rename from structured/cli.curl.org rename to notebook/cli.curl.org diff --git a/structured/cli.ffmpeg.org b/notebook/cli.ffmpeg.org similarity index 95% rename from structured/cli.ffmpeg.org rename to notebook/cli.ffmpeg.org index 876918e..62b5bc5 100644 --- a/structured/cli.ffmpeg.org +++ b/notebook/cli.ffmpeg.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 9484532c-16c8-4b3c-8ca4-109396bbf2ef +:END: #+title: Command line: FFmpeg #+date: "2021-05-09 16:40:50 +08:00" -#+date_modified: "2021-07-08 17:52:54 +08:00" +#+date_modified: "2021-07-20 23:30:49 +08:00" #+language: en #+property: header-args :eval no diff --git a/structured/cli.flatpak.org b/notebook/cli.flatpak.org similarity index 93% rename from structured/cli.flatpak.org rename to notebook/cli.flatpak.org index f40c5c8..c1fc365 100644 --- a/structured/cli.flatpak.org +++ b/notebook/cli.flatpak.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 228f2e0d-372f-4acf-94f1-22f5f962b6c9 +:END: #+title: Command line: Flatpak #+date: "2021-06-04 07:39:11 +08:00" -#+date_modified: "2021-06-19 17:42:15 +08:00" +#+date_modified: "2021-07-20 23:30:42 +08:00" #+language: en diff --git a/structured/cli.fzf.org b/notebook/cli.fzf.org similarity index 100% rename from structured/cli.fzf.org rename to notebook/cli.fzf.org diff --git a/structured/cli.imagemagick.org b/notebook/cli.imagemagick.org similarity index 91% rename from structured/cli.imagemagick.org rename to notebook/cli.imagemagick.org index 2ebf5a0..dc856c5 100644 --- a/structured/cli.imagemagick.org +++ b/notebook/cli.imagemagick.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: a7dd09f3-5bf7-4628-aaed-a5ae64c76f41 +:END: #+title: Command line: ImageMagick #+date: "2021-05-09 19:55:50 +08:00" -#+date_modified: "2021-06-19 17:43:40 +08:00" +#+date_modified: "2021-07-20 23:31:03 +08:00" #+language: en diff --git a/structured/cli.journalctl.org b/notebook/cli.journalctl.org similarity index 91% rename from structured/cli.journalctl.org rename to notebook/cli.journalctl.org index 3682c16..adbf71f 100644 --- a/structured/cli.journalctl.org +++ b/notebook/cli.journalctl.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 941e0a85-1bb4-45be-a729-1b577c7ee317 +:END: #+title: Command line: journalctl #+date: "2021-05-20 23:07:39 +08:00" -#+date_modified: "2021-07-10 22:19:08 +08:00" +#+date_modified: "2021-07-20 23:31:16 +08:00" #+language: en #+property: header-args :results none diff --git a/structured/cli.kubectl.org b/notebook/cli.kubectl.org similarity index 97% rename from structured/cli.kubectl.org rename to notebook/cli.kubectl.org index 4cbea34..9859ef5 100644 --- a/structured/cli.kubectl.org +++ b/notebook/cli.kubectl.org @@ -3,7 +3,7 @@ :END: #+title: Command line: kubectl #+date: "2021-06-13 00:29:49 +08:00" -#+date_modified: "2021-06-19 17:41:50 +08:00" +#+date_modified: "2021-07-02 16:44:03 +08:00" #+language: en #+property: header-arg :eval no diff --git a/structured/cli.mpc.org b/notebook/cli.mpc.org similarity index 87% rename from structured/cli.mpc.org rename to notebook/cli.mpc.org index 55d69c2..c528adf 100644 --- a/structured/cli.mpc.org +++ b/notebook/cli.mpc.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 48b5a4a7-58ae-4e3e-a310-0679e909941f +:END: #+title: Command line: mpc #+date: "2021-06-22 19:10:53 +08:00" -#+date_modified: "2021-07-19 21:55:37 +08:00" +#+date_modified: "2021-07-20 23:31:22 +08:00" #+language: en diff --git a/structured/cli.niv.org b/notebook/cli.niv.org similarity index 100% rename from structured/cli.niv.org rename to notebook/cli.niv.org diff --git a/structured/cli.pacman.org b/notebook/cli.pacman.org similarity index 100% rename from structured/cli.pacman.org rename to notebook/cli.pacman.org diff --git a/structured/cli.podman.org b/notebook/cli.podman.org similarity index 96% rename from structured/cli.podman.org rename to notebook/cli.podman.org index 44ade20..9c0511c 100644 --- a/structured/cli.podman.org +++ b/notebook/cli.podman.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: bad088c8-2c15-4033-863e-b33ecb940674 +:END: #+title: Command line: Podman #+date: "2021-06-10 11:51:26 +08:00" -#+date_modified: "2021-06-19 17:41:58 +08:00" +#+date_modified: "2021-07-20 23:31:29 +08:00" #+language: en #+property: header-args :eval no diff --git a/structured/cli.youtube-dl.org b/notebook/cli.youtube-dl.org similarity index 97% rename from structured/cli.youtube-dl.org rename to notebook/cli.youtube-dl.org index c330719..a7ba175 100644 --- a/structured/cli.youtube-dl.org +++ b/notebook/cli.youtube-dl.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 369700fa-7787-4e70-9b3b-24637ab67035 +:END: #+title: Command-line: youtube-dl #+date: "2021-07-08 17:36:26 +08:00" -#+date_modified: "2021-07-19 00:11:15 +08:00" +#+date_modified: "2021-07-20 23:31:35 +08:00" #+language: en #+property: header-args :eval no diff --git a/structured/cloud.cachix.org b/notebook/cloud.cachix.org similarity index 100% rename from structured/cloud.cachix.org rename to notebook/cloud.cachix.org diff --git a/structured/cloud.github-actions.org b/notebook/cloud.github-actions.org similarity index 100% rename from structured/cloud.github-actions.org rename to notebook/cloud.github-actions.org diff --git a/structured/computing.endianness.org b/notebook/computing.endianness.org similarity index 100% rename from structured/computing.endianness.org rename to notebook/computing.endianness.org diff --git a/structured/cookbook.bash.percent-encoding.org b/notebook/cookbook.bash.percent-encoding.org similarity index 100% rename from structured/cookbook.bash.percent-encoding.org rename to notebook/cookbook.bash.percent-encoding.org diff --git a/structured/cookbook.css.implementing-numbered-headings.org b/notebook/cookbook.css.implementing-numbered-headings.org similarity index 100% rename from structured/cookbook.css.implementing-numbered-headings.org rename to notebook/cookbook.css.implementing-numbered-headings.org diff --git a/structured/cookbook.hugo.base16-themes.org b/notebook/cookbook.hugo.base16-themes.org similarity index 100% rename from structured/cookbook.hugo.base16-themes.org rename to notebook/cookbook.hugo.base16-themes.org diff --git a/structured/data.wikidata.org b/notebook/data.wikidata.org similarity index 100% rename from structured/data.wikidata.org rename to notebook/data.wikidata.org diff --git a/structured/editor.emacs.as-ide.org b/notebook/editor.emacs.as-ide.org similarity index 96% rename from structured/editor.emacs.as-ide.org rename to notebook/editor.emacs.as-ide.org index 7d553c7..495fe1b 100644 --- a/structured/editor.emacs.as-ide.org +++ b/notebook/editor.emacs.as-ide.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: c4e25f51-e41b-4229-ac55-e392e98ff58c +:END: #+title: Emacs as an IDE #+date: "2021-05-09 17:28:23 +08:00" -#+date_modified: "2021-05-09 17:28:51 +08:00" +#+date_modified: "2021-07-20 23:31:45 +08:00" #+language: en diff --git a/structured/editor.emacs.help-system.org b/notebook/editor.emacs.help-system.org similarity index 100% rename from structured/editor.emacs.help-system.org rename to notebook/editor.emacs.help-system.org diff --git a/structured/editor.neovim.lua.org b/notebook/editor.neovim.lua.org similarity index 94% rename from structured/editor.neovim.lua.org rename to notebook/editor.neovim.lua.org index e79a3bd..a224a84 100644 --- a/structured/editor.neovim.lua.org +++ b/notebook/editor.neovim.lua.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: fa34ab22-2b49-485b-a797-cbcccb8bcd04 +:END: #+title: Neovim Lua integration #+date: "2021-07-15 07:45:50 +08:00" -#+date_modified: "2021-07-15 08:38:24 +08:00" +#+date_modified: "2021-07-20 23:31:52 +08:00" #+language: en diff --git a/structured/editor.vim.org b/notebook/editor.vim.org similarity index 94% rename from structured/editor.vim.org rename to notebook/editor.vim.org index 8804347..56d34d7 100644 --- a/structured/editor.vim.org +++ b/notebook/editor.vim.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 518e8969-8181-48d7-96da-ce86da64dd61 +:END: #+title: Vim #+date: "2021-06-06 05:12:20 +08:00" -#+date_modified: "2021-06-06 14:07:26 +08:00" +#+date_modified: "2021-07-20 23:31:58 +08:00" #+language: en diff --git a/structured/files.archive.org b/notebook/files.archive.org similarity index 67% rename from structured/files.archive.org rename to notebook/files.archive.org index f3167ac..f4815b3 100644 --- a/structured/files.archive.org +++ b/notebook/files.archive.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 3bfe8650-775f-4dd3-994e-050c35fc39c8 +:END: #+title: Archive files #+date: "2021-06-18 18:50:14 +08:00" -#+date_modified: "2021-06-18 19:09:43 +08:00" +#+date_modified: "2021-07-20 23:28:42 +08:00" #+language: en @@ -21,3 +24,8 @@ You can do that with any file inspection tools like =file.1=. | Zstd | =.zst= | ~tar --zstd xf $FILE~ | | xz | =.xz= | ~tar --xz xf $FILE~ | | ISO | =.iso= | | + +There are also some libraries and applications for certain types of files. + +- [[https://www.libarchive.org/][libarchive]] is a library that supports [[https://github.com/libarchive/libarchive/wiki/LibarchiveFormats][multiple archive formats]] +- [[http://www.gnu.org/software/tar/][GNU tar]] is the most popular utility for extracting archives diff --git a/structured/files.mod.org b/notebook/files.mod.org similarity index 89% rename from structured/files.mod.org rename to notebook/files.mod.org index 1c8e2f2..0eef48a 100644 --- a/structured/files.mod.org +++ b/notebook/files.mod.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 1f51b48a-6f11-4d5b-8e48-1550e8f42450 +:END: #+title: Module files #+date: "2021-05-13 16:40:30 +08:00" -#+date_modified: "2021-05-13 16:40:42 +08:00" +#+date_modified: "2021-07-20 20:54:44 +08:00" #+language: en diff --git a/structured/graphics.inkscape.org b/notebook/graphics.inkscape.org similarity index 100% rename from structured/graphics.inkscape.org rename to notebook/graphics.inkscape.org diff --git a/structured/illustration.zine.org b/notebook/illustration.zine.org similarity index 100% rename from structured/illustration.zine.org rename to notebook/illustration.zine.org diff --git a/index.org b/notebook/index.org similarity index 100% rename from index.org rename to notebook/index.org diff --git a/structured/lang.nix.org b/notebook/lang.nix.org similarity index 100% rename from structured/lang.nix.org rename to notebook/lang.nix.org diff --git a/structured/lang.oil.org b/notebook/lang.oil.org similarity index 96% rename from structured/lang.oil.org rename to notebook/lang.oil.org index 5d0fc66..20dff5c 100644 --- a/structured/lang.oil.org +++ b/notebook/lang.oil.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: ba829d63-02a9-48df-9148-a82aaa51cee9 +:END: #+title: Oil shell language #+date: "2021-05-09 16:40:50 +08:00" -#+date_modified: "2021-07-13 23:32:05 +08:00" +#+date_modified: "2021-07-21 13:04:45 +08:00" #+language: en #+property: header-args:oil :eval no @@ -268,7 +271,7 @@ This is handy as most tools has an option to print JSON data — e.g., =systemct * Tips and tricks -- Oil seems to evaluate in applicative order, evaluating only when the conditions passed — e.g., ~echo $['' + null if null else 'EEEEHHH']~ should print =EEEEHHH=. +- Oil seems to evaluate in normal order, evaluating only when the conditions passed — e.g., ~echo $['' + null if null else 'EEEEHHH']~ should print =EEEEHHH=. + Just like most modern mainstream languages... nice. - Two operands of different types are considered unequal — e.g., ~'4' == 4~. + You can use Python-like type conversions like =Int=, =Bool=, and =Str= — e.g., ~Int('4') == 4~. diff --git a/notebook/learning.anatomy-of-the-brain.org b/notebook/learning.anatomy-of-the-brain.org new file mode 100644 index 0000000..6aa1e4a --- /dev/null +++ b/notebook/learning.anatomy-of-the-brain.org @@ -0,0 +1,18 @@ +:PROPERTIES: +:ID: 6e8912b3-1687-47dc-9d85-269ea6372317 +:END: +#+title: Anatomy of the brain +#+date: 2021-07-21 15:01:06 +08:00 +#+date_modified: 2021-07-21 15:01:23 +08:00 +#+language: en + + +Remebering from our basic biology lessons, we know that the brain contains *neurons that store information*. +These information can be connected together with *synapses that represents a web of thoughts* from the process of [[id:1e135aee-0464-4756-9f55-bbf12afe8254][Chunking]] information together. +It shows why [[id:9f1f35dd-7cf9-4f47-a9a9-b647e5daa2af][We are more associative than structured]]; +indeed, we are very skilled in linking and jumping between ideas. +You may have moments of suddenly remembering that you forgot to bring something while in the middle of your nap or a Eureka! moment where you suddenly understand why the quadratic formula makes sense. + +The memory can be compared to the muscles as it strengthens the more you use and decays the more you neglect. +In order for this to work, however, you need to set some time for the neural structure to harden first. +This is why cramming doesn't work and [[id:063dfd73-dbf5-437b-b6f1-d7aeca196f31][Spaced repetition]] is often considered a better method. diff --git a/structured/learning.process.chunking.org b/notebook/learning.chunking.org similarity index 83% rename from structured/learning.process.chunking.org rename to notebook/learning.chunking.org index e95d05a..35d1605 100644 --- a/structured/learning.process.chunking.org +++ b/notebook/learning.chunking.org @@ -3,7 +3,7 @@ :END: #+title: Chunking #+date: "2021-05-14 12:33:21 +08:00" -#+date_modified: "2021-06-05 22:26:39 +08:00" +#+date_modified: "2021-07-21 15:33:38 +08:00" #+language: en @@ -19,4 +19,4 @@ Neuroscientifically, a chunk is a group of neurons learned to sing in tune whene Chunking makes it easier to hold more information with fewer mental resources. We learn bits of information, combining them into chunks, condensing the information. This condensed information can then be combined with other information thereby creating a web of information (or scientifically, neural structures). -This is the basis of how [[id:9f1f35dd-7cf9-4f47-a9a9-b647e5daa2af][We are more associative than structured]]. +Along with the [[id:6e8912b3-1687-47dc-9d85-269ea6372317][Anatomy of the brain]], this is one of the basis of how [[id:9f1f35dd-7cf9-4f47-a9a9-b647e5daa2af][We are more associative than structured]]. diff --git a/notebook/learning.modes.org b/notebook/learning.modes.org new file mode 100644 index 0000000..6d46ad2 --- /dev/null +++ b/notebook/learning.modes.org @@ -0,0 +1,17 @@ +:PROPERTIES: +:ID: 8b1be01b-d7d4-4590-a3a8-1fa27b3eef4e +:END: +#+title: Learning modes +#+date: 2021-07-21 15:11:16 +08:00 +#+date_modified: 2021-07-21 15:12:25 +08:00 +#+language: en + + +While there are many ways to describe the state of memory, we'll use two: focused and diffused mode. + +- *Focused mode is when we intensely use our mental capacity to do a task.* — e.g., solving a math problem, completing a coding competition problem set, cooking a new meal, [[id:815b2beb-40a0-4e79-9097-5b688189ad5b][Writing]], [[id:cd7e8120-6953-44a6-9004-111f86ac52dc][Illustration]], [[id:0d2264a6-e487-4761-818a-d17d2833120f][Note-taking]]. + +- *Diffused mode is the relaxed state of our mind.* + It often happens when we take a break, walk outside, and give in to guilty pleasures. + +Despite the conception our brain is working whenever we focus, our brain is working all day. diff --git a/structured/learning.pitfalls.overlearning.org b/notebook/learning.pitfalls.overlearning.org similarity index 100% rename from structured/learning.pitfalls.overlearning.org rename to notebook/learning.pitfalls.overlearning.org diff --git a/structured/learning.pitfalls.presence-of-material.org b/notebook/learning.pitfalls.presence-of-material.org similarity index 100% rename from structured/learning.pitfalls.presence-of-material.org rename to notebook/learning.pitfalls.presence-of-material.org diff --git a/notebook/learning.pitfalls.procrastination.org b/notebook/learning.pitfalls.procrastination.org new file mode 100644 index 0000000..9b417c9 --- /dev/null +++ b/notebook/learning.pitfalls.procrastination.org @@ -0,0 +1,23 @@ +:PROPERTIES: +:ID: 0bb464a1-94c4-4130-bc7d-413465aea8e8 +:END: +#+title: Procrastination +#+date: 2021-07-21 14:38:09 +08:00 +#+date_modified: 2021-07-21 14:48:18 +08:00 +#+language: en + + +As [[id:9f1f35dd-7cf9-4f47-a9a9-b647e5daa2af][We are more associative than structured]], our brain associates things we don't like as pain. +Thus, we have the tendency to avert to them as much as possible including distracting ourselves with social media, upholding activities for tomorrow, and doing unrelated things. + +Procrastination is a habitual problem. +It is a negative habit that rewards you for doing nothing thus can be compared to addiction. +Furthermore, it leads into the habit of cramming and you'll know from [[id:25fb4ebf-2cc4-40fe-93ad-37a79aedfb41][The basics of memory]] that the [[id:06df5d69-12ac-4e98-8013-ac54d29aa80c][Learning process]] does take time to settle. + +There are ways to fight against this: + +- Just [[id:05a39f96-fb1c-4d71-9be1-fc4c2e251e8f][Start small and improve later]]. + With [[id:df20e58b-6d38-4ace-8468-413bc708c772][Most of the work is done from smaller amount of effort]], you'll be finding yourself making more progress over time. + +- Use sessions of [[id:063dfd73-dbf5-437b-b6f1-d7aeca196f31][Spaced repetition]] with focus and relaxation. + Specifically, use a timer and make each session to end with a short period of relaxation. diff --git a/structured/learning.pitfalls.tunnel-vision.org b/notebook/learning.pitfalls.tunnel-vision.org similarity index 100% rename from structured/learning.pitfalls.tunnel-vision.org rename to notebook/learning.pitfalls.tunnel-vision.org diff --git a/structured/learning.techniques.interleaving.org b/notebook/learning.techniques.interleaving.org similarity index 71% rename from structured/learning.techniques.interleaving.org rename to notebook/learning.techniques.interleaving.org index 98dfacb..144f0cd 100644 --- a/structured/learning.techniques.interleaving.org +++ b/notebook/learning.techniques.interleaving.org @@ -3,11 +3,11 @@ :END: #+title: Switching between different topics makes new perspective #+date: 2021-07-17 21:01:18 +08:00 -#+date_modified: 2021-07-17 21:01:18 +08:00 +#+date_modified: 2021-07-21 16:18:15 +08:00 #+language: en -While [[id:9f1f35dd-7cf9-4f47-a9a9-b647e5daa2af][We are more associative than structured]], It is mainly done to prevent [[id:5c603e2c-4dae-465e-abb5-12897ad7466d][Tunnel vision]] and getting stuck to what the material taught. +While [[id:9f1f35dd-7cf9-4f47-a9a9-b647e5daa2af][We are more associative than structured]], it is mainly done to prevent [[id:5c603e2c-4dae-465e-abb5-12897ad7466d][Tunnel vision]] and getting stuck to what the material taught. As [[id:0e2c9eaf-f12a-47b2-9c9c-d1a590db131b][Involuntary attention switch is good for preventing tunnel vision]], it lets you make connections between them and even form new perspectives or sudden realizations when learning a topic. Despite the perceived quality of public education, this is how students went through to choose their career. @@ -17,14 +17,17 @@ You can choose to switch between topics of different scope either from specific Some examples... - Studying different entire fields of knowledge. - Set a study session for illustration, programming, and mathematics. + Set a study session for music, programming, and mathematics. + You can then apply those topics by doing related to it like [[roam:Live coding]]. -- Switching between different topics. - For example, you can study the basics of music theory and learning to play a guitar. +- Reading books of different topics in parallel. - Solving different types of problems in one session. Instead of studying one type of problem at a time, you study three. +- Solving one difficult problem then taking a break. + Knowing about [[id:8b1be01b-d7d4-4590-a3a8-1fa27b3eef4e][Learning modes]] and can depend on our emotion, taking a break is a good advice. + Switching between context doesn't necessarily mean equally dividing the time. You still need to prioritize the topic you have difficulties with. However, you need to watch out for [[id:9138397a-a965-45e9-97ea-71849e8d4f94][Overlearning]]. diff --git a/structured/learning.techniques.memory-palace.org b/notebook/learning.techniques.memory-palace.org similarity index 100% rename from structured/learning.techniques.memory-palace.org rename to notebook/learning.techniques.memory-palace.org diff --git a/notebook/learning.the-basics-of-memory.org b/notebook/learning.the-basics-of-memory.org new file mode 100644 index 0000000..3ad4e17 --- /dev/null +++ b/notebook/learning.the-basics-of-memory.org @@ -0,0 +1,18 @@ +:PROPERTIES: +:ID: 25fb4ebf-2cc4-40fe-93ad-37a79aedfb41 +:END: +#+title: The basics of memory +#+date: 2021-05-02 23:05:42 +08:00 +#+date_modified: 2021-07-21 15:32:47 +08:00 +#+language: en + + +As for this note, we'll talk about the basics of memory neuroscientifically. + +- To understand the memory, we need to know the [[id:6e8912b3-1687-47dc-9d85-269ea6372317][Anatomy of the brain]]. + +- With the basic understanding of the brain, we then study the process of memory. + We often summarizes this as the [[id:d0d97498-3cb1-4cf7-abe5-327cbb89ff29][Working and long-term memory]]. + +- Our learning sessions are also dictated by our mood. + In this case, we have [[id:8b1be01b-d7d4-4590-a3a8-1fa27b3eef4e][Learning modes]]. diff --git a/notebook/learning.working-and-long-term-memory.org b/notebook/learning.working-and-long-term-memory.org new file mode 100644 index 0000000..8be9a95 --- /dev/null +++ b/notebook/learning.working-and-long-term-memory.org @@ -0,0 +1,22 @@ +:PROPERTIES: +:ID: d0d97498-3cb1-4cf7-abe5-327cbb89ff29 +:END: +#+title: Working and long-term memory +#+date: 2021-07-21 14:59:05 +08:00 +#+date_modified: 2021-07-21 15:02:32 +08:00 +#+language: en + + +Our brain has a lot of ideas and random thought that pass by each day, it also has a large space of information we can store to accommodate. +While we can categorize many parts of the memory, we'll focus with the two main parts: + +- *The working memory contains all of the immediate information we have for the task at hand.* + This is our mental scratchpad or our working desk containing all of the tools and materials needed for the project. + +- *The long-term memory contains all of the information we know.* + This is like our notebook, formally linking all of the information with each other. + Continuing with the working desk analogy, this is our warehouse of our tools and materials. + +With time, our memory consolidates, becoming more familiar with the concept. +From time and the process of [[id:1e135aee-0464-4756-9f55-bbf12afe8254][Chunking]] information, this is when we get out of our beginner phase to a semi-expert. +When we retrieve a memory, it can be strengthened and even altered forming false memories. diff --git a/structured/linux.distros.arch.org b/notebook/linux.distros.arch.org similarity index 100% rename from structured/linux.distros.arch.org rename to notebook/linux.distros.arch.org diff --git a/structured/linux.drivers.org b/notebook/linux.drivers.org similarity index 100% rename from structured/linux.drivers.org rename to notebook/linux.drivers.org diff --git a/structured/linux.installation.org b/notebook/linux.installation.org similarity index 100% rename from structured/linux.installation.org rename to notebook/linux.installation.org diff --git a/structured/linux.kernel-options.org b/notebook/linux.kernel-options.org similarity index 100% rename from structured/linux.kernel-options.org rename to notebook/linux.kernel-options.org diff --git a/structured/linux.modules-with-dkms.org b/notebook/linux.modules-with-dkms.org similarity index 93% rename from structured/linux.modules-with-dkms.org rename to notebook/linux.modules-with-dkms.org index cb109a4..f71e258 100644 --- a/structured/linux.modules-with-dkms.org +++ b/notebook/linux.modules-with-dkms.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: cb9cd582-66e8-45f8-890d-074e0ec2c3ef +:END: #+title: Installing Linux kernel with DKMS #+date: "2021-05-30 17:40:35 +08:00" -#+date_modified: "2021-05-30 20:40:38 +08:00" +#+date_modified: "2021-07-20 23:32:25 +08:00" #+language: en diff --git a/structured/linux.network-configuration.org b/notebook/linux.network-configuration.org similarity index 100% rename from structured/linux.network-configuration.org rename to notebook/linux.network-configuration.org diff --git a/structured/linux.systemd.org b/notebook/linux.systemd.org similarity index 100% rename from structured/linux.systemd.org rename to notebook/linux.systemd.org diff --git a/structured/linux.wayland.org b/notebook/linux.wayland.org similarity index 97% rename from structured/linux.wayland.org rename to notebook/linux.wayland.org index 410076a..35295f6 100644 --- a/structured/linux.wayland.org +++ b/notebook/linux.wayland.org @@ -3,7 +3,7 @@ :END: #+title: Wayland #+date: 2021-07-20 16:42:09 +08:00 -#+date_modified: 2021-07-20 19:38:32 +08:00 +#+date_modified: 2021-07-20 20:31:56 +08:00 #+language: en diff --git a/structured/literature.an-introduction-to-openbsd.org b/notebook/literature.an-introduction-to-openbsd.org similarity index 100% rename from structured/literature.an-introduction-to-openbsd.org rename to notebook/literature.an-introduction-to-openbsd.org diff --git a/structured/literature.cs50x.org b/notebook/literature.cs50x.org similarity index 100% rename from structured/literature.cs50x.org rename to notebook/literature.cs50x.org diff --git a/structured/literature.doing-with-images-make-symbols-communicating-with-computers.org b/notebook/literature.doing-with-images-make-symbols-communicating-with-computers.org similarity index 100% rename from structured/literature.doing-with-images-make-symbols-communicating-with-computers.org rename to notebook/literature.doing-with-images-make-symbols-communicating-with-computers.org diff --git a/structured/literature.fundamentals-of-music-theory.org b/notebook/literature.fundamentals-of-music-theory.org similarity index 100% rename from structured/literature.fundamentals-of-music-theory.org rename to notebook/literature.fundamentals-of-music-theory.org diff --git a/structured/literature.learning-how-to-learn.org b/notebook/literature.learning-how-to-learn.org similarity index 100% rename from structured/literature.learning-how-to-learn.org rename to notebook/literature.learning-how-to-learn.org diff --git a/structured/literature.linguistics-style-and-writing-in-the-21st-century.org b/notebook/literature.linguistics-style-and-writing-in-the-21st-century.org similarity index 100% rename from structured/literature.linguistics-style-and-writing-in-the-21st-century.org rename to notebook/literature.linguistics-style-and-writing-in-the-21st-century.org diff --git a/structured/literature.packaging-rust-crates-in-gnu-guix.org b/notebook/literature.packaging-rust-crates-in-gnu-guix.org similarity index 100% rename from structured/literature.packaging-rust-crates-in-gnu-guix.org rename to notebook/literature.packaging-rust-crates-in-gnu-guix.org diff --git a/structured/literature.practical-typography.org b/notebook/literature.practical-typography.org similarity index 100% rename from structured/literature.practical-typography.org rename to notebook/literature.practical-typography.org diff --git a/structured/literature.reproducible-research-methodological-principles-for-transparent-science.org b/notebook/literature.reproducible-research-methodological-principles-for-transparent-science.org similarity index 100% rename from structured/literature.reproducible-research-methodological-principles-for-transparent-science.org rename to notebook/literature.reproducible-research-methodological-principles-for-transparent-science.org diff --git a/structured/literature.structure-and-interpretations-of-computer-programs.org b/notebook/literature.structure-and-interpretations-of-computer-programs.org similarity index 100% rename from structured/literature.structure-and-interpretations-of-computer-programs.org rename to notebook/literature.structure-and-interpretations-of-computer-programs.org diff --git a/structured/literature.suse-cloud-native-fundamentals-scholarship-program.org b/notebook/literature.suse-cloud-native-fundamentals-scholarship-program.org similarity index 99% rename from structured/literature.suse-cloud-native-fundamentals-scholarship-program.org rename to notebook/literature.suse-cloud-native-fundamentals-scholarship-program.org index ac80de2..518ba8d 100644 --- a/structured/literature.suse-cloud-native-fundamentals-scholarship-program.org +++ b/notebook/literature.suse-cloud-native-fundamentals-scholarship-program.org @@ -3,7 +3,7 @@ :END: #+title: SUSE Cloud native fundamentals scholarship program #+date: "2021-06-07 18:21:19 +08:00" -#+date_modified: "2021-07-07 15:53:36 +08:00" +#+date_modified: 2021-07-20 18:11:06 +08:00 #+language: en diff --git a/structured/packages.flatpak.org b/notebook/packages.flatpak.org similarity index 100% rename from structured/packages.flatpak.org rename to notebook/packages.flatpak.org diff --git a/structured/packages.nix.org b/notebook/packages.nix.org similarity index 100% rename from structured/packages.nix.org rename to notebook/packages.nix.org diff --git a/structured/packages.python.org b/notebook/packages.python.org similarity index 100% rename from structured/packages.python.org rename to notebook/packages.python.org diff --git a/structured/text.lilypond.org b/notebook/text.lilypond.org similarity index 100% rename from structured/text.lilypond.org rename to notebook/text.lilypond.org diff --git a/structured/text.org-mode.babel.org b/notebook/text.org-mode.babel.org similarity index 100% rename from structured/text.org-mode.babel.org rename to notebook/text.org-mode.babel.org diff --git a/structured/text.org-mode.timestamps.org b/notebook/text.org-mode.timestamps.org similarity index 100% rename from structured/text.org-mode.timestamps.org rename to notebook/text.org-mode.timestamps.org diff --git a/structured/text.text-encoding-initiative.org b/notebook/text.text-encoding-initiative.org similarity index 100% rename from structured/text.text-encoding-initiative.org rename to notebook/text.text-encoding-initiative.org diff --git a/structured/tools.cookiecutter.org b/notebook/tools.cookiecutter.org similarity index 100% rename from structured/tools.cookiecutter.org rename to notebook/tools.cookiecutter.org diff --git a/structured/tools.guix.contribution-workflow.org b/notebook/tools.guix.contribution-workflow.org similarity index 100% rename from structured/tools.guix.contribution-workflow.org rename to notebook/tools.guix.contribution-workflow.org diff --git a/structured/tools.kubernetes.org b/notebook/tools.kubernetes.org similarity index 100% rename from structured/tools.kubernetes.org rename to notebook/tools.kubernetes.org diff --git a/structured/tools.nix.derivations.org b/notebook/tools.nix.derivations.org similarity index 100% rename from structured/tools.nix.derivations.org rename to notebook/tools.nix.derivations.org diff --git a/structured/tools.nix.flakes.org b/notebook/tools.nix.flakes.org similarity index 100% rename from structured/tools.nix.flakes.org rename to notebook/tools.nix.flakes.org diff --git a/structured/tools.nix.org b/notebook/tools.nix.org similarity index 100% rename from structured/tools.nix.org rename to notebook/tools.nix.org diff --git a/structured/tools.nix.reproducible-executables.org b/notebook/tools.nix.reproducible-executables.org similarity index 100% rename from structured/tools.nix.reproducible-executables.org rename to notebook/tools.nix.reproducible-executables.org diff --git a/structured/tools.vagrant.org b/notebook/tools.vagrant.org similarity index 86% rename from structured/tools.vagrant.org rename to notebook/tools.vagrant.org index 4d385f6..8e2bf74 100644 --- a/structured/tools.vagrant.org +++ b/notebook/tools.vagrant.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: 28ed1d6a-42c1-4763-b8a2-4c644fa385ef +:END: #+title: Vagrant #+date: "2021-06-19 00:36:24 +08:00" -#+date_modified: "2021-06-19 00:56:08 +08:00" +#+date_modified: "2021-07-20 23:33:02 +08:00" #+language: en diff --git a/structured/web.forges.recognize-plain-text-documents.org b/notebook/web.forges.recognize-plain-text-documents.org similarity index 87% rename from structured/web.forges.recognize-plain-text-documents.org rename to notebook/web.forges.recognize-plain-text-documents.org index cb27fea..16d2e2f 100644 --- a/structured/web.forges.recognize-plain-text-documents.org +++ b/notebook/web.forges.recognize-plain-text-documents.org @@ -1,6 +1,9 @@ +:PROPERTIES: +:ID: ae9b5d09-3a46-4173-b9b2-0232f583b16d +:END: #+title: Make web forges recognize plain-text documents #+date: "2021-06-24 18:17:37 +08:00" -#+date_modified: "2021-06-24 18:18:46 +08:00" +#+date_modified: "2021-07-20 23:32:51 +08:00" #+language: en diff --git a/structured/web.protocols.ipfs.org b/notebook/web.protocols.ipfs.org similarity index 100% rename from structured/web.protocols.ipfs.org rename to notebook/web.protocols.ipfs.org diff --git a/site/src/pages/[[...slug]].jsx b/site/src/pages/[[...slug]].jsx index 489d740..b54378f 100644 --- a/site/src/pages/[[...slug]].jsx +++ b/site/src/pages/[[...slug]].jsx @@ -26,8 +26,6 @@ const Note = ({ metadata, title, hast, backlinks }) => { processHtmlClass = "math" } } - - console.log(MathJax) `} @@ -88,7 +86,6 @@ export const getStaticProps = async ({ params }) => { language: data.language, source: data.src || '' }; - console.log(data); return { props: { metadata, diff --git a/structured/assets/lang.lilypond/chords-1.eps b/structured/assets/lang.lilypond/chords-1.eps deleted file mode 100644 index 0edc7a623659fce79ce626285442aaffdee4c26e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149725 zcmbq*2|!cF_BXkgkSi)GF}NqVFRiG!uhqJ1tqU%wxC9c`Kp+dq4oQH(KnO|LK~_N! z755dF+G?$~F0E~?U95I{udQ|;?8UzC+=M_9;C=u9_dRTq`OTR#=bSmSotb%KM{e+$ zyhJ4R7f<%~n(DcHgU<@)hwIp}OJ!oALMof*`9_E&c7rrROk<3W*4M zUAk|c=ge82li|M^-ZMQXPn!b;*ULi05elIqL>e*AbAwc-kO@N+fG?86A&zw2q$k62Pq{& z8I)TdAzCUm^O8gAb#YKg#0HsEA`Nn#A^}w*L6ylOp+YDMk$J`hi)CWZ_(*AFqG!BP zE|!Tx0u-KI=_X8x2-!D94)zdF2?&k$pE*l3bGC5K>{&CzqNm18jf$K;Gi*+PC^&G2 zf6U~LS}X>eA`ccqF)KR7f=={|R4P0ZJwpP;61mta=n62zye^h7>tHok_txrc#_7JI+o>Q#M0z)E1vUVr(^k>@HYQ|;Iyz@L~ z&6qoVy65X55kgt4=j*WwvE0>O3x;B@1 zGN-?nv;JN|{JoNF9qimzH2lRk!`TCevxV#tPEJ$Y`@yG^Q-AoJo;!f~JsmzCg}M`y znc|dFKc_)X0;lm#Q=DcyEp}Szw9RRcQ=n70lfo(9N#$g8YI3^a^n^vSCbN842`nS4 zj&+swC5t9{6QhZR#5N+F&=LoT7UC=7cd{=znw&$fA$O5dQbp#I4dg}gF8L|>1KH}_ z*LjrlEax@O{?2jE8P0{yHO?oTZ#sYF{Il~*c3<`g_GI>4_G%D1lAXxTW>>HevCp#K zV}H*6nf;GTKbPSyue!`}S?RLHCBQ}DlID`{(&%!{<&n!X7nes2x-YrKGe}5p|S$i~5}Umin`oQ?K5= z+h)uqXbQuHU$}_U_etXzy2gFX+9l_wL?Ny_0+A^e*k)(ECj9o4p_P z{<-&m`V8nJ=rg&`{64GuZ0i%!C%#WkpNc-m`dsewexFBup7$mD4(dCx@BF^&`tIx- z(l@4WT3=(|s=g=szSH-UzW?e=yY+P&?)Hk?JhxSDTirx%(QaC|61RhHr`_ImyYKec z?YDl;{XF_j=r^z58~t|oi|nWBXX;ni?`*&K`hDK-S%0Vg?)}H~pVfa={~i4${ge9Z z`&air+5dX~Py7Ga|DOQ^284D_H-U9~>96fN>z|{l&21X1_8E6<-JMi?t>jOU?_}#!idCoj8ZxnAD?{(e|UKmf! zGx3^uExZT3A3O*TuE#4L3p_S^h&>WLbRKmcXFTqBeC6@ipx%SV51Kvb%|W{dDF>wu zDjU=^=-Qx<2K_YXj~g`9m6pv<$g7$HRUdP7LP`A2WRB@D;8wDYPR6()exZsxH8^KFY56{V-%RF~_Neu&qw_=nmc;(=#`^| zqmxD#jXpm5&gg%QemQ2qn6YCPjoCCNa7^47YvV6@J1_XqN%rm##i<#;oy8vE7 znM@j^>?uPejfv=?jK5S7+%-!MQU;qpyyOaT_?8>_k$fzeL(bLM;mk3RXnI%FE8TB;vq!ka5Xiu}~!U zl17RnyrxbwJE<+Qt_w7+D`H0!Ad$+&_N>~WZpiGIS;(fXn=MZ5CTI^ct;6Qx2QrKq3q6#fRytVxM@EW8)}%7hUm9agFn!4;DHB6sxfptWM=f^0Wg(Idwo2eBlmv@m z7tr3~qArMqMj;j3lh^>z1%kv-+4wFU;K^mKMfK=4sPmpJughY6FN2bIs zB{S37W;+5f_=|&rLOLo|Fq-ZWOT^61&MLf>$TB>6t((?EMhDJtao`aNV`_)N!lg21 z{;{$#=h+dM6Ao0c3AN>+jC9C1=Q8bTWy}1wE5ZQX6;ei8i%3Eu#CAmjgkm{N2VMb6 zS#+l>Sy4H&Q-(pyS{&Rj3>-JinwCchBO^oN;=n5v(f}CA%hI*H#O!q&LWX8lG~;v5=Dqu?j?zpg#^I53I;rzv`8E%R7w;PQia$uV=32pcP2!( z3HiEdojH)OEL3cusW!iDNo^R)r;0*^;Se~nCG84%cZH@x=LOG{fZJF_6;11kDZ9hG zyV8le!Q@lTbAM+A@@bBMw<9n$Kqi&TZHqVp-d%uw0U>B-J$)ApN_D}Yti2>mO%4c@vqzLu z1BIP+iR@C!X?A&bDW$hvo?VLJXDWF`82zfw_OS-?W<;}9S|ttfJ{}`G&J;en-q)&HYugIZ3=q3O`aUM*z;vL*&_@$ zdxYU=k1$;A5hZlN70QUPPJ4;EAWRo@py`4zUC@E13!;SXVlYE*`CPk&JGac z(hd+fs{;bg>VSZ=+9OJEGkZkT1z{Y|fu;+>IGzJd7lax6w+SU-Vp*r_F^=YlF*AZA z#yFcJ#>@(i7&Cr5VvK`1V$2xsh%rv)h%w{1BgTy6T`+K?E*Lmc7YrQ75o27(5o4Uk z5o6rP5n~+45tD-_biu$Ex?tc9T`*{UM~rEIM~oSI95KcR95H72v0%)m4VInL+rMYD zf6r|Hp4I+6+wv`HrxUf)iQ4Hz?R27cI%N>7X~pej%)c#hx^>ed#8TLYF&mKf@E$A^ zyFk;rKvTOQU1_>9>RQ{3E_~Kaca+B=JusOwz~cv;n#&v~uhqbl_-XFRuVg<#v!A*GREKri1{X zSHLt2sSVHrAw+vEdo*iF?;Z%JI}%RsfpCT+;fx*#XF3wjv?H{(l~wJ|v>lm0#8tyO z^DI0aK)V7RHVJg7KhTb>gJnBeXWEXegIkaTw;(&Rj?(R9ooPF=U}azg1aTxC9%%z~ zPiXa@4nhb2>A*!&uP(G^%#LqZh&WmZTix~!(UG(gLAXvTf*olGTjf;P>pNo8y1~4= zVxn%!in=K)>MYyQO>FAz#5&7%V%?Orskej9rru7hvuwu*U{h}=)>&^S)=gQPdOPTB z>g~ij%XavQO}(91XT6vq=S2zWaH zBF7@4X^s?*MU+$9=k(56906|!K;&3NG|iF1v50bN`--8n7DvF_0T4MB5lwTX@SbIj z#97&P#^$VuH!OWDfjcWQy$dp{Bcf-encD@K-UXR8$C2~gF35~7$gDX+2}ITGMe^=o zZZp|->S6SY6Vs%8UrYG(s>Drf_C>SzPnscD0I&#*?8;nEXC zZLKFx(2*gW-U)~t0k|j?9>PS!loA`N?m$N(p)v@XRiO;;s0_lm5z6oYIGU0vAtwYP zBzM`qUX$(pw0+U%_CmcX63s0W;hsdlc9ZRxwmnMiAQ^h#L| z6^MGufD+wT0VTT6kjr|gTyDF3@6n00Foy1tA!PO>`?~3N8--2}1dI2O112};^knlMihvqPLX*U=gvsw0wHgp!I-DFr)=qAIWcsCi=LEI}+ z83D6WxJ@mNSzZCc=ZMW_dA%yCsmy;N;lO4%WSuS(`4-)sfrP{X4Q`(IK)R+uAyE95bwY zt8ThNM^=wz9K3j)x8r&WMyM{(R7XVArI@k{BJava)&&wxcVw+>M=TfW;Yderc}M`? za9$6G$Nox%SmX(B6~r=6MX=a&<(pePSBk+yg%ZyVa9uAX03J8MS{LqYc`lKA3O(hK z;(!py6z>BkWgalR3itCpW2H*Z0OmD>7)T&IVt&N{PX|H*f<0j=EC=50Rln*fgm)6+ zaDS+_1N4;2KnB=pz*7T}Cv#H?7|T7Sfi@%|5elhUL@WDOZ8Al0@y8Rq&(lBFGejX5 zO9DLugix`$00ej8A^<$b=#>`HMXRq;LrdDuhD+7v1eHyW1t;5<4q{rDbKZvRH_f z&B|fvSh*}cE01M>3+g6TKC6IL$SPtLvr1T{tTI+PYd@=kRmrMiRkLbXwX6ehiM^h6 zkk!CyWF2BPu@1A2u#U2tS;tt%StnR0S*KX1S!Y;hS?5^iSr=FrSuLzftjnw`aPj>u z)-~4Ktan(~SvOekvTm~8W8GriX1&k)fOUs;mvxVIpYrd8SEX-uHp9~`VwwLKcYV| zfN&?c#6W^aco2h#!Nd?^C^3u}PK+St5|fBmh*#ky zfEO`^m`Y3|you?=3}PlRi0uk9n4xuA*2|bZV7ziU_BJzm>qL3&eiir}Ulqe(0iTy+cQAt!0 z)kFB0O%m zL|i7W5Lbz}h-<{##5=@w;s)_9ag%tDxJBG1-X}gF?htp0d&GU>L*gUi0r4^M3GpfM zkob&vM0`$sL3|0%BOVi96Hkbz#5csZ#COE^#1F*3h<_755_;#9ss^T8S6L-vmvx5if~ z96-90Tyh}EBR$ALIhGtpjwdIO6Uj;BE99%> zWYUYALQW;8k>2EVat1k*oJG!tha7XsdE|U@0lAP|M7~BYCYO+}lS|2Ey4mdU6A~k=#W3kekUZ7}JWGPujmXrI*3bK-{ zBCE+7vX(qR){*t(L3p0hNFE}a$iw6j@+drp>EqPb$qgRF3~+LH;yMj<;yHQ1~Ya^+&C%Jpk5<;J$L=7cV6$m`e^%l_Wjyzv|D*U&wiiuU)uljfKdZN20U}G;?{6~ z7&v8M`oPb4Q+XPA2l1!JWO)6c_INaC#-N(P?t_B|zcpmhkgG#IhHi#;3f~X&93~v5 z8FpmY=flShj~ZS-V$z8G5%>54{x1F(f*qa`&nC|wM@||UII?`yKDhP&?pVLEy0LGK z{dJt@xYF?+-O6>v zZ}xdp@TT{hi{4!GX8xOx*AH0#*M>(Mqc{GviQF`F)3i-XHf`J_-W0njXH)s6!<*jT z^k~y>K2APvKI42A`E2zO`N({9K8-%-d>;7xy4h(nZ}X(hb2s~JmTXSnT(SA^=9bML zZ+^Cgvqi9F@|J~Lwr-JbN!e1iI^dTC`IXE-DgT6WtemDIO)> zDsBxd4H^)n4km+>g8vDL4S5l&2>mf^PgqJ=RoJPpo02=>mm;W$jS&?Q|CY{?s-?No z{nAG1N$GXz$I=&(!y~sw>LcHaBBJI+$)c*GK8X5THd(eqmLWSNyCeHuK3Kj`?k_*9 za8rmB7nK7c&UQ0;baZsg_L$O`ulAjd9TpoL8y)*r+<>@|and+l+@W~a_(}1r;t$5( ziT@*km#{D)AR#T`RKkbt4m zs7TdBRj8U&2dfj*r5dhgre>2yqRG>o)O?>trWw*lre8?^Bx6v)I*WmD*74 z9qn(K+cKq@+RUoVV_9TY->hX>!C5I;r?Vbr{en1X5%NcIs2P2T{+-Rr9-qB7J184v zw`6~pF=|0sx)jiYwlk1i{BzH{i zl-zl_t8?RXi*rBI_tW$BQ}m1U>-35Gqxu(ltMg*>4&^;HOfWPXzBP_9?loRAV$*ul ze$xX}TmGy0{`uwkj|)Z?_!N{D_A1;{c(KT-=#8TCVqWo};;qFc#g~ddFPT+xxO8jj zv$Cf0Iprt!3-|x4LR|54<-eEv%Lne5HkK@n{{>+R!$}rKK%~ z*SZ{EX5!=ve`cq*(S=&3wUS4bjr%ESB{vQ}?zap$I(v-5Iu^90<*xGx^WDK01| zE>0;(6ucbZl9-Z`m{^cfEWm^4zAoI9wA_q5K5&w?Y{#pa!a5nRgPtCQfo5@DMs6CP z#x7|Y8EFD;3f-3;#OdJUh9eN3#Qc%1Z_qm4NLPB1$4FPVxqy<`(~K|)9m@iEm?gt; z91B+u3s*XhW07R8tOfhESZHlU8IS#*yL1ZnTc;w=X}|HEDK|Ym?n8IQCmZm9EIfdF zML|rlh!)fuY;OPzX}%)CLuW2h-kc|MJ~Mp@@n|Nt6oQ%CBB=$Nk>gf_dC4 zcm)`X?u9>NA5K1!dK5wFb0?e5od`V?Adn$Nf?A#`&6Px;cqG1{DM>4gL+QyB6zkVE zhYdn$^AVMg@^wZ7<#y5Y3U<1}%EY`n%p-9ly^KfC#E5-BbwFK*s4i^vz%~}`xtdy{ zDoQCyMhQq0Yf7c?EE=(+Op(S&MD6kq-4)Ojc0y2#s!NPD`Slr%2T?gXy(K@vlvI#V zh)R&5T$N9mRnlVKmbbW-AA&+gO+HALk4%hUxL@lWb~;F&maIt-?~Df>uSB5S#?*Rs zjiN+`sDRM0fL$j;&k2sABl(95DYp-3-z#|g756C2^Tj-x^A`8r_uI4%TvxvEwsK7j z-jM)Y??xbfw_Fc1TzAp0u+!s2zD)g(t(0`~&wjKm>~#POlq7~B44m7`mULqOt;xZo{}ZF`XTm__1HdOSNLR(N1~kJ0%v)&vD5;$d_+|4<<%1r@dN z5oQ%zQ>^mX+q&H=rSt^0HZIJp;|r(mN!yzx5|q@&2AP%oy9d(asJWoIh>E1gvbFm} zn_|HpZHv3-dIB9UI95!#okl+fHhSLnE1af;8??6tJz6u>1uu)3agTqs`RSVJXOoG#<@-NbQ%-V8Ja$C z{G#Q4o+&k7l}<_HB}!;%b(+3Nz^z1B@ns{hV5gc?`TTsNDPQov5cmJDc61wM!}#uC zppAE%$v^22cnEu5Kg?z(DP*8-a0*k6seCQUK-x@7q=fnQdJ~gru*=M9&+N_4SDR8( zRjO1zqCGc+u$dVXX{hy_%TdhsgAQctBNinGk_&G?2a~#}4>s|>tV8SONZEL*Gr9@+Z?N6;&ySIq zZ*C!vTXk%MPH#j;utTBBm;x=7nWfF5cE+G`wkk7C1+Bc^+LGDXIfyz_fasZ95}8a`=~y%M zh`~qN$@y`42f}Dbvs-yQMw^+7_p$K?EaI7eg3N5Ua(dWb*ZyK%7XnMlV&P&&)Wl=L!?DVYk43v&S(?b;sMRj@;YC`&q-1KZ}x`~~Zot~bZMww=? z%?n4!ORokhphc8BL(J{RdxQ*Kjrb+tktib7GkK0}{HJyEgq zvh@0_JWBP1ZC;W>o?cN+xvl>9Pwwgq0mq-7-*udOMcvw)$89#YeE^=TVY>3469K4pT&eiBthyuH6)fp5P(4{;r9WW)1%{{2Y z0c@z`NB4}=<|-cJi8z?2MYK~i8@-!-6TM4aah92^S3Y4q!uLS=TY^ghpNkv5$V%WQa0_MLkGYo^z2AC@CF!2aNpH($dttlw?C{%d#W$56#!93y{u89eQ-+QOkWp zesW=I8jSpkI9MmA>rqh__Rqut@JY3siOs#+qouOwfXQH~W~-%G=;-&SN&H&d0$vwB zjMcI~&H60+Q^eQ|^<*>3)@c9LX8+&1QUR?^JhKjF!-oBSiWPbF$4|++le|f;{xqAH zn4eO_uSBNWlA?Dnf8C58p{s!xwt;JgCdr~H1OAz<)~AB|s8Fg_oldzi92DoCe@ZG^ z7w~lS`W$)#d?JPo>dGbrg(gQuQ`x`ke#`#dYLrHBq=I%w3NkxVGB^?#C8*t#3i9ep z8#^3{YH8zwuuRSFkynLHe|*ZlYZjl|tfnXNQ04xT(qaeMlR#&XJ2!6$$El-q2v+})ix z9;7$WKe2mo05D&>59DC#>(lJ2g7_w73bi667q7QBYAzi(YcE@wQW{!SVDXOxsLA4C ze%ObXN59=uCDs}~u~cvvDp($z^YE)v*6LP;=KN(}n~oklTWGEA&f%QbW}52`Vd};U zz&X*UKV63Ev520{>*|nDBjX!gJcF@>tTMDP6m3I+JJA+2|Leeax0NKBWR-~8hxhVc zalPtcaY9!3r$1gL@#vF)ouXIr3R}Oo7tuif%g&BZG}W^R+{YFnu!p5b9s2mEEm!xP{_aa|I^J}W_o^$`fO4~8 zp-6GxYmIic>;DG&F*~s+))<2#QB+b~HzNeMuCVPpXz=7Beg(>_Eh;+Hc)Y&uFqJcs z4KW{PtT9@~nq$mZBRanog&|3jJes2C(R^Oc9d>qOVI#x`xX0`Ag2M!8bJ$LiSX-S{ zg*;!0SkD@uNbFs)C*3(He33D?u zgQ-wLVQLYmTmoxL8ynQ2ykM}7odxDTZy}$1pjj!?cP!6@^(M+hn!Ge=a<6>S z{1p9weh7TJ^%F{)tIf$k8k7dhf0UW6&B?sDykI(-MY+)l^rRMYya#$*@bu!n99UGM z9Arq#)0p=d+KjEQ1x`m^$g6q!mDea;h7Mv=29yVz5tNgq%gotvFXbtE3~Yj9POxYl zt|n>SA3T(vlcCEvDm*8-w9j|nE=iD3n~}*ZotOnX%3}<#r>@@o?C2MWDl+8f=WFtl z1ar}Xqg!rf=+kr3PzqA1PznTZfNKme#lY0O!AN85o4#e;f}pvGO46jJrW#U<1Ye-f zg08O1P1k4Up#o$w!3PAPk)3B=OPQpatu;q-SKNBM_BQ z3AlooW~NxjOHrv(1Sl;BmUK6_99@9sQc0j;e!iiIkG?qi+0Co^+#Efafzb$z0;bUl zgCx7aRF@>@ghwf`T~0diq!Usrz^E`aXR3dNJf_;3j zGXz(iN#rc4l{Gfj);2cEY9$hxOu~12whs@*<9}h%kB{LP_!)DITy=pr+4Tc_heuDN zm(t7VO{)AflK|Gc`kbNzcmnQ&UGN0N{Od!z9H1xUBpK69h%)8pneZlhDPBfT6SzI2 z|MLqTkB8bZ-pMeg@9^+63}kqd34#X#6;h{XCPmQ`XkbTAK+Hd=A_`B)EK=*4g>-6~ zir$1l6by{Z5gr2Vbrko*L&&Kg@B$BpH#avlG&hGI3=E8j2;|eAt9YP!`vc>RXj!j*kESE<{E+sDNx-b&<>A!&Z2KOV-Ylm2$}E^YRLyBG85(`e1*gwF}wnkseqXc1ay%LGkY+Tiok7d?9sm-u>u~E z0pO}rT=8OhEid0_%+FUFQw4OHOR8F(nhJXpprnP5{yJ(V1;=7Y@miiO1uk>xDCy>j za6OCekF!bI*#l-kT~03b0iJY+p2W_{&};RGdf&x_4EY&GiiT00otc}VOJ^o3ZDs}_ zw2qwtK?N9BVJ@w=vck?D?G&r%Nh|RrD3uPSsMRhiq)E+HQgF?Ed}(yP3?`g_^=J)}8l=Ta%4az{C8;95poqG1n_U`TnOX}I*@+tvc&*peCst9{ z?y(DsVoFnzD0)6E;$;+PmB8^4Qwf|X6{VUIsrmFM-uIZp&P~itfYT^O4mhAn%2z?` z8${^eh~I2vjX!ZMAT7TH*ike!>Vb*AdygUQ{ z7Uzob@HG(SM##0TVCryZ{3fSSRkRllko}YPN>o&ohs2b08l6NZi%vJ1D7RN-Ei73J zN%NhH3kr(`Po8j!3*js^8O~B?JaH*bDNIaENlxU?n88U*hI7?II9Gi#!zHmGxtQ;^ zyfT_a&pM2WqnJ2M;(@Jt-gNpx06ixF&zX)durm!By&C#zYD#W0g~znX*~xing@t)} zg?v1wRnE>WOf5)(u!$x;6TEkKWi<9$ zu?GYdXn($`vM!@q$uN~FLeW~Z>xv&!pWm5nXV)NV$@+~;mY-ku!I7rQLr0|LQGyt> zFI5#CnX9N`q_3}TLbuSlt>^bp=l5LReH$D-CZz=rsg+}AO|ANftj?YOxEA;NtfdzF z{l@+93f+QZct;MG9^yBmy5#CODqYT&z&!>LqLgvQDgmyc`|;2z#nH${%Fy`P88#PP zG3J_du!JZpOpO;H%@(?vU2G`HErx|+QAUA=x{9mW-1;l}x&x&(;MXN-#zac%B8gD= zM-?e+kJX($dp@)(2+nk)Qe$H%;FnS^&yPR~Buk4*q}B#q!TZ@U`=a8N%vvNTO-F&4 zyXXYAyd*MTf+)Wo5x$|du}1{Q;c&XKh)Q^ktxd{GM2VDN*`DK<&R>0(zkUrbC8MxR zfa*-ga?2@w9lKmnEJNW`WO9gt52MI{V=VX&zkZCI;k;9H{DJ^au$kf}a8_LNxqJ88 zwYz)=e5XjX6Usm7DE`Fx!g0|~0X@NHlAgf1>vL_z3Ll>pd2>S9ttZ}BXt}5SN~Q$hV3?i9#Vm$VUchC zBJmLCB^x#@S#o{Dg9q2IKX|a=`Vv8m^Ls7Z-*{s?^Iyw*@3pkN2Mf)%-VL}M21Q)n z;7;ovhTpi2otIu$Tb<&HlFImyEGsH16F_>ZEBBWa{L^zD_m{<% zykAl*dA}^4>WZD{Dv0>A$3GbT4u$vPUtxo>iT;$${d=+Zr8#%eGjyW<$T6maDUA^_ zRe}^nQj-0WB50iZ=(-7e!m01A8!AA@nwp>fy3DAPi?#ggZsBn zj(>rELZ69lZlbs!#U-kvQ8Xn!5P0F_fySeJRH!Y|6t4Z(`1fdbNqkORc08JiW=nP~ zixegAMtjhThLu-*DejYMh@$QNm3&zc<3~g)Q?w-bUdYbQt@F@EsqR zbEeG@%|(;Yg5&GnhNwwdv9S_WQpcj2clt+3g7_#|mt;u3HTn4)n4M6XS(a6bzD8d) zUc6s-yzneKgYJgk*?Nh(PM7^Biyd5n!7xKbR?2a;3Oqu)UGLtsc(9$(0q0FM! z@N)7d-oQ&hiK_GjYBc>WJ8fT0s;P{^p>*x)<5>#x` zmr%dsciDOS<@u^OiXKOwWoJU<1r~w(O7~R*c~}-EV=&2Gd&T>$JJB7KT+N41owDEEzgVQp-**PA`SCk^RPsl46Rx z_+Z`fI=JIx&>GZv6g}`SwpNz`%WYUdGAEx1q9VCk*!NnhcIPgZp5oOuvWp8#^}qvF zsEZSz>bi(J5%56FsVnst9>~_|vLPgfOlpJL9G}x>P%;TSF*!aR~^ev*45+sbDdKC?-~@%LT1<_-)oEe1~k;xNHwvVIW&ung;7MYUcN#8xxZQ#hCq5Mm7YC zfd3}ozY+LjZz&J#lVUO-=T+8LmQ_*T?_rxVpf4G>zPId>^kG)63bq^4h0A=mzM)Dj z)*5uw!)CTFJ`dJ=)YntM;!Lm(%*|}KaR!xB1!-4;`gn;ar?74&$Rf=22M|5GVKx1-P5%*Kh? zG{NjMGF|gOuCXVPWq?hoS6ay6Hj?)uVwiaDcg1mturR+hw@4aFe0b#<4b)0dkw@t-G18j8+w#q(2n zb6xQb+?zMgwUzTPp5(mboaB5)UYZWt!yFT(Cepptg`vuOqu9A=dM&gb%45Q;KSK-T z#}_2z$5)3Gz~x>PkP@H>NmMpP7gyGuEWUuwqw|RuB2Pkqrw36%!}&dm3R*ImJ&20G z`;eELmIu;6Gs7Jgs1T~NRG3&95?!LS2t}drw1}ig*)iEs*|GnfRvrmSc8-N~FGn||HqAn< zD>{AE4Ojkh^XW|zAHnbQ7P!)rJQlzW+Dbf;Uc+1H+D5gB;LGh4vuP8+nNwP>DlISV zqVHLsgKPE4#w3W+AY)-}Q45}O4lluzZWwgwg)qXt6KeE*0Ip>19S%|h%KD&4O`0PG=jgMNIPhBul<2fpW#$+-WO#Cp| zlC4(z`oNT8U6S(A9p7uKjno~ENn=o{G#VA(t#xyowjQhT3|;+K^{wOT-Qmj4$&;sk zd$SJ9;m+%S7UTOKO@Ak$_!0#F_mPMaYfdx?=#6mCauGDsy|ytmcq<;DtGQ8w zAJl@v&dtruk9}(K(w`W8%ROp!hZ^`bs3Ni!Q9pn6;72@k`TO*+H9kAmhSo(kHPzQO z2~Y#v3vZyx%JTPrSGH{Q%#`&@7+p69U%O#U%Z1QEhFX9&$bEzXRBLaGu5lJ!UshUl zEo;}cH|JD9jSt#DsSO!IwS{HJRX?bcs zEdfpv7h_(YQ2yB+$KyTA1+L|>)Viu(HM>iT*`wUjSaD5L_cbLK9x zg&CAjKg4_@;ShbkX0Vy5QW$Sb}?=M`6UqQH(S=#q~N-u`%UT@PQztG^>;xEoI zaxTIHvD<+!K+a9$d5ZGb>gw|H>gw2X1z!;xs}Nv65YrZBP(ED&2TWrZO&bj|`kfMA zID6#yxidjW_wXT9n3bMYcKOJ$%jk1-%nMCHa8xsm?oCgc*qwa4p5j34hHwyENFR5X z_Jk2-^2>gwuj3sbop#UpP=x~~+z7sa*PIf5_~1VGhsAjR%YMA<(;0}p0|^gA9na6m z&xG@k%coCYzUF^^%Z9DHH`1&p)3K8P?`mDfTkOjHV{zLcxaF|K6&KT|d5!3x?x3FH ze!cj0SMG0D{)JgzV`s#?USO}oGnajp23!BM^vNqX(<}t`-Il#AZ<}#V`5XJ!QFJeQ z7(IxFyJO1{y&I3E7vl|x`eC?p2|(_v$IYJ<`)=%Y1Z_jS_sg>jrQ37mXfp)954V|4 zpTyJO27TU*$MY7xB|3|Tzq|R=gIkO~fo&$xM~m1YNLsq@KyFqJoZ(WZ4j(>sHuTuu zox;Ff(?4ALM1bex7rdp6HuQV=b>1>pETrRk)u<|`3L<2WuPk@v{=WFbZ{PbKVGjCX zJ07y>E~t{7mj3!iA#;Yi7wy#x^EQ`kE8R*>quJwV0?}g-JsWdiig^W5m;Qd6x5Cx! zMQsnp|LB6>ee7*%g~tP5oS+Rn#(=l~HwK(HdHS?no+;Vj$60ZAWA8=Z>7g{$o&CEt ze@Al;)Jd|#Ax;;YwJ$3+ZNmC#UYS(ZUiRah+wUCutY+TF8=u0ZKGd`02*OZAQgk#` z!9hndk7$n^FxC`Sm9~UjkGaL%zc4#ZTSMCb-bz>Q56-JxTR$>;7d`7^USWPgfdI~& z_38TP!uaAO*ik$lqbt*uGZ(+o8dDl74j!$#pg%zOuBKg!X>MdjWTq7DK-)`&2VlM{ zJ5X3(psI-3kErC4S0;yoOd+8>1bSi z+e3m(5>}h4?YS*{kpTlTiC_oua8|`^rQWGjI&MpA3EC` z3sx))o=(M}EW}Q{5q~4@`v0vUWpUGPytKpJRXK`m1q3M}9-ozvzG&z2*Uhc{e$Lg? z_1CM{zrE)Uvu*3zt+!KnODKY8125SXcUOV`Jwx%(z3#GQ-w)Wl30SM#8y9E@y;T@f}O(DP`NTZzC5-> zS=jjY$;+p&Q2%N*Kyyx7;Y#QIvy*2^E=VazQKxItRNBl^ZE0pHbr(+p0(T_Kiz-r} z2$gi7Omswk8eK&PbL$Ls2NEk|ie=E=L>nb%Mhw%7FL>Oi1a$M(AFSQH8oRd+U}gX~ z6c~Wry9~LfPVdE|x&L_Jr*ujC;Msjo!!Ekd|1{v<+5590aBl5HwFOmW53V&mM4!L` z@;E$@o`NU{BrrR`(u}eUn3Xc$<%78Srgdi?WvZ6cYtt)F~@~D@XOZPj6IZf=;yC! z>&1))|7cdZ;u)>;c$R)masRUn<_R8l#=~Gm;dJraTaPI`#6=&QyDv9(tYYI#G#xE( zUixUSE(`w5F=O+U6>ufW=aB3?!~x$qd*w4@$9MtCy-L6ScRcKlZ6+2pEBy66E2v2> zX$^20`7njU{)vL=&aHK+wJYP`U+}75@q}OTs$V*$9=Jtf?#hP_hhVTg>^kV+_GzU1 zKJ~AhyI<%1oXtdPN-f>w@xg0fqc6~3^Z%gT;o4Cqa{)ZdMb)f2mfB3=15A6;3Qp)@ z`O&(v`hztw6>_FM;Y>iKhS1$v4s)fNPoH!-a{kc8ipvz<<&vk@=LsOkm|UzXHaBKX zMMcd)7_WjtuYe`e7NdKxG9xi22J{zJQY4Mu@%1?BGo&myuiwbaT5>@(N#lZ-SHyT z7S$3IOsP4q$S17fN1*tsn4-)a=H*E;N=^XbA!Mk_tlw7?at3{jZauH~l`@^Lz+}PA zGwP!Xw3`x#iGui9E=lQ0De4?`o*>(Wn?zl@7`JQdwt&5YI250kQj!UQ#|&T?p9CLT z=E7Wk;PHf$=rQ`&9rP`Q-r7^Uv48?0kJU6DL6@k{X|ifGP0_A9=k7T!Im@r8*3}3O zp;r>=q9*XdjHnxlT^|Rk_XR7 z4e4;Mx2Q7FkXjCh-WP9HUP9Sue`cXpwJ~K>=5FolQHy-w0%A;~qJ*+=OtG={VdX*L zWw7@9-&Fl*I#u?)={m)I&9f+@G_wSbE8aSA;%qkj4}>+s6b8L}Q6=nBm}g2r6&fW< z5Sy`WX!*$<2%@h8WUuZ#6?Acbb#}GD4S(MD;6(TZJm63^o_*nX`4L=t66c>tJMNC1 zKVR`V_WW+w7i+)eURs4i=pT3po=;@tsPt+1Fs#4w1crIh>}D}B2v>+R2sO? z$LA(FpFEKmC=`Z;2oh0JuBtFo2kwDVQF1DLnE6(PHzqfsJLr?E=tByf398s-0#8}h zu>U|kI!WD{RzAmTvUqjyA^A~$X<5#G0X+?8!kxiH6>}X+tIMiX701`13+V03hYuCR z?T6b6RC%4Q0zy$4f^f7iFQuaPKy_VZeePDHZ_$oCMZWw1I)ExGs||*n9Ef32Oqby& zpm=cJM5KlF2pGIS`nmWS`Zp?47ATmgw??CsOx`eg{=DdDnKBZP)Ka+Hj$d!B0TX5# zGT_$AqDts?%qjATi=`(a3TDd8&(!Qnot+hwxgmPpZWM*$Yhw$+8!Wa|b=a~#wmRe_ z*z(H#vQLdoMIRf^GwqzOEy^rJr_kBTLr1|En7=%@XVvZvFo~GGAu2j7Ioyo-BcCQX z^`12@<~8x*h~p*Y+2!C2o9WV8T#jFThl#q3fNOlCVr#jrn6BeBHyk=4fQ=K3$O&J+ z{@x6<60L~w+p)tpZW)Z+%gUBr^gX}hZZs?lxqm$T{Ydyntk&&ET504 zk(vjXEkKvhB{pUoKKhe?0i99S2c~Dk#TF>lx(-HA`}*H&K5rJF%~k-2wSxe+X21p2 zhnCZ%_PEVFj<0%Wba0@pNJj!ML|;-<^Xwuz4>^n)um|M+-L0gse1g%5YKwQs53ovP)#_K1EcG{6O{o@;X5w2Nh%&7>y+* z2NF>%#r-k`MT%45Ksl@?zNV%YEkx_$fMDuWXLALiZzJgRC78zxRBbI52^#uG(xMy~~>*sxGU0a1Ey zhF%f~q?buAlSyV$b~2evOYfb8kPteACPW7!-)5#31mKrOiYfB2uhvn6CI`1Mud_CE(O$H|pC9%fToXi|Uk>%5)dHKei#9VzUOnQBN6Kqk1v#J6O^)0ov zxQ=V9DXV*whW%5u^gE=SPdUAg*j5QMTU{SA~fsH~*ysK3+*Md|ndNGXn8nCz}td%-^X)eh+{?;_niNSAusFyy73Lmu5_$f=&$ zjL&dA?M6ou%F*EO>65mikYY{D3&O*KtI$UnL^v-Ifdj7#vG9AYFo*-lh_cO%4#HWz z(C16xVOvZ!wvErwCk4E?t)!4|1~?I#b18FE}=KOjh{sCbHP8!Bv0R(;HIXUnx>}U z8eiYwU|*%jnvRaT2qlg7<&6?r0^@reN8U}@UH#KASLcMMa8!-oxaxlzhR+;*O1VnI z>x5oUKZQLT{yzPKj`rfpU2|x!Yd=uDO?#1RPvr=`Ac*D;`VMipwC6SaIv=vgv#0TN ztq@0}gl7E2;oNzxu$JOCZN?AM=~|_qhEE?7K79EY?&d|e<;TL$rhm%)dOvnEuV8HY zKQD|R>~H_CUZH)s5wwcW`n2L~^D*w1i*C(hDu!nb;eNvvHUA%+@AvRSh_2lX;Utg@~1wx;EoqJ^pzJ1c5IQ9Z=6!LlD!6zOQJO$4uex?u72Yw(m|SM+2x=i^5zKC}DA!cPD4sN;WF|q$ne(M^t-<{#7viK=T~=1D z!h+e9ZsfM?mSRPQlALZd>tjp`_6w05qsEFUNvWnN#>6P~?>hch!j_6=3!p+<&MKMA$xs!UI znNt>FPdn{GS|lwcynT&mO{f%R!Dbq656eZz1SK8Su6FA*^=FMtXmb%JxE>~lD_h%O zHi8QjVs@B~;A|*$)zYaMvted6HFMQ^xKv>;mZ>Te-hx-l}!;Gg<6^gx*a9uy_mOr($XQH=Fw{^A^EhKKrxg=%HK9p&S2Q zbAO+^KW)zL<`kyTqjhzwJ*u^#Rbu}}c$uH(e)D;!5!ygB zDiKbJ#sLmvkVj>e!{~jhu8=E)-q%?92`4<-CHGX9T93-YJ`wI~9M~yco3nj_vyw&h zNeNv^T_JXWA-VEorjQ#7*!eIi!+u?w3uek~EZ0{3h76K+2_VB1yK zQnsdnY=m;)Emlu`>s`ody0%_IKRCjZq|~I8ChtZd4Tp~i{NoMQyvfR zTU?Kj0)1ZUT1}M}tJA=&g@HI!i8Cf-udsz$U=C83z8M~_bnOV9?0r3MVbzif|1EQI zI})&9N%+Fh*9*vWGW}e^=Fkn{^$WJcRf??MvY}#g)wwu$vf$AAi3<8^1(we=d$t=UrFSVL+_MR*Z5NFI2#pNC)~NN6JLsYzIFI8F(Y(zLpzK`FCB0jxVI z1h)c_#nHI>DI-<66{Lz(C02+4RhFFfwWi%w8!B23Rs&D2G`cv7QM_VnbNS&T34QQW z{*%DZ!mlI_^&h!-(j3Cx7DjSBYH!Fk&i=HT7p4*6)i&Xw6H!)w_$t6f2mU8JC$4#u zJV`>*L-nB<%qKIIBe9zz3yZ$HP9M5JUuY@HE-^w#1u>TBj)PqfI^NXga%#WihhzK< z_oqJOXJVM|kR&y4ciAJn$ibJKB}D;#XklBT8@wXnkTpg;ePR8Jx#f|L;cHczdc zqz;Ot^o*2Xy)&tItpLBc+F7GZ<9+X3VYUFHNf#QjiT~-tz25!DOPMwbDmnw8GpE$k;Ni%VY3 zKYo%`#r{(~#7^f1&j9%}5GQ&ABmedI0j$9^u|WefgS;>UM3_w_elkJir;|U8W@N>b zY?gB2Jv41#-ZnJW@1a$;>%~t7I_!bf@ME;mg?csd*FI_q z8u(6kCa=8X6ZG^)(llpJ#S^@zNBY!WIo_SgfyY~FuZ@)AP3-I+kc71L{L`nqSDiTj zcJjA3cxXN&;*=DKTswVjME8_KTe~;?-0{n|b!Ot$?yYutX1%tS7v$e|X5-zQ&PB$; z^b?-Fm>OAnVCYfVbAs%-?rEj5=tPI?(JdnH+k-wYyt$TEtOc|PJq8q>+4N1m@4!*dK6_=<)vH%defQnKQ+-uI zm}C84ld3Bd>q&jK&Ah$5lB4%c;rm~Z))cR?HjyUMm{b$Z4GVs?!pT%@C&+j<4%dDcvj}Uy)JYs_GMe&gGr2sFqwKtvEWkJ{6^39X9PdNBTVeWC+Ne|LKuBo zI=ax&g+{Rp!_bANX{hkD^knRRRpHOu7y4{~jhqXqqh)mx+IEm%?Ed;kY<2V}8Mm#Y z1nJQ$T~wOp4;1pR^|DB5=HJQfPV18f7y8HQf=v*5asDmSt>>Tq0CFImk8x{p842mM8kNF)V_!5B=Gg@RPk(Ul!K1}FG2 zI0_tt89AR1{yW)SbVDqE7Y$|-pi@0V-09@`d?+Kr5}Cx_^9*wrrflWII}-mvNu~*! z{9E*xWX$mnQqt}8fo(3CG*xouF#iQH2#bsK$PyO>RfP2gW7zSzJa zKNxVm5h9O&Q5`%o+JM7wbyjeu9ET7cEws>Q)-fSIiWjwKr28t*D3S0w`b>+<1|&0W z@f`PR@*B$1Vq+bye`@q~k;UAZi^=0ujh@kBFaLlB+S))DVc4C;M2Rm1vWVD(;{}>7 z*`?vnf3$DTkde}V?cifXdQN@$;~Zn6v*b2WX(vEw@1u_h_eszAiAsBTn^VsZL(lKS zmiRvDn+;Aq|AQ)jp|nspQP$2!+F_<{4~XhE+No}Tku5Uscod21#@J_?^_eHVe=mW9 zpRjNPAKS@3#Qu_}aQ}1y$RfIM2_M&y^CxwfqT!L#S(GUn9yuV2t2&q1LONsvgdZyy z3f*AmEEr@bM_l^4HfUO+o4NdY3p1ghZwm`3hhH4+-=5D;{_e#~Fy}co z_RE2!KZ#9?g)1Cup%=RN?1m7)ZVA4whsRtT2ou@F^u#pH)GuHCH|(r98sLh988JP<#tcNe^mi|+NB=IAD_pwYaRtR=09Yh#*V3uvn`*OEGd z*)W6l#4oOWl-k$;A(hHbPPy_jIy578 zR)|-(7WWk3Ac$;_-4wQ-E33|945Rs&rs5`R3t30jC*m_&&#g7V{hY~S2ECifLRjf~ z`0b1R$pDg&o{*L>^()4tgahx2($8-Q?I;?3@In9a7FSUBuD9@lVT@- zJ_NmW>E7FmjOaTT2atgzHa#viZt9n>IV2b78rw%u7SbMWC#PO{6$appkM5FVeC#LN zV>W^h#qqMb{57KN7$+^Z^{^9YWt`x1D?WE}wb}$^O@iB(8B~s6T>CWE{V89*0;z`T z!?fX3FTZkuNfkXq@~dKUsF;kNbtJRWYF(rzdh(^AfVJs?s|7gPKp(<4LS?A|N-Hb$ zgw+!*z0Pc(4#ph_eNS&rhO<=yNzfQ#tKKb`iBl=O)D$oEn<`dk>a=1*;6}woy2Q0i z#+JD5C(nIuQ5#{K!x7xg40{3o#K&o=eIZ|+b_f=Z7ahcqXpS`El#cvMP`uu6E_Wgp zIxkaPWJhQ@u$ml4TC{6po4ATKg)L-LXKPD01VVYyT7lTwJ;%>nGO7(~qUK0nq37_I zyf|9=OJBY+eMfMjCOKY7qAjqfL{Ai>`YqyaFx^JQcPKC_={uxF*Q{BKt`yhjHURl) zee(L)7RP5!C~cp>vqoSYdhFa6mQZ6buD_oa?i)2=VP|jVZ3y159Q}#)EX;OeJ=cA~ zdfudON`XEeFRHUPVt|{`3ceo5ufpV5Eq+~_Uty_&A8S<_tY)FPdKhM;Fk3DytXCpT z5kyU%7ZhIo!Z~_>tgP^6GtZ=ZFLnR$<1Y=-FrtehPYTkPUYWwt5Z5YE6#StxpP@}- zgn>!*Nx@^-^Y3z0E#~&55A8U623^Qe8<_p@v%-Dj2KaQcF>OQWhLs(RSir~(8cW$P z(wMqBrGW`(jTMueH0jnPtpS;WI?HP8xLb70^ii=l&%s!WZe3DyeubGaR-RUoR^Gvt z23&C@%E-DsKv2x=7sOFdu=QItUyZ&isO!a#u0je~@tH7}WE$2(=rQySjz);R=jr`t zPk)DAWHZjAiEtNO&0ZSAm|HCl(1Ra*{3Uv2jL3o_kjDj&SDv5F(HP`r!sqItJ!j9O zlg4mE7+CKs-1pXiMVQjU;PzrZ6u$VCxJ76D8gd9hPN*gN~AThm79VK zxb{V~SQ=aywzvjQ(PIQ2I1;)MmwWNR_x6m(GXEiRRq}K*TJ=?=82hkE-do~?aL#1(vfC^@q>9} z3JTJJ1CDnl%_UkXz&+;EephKf7g8YkxQ$PAze7qrD}%>NDD8)P==39B=ebEm7@70A<0by>@fncM{%6cc9JEnCf_H*FsH|f(l(I1 zERq!RXf6M?n>OS1h=|PBEvo&(bP*hYneZy1C91qG~nXC4s@L}9u14) z5j-8@u_ts9PkRDs|CTJfC7o7>=&7eD`b4wNVzK1ps)+qt#*Ik>nd2Ft^zaiBPkch( z5Jf|utd-OXPw{E2)in3^0j@0$(flY%Mhj~z=5h)mHH1cX5lN&&Bu_XbVxQDSBJGn% zdkygs1tN;{cYIPqdo#8kDYtj+Z}2N@yu~n-QB*c3$0{L3hL|WOlMTuy_}L%skma9o zOkZlh;!q0mOX5FdQ7E{@BQ5AEHx;}!M18mu>s!IP;lE(LJ>eGX(1h-+8@jRnU?bD=|HrHcbW!YpZia{>bw5n+>iDL(F_Z#)@JyFi*$EjSR5iLJ?q#44rs-2P1|4@yaGxOD)$vVX zKQBB+ZXS`cr<9|`tUj)p{LHU6oH{H>0^gOUWHA#@u3a*cP2m3%#_t)hWYh#IsoNnn zrCW_g*aOiQ#n)OdQj2HzSGA-TLYRMZJ%j+P*v2~zUdMQd)84%#t-ZM#=v!j)FEW|gXfhkk@YB0n3N#K&nvr{l%8yWK$2Y}|@yz)+ zuFG7Cl)=R>S)a_kBitPg^I7hpG#mdvE8N9@KI)^Flu0C6$H1220s-c8`p~2i6XwpHpz4O${cC!qlod4qc-jyw(S!(Zl4PJMs0lDSIj^*UW*7;GZ;w|PyO zv&`pRRkzf0Cr+MI0i|Qau@lFBY2Vx{vT^^KknQg^u5Ju#jNhvGu?JmCKjE|86~AhX z?h4u?2TsK!Oz!`(f6ObcYxY*oovu;{JmtnMDg!MlH%ytY?t^|qRb z*3H#bHIdbt7R8r602Exn+uRjD^~iNseBUF_UGcdl-~CnlGG6gTk1ZwM3sj1qdla~v zZjR*(-4)+zig1hZ|JROfOs1TK#$V@)-8~Y8XX!o{-B*(T?Bh!?zK$$4Uy5UFmb!#5 z>r8DgLGmwBS5y=8+SeiTmuOeiqfhjwv#{_jS>BvfrZCcaEdI;g6}u`BfTS(zBCvNt(zA|3wMGy2Nyt8*?WSE+!{o<9?Hs1CTNnP}X&OfSYYvK3ki} zdHmg)g?2e=w)_`0gXodYnkyV_rnqLL!Ottv6mN~mjWKIB%`{rLLpa;+C5(|;5}RjR zO;(fl?i3pbglK~_*|vC(UW>l|VZD_IW6)90N36&C``7i}5Ok=wR&38vkM*{ro-mjk ziz`rQh-+x3ATcR-xtVYZSSaJBPi23Uk1v#^WC(XLo5;bt3UFH0y|7(!tEdqB z=Vj?Wlr?~8S}Gtgx|DVF;{fcIX1j@viEW@Gn;&;e%}&kEHe_cj6&iG_3P*@o8;f1} zUHQ#I9Ezu*xFK6&pId%BS)A}rn^?VD@K&ib8elI5JsiSfcAycg6?JP zbGnq-`3Gfsqf7_uN!`ng*oV^##-fUzi$V*vXgFIKCH4-iIvN|XuU+maWS?`Z(9YWn zAs8CtUS;ont5A|C6s5=4RldAFC2*-N#iFZh$gyyZoAt4r)r#IzH>nVU1dyCZ%qvF@-zwVh0_MuWzSo2WOyLb&GC0YD%_h?`Uws|rn@GmM+1=BAWO=MF)NM4U;}*i`AtM{ zktStDo6T9psAZ5@(~FV;4wI$<{Poa9xJ-~*(~FapUkK0eWZAGqq*dzioOlKLB8`!} zc$If}Q*x&VjuPZ@0?8GZK!>J@)}QN)AkGnj8+~aP=n1o?Sdp64P?@1&QlMElA=f zH^fkE+bQ_%USNt@DkhOGBXY?X92|w#;mnPjr9dBxedXWR>ojG{5tKkod@~= ztk}4?b<)V4Q9B}ca^7(T-qPx^Rb#8hEO~kPJCT80j899nw6w1I#D>rEz4N{EmMwa5 z`KX8hmL4N5t8YHJ@lu|5uD5L&m+!riA+z^sjx@I^%Kj~s z@Hp|tEm0CFl#15*stI#saTA6StWI;|0&CC zu1m<6n`)R4y8zhj{x8N3AOkoYwbuwecJ+h&CmwS7ajV4OnTFW6WMUzaGDmC!EO+;X zTjSt3o{R(IVXq6?P~UWRK1pJ@i!%{4!E43vd9 zatN5GTP2a6*}!cehhmA8&7w5eAy2DFDgYp-8Ft2>oTJ*RrYy#QGw=)0InvedYxON-Kw~F?&d@MYWFvPd5CXt zR~&DIT-smVOb;LIb!OXwHHzcs+6$4bxR`DqAPTKry~W=1AnGQuy6xxqHKn{A+&-D?~I(puf%NvZ#-}*VrcQSh8 z+;7?4iYx3L-2S$baod$)`?=pfa4_7#^^I;^-(vj6fIhBK9UOIK-`H@PuOGZhA7so>*J~2`s^?aB#Fgp7RF`b( z3JR>mj@zir%BR2PgLit@jW^opqiu?BsTP6Q=&!Ofar=g54d&7ZPaFCMFoZZ)+^FAx z9KI!iwM-7Nvc5@!-XxEa$1c5jHHi~AnI5>eopRu0SFM*m&iFa==RqI$wQ^qZyzr~+ z&4Nki3B0-vp8ps(ir}!bdDm+r+7y@Rcd%x3$SXWNFv=g$$9*9EZA|(lNd<8h_IN%4j#nSySEy6Hw;8>S?jEd8EBI0*AJe&+_(KGr+SaH`9n#w^CnJR?J-keK=a#F$M-0b;WeL??lgcDC!7hOhFw-0gDL z-5q^$y^0R~ZWeZSxl4BE2<#BL6WK{m?_?B|Yzj&+17G3kY1!$-gJa1MGGx-&5s6%= z-JRd<9y*5?PRoF|^#RbMK0WloX&|(-9^PP6Se!%05u5iFUT}x`3smDciL%8NU=!)? zti(BM(eXk5g{VS917cU|Im)O*(~oy(y1Q(RzCN}p^!K7;oOSfAW2%5T5a>2l+?~vF zzvGsbWIBF3BVD-{b)`e`_jDhZ+ZDev8|sA{ayBGP>wzMV$9U_qJ>l;`6}WG{g~K=3 z|674m%^)+wmo3xl;nI=MMil|ngnAIA$ZXx7i?Y<*6?H4**9X?;O6%jyW?PJwK}X37X-X7N%rBJ z-%xK)#-$?@e0W)>$$%xvM4^VJE6K+-rFuocw>Nkzz+RTfcM;No4dtw2)g zS>RS4Q>0eM#Hf`8Zh1CaUY<>p0NS&>3o0W!3MFVX2?-ioo-)o&T@+JZUQ|@>D6-8- zC(M;)cT{J^Rfk+7qN5`silfWQii^w2qKhN2xLe?V(8d3t#NRU}Kfb6aKfkCbK0hWV zK0XE!b9_FwkGkGV82s9FRs1hYeOr1EeIx46kH0EzTJnK_hKXecKfmG_E8`A5?=c_^5PHw ze&b`s#g{$zx-0fl1AYmM+I@Lg1mz^;CFYLon;%~gSFA6^o}|W7W&3*Lrym#oz$wmT z0`CLB;G2UtdRGM%ue5|#M3f}fV0%$)EXga#D=4Zm6>>RPWNLJ;E}SzAWA9V2e05M& zc#{_4aAImAi8q-warty~hYtIt-&U7&%3VJ%q2T}qSR%AY!#|GrIOdGLA|23)NQAD2yp9D=I20iz$kTh>eM00n8kRz-kFqdy*{QrpVIB(iKhYY{Azz z5`TPs@iD#07s-)LzKA%UMblD{^dGY()2f4nFx9ff^ zS`Pqy&tc>7yCMfsBo7u3iff1P$!g8XQz@>I3yJ?uz5rv@G58DEVPkT#RhCly-`(wAu>rO@ftdCgV{c~A48*$3YpFh^6A5K}_ zsmMR-$KR0?8tIUeqZ5!*v7kIl?>@`CnD06v`EV_N-2I)!{E0u$pmlJ8GDr+5tl(ur zPfI@A!Pl;q;&d#FofhqDF6QU)rd+W?y7)=M|SfgvOt8Z|`^WIpCMUG-toVaL2B6 zQ(XS&j@8=R`P0z;kKNl}qCAwOgLH>LIu!>3fuR)ihK?3nq&{McXT%nT7jA2jKIv%j z_qCi2o^=PF5YL|z1u9x#HPVTqqMn1IesbsJ^N#L0mEz8vKjPrLybI@_-mw}wa-oCs zXP|o`=YOCIju!ub^X@H*oTEi>ep@YPgCgh8@c-^80!fRU`y=TwC+CiCbV+t{?id04 z9XJRs02xI@LyhHE*c$i;98~^DT8Z_}0y?-fF zhRf8)(a7h?_HlTgvPY-l^Ut6f&!ffLYOI2~()+!T{2`iDT)u>2Vuj0}caV09(Ur7~aOdW1PYMGhNDbvhR;Xus__%{%xbyMay498(($|+wa&%BX?l`ncHhP z*!M^BhiLNm?B5!CdVfbLC;POnldp@834a_D{^BVI+ud^=%69zYjyxx~_8ACb?HFdU zyhEigIwtdROlC$6s@px&N$jjMt7CY)K+7>x*@I8iV#ra+qq~DL>Axf&e8g`Vykh*q z3sV13{;NMr%#7{KcYNH8h?tU7yZOuRqo?p!+&%8_yb-}Jm7+AQm8tEa1A*ruwBun;ruf`NE4-cLky>> z^cYC0LMd*jOP}M{lXba`6$pV2-+PYoh{TBy4|vt#3Mn``AjuCflNvx#=3#ft$caHZ z6(a;*7Lz%*1eAn(sdq02xw29OTkNCH)}`j<)n*qm-iL_1Zx{kuS<<>lDTKr+;{lqTh+2BF zR&*^u&Cp|6XODN~;i}05V`UY|&&o68HKf-A3V>aI832x0b`3Tj=ozzUW-=>?b4ab~ zDgI8yA474RH}NDxs?Z>kS?6Uwt^kdhMg~shG4L5W7X~FN|8m8yZBzNikSroK5kpmG zE>|Cp&$g_M2tAUUVau?h{gmy}3|ndu+lr=!WoWptV&Gk6;s6ZaLoyP%zzTfFg;&S- zgj^{*&jB8mVwWa;ag2&YX8K#ST%}sdPR)Qpg>d(^XbYazS(hbQdcI|*hz^Gfnc zq18Zy;(XqRRwK%mE+H~8Dj^bDohoYeVEP>Ed}x(o*YUyp#+r>=REjcDXP_8*U5a0< zU!W4ZDnpDBAu|=b#L*HwWsy4x7T^O%cUCXUd!0A96&Z^G`OnoA`uVX)!YsGHt_p%gwdhF@} z@@h&33@xI@Lu@+4H{v{o=g_Am$A97{4wRN<6h_$qP+v3KKb^D2|LL4ZMdAM1?%gVg zC{HZI^C~aLl6U8BahJW%$k$&Dhm4`ZuE@jWKuZ72) z3^i=m2p+862`)G z|Cx}`%)SGUBS(g`7^O0edVRB2$#z z-V!YB@5hrS!zDYJr^DfdVo1l$He5-DBg$e9;KFp-oWMS(W#Kj&jv}m#4uE4h2op!| z|Cv4^LCxz3L$X~;qN&H%*#?_6Cx;lYm-M=R;;%`R^`-M&?6FsQ;f4r(&#-px72a~( zr!(+-JR;}~H$3!2aGrbVTaIgR1IGlQ^!Q5frK3KkqcEgrz1kEPTi}RCYu|K(J7q1b zW!M*CaN92_Ucz88&CTQ2U5L5<$QSex92K^;{The=Bz;^z6C(IF`y4N~K7zJ=4&S!r z*SH1j`@-MiHha1CWl1a-CZ-kq7r(~6DDx<0n;v*|z!%8iy-i)6m>*k`fWwQzlHC0A z>UG=L&d0k|U9K))whp-T>13I=8h^Z(VF#49ZeDpvZhT=>9u8k(qY~rQA>Q*y8b{LC zEkgx$t2cwxZe3T7KkHiAj=y3M9oLIKb#CMh#V%t%{(aN?S?`ljflm}XiSQ8gmdwkV zZJGJ}C*H8*Wuie|B9FTVpSlxLP_;<*@iBjqRZ6Na6)Qh6D@m-A?#Hmc$Mb<*Iu2{XtHoB*0;<#KA_C24a? zv%Upjv?W=kndvJt0189iHoR?mhx=@!H0nmuPvmFvx%u<_OPt5Xp|rmXoxE29OnN)- z2U@R1J(v2VNGp$v5C+|%m06mVk(9yWyiYbv&Y8?;#ebK4702w?E!T1Egy?XS&Pk5^ z$oo%?n2<1jH`%Rii}D>EG9vDcU1X&I<1O4ypQ(<|rb%QkNpy zW6h8AOW(Dim;AUODetygEf2FN$`ybs^VPwh-*k9fEZi1-s0nn5x@c zuHuaQet3T|pE1?x)1pHSJCIk6IE^6OPE@`TBSg;{cH*i!Jpw_v*{fP`$AwIl%hBzU zy~4Bn>LWGB0TJF1Qtjs#8seuUVTgy9T$W-2C^89(UJ>>R2;^nhc$+8(4i{~nbxh18- zi7GqUs`|uDaeZ6XvRSHF*^KzfbN&6SHA+&|3TqQ?ZD9S16#)S&MxS1C?&`U1Un$9! zxR#|Q+H5_rw~57QwjeCjw=Kol>i`&det6>xqsRJ;_p1tlHdHq#N%;x`Dd(!{&2!c#-M{`{-`Y!FME>{Gz-@Kx^+dwFS9Yet>nr|Bol_GdyFa`v>g6VvUJ_CZ`5GHGw zOyLVy*bCAelQu6tH9RFu2VZCsmJ@E$8d8A1PlS7?32wul1C%Kq&79U8U!g?X!;)!F z^M`I$Ba~ZjN>aV$20H10az)S(W}A|pnjDiHt%-|`P{*m`IgcBVYI)s>Zy?l3b+9@H z*IRHPt<6e?B@QPCqUwe4$y3vCBTfkF#K#NgP3RRv4#2|GCt}4zFu>dnCBY+`I$R>{)qa@y?-s^*K)3V&x+ZW+1U-^926?*T{lc$tqThO+dt2tpp zAWt6{DXogPLiM<%eoJPJ8n^AZl5DK2Z>)0+*jzSdSjf2a`wAvwJry@FU}^mH)V8BX zvv=&>k+o==3U7#b>9q7k?<#jC@gyvZ(Hf~8KMuMP9&RgDk;-+M7{j#)Ft{QxV8w(F zyidYIoyAn5y`~{DEC%ex)9)-CFyQ#2YbrcdbBauy$0cE8vmJ5opKEq`YM*`BJ_*f1 zD2StOfX27klFb^`Ot-?L=1T{$&2h`MW+bUdfRB*`aABoUl}$x0>ozQ@S*RR9UK!xm zpPS+a*m{k|oNQBVCu4+aX`)xcw0VH@bxYJ_S`q!RMTh8*EEJD#jF0z{4Z)kC#$VDG z>c7W&a!Ja5zX%$Cv==@1nId>8eVTW^c~Xq20O=q$V4~-)soGTsgE4?0Br%)EbUimw zm>^9{GP14wdN(VvnGII%ARRBwDFTK)i#p6g8zUHCx{jM87R~7>YGFlp(FxL=!Xgy4 zl5A!)hoDdydd^!IA_ZJ0_Goz0MCB%wDz}i$&8;osJ0hFF5K0GhK18EVjfjkfKRrw@ zVdx2?2Nn*6YogCeGqF3x`*KZ4(<%~30;ANyx~jOcaOfvKhv=)~OVxxMOJ=+g@+O#n zNO-!Q_GqOmw!2W<_wcx&seG|1E_%)?q1Oa;a$)(=EkD1f67Fg5&0Dff*jeYKnzWhW zSrIu{Nije2EUxZ9(ySbl0h>_*lgjk6#43Fad5@etP`b}tkzE0d)gwOJ-yz%z;u8_* zpRziv%ojkfOGX5Y!5&9^A?Bo-Auu>A<#L71_4^y~1yIfKqe)LmPvM>tc1cqrLsQim zF&X{_tPU`hGW8^~&JylfPMcWvIVQ&pI@nZH*vd3ioW$(x)%NEO`Wu>xK*-zYa+!D@@i{>m`1@{$qz2|E^ z7xzr>xxMGPp5M6laevNztou^;aQAKQN97O5z2sVXgZza2(%mk1EAAe3_sqMK?{2vJ z!@Iw^M{&=vd*bd{bI*l)1doS2d^}n`j(S|bcf`Hv_g37y?cQ_u()%8`PkUeK{rB9j zy8p%d-@HHL{!RB^?KHgL`wDa9O?P4r{1&N^T>mq4~~40JoxE@KRm=e)c2tw4~=|i+(Szq zYVF;#_anVu=}mf<^ls^WwD*PHKR>K`_?d@aczEK&>W5n&KKAf8j|_N3{m8CIe(Q68 zA7!5bef;~Z?(_AdZjVlRH0#lVN9!Kl`{>7yURFM?d`;=Aj8$eTHz@6@k*aW2ma0Z| z_A!^oo_XvoN6gtij(ArBb%I>U*1y4GFecl+cM#O{gl+2Y)Qg=NJ0ekmj?TbDO#ie>YSx4h>^;Z z(-03jnVaGWbS)bDW^(cd8xdY!5G!UQ5dH76bBXYjG|8;BS}hiSzs5CFfXhwjN26b($MQ^d{EM6!5KV5Y`&4lnwDXWJ15AhnU(^``( zMy|GSbvdH_nRE0BDl+a58P04ht4GXElE0FyB2(urS?H5io`F3xBDKgf#}SQ`s58`Q z>V+-yHel7?n7^hDa5QBBnX5Q?W@B-EJ*wJR)#-~DE?VxaDqmh7(A->K-`pHfzkGQ> zz;dNrjOJWZ)7Tj7h^nlVtBa${%ZrQ4%cG0c>gZ^-QeKph7o&_xNQhC%|84;BxBrFM z?yV z{EwoYcddl50qkTE)ctXs=8xkv03Rbz4i=Ein8=Ww!$AQaH=6!#(<{Bm`CFmTiST%8 z$}?j3ZneZQ5tws-C$PpgGE~Z179k?!!As-k0aJW_{=Ax{`4Np}@#W!bG>E`KT5YWr zYyKPNIJqPKyoTTfBL+;vNpXd5W4TmrPHZfH`vy)H^;iS3Cz#$8$AmG}dHE;m@iV>05%>0w;$w1-__}wDkLirN*%@?G z{(mPxsUt!$C)Zqw{XFXPbDC{q5LC>|f2LO?>oxz$wNI}(Lbv`=cu4e_#fSWTct~fs zNio)>{C|tO881fE<>bzQlF!T=JoWYXt#RA1{`_p~Cm(OZ1MPRQvgLOOmMypxXJ4yU#KDZ#!Rc_c>pH3xmCVRI93&Y*)%xmM&VqVg12Fi1rjs z@ZRx{2vRFU66#7+@^)VuX!muKpV>S0jfGK*z22Dq{+Z1s8{1TJ+BLjFm!J&trDR!x zZ^ZndnO=zVHhEXj9HVKq!(gqJ`BjttoJ&R%tKU`T!#w{~LLIPww+ z(ZT$Wlhdt^5H*NH#sZcIed$bTTDBgC{cLNMmWmW%CW}PNwn17`ibW~MX~MJAO?Xx+ zr}Bi@a$)e#Q|1(&!@ny_r_*omzNLExEZ zne!Xgz3c~eKJ=OIZUMqGh$d!9iz`u6V* z#!mZwBQ+YbSR4X`aX~~$0SU}S&iMm+sDg-l>|71cdL!uJw;sRgR$-Qt7$?T=p)nqOX5SH8N0TU)-abUXGjWm*!>$?r%=?14$Els~>pTDWOr{Z@pk*cec_ z2!q!b5TB-;OpDIsy=_{}Br=Ii3-+F;OUcAZ6GwroCSt*}S2H#SSrFR8-%1->w^!^$ z6yojSjmx^XNMV3ga^;F}cd_82lv~V*T*TT=HfseJK^`@5AeBc`820p^~LPJm`EnN&; zf@nB~bWuZ684$lOCWHZAYd9#rB_p&h_&T+n#W`R|`@U>0i2+=@Xb5Hy^>q^~%E=1f zi14_Gcy)X*yZ|Hf5gldinzD+5vi$P=8Ws>G9;Z9r*Y9H=8x z&w@li+y*v>;zhKH) zlUYPo$PkN5jUkEKh00ktDL0|q(TnCY%E)MaAmAQ@je(`n+#9c&kE-NOg)AVZVvRMd zJfWU6kcPba%5s}Er6dm2M734PohltiQlf21mFm0z;z#@v0>adqBvTZ8njMO-lK+I~ zh&Zs&3T&jgpT5Bc-5IBXjp*ZeiiqPW9zUjWkN0Qs7@Wa3pc-A&wYzHkp<>>eINep` z52r}C?VA(8uygm;ZRgj4ZrHK$!%43`SIcF(naKNvDpH!YO>0WD#2F!{vDyh^Rf1AB z)-vG(B__2I(HTwYTS*yLNZwCDjN(LXydLFN1(ns+)s{7?1jsy5<1Nqr=YTrthtbaYAFdR*{p!jJjka zC%lQ+O8w~YfuLo{T$``zl73Q}lL}u0?3|VDXT)U%lRUuZ26ZVf$KtdT2@4C;P8>Wr zTbFjA)3HTq2Y8*_iHQe9w62(V*rbb?cycEm-H+Yi=$>$((TQswC7pw4*VxZ5k%^rX z=3wmu#5{R>vn<7eQ*|@2)#zcF*xQb>gS%u^I+xQdP%P?gaF&d5#L%XdGE=evh)lqt z8{EAG5bexzcI7EYR{*8PYXLWI=kX`tG)5v zTfhy?t**orEm>3;%T%SDSwr3UIJGdDb0^>Y)Z((bN%zV2Ufmczpd=O z!ULQF4#XZAPg6vxR88&+mP1L-izk@u9(LKFZY{Irjj}J%htzR z((1ORWO?TWw2P0Q_0I@e)N*~71QH<=7!Hp3{43|gSp%BEUeSv@x|d~m#!Rv$Un&to3=O=_Ya7uggc|6w0wP@)|#^Y zXrehPH_Q@{&J}N~*+~w9fzZ?ly*goh%=n<$KF8*tC)c=rx!d2z#878PSR+~7y-bp> z%h2PE^`V6d^H!I(0%g-w{S7zy>Q)5U3h@M=wJ$P$DMQ*LN zhLaa*kTS$?~{Wn!sssbH?EFl5)SQ$PeZm-CwXD z8@mcU?tS3zkeRNW0zv5TZb`{cErjp57$_`1-KMt!tE6g!!DK0)Z;Z;|^4FDbAdn%6 zOp8s8*33zmqh8{_+vhMj&uy``ZiOIH42vxpFj7i|`Pn{*AUZ21BRVCG9n4P8TDFVq zBi2l7w#8;GGM8kg#-%0T;ew;j{5*>dKen`i@9xcl98K>ORPtwx%%AHyo?Qc1o|!KFaB)W^>NE z=HzV7yHxte{hJa%zL8dG8ugX=RRt{##bup56y4&%hw1)})o#N^@6N=NJ7QuG(cJVQY&qJJ(uU27^U;1W8#c9ZrVjynzX+ zoug;r4Z}0TvalvTZ98rJm;m-*mC$3-3%KeRUc!y$OH%nb>gJ1!b@~uT_Ga%fy~oK5 zwKf*OOddrv#jzIgcXTYg_6EobEw*BoL%gO4Lt?_Zf)+U75Q?imqh4ek*YLs#Kdd7i zs0RijE#Da$hNXPlembP6vMYXo1Dqf_y}?R-a?B)<-1G3Z4*3hLRc0Q?_EoSyGf;23P(#7=ene{POHO zp)_#vKg4Oc6HEhZFR4p=VPq&bqj~aHWe&RXyIw*n2f9e56Z1g+zk??u93ZVY@PKV-hx@xA?K_C%Un zzff)Xork;p4sOr#7aZlkRDDH`J(o2oebAWao`_3d!qq`ad4a`R00SF&oK_P@q98J-&ugFV{^oMLPMBx& zUgp_MrB}}~^P9eB1*vKpnSMvN<(4vBK7H}wbAtxG_1uf9CB)}8=jH#8v-f~&D%l># zZ%YEX^bkry62RUN!LDmVRO|&66_o%1LP;Qn&{07^=~V?01S^WDC@S{uv#zeXu5H)4 zmR;R`<6eF5e{KR8cG>s7|KA64=ggTi<<6X$J9FmD8S?-6u(8+p+s~ihx&2(y#gSvO zJ@EPM30__kCU{9m({s$74yVEg;{Wm7YDeN-oL(j4H-0|%Cyq}_ikFavBY*%gL1N}i zpoHvnWa)r$at9kEjICjEV?n%bMH!s7D=n&!z-cqG3SP5#xpn#saHq|VR z&SjBn*RuXkr}YdeO7hmS$UMfPCNM&$?8Tk4?@0B3oG1HRIXj<<`(LpQMQA^|)K&x9 zwi@UZ)>gdsuuZja#tbAIj1&pxO`whet9(WV0DqvKW0nvPC(Mld%%IquZ|3s=*7zVx zVE$nB59>7!&4VaLVH9&*4QwP)fHBAv7+C{zERDf12h@zBC`L5E#9Cw2AOk@MWK6=% zyFhYw;c@>XGmRFX7{OM4{*g<^&zwC8=|P5OuqO}6%saX0%+gEk2{PuLmd;${KW`x< z$S5C?r62v;n(}{C8ys)z#2&fSpRhLoCy}ztSCzn88tlbqX0HT+EMvU7ouLX>mak^c zJ(Lv}mYb1qZmG*7pZ~XfCW4gHG?sYT23QjUHzWx23>oDX<`m`RN7jX|1G_p2YZt@zFtSa%ZnNhN7$2$( zmJRUs@N{jDGk{5do=gL2O;m#^Wnd*fi7*b|hW~A#d&%r~zTqnpCQdOesghY)@&F%WF z7)md1*LfPLO2b5TMG*o=P!x6OvOG-4U>D*Q;zGPeU5GcB3-K1$I}zP1@JklNM;ZN{ z3u}xEp=7yC$*^{r!?ryyLXe+nJ6y)72bm$Zpd!>8>4$hALy*yk4>A>*g9ISUkuXGo zXpt0T1(JtUBAby$>zdoJC0qzE@RiR+t@wqDfSY3gT2Fk!9L+A zZh_n20$hx{<2~`dxCcHIAA|egQ}EgN0(?0hfyd&hcotrUSL568{rGA8EBp!m9{)GN zA#4d}q9-wwm`uzf77{^3C=o|!i4-D(SW6UxD%4h@iD)5OiGLAyi6_Jh;w|wD@h1yo znX@ce4lD_)H){xM3~L@MnzfQu$!cO9j=&o;L-w>KA>_cR}1 zKHPk)`Bd{c<^kp*=8@)F^Az)J^8)j7^IG%m=KIZ$n4dGhVt&i~8}sMpZ_WQO|HL)p zT5}z^1Gy8qOSvj;F1MDuliS2S$UVXR7xy;zDfcJtze#ISK=vTL$qD2fGK5r+iDWjJ zPnMD!$p*5Oyi7hKf3mGmW7rZEbA@zS{|`HX?foAy5()l`Q39Wit^|KmkHO^|1)pV=*R?Doyt<+YjR@qi%R@GMZRy(csTOGDKVRg~!j@1jR z->uE8h1MR{6RrKNL#=hzxz;t-E!G#T?^?gM{>7TM;n?tOL^i!_2HSjLGs$MI%@P}# zjnXE?Cc|c}O_@!t&2F2cHs@@v*?eR3t<4LYcQ(J<{KuBC<=WcVI)lnu4_go0!L}o9 zeQamiF0u``RokZ97TB)0t+Q>i-EVu+_Ok6A+h?}#Y(Lm>>}>3u?RwaG*bTGuv6~Lc zZBn~PyI8w;yL7wNcDZ(Cc6D~U><)m!+f}>!cCYL{@Nk|D&za}W^WY8Rjpt3{1@M;e zmhnP)Q9Kndg_q4M;nnhX^A7Va@~-i|;yvU&<-Owl%=@>!xxKZ$lYKY)LH1wR``HKB zFS8G|kFi(VC)%&FFR-t)-)Y}yzt8@#{b~El_IK@H*#E|7^R4+#{OoLZdDJALW&!0ENqFHW>G z*V)F|!CB(m!?~aHVCQkp)18+%hdReNCpu?1=Q~$A*E{caKJ0wa`L6RT=XcJ(Ie!wc z1-1egL0`cj!EnI@!8C!tAV?4)PzW@FR6(X7S5Pk4B-jq>f5!yp1vdo`1TO@?2xuW8 zv=KTBCBhy;58*K3IN<_epfFe%B}^2q66Olm3G0RXgeQex3Lgu95PotYU7TI|x_G;c zcA4Tb$7P9&%thsr;*#Z3>Qd{{=yKfUqRUN}$1Xp({3#+ue33-dUo=8ANwh$;R1_*w zh}5D4(F#$PC{I)_+9;|6MZj~E@u3x*paQ)Q{apSt#x;eSIyY+V);pXEu)oqSjfLo|rxLd4SyjzM} zwp+Q|X16A{BW@?%&b!@k`^N31+iz~4+zEFJcYAji_wMff-3PmmcAw}z-QC}Pv3rQS z(mla_jr%(HjonsvtL(O2tB`woj`x&?Xf-mA5NT|PTm@5(uxMEV;|o^F;tlAq7MkiDWvl6vBQfc&RjgGHYrPSz@9%^l@OeI&U zG!ZJ9tixw0*n}aFUk7Slh%8hd9W7P2xuGE{rBtJim4?WcGvwZ0L!*^RGDWy-qAVJw z0n$);h%{QQjfs(JV6GDj69c(4I#eDO7Ohl-tK|xqd&o73vm%r##eC+WWFA`PVUp;e z2__!T5uH3t9fd82nt?~y@+bzBOJieI$^=;)2*;JIWZm0WhExN{t~Kl`IT0RD{T4q^hVmEp$7R zWK8{rSfO%hj0{R>NJpv)iAao%kSQRyP&u4_VO~wHj`DzR7!e9R5BjRtpb?%%$IIvp zGCJO}7@#*WlrmPP2-d>;LK7)8a$vMjSYrXpDdfS@2u-LGMgo;bdsks-Iy}KpGg0cq z80bi`u(VLgLgcZ`i>RP9q4IboEb_pGcG4;|Ouj>hj*pf}!(?iW9LgvQ4Uwvp3Z`#s zVG?sn=y|3uxX-0jqVD|dT9r*d~7|C;us2rUeoDs4=(RBLDz)4G|& zPy_G5!cwkg;20@@>q?`NG1msjnR6*fFO&~$>819 z8kJP7j+JYq+Sw8E*|6M?ku$Y0o+;@B$jR3jaWMmGq<#>88dKC6+L_u}M$)+vN`I-= zCqmx#1!uM{MUwL=B{lae*rsafN6tezy?OLu6-TEhVk7< z`B$)mCPJxBDT zrQ?l1r}AG=o#Pto;B&+-{hgzHu8z;q{wuC?bYl&Dj@qT4i2^eWV`=^dKqyTA+dcpc zWjh1>4PesoHCCa_)L~LEB+d|gE_@ddLtq@|q@5fFZ=6pW)BOjS$;j|k0&>PR5_bVH zgodgBz{fxZJOaFLd@@J_1BIA84ag2I2>D#4CLlutwPKv#FvI&_As`6R#lSza@=}D# zRE$r`d|09<8uBtunA)aI>X3=;bsYLP0Fs&*4XX-6XAJEE0s>1U#}_Ym3N00@P3bw^k6g|{_wfUFD1kW^b=V!{m#*#R&~wf7m{&u`HM#H3^F zEHE)=W+iP7gE#3XZA(I9vzg!-GDbF`Qp3i`-vB1mSP>>qK*}^)l>#Cd9YDYeQwOVa zrV|;vo$(1FlMP%KZt`T12CfS?c^Z%%+-6wp8KoyCpn(RqSKwR5tRTWex`r9DjtUR& z0s?}0%jbp5R54O!X~isNrx?m-XoH9@L5AjY--zfEWN6ykKjLqIA+)WXVfAKg@D6|p zZJQu?NBj+dP`ROU0q`@FPj2#LkcO&+r7AFh@ySH_TuO$donPgD0~p%&@){`HnAnhI zM@Sbw193Z-Gjm&G%e0{l)yZHx159r1yzSS)(ef@JCY|L|<;x@CpMi}G4ogdh&)b~O zcxGPQj_eFFG$uUXCIm6Qj|rY3Gw``_w%a!6RfkM9P)3?OfpThFBN--WQ$N>qq@fLr zPauml4e8)-2$*KVy;1)F1KD&#uF)n>25HD6+T>|Ke(ny@CJCCt3>maXblb1ZYiJ$@ z*BLMkHCA~CO_yGVzMXTU{{}$ljP@*I{sutkOv5`WOr8wV@Qw%C zkc*KY6!WTJd-bpuI9!yA$^ z3GLF~IZAukOk({PROh&cZe|j(OMmAm9o^6*+JD7$j&7(llc-(#nJDdpkn(Q;gepx& zqgfqq`!|50Y#&KL_}sRT0O8`_ASOpfvS_UDE}(XTjyxEeEg!7Cl5nu?3l_<4udxt<=P~=#+op}Gh_yFt1+ZY5NMQ! z@&N#Q4KW~sm4*TUQd_MWKBkP^eXb!sh)Q8DV0;4cTtoj*nLG{1&;3|s(vMAHhOC`K z7#Xagt~&rjXnQYLL30`V`)8<)z|grFY-hkU)L3O5G+lauexBjI)Fw|rGV2Zyib3e- zeh(kH_6;Bt5NH_DfY%^{&;o?FM&Ae~ZhP_6e*>5-w6GfjVr+jyRvMFMN0J6Hgx4U0 z`~n=n`?rn4!!_;wsRLj_+w%btu(4t~04B6!O`+)mGD+N9(>~UB01&D*)DQsk4a23@ zlN&8IpFU(EbfzXxm@hKxsOy=?F0t zw6o8Y*qC>FGF|vgi4EM@kyaNz194kzYul^61AtJiAreE@F<`(ZN!xh#88Q;Ijc0~k z6ys}jjBM=$9eJ3JXNCyvA?=jL(sqnz1{#yXn2cbCAk#vbgtez;7$ppZe}N1HCgYjb zbUf?iVJMB=P}|92@XVrK+wov9#%xTUfP~KF1*%L74Rxb4c|zF2&s?PI5@cxFn_c%e zfC)9!j?Ux>$V5Xf04(~PXkwQjL)@M$L*L#WiGKr_P(v<>CQk<0(FTcKKn#JQIucEu zfLv@SVUo!ckVyu{W|c?~nx zjYd7l(AhlzFlGxtd*@}49kl|m;f)!jDVs2UBTFz)oEEm)U=td);25tOB>x5xIk=yL zf~9Ihr~w0+wfi-4kdiQ~$u>F6U;Q2mnXUr|a!-)iKuUkdFm%jYdJZ;h$HA_H!8c^E zaR<)>wzA=_~1{vh;p5rHm!4!hgIbcYY5zy!`t6-Q5c8uXU z-j{i{Z$vX-$48e5=wKv(O_uxMYvUe(VAmO*vkVEfZ8tN1!>ceM28LnwWjZ{DjTy#g z=vNE?CHM659yYnHAmMH9v^F=Y&7I!nMz^^$+g#WjHmGCFZF8AjRYpByA}n*I8l!Rs zRG_ibgd_q7w(FAs{P~5AA)OIk9-f{I!f*evpUzQ9y2^#XM)f_1Q5NI3Q#X)cBovHVTL5M(9_kf z;VLEc`92=5{t@o&qamNP70gOVTxmgWd6 zu2o+v4=XRLV^(LZ9$I||ihvYcRgPE_)?Dih>m2Js8@7$VO|i``o1bl`+0L~M0Oh?) zcD?Ne*$uH9WtU@DZMVhlxZO3oTXqk5eR)H9qj+O^KD_C?1)zc#0%~{7pmcYWcc1r~ z_aA%Qo?~xmZ)fjl-`jqGy|?`YP`jILzrcQteKDxpZMNTGzuUgq{-pg```h;4*uS)Y zWB=a%S9{QyxBm~H;1A?4;b(&tyHfr-{zg!-d&K|M0de4hY8}r(;4sd?*I}x|B8M0U zwL=0Z*p-8dU9H1bhX#j}4wpgE?rVn!4o@9kJG^(aaO~zd#?i-dsiWL6&N0z3-LcZ~ zfa7&gvHQXCCns|!SEqhXL!G8Mg*e4Ir8{Lht#K-F+6>BdSDo%U-FJHI^wjBlryoJZ zj&deJ#g6Cf?Cj>;%Xy%)xASo4Y0e9sBc0XGDWGJx*16buy>o-}QRge5WcR@NiSy3_ zRA4UP34{VSu%_oB@D_{_Oc5*)ED?kXA_Y3ZNq z!8^gvf)7Ge$QD`%?Szg(ci{lxaG{TIrf{J!aGRzsHWpYowobEkd)?;kV)BFXzG%_v z(z6-~UHXB=lCtTfj}KU$;i)N$gsFj4b*qj&KX%i;bp;!Wt0cRhv8ZbHX<9IY%dTZi z%4*mYPVHrpANo->{N-$VMD#L$+EeJq4u~&4D4|MgIF!wMZhxVgN?W5NbaVtSS)Mof>U?O4ay)Vyb`>aum~ z*9%DgrsS%Gl$EPhD)AmJ>j0bb{(%Jt1FJR&tn7H-xp7J6DI)2;viUL?Pt78AsZ-kHbpP?)YBy^zOj_)=%w3nF1s5R`JMFm&Hr`higOFhBNlMR=a zfZ1e9Lb*}Muav9U)q!>o^y}Y0@EX;Pa%;W%2faqgG5|`9(pb&lpJ1A$h zEiZ!;h zL2+JqamU_=c@n7G)%nX?6i`H&f>0Faqp;HM|D|K+mUsAj_Gh7%DwqbXaBxYyo&Xvc_!r2A%Y}PLJ&V!_W zyM6+{i4F{};_Rzh5w|iYEi*~tNykI2m9w(T)|3z9 zsjS&2B-!6{Nw}3wuF^zD*6W&!3Uc!b#oI*=tvb%nB7Fnp%>CFvjTMa)>jFvki5pz{ zHAkJ56Cft_BPa>~P->&HPOPrgmCjthsKUvAU2bk-xtX>+t#-4ZdEbsR`x??>w~IGx zD|A&$!A|e!2(}`ewLLt1-6Em)oH>I-*GF#FN$TS3R$fd!mF{#uVY@Cw5EvXed)Tbg z@73ZEdd?p9o&%(QeT#@*9$w99s#=|}GHWH6j2{k$-&oX0R#wTH;zB`jalr<0OB0lY;hp9ua(ok5KOp>1bPlfKlkH1)NrG}IG^I-Lsjt}3!K3$L7b``J zcFYn^TO2cGnS}biMnrYv94|RsQ71lJd$^%RxOHcWu2NE|Es0qypqFkIk^FErZP}By z_=y$HhAT%#vM#f&9GcQOQ&*QXOY}VBSay+{A(ha(I3cSur-{?U*`$=qvk4XP?A0gM zWp5RpJJfQyL}C?CwMEw|JlwithlHL%_2JLTNll6qlRhGzC#gS0rSWgaTv>cbd~j1^ zW3ynDC@06MUbb|@A|c(U2aG_@ox8Q3qbZ~ck*hX=MxBBlb;Tlb~?U zwKW?OhYIM~9C|DDh(-4c-^6aL%1&7)q3bw9QWO2wh{LJnO&q`cwCX1UO2eVfemK8hcAzS+Qxh{25N$Q=utwc@tdLFxtB{nWX3xEQ#Pra1j7)Q^5z%kmaHuo zOWA{R;+8HJE=}8VUqWrAdbNOgx5dGnm9)chzmcoWLLbqkoQe7Ba*bHJai8Xb@ZGWd zZzSXlZA?_K!0%odT*@%&+f%Eriiqj>Tg;^C9f}PveL($&k zSLW}oG$Z-17oY3CL;UT|V<#U8ejRm#wxP|vCV2*LSM1wUU*A-lu|ZQMURjb;R4mwj zVdvSe_AMLgAzSPt=KU)*x*$myzhYHlQbk6MJ_KHxZt?B zvWZTk#&9Wr5i>@trmRHzVQi8g#HM?A(%oOOmNPfH^ksd`wxX8upGwd7JtV$+V9&9u zg71f2hjYGGUL$F2!mb4mgT%Zo-9v&F3>VPo)A8_8@c8}(Whd@Vz2q;{$>%N+`_;2} z_eSoB*neJd`DDxednXo85Z8UQ;g6ag&_~Sc?%{v(+1-Z2-!w_Sk7RuvyDQXBU{wNF zC5uy2L#7C0(`p(>KDD$T#i#qw_C4KTAR)i?rr5U**4;QQPNOZeViE()#>e>wO%X5^_^qmX+mQ4A&&aQr^M4KZl9~-#+uq)I~Q})(=)*ONR4y}41ycE65jc6k%V?~ zpcBUTq(O^+!cSl&DgO3Plsn~guQ#0}=Jh5^xQG6r2I{EZqP<6#P|mx*kGaWXkE8B? zDB$b1ELJ4MrzJV7qf$e{1OW{ZEn*(w+PI~zVYj*_Br7L(ZMFn1va%VMy{4e3Wmn6E zy%H*#{)XQeTOS&gxKg@Q%rjfDT^dymy_WpKuh;Bd0VmaxDJjYrf5GyaxYlGb?}^zI z5znUR;~-*@=> zw)Qdn~&S{lTT>n>R;WG$C6h8{*63HZC%2qUK4Nuk7x{%CbNq?L@O^f_5SGUr`PG zKz6D}(jrB;S)^)y!c-wWlC2;3fyZk4n90%6#jL|@YSga%`ze7C3_g7v@QKF?*YD(z zRI@`<5@+f?(Fb=9Jp(3q$2d*F+>foBp>LmXXi4PE&nUkv`G9ih00_LmX)4JKlF;#- z6JbGhbKv_k1gxHQr`;d-q|7e2Y`eHiGMclNTE(Z$mX7uD4Z23*7m5$BZxkQexOc|^ z;eq`zORFX8VoIb-VD6`vaOj1Q==p^r`g_jEELo~TtXrv0i5F7+MUtWluq`hjDQ8hH z5y{yb4D+!#J;whz=r^CQ#7`)5)_nF%64DlwIa%tXDzoGM^E8mODpn}4v1pdRwd;YEB z%aj#s5qnWzR#mjJBuYqI^rJCaGQ45JnI)2$G|4*7KK6!{wq@t)Mj>VY@;%j!nRof| zX)pRBE3IkuzEc89yzkbXt(!99Ys81?QBZ+#eTKxvm(?VRDKF|GYh6TfNT7gRz}?hJ z>OH9Gd>MP?%=9Ro#!QzOmcCp_BW$Wk--ET2{)3Z3k7Dg*|Gs(KmRG_@Y`XDd4_1uc zhC}MVb!g(uE7GkCK1sV%3!DxgI)AQZ^NmvHCb}xTfwQY}b=r!|^yFj-j0X-ZeMXJw z2hOGQ6bZ={W)`f@5~Qujjua=rhjJNrhKMYXv{DZP*?qD|{bXt~KZMIzbI>JdL(?xrni1{1g3N5kge3&R;r{yOq3ZAoqA zP`0_bMR&z8UcUMm!J^2yif6KW z&l|q5w~+RM>(PYN9BMXYL%C36!OA58-x6mUA5PoNNLf+7p){|&V4dVPb&%!FPM*g) zkglwk346ihg0}QJH|s|8j@tA4C2KQsvoZyt+v5%ZM-fzSn8DMVv-ksN(miIzB2TODn+C#ms;ZBD%wQGaCt6QNXp_Zg;8ROy94bU z>f_@R`W59wx$L`n_vZcyw3C?Rl)(hY2hx}yCqh32Ikcv7rezfzlS|+wPgBm6AM5U! z9h*)Gt6J&pf%WX873r}naxzyyyCU=;+8OLbW|n7{7YWMC3t+O}O8+ZxBm3C8tjIbE z+$_3}9!hIN{1tHv^PFLgxwlot4pCL_Twh#O4pT}qYBbe{4ri677p=$;q-5tz7b^qV zR!!9GuejtE^=4(1I!?a$aOCx~C$=>25H}nuKS8ksU^7fawtg^cC8e$Lttt1+g4l&{ zZ~A`r;Tt4J#w9ri%ZkW)ksYZo;;#~sRCz8%=WjdCcCw)BbcQ?Mkz0shAc~QT{YrK=)WsdoM;32kYT5SQb+RJCDNY zK1Znj0&47@AK`)qpT=(VD7qircWEAtiQ$6u8jjV+85OYDY>cM{{y~mUIrzczpxx`& zRL_I)2YESqx7V;3ltn6Je!3?=Ws2c`UCyhUuv+sF+=#k9i}sY$i)p`rf(4~Z#PR9c zmD*JsLY-<$HkEBEH|tq{eC!WGUc{x7M=wdH!%NZ*^JxpuVdAwfSX94UYUW!p&t`wc zl4TOBC*0Vrp&LilxNdXus*~=&B)EC*=yx~I#msFMtGKMgfz#?I3Ta30VYDrco}N$j zl1bjE?Tp}FC4$1?qr}uEg~1}V+F@XtCd3C+RTClTbFKj+Okkv zq7p9gmrf0noRYB)Y-_0BF5I-XFz=l5h{j2MbX#V<@aUO?SNBTD0ue6+StR1EM9y$| zz?!MtS=^@lOSWv(Cmg>t) zcU^<$(71RBJ0_=Sn}qVDESsRKOQ;?q$`gA3wpQw5D+(Qtpc*J^{DVke%cpDx-=U|A z>0b=1>gTO-?2&O?xZ8updC^+3sabNXvH8k<0d1Yl?;fz&O$^DEv5yoNoe^JQ|9Wh( zo5X6Js9Dl1B7L}&tBBOuZG8XkJ=~FDu76q%ohBOQwJQTy)6z0BX9z(^^5s``wO5Y6 zxOrgD=ACA{TB?p56;Q1Hk7x&)*Jp&=^j$$m_iowJv?aApTP6;xT9db4aN_dGyN`|s z3>zOYWw_+vmDZGUoJ+2YfUd$4<%-A;-Sy#oxXcm8t;e(@Ts=k439n?IDp?yR zp{qDU(-Nnc%=f<&P~{xT>!UlYF{s{pR~G#Ql4L{#uitVvu*u6ohiB2O-n4`3wBt*z z<%t^V_H#)_7{dbt6Ranc%WvX{JbvF%G&)hC-Mr(#18VvWveVjGvR$OtuNRR?+_*sM zEi@mwBITusnt2+f=-+V=+pOhNuAXmbVgJd2{e#7O5?J>R9Nc+b`1tHB+D<~>13}MY zH@IQV{w=K2`-)wc@LlImpE)z+)Po&mrMuuhx&74Swjq;bAHTsRv$%F-$a$D17?$O_ zaFQC^9`4WtgX7u~7+GRq&^#5je_o~dNZrmY#{^dv9vC@xj&xq!ri88a8>{NX)v=YO zf(?7CcD2;0mMqXJmgS4pd91vw)wwyslvSDO>7|()wpM|e9tnAB*#*5r3;C0XSG0Hg z);+spw}-BgB(7zxSqnC}1Uy$#dP778J)>X27Y$f$;bW9KL@ne$rt^n$tc>%lqYFhJ zTO+tsaZ@TAre7pKkxObsU})uB$`4#Jo*JnmoAi<4GSY4vmxMA?7QlUrIA7&dCpLWM!jkCQPHX` zyP9iHoO&WY(Xe%MgRpUXI1H4LI;}jVU}Z(Lcw19OGrW5niW|(@y5{jVwG^7EFvJVDe^?iu8jxxOQh!yCmk1ld*R$~brPEP z;ge@dp@1{E8JTO>kSUKvk{?4T4a=KD{XvhT;Rhgjc4ZUg(L`yR$e&+R(XYw1AT$AP^lk!nN`N&(IB=R& zWCtr0;>11fW6FBZK@b+g5ME;dkLZ`hQ|onPi{7J!Y&jz$cWSC4Lj`0=N@PqdSd3nA zg&GIL^4>qFy?^j*^t-5){A-cd0*;6;f5TeJUhWU(f%=QY#sz@soPxajm>Oj0N;iyM ziOQ!l+d5SXHKv8s|HA)j!4+CUOBPJ?5g%kXpU?gN`}4UWFz4b@;gsDV3gziZebw0~ zl!u7Cq_=FL7VF6Oxzr$#oHSCs_z{&XKV_tPsxU03bnARcbyL}q;{x((`PHj}ujX9v znWvjF4U#>Od$h4BcS*3A%uZ6r3l!Tld-iRqZ@MsdpC{d|+h}^Kcono?KbUZEX{&y) zKyoG3+gV;Sr86fAX6+7zs{lsDamf>uSu^#o1C;v-wB_u*7nJ)QYV1k;!+c<&u4a8! zEqe1~l+8~&bST+ET|F6al-kk)Z7mV;GEH|4Bs?1ur+(4z9c zuU&rv^2${B;;K$l!{aF#EF)&aS7@BhZtJN9R4O(6)Y}}y^$BDw z7bUM86_EiaL6}c@aY>Myf~@e8ez*?u$ZaxmXXLWUizRgm*7JWExO122y@*WYT2cMD zKffa3BalxKI5{Pkng)YuO>w+_P7}EZ5{#!jbR=7vmGe+i6G&fat>HW<$~!2A505U8 z`WALaeuj=zz<-(idh$i_3}4o%B`4-h6u|Ps{;WO*>hXQbrKLyo*lCi_?7fJ|f>d4l z%4|}n1 zl=+cav`Au=4N|L?U59SM{SC)K7DU?BJq~RZn<~}ee;AC!--mwLGqx~ha zie?MxTY;O3xn%ipA*~IsED@3Q)aiQk0Q1E40y41rfQTHhvgyK)R9=&T^>yTDA$I{7 z&05qnk|Md{Xi|4rlucn|gUBi-w?%K$LdJ`JW=4AE^U0B}f@L0a*;?2GDh#SFPIQy0 zBs-EFNhh$bvUgJnENG8$l!!~xfjtgV@0fpJRlAJ`ZoiAY|2^eI_KK&`!QQ#lK#EUp z=32#{*HN5iJ7|uAR_aqLspY^yipPz$Er97EUF^JCE_v| zz_~(PC9V-g#6990;yQ7LxKBJF9ukj;8^mMcTjD11CGiz;i?~hPA-)4sId>6vWCFrL z#)3H^5^+Pifq9`XkflfX|iS$5x5f;)DnS?kaVgy5aA(IgYgb!wk zrhow=3DO7gL#&X#V4A2OG7agEOh*PFGY}D&ESiZ7L}noZgg`uz*@zu72#gn*BV2@y zSR)pQ7cv)dMQ|hn@kZt$gAsqk1#v|rN*D6#+VGe`5$60{jbYq?q^`*^k`7&0t@i z#4X@1xi4{RFt%ie^Kd@yfIH#NxDa;%(@PTM0CE!yFm=Ow;61@y)GfRZ-WN&4`{M(U zHHZ>zMUR3Rs8YCZE*P7Md*R-&->*ckgL$d#_z*DIG#p)z1R*jcgt&l@!bhVm*bFe@ zG!`F^PrxVQzW8J?=QI_chLmF)F$^P+NF)J?LZY#Wm@hsH3_Z=o=i&3g+*1I)2-}2Y zVYNsL@)a0=3c`c&5abYY8xO<7k;BLxJQ9z>V{j!NiyT4j;%Z!j$KyIY5l=$5qZiRa zvILhx012EGcHI^a?f`(_oQE6|xE4h!&w0m@|@#6e9UZDgG<|8*&m%eW}r{hzh5WB+M0zb1lQ> zq6e@rY!0#!lVgGCzma6j0<%Qo5jmnm#)CmIE&c)j6RpQT;-B#U5D0-0IKd*=gc)H@ zkc0*1hLOltOp66zi;zrg8<_e^hC2tXkyFScv>M%nk0k5}9>FIZ2q(fB2?G;c=h4g9 zJj|b{MuO2TU>q!*a3MtK5%e%2AzX=WL=U1TdJS8MErpv7>yUc1lGuWzV>_`OL~o)G zvH{(IoJJlK0|`%J2r(2ngM3SjAVz{Iv+sy6h%v-CVm#qPOe7`|laX`C6Jjbc4c&?E zB4!XXiP^*)Vjkg7EC9n`i-^TUAhDEK4kp6365EKg#5p1Yv{u%khp@#&FcCt?h%iD< zL=w@Uv!WzoF&UvE)YugCDmEWEk31#f2_13)c}64=$w(-XN~94hh?QVwER)D0vXP6( zb1*oTOXL#;m;%h9wSc*^W7tXT40ay-7j_l9f!)IHfZ4N$*fZ=k_9O8O$8k26fF3!k3srOh<1rs>0=5=RLe*%IrpRro;M6Q6-iCe~v@VgqrC*pAr{r}1=r z1)hVi#}!KcYYS3H=h=i#3DUx^K`wuy3*Nu$Smf#%vvW3;hcF8T$>rjZxU2m>9i- zBbW#+NAKbsoQqrHR=6A99q&!-C0fz*xCh+W`8E0hy+htM;`ZlVP}jediV!zbZ> z_;mC>HVOAfAK=SyDK5k1xB^$<33xL45YI#(;rZxeya@dkFU2eH4fsa%3HlV@h3~=l z5&MXv=mq>R`W!!kAHz?9S-h|DAMp3YPNEq-f&PjAj{kwaM88L0;WQY_L($iS4f=+# zCmg{j-VyX1v4=Q}o<-k+o|YS`Cw37Bkw4K>L<4aEJ&FEEco2h#;lyadk61=X(RW~4 zFC2Z3{zOC(3NW&#L4QVn0aJSkL?V%n{z~K!dBhIl7_lEcjxWY@@fy4i-+>>%4-s6# zl9<4#juG%-7s98Xu~|46KHjt86Yme7@L2d1|gZ}Vkbglo&~%l(oZPu7yR$-CsY0qSfLuTz>k{ z;s?vomU)(?mX($ptz4}JSPiopW94h*Z&hyf+`6yzQtPeO&DLkEZ&^RF{?*3SW`WHb zn<|@2HVD7Q5*!iS7W^c15Q>GpK@}^)h3zugCB$Wo z%QlxAE;mIBMX926kzS07Ex__vmH3IoUvk>D#I@D+nd^^k7GM!MyZd$z?*2{pSKUAK;P!Cn(YMFA9&>v{_DJhd(PMj$Q$23= zc-NEcIk4x9o{>FsdT#A`vgf^?KlZ|V+4qX)Hp!rn2x z(|Z^7uI*#jr>IY3Ux&W#eT(~k+iz&URsGrh?fXackL-V@|GoZi`u{LMJ7B-ZI8eJ> z?4j|<^w>5~IB@X5i367nR191*uyWv`fky`3_KfyacqVz4dmb5NK4|=)$U(V--g+(c ziuGFSRp)io>#o<&-d5iIyhnOZ@Sg51^G^0I^WN=!*83app9h-_b{{-^@Z7v@HN$t0 zupQBB#GnzAM+A?k9ibm78tF4~(a4CAt43Ch+&A*V$QPq*NA(%yJ8I6TqoeMQwjDiT z^u*D{qwkFVcJ$lP)EAXs9Qfk)m|0^2$E+PwIo5e>*4U!4_r|^(hmYGaZs)k;<8F=n zVLW@h+xX$*=Z=pa-!T68_^-x)JHdOxy$L_~AU-^wUOuCIX8DBrB>I&5?Dx6j^Xo+0 zi32B2nJAs8ow#P=riuF}UYq#R7x5MNy7-EHNBhq44e^!vCi@ooKJxux5;{pZDPz*M zNyjGLp7dt2#bn9k)X622w@p4Y`O@UelV4B%WimZw#*{TvTBqEa^30F#x5@82KWZv_ zYM-e-Qv;^POg%iU+q9w6RMQHl{V_dc`m-7SGZJPzoynW&Ju`Raud^o2+B)m!*<)r0 z&90t(e)iY1znT5#9E&;K=1iHhbdGvX;hgF@O>-{Hc{!N{+ zNfH#F8sZUIdy4b_*OCI4`hysm0QUWoFC1SQfvmVp;vN zre(*LU0(Kl*`Ld2E>BrrvV7a}*5%iiKU+=(Sp>NS4Go$a6daTiv@z&d(6>^qw2yS2 zR4px#)=LjcuSma>{u%5L{6(;T@T%Zr!B0atAp=9E!s*7xA-{%lLY+hVh0Y0G78(>9 z9GVvT6b#)q$ezkRhB<`w51SC?9~Kst9F`we7j`6kNqBU4T0~65J$bskLcUXeLVi>J zDiVowj2s$yEb><5%gBF6@uGS~jf|QW6&Mv2l@e7HwJqvM)Xk`S(X*n%qcfr_qxVGr z5yOdbj~NxSFeWA@Ev6u5b4;^hfMTLzl46NMqgbKHSL{$+R=iZ=N}+O)a)vTQnX7!F z{3F&cc6qEe&NibPmPtPzh;bPfhI$!h6U!82re@;>I<=l9Fc%&*G7lm8~4DzGeYDDWs4Q823@si3T2Pr=cGiv^DhelN5xbT1rQ zIJIzDVML*>FsE>R;r_z&g|`b|7E(ock#&)%XlT*&qK4uxil-I_6~`BEDn3^Hti+{c zVu_+8y`;FLzT`m3`I5UO-^kwOXGEN!4tVh|HvL$7a zW!Ysf%FWArl&i`U%X7=C%MX-asPLxXl# z^yl8A%*GjB#I;HmJ>&AyR(NyilOOxHX-ZPVnVmro?rf2gyGcaV>=eP)I`Q@%mzOl1 zTTR;mnV2^*U-SpWTq};87QF|-BnWKnet&)79{0#=UaA+jkx49+8^xt+ z{NpdRe(2e{MTZ`uob+G7#&LkiYK3q7*N;Vabm(<1zF1^MU!*V*?>ov5m!}=dr9(f~8{UX1;%N<+S4(~Op`RZ&ScJNXtg^XA4dQ6f zATDatATFB<^2>86H>TaEj1eJ{U;~S9epWy zF#U{&yYED|=}>)d)=)Mr``DZHlueDGu2941D=Z)y@gV;Jsy|6>;U{xf zPQ*BsT6CsxS|#Y>7)^JA-`tDPFEw^vmb9w~BeEUd2DF4&x~QIohL zGd@Ke8ZHaT$&sw8>}|;niB8c;isZEHz$|BZc4D$ppxu;IS6xw3 zQz_oIucBi6#)fLAa8A^kRocbktn{1}nF4LCwzjr*b8Tr(Mb_a_91PQ{A}KQw}{2G@ACn-k$R=?wi{9 z4_c_U9S$G6f6%h#u=U+PX`!YD$A7p*eZi&P(g^>c z*0%!6f%9cr-Td9+)4SK#eaU#=R&BjnC~l17c!fmMq=Yu(&_sIfw0Ln8=TdxSKBM;l zD6%>FIqY~qie`{v4RwgWi!-e@4HO^*lo^Mz4Bp`_R>}WA(!K*Os%z_)5oZREkr<9+ zbSCGFJ=n1q>|*bV9i=HCO;iM=C@8%b3n)dA4uVJ##|oli?-fmKQBf0OG+Afdc;8$5 z4A^e&{qnu{OB`m-*}d8T`bCa_Ir-$94_0waef0ko5etxLE z3V`nqE;zwjf$LU908Y7UoFUe8HUn=li-nBg zIp0d5T_tSwl$5^%pO^aPoM8o#c)TCtX@rF!Ew4i>%^5JXyvbS!@vvM0vPFetP$dr$ z^2*@D?jFj}P;{=qyLtrryDJ^`x)&Ai%{*8;?lh4k@NX>;C}-$vHlee!)5*oa+3<)U z9v?d|J5L!Kg-$1UHg8|rj$Jv*Lbt3{HZJyy`{1NCLYIUn=l(_x?c!_ifsvBz09OU8 z9FXIfe@c1!=%H(IJj`hDQkczKFl;jqDe`A)H7h155i0}(8U0S2@LpyZ$w&(S)bEaU z@h#W3DmN;9%Lv=1b1&hW+IpOL=imfjz;rSh{}>V{Y(%ZpQ}P5+6=1JbD9(H4+1PkE z&2WivPMW}{_KvoQB9jabATY)(=4fi2LDJQjyc}g@!&3z|HR3cdU#*c~r$9EypB5?d z=Qv(9j{7;v8cAN#%aXHQp`(sK7Y0l?@F|f%2S#6*p#5Iq&p@+s(yUqzMn#7&?oJHy z=WjARmirx7fmo|mAki1X!F>W#fxhZEIQv>(*bCzow%kQdQijX6@(=w1jA1;k`y5z; z0mm|W{~ewA)F08AtlmFIXI|9%XXs4-Ms%ij8m?u*!tN2w%k3UQGEVAra8z8E-^7vE zm67N)H~PaE!&e*~cF>N|H{}d*UsU5p+aH@nI*^kYqQVRG8IaWXsAFrOY$QU+VUqAy z2iz%oFp^m4%jqv>3@aIs)f){1y`O2gJg~hspJS)GA@U|#D57E05cWkkTm9*b;R93$ z@kOxLQ}V7(e;Jm>guXOq^e5o=)*LGEB+#r*e;#M}vETtUsF@+Z$3P zsN}CYu%Q398R|%PFEI?GKa|62iFNAF(7^{@XW-XzqXRE+{0YoVt^(CUUMHd5NpQr5 z*)0rIoa`nCoYmjT=x4KeZ)9Gios@ooaU8-6@I!L4n=BRDNvF0IUwte7Fic=1S&Y6h zW0=d(y}B1>7oidMm*dtA@iFYoQ%cg zSHm@|FJ&rj-M&&Xk+k3qyLxErJtakd=tDmFRnNO2z_`)ShnW7(+sW$(lpyNXTuJ8JqSvzl_ymUieiwSd z1e~w8b{=r_fSbipC9rJ&Pq^MZhBf=E9)f!@yUAb6YwZ-vWb!IA1II%aZEoeNVCC& zF?Dp`TeyGc0nG!x_)_AI(xeoRodMYa2C+Vo0lrFM8abu7vgGI_)Iv8$jBYEQjXiN3 z7g1aoBsb~Gy7UO0>Ms*KU|lV&!yO6N5Ig9{5c(6>>@+gx{tFGv)CeOrboCaGQ(Avd z#d6uS;DB{&Rj%vGK(b2x_E9D3{@W$|wCwcb*T7iN7V4T7&eIIa=%XfulclCwGV6Etl zr+nXXq4z<_sZ$VgR(~)jbu2yPb5!-~g_;*?+4Q=&C?W5<>FPXuv85ge4VbXBT2W#6xcmtU$qz5n{Ci<}-AmsH*{=a-*^roRBz^ zA%5{5S_B6{mDXJ`M@G^36|3f|1d!Uz^^ldO9(}b1M;2ohm;*=@L@fCcDhFq{nlO0S7SeB}W zxDSSiUIuUBsq}7cQd+gjFjIscNQ8_=f?ATiFm;o=I@~|ZC&;%i@oh(BkRlC@3)>o} zOiqj|<&!{)khYM=HQi7i1K5_R{RVsY#hCB$(JDmnV1U7QcW%-;F-%>0?IyDn*~pm}BDh z*gSq$5ecxD?GH`dTwsk1;6Cke_9&%}tKGd^RX+A$U*s#Z3fh(&AH6j;R{itux4TK> z1L8IYDmQKpUP(v4p$IC5)7TdS8N*wQBpUSf`*DW#xEIXD;WdJjST&tMaIaQy!uD_m z-Pq9+01Rfl>u~7lv+i1NJO;opjyQdO2w;Vqj6Wl1pMldo=JS(*fCml^yh~PK5*zEl z48Aj|V;}p!SKMV-C%xY|vbtK%-q-v5I6>2?@`u&rg={6F=wK9gKn-*aY57~KOOR15vPayH!QlaD-qr0^R0yd_9i=XTi4%=S@1(0L2)g2GKJ28P@6qUQz?}=q*(biLL=-rXsLY@0C#1 z7#JiBP2LF3*R#GI@oo;kB4BoY&~m3Ssxiy*D}&TlvO(A9y?%Z3y2Oq#fBrtoc+NAvbtlU_v+J`$@p+?9lOFGhj8e}sS@gsQ-#$dodmt^c!+1j z=5)iTp$|S-eQLCkzf6QXoZ@>aValS*b z?{S!oi0PJG5q7eawb4c()!jZ-I@-p{d5UV$$~_0&)ZRHkdEsXa;4YH>J!>2*_@fT< zvS+B~FY>grRTr(EyL+Ol!%*`HE7R8%<)!b=O$<&7NKyyIheyXKcOOXBT+3WNhF>P{ z;I%erk*5J$J<`Q?$rRE^uq0f#d!f&r_vs#CcaE~rV;RmCtz%h5ws zKTdl6CrB>U|Ngp^H0!ui9knTHWAsJ?oTGnKVhLNr42ZDA0=}u#$pZhaO6TDhOXj7O zht>cuN!@Dog_7HfAtlnCWeJB4DGzNqd5JL_K0|5U?yUWOd2K?GEK-%~g?=|!-zM)U)Tj{TO0)7;ihE=Q%NIj~CWpZd^mWOAI=0g{Z$Dvk8hZ>)wa0{f zFrh8~DWTiKZ;j!R;xrJ(F{z5hXURa)MyjSD6 z)`2sQ5(^Ry`0wmdbo)6_7h(vd8(Kj0jKygDWT5newW$_uc;MHwi!nfV(j7Aq)+=-o ziN(LKjL@e&1{6#Lev+Qjm6H|P zJ!u8XEcdk49)4TaY~YLNZ__8Z zBv{kMck{>2-b@$YHhMRNL0@gZtbv|xA4eE+(^ihpKHtqT-sc-S4)7TsKUs5lJEu|< zNCktz@Gbk3wm&RV{5I_r`C%^)&C-vbM}nySkkf>Z*+#J}{w54S`SOIpI=6XXXl7;Q@{!mbReG2;sts zZ|A;c?+ayMq4>Se<*u3hy}ehe?ooNV!{E)@BpF_duBLqdMYWV5!fnOvj8uC^Z2sAn&4-F%6%ZUu9n&VH0pur)dnGiyQ&wC!;-)rp#M zE7b{`*$ZDvn^_Z2A)_lt)n3{uBe;fy0*17r-!RRe=wa>4M0;rmPvdk+9{o=#4%{f5 z!ua;Yxfq6Mv@<-Z>;z`q7KPsmiv%g@>pB9ZGAd#`;SX>E*Gpgs>Z@n%rWLDG9e1us zA7yY5$`;6MXG@Qpt=KtPMW&O!$Yfnf%-)d!FxXAKqHjX5G$wIJ)K*n?s*n4+^**b- zykZj8sr?+0N|qCxtGa%q=vawk_R`Hk;bFe&)ML`Hv~3aFRbcYwC77nG4JQ+)Vi-(? z@Dx+s^0qa!V%@Q2j4t&@E@!t_yUg6Xq0Vh-*;j?WlBb?Ra1lamMkD8WJTx6RWN z*?Y$SpncSMxWyD6*VER8{`KsY#$Gcfe!?p}Ch3~^UOkrXa=kAW?#5T$W=vWNYcb$1 zrhKpW%*lA$+fro!a8WLSdk>1=c|F=tHHdw+*5M&B+RNt@+#(C@BAeC6tUo^&jHNeR?Vp>grmY(_PF*G|+*z1cy2pHZGJlDTmYR^}J&Npdnd7%8-4h>ems0FTnY`62wIva53FkoffZZs==3 zDuh{z4_)O%l`!oOuu+2J1sv?k7#YS1U+cB@7$dOg&Q1qtG9b6cqZBy1S`#}_P+?pwAfWxi^`VsA%F z^`c{o79LwHb+Xwof1z@I%A$SC_yr4&Ejn>R>R4XobwYLgcyd9x`q(0=6T~Wdj~Ua` zWb~cqFK*v{@#6OAK0L~uzV#3uyn}hT^ljRwFIWkIifoTPuD+q+o{M>>O`Aep!wt$} zk#NTE$dB5(Q@PJ`kK+k0F)uMXSJlsd*{UUcLBAb6$S~!QeLu@#=#F0te&JUg@jv)n znVT58F;BgrBtC4HDla`988gEIulBa&{hdQm0=+72eL>#tJ^PYExBKVu-W9>w<;tA!9ijP~3_OoUhwoJ7?B1P& zLPvd~SE;qDl$6xg*6Kq8o>?nRwRW|YxJrRoKAbV zld`~#ME&6*9Hc*)bC4wr{R|w?u@B?L=)ykMfMJua@iVI#!lGJ@DInkTGt(Ixh}r_w zWRPe;W3GzG{*wWX7R$!`cLN$IpFhi7;C`uxL0EiuEPf~%)DVSh;yEgeY1DvX4W8DQ zy<|6_|RdzL=et#KrY0_DK(V-btrm zp&GMb!iZ57Q>)C?MDA@ot20uzUv9xt;wpsBTQF4e|Gmu<%4Z}>54*& zc}l~VQMK^2R#HVj^@VG~O2xdB6DCM=Z5AibS0UFLalC|^pS(ENMm=G|$$3|=N?l5i zdLyYCxl#BZSLuD!rBv-mx+?mN8PmtfW$VthJc=fLq&wGcb#YP-$Mt~t5Fe>;#^&67 z<%?UlUgYO)_RYW*{4>A{9#N`cHn$ybKD#||9TQ~Gcekfe8B&)9LtoYx7HgY>l7XuY zd+?8+R$sAH#>O^u_+TeJEHiwW0Ilz$nzywCf}pj&s8#92!ChFRfG!;Q&>TNeVz$uZ z{ZL#mI+vZOJyF(XC|)3=70_}j$dEB8nS$zsmZarHlqgF;asfraEqNioEwr4Xdp}k8 z{(|oPMe%(@w+2+#ns`AURNtDU(mzU588JyEeTWG$@uGi}y-=k)+e^*ficM~%i)RT>#x2`!LP+&D$NaE$rSZ^*G^&f%Lk zpGFw!*jZm3VEz{xx>+*O9v<3Q97(RP6h*%BWr15ysD(C{OD4UQ6VuI7yQA{FxFCDA z4`FP9A)Nf6vt8;^RgZCf(P-Z{R|oxeVt@LvEcIkL7?XC2vWAIx6)J|uiXT@@pE=9^ zWZlu&1KYFt;-vh&g{s1WwJUb2x2=hDut5Vl*niNXULRaUjVkTJdI_mTj+kfT1DqC( z50IVD7#>2^Z1XyOs)t3LD^<8Yu45~7>efYWoS_}cW-f5-Q&IcQqHOQhJdr#vcnWG;Q ztrpsiz(jTYy3Ydk*6zT=)fXXQEgqyWXacTc>?2)4c`WFWCefe2Zzaq`ZtTxA^+#A_ z{)!OM^b+ikan>L6Ia|+e6jQ)_&Y)npw}EaopB zV>WnxE&S7oruqV#zAfJOPjzp~>|8zjTGwH1h>!L$j>pFE*vvF^ni>V4E1cMX7Vy*?aP@2X6ag7EC}io+3%lfv<_it$#SC?j!a&TgWgYuY*#48E zgj5i zoJ)^MjZaZ07VOW=-?MLTc2Szf;BT# z$9aZoh-t;`@~rfd9qP@R%CKXqOLB|F;laz*tnsSE_38VSC#v#KRiE^*Kgeh0OUoBd z-8)&;wbRP}%lEhxdaBtg7GBPd^Ob0|vMox)ZeJ@tSH>I0=w!EeqBx+KbwcX2+R@Qk z)qCdSdVlq`&^vjTocCRCXIebKY-p?jG>e61H=(8KQW+XM8AV16N8?UE!nZ^Y-Orrc zT7macRD=t&P4dQUgcAate!!hPw)wNk-t&a6bMw0&N(~Br^g3!hDduJAC&NZ!ViMcc_htYT&T_ z7v`wLqr#)2lrUKy6B8TD3wOh%q+O08I3y&PZu-=IQ3xvW7Xpa zc2iHOBf}!Y!VstO1!$?BO!9y=9>UNX5#=LnCl(69{iAJm0hU2ZW-F7ZYZ@*^6vsqndr>_L&^6d$6LHn1t zkM`Xd<*OpCs0lTm@UPJB>o?HqC7Q(QsO}W{7MGf9?sVCD+_Zcey#Ia_?u#&qu3C@j z+IbP)kK$rcS5^V*s&7?;M}-9MlKMhfpaQHMp7TQ5S;MN}1za>9IM^N#+!)gT`^jtVA`a=Ui!(EPO*mfVVO* zVsoS)zluIOBO^ny-*ti?R8@IN$4;pW=1LKb2Y{%XhZKvqf|x0CL-PEt@?LeJnlPAT zutFA2%t97>^)~RE5aR5roR;QXTDm*`EFUTSa)attt;>ZY8b~ZbWxND#Q1o1}wzJ}h zZNcmg69*Gh4?bwAlzd|W1~PB5(wnRb^WCtxy`7))YB$y9U^Imrlbo8W%yi%F>bTC$ z-twTssS`(XD~tGj$5ZbnLZ4LdYzLf%w3o%5lR~eg;)*iWwuF%2i13iGP<4P$@WxHb zb?IKY`}U+4B0BRmqFNW>x%K&34lnVIKl1R$MeYO@!s!5f?6U!=XhW07f8m)aUQ}QY zVpy48fYyy#enPP3-=GVrg&84Rj)=lXB)Uv^UWZ~5@InzuB_3MwB-?5wX*sqB@9Qar zg@Mj6fpDsxEASw!kMfX91?SIzWH(wb8yUl|SY)?2B+#Jm!h(+XROcezJW{`vYtBj^ z{B;{z!VgLk(U75-5i!JLalrL+MSN6DDgt&4umV(1{$&N0Xus{t#8VABEx!K-?It|M zUF39UjW4P?Ny|>-;u)$(6>A!*jT?c0#=i+US@6Sy+~+}sS9p#?jQt42*rU??Z(;Tq zxzqKuY%shYTK~bm#E@;sRiOrV{CGTRAXf5Zy@rA%Tl^1T$;TZKEcxA-e-4&BH|C## zB|GTAl5BH-BGHb*a;-*LuNIM$WVwi(w5=5$}RW!^c&eHy9a2TAWhJ*j~fU6h=;h~DS;JBbIA;C)*qbcoZwua9`VO+P+7V*~~V2l(?SnD26$Q5z11K@5Z_`aPag zE!`dv6myt~kBiy9jXzL)SR)0mQ~%+OA&JF^SO&DGiYbN!1n`I)>`DufJOsW`AHS7< zC@~px)CI&Gh%t1LZu1Y0JMhj}1aFhT<-D&dscSL#q=#NIJh(vB;E47zDE0H#I|Lm;u z-wiHfT|`;`3uwats%J+HW7rd*kAnaD#^iEnTZ67M)P{4)&S4iw@I zM}*M+f`@q;{22ys2Ys|zIAbt^cur5j6E&LjW9u+dTO4Y5))wQ`)gvjy5??yhv2_@) z?GWvo?hM>I#$l=Oa0-aeX@T*)F<#(i@eExLeHpZ*f^CFRE9)=Tu^TaBV3PO}uaNoh zEh8b5wDeqz5>z{F?~ypBQAetiFQy8MzX>ch=f8*6 z$$r($0}71zqBH^Ydh~A*mQhh!XK2P$)(1iJK)fUAYC8}NXxr;h&0FiE>!R?L2x}gA z4@D=~IydY8{1~Z97ilDow2A{a+!tufsmyV@Ycxi$5~Gj2C;Vk0=16Pb5!C~_xW?ct z-jq6@6O;svAcZjY54Ef^xNZzeP~4H<~~D7QQWghuxNN7%!wJ~LuaEcayQ=IIr?A z1A`~?aDi~30~H3#*eiidMS4v{r3we@W0YAkC!aVp@&QN}MIo1!l$DaJI$5+y#@hTh zYxU4f#wM;~cvEfgzmIL&X`k~BCZItj+=pxH?w09;23k;nO!!iJyAVw|4{v&tH}bJH zb8enYzjT2&>|CQ8+|^BU?&tU4cca~{?=BARYH>0cgGSr48&io(5e$bZ44b7BoJ~ZY zLOYOXo1q4@hi-j0qQnOF*(aOtr~o3cf!@#gc*E!3+WU02z8 z8^FZg4R&>~5pOk@{AMWooi%-Y<;0omRLuE_x;T6~!ATd9uBz4YG zMGHc-_Xp0E;Xui88@!utrM-S3KOYP!va?!a|ZgLRwH==H&oji z<}j=c@;Omg(wY;jM8yYIimE*-kevxy^=E1iGYs{K$~hF9#OxE9b09XuWJ>28fX#-7 zo0576(oi}Ic-12##ad`X7u?ny9IJwi6fy znIkllPM6^}`hQ?vLo2+?LVNmnFu8)rgKIDpEs-M|SVuDIM8z!ab$%lHthXFThO4X^ zeG3K1VHW%#J%w;*!bxEZbsK@_R#Gh|dZVT0a?raaCF6=2fu2%7v6QGW`an4?CX8n8 z-jkk}j~pR|sLu@36Lu!Y_z3Jj;7YudBR3qePEvWBJ8CtA|BUSi)qni!ed^N%?XinuxkIn&m;U_9n zN)Wax=7XJ-q>$z)VbF)}%SbOJ8ST)WOeW)3y#-U~2|W&lLo-A{ku>>yG?kqxyOXEc z4SiIICvu%jc&gVo?g-{6`0ao?CTkuL(q9EKC3HREF)CMW_!12QQtqK0B^|yTFH(u{ z3GAXn6xu3k$vWUoQI50D6xQj8MMyO&r=h>*pw*Kl9!MbhmNR;DUuRgC@wUdlZ})@*U*eP)ISx+|@ByX54gv*w#hBVsg4yWIU~`t`gf z>wGynszSFOWP=B65;w}1b>L73avU!m#68E-Z`n$l^#>0%Zk7R&o1?byE7z@9yG%82 z@%|HP-5yH54JL*G#E=Jx%>5VN7eOx!Ru`Y#cv5xz(BA!d>XkW1-K$h*_FcGy%~tIp zjPaD5z}3*i7lMR9oPgDp`oeo0o-Y>MUwDUKc6rJ5`^x#U@P>40nv2ag8`a=pmZL{K zuzdLN!NEJ~aAEc?x0E%>Yualj9T`6yC3?u#!)=O3KQPG5HzBLR1^1#?9HkD>i`0ew z3_B3y;yt7qm*&VadhayD)tN_8Od%Xrlo12GHyYrdxF*@S<}(*TLBtnj+OY0(A3+G5 zZD9>9a2V1*f9o*lF1W~H134=#gR`=R;b5hh@>GVR&KL#CH@|r;gI~~X25Bbi2j57+ zLPk=Xk9;e=D>K9j(c90*`YeI)Y1}K0idUMdV*-XEQtL}Y0mHERW`A!gU>LT6nP@Bk z6K{sN^-35~55p_j8yLr!Jf&u%vB^+v^Jm@3`tx<{4UAyCOUKZx#@UGxOzXk4l6A)j zq2w2l$k2F)Y>MNKaYA>A^YUfB2S|{d3+NyaXTvu*8=~Y_>!mQM7P*lJ&rLlvib$m7 zlqp2XCj2NRlT6`TndS5g%kF>##RJuN62tnR77Moq+`Hj5SA<8>1~^TN2H(>|*ylve zk{A!cq73C`!uNQ3NC1uEuJ`@v75x0s(nF4iY|WL!U58JwEUp~T(!V& z@(esk9Edoaabm@IyCfdIC-v~%b?Jk{#V=o>X7xivrG*D5^FWgaOY!v3qEeVxdFKI) zd%#BPp*e&9XIE0JkN?-+q~LhNcZxs8-s{t2?8t7NuZ(;B=IYhAJkc~~i~TFfGsJmp zg=$3?*Tu8vxg4!~lXLh?RqmpGJW@xg^s$&@FBl_`!&1n`(Vr{I9X-$C=fuob zORZXnS;1I_^)qHLC)Cnz{!B~z6GtJ5=ju?A!8fw1_?l|SawMXwS$pI_3)J|WLL{72+@moJg$ zUyu2bLiNb6$NUt*Y$Vp`K_!l!J2-GVmaJra`8GKP+*Ofj8djmv}-C?&a+J zldteDF49W#gkd9^p}~64;F;-mMB(KU z=vD|98dDVJUe?zxJZlE;%bJaT!$D6iYVr#o}iEYV|!zJ{eEh^#31b9$#K5tE-QS8Mf zH$Yay_JRk3iy|g8I)vZs6Bw%U4&0HWMg;ubCCTH*&3Cd|ztcB8ZD(Q%ztt}_Mwyto zE$?u;_fmeHoSjX2uUq6YM`^X+t-7KlIX8!AJGgAywJBGXlb4dLCf__&us6optX<~1 zJ}v8De#)Q8{7sUiC?ScqXhp@I79>-$?J{(|tPcl;TZ%_BFOD2ObLxGc1!E_7NO&c7br*VK9H%=VXzv?!y)3_2EpA^P*V_uRjMS@uY zJSdVJfghe(pz7!xm3-zI2f^y`o_2 zKGpB1dyyfoVeY|;)kmk~U!3E;vY4{qsWT|a9mMXzGCYuHa)#RbVMUO$fBk-NDMS@v)O}dGZ|hxHURdPI zu$4kMC$tS$py!mCME^&;Na{^Hvh-3Um%G;meGdqJe-oERdl-(wqW{qe4&Iv^Oo`q~ z(8CKeG}rB^ihx+`QT);st3vk*Qy>S^SEX7Q4E`4 zJ{aAU)yN-uUo{_wSCL70lhRJWQ|MdhQwM$Cwi&ABsUX;BDpJy=L^2gWm~ruAW5@Bm zlFc6euDqY}=yDnFUL@@|Z`6=ZO2UItPw2Lhk6bF9;xWx-4*#bt=M?qA5Pn<=?e~EG zb5JNdx9vM?#LzW-$hE+0*OgDAf4_4xg6Q|+4I?r8_g0>G8#Y8s0nRjMcIdl~Nqi!N zNKIvlBt%N|e1>-=3MEnejEaqoJn=sW{&HxR`13nVnQSJOiaANnSCQTWEpskc@8YA$ za?H6cY3V#+jvo(}@@QBtJ?Wb}fwaI1-=fBc(00GRPJ2gTCm(jrW`w-;+<0wE)7` z0x!o4yLeFtM-&~#m)+J#etr86n!m;IGghcnl*xNc?b&&_?dWN)YNQyVm)rsJsoA!- z(H-a1S3P)Z`KgG(<4DWreW1m9wHb~jgkBq@KYxLZdL!cDDU`hapc^L;GXfh1u(Lpg8yp;?kL(t8ud`{BxBWIMX`L7%s zF~xKG6s7U6b3lR`-heXLgr=5I9sDh*m4?$8BKui!ap3`?#}f;e9kSAxFf;&>Blijk zwc$6p!u%W`nN3JE+I*0omY>Lq*|t|*nzFZ`OgTJEvB+)hTy$R9R+bhOoy8Z)sx#Iu zr2Lum3gIq7Itt!BJ(vlG`oa)ms5rQ~z|LvyI%nRg!g-T&jpe$fW;TcJl=a~{X}KwI}=d2B7Jc75#LGJkB|>A<4Wq~@T3xd{zh7q5gB&Y)l2r%X)4nv+fVrSpIE#WWxwIlXh;Ub zcy52A{jG_jRggQ^IGElR4RHmcAue1!nsNK7OA%BPO3=a{I!OxrJ10pm(C{9a-gXxk z9ERR9N>A3%l^30Qd%#$9BJnW??RV6~*B$t-DG&Viw-)@!87!JHqq7J`ecmj$Upm$5 zlg}Fw7kQs!pZ7uy#V+`RO6uEEjs>pT~RDmI&GJImM*yq~!-M zGFi|gYZ%ZW@ z?_MmfzXk^E4O%TS3szDAxbYVP@Fs96P3J;AV)8K^A515(>xXfe&SX)SI*q}k`qv}+ z%7Aspv_gqTLmACQ1P@aQ{AaPjzZWM)#Hal23~boHE%ysy@>#Hh$TK2LTc-2?qz`E&Og<&@~1u;lH; zI>>#?ng|;3Rv>r~ZS@s0l#Wf*JbR&2VV6$Ixf|zUI`y)&6YQz;jj<}sxb4GM4wJu|S7o177 z;^C;X{Udp2=fF4@_0VMJ8~#rW%nzJ#xU6b)Tv^YN{*h!7$mgnkbFYLSQ?V~<&Ur0R zPZvDD_HBfI4@IYzDE&@AZnoqSexUt80X6I>y%!%fw4%?*MEVRbBmbuw!YYhP9z{Hg zc#Rs~tB4GXmdAueheq;iwn;-}p`l@6;c81yPcLWHV%I}AZe<@kv@6Ye|&9g7EckjtRy!5~{lPP068K0T>_*_xW%{*L$Fp~-ht2R3P8Z&t$W^zFB z+pH@Cr`x-Zb>>6mAyJ{x;e2L*G+GuN9TgR+KA4u4nx{INvuxa$)r*$-`o$zfMn*(N zsdpqrCnPGfJX2TmY|d(r^-fCng;>~xckE5oU9?-M5Xr76E)@YxJZP!6N9@i$F znI>GGL_zxVlo_A3T%MMmh3#7~S<2d@o{j8p&Y?4Uf6af*J^DB;vk zopMAPzI|IntO~l+J%;vb!=)nMw8`*P=i7U!>8ULDz5e?*w_nkpvQ0lvd(|^$qdMiV zbeHV)g|pAqhOz&xq639-Wo9c&3Uf92c^m!sKnM3V%GK!}`FVTy=AE8;Y}BBc=A&lpS$o5b_m;8g z6U^t1otC?_c8dD$H0jNm$?gtHTRYdq&Q3{*(a|xnF+3ZdwljWvsxrrYx0Ca_bc-B4Sjm^|g~V_taCY6)T-q**iLoe}cEC(qoIaw;%7f z!8_PRW$m&(%T2v5V^hZFQUh066zMC?l4TT1R~HxfA5}f6K6FDZT!E|zYMj`V`jfp_ zD$)Lkda9WmsgU8lZWoyir=_q{2J&3@ZprFQSpW=^HvA$3zlI-4Fu5+J+R5x{?o887 zB1G^~tgfE3dZyd7!1j>=0g(Z_nZ_mWxmE47a`mCuitXiT2I!YN<}K$%x|InfcnPY5 zBoxIj5@st3ZRbTTKqq2^H6`Em`(xJQg=)M~t}j|=khvkp(?z+?bA!9f>cl;sywhr_ zb9TvwGS#62`!xsc3+yt~b{Tf*EB6>o-)~-hUHRoO6maDNi#Aw+yO zg*#EG0$q3}P#g}%cfHNJX@9_u@P#~S!z-CDx?U}p#UI^TyglFGM&{w-%c_DT|F!Cd zGSPKuPnmW1kINogW5+c5h4fSJL7;R$bZpADe!~f6a@IH_X?sDp!tP