From c5cd492449844c3351fead503c0a9d78f1407474 Mon Sep 17 00:00:00 2001 From: JMARyA Date: Mon, 4 Dec 2023 11:02:23 +0100 Subject: [PATCH] init --- Meta.md | 43 + MetaIndex.md | 90 ++ schema.json | 169 +++ science/Science.md | 11 + science/biology/Biology.md | 5 + science/chemistry/Chemistry.md | 4 + science/math/Binary System.md | 26 + science/math/Decimal System.md | 10 + science/math/Hexadecimal System.md | 30 + science/math/Math.md | 5 + science/philosophy/Philosophy.md | 5 + science/physics/Physics.md | 4 + science/physics/SI Units.md | 6 + science/physics/units/Volt.md | 11 + science/psychology/Psychology.md | 5 + technology/Cryptography/AES.md | 71 + technology/Cryptography/Cryptography.md | 17 + technology/Cryptography/RSA.md | 63 + technology/Cryptography/SHA.md | 17 + technology/applications/3d/Blender.md | 16 + technology/applications/Feather Wallet.md | 17 + technology/applications/MongoDB Compass.md | 27 + technology/applications/MongoDB.md | 122 ++ technology/applications/OpenSSL.md | 134 ++ technology/applications/SSH.md | 130 ++ technology/applications/SurrealDB.md | 10 + technology/applications/Teleport.md | 198 +++ technology/applications/backup/Vorta.md | 19 + technology/applications/backup/borg.md | 42 + technology/applications/clamav.md | 34 + technology/applications/cli/Core Utils.md | 629 +++++++++ technology/applications/cli/Loop.md | 27 + technology/applications/cli/Shell.md | 339 +++++ technology/applications/cli/alacritty.md | 154 +++ technology/applications/cli/aria2.md | 89 ++ technology/applications/cli/bash.md | 10 + technology/applications/cli/bat.md | 16 + technology/applications/cli/chattr.md | 31 + technology/applications/cli/choose.md | 24 + technology/applications/cli/crunch.md | 23 + technology/applications/cli/curl.md | 32 + technology/applications/cli/diff.md | 20 + technology/applications/cli/diskonaut.md | 9 + technology/applications/cli/doas.md | 71 + technology/applications/cli/duf.md | 54 + technology/applications/cli/eza.md | 20 + technology/applications/cli/fd.md | 22 + technology/applications/cli/file.md | 15 + technology/applications/cli/glow.md | 10 + technology/applications/cli/handlr.md | 34 + technology/applications/cli/hashcat.md | 8 + technology/applications/cli/hck.md | 28 + technology/applications/cli/hexyl.md | 17 + technology/applications/cli/huniq.md | 20 + technology/applications/cli/hyperfine.md | 81 ++ technology/applications/cli/intermodal.md | 38 + technology/applications/cli/jless.md | 6 + technology/applications/cli/joshuto.md | 8 + technology/applications/cli/jq.md | 157 +++ technology/applications/cli/just.md | 1141 +++++++++++++++++ technology/applications/cli/losetup.md | 63 + technology/applications/cli/lsblk.md | 92 ++ technology/applications/cli/man.md | 17 + technology/applications/cli/micro.md | 799 ++++++++++++ technology/applications/cli/netcat.md | 56 + technology/applications/cli/netdiscover.md | 33 + technology/applications/cli/nmap.md | 122 ++ technology/applications/cli/p7zip.md | 36 + technology/applications/cli/patch.md | 29 + technology/applications/cli/pueue.md | 159 +++ technology/applications/cli/ripgrep.md | 10 + technology/applications/cli/rnr.md | 20 + technology/applications/cli/rsync.md | 47 + technology/applications/cli/sd.md | 14 + technology/applications/cli/skim.md | 15 + technology/applications/cli/smbmap.md | 73 ++ technology/applications/cli/tailspin.md | 21 + technology/applications/cli/tar.md | 31 + technology/applications/cli/tmux.md | 38 + technology/applications/cli/tokei.md | 18 + technology/applications/cli/wget.md | 79 ++ technology/applications/cli/zsh.md | 13 + .../applications/communication/Discord.md | 12 + .../applications/communication/Element.md | 81 ++ .../applications/communication/Gmail.md | 8 + .../applications/communication/ProtonMail.md | 9 + .../applications/communication/Thunderbird.md | 12 + .../applications/desktops/KDE Plasma.md | 24 + technology/applications/desktops/dwm.md | 16 + technology/applications/desktops/hyprland.md | 747 +++++++++++ technology/applications/desktops/picom.md | 16 + .../development/DB Browser for SQLite.md | 28 + technology/applications/development/Ghidra.md | 8 + .../development/GitHub Actions.md | 629 +++++++++ .../development/GitHub Desktop.md | 10 + technology/applications/development/GitHub.md | 12 + technology/applications/development/HTTPie.md | 417 ++++++ .../development/Podman Desktop.md | 13 + .../development/Visual Studio Code.md | 43 + technology/applications/development/xh.md | 34 + .../applications/documents/Tachiyomi.md | 18 + .../applications/media/DaVinci Resolve.md | 12 + technology/applications/media/Findroid.md | 11 + technology/applications/media/ImageMagick.md | 138 ++ technology/applications/media/MKVToolnix.md | 191 +++ technology/applications/media/MPV.md | 674 ++++++++++ technology/applications/media/Natron.md | 27 + technology/applications/media/NewPipe.md | 17 + technology/applications/media/OBS.md | 127 ++ technology/applications/media/Plexamp.md | 13 + technology/applications/media/Steam.md | 7 + technology/applications/media/images/GIMP.md | 31 + technology/applications/media/images/pywal.md | 25 + technology/applications/media/kdenlive.md | 12 + technology/applications/media/kid3.md | 13 + technology/applications/media/yt-dlp.md | 293 +++++ technology/applications/mobile/Google Maps.md | 9 + technology/applications/mobile/Monero GUI.md | 12 + technology/applications/mobile/N26.md | 7 + technology/applications/mobile/Termux.md | 288 +++++ technology/applications/network/DAVx5.md | 13 + technology/applications/network/FileZilla.md | 12 + .../applications/network/JDownloader.md | 11 + .../applications/network/KDE Connect.md | 32 + .../applications/network/Mullvad VPN.md | 8 + .../applications/network/NetworkManager.md | 87 ++ technology/applications/network/OnionShare.md | 24 + technology/applications/network/Privoxy.md | 29 + technology/applications/network/SnapDrop.md | 12 + technology/applications/network/Syncthing.md | 31 + technology/applications/network/Wireguard.md | 94 ++ technology/applications/network/Wireshark.md | 7 + .../applications/network/browsers/Brave.md | 14 + .../applications/network/browsers/Firefox.md | 31 + .../network/browsers/Mullvad Browser.md | 17 + technology/applications/network/iperf.md | 37 + technology/applications/network/qBittorent.md | 10 + technology/applications/network/rclone.md | 150 +++ technology/applications/network/smb4k.md | 11 + technology/applications/network/ufw.md | 35 + .../applications/office/Google Calendar.md | 10 + .../applications/office/Google Contacts.md | 10 + technology/applications/office/LibreOffice.md | 21 + technology/applications/office/Obsidian.md | 34 + .../package managers/Aurora Store.md | 12 + .../applications/package managers/Brew.md | 13 + .../applications/package managers/Flatpak.md | 30 + .../applications/package managers/PKGBUILD.md | 49 + .../package managers/Package Managers.md | 9 + .../applications/package managers/Pacman.md | 61 + .../applications/package managers/makepkg.md | 59 + technology/applications/utilities/Aegis.md | 14 + technology/applications/utilities/Bottles.md | 12 + technology/applications/utilities/Czkawka.md | 24 + technology/applications/utilities/Dunst.md | 8 + .../applications/utilities/Filelight.md | 14 + technology/applications/utilities/Flatseal.md | 11 + .../applications/utilities/Hyprpaper.md | 41 + .../applications/utilities/KeePassXC.md | 15 + .../applications/utilities/Kleopatra.md | 13 + technology/applications/utilities/Lutris.md | 15 + .../applications/utilities/Mission Center.md | 12 + technology/applications/utilities/Rofi.md | 8 + .../utilities/Steam ROM Manager.md | 12 + technology/applications/utilities/Waybar.md | 6 + technology/applications/web/AdGuard.md | 34 + technology/applications/web/Authelia.md | 560 ++++++++ technology/applications/web/Bitwarden.md | 29 + technology/applications/web/Frigate.md | 7 + technology/applications/web/Gitea.md | 46 + technology/applications/web/Grocy.md | 41 + technology/applications/web/Guacamole.md | 11 + technology/applications/web/Home Assistant.md | 26 + technology/applications/web/IPFS.md | 32 + technology/applications/web/Jellyfin.md | 28 + technology/applications/web/Kavita.md | 29 + technology/applications/web/Matrix.md | 58 + technology/applications/web/Minio.md | 40 + technology/applications/web/Overseerr.md | 44 + technology/applications/web/Plex.md | 29 + technology/applications/web/Portainer.md | 54 + technology/applications/web/Radicale.md | 32 + technology/applications/web/Samba.md | 98 ++ technology/applications/web/Uptime Kuma.md | 38 + technology/applications/web/Vikunja.md | 61 + technology/applications/web/dufs.md | 172 +++ technology/applications/web/mitmproxy.md | 34 + technology/applications/web/nginx.md | 86 ++ technology/applications/web/traefik.md | 794 ++++++++++++ technology/applications/web/zigbee2mqtt.md | 6 + technology/bsd/FreeBSD.md | 10 + technology/bsd/OPNsense.md | 9 + technology/bsd/OpenBSD.md | 7 + technology/bsd/bhyve.md | 5 + technology/bsd/geli.md | 24 + technology/bsd/ggate.md | 5 + technology/bsd/gmirror.md | 34 + technology/bsd/gpart.md | 5 + technology/bsd/graid.md | 5 + technology/bsd/gstripe.md | 39 + technology/bsd/pfSense.md | 9 + technology/dev/Development.md | 12 + technology/dev/Git.md | 97 ++ technology/dev/gitmoji.md | 88 ++ technology/devices/Raspberry Pi 4.md | 19 + technology/devices/Steam Deck.md | 27 + technology/devices/YubiKey.md | 43 + technology/emulation/Cemu.md | 16 + technology/emulation/Citra.md | 12 + technology/emulation/Dolphin Emulator.md | 12 + technology/emulation/Emulation.md | 18 + technology/emulation/PCSX2.md | 16 + technology/emulation/RPCS3.md | 17 + technology/emulation/Ryujinx.md | 19 + technology/emulation/Yuzu.md | 19 + technology/files/ASCII.md | 140 ++ technology/files/BSON.md | 14 + technology/files/Base64.md | 89 ++ technology/files/CSV.md | 17 + technology/files/Comic Book Archive.md | 16 + technology/files/Desktop Entry.md | 55 + technology/files/File Formats.md | 59 + technology/files/JSON Pointer.md | 25 + technology/files/JSON.md | 36 + technology/files/MIME.md | 131 ++ technology/files/Markdown.md | 259 ++++ technology/files/MessagePack.md | 380 ++++++ technology/files/PDF.md | 13 + technology/files/TOML.md | 407 ++++++ technology/files/Unicode.md | 58 + technology/files/XML.md | 32 + technology/files/XPath.md | 34 + technology/files/YAML.md | 62 + technology/files/ZIP.md | 59 + technology/internet/CSS.md | 6 + technology/internet/Cookie.md | 77 ++ technology/internet/DHCP.md | 37 + technology/internet/DNS.md | 53 + technology/internet/Data URLs.md | 17 + technology/internet/Domain.md | 20 + technology/internet/FTP.md | 8 + technology/internet/HTML.md | 552 ++++++++ technology/internet/HTMX.md | 274 ++++ technology/internet/HTTP.md | 395 ++++++ technology/internet/JWT.md | 73 ++ technology/internet/MQTT.md | 52 + technology/internet/NTP.md | 80 ++ technology/internet/OSI Model.md | 21 + technology/internet/Power over Ethernet.md | 32 + technology/internet/QUIC.md | 29 + technology/internet/SMTP.md | 31 + technology/internet/TCP.md | 35 + technology/internet/TailwindCSS.md | 7 + technology/internet/UDP.md | 41 + technology/internet/URL.md | 48 + technology/internet/Wake on LAN.md | 69 + technology/internet/WebSocket.md | 23 + technology/internet/Webhook.md | 12 + technology/internet/eMail.md | 37 + technology/internet/websites/Links.md | 23 + .../internet/websites/clearnet/Amazon.md | 9 + .../internet/websites/clearnet/Apple.md | 16 + .../internet/websites/clearnet/BS.to.md | 12 + .../internet/websites/clearnet/ChangeNow.md | 12 + .../internet/websites/clearnet/ChatGPT.md | 8 + .../internet/websites/clearnet/Cloudflare.md | 8 + .../internet/websites/clearnet/Crunchyroll.md | 10 + .../internet/websites/clearnet/Fandom.md | 8 + technology/internet/websites/clearnet/IGDB.md | 12 + .../websites/clearnet/Instant Gaming.md | 8 + .../websites/clearnet/Internet Archive.md | 12 + .../internet/websites/clearnet/Microsoft.md | 13 + .../internet/websites/clearnet/Mozilla.md | 12 + .../internet/websites/clearnet/Mullvad.md | 12 + .../internet/websites/clearnet/MyAnimeList.md | 8 + .../internet/websites/clearnet/Netflix.md | 8 + technology/internet/websites/clearnet/Nyaa.md | 12 + .../internet/websites/clearnet/Odysee.md | 8 + .../websites/clearnet/OpenStreetMap.md | 8 + .../websites/clearnet/PsychonautWiki.md | 16 + .../internet/websites/clearnet/Reddit.md | 9 + .../internet/websites/clearnet/SendGrid.md | 8 + .../internet/websites/clearnet/SoundCloud.md | 8 + .../internet/websites/clearnet/SteamGridDB.md | 8 + technology/internet/websites/clearnet/TMDB.md | 12 + .../internet/websites/clearnet/Twitch.md | 12 + .../internet/websites/clearnet/Unsplash.md | 12 + .../internet/websites/clearnet/Wikipedia.md | 12 + .../internet/websites/clearnet/YouTube.md | 11 + .../internet/websites/clearnet/crates.io.md | 12 + .../internet/websites/clearnet/deps.rs.md | 12 + .../internet/websites/clearnet/docs.rs.md | 12 + .../internet/websites/clearnet/lainchan.md | 12 + .../internet/websites/clearnet/nsw2u.md | 8 + .../internet/websites/clearnet/wallhaven.md | 12 + .../internet/websites/clearnet/wired-7.md | 12 + technology/internet/websites/i2p/AlphaBay.md | 9 + .../internet/websites/i2p/Based Cooking.md | 12 + technology/internet/websites/i2p/Cannabia.md | 9 + .../internet/websites/i2p/Coffeechan.md | 9 + .../internet/websites/i2p/DarknetBible.md | 12 + technology/internet/websites/i2p/Identiguy.md | 12 + technology/internet/websites/i2p/Postman.md | 12 + technology/internet/websites/i2p/Registry.md | 12 + technology/internet/websites/i2p/SocksCat.md | 12 + technology/internet/websites/i2p/cake.i2p.md | 12 + technology/internet/websites/i2p/i2pd.md | 12 + technology/internet/websites/onion/DarkEye.md | 12 + technology/internet/websites/onion/DarkTea.md | 12 + .../internet/websites/onion/DarknetHome.md | 12 + technology/internet/websites/onion/Dread.md | 8 + .../internet/websites/onion/DuckDuckGo.md | 12 + .../internet/websites/onion/MegaLinks.md | 8 + .../internet/websites/onion/PirateBay.md | 12 + .../websites/onion/The Hidden Wiki.md | 12 + technology/linux/Alpine Linux.md | 21 + technology/linux/Arch Linux.md | 12 + technology/linux/Command Line Tools.md | 56 + technology/linux/Environment Variables.md | 34 + technology/linux/Kali Linux.md | 14 + technology/linux/Linux.md | 10 + technology/linux/Loop Device.md | 8 + technology/linux/Proxmox.md | 20 + technology/linux/Systemd-Mounts.md | 27 + technology/linux/Systemd-Timers.md | 61 + technology/linux/Systemd.md | 149 +++ technology/linux/filesystems/Btrfs.md | 105 ++ technology/linux/filesystems/Ext4.md | 23 + technology/linux/filesystems/Filesystems.md | 13 + technology/linux/filesystems/LUKS.md | 42 + technology/linux/filesystems/LVM.md | 141 ++ .../linux/filesystems/MergerFS Tools.md | 179 +++ technology/linux/filesystems/MergerFS.md | 192 +++ technology/linux/filesystems/RAID.md | 44 + technology/linux/filesystems/SSHFS.md | 26 + technology/linux/filesystems/SquashFS.md | 25 + technology/linux/filesystems/ZFS.md | 177 +++ technology/linux/filesystems/exFAT.md | 9 + technology/linux/mkinitcpio.md | 63 + technology/linux/openrc.md | 10 + technology/linux/qemu.md | 8 + technology/linux/systemd-boot.md | 59 + technology/macos/macOS.md | 7 + technology/media/Codecs.md | 19 + technology/media/Matroska.md | 32 + technology/media/audio/FLAC.md | 20 + technology/media/audio/Opus.md | 17 + technology/media/audio/WAV.md | 10 + technology/media/ffmpeg.md | 227 ++++ technology/media/image/AVIF.md | 47 + technology/media/image/PNG.md | 15 + technology/media/video/AV1.md | 22 + technology/media/video/H.264.md | 7 + technology/media/video/H.265.md | 8 + technology/media/video/VP9.md | 7 + technology/programming/Godot.md | 10 + technology/programming/SQLite.md | 9 + technology/programming/frameworks/Flutter.md | 6 + technology/programming/languages/Lua.md | 7 + technology/programming/languages/Python.md | 9 + technology/programming/languages/Rust.md | 21 + technology/programming/languages/SQL.md | 685 ++++++++++ .../patterns/Programming Patterns.md | 34 + .../patterns/behavioral/Iterator Pattern.md | 17 + .../patterns/behavioral/Memento Pattern.md | 93 ++ .../behavioral/Null Object Pattern.md | 53 + .../patterns/behavioral/Observer Patterns.md | 89 ++ .../patterns/behavioral/State Patterns.md | 82 ++ .../patterns/behavioral/Strategy Pattern.md | 73 ++ .../behavioral/Template Method Pattern.md | 75 ++ .../patterns/behavioral/Visitor Pattern.md | 96 ++ .../creational/Abstract Factory Pattern.md | 41 + .../patterns/creational/Builder Pattern.md | 27 + .../Dependency Injection Pattern.md | 46 + .../creational/Factory Method Pattern.md | 87 ++ .../creational/Lazy Instantiation Pattern.md | 51 + .../patterns/creational/Multiton Pattern.md | 54 + .../creational/Object Pool Pattern.md | 87 ++ .../patterns/creational/Prototype Pattern.md | 79 ++ .../patterns/creational/RAII Pattern.md | 57 + .../patterns/creational/Singleton Pattern.md | 71 + .../patterns/structural/Adapter Pattern.md | 64 + .../patterns/structural/Bridge Patterns.md | 107 ++ .../patterns/structural/Composite Pattern.md | 93 ++ .../patterns/structural/Decorator Pattern.md | 106 ++ .../patterns/structural/Facade Pattern.md | 66 + .../patterns/structural/Flyweight Pattern.md | 84 ++ .../patterns/structural/Proxy Pattern.md | 83 ++ technology/systems/Android.md | 19 + technology/systems/GrapheneOS.md | 9 + technology/systems/QubesOS.md | 51 + technology/systems/Tails.md | 43 + technology/tools/Ansible/Ansible.md | 23 + .../tools/Ansible/filters/Ansible Filters.md | 37 + .../filters/ansible.builtin.b64decode.md | 11 + .../filters/ansible.builtin.b64encode.md | 11 + .../filters/ansible.builtin.basename.md | 8 + .../filters/ansible.builtin.combine.md | 15 + .../filters/ansible.builtin.comment.md | 13 + .../filters/ansible.builtin.commonpath.md | 9 + .../filters/ansible.builtin.difference.md | 11 + .../filters/ansible.builtin.dirname.md | 8 + .../filters/ansible.builtin.from_json.md | 11 + .../filters/ansible.builtin.from_yaml.md | 11 + .../Ansible/filters/ansible.builtin.hash.md | 10 + .../filters/ansible.builtin.human_readable.md | 14 + .../filters/ansible.builtin.human_to_bytes.md | 14 + .../filters/ansible.builtin.intersect.md | 11 + .../Ansible/filters/ansible.builtin.md5.md | 8 + .../filters/ansible.builtin.path_join.md | 20 + .../filters/ansible.builtin.permutations.md | 8 + .../filters/ansible.builtin.regex_findall.md | 17 + .../filters/ansible.builtin.regex_replace.md | 20 + .../filters/ansible.builtin.regex_search.md | 17 + .../filters/ansible.builtin.relpath.md | 9 + .../filters/ansible.builtin.shuffle.md | 8 + .../Ansible/filters/ansible.builtin.split.md | 11 + .../filters/ansible.builtin.splitext.md | 14 + .../filters/ansible.builtin.strftime.md | 37 + .../filters/ansible.builtin.to_datetime.md | 21 + .../filters/ansible.builtin.to_json.md | 11 + .../filters/ansible.builtin.to_yaml.md | 17 + .../Ansible/filters/ansible.builtin.unique.md | 10 + .../filters/ansible.builtin.urlsplit.md | 33 + .../filters/community.general.json_query.md | 76 ++ .../Ansible/lookups/Ansible Lookup Plugins.md | 9 + .../lookups/ansible.builtin.csvfile.md | 32 + .../Ansible/lookups/ansible.builtin.env.md | 26 + .../Ansible/lookups/ansible.builtin.file.md | 22 + .../Ansible/lookups/ansible.builtin.ini.md | 28 + .../lookups/ansible.builtin.template.md | 22 + .../Ansible/lookups/ansible.builtin.url.md | 32 + .../lookups/community.mongodb.mongodb.md | 78 ++ .../tools/Ansible/modules/Ansible Modules.md | 126 ++ .../Ansible/modules/ansible.builtin.assert.md | 42 + .../modules/ansible.builtin.blockinfile.md | 81 ++ .../Ansible/modules/ansible.builtin.copy.md | 100 ++ .../Ansible/modules/ansible.builtin.cron.md | 75 ++ .../Ansible/modules/ansible.builtin.debug.md | 37 + .../Ansible/modules/ansible.builtin.fail.md | 15 + .../Ansible/modules/ansible.builtin.fetch.md | 39 + .../modules/ansible.builtin.lineinfile.md | 107 ++ .../modules/ansible.builtin.package.md | 30 + .../Ansible/modules/ansible.builtin.pause.md | 37 + .../modules/ansible.builtin.replace.md | 88 ++ .../Ansible/modules/ansible.builtin.shell.md | 78 ++ .../ansible.builtin.systemd_service.md | 70 + .../modules/ansible.builtin.tempfile.md | 35 + .../modules/ansible.builtin.template.md | 66 + .../Ansible/modules/ansible.builtin.uri.md | 171 +++ .../Ansible/modules/ansible.builtin.user.md | 101 ++ .../modules/ansible.builtin.wait_for.md | 100 ++ .../Ansible/tests/Ansible Test Plugins.md | 7 + .../Ansible/tests/ansible.builtin.exists.md | 9 + .../Ansible/tests/ansible.builtin.search.md | 16 + .../Ansible/tests/ansible.builtin.success.md | 8 + .../Ansible/tests/ansible.builtin.url.md | 19 + technology/tools/BitTorrent.md | 9 + technology/tools/Docker Compose.md | 383 ++++++ technology/tools/Docker.md | 105 ++ technology/tools/GPG.md | 69 + technology/tools/I2P.md | 44 + technology/tools/JSON Schema.md | 479 +++++++ technology/tools/JSONPatch.md | 106 ++ technology/tools/Jinja.md | 431 +++++++ technology/tools/Monero.md | 71 + technology/tools/Podman.md | 109 ++ technology/tools/QR Code.md | 8 + technology/tools/RSS.md | 35 + technology/tools/Regex.md | 115 ++ technology/tools/Tor.md | 31 + technology/tools/Virtual Machine.md | 14 + technology/tools/WebDAV.md | 6 + technology/windows/Windows.md | 12 + technology/windows/Wine.md | 21 + 475 files changed, 27928 insertions(+) create mode 100644 Meta.md create mode 100644 MetaIndex.md create mode 100644 schema.json create mode 100644 science/Science.md create mode 100644 science/biology/Biology.md create mode 100644 science/chemistry/Chemistry.md create mode 100644 science/math/Binary System.md create mode 100644 science/math/Decimal System.md create mode 100644 science/math/Hexadecimal System.md create mode 100644 science/math/Math.md create mode 100644 science/philosophy/Philosophy.md create mode 100644 science/physics/Physics.md create mode 100644 science/physics/SI Units.md create mode 100644 science/physics/units/Volt.md create mode 100644 science/psychology/Psychology.md create mode 100644 technology/Cryptography/AES.md create mode 100644 technology/Cryptography/Cryptography.md create mode 100644 technology/Cryptography/RSA.md create mode 100644 technology/Cryptography/SHA.md create mode 100644 technology/applications/3d/Blender.md create mode 100644 technology/applications/Feather Wallet.md create mode 100644 technology/applications/MongoDB Compass.md create mode 100644 technology/applications/MongoDB.md create mode 100644 technology/applications/OpenSSL.md create mode 100644 technology/applications/SSH.md create mode 100644 technology/applications/SurrealDB.md create mode 100644 technology/applications/Teleport.md create mode 100644 technology/applications/backup/Vorta.md create mode 100644 technology/applications/backup/borg.md create mode 100644 technology/applications/clamav.md create mode 100644 technology/applications/cli/Core Utils.md create mode 100644 technology/applications/cli/Loop.md create mode 100644 technology/applications/cli/Shell.md create mode 100644 technology/applications/cli/alacritty.md create mode 100644 technology/applications/cli/aria2.md create mode 100644 technology/applications/cli/bash.md create mode 100644 technology/applications/cli/bat.md create mode 100644 technology/applications/cli/chattr.md create mode 100644 technology/applications/cli/choose.md create mode 100644 technology/applications/cli/crunch.md create mode 100644 technology/applications/cli/curl.md create mode 100644 technology/applications/cli/diff.md create mode 100644 technology/applications/cli/diskonaut.md create mode 100644 technology/applications/cli/doas.md create mode 100644 technology/applications/cli/duf.md create mode 100644 technology/applications/cli/eza.md create mode 100644 technology/applications/cli/fd.md create mode 100644 technology/applications/cli/file.md create mode 100644 technology/applications/cli/glow.md create mode 100644 technology/applications/cli/handlr.md create mode 100644 technology/applications/cli/hashcat.md create mode 100644 technology/applications/cli/hck.md create mode 100644 technology/applications/cli/hexyl.md create mode 100644 technology/applications/cli/huniq.md create mode 100644 technology/applications/cli/hyperfine.md create mode 100644 technology/applications/cli/intermodal.md create mode 100644 technology/applications/cli/jless.md create mode 100644 technology/applications/cli/joshuto.md create mode 100644 technology/applications/cli/jq.md create mode 100644 technology/applications/cli/just.md create mode 100644 technology/applications/cli/losetup.md create mode 100644 technology/applications/cli/lsblk.md create mode 100644 technology/applications/cli/man.md create mode 100644 technology/applications/cli/micro.md create mode 100644 technology/applications/cli/netcat.md create mode 100644 technology/applications/cli/netdiscover.md create mode 100644 technology/applications/cli/nmap.md create mode 100644 technology/applications/cli/p7zip.md create mode 100644 technology/applications/cli/patch.md create mode 100644 technology/applications/cli/pueue.md create mode 100644 technology/applications/cli/ripgrep.md create mode 100644 technology/applications/cli/rnr.md create mode 100644 technology/applications/cli/rsync.md create mode 100644 technology/applications/cli/sd.md create mode 100644 technology/applications/cli/skim.md create mode 100644 technology/applications/cli/smbmap.md create mode 100644 technology/applications/cli/tailspin.md create mode 100644 technology/applications/cli/tar.md create mode 100644 technology/applications/cli/tmux.md create mode 100644 technology/applications/cli/tokei.md create mode 100644 technology/applications/cli/wget.md create mode 100644 technology/applications/cli/zsh.md create mode 100644 technology/applications/communication/Discord.md create mode 100644 technology/applications/communication/Element.md create mode 100644 technology/applications/communication/Gmail.md create mode 100644 technology/applications/communication/ProtonMail.md create mode 100644 technology/applications/communication/Thunderbird.md create mode 100644 technology/applications/desktops/KDE Plasma.md create mode 100644 technology/applications/desktops/dwm.md create mode 100644 technology/applications/desktops/hyprland.md create mode 100644 technology/applications/desktops/picom.md create mode 100644 technology/applications/development/DB Browser for SQLite.md create mode 100644 technology/applications/development/Ghidra.md create mode 100644 technology/applications/development/GitHub Actions.md create mode 100644 technology/applications/development/GitHub Desktop.md create mode 100644 technology/applications/development/GitHub.md create mode 100644 technology/applications/development/HTTPie.md create mode 100644 technology/applications/development/Podman Desktop.md create mode 100644 technology/applications/development/Visual Studio Code.md create mode 100644 technology/applications/development/xh.md create mode 100644 technology/applications/documents/Tachiyomi.md create mode 100644 technology/applications/media/DaVinci Resolve.md create mode 100644 technology/applications/media/Findroid.md create mode 100644 technology/applications/media/ImageMagick.md create mode 100644 technology/applications/media/MKVToolnix.md create mode 100644 technology/applications/media/MPV.md create mode 100644 technology/applications/media/Natron.md create mode 100644 technology/applications/media/NewPipe.md create mode 100644 technology/applications/media/OBS.md create mode 100644 technology/applications/media/Plexamp.md create mode 100644 technology/applications/media/Steam.md create mode 100644 technology/applications/media/images/GIMP.md create mode 100644 technology/applications/media/images/pywal.md create mode 100644 technology/applications/media/kdenlive.md create mode 100644 technology/applications/media/kid3.md create mode 100644 technology/applications/media/yt-dlp.md create mode 100644 technology/applications/mobile/Google Maps.md create mode 100644 technology/applications/mobile/Monero GUI.md create mode 100644 technology/applications/mobile/N26.md create mode 100644 technology/applications/mobile/Termux.md create mode 100644 technology/applications/network/DAVx5.md create mode 100644 technology/applications/network/FileZilla.md create mode 100644 technology/applications/network/JDownloader.md create mode 100644 technology/applications/network/KDE Connect.md create mode 100644 technology/applications/network/Mullvad VPN.md create mode 100644 technology/applications/network/NetworkManager.md create mode 100644 technology/applications/network/OnionShare.md create mode 100644 technology/applications/network/Privoxy.md create mode 100644 technology/applications/network/SnapDrop.md create mode 100644 technology/applications/network/Syncthing.md create mode 100644 technology/applications/network/Wireguard.md create mode 100644 technology/applications/network/Wireshark.md create mode 100644 technology/applications/network/browsers/Brave.md create mode 100644 technology/applications/network/browsers/Firefox.md create mode 100644 technology/applications/network/browsers/Mullvad Browser.md create mode 100644 technology/applications/network/iperf.md create mode 100644 technology/applications/network/qBittorent.md create mode 100644 technology/applications/network/rclone.md create mode 100644 technology/applications/network/smb4k.md create mode 100644 technology/applications/network/ufw.md create mode 100644 technology/applications/office/Google Calendar.md create mode 100644 technology/applications/office/Google Contacts.md create mode 100644 technology/applications/office/LibreOffice.md create mode 100644 technology/applications/office/Obsidian.md create mode 100644 technology/applications/package managers/Aurora Store.md create mode 100644 technology/applications/package managers/Brew.md create mode 100644 technology/applications/package managers/Flatpak.md create mode 100644 technology/applications/package managers/PKGBUILD.md create mode 100644 technology/applications/package managers/Package Managers.md create mode 100644 technology/applications/package managers/Pacman.md create mode 100644 technology/applications/package managers/makepkg.md create mode 100644 technology/applications/utilities/Aegis.md create mode 100644 technology/applications/utilities/Bottles.md create mode 100644 technology/applications/utilities/Czkawka.md create mode 100644 technology/applications/utilities/Dunst.md create mode 100644 technology/applications/utilities/Filelight.md create mode 100644 technology/applications/utilities/Flatseal.md create mode 100644 technology/applications/utilities/Hyprpaper.md create mode 100644 technology/applications/utilities/KeePassXC.md create mode 100644 technology/applications/utilities/Kleopatra.md create mode 100644 technology/applications/utilities/Lutris.md create mode 100644 technology/applications/utilities/Mission Center.md create mode 100644 technology/applications/utilities/Rofi.md create mode 100644 technology/applications/utilities/Steam ROM Manager.md create mode 100644 technology/applications/utilities/Waybar.md create mode 100644 technology/applications/web/AdGuard.md create mode 100644 technology/applications/web/Authelia.md create mode 100644 technology/applications/web/Bitwarden.md create mode 100644 technology/applications/web/Frigate.md create mode 100644 technology/applications/web/Gitea.md create mode 100644 technology/applications/web/Grocy.md create mode 100644 technology/applications/web/Guacamole.md create mode 100644 technology/applications/web/Home Assistant.md create mode 100644 technology/applications/web/IPFS.md create mode 100644 technology/applications/web/Jellyfin.md create mode 100644 technology/applications/web/Kavita.md create mode 100644 technology/applications/web/Matrix.md create mode 100644 technology/applications/web/Minio.md create mode 100644 technology/applications/web/Overseerr.md create mode 100644 technology/applications/web/Plex.md create mode 100644 technology/applications/web/Portainer.md create mode 100644 technology/applications/web/Radicale.md create mode 100644 technology/applications/web/Samba.md create mode 100644 technology/applications/web/Uptime Kuma.md create mode 100644 technology/applications/web/Vikunja.md create mode 100644 technology/applications/web/dufs.md create mode 100644 technology/applications/web/mitmproxy.md create mode 100644 technology/applications/web/nginx.md create mode 100644 technology/applications/web/traefik.md create mode 100644 technology/applications/web/zigbee2mqtt.md create mode 100644 technology/bsd/FreeBSD.md create mode 100644 technology/bsd/OPNsense.md create mode 100644 technology/bsd/OpenBSD.md create mode 100644 technology/bsd/bhyve.md create mode 100644 technology/bsd/geli.md create mode 100644 technology/bsd/ggate.md create mode 100644 technology/bsd/gmirror.md create mode 100644 technology/bsd/gpart.md create mode 100644 technology/bsd/graid.md create mode 100644 technology/bsd/gstripe.md create mode 100644 technology/bsd/pfSense.md create mode 100644 technology/dev/Development.md create mode 100644 technology/dev/Git.md create mode 100644 technology/dev/gitmoji.md create mode 100644 technology/devices/Raspberry Pi 4.md create mode 100644 technology/devices/Steam Deck.md create mode 100644 technology/devices/YubiKey.md create mode 100644 technology/emulation/Cemu.md create mode 100644 technology/emulation/Citra.md create mode 100644 technology/emulation/Dolphin Emulator.md create mode 100644 technology/emulation/Emulation.md create mode 100644 technology/emulation/PCSX2.md create mode 100644 technology/emulation/RPCS3.md create mode 100644 technology/emulation/Ryujinx.md create mode 100644 technology/emulation/Yuzu.md create mode 100644 technology/files/ASCII.md create mode 100644 technology/files/BSON.md create mode 100644 technology/files/Base64.md create mode 100644 technology/files/CSV.md create mode 100644 technology/files/Comic Book Archive.md create mode 100644 technology/files/Desktop Entry.md create mode 100644 technology/files/File Formats.md create mode 100644 technology/files/JSON Pointer.md create mode 100644 technology/files/JSON.md create mode 100644 technology/files/MIME.md create mode 100644 technology/files/Markdown.md create mode 100644 technology/files/MessagePack.md create mode 100644 technology/files/PDF.md create mode 100644 technology/files/TOML.md create mode 100644 technology/files/Unicode.md create mode 100644 technology/files/XML.md create mode 100644 technology/files/XPath.md create mode 100644 technology/files/YAML.md create mode 100644 technology/files/ZIP.md create mode 100644 technology/internet/CSS.md create mode 100644 technology/internet/Cookie.md create mode 100644 technology/internet/DHCP.md create mode 100644 technology/internet/DNS.md create mode 100644 technology/internet/Data URLs.md create mode 100644 technology/internet/Domain.md create mode 100644 technology/internet/FTP.md create mode 100644 technology/internet/HTML.md create mode 100644 technology/internet/HTMX.md create mode 100644 technology/internet/HTTP.md create mode 100644 technology/internet/JWT.md create mode 100644 technology/internet/MQTT.md create mode 100644 technology/internet/NTP.md create mode 100644 technology/internet/OSI Model.md create mode 100644 technology/internet/Power over Ethernet.md create mode 100644 technology/internet/QUIC.md create mode 100644 technology/internet/SMTP.md create mode 100644 technology/internet/TCP.md create mode 100644 technology/internet/TailwindCSS.md create mode 100644 technology/internet/UDP.md create mode 100644 technology/internet/URL.md create mode 100644 technology/internet/Wake on LAN.md create mode 100644 technology/internet/WebSocket.md create mode 100644 technology/internet/Webhook.md create mode 100644 technology/internet/eMail.md create mode 100644 technology/internet/websites/Links.md create mode 100644 technology/internet/websites/clearnet/Amazon.md create mode 100644 technology/internet/websites/clearnet/Apple.md create mode 100644 technology/internet/websites/clearnet/BS.to.md create mode 100644 technology/internet/websites/clearnet/ChangeNow.md create mode 100644 technology/internet/websites/clearnet/ChatGPT.md create mode 100644 technology/internet/websites/clearnet/Cloudflare.md create mode 100644 technology/internet/websites/clearnet/Crunchyroll.md create mode 100644 technology/internet/websites/clearnet/Fandom.md create mode 100644 technology/internet/websites/clearnet/IGDB.md create mode 100644 technology/internet/websites/clearnet/Instant Gaming.md create mode 100644 technology/internet/websites/clearnet/Internet Archive.md create mode 100644 technology/internet/websites/clearnet/Microsoft.md create mode 100644 technology/internet/websites/clearnet/Mozilla.md create mode 100644 technology/internet/websites/clearnet/Mullvad.md create mode 100644 technology/internet/websites/clearnet/MyAnimeList.md create mode 100644 technology/internet/websites/clearnet/Netflix.md create mode 100644 technology/internet/websites/clearnet/Nyaa.md create mode 100644 technology/internet/websites/clearnet/Odysee.md create mode 100644 technology/internet/websites/clearnet/OpenStreetMap.md create mode 100644 technology/internet/websites/clearnet/PsychonautWiki.md create mode 100644 technology/internet/websites/clearnet/Reddit.md create mode 100644 technology/internet/websites/clearnet/SendGrid.md create mode 100644 technology/internet/websites/clearnet/SoundCloud.md create mode 100644 technology/internet/websites/clearnet/SteamGridDB.md create mode 100644 technology/internet/websites/clearnet/TMDB.md create mode 100644 technology/internet/websites/clearnet/Twitch.md create mode 100644 technology/internet/websites/clearnet/Unsplash.md create mode 100644 technology/internet/websites/clearnet/Wikipedia.md create mode 100644 technology/internet/websites/clearnet/YouTube.md create mode 100644 technology/internet/websites/clearnet/crates.io.md create mode 100644 technology/internet/websites/clearnet/deps.rs.md create mode 100644 technology/internet/websites/clearnet/docs.rs.md create mode 100644 technology/internet/websites/clearnet/lainchan.md create mode 100644 technology/internet/websites/clearnet/nsw2u.md create mode 100644 technology/internet/websites/clearnet/wallhaven.md create mode 100644 technology/internet/websites/clearnet/wired-7.md create mode 100644 technology/internet/websites/i2p/AlphaBay.md create mode 100644 technology/internet/websites/i2p/Based Cooking.md create mode 100644 technology/internet/websites/i2p/Cannabia.md create mode 100644 technology/internet/websites/i2p/Coffeechan.md create mode 100644 technology/internet/websites/i2p/DarknetBible.md create mode 100644 technology/internet/websites/i2p/Identiguy.md create mode 100644 technology/internet/websites/i2p/Postman.md create mode 100644 technology/internet/websites/i2p/Registry.md create mode 100644 technology/internet/websites/i2p/SocksCat.md create mode 100644 technology/internet/websites/i2p/cake.i2p.md create mode 100644 technology/internet/websites/i2p/i2pd.md create mode 100644 technology/internet/websites/onion/DarkEye.md create mode 100644 technology/internet/websites/onion/DarkTea.md create mode 100644 technology/internet/websites/onion/DarknetHome.md create mode 100644 technology/internet/websites/onion/Dread.md create mode 100644 technology/internet/websites/onion/DuckDuckGo.md create mode 100644 technology/internet/websites/onion/MegaLinks.md create mode 100644 technology/internet/websites/onion/PirateBay.md create mode 100644 technology/internet/websites/onion/The Hidden Wiki.md create mode 100644 technology/linux/Alpine Linux.md create mode 100644 technology/linux/Arch Linux.md create mode 100644 technology/linux/Command Line Tools.md create mode 100644 technology/linux/Environment Variables.md create mode 100644 technology/linux/Kali Linux.md create mode 100644 technology/linux/Linux.md create mode 100644 technology/linux/Loop Device.md create mode 100644 technology/linux/Proxmox.md create mode 100644 technology/linux/Systemd-Mounts.md create mode 100644 technology/linux/Systemd-Timers.md create mode 100644 technology/linux/Systemd.md create mode 100644 technology/linux/filesystems/Btrfs.md create mode 100644 technology/linux/filesystems/Ext4.md create mode 100644 technology/linux/filesystems/Filesystems.md create mode 100644 technology/linux/filesystems/LUKS.md create mode 100644 technology/linux/filesystems/LVM.md create mode 100644 technology/linux/filesystems/MergerFS Tools.md create mode 100644 technology/linux/filesystems/MergerFS.md create mode 100644 technology/linux/filesystems/RAID.md create mode 100644 technology/linux/filesystems/SSHFS.md create mode 100644 technology/linux/filesystems/SquashFS.md create mode 100644 technology/linux/filesystems/ZFS.md create mode 100644 technology/linux/filesystems/exFAT.md create mode 100644 technology/linux/mkinitcpio.md create mode 100644 technology/linux/openrc.md create mode 100644 technology/linux/qemu.md create mode 100644 technology/linux/systemd-boot.md create mode 100644 technology/macos/macOS.md create mode 100644 technology/media/Codecs.md create mode 100644 technology/media/Matroska.md create mode 100644 technology/media/audio/FLAC.md create mode 100644 technology/media/audio/Opus.md create mode 100644 technology/media/audio/WAV.md create mode 100644 technology/media/ffmpeg.md create mode 100644 technology/media/image/AVIF.md create mode 100644 technology/media/image/PNG.md create mode 100644 technology/media/video/AV1.md create mode 100644 technology/media/video/H.264.md create mode 100644 technology/media/video/H.265.md create mode 100644 technology/media/video/VP9.md create mode 100644 technology/programming/Godot.md create mode 100644 technology/programming/SQLite.md create mode 100644 technology/programming/frameworks/Flutter.md create mode 100644 technology/programming/languages/Lua.md create mode 100644 technology/programming/languages/Python.md create mode 100644 technology/programming/languages/Rust.md create mode 100644 technology/programming/languages/SQL.md create mode 100644 technology/programming/patterns/Programming Patterns.md create mode 100644 technology/programming/patterns/behavioral/Iterator Pattern.md create mode 100644 technology/programming/patterns/behavioral/Memento Pattern.md create mode 100644 technology/programming/patterns/behavioral/Null Object Pattern.md create mode 100644 technology/programming/patterns/behavioral/Observer Patterns.md create mode 100644 technology/programming/patterns/behavioral/State Patterns.md create mode 100644 technology/programming/patterns/behavioral/Strategy Pattern.md create mode 100644 technology/programming/patterns/behavioral/Template Method Pattern.md create mode 100644 technology/programming/patterns/behavioral/Visitor Pattern.md create mode 100644 technology/programming/patterns/creational/Abstract Factory Pattern.md create mode 100644 technology/programming/patterns/creational/Builder Pattern.md create mode 100644 technology/programming/patterns/creational/Dependency Injection Pattern.md create mode 100644 technology/programming/patterns/creational/Factory Method Pattern.md create mode 100644 technology/programming/patterns/creational/Lazy Instantiation Pattern.md create mode 100644 technology/programming/patterns/creational/Multiton Pattern.md create mode 100644 technology/programming/patterns/creational/Object Pool Pattern.md create mode 100644 technology/programming/patterns/creational/Prototype Pattern.md create mode 100644 technology/programming/patterns/creational/RAII Pattern.md create mode 100644 technology/programming/patterns/creational/Singleton Pattern.md create mode 100644 technology/programming/patterns/structural/Adapter Pattern.md create mode 100644 technology/programming/patterns/structural/Bridge Patterns.md create mode 100644 technology/programming/patterns/structural/Composite Pattern.md create mode 100644 technology/programming/patterns/structural/Decorator Pattern.md create mode 100644 technology/programming/patterns/structural/Facade Pattern.md create mode 100644 technology/programming/patterns/structural/Flyweight Pattern.md create mode 100644 technology/programming/patterns/structural/Proxy Pattern.md create mode 100644 technology/systems/Android.md create mode 100644 technology/systems/GrapheneOS.md create mode 100644 technology/systems/QubesOS.md create mode 100644 technology/systems/Tails.md create mode 100644 technology/tools/Ansible/Ansible.md create mode 100644 technology/tools/Ansible/filters/Ansible Filters.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.b64decode.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.b64encode.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.basename.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.combine.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.comment.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.commonpath.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.difference.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.dirname.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.from_json.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.from_yaml.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.hash.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.human_readable.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.human_to_bytes.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.intersect.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.md5.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.path_join.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.permutations.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.regex_findall.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.regex_replace.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.regex_search.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.relpath.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.shuffle.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.split.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.splitext.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.strftime.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.to_datetime.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.to_json.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.to_yaml.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.unique.md create mode 100644 technology/tools/Ansible/filters/ansible.builtin.urlsplit.md create mode 100644 technology/tools/Ansible/filters/community.general.json_query.md create mode 100644 technology/tools/Ansible/lookups/Ansible Lookup Plugins.md create mode 100644 technology/tools/Ansible/lookups/ansible.builtin.csvfile.md create mode 100644 technology/tools/Ansible/lookups/ansible.builtin.env.md create mode 100644 technology/tools/Ansible/lookups/ansible.builtin.file.md create mode 100644 technology/tools/Ansible/lookups/ansible.builtin.ini.md create mode 100644 technology/tools/Ansible/lookups/ansible.builtin.template.md create mode 100644 technology/tools/Ansible/lookups/ansible.builtin.url.md create mode 100644 technology/tools/Ansible/lookups/community.mongodb.mongodb.md create mode 100644 technology/tools/Ansible/modules/Ansible Modules.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.assert.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.blockinfile.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.copy.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.cron.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.debug.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.fail.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.fetch.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.lineinfile.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.package.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.pause.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.replace.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.shell.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.systemd_service.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.tempfile.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.template.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.uri.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.user.md create mode 100644 technology/tools/Ansible/modules/ansible.builtin.wait_for.md create mode 100644 technology/tools/Ansible/tests/Ansible Test Plugins.md create mode 100644 technology/tools/Ansible/tests/ansible.builtin.exists.md create mode 100644 technology/tools/Ansible/tests/ansible.builtin.search.md create mode 100644 technology/tools/Ansible/tests/ansible.builtin.success.md create mode 100644 technology/tools/Ansible/tests/ansible.builtin.url.md create mode 100644 technology/tools/BitTorrent.md create mode 100644 technology/tools/Docker Compose.md create mode 100644 technology/tools/Docker.md create mode 100644 technology/tools/GPG.md create mode 100644 technology/tools/I2P.md create mode 100644 technology/tools/JSON Schema.md create mode 100644 technology/tools/JSONPatch.md create mode 100644 technology/tools/Jinja.md create mode 100644 technology/tools/Monero.md create mode 100644 technology/tools/Podman.md create mode 100644 technology/tools/QR Code.md create mode 100644 technology/tools/RSS.md create mode 100644 technology/tools/Regex.md create mode 100644 technology/tools/Tor.md create mode 100644 technology/tools/Virtual Machine.md create mode 100644 technology/tools/WebDAV.md create mode 100644 technology/windows/Windows.md create mode 100644 technology/windows/Wine.md diff --git a/Meta.md b/Meta.md new file mode 100644 index 0000000..5f0a501 --- /dev/null +++ b/Meta.md @@ -0,0 +1,43 @@ +--- +obj: meta +--- + +# Frontmatter +[Index](MetaIndex.md) +## Common Frontmatter Tags +- `website` - Website +- `repo` - Repository +- `source` - Source +- `wiki` - Wiki link +- `arch-wiki` - Arch Wiki link +- `rfc` - RFC Document link +- `obj` - Object Type + +## Common Frontmatter Tags for Object Types +### `Application` + `Emulator` +- `android-id` - Android Application ID +- `flatpak-id` - Flatpak Application ID +- `f-droid` - F-Droid URL + +### `Website` +- `category` - Website Category +- `status` - Website Status + +# Object Types +- `Application` - Any application +- `OS` - Operating System +- `Codec` - Media Codec +- `FileSystem` - File System +- `Emulator` - Emulator System +- `Concept` - Concept +- `Meta` - Lists, Collections, Metadata + - `Meta/Collection` - Collection of notes +- `Device` - Physical Device +- `Website` - Website +- `Science` - Scientific Notes + - `Science/Unit` - Scientific measurement unit + +## Notes without Object set +```dataview +table obj as "Type" from "knowledge" where obj = null +``` \ No newline at end of file diff --git a/MetaIndex.md b/MetaIndex.md new file mode 100644 index 0000000..4e7ea69 --- /dev/null +++ b/MetaIndex.md @@ -0,0 +1,90 @@ +--- +obj: meta +--- + +# Index +## Frontmatter +### Notes with websites +```dataview +table website from "/" where website != null +``` + +### Notes with repositories +```dataview +table repo from "/" where repo != null +``` + +### Notes with Sources +```dataview +table source from "/" where source != null +``` + +### Notes with Wiki +```dataview +table wiki from "/" where wiki != null +``` + +### Notes with Arch Wiki +```dataview +table arch-wiki from "/" where arch-wiki != null +``` + +### Notes with RFC +```dataview +table rfc from "/" where rfc != null +``` + +### Notes with Object Type +```dataview +table obj from "/" where obj != null +``` + +## Object Type +### Applications +```dataview +table android-id, flatpak-id from "/" where startswith(lower(obj), "application") +``` + +### Operating Systems +```dataview +list from "/" where startswith(lower(obj), "os") +``` + +### Codecs +```dataview +list from "/" where startswith(lower(obj), "codec") +``` + +### Filesystems +```dataview +list from "/" where startswith(lower(obj), "filesystem") +``` + +### Emulators +```dataview +list from "/" where startswith(lower(obj), "emulator") +``` + +### Concepts +```dataview +list from "/" where startswith(lower(obj), "concept") +``` + +### Meta Notes +```dataview +list from "/" where startswith(lower(obj), "meta") +``` + +### Device Notes +```dataview +list from "/" where startswith(lower(obj), "device") +``` + +### Science Notes +```dataview +list from "/" where startswith(lower(obj), "science") +``` +### Website Notes +```dataview +table website, category, status from "/" where startswith(lower(obj), "website") +``` \ No newline at end of file diff --git a/schema.json b/schema.json new file mode 100644 index 0000000..741bea5 --- /dev/null +++ b/schema.json @@ -0,0 +1,169 @@ +{ + "type": "object", + "title": "Markdown Note", + "description": "Knowledge Base Markdown note on a topic", + "$schema": "http://json-schema.org/draft-07/schema#", + "required": ["obj"], + "properties": { + "tags": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Note Tags", + "description": "List of tags asssociated with the note" + }, + "aliases": { + "type": "array", + "items": { + "type": "string" + }, + "title": "Note Aliases", + "description": "List of aliases of the note" + }, + "website": { + "title": "Website", + "description": "Associated website with the note", + "type": [ + "string", + "array" + ], + "items": { + "type": "string", + "format": "uri" + }, + "format": "uri" + }, + "repo": { + "title": "Repository", + "description": "Associated repository with the note", + "type": "string", + "format": "uri" + }, + "source": { + "title": "Source", + "description": "Source the note is based on", + "type": "string", + "format": "uri" + }, + "wiki": { + "title": "Wikipedia", + "description": "Wikipedia link about the note", + "type": "string", + "format": "uri" + }, + "arch-wiki": { + "title": "Arch Wiki", + "description": "Arch Wiki link about the note", + "type": "string", + "format": "uri" + }, + "rfc": { + "title": "RFC", + "description": "Link to RFC this note is about", + "type": "string", + "format": "uri" + }, + "obj": { + "title": "Object Type", + "description": "Meta information about the notes general classification", + "type": "string", + "enum": [ + "application", + "os", + "codec", + "filesystem", + "emulator", + "concept", + "meta", + "meta/collection", + "device", + "website", + "science", + "science/unit" + ] + } + }, + "allOf": [ + { + "if": { + "properties": { + "obj": { + "pattern": "^(application|emulator)" + } + } + }, + "then": { + "properties": { + "android-id": { + "title": "Android Application ID", + "description": "The Android Application ID of the note", + "type": "string" + }, + "flatpak-id": { + "title": "Flatpak Application ID", + "description": "The Flatpak Application ID of the note", + "type": "string" + }, + "f-droid": { + "title": "F-Droid Page", + "description": "Link to the F-Droid Page of the note", + "type": "string", + "format": "uri" + } + } + } + }, + { + "if": { + "properties": { + "obj": { + "pattern": "^website" + } + } + }, + "then": { + "properties": { + "category": { + "title": "Category", + "description": "General category the website falls into", + "type": "string", + "enum": [ + "server", + "finance", + "social", + "service", + "development", + "search", + "information", + "market", + "knowledge", + "board", + "company", + "shop", + "content", + "images", + "link-registry", + "api" + ] + }, + "status": { + "title": "Website Status", + "description": "Wether the website is up or down", + "type": [ + "string", + "null" + ], + "enum": [ + "down", + "up" + ] + } + }, + "required": [ + "category" + ] + } + } + ] +} diff --git a/science/Science.md b/science/Science.md new file mode 100644 index 0000000..4361525 --- /dev/null +++ b/science/Science.md @@ -0,0 +1,11 @@ +--- +tags: ["meta"] +obj: meta/collection +--- +# Science Fields +- [Math](math/Math.md) +- [Physics](physics/Physics.md) +- [Chemistry](chemistry/Chemistry.md) +- [Biology](biology/Biology.md) +- [Philosophy](philosophy/Philosophy.md) +- [Psychology](psychology/Psychology.md) \ No newline at end of file diff --git a/science/biology/Biology.md b/science/biology/Biology.md new file mode 100644 index 0000000..578916a --- /dev/null +++ b/science/biology/Biology.md @@ -0,0 +1,5 @@ +--- +obj: meta +--- + +#wip #🐇 #notnow \ No newline at end of file diff --git a/science/chemistry/Chemistry.md b/science/chemistry/Chemistry.md new file mode 100644 index 0000000..033bf12 --- /dev/null +++ b/science/chemistry/Chemistry.md @@ -0,0 +1,4 @@ +--- +obj: meta +--- +#wip #🐇 #notnow \ No newline at end of file diff --git a/science/math/Binary System.md b/science/math/Binary System.md new file mode 100644 index 0000000..37b59d4 --- /dev/null +++ b/science/math/Binary System.md @@ -0,0 +1,26 @@ +--- +obj: concept +--- +# Binary System +The base-2 numeral system is a positional notation with a radix of 2. Each digit is referred to as a bit, or binary digit. Because of its straightforward implementation in digital electronic circuitry using logic gates, the binary system is used by almost all modern computers and computer-based devices, as a preferred system of use, over various other human techniques of communication, because of the simplicity of the language and the noise immunity in physical implementation. + +Negative numbers are commonly represented in binary using two's complement. + +## Two's complement +Two's complement of an integer number is achieved by: +- Step 1: Start with the absolute value of the number. +- Step 2: inverting (or flipping) all bits – changing every 0 to 1, and every 1 to 0; +- Step 3: adding 1 to the entire inverted number, ignoring any overflow. Accounting for overflow will produce the wrong value for the result. + +For example, to calculate the decimal number **−6** in binary: +- Step 1: _+6_ in decimal is _0110_ in binary; the leftmost significant bit (the first 0) is the sign (just _110_ in binary would be -2 in decimal). +- Step 2: flip all bits in _0110_, giving _1001_. +- Step 3: add the place value 1 to the flipped number _1001_, giving _1010_. + +To verify that _1010_ indeed has a value of _−6_, add the place values together, but _subtract_ the sign value from the final calculation. Because the most significant value is the sign value, it must be subtracted to produce the correct result: **1010** = **−**(**1**×23) + (**0**×22) + (**1**×21) + (**0**×20) = **1**×−8 + **0** + **1**×2 + **0** = −6. + +| Bits: | 1 | 0 | 1 | 0 | +| -------------------- | --------------- | ---------- | ---------- | ---------- | +| Decimal bit value: | **−**8 | 4 | 2 | 1 | +| Binary calculation: | **−**(**1**×23) | (**0**×22) | (**1**×21) | (**0**×20) | +| Decimal calculation: | **−**(**1**×8) | **0** | **1**×2 | **0** | \ No newline at end of file diff --git a/science/math/Decimal System.md b/science/math/Decimal System.md new file mode 100644 index 0000000..b3c943f --- /dev/null +++ b/science/math/Decimal System.md @@ -0,0 +1,10 @@ +--- +obj: concept +wiki: https://en.wikipedia.org/wiki/Decimal +--- +# Decimal System +The decimal numeral system (also called the base-ten positional numeral system and decanary) is the standard system for denoting integer and non-integer numbers. It is the extension to non-integer numbers (decimal fractions) of the Hindu–Arabic numeral system. The way of denoting numbers in the decimal system is often referred to as decimal notation. + +A decimal numeral (also often just decimal or, less correctly, decimal number), refers generally to the notation of a number in the decimal numeral system. Decimals may sometimes be identified by a decimal separator (usually "." or "," as in 25.9703 or 3,1415). Decimal may also refer specifically to the digits after the decimal separator, such as in "3.14 is the approximation of π to two decimals". Zero-digits after a decimal separator serve the purpose of signifying the precision of a value. + +The decimal system uses the following symbols: `0`, `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9` \ No newline at end of file diff --git a/science/math/Hexadecimal System.md b/science/math/Hexadecimal System.md new file mode 100644 index 0000000..4f068b5 --- /dev/null +++ b/science/math/Hexadecimal System.md @@ -0,0 +1,30 @@ +--- +obj: concept +--- +# Hexadecimal System +The hexadecimal numbering system, often referred to as "hex," is a base-16 numeral system widely used in computing and digital electronics. It provides a convenient way to represent binary-coded values with a more human-friendly and compact notation. In the hexadecimal system, numbers are represented using 16 different digits: 0-9 and A-F, where A stands for 10, B for 11, and so on up to F for 15. + +## Representation +In hexadecimal, each digit represents a power of 16. The rightmost digit represents $16^0$ (1), the next digit to the left represents $16^1$ (16), the next $16^2$ (256), and so forth. For example: + +- **1F in hexadecimal** is equal to $1×16^1+15×16^0$, which is 31 in decimal. +- **2A3 in hexadecimal** is equal to $2×16^2+10×16^1+3×16^0,$, which is 675 in decimal. + +## Hexadecimal Digits +The hexadecimal system uses the following digits: + +- **0, 1, 2, 3, 4, 5, 6, 7, 8, 9**: Represent values 0 to 9. +- **A, B, C, D, E, F**: Represent values 10 to 15. + +## Uses in Computing +### Memory Addresses +In computer programming, memory addresses are often expressed in hexadecimal. Each byte of memory can be represented by two hexadecimal digits, providing a concise way to denote memory locations. +`Example: 0x1A3F` + +### Color Representation +Hexadecimal is commonly used to represent colors in web development and digital graphics. In this context, a hexadecimal color code consists of three pairs of digits representing the intensities of red, green, and blue. +`Example: #FFA500 (RGB: 255, 165, 0)` + +### Binary Representation +Hexadecimal is closely related to [binary](Binary%20System.md) representation. Each hexadecimal digit corresponds to four bits in binary. This relationship makes it easier to convert between hexadecimal and binary. +`Example: Binary 1010 is equivalent to Hex A.` \ No newline at end of file diff --git a/science/math/Math.md b/science/math/Math.md new file mode 100644 index 0000000..801f46c --- /dev/null +++ b/science/math/Math.md @@ -0,0 +1,5 @@ +--- +obj: meta +--- +# Math +#wip #🐇 #notnow \ No newline at end of file diff --git a/science/philosophy/Philosophy.md b/science/philosophy/Philosophy.md new file mode 100644 index 0000000..33ab948 --- /dev/null +++ b/science/philosophy/Philosophy.md @@ -0,0 +1,5 @@ +--- +obj: meta +--- +# Philosophy +#wip #🐇 #notnow \ No newline at end of file diff --git a/science/physics/Physics.md b/science/physics/Physics.md new file mode 100644 index 0000000..033bf12 --- /dev/null +++ b/science/physics/Physics.md @@ -0,0 +1,4 @@ +--- +obj: meta +--- +#wip #🐇 #notnow \ No newline at end of file diff --git a/science/physics/SI Units.md b/science/physics/SI Units.md new file mode 100644 index 0000000..c3fada2 --- /dev/null +++ b/science/physics/SI Units.md @@ -0,0 +1,6 @@ +--- +obj: meta/collection +--- + +#wip #🐇 #notnow +- [Volt](units/Volt.md) \ No newline at end of file diff --git a/science/physics/units/Volt.md b/science/physics/units/Volt.md new file mode 100644 index 0000000..a51a255 --- /dev/null +++ b/science/physics/units/Volt.md @@ -0,0 +1,11 @@ +--- +wiki: https://en.wikipedia.org/wiki/Volt +obj: science/unit +--- +# Volt +The volt (symbol: V) is the unit of electric potential, electric potential difference (voltage), and electromotive force in the International System of Units (SI). + +| Name | Value | +| ------------- | ------------- | +| Symbol | V | +| SI base units | $$kg⋅m^2⋅s^{-3}⋅A^{−1}$$ | diff --git a/science/psychology/Psychology.md b/science/psychology/Psychology.md new file mode 100644 index 0000000..d199ee4 --- /dev/null +++ b/science/psychology/Psychology.md @@ -0,0 +1,5 @@ +--- +obj: meta +--- +# Psychology +#wip #🐇 #notnow \ No newline at end of file diff --git a/technology/Cryptography/AES.md b/technology/Cryptography/AES.md new file mode 100644 index 0000000..4bcf5d0 --- /dev/null +++ b/technology/Cryptography/AES.md @@ -0,0 +1,71 @@ +--- +obj: concept +--- + +# AES +The Advanced Encryption Standard (AES) is a widely adopted symmetric encryption algorithm used to secure sensitive data. It was established as a standard by the U.S. National Institute of Standards and Technology (NIST) in 2001, following a public competition to select a successor to the Data Encryption Standard (DES). AES is known for its efficiency, security, and versatility, making it a popular choice for various applications, including data encryption, secure communications, and cryptographic protocols. + +## Key Features +### 1. **Symmetric Encryption** +AES is a symmetric encryption algorithm, meaning the same key is used for both encryption and decryption. This key is kept secret between the communicating parties. + +### 2. **Block Cipher** +AES operates on fixed-size blocks of data, encrypting and decrypting data in blocks of 128 bits. It supports key sizes of 128, 192, or 256 bits. + +### 3. **Key Expansion** +The key expansion process in AES generates a set of round keys derived from the original key. These round keys are used in the multiple rounds of encryption and provide a high level of security. + +### 4. **Rounds of Encryption** +AES performs a series of transformations known as rounds. The number of rounds depends on the key size: 10 rounds for a 128-bit key, 12 rounds for a 192-bit key, and 14 rounds for a 256-bit key. + +### 5. **Substitution-Permutation Network (SPN) Structure** +AES employs an SPN structure, combining substitution (replacing each byte with another) and permutation (rearranging bytes) operations to achieve confusion and diffusion, enhancing the algorithm's security. + +## Encryption Process +1. **Key Expansion:** Generate a set of round keys from the original key. +2. **Initial Round:** Add the initial round key to the plaintext. +3. **Main Rounds:** Perform a series of substitution, permutation, and mixing operations for the specified number of rounds. +4. **Final Round:** The final round excludes the mixing operation. +5. **Output:** The result is the ciphertext. + +## Decryption Process +1. **Key Expansion:** Generate the round keys from the original key. +2. **Initial Round:** Add the initial round key to the ciphertext. +3. **Main Rounds:** Perform the inverse operations of the encryption process in reverse order. +4. **Final Round:** The final round excludes the mixing operation. +5. **Output:** The result is the decrypted plaintext. + +## Strengths of AES +- **Security:** AES has withstood extensive cryptanalysis and is considered highly secure when implemented correctly. +- **Efficiency:** It is computationally efficient and well-suited for both hardware and software implementations. +- **Versatility:** AES is used in various applications, including securing data at rest, data in transit, and cryptographic protocols like TLS. + +## Variants of AES +- **AES-128:** Uses a 128-bit key and 10 rounds of encryption. +- **AES-192:** Uses a 192-bit key and 12 rounds of encryption. +- **AES-256:** Uses a 256-bit key and 14 rounds of encryption. + +## Usage +One can use AES with [OpenSSL](../applications/OpenSSL.md) or [GPG](../tools/GPG.md): + +### OpenSSL +Encrypt: +```shell +openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted_file.enc +``` + +Decrypt: +```shell +openssl enc -aes-256-cbc -d -in encrypted_file.enc -out decrypted_file.txt +``` + +### GnuPG +Encrypt: +```shell +gpg -c --cipher-algo AES256 file.txt +``` + +Decrypt: +```shell +gpg -d file.txt.gpg -o decrypted_file.txt +``` \ No newline at end of file diff --git a/technology/Cryptography/Cryptography.md b/technology/Cryptography/Cryptography.md new file mode 100644 index 0000000..fd52521 --- /dev/null +++ b/technology/Cryptography/Cryptography.md @@ -0,0 +1,17 @@ +--- +obj: concept +--- + +# Cryptography +Cryptography is the science and art of securing communication and information through the use of mathematical techniques and algorithms. It plays a crucial role in ensuring confidentiality, integrity, and authenticity of data in various applications, including communication systems, financial transactions, and information storage. + +## Cryptographic Algorithms +### 1. **Symmetric-Key Algorithms** +Symmetric-key algorithms use the same key for both encryption and decryption. They are efficient and fast, making them suitable for bulk data encryption. See [AES](AES.md). + +### 2. **Asymmetric-Key Algorithms** +Asymmetric-key algorithms use a pair of public and private keys. The public key is shared openly, while the private key is kept secret. Data encrypted with the public key can only be decrypted with the corresponding private key, and vice versa. See [RSA](RSA.md). + +### 3. **Hash Functions** + +Hash functions take input data and produce a fixed-size hash value, typically a string of characters. They are fundamental for data integrity verification. See [SHA](SHA.md). \ No newline at end of file diff --git a/technology/Cryptography/RSA.md b/technology/Cryptography/RSA.md new file mode 100644 index 0000000..ee16d18 --- /dev/null +++ b/technology/Cryptography/RSA.md @@ -0,0 +1,63 @@ +--- +obj: concept +--- + +# RSA +RSA (Rivest-Shamir-Adleman) is a widely used asymmetric encryption algorithm that enables secure communication and digital signatures. Named after its inventors, Ron Rivest, Adi Shamir, and Leonard Adleman, RSA relies on the mathematical properties of large prime numbers for its security. + +## Key Concepts +### 1. **Asymmetric Encryption** +RSA is an asymmetric algorithm, meaning it uses a pair of keys: a public key for encryption and a private key for decryption. The public key is widely distributed, while the private key is kept secret. + +### 2. **Key Generation** +- **Key Pair:** The RSA key pair consists of a public key and a corresponding private key. +- **Public Key:** Composed of a modulus $N$ and an exponent $e$. +- **Private Key:** Composed of the same modulus $N$ and a private exponent $d$. +- **Key Generation Process:** + 1. Select two large prime numbers, $p$ and $q$. + 2. Compute $N = pq$. + 3. Compute $ϕ(N) = (p - 1)(q - 1)$. + 4. Choose $e$ such that $1 < e < ϕ(N)$ and $e$ is coprime to $ϕ(N)$. + 5. Calculate $d$ as the modular multiplicative inverse of $e$ modulo $ϕ(N)$. + 6. The public key is $(N, e)$ and the private key is $(N, d)$. + +### 3. **Encryption and Decryption** +- **Encryption:** Given the public key $(N,e)$, a plaintext message $M$ is encrypted as $C = M^e \mod N$. +- **Decryption:** Using the private key $(N,d)$, the ciphertext $C$ is decrypted as $M = C^d \mod N$. + +### 4. **Digital Signatures** +RSA is commonly used for digital signatures to verify the authenticity and integrity of messages. The sender signs a message with their private key, and the recipient can verify the signature using the sender's public key. + +## Security Considerations +- The security of RSA relies on the difficulty of factoring the product of two large prime numbers $(N = porque)$. +- The key length is crucial for security; longer keys provide higher security but may be computationally more expensive. + +## Using RSA in Practice +Using RSA can be done either with [OpenSSL](../applications/OpenSSL.md) or [GPG](../tools/GPG.md). + +### 1. **Key Generation:** +```shell +# Generate a 2048-bit RSA private key +openssl genpkey -algorithm RSA -out private_key.pem -aes256 + +# Derive the corresponding public key +openssl rsa -pubout -in private_key.pem -out public_key.pem +``` + +### 2. **Encryption and Decryption:** +```shell +# Encrypt a message with the public key +openssl rsautl -encrypt -in plaintext.txt -out ciphertext.enc -pubin -inkey public_key.pem + +# Decrypt the ciphertext with the private key +openssl rsautl -decrypt -in ciphertext.enc -out decrypted.txt -inkey private_key.pem +``` + +### 3. **Digital Signatures:** +```shell +# Sign a message with the private key +openssl dgst -sha256 -sign private_key.pem -out signature.bin message.txt + +# Verify the signature with the public key +openssl dgst -sha256 -verify public_key.pem -signature signature.bin message.txt +``` \ No newline at end of file diff --git a/technology/Cryptography/SHA.md b/technology/Cryptography/SHA.md new file mode 100644 index 0000000..6895161 --- /dev/null +++ b/technology/Cryptography/SHA.md @@ -0,0 +1,17 @@ +--- +obj: concept +--- + +# SHA +SHA-2 (Secure Hash Algorithm 2) is a set of cryptographic hash functions designed by the United States National Security Agency (NSA) and first published in 2001. They are built using the Merkle–Damgård construction, from a one-way compression function itself built using the Davies–Meyer structure from a specialized block cipher. + +SHA-2 includes significant changes from its predecessor, SHA-1. The SHA-2 family consists of six hash functions with digests (hash values) that are 224, 256, 384 or 512 bits: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256. SHA-256 and SHA-512 are novel hash functions computed with eight 32-bit and 64-bit words, respectively. They use different shift amounts and additive constants, but their structures are otherwise virtually identical, differing only in the number of rounds. SHA-224 and SHA-384 are truncated versions of SHA-256 and SHA-512 respectively, computed with different initial values. SHA-512/224 and SHA-512/256 are also truncated versions of SHA-512, but the initial values are generated using the method described in Federal Information Processing Standards (FIPS) PUB 180-4. + +SHA has libraries for many programming languages and can be used with [OpenSSL](../applications/OpenSSL.md) or the `shasum` command. + +## Purpose +Hash functions play a crucial role in [cryptography](Cryptography.md) and information security. They take an input (or message) and produce a fixed-size string of characters, which is typically a digest or hash value. The primary purposes of SHA hash functions include: + +1. **Data Integrity**: Hash functions ensure the integrity of data by generating a unique hash value for a given input. Any change in the input data will result in a completely different hash, making it easy to detect alterations. +2. **Digital Signatures**: SHA is often used in conjunction with digital signatures to create a secure and verifiable way of confirming the origin and integrity of a message or document. +3. **Password Storage**: Hash functions are employed to store passwords securely. Instead of storing the actual password, systems store the hash of the password, making it more challenging for attackers to obtain the original passwords. \ No newline at end of file diff --git a/technology/applications/3d/Blender.md b/technology/applications/3d/Blender.md new file mode 100644 index 0000000..ea937c2 --- /dev/null +++ b/technology/applications/3d/Blender.md @@ -0,0 +1,16 @@ +--- +obj: application +os: + - macos + - linux + - windows +website: https://www.blender.org +wiki: https://en.wikipedia.org/wiki/Blender_(software) +flatpak-id: org.blender.Blender +--- +# Blender +Blender is a free and open-source 3D computer graphics software tool set used for creating animated films, visual effects, art, 3D-printed models, motion graphics, interactive 3D applications, virtual reality, and, formerly, video games. Blender's features include 3D modelling, UV mapping, texturing, digital drawing, raster graphics editing, rigging and skinning, fluid and smoke simulation, particle simulation, soft body simulation, sculpting, animation, match moving, rendering, motion graphics, video editing, and compositing. + +![Screenshot][Screenshot] + +[Screenshot]: data:image/avif;base64,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 \ No newline at end of file diff --git a/technology/applications/Feather Wallet.md b/technology/applications/Feather Wallet.md new file mode 100644 index 0000000..757e0a2 --- /dev/null +++ b/technology/applications/Feather Wallet.md @@ -0,0 +1,17 @@ +--- +obj: application +flatpak-id: org.featherwallet.Feather +website: https://featherwallet.org +repo: https://github.com/feather-wallet/feather +--- +# Feather Wallet +Feather is a free, open-source [Monero](../tools/Monero.md) wallet for [Linux](../linux/Linux.md), [Tails](../systems/Tails.md), [Windows](../windows/Windows.md) and [macOS](../macos/macOS.md). + +![Screenshot][Screenshot] + +## Features +- Contacts +- Proxy Support ([Tor](../tools/Tor.md), [I2P](../tools/I2P.md)) +- Transactions + +[Screenshot]: data:image/avif;base64,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 \ No newline at end of file diff --git a/technology/applications/MongoDB Compass.md b/technology/applications/MongoDB Compass.md new file mode 100644 index 0000000..82aa23f --- /dev/null +++ b/technology/applications/MongoDB Compass.md @@ -0,0 +1,27 @@ +--- +obj: application +website: https://www.mongodb.com/products/tools/compass +repo: https://github.com/mongodb-js/compass +--- + +# MongoDB Compass +Compass is a free interactive tool for querying, optimizing, and analyzing your [MongoDB](MongoDB.md) data. Get key insights, drag and drop to build pipelines, and more. + +![Screenshot][Screenshot] + +### 1. **Intuitive User Interface** +MongoDB Compass features an intuitive and user-friendly interface, making it accessible to both beginners and experienced MongoDB users. The GUI simplifies complex database interactions, allowing users to perform various tasks with ease. +### 2. **Visual Data Exploration** +- **Graphical Schema View:** Visualize the structure of your MongoDB collections and relationships between documents. +- **Real-time Performance Statistics:** Monitor the performance of your queries and operations with visual feedback. +### 3. **Query Building and Execution** +- **Query Builder:** Construct MongoDB queries using a visual drag-and-drop interface. +- **Real-time Query Execution:** Execute queries and view results instantly, helping users fine-tune their queries. +### 4. **Index Management** +- **Index Optimization:** Analyze and optimize indexes for improved query performance. +- **Index Creation:** Create and manage indexes directly within the Compass interface. +### 5. **Aggregation Pipeline Builder** +- **Visual Aggregation Pipeline:** Build and analyze [MongoDB](MongoDB.md) aggregation pipelines using a visual interface. +- **Pipeline Execution:** Execute aggregation pipelines and observe results in real-time. + +[Screenshot]: data:image/avif;base64,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 \ No newline at end of file diff --git a/technology/applications/MongoDB.md b/technology/applications/MongoDB.md new file mode 100644 index 0000000..5a159f2 --- /dev/null +++ b/technology/applications/MongoDB.md @@ -0,0 +1,122 @@ +--- +website: https://www.mongodb.com +obj: application +--- + +#wip #🐇 #notnow +MongoDB is a popular NoSQL database that is document-oriented and designed for scalability and flexibility + +## Docker-Compose +```yml +version: '3' +services: + mongo: + image: mongo + container_name: mongo + restart: always + environment: + MONGO_INITDB_ROOT_USERNAME: root + MONGO_INITDB_ROOT_PASSWORD: password + volumes: + - mongodb_data:/data/db + ports: + - "27017:27017" +``` + +## Usage +### **Connecting to MongoDB** +To connect to MongoDB using the `mongo` shell: +`mongo mongodb://:@:/` + +Replace ``, ``, ``, ``, and `` with your own values. + +### **Working with Databases** +To create a new database: `use ` +To show a list of all databases: `show dbs` +To switch to a different database: `use ` +To drop a database: `use ; db.dropDatabase()` + +### **Working with Collections** +To create a new collection: `db.createCollection("")` +To show a list of all collections in the current database: `show collections` +To drop a collection: `db..drop()` + +### **Inserting Data** +To insert a single document: `db..insertOne()` +To insert multiple documents: `db..insertMany([, , ...])` + +### **Querying Data** +To find all documents in a collection: `db..find()` +To find documents that match a specific condition: `db..find()` +To limit the number of documents returned: `db..find().limit()` +To sort documents by a field: `db..find().sort({: <1 or -1>})` +To count the number of documents: `db..count()` + +### **Updating Data** +To update a single document: `db..updateOne(, )` +To update multiple documents: `db..updateMany(, )` +To replace a document: `db..replaceOne(, )` + +### **Deleting Data** +To delete a single document: `db..deleteOne()` +To delete multiple documents: `db..deleteMany()` +To delete all documents in a collection: `db..deleteMany({})` + +### Filters +- $eq: The $eq operator matches documents where the value of a field equals a specified value. +- $ne: The $ne operator matches documents where the value of a field is not equal to a specified value. +- $gt: The $gt operator matches documents where the value of a field is greater than a specified value. +- $gte: The $gte operator matches documents where the value of a field is greater than or equal to a specified value. +- $lt: The $lt operator matches documents where the value of a field is less than a specified value. +- $lte: The $lte operator matches documents where the value of a field is less than or equal to a specified value. +- $in: The $in operator matches documents where the value of a field equals any value in a specified array. +- $nin: The $nin operator matches documents where the value of a field does not equal any value in a specified array. +- $and: The $and operator performs a logical AND operation on an array of two or more expressions and selects the documents that satisfy all the expressions. +- $or: The $or operator performs a logical OR operation on an array of two or more expressions and selects the documents that satisfy at least one of the expressions. +- $not: The $not operator performs a logical NOT operation on the specified expression and selects the documents that do not match the expression. +- $exists: The $exists operator matches documents where a specified field exists or does not exist. +- $type: The $type operator matches documents where a specified field has a specific BSON type. +- $regex: The $regex operator matches documents where a specified field matches a regular expression. +- $text: The $text operator performs a text search on the specified field(s). +- $elemMatch: The $elemMatch operator matches documents where a specified array field contains at least one element that matches all the specified conditions. +- $size: The $size operator matches documents where a specified array field has a specific size. + +**Example:** +```js +db.users.find( +{ + $and: [ + { status: "active" }, + { age: { $gt: 28 } } + ] +} +) +``` + +### Update Modifiers +- $set: The $set operator updates the value of a field in a document. +- $unset: The $unset operator removes a field from a document. +- $inc: The $inc operator increments the value of a field in a document. +- $mul: The $mul operator multiplies the value of a field in a document. +- $min: The $min operator updates the value of a field in a document if the new value is lower than the existing value. +- $max: The $max operator updates the value of a field in a document if the new value is higher than the existing value. +- $rename: The $rename operator renames a field in a document. +- $addToSet: The $addToSet operator adds a value to an array field in a document if the value does not already exist in the array. +- $push: The $push operator appends a value to an array field in a document. +- $pull: The $pull operator removes a value from an array field in a document. +- $currentDate: The $currentDate operator sets the value of a field in a document to the current date and time. +- $each: The $each operator can be used with $addToSet and $push to append multiple values to an array field in a document. +- $sort: The $sort operator can be used with $push to sort the elements in an array field in a document. +- $addToSet: Add an element to an array + +**Example:** +```js +db.users.updateOne( + { name: "John Doe" }, + { + $set: { age: 35 }, + $addToSet: { interests: "Hiking" }, + $unset: { status: "" } + } +) +``` \ No newline at end of file diff --git a/technology/applications/OpenSSL.md b/technology/applications/OpenSSL.md new file mode 100644 index 0000000..52d1054 --- /dev/null +++ b/technology/applications/OpenSSL.md @@ -0,0 +1,134 @@ +--- +website: +- https://www.openssl.org +- https://www.libressl.org +obj: application +--- + +# OpenSSL +OpenSSL is a [cryptography](../Cryptography/Cryptography.md) toolkit implementing the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) network protocols and related [cryptography](../Cryptography/Cryptography.md) standards required by them. + +The openssl program is a command line program for using the various [cryptography](../Cryptography/Cryptography.md) functions of OpenSSL's crypto library from the [shell](cli/Shell.md). It can be used for: +- Creation and management of private keys, public keys and parameters +- Public key cryptographic operations +- Creation of X.509 certificates, CSRs and CRLs +- Calculation of Message Digests and Message Authentication Codes +- Encryption and Decryption with Ciphers +- SSL/TLS Client and Server Tests +- Handling of S/MIME signed or encrypted mail +- Timestamp requests, generation and verification + +## Usage +```shell +openssl [command] [options] +``` + +### Certificates (`openssl req`, `openssl x509`) +#### Generate a certificate +Usage: `openssl req -x509 -key private_key.pem -out certificate.pem -days 365` + +#refactor -> infos on signed certificates with CAs + +#### Show information about a certificate +Usage: `openssl x509 -in certificate.pem -text -noout` + +### Digest (`openssl dgst`) +Use digest (hash) functions. (Use `openssl dgst -list` for a list of all available digests) +Usage: `openssl dgst [options] [file]` + +#### Options +| Option | Description | +| ------------- | ----------------------------------- | +| `-c` | Print digest with seperating colons | +| `-r` | Print digest in coreutils format | +| `-out ` | Output to filename | +| `-hex` | Output as hex | +| `-binary` | Output in binary | +| `-` | Use \ | + +### Encryption (`openssl enc`) +Encrypt and decrypt using ciphers (Use `openssl enc -ciphers` for a list of all available ciphers) +Usage: `openssl enc [options]` + +#### Options +| Option | Description | +| --------------- | ----------------------------------------------- | +| `-e` | Do Encryption | +| `-d` | Do Decryption | +| `-` | Use \ | +| `-in ` | Input file | +| `-k ` | Passphrase | +| `-kfile ` | Read passphrase from file | +| `-out ` | Output file | +| `-a, -base64` | [Base64](../files/Base64.md) decode/encode data | +| `-pbkdf2` | Use password-based key derivation function 2 | +| `-iter ` | Change iterations of `-pbkdf2` | + +### [RSA](../Cryptography/RSA.md) (`openssl genrsa`, `openssl rsa`, `openssl pkeyutl`) +#### Generate [RSA](../Cryptography/RSA.md) Private Key (`openssl genrsa`) +```shell +openssl genrsa -out [-] [-verbose] [-quiet] +``` + +The `-` option lets you protect the key with a password using the specified cipher algo (See `openssl enc -ciphers` for a list of available ciphers). + +#### Generate [RSA](../Cryptography/RSA.md) Public Key (`openssl rsa`) +```shell +openssl rsa -pubout -in [-passin file:] -out +``` + +#### Working with [RSA](../Cryptography/RSA.md) (`openssl pkeyutl`) +```shell +# Sign with Private Key +openssl pkeyutl -sign -in -inkey [-passin file:] -out [-digest algo] + +# Verify with Public Key +openssl pkeyutl -verify -in -pubin -inkey -sigfile + +# Encrypt with Public Key +openssl pkeyutl -encrypt -pubin -inkey -in -out + +# Decrypt with Private Key +openssl pkeyutl -decrypt -inkey [-passin file:] -in -out +``` + +### Password Hash (`openssl passwd`) +Generate hashed passwords +Usage: `openssl passwd [options] [password]` + +### Options +| Option | Description | +| ------------ | ------------------------------------------------ | +| `-in infile` | Read passwords from file | +| `-noverify` | Never verify when reading password from terminal | +| `-stdin` | Read passwords from stdin | +| `-salt val` | Use provided salt | +| `-6` | SHA512-based password algorithm | +| `-5` | SHA256-based password algorithm | +| `-apr1` | MD5-based password algorithm, Apache variant | +| `-1` | MD5-based password algorithm | +| `-aixmd5` | AIX MD5-based password algorithm | + +### Prime Numbers (`openssl prime`) +Generate and verify prime numbers +Usage: `openssl prime [options] [num]` + +#### Options +| Option | Description | +| ------------ | ------------------------------------------------- | +| `-bits +int` | Size of number in bits | +| `-hex` | Hex output | +| `-generate` | Generate a prime | +| `-safe` | When used with `-generate`, generate a safe prime | + +### Random Data (`openssl rand`) +Generate random data. +Usage: `openssl rand [options] num` + +#### Options +| Option | Description | +| -------------- | ------------------------------------------------------- | +| `-out outfile` | Output file | +| `-base64` | [Base64](../files/Base64.md) encode output | +| `-hex` | Hex encode output | +| `-rand val` | Load the given file(s) into the random number generator | \ No newline at end of file diff --git a/technology/applications/SSH.md b/technology/applications/SSH.md new file mode 100644 index 0000000..7e32021 --- /dev/null +++ b/technology/applications/SSH.md @@ -0,0 +1,130 @@ +--- +aliases: + - OpenSSH +website: https://www.openssh.com/ +obj: application +repo: https://github.com/openssh/openssh-portable +--- +# SSH +#refactor add ssh suite applications, etc +-> https://www.openssh.com/ +Secure Shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Typical applications include remote command-line login and remote command execution, but any network service can be secured with SSH. + +Examples of services that can use SSH are [Git](../dev/Git.md), [rsync](rsync.md) and X11 forwarding. Services that always use SSH are SCP and SFTP. + +An SSH server, by default, listens on the standard TCP port 22. An SSH client program is typically used for establishing connections to an sshd daemon accepting remote connections. Both are commonly present on most modern operating systems, including [macOS](../macos/macOS.md), GNU/[Linux](../linux/Linux.md), Solaris and OpenVMS. Proprietary, freeware and open source versions of various levels of complexity and completeness exist. + +## Client +### Usage +Connecting to a server +```shell +ssh -p port user@server-address +``` + +Port forwarding: +```shell +# Forward Remote -> Local +ssh -N -f -L local_port:127.0.0.1:remote_port host +# Forward Local -> Remote +ssh -N -f -R remote_port:127.0.0.1:local_port host +``` + +Copying files (works with [rsync](cli/rsync.md) as well): +```shell +scp -r files remote:/path +``` + +Copy ssh key to host: +```shell +ssh-copy-id user@remote +``` + +Pipes work too over SSH: +```shell +ssh remote "cat /log" | grep denied +cat ~/.ssh/id_rsa.pub | ssh remote 'cat >> .ssh/authorized_keys' +``` + +Use a jump host: +```shell +ssh -J jump_server remote +``` + +### Configuration +Client can be configured by the file `~/.ssh/config` +``` +# global options +User user + +# host-specific options +Host myserver + Hostname server-address + Port port + IdentityFile ~/.ssh/id_rsa + ProxyJump host + ProxyCommand corkscrew %h %p # HTTP Proxy +``` + +With this configuration the client command can be redacted to +```shell +ssh myserver +``` + +Corkscrew is a additional programm to tunnel SSH through HTTP proxies: +```shell +`ssh -o "ProxyCommand corkscrew %h %p" @` +``` + +## Server +`sshd` is the OpenSSH server daemon, configured with `/etc/ssh/sshd_config` and managed by `sshd.service`. Whenever changing the configuration, use `sshd` in test mode before restarting the service to ensure it will be able to start cleanly. Valid configurations produce no output. +```shell +sshd -t +``` + +### Configuration +Limit users: +``` +AllowUsers user1 user2 +DenyUser user3 user4 +``` + +To allow access only for some groups: +``` +AllowGroups group1 group2 +DenyGroups group3 group4 +``` + +Disable password authentification: +``` +PasswordAuthentication no +PermitEmptyPasswords no +``` + +Disable root login: +``` +PermitRootLogin no +PermitRootLogin prohibit-password +``` + +Allow port forwarding: +``` +AllowTcpForwarding yes +``` + +Allow only certain commands: +``` +ForceCommand command +``` + +Limit port forwarding: +``` +PermitListen host:port +PermitOpen host:port +``` + +User-based settings (everything here only applies to `user1`): +``` +Match User user1 + PasswordAuthentication no + AllowTcpForwarding yes +``` \ No newline at end of file diff --git a/technology/applications/SurrealDB.md b/technology/applications/SurrealDB.md new file mode 100644 index 0000000..2107bf8 --- /dev/null +++ b/technology/applications/SurrealDB.md @@ -0,0 +1,10 @@ +--- +obj: application +os: linux +website: https://surrealdb.com/ +repo: https://github.com/surrealdb/surrealdb +--- +# SurrealDB +#wip +#🐇 +#notnow \ No newline at end of file diff --git a/technology/applications/Teleport.md b/technology/applications/Teleport.md new file mode 100644 index 0000000..6a90d9f --- /dev/null +++ b/technology/applications/Teleport.md @@ -0,0 +1,198 @@ +--- +obj: application +website: https://goteleport.com +repo: https://github.com/gravitational/teleport +--- +# Teleport +Teleport provides connectivity, authentication, access controls and audit for infrastructure. + +It includes an identity-aware access proxy, a CA that issues short-lived certificates, a unified access control system and a tunneling system to access resources behind the firewall. + +Teleport understands the [SSH](SSH.md), HTTPS, RDP, Kubernetes API, MySQL, [MongoDB](MongoDB.md) and PostgreSQL wire protocols, plus many others. It can integrate with Single Sign-On providers and enables you to apply access policies using infrastructure-as-code and GitOps tools. + +## Setup +You need a [domain](../internet/Domain.md) pointing at your teleport proxy instance. + +Docker-Compose: +```yml +version: '3' +services: + teleport: + image: public.ecr.aws/gravitational/teleport:14 + restart: unless-stopped + hostname: + ports: + - "3080:3080" # Web UI + - "3022:3022" # SSH + - "8443:8443" # HTTPS + volumes: + - ./config/teleport.yaml:/etc/teleport/teleport.yaml + - ./data:/var/lib/teleport +``` + +teleport.yml: +```yml +version: v3 +teleport: + nodename: + data_dir: /var/lib/teleport + log: + output: stderr + severity: INFO + format: + output: text + ca_pin: "" + diag_addr: "" +auth_service: + enabled: "yes" + listen_addr: 0.0.0.0:3025 + proxy_listener_mode: multiplex + authentication: + type: local + second_factor: true + webauthn: + rp_id: + connector_name: passwordless +ssh_service: + enabled: "no" +proxy_service: + enabled: "yes" + public_addr: :443 + https_keypairs: [] + https_keypairs_reload_interval: 0s + acme: {} +``` + +## [SSH](SSH.md) Agent Setup +1. Install teleport on your host: + ```shell + curl https://goteleport.com/static/install.sh | bash -s 14.2.0 + ``` +2. On your teleport proxy, create a join token: + ```shell + tctl tokens add --type=node --format=text > token.file + ``` +3. Join the server to the cluster: + ```shell + sudo teleport node configure \ + --output=file:///etc/teleport.yaml \ + --token=/path/to/token.file \ + --proxy=tele.example.com:443 + ``` + + +## `tctl` +Admin tool for the Teleport Access Platform +Usage: `tctl [] [ ...]` + +### Commands +#### users add +Generate a user invitation token. +Usage: `tctl users add --roles=ROLES [] ` + +##### Options +| Option | Description | +| -------- | ------------------------------------------- | +| --logins | List of allowed SSH logins for the new user | + +#### users update +Update user account. +Usage: `tctl users update [] ` + +##### Options +| Option | Description | +| -------------- | ---------------------------------------------------------------- | +| `--set-roles` | List of roles for the user to assume, replaces current roles | +| `--set-logins` | List of allowed SSH logins for the user, replaces current logins | + +#### users ls +Lists all user accounts. +Usage: `tctl users ls` + +#### users rm +Deletes user accounts. +Usage: `tctl users rm ` + +#### users reset +Reset user password and generate a new token. +Usage: `tctl users reset ` + +#### nodes add +Generate a node invitation token. +Usage: `tctl nodes add []` + +##### Options +| Option | Description | +| --------- | -------------------------------------------------------- | +| `--roles` | Comma-separated list of roles for the new node to assume | +| `--ttl` | Time to live for a generated token | + +#### nodes ls +List all active SSH nodes within the cluster. +Usage: `tctl nodes ls [] []` + +#### tokens add +Create a invitation token. +Usage: `tctl tokens add --type=TYPE []` + +##### Options +| Option | Description | +| ---------- | ------------------------------------------------------------ | +| `--type` | Type(s) of token to add, e.g. `--type=node,app,db,proxy,etc` | +| `--labels` | Set token labels, e.g. `env=prod,region=us-west` | +| `--ttl` | Set expiration time for token, default is 30 minutes | +| `--format` | Output format, 'text', 'json', or 'yaml' | + +#### tokens rm +Delete/revoke an invitation token. +Usage: `tctl tokens rm []` + +#### tokens ls +List node and user invitation tokens. +Usage: `tctl tokens ls` + +#### status +Report cluster status. +Usage: `tctl status` + +## `tsh` +Teleport Command Line client for interacting with your infrastructure. +Usage: `tsh [options...] [ ...]` + +### Options +| Option | Description | +| --------- | --------------------------------------------- | +| `--proxy` | Teleport proxy address | +| `--user` | Teleport user, defaults to current local user | + +### Commands +#### ssh +Run shell or execute a command on a remote SSH node. +Usage: `tsh ssh [] <[user@]host> [...]` + +##### scp +Transfer files to a remote SSH node. +Usage: `tsh scp [] ...` + +##### ls +List remote SSH nodes. +Usage: `tsh ls [] []` + +##### login +Log in to a cluster and retrieve the session certificate. +Usage: `tsh login [] []` + +##### logout +Delete a cluster certificate. +Usage: `tsh logout` + +##### status +Display the list of proxy servers and retrieved certificates. +Usage: `tsh status` + +##### config +Print [SSH](SSH.md) config details. +This allows you to use regular `ssh` command to connect to teleport servers. +```shell +tsh config >> ~/.ssh/config +``` \ No newline at end of file diff --git a/technology/applications/backup/Vorta.md b/technology/applications/backup/Vorta.md new file mode 100644 index 0000000..e0f25ad --- /dev/null +++ b/technology/applications/backup/Vorta.md @@ -0,0 +1,19 @@ +--- +obj: application +flatpak-id: com.borgbase.Vorta +website: https://vorta.borgbase.com +repo: https://github.com/borgbase/vorta +--- +# Vorta +Vorta is a graphical user interface (GUI) for the popular backup tool, [Borg](borg.md) Backup. It allows users to easily configure and manage backups of their data with a simple and intuitive interface. + +## Features + +Vorta includes a range of features to make backup management easy and accessible: +- Backup configuration: Vorta allows users to configure backup jobs with a simple wizard interface. Users can specify the data to be backed up, the backup destination, and other backup settings. +- Backup scheduling: Users can schedule backups to occur automatically at regular intervals or specific times. +- Backup monitoring: Vorta provides real-time feedback on backup progress, allowing users to monitor the status of their backups. +- Backup restoration: Vorta makes it easy to restore data from backups. Users can browse backups and select the data they want to restore. +- Encryption and compression: [Borg](borg.md) Backup supports encryption and compression of backups, and Vorta makes it easy to configure these options. +- Multiple backup repositories: Vorta allows users to manage multiple backup repositories and switch between them easily. +- Backup reporting: Vorta provides detailed reports on backup history and status, allowing users to track changes over time. \ No newline at end of file diff --git a/technology/applications/backup/borg.md b/technology/applications/backup/borg.md new file mode 100644 index 0000000..06c20b4 --- /dev/null +++ b/technology/applications/backup/borg.md @@ -0,0 +1,42 @@ +--- +obj: application +website: https://www.borgbackup.org/ +repo: https://github.com/borgbackup/borg +--- +# Borg Backup +#refactor add options + actions +BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it supports compression and authenticated encryption. + +The main goal of Borg is to provide an efficient and secure way to backup data. The data deduplication technique used makes Borg suitable for daily backups since only changes are stored. The authenticated encryption technique makes it suitable for backups to not fully trusted targets. + +## Usage +Create a new repo: +```shell +borg init -e repokey /path/to/repo +``` + +Create a backup: +```shell +borg create -v --progress --stats /path/to/repo::ARCHIVE_NAME ~/Documents +``` + +List contents: +```shell +borg list /path/to/repo # List all archives +borg list /path/to/repo::ARCHIVE # List content of Archive +``` + +Extract archive: +```shell +borg extract /path/to/repo::ARCHIVE +``` + +Delete archive: +```shell +borg delete /path/to/repo::ARCHIVE +``` + +Garbage Collect Repo: +```shell +borg compact /path/to/repo +``` \ No newline at end of file diff --git a/technology/applications/clamav.md b/technology/applications/clamav.md new file mode 100644 index 0000000..cfc9be4 --- /dev/null +++ b/technology/applications/clamav.md @@ -0,0 +1,34 @@ +--- +obj: application +os: linux +arch-wiki: https://wiki.archlinux.org/title/ClamAV +website: https://www.clamav.net/ +--- +#refactor +# ClamAV +[Arch Wiki](https://wiki.archlinux.org/title/ClamAV) +Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX. It provides a number of utilities including a flexible and scalable multi-threaded daemon, a command line scanner and advanced tool for automatic database updates. Because ClamAV's main use is on file/mail servers for [Windows](../windows/Windows.md) desktops, it primarily detects [Windows](../windows/Windows.md) viruses and malware with its built-in signatures. + +## Usage +### Updating database +Update the virus definitions with: +```shell +freshclam +``` + +The database files are saved in: +``` +/var/lib/clamav/daily.cvd +/var/lib/clamav/main.cvd +/var/lib/clamav/bytecode.cvd +``` + +Start/Enable`clamav-freshclam.service` so that the virus definitions are kept recent. + +### Starting the daemon + +**Note:** +- You will need to run `freshclam` before starting the service for the first time or you will run into trouble/errors which will prevent ClamAV from starting correctly. +- The daemon is not needed if you only want to perform stand-alone scans. See [Scan for viruses](https://wiki.archlinux.org/title/ClamAV#Scan_for_viruses) below. + +The service is called `clamav-daemon.service`. \ No newline at end of file diff --git a/technology/applications/cli/Core Utils.md b/technology/applications/cli/Core Utils.md new file mode 100644 index 0000000..5e7cd22 --- /dev/null +++ b/technology/applications/cli/Core Utils.md @@ -0,0 +1,629 @@ +--- +obj: application +website: https://www.gnu.org/software/coreutils/ +repo: https://git.savannah.gnu.org/git/coreutils.git +wiki: https://en.wikipedia.org/wiki/GNU_Core_Utilities +--- +# GNU Core Utils +The GNU Core Utilities or coreutils is a package of GNU software containing implementations for many of the basic tools, such as cat, ls, and rm, which are used on Unix-like operating systems. + +## base64 +[base64](../../files/Base64.md) encode/decode data and print to standard output + +Usage: `base64 [OPTION]... [FILE]` +### Flags +| Flag | Description | +| ---------------------- | --------------------------------------------- | +| `-d, --decode` | Decode Input | +| `-i, --ignore-garbage` | when decoding, ignore non-alphabet characters | + +## basename +strip directory and suffix from filenames +Usage: `basename NAME` + +## cat +concatenate files and print on the standard output +Usage: `cat [OPTION]... [FILE]...` + +### Flags +| Flag | Description | +| ----------------------- | -------------------------------------------- | +| `-b, --number-nonblank` | number nonempty output lines, overrides `-n` | +| `-n, --number` | number all output lines | + +## chmod +change file mode (permissions) bits +Usage: `chmod [OPTION]... OCTAL-MODE FILE...` + +### Options +| Option | Description | +| ----------------------- | ----------------------------------------------------------------------------------------------------- | +| `-c, --changes` | like verbose but report only when a change is made | +| `-f, --silent, --quiet` | suppress most error messages | +| `-v, --verbose` | output a diagnostic for every file processed | +| `--reference=RFILE` | use RFILE's mode instead of specifying MODE values. RFILE is always dereferenced if a symbolic link. | +| `-R, --recursive` | change files and directories recursively | | + +## chown +change file owner and group +Usage: `chown [OPTION]... [OWNER][:[GROUP]] FILE...` + +### Options +| Option | Description | +| ----------------------- | ----------------------------------------------------------------------------------------------------- | +| `-c, --changes` | like verbose but report only when a change is made | +| `-f, --silent, --quiet` | suppress most error messages | +| `-v, --verbose` | output a diagnostic for every file processed | +| `--reference=RFILE` | use RFILE's owner and group rather than specifying OWNER:GROUP values. RFILE is always dereferenced. | +| `-R, --recursive` | operate on files and directories recursively | + +## chroot +run command or interactive shell with special root directory +Usage: `chroot [OPTION] NEWROOT [COMMAND [ARG]...]` + +## cksum +compute and verify file checksums +Usage: `cksum [OPTION]... [FILE]...` + +### Options +| Option | Description | +| ---------------------- | ----------------------------- | +| `-a, --algorithm=TYPE` | select the digest type to use | + +### Digests +- crc +- md5 +- sha1 +- sha224 +- sha256 +- sha384 +- sha512 +- blake2b + +## cp +copy files and directories +Usage: `cp [OPTION]... SOURCE DEST` + +### Options +| Option | Description | +| ---------------------------------- | --------------------------------------------------------------------------- | +| `-l, --link` | hard link files instead of copying | +| `-R, -r, --recursive` | copy directories recursively | +| `-s, --symbolic-link` | make symbolic links instead of copying | +| `-S, --suffix=SUFFIX` | override the usual backup suffix | +| `-t, --target-directory=DIRECTORY` | copy all SOURCE arguments into DIRECTORY | +| `--update[=UPDATE]` | control which existing files are updated; UPDATE={all,none,older(default)}. | +| `-u` | equivalent to `--update[=older]` | +| `-v, --verbose` | explain what is being done | +| `-x, --one-file-system` | stay on this file system | +| `-b` | Create a backup file if destination already exists | + +## cut +remove sections from each line of files +Usage: `cut OPTION... [FILE]...` + +### Options +| Option | Description | +| --------------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| `-d, --delimiter=DELIM` | use DELIM instead of TAB for field delimiter | +| `-f, --fields=LIST` | select only these fields; also print any line that contains no delimiter character, unless the `-s` option is specified | +| `-s, --only-delimited` | do not print lines not containing delimiters | +| `--output-delimiter=STRING` | use STRING as the output delimiter the default is to use the input delimiter | + +## date +print or set the system date and time +Usage: `date [OPTION]... [+FORMAT]` + +### Options +| Option | Description | +| ---------------------- | ------------------------------------------ | +| `-d, --date=STRING` | display time described by STRING | +| `-r, --reference=FILE` | display the last modification time of FILE | +| `-s, --set=STRING` | set time described by STRING | + +## dd +convert and copy a file +Usage: `dd [OPERAND]...` + +### Operands +| Operand | Description | +| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `bs=BYTES` | read and write up to BYTES bytes at a time (default: 512) | +| `count=N` | copy only N input blocks | +| `if=FILE` | read from FILE instead of stdin | +| `of=FILE` | write to FILE instead of stdout | +| `status=LEVEL` | The LEVEL of information to print to stderr; 'none' suppresses everything but error messages, 'noxfer' suppresses the final transfer statistics, 'progress' shows periodic transfer statistics | + +## df +report file system space usage +Usage: `df [OPTION]... [FILE]...` + +### Options +| Option | Description | +| ---------------------- | ---------------------------------------------------- | +| `-a, --all` | include pseudo, duplicate, inaccessible file systems | +| `-h, --human-readable` | print sizes in powers of 1024 (e.g., 1023M) | +| `-H, --si` | print sizes in powers of 1000 (e.g., 1.1G) | +| `-i, --inodes` | list inode information instead of block usage | + +## dirname +strip last component from file name +Usage: `dirname [OPTION] NAME...` + +## du +estimate file space usage +Usage: `du [OPTION]... [FILE]...` + +### Options +| Option | Description | +| ---------------------- | -------------------------------------- | +| `-h, --human-readable` | print sizes in human readable format | +| `-s, --summarize` | display only a total for each argument | + +## echo +display a line of text +Usage: `echo [OPTION]... [STRING]...` + +### Options +| Option | Description | +| ------ | ----------------------------------------------------- | +| `-n` | do not output the trailing newline | +| `-e` | enable interpretation of backslash escapes | +| `-E` | disable interpretation of backslash escapes (default) | + +### Backslash Interpretations +| Sequence | Meaning | +| -------- | ----------------------------------------- | +| \\ | backslash | +| \a | alert (BEL) | +| \b | backspace | +| \c | produce no further output | +| \e | escape | +| \f | form feed | +| \n | new line | +| \r | carriage return | +| \t | horizontal tab | +| \v | vertical tab | +| \0NNN | byte with octal value NNN (1 to 3 digits) | +| \xHH | byte with hexadecimal value HH (1 to 2) | + +## env +run a program in a modified environment +Print [Environment Variables](../../linux/Environment%20Variables.md) with only `env` +Usage: `env [OPTION]... [-] [NAME=VALUE]... [COMMAND [ARG]...]` + +### Options +| Option | Description | +| -------------------------- | -------------------------------------------------- | +| `-i, --ignore-environment` | start with an empty environment | +| `-u, --unset=NAME` | remove variable from the environment | +| `-C, --chdir=DIR` | change working directory to DIR | +| `--block-signal[=SIG]` | block delivery of SIG signal(s) to COMMAND | +| `--ignore-signal[=SIG]` | set handling of SIG signal(s) to do nothing | +| `-v, --debug` | print verbose information for each processing step | + +## false +do nothing, unsuccessfully +Usage: `false` + +## head +output the first part of files +Usage: `head [OPTION]... [FILE]...` + +### Options +| Option | Description | +| ----------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `-c, --bytes=[-]NUM` | print the first NUM bytes of each file; with the leading '-', print all but the last NUM bytes of each file | +| `-n, --lines=[-]NUM` | print the first NUM lines instead of the first 10; with the leading '-', print all but the last NUM lines of each file | +| `-q, --quiet, --silent` | never print headers giving file names | + +## id +print real and effective user and group IDs +Usage: `id [OPTION]... [USER]...` + +### Option +| Option | Description | +| -------------- | -------------------------------------------- | +| `-g, --group` | print only the effective group ID | +| `-G, --groups` | print all group IDs | +| `-n, --name` | print a name instead of a number, for `-ugG` | +| `-u, --user` | print only the effective user ID | + +## install +copy files and set attributes +Usage: `install [OPTION]... SOURCE... DIRECTORY` + +### Options +| Option | Description | +| ---------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| `-b` | make a backup of each existing destination file | +| `-S, --suffix=SUFFIX` | override the usual backup suffix | +| `-C, --compare` | compare  content of source and destination files, and if no change to content, ownership, and permissions, do not modify the destination at all | +| `-d, --directory` | treat all arguments as directory names; create all components of the specified directories | +| `-g, --group=GROUP` | set group ownership, instead of process' current group | +| `-m, --mode=MODE` | set permission mode (as in chmod), instead of rwxr-xr-x | +| `-o, --owner=OWNER` | set ownership (super-user only) | +| `-p, --preserve-timestamps` | apply access/modification times of SOURCE files to corresponding destination files | +| `-s, --strip` | strip symbol tables | +| `-t, --target-directory=DIRECTORY` | copy all SOURCE arguments into DIRECTORY | +| `-v, --verbose` | print the name of each created file or directory | + +## kill +terminate a process +Usage: `kill [-signal|-s signal|-p] [-q value] [-a] [--timeout milliseconds signal] [--] pid|name...` + +### Options +| Option | Description | +| --------------------- | -------------------------------------------------------------------------------- | +| `-s, --signal signal` | The signal to send. It may be given as a name or a number. | +| `-p, --pid` | Only print the process ID (PID) of the named processes, do not send any signals. | +| `--verbose` | Print PID(s) that will be signaled with kill along with the signal. | + +## ln +make links between files +Usage: `ln [OPTION]... TARGET LINK_NAME` + +### Options +| Option | Description | +| ---------------------------------- | -------------------------------------------------- | +| `-s, --symbolic` | make symbolic links instead of hard links | +| `-t, --target-directory=DIRECTORY` | specify the DIRECTORY in which to create the links | +| `-v, --verbose` | print name of each linked file | + +## ls +list directory contents +Usage: `ls [OPTION]... [FILE]...` + +### Options +| Option | Description | +| ---------------------- | --------------------------------------------------- | +| `-a, --all` | do not ignore entries starting with . | +| `-h, --human-readable` | with `-l` print sizes like 1K 234M 2G etc | +| `-I, --ignore=PATTERN` | do not list implied entries matching shell PATTERN | +| `-l` | use a long listing format | +| `-r, --reverse` | reverse order while sorting | +| `-R, --recursive` | list subdirectories recursively | + +## mkdir +make directories +Usage: `mkdir [OPTION]... DIRECTORY...` + +### Options +| Option | Description | +| ----------------- | ----------------------------------------------------------------------------------------------------------- | +| `-m, --mode=MODE` | set file mode (as in chmod), not a=rwx - umask | +| `-p, --parents` | no error if existing, make parent directories as needed, with their file modes unaffected by any -m option. | +| `-v, --verbose` | print a message for each created directory | + +## mkfifo +make FIFOs (named pipes) +Usage: `mkfifo [OPTION]... NAME...` + +## mv +move (rename) files +Usage: `mv [OPTION]... SOURCE... DIRECTORY` + +### Options +| Option | Description | +| ---------------------------------- | ------------------------------------------------ | +| `-b` | make a backup of each existing destination file | +| `-S, --suffix=SUFFIX` | override the usual backup suffix | +| `-t, --target-directory=DIRECTORY` | copy all SOURCE arguments into DIRECTORY | +| `-v, --verbose` | print the name of each created file or directory | + +## nl +number lines of files +Usage: `nl [FILE]...` + +## nproc +print the number of processing units available +Usage: `nproc` + +## pwd +print name of current/working directory +Usage: `pwd` + +## readlink +print resolved symbolic links or canonical file names +Usage: `readlink [OPTION]... FILE...` + +### Options +| Option | Description | +| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| `-f, --canonicalize` | canonicalize by following every symlink in every component of the given name recursively; all but the last component must exist | +| `-e, --canonicalize-existing` | canonicalize by following every symlink in every component of the given name recursively, all components must exist | +| `-m, --canonicalize-missing` | canonicalize by following every symlink in every component of the given name recursively, without requirements on components existence | +| `-n, --no-newline` | do not output the trailing delimiter | + +## realpath +print the resolved path +Usage: `realpath [OPTION]... FILE...` + +### Options +| Option | Description | +| ----------------------------- | ----------------------------------------------- | +| `-e, --canonicalize-existing` | all components of the path must exist | +| `-m, --canonicalize-missing` | no path components need exist or be a directory | +| `-L, --logical` | resolve '..' components before symlinks | +| `--relative-to=DIR` | print the resolved path relative to DIR | +| `--relative-base=DIR` | print absolute paths unless paths below DIR | +| `-s, --strip, --no-symlinks` | don't expand symlinks | + +## rm +remove files or directories +Usage: `rm [OPTION]... [FILE]...` + +### Options +| Option | Description | +| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| `-f, --force` | ignore nonexistent files and arguments, never prompt | +| `-i` | prompt before every removal | +| `--one-file-system` | when removing a hierarchy recursively, skip any directory that is on a file system different from that of the corresponding command line argument | +| `-r, -R, --recursive` | remove directories and their contents recursively | +| `-d, --dir` | remove empty directories | +| `-v, --verbose` | explain what is being done | + +## rmdir +remove empty directories +Usage: `rmdir [OPTION]... DIRECTORY...` + +### Options +| Option | Description | +| --------------- | ------------------------------------------------------------------------------------ | +| `-p, --parents` | remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b' is similar to 'rmdir a/b a' | +| `-v, --verbose` | output a diagnostic for every directory processed | + +## seq +print a sequence of numbers +Usage: +- `seq [OPTION]... LAST` +- `seq [OPTION]... FIRST LAST` +- `seq [OPTION]... FIRST INCREMENT LAST` + +### Options +| Option | Description | +| ------------------------ | --------------------------------------------- | +| `-f, --format=FORMAT` | use printf style floating-point FORMAT | +| `-s, --separator=STRING` | use STRING to separate numbers (default: \n) | +| `-w, --equal-width` | equalize width by padding with leading zeroes | + +## shred +overwrite a file to hide its contents, and optionally delete it +Usage: `shred [OPTION]... FILE...` + +### Options +| Option | Description | +| ---------------------- | ------------------------------------------------ | +| `-f, --force` | change permissions to allow writing if necessary | +| `-n, --iterations=N` | overwrite N times instead of the default (3) | +| `--random-source=FILE` | get random bytes from FILE | + +## shuf +generate random permutations +Usage: `shuf [OPTION]... [FILE]` + +### Options +| Option | Description | +| ------------------------- | ------------------------------------------------ | +| `-i, --input-range=LO-HI` | treat each number LO through HI as an input line | +| `-n, --head-count=COUNT` | output at most COUNT lines | +| `-o, --output=FILE` | write result to FILE instead of standard output | +| `--random-source=FILE` | get random bytes from FILE | +| `-r, --repeat` | output lines can be repeated | + +## sleep +delay for a specified amount of time +Usage: `sleep NUMBER[SUFFIX]...` + +## sort +sort lines of text files +Usage: `sort [OPTION]... [FILE]...` + +### Options +| Option | Description | +| ----------------------------- | ------------------------------------------------ | +| `-b, --ignore-leading-blanks` | ignore leading blanks | +| `-d, --dictionary-order` | consider only blanks and alphanumeric characters | +| `-f, --ignore-case` | fold lower case to upper case characters | +| `-g, --general-numeric-sort` | compare according to general numerical value | +| `-i, --ignore-nonprinting` | consider only printable characters | +| `-M, --month-sort` | compare (unknown) < 'JAN' < ... < 'DEC' | +| `-h, --human-numeric-sort` | compare human readable numbers (e.g., 2K 1G) | +| `-n, --numeric-sort` | compare according to string numerical value | +| `-r, --reverse` | reverse the result of comparisons | + +## split +split a file into pieces +Usage: `split [OPTION]... [FILE [PREFIX]]` + +### Options +| Option | Description | +| ---------------------------- | --------------------------------------------------------- | +| `-a, --suffix-length=N` | generate suffixes of length N (default 2) | +| `--additional-suffix=SUFFIX` | append an additional SUFFIX to file names | +| `-b, --bytes=SIZE` | put SIZE bytes per output file | +| `-C, --line-bytes=SIZE` | put at most SIZE bytes of records per output file | +| `-d` | use numeric suffixes starting at 0, not alphabetic | +| `--numeric-suffixes[=FROM]` | same as `-d`, but allow setting the start value | +| `-x` | use hex suffixes starting at 0, not alphabetic | +| `--hex-suffixes[=FROM]` | same as `-x`, but allow setting the start value | +| `-l, --lines=NUMBER` | put NUMBER lines/records per output file | +| `-n, --number=CHUNKS` | generate CHUNKS output files; see explanation below | +| `--verbose` | print a diagnostic just before each output file is opened | + +## stat +display file or file system status +Usage: `stat [OPTION]... FILE...` + +### Options +| Option | Description | +| --------------------- | ------------------------------------------------------------------------------------------ | +| `-L, --dereference` | follow links | +| `-f, --file-system` | display file system status instead of file status | +| `-c --format=FORMAT` | use the specified FORMAT instead of the default; output a newline after each use of FORMAT | + +### Format Modifiers +| Format | Description | +| ------ | ---------------------------------------------------------------------- | +| %a | permission bits in octal (note '#' and '0' printf flags) | +| %A | permission bits and file type in human readable form | +| %b | number of blocks allocated (see %B) | +| %B | the size in bytes of each block reported by %b | +| %C | SELinux security context string | +| %d | device number in decimal (st_dev) | +| %D | device number in hex (st_dev) | +| %Hd | major device number in decimal | +| %Ld | minor device number in decimal | +| %f | raw mode in hex | +| %F | file type | +| %g | group ID of owner | +| %G | group name of owner | +| %h | number of hard links | +| %i | inode number | +| %m | mount point | +| %n | file name | +| %N | quoted file name with dereference if symbolic link | +| %o | optimal I/O transfer size hint | +| %s | total size, in bytes | +| %r | device type in decimal (st_rdev) | +| %R | device type in hex (st_rdev) | +| %Hr | major device type in decimal, for character/block device special files | +| %Lr | minor device type in decimal, for character/block device special files | +| %t | major device type in hex, for character/block device special files | +| %T | minor device type in hex, for character/block device special files | +| %u | user ID of owner | +| %U | user name of owner | +| %w | time of file birth, human-readable; - if unknown | +| %W | time of file birth, seconds since Epoch; 0 if unknown | +| %x | time of last access, human-readable | +| %X | time of last access, seconds since Epoch | +| %y | time of last data modification, human-readable | +| %Y | time of last data modification, seconds since Epoch | +| %z | time of last status change, human-readable | +| %Z | time of last status change, seconds since Epoch | +| %a | free blocks available to non-superuser | +| %b | total data blocks in file system | +| %c | total file nodes in file system | +| %d | free file nodes in file system | +| %f | free blocks in file system | +| %i | file system ID in hex | +| %l | maximum length of filenames | +| %n | file name | +| %s | block size (for faster transfers) | +| %S | fundamental block size (for block counts) | +| %t | file system type in hex | +| %T | file system type in human readable form | + +## tac +concatenate and print files in reverse +Usage: `tac [FILE]...` + +## tail +output the last part of files +Usage: `tail [OPTION]... [FILE]...` + +### Options +| Option | Description | +| -------------------- | ---------------------------------------------------------------------------------------------------- | +| `-c, --bytes=[+]NUM` | output the last NUM bytes; or use `-c` +NUM to output starting with byte NUM of each file | +| `-f` | output appended data as the file grows; | +| `-n, --lines=[+]NUM` | output the last NUM lines, instead of the last 10; or use `-n` +NUM to skip NUM-1 lines at the start | +| `--pid=PID` | with `-f`, terminate after process ID, PID dies | + +## tee +read from standard input and write to standard output and files +Usage: `tee [OPTION]... [FILE]...` + +### Options +| Option | Description | +| -------------- | ------------------------------------------- | +| `-a, --append` | append to the given FILEs, do not overwrite | + +## touch +change file timestamps +Usage: `touch [OPTION]... FILE...` + +### Options +| Option | Description | +| ---------------------- | ----------------------------------------------- | +| `-a` | change only the access time | +| `-c, --no-create` | do not create any files | +| `-d, --date=STRING` | parse STRING and use it instead of current time | +| `-r, --reference=FILE` | use this file's times instead of current time | + +## tr +translate or delete characters +Usage: `tr [OPTION]... STRING1 [STRING2]` + +### Options +| Option | Description | +| -------------- | ---------------------------------------------- | +| `-d, --delete` | delete characters in STRING1, do not translate | + +## true +do nothing, successfully +Usage: `true` + +## truncate +shrink or extend the size of a file to the specified size +Usage: `truncate OPTION... FILE...` + +### Options +| Option | Description | +| ----------------------- | ----------------------------------------- | +| `-c, --no-create` | do not create any files | +| `-r, --reference=RFILE` | base size on RFILE | +| `-s, --size=SIZE` | set or adjust the file size by SIZE bytes | + +## uname +print system information +Usage: `uname [OPTION]...` + +### Options +| Option | Description | +| ---------------------- | ------------------------------- | +| `-a, --all` | print all information | +| `-s, --kernel-name` | print the kernel name | +| `-n, --nodename` | print the network node hostname | +| `-r, --kernel-release` | print the kernel release | +| `-v, --kernel-version` | print the kernel version | +| `-m, --machine` | print the machine hardware name | + +## uniq +report or omit repeated lines +Usage: `uniq [OPTION]... [INPUT [OUTPUT]]` + +### Options +| Option | Description | +| -------------------- | ---------------------------------------------- | +| `-c, --count` | prefix lines by the number of occurrences | +| `-d, --repeated` | only print duplicate lines, one for each group | +| `-i, --ignore-case` | ignore differences in case when comparing | +| `-s, --skip-chars=N` | avoid comparing the first N characters | +| `-u, --unique` | only print unique lines | + +## uptime +Tell how long the system has been running +Usage: `uptime [options]` + +### Options +| Option | Description | +| -------------- | ---------------------------------------------- | +| `-p, --pretty` | show uptime in pretty format | +| `-s, --since` | system up since, in yyyy-mm-dd HH:MM:SS format | + +## wc +print newline, word, and byte counts for each file +Usage: `wc [OPTION]... [FILE]...` + +### Options +| Option | Description | +| ------------- | -------------------------- | +| `-c, --bytes` | print the byte counts | +| `-m, --chars` | print the character counts | +| `-l, --lines` | print the newline counts | +| `-w, --words` | print the word counts | + +## whoami +print effective user name +Usage: `whoami` \ No newline at end of file diff --git a/technology/applications/cli/Loop.md b/technology/applications/cli/Loop.md new file mode 100644 index 0000000..b29cccd --- /dev/null +++ b/technology/applications/cli/Loop.md @@ -0,0 +1,27 @@ +--- +obj: application +os: linux +repo: https://github.com/Miserlou/Loop +--- +# Loop +[Repo](https://github.com/Miserlou/Loop) +Loops in bash are surprisingly complicated and fickle! I wanted a simple and intuitive way to write controllable loops that: + +- Run on controllable **timers**! + - `$ loop --every 10s -- ls` +- Have **custom counters**! + - `$ loop --count-by 5 -- 'touch $COUNT.txt'` +- Loop **until output matches** a condition! + - `$ loop --until-contains 200 -- ./get_response_code.sh --site mysite.biz` +- Loop **until a certain time**! + - `$ loop --for-duration 8h -- ./poke_server` +- Loop **until a program succeeds** (or fails!) + - `$ loop --until-success -- ./poke_server` +- Iterate over the **standard input**! + - `$ cat files_to_create.txt | loop -- 'touch $ITEM'` +- Get a **summary** of the runs! + - `$ loop --for-duration 10min --summary -- ls` +- Run until output **changes or stays the same** between invocations! + - `$ loop --until-changes -- date +%s` + - `$ loop --until-same -- date +%s` +- ..and **much more!** \ No newline at end of file diff --git a/technology/applications/cli/Shell.md b/technology/applications/cli/Shell.md new file mode 100644 index 0000000..4962bfb --- /dev/null +++ b/technology/applications/cli/Shell.md @@ -0,0 +1,339 @@ +--- +obj: concept +arch-wiki: https://wiki.archlinux.org/title/Command-line_shell +wiki: https://en.wikipedia.org/wiki/Unix_shell +--- +# Shell +The shell is a command-line interpreter that provides a user interface to an operating system's services. It allows users to interact with the system through text-based commands and scripts. Shell scripting refers to writing a series of commands in a script file to automate tasks and perform complex operations. + +The shell makes heavy use of [Environment Variables](../../linux/Environment%20Variables.md) for storing settings and configuration. + +## Usage +You can enter commands to be executed in the shell. +```shell +command +``` + +Commands can be either a script, a binary or anything that can be executed. If you don't provide a full path to the file you want to run the shell will search in the locations defined in the `$PATH` environment variable. + +### Arguments +Everything after the command will be provided to the command as arguments. Each argument is separated by a space character. To avoid that you could quote an argument or escape the space character. + +```shell +command argument1 argument2 argument3 + +# These two have identical arguments +command "argument 1" "argument 2" "argument 3" +command argument\ 1 argument\ 2 argument\ 3 +``` + +Arguments are typically structured into flags and options. +Flags (like `-v` or `--verbose`) toggle specific functionality while options (like `-o output.txt` or `--out output.txt`) allow you to specify a value for the command. + +### Running in the background +Append `&` to a command to run it in the background. +```shell +long-running-command & +``` + +### Running Commands Sequentially +The `;` symbol marks the end of a command. This allows you to execute multiple commands in one line. + +```shell +command1 ; command2 +``` + +### Globs +The shell supports globs like `*` for matching. +For example to delete all text files in the current directory: +```shell +rm -v *.txt +``` + +## Redirections +### 1. **Standard Input, Output, and Error** +In a shell environment, there are three standard streams: +- **Standard Input (stdin - fd 0):** Represents the input to a command. +- **Standard Output (stdout - fd 1):** Represents the output of a command. +- **Standard Error (stderr - fd 2):** Represents error messages generated by a command. + +### **Output Redirection (`>` and `>>`)** +- `>` is used to redirect standard output to a file, overwriting the file's contents if it already exists. +```shell +echo "Hello, World!" > output.txt +``` +- `>>` is used to redirect standard output to a file, appending to the file if it exists. +```shell +echo "More text" >> output.txt +``` + +### **Input Redirection (`<`)** +`<` is used to redirect standard input from a file. +```shell +while read line; do + echo "Line: $line" +done < input.txt + +cat < input.txt +``` + +### **Error Redirection (`2>` and `2>>`)** +- `2>` is used to redirect standard error to a file, overwriting the file if it exists. +```shell +command_that_might_fail 2> error.log +``` +- `2>>` is used to redirect standard error to a file, appending to the file if it exists. +```shell +command_that_might_fail 2>> error.log +``` + +### **Pipes (`|`)** +The pipe operator (`|`) allows the output of one command to be used as the input for another command. This enables the creation of powerful and concise command pipelines. +```shell +command1 | command2 +``` + +Example: Counting Lines in a File +```shell +cat textfile.txt | wc -l +``` + +### **Combining Redirection and Pipes** +You can combine redirection and pipes to create more complex command sequences. +```shell +# Redirect stderr to a file, and then pipe the output to another command +command1 2> error.log | command2 +``` + +### **Here Documents (`<<`)** +Here documents allow you to include multiple lines of input in a script or command. `EOF` stands for End Of File. +```shell +cat << EOF +This is a +multi-line +text block. +EOF +``` + +### **Command Substitution (`$()`)** +Command substitution allows the output of a command to replace the command itself. +```shell +result=$(ls -l) +echo "Listing: $result" +``` + +### **Named Pipes (FIFOs)** +Named pipes, or FIFOs (First In, First Out), are special files used for inter-process communication. +```shell +mkfifo mypipe +command1 > mypipe & # Background process writing to the pipe +command2 < mypipe # Reading from the pipe +``` + +### **tee Command** +The `tee` command reads from standard input and writes to standard output and files simultaneously. +```shell +echo "Hello, World!" | tee output.txt | wc -l +``` + +### **/dev/null** +`/dev/null` is a special file that discards all data written to it. + +```shell +command > /dev/null # Redirects output to null +``` + +## Shell Scripting +Shell scripting involves writing a series of commands for the shell to execute, allowing automation and the creation of more complex programs. It's a powerful way to streamline tasks and manage system configurations. + +### Shebang +The shebang is the first line of a script and it indicates which executable is used for the execution of the script. The syntax is `#!` followed by the absolute path to a executable. + +For simple shell scripts add this to the file: +```shell +#!/bin/bash +``` + +Although if you are scripting in another language you could change it for example to `python` + +```shell +#!/bin/python +``` + +### Comments +You can add comments to a script by using the `#` symbol. +```shell +# This is a comment +``` + +### Variables +You can store variables in a shell script by following a `key=value` syntax. + +```shell +name="Neo" # string +age=25 # number +fruits=("apple" "banana" "orange") # array + +# using arrays +echo "First elements ${fruits[0]}" + +# using all elements of an array +${fruits[*]} +${fruits[@]} +``` + +### Conditionals +You can use conditional statements. +```shell +if [ "$age" -eq 18 ]; then + echo "You're 18!" +elif [ "$age" -gt 18 ]; then + echo "You're an adult!" +else + echo "You're a minor." +fi + +# Case Statement (useful for checking a lot of conditions) +case $name in + "Neo") + echo "You are the one" + ;; + "Morpheus") + echo "See you again" + ;; + *) + # default if nothing matches + echo "Sorry, I don't understand" + ;; +esac +``` + +#### Operators +##### Arithmetic Operators +Assume variable **a** holds 10 and variable **b** holds 20 then − + +| Operator | Description | Example | +| ------------------ | --------------------------------------------------------------------- | --------------------------------------- | +| + (Addition) | Adds values on either side of the operator | `expr $a + $b` will give 30 | +| - (Subtraction) | Subtracts right hand operand from left hand operand | `expr $a - $b` will give -10 | +| * (Multiplication) | Multiplies values on either side of the operator | `expr $a \* $b` will give 200 | +| / (Division) | Divides left hand operand by right hand operand | `expr $b / $a` will give 2 | +| % (Modulus) | Divides left hand operand by right hand operand and returns remainder | `expr $b % $a` will give 0 | +| = (Assignment) | Assigns right operand in left operand | `a = $b` would assign value of b into a | +| == (Equality) | Compares two numbers, if both are same then returns true. | `[$a == $b ]` would return false. | +| != (Not Equality) | Compares two numbers, if both are different then returns true. | `[ $a != $b ]` would return true. | + +##### Relational Operators +For example, following operators will work to check a relation between 10 and 20 as well as in between "10" and "20" but not in between "ten" and "twenty". + +Assume variable **a** holds 10 and variable **b** holds 20 then − + +| Operator | Description | Example | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------- | +| **-eq** | Checks if the value of two operands are equal or not; if yes, then the condition becomes true. | `[ $a -eq $b ]` is not true. | +| **-ne** | Checks if the value of two operands are equal or not; if values are not equal, then the condition becomes true. | `[ $a -ne $b ]` is true. | +| **-gt** | Checks if the value of left operand is greater than the value of right operand; if yes, then the condition becomes true. | `[ $a -gt $b ]` is not true. | +| **-lt** | Checks if the value of left operand is less than the value of right operand; if yes, then the condition becomes true. | `[ $a -lt $b ]` is true. | +| **-ge** | Checks if the value of left operand is greater than or equal to the value of right operand; if yes, then the condition becomes true. | `[ $a -ge $b ]` is not true. | +| **-le** | Checks if the value of left operand is less than or equal to the value of right operand; if yes, then the condition becomes true. | `[ $a -le $b ]` is true. | + +##### Boolean Operators +Assume variable **a** holds 10 and variable **b** holds 20 then − + +| Operator | Description | Example | +| -------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------- | +| **!** | This is logical negation. This inverts a true condition into false and vice versa. | `[ ! false ]` is true. | +| **-o** | This is logical **OR**. If one of the operands is true, then the condition becomes true. | `[ $a -lt 20 -o $b -gt 100 ]` is true. | +| **-a** | This is logical **AND**. If both the operands are true, then the condition becomes true otherwise false. | `[ $a -lt 20 -a $b -gt 100 ]` is false. | + +##### File Test Operators +We have a few operators that can be used to test various properties associated with a Unix file. + +Assume a variable **file** holds an existing file name "test" the size of which is 100 bytes and has **read**, **write** and **execute** permission. + +| Operator | Description | Example | +| ----------- | ---------------------------------------------------------------------------------------------------------------------- | --------------------------- | +| **-b file** | Checks if file is a block special file; if yes, then the condition becomes true. | `[ -b $file ]` is false. | +| **-c file** | Checks if file is a character special file; if yes, then the condition becomes true. | `[ -c $file ]` is false. | +| **-d file** | Checks if file is a directory; if yes, then the condition becomes true. | `[ -d $file ]` is not true. | +| **-f file** | Checks if file is an ordinary file as opposed to a directory or special file; if yes, then the condition becomes true. | `[ -f $file ]` is true. | +| **-g file** | Checks if file has its set group ID (SGID) bit set; if yes, then the condition becomes true. | `[ -g $file ]` is false. | +| **-k file** | Checks if file has its sticky bit set; if yes, then the condition becomes true. | `[ -k $file ]` is false. | +| **-p file** | Checks if file is a named pipe; if yes, then the condition becomes true. | `[ -p $file ]` is false. | +| **-t file** | Checks if file descriptor is open and associated with a terminal; if yes, then the condition becomes true. | `[ -t $file ]` is false. | +| **-u file** | Checks if file has its Set User ID (SUID) bit set; if yes, then the condition becomes true. | `[ -u $file ]` is false. | +| **-r file** | Checks if file is readable; if yes, then the condition becomes true. | `[ -r $file ]` is true. | +| **-w file** | Checks if file is writable; if yes, then the condition becomes true. | `[ -w $file ]` is true. | +| **-x file** | Checks if file is executable; if yes, then the condition becomes true. | `[ -x $file ]` is true. | +| **-s file** | Checks if file has size greater than 0; if yes, then condition becomes true. | `[ -s $file ]` is true. | +| **-e file** | Checks if file exists; is true even if file is a directory but exists. | `[ -e $file ]` is true. | + +### Loops + +You can also use loops. +```shell +# For Loop +for fruit in "${fruits[@]}"; do + echo "Fruit: $fruit" +done + +# Example: Loop over files +for file in *.txt; do + echo "File: $file"; +done + +# While Loop +count=0 +while [ $count -lt 5 ]; do + echo "Count: $count" + ((count++)) +done +``` + +You can use a few commands to control the loop. +- `break` breaks out of the loop, ending it prematurely +- `continue` skips to the next iteration of the loop, but skipping everything coming after it + +If you want to loop over every single line even if one line might contain spaces (from a command output for example) you can use this trick: +```shell +command | while IFS= read -r varName; do + echo "Working on $varName" +done +``` + +### Functions +You can define your own functions. The arguments you give to the functions can be accessed via `$1`, `$2`, `$n`, etc. The same way the arguments passed to a shell script can be accessed. + +```shell +greet() { + echo "Hello, $1!" +} + +# Function Call +greet "Alice" +``` + +Your functions can also have return values. +```shell +add() { + local result=$(( $1 + $2 )) + echo $result +} + +# Function Call +sum=$(add 5 3) +echo "Sum: $sum" +``` + +### Input Output +Read user input into a variable. +```shell +echo "Enter your name: " +read username +echo "Hello, $username!" +``` + +Output to Screen (`echo`, `printf`): +```shell +echo "Hello, World!" +``` diff --git a/technology/applications/cli/alacritty.md b/technology/applications/cli/alacritty.md new file mode 100644 index 0000000..54231a5 --- /dev/null +++ b/technology/applications/cli/alacritty.md @@ -0,0 +1,154 @@ +--- +obj: application +os: + - macos + - linux + - windows +repo: https://github.com/alacritty/alacritty +website: https://alacritty.org/ +--- +# Alacritty +Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance. The supported platforms currently consist of BSD, [Linux](../../linux/Linux.md), [macOS](../../macos/macOS.md) and [Windows](../../windows/Windows.md). + +![Screenshot][Screenshot] + +## Configuration +Alacritty is highly customizable and can be configured using a [TOML](../../files/TOML.md) configuration file. Previous versions have used a [YAML](../../files/YAML.md) file. The configuration file is located in `~/.config/alacritty/alacritty.toml` on [Linux](../../linux/Linux.md) and [macOS](../../macos/macOS.md), and in `%APPDATA%\alacritty\alacritty.toml` on [Windows](../../windows/Windows.md). + +Here is an example configuration file: +```yml +# This is an example Alacritty configuration file +[font] +family: Fira Code +size: 14.0 + +[colors] +[colors.primary] +background: '#1d1f21' +foreground: '#c5c8c6' + +[colors.normal] +black: '#282a2e' +red: '#a54242' +green: '#8c9440' +yellow: '#de935f' +blue: '#5f819d' +magenta: '#85678f' +cyan: '#5e8d87' +white: '#707880' +``` + +## Configuration Options +### General +This is the root level of the config file. + +- `import = ["",]`: Import additional configuration files. + +### Font +The `font` section allows you to set the font family and size used by Alacritty. You can set the font size to a decimal value, which can be helpful if you want to fine-tune the size. +```toml +[font] +family = "Fira Code" +size = 14.0 +``` + +### Colors +The `colors` section allows you to set the color scheme used by Alacritty. There are three main categories of colors: + +- `primary`: The background and foreground colors of the terminal window itself. +- `normal`: The colors used for regular text in the terminal. +- `bright`: The colors used for bold text in the terminal. + +Each category can have different colors for each of the eight ANSI color codes (black, red, green, yellow, blue, magenta, cyan, and white). You can set colors using HEX color codes or RGB values. +```toml +[colors] +[colors.primary] +background = '#1d1f21' +foreground = '#c5c8c6' + +[colors.normal] +black = '#282a2e' +red = '#a54242' +green = '#8c9440' +yellow = '#de935f' +blue = '#5f819d' +magenta = '#85678f' +cyan = '#5e8d87' +white = '#707880' + +[colors.bright] +black = '#373b41' +red = '#cc6666' +green = '#b5bd68' +yellow = '#f0c674' +blue = '#81a2be' +magenta = '#b294bb' +cyan = '#8abeb7' +white = '#c5c8c6' +``` + +### Working Directory +You can set the initial directory that your [shell](Shell.md) will start in when you launch Alacritty +```toml +# working_directory = None +working_directory = "/home/your-username" +``` + +### Shell +You can control the [shell](Shell.md) that Alacritty uses when you launch it. By default, Alacritty will use the user's login [shell](Shell.md) on [Linux](../../linux/Linux.md) and BSD systems, `/bin/bash --login` on [macOS](../../macos/macOS.md), and PowerShell on [Windows](../../windows/Windows.md) +```toml +[shell] +program = /bin/zsh +args = ["- --rcfile", "/path/to/your/zshrc"] +``` + +### Environment +The Alacritty configuration file allows you to set [environment variables](../../linux/Environment%20Variables.md) that will be available to your [shell](Shell.md) sessions. Any entries in the `env` section will be added as [environment variables](../../linux/Environment%20Variables.md) when Alacritty launches your [shell](Shell.md) +```toml +[env] +TERM = "alacritty" +EDITOR = "nano" +``` + +### Window +The `window` section of the Alacritty configuration file contains options related to the appearance and behavior of the terminal window itself. + +- The `dimensions` option allows you to set the number of lines and columns that are displayed in the terminal. The default value of `0` will fall back to the window manager's recommended size. +- The `position` option lets you specify the position of the window on the screen in pixels. If this option is not set, the window manager will handle the placement. +- The `opacity` option sets the opacity of the terminal window as a floating point number from `0.0` to `1.0`, with `0.0` being completely transparent and `1.0` being opaque. +- The `startup_mode` option allows you to specify how the window should be displayed when Alacritty starts up. You can choose between `Windowed`, `Maximized`, and `Fullscreen`. On [macOS](../../macos/macOS.md), there is an additional option called `SimpleFullscreen`. +- The `title` option sets the title of the terminal window. +- The `dynamic_title` option allows terminal applications to change the title of the Alacritty window. When this option is set to `true`, the window title will be updated to match the title of the currently running program. +```toml +[window] +[window.dimensions] +columns = 100 +lines = 40 + +[window.position] +x = 100 +y = 100 + + +# Background opacity +# Window opacity as a floating point number from `0.0` to `1.0` +[window] +opacity: 0.9 # Set the window opacity to 90% + +# Startup Mode (changes require restart) +# +# Values for `startup_mode`: +# - Windowed +# - Maximized +# - Fullscreen +# +# Values for `startup_mode` (macOS only): +# - SimpleFullscreen +startup_mode: Maximized + +title: "Alacritty" + +dynamic_title: true +``` + +[Screenshot]: data:image/avif;base64,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OnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOjk3YmZjMzNiLTgzYzMtNGE1Yy04MWM3LTQ3NTZiOTNiYzM4NSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphYzgyNjY5Zi1mYjg3LTQyOTYtYmQxYS1lODFlNDcxYTY1YjYiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmM2Q5Nzc2Yi0yNTM1LTQzNDEtYTdhNi0zMDdhNWZkOWU5YjciCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJMaW51eCIKICAgR0lNUDpUaW1lU3RhbXA9IjE2ODQ0NjE4MjgzODUyNzUiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zNCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjM6MDU6MTlUMDU6MDM6NDgrMDM6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDIzOjA1OjE5VDA1OjAzOjQ4KzAzOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NWFiNTQ3N2UtMjk0MC00ZjI5LWI3MjMtZDVhOWNjNjNlY2Q5IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKExpbnV4KSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMy0wNS0xOVQwNTowMzo0OCswMzowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4SAAoKOWpknO3CBAQNIDKniAJMZAL5do63P0jAlf6/IY0hXz+L9d6BgRSEMLyZWdOt/Sb5WyYVBv1VM7zTtC3DP4poVO3sGprIzvbhCusSXdWiBGnOhK0OEboLo8tyKNSgw2NKW8Pe/8QQ3wMlMfjuTWHzm5Cc83ikVFDXnwhE29MEDHqZVRvLCOQafk3IhZQwPpmO9IwkByTYxVMurGl2J/ZdUwVaAj1RgNREbmKDfY//w0AtYaaGo46YS9t8Vla/Vkcc5x9+hy0DoouIMBHGCLb5YNjMwNF47jGpq86mfAMIOCBja0Z1/5Iz1ZtWEb6PGtvuooqyCK3QWOKny97trYKEP//4/+qibmth47Z7y9poZzU4/qox05TAVGPVCNPEKzreCXwPJHWQxUAblDdOdwXSpTrWfCO6boN1Ce6JsbCUD0dt6PDjZW4Ryjmfl9dl2V02N8C0ztBsviNkl4s6/s3F1u37I3wfV7vkXpbuc321zPLcMsqsW6t5NJiMc2Xi37SW5G1XrldbgwErBJS/3gQBYhsm1fjQCZ26vysuOI/V8PckYpMyrUjK6ZylI0AdoswuZ8KHktt0XmEf4gRX7W7TGKACMdm/1gi+PWssqqebNoklW3Fyur3KZ4adbh73WYER2dBxHtsLjh7ZW7Q45kryLlAIVA2GCwBnpJ+6jSy2iMq/y4OtxiX4ZkDaDIvcfOHMs3ha54+O7OJzRVIHXGqoGdeHtXKP/10ALyDE9Yrxl2+7f6yjrGWJBwrj0jeoKCnZnBHUeyFKhYvKF5w9sxOZSENdBeJdGsKAwS1JvvX77mQnfL59Kcwv207UpXRjlzTWcSTziz9BytX0+/4Jf+zCGqX3yw6O7RgFFzPD/vZ5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 \ No newline at end of file diff --git a/technology/applications/cli/aria2.md b/technology/applications/cli/aria2.md new file mode 100644 index 0000000..6698243 --- /dev/null +++ b/technology/applications/cli/aria2.md @@ -0,0 +1,89 @@ +--- +obj: application +os: + - linux +website: https://aria2.github.io/ +repo: https://github.com/aria2/aria2 +--- +# aria2 +[Repo](https://github.com/aria2/aria2) +#refactor +[aria2](https://aria2.github.io/) is a utility for downloading files. The supported protocols are [HTTP](../../internet/HTTP.md)(S), FTP, SFTP, [BitTorrent](../../tools/BitTorrent.md), and Metalink. aria2 can download a file from multiple sources/protocols and tries to utilize your maximum download bandwidth. It supports downloading a file from [HTTP](../../internet/HTTP.md)(S)/FTP/SFTP and [BitTorrent](../../tools/BitTorrent.md) at the same time, while the data downloaded from [HTTP](../../internet/HTTP.md)(S)/FTP/SFTP is uploaded to the [BitTorrent](../../tools/BitTorrent.md) swarm. Using Metalink's chunk checksums, aria2 automatically validates chunks of data while downloading a file like [BitTorrent](../../tools/BitTorrent.md). Aria2 can be used as a downloader by [yt-dlp](../media/yt-dlp.md). + +## Usage + +```shell +aria2c [] [|||] +``` + +### Options +- The directory to store the downloaded file. +```shell +-d, --dir= +``` + +- Downloads the URIs listed in **FILE**. +```shell +-i, --input-file= +``` + +- Set the maximum number of parallel downloads for every queue item. +```shell +-j, --max-concurrent-downloads= +``` + +- Check file integrity by validating piece hashes or a hash of entire file. This option has effect only in [BitTorrent](../../tools/BitTorrent.md), Metalink downloads with checksums or [HTTP](../../internet/HTTP.md)(S)/FTP downloads with --checksum option. If piece hashes are provided, this option can detect damaged portions of a file and re-download them. If a hash of entire file is provided, hash check is only done when file has been already download. This is determined by file length. If hash check fails, file is re-downloaded from scratch. If both piece hashes and a hash of entire file are provided, only piece hashes are used. Default: false +```shell +-V, --check-integrity [true|false] +``` + +- Continue downloading a partially downloaded file. Use this option to resume a download started by a web browser or another program which downloads files sequentially from the beginning. Currently this option is only applicable to [HTTP](../../internet/HTTP.md)(S)/FTP downloads. +```shell +-c, --continue [true|false] +``` + +- Set checksum. TYPE is hash type. The supported hash type is listed in Hash Algorithms in aria2c -v. DIGEST is hex digest. For example, setting sha-1 digest looks like this: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 This option applies only to [HTTP](../../internet/HTTP.md)(S)/FTP downloads. +```shell +--checksum== +``` + +- The maximum number of connections to one server for each download.  Default: **1** +```shell +-x, --max-connection-per-server= +``` + +- aria2 does not split less than 2*SIZE byte range. For example, let's consider downloading 20MiB file. If SIZE is 10M, aria2 can split file into 2 range (0-10MiB) and (10MiB-20MiB) and download it using 2 sources(if --split >= 2, of course). If SIZE is 15M, since 2*15M > 20MiB, aria2 does not split file and download it using 1 source. You can append K or M (1K = 1024, 1M = 1024K). Possible Values: 1M -1024M Default: 20M +```shell +-k, --min-split-size= +``` + +- The file name of the downloaded file.  It is always relative to the directory given in --dir option. +```shell +-o, --out= +``` + +- Download a file using N connections. If more than N URIs are given, first N URIs are used and remaining URIs are used for backup. If less than N URIs are given, those URIs are used more than once so that N connections total are made simultaneously. The number of connections to the same host is restricted by the --max-connection-per-server option. See also the --min-split-size option. Default: 5 +```shell +-s, --split= +``` + +- Verify the peer using certificates specified in --ca-certificate option. Default: true +```shell +--check-certificate [true|false] +``` + +- [HTTP](../../internet/HTTP.md) Auth +```shell +--http-user= +--http-passwd= +``` + +- Load Cookies from FILE using the Firefox3 format (SQLite3), Chromium/Google Chrome (SQLite3) and the Mozilla/[Firefox](../network/browsers/Firefox.md)(1.x/2.x)/Netscape format. +```shell +--load-cookies= +``` + +- Save Cookies to FILE in Mozilla/[Firefox](../network/browsers/Firefox.md)(1.x/2.x)/ Netscape format. If FILE already exists, it is overwritten. Session Cookies are also saved and their expiry values are treated as 0. Possible Values: /path/to/file +```shell +--save-cookies= +``` \ No newline at end of file diff --git a/technology/applications/cli/bash.md b/technology/applications/cli/bash.md new file mode 100644 index 0000000..4b045cd --- /dev/null +++ b/technology/applications/cli/bash.md @@ -0,0 +1,10 @@ +--- +obj: application +website: https://www.gnu.org/software/bash/ +wiki: https://wikipedia.org/wiki/Bash_(Unix_shell) +arch-wiki: https://wiki.archlinux.org/title/Bash +repo: https://git.savannah.gnu.org/git/bash.git +--- + +# bash +Bash (Bourne-again Shell) is a command-line [shell](Shell.md)/programming language by the GNU Project. Bash can be run on most UNIX-like operating systems, including [Linux](../../linux/Linux.md). It can be used interactively or execute [shell](Shell.md) scripts. \ No newline at end of file diff --git a/technology/applications/cli/bat.md b/technology/applications/cli/bat.md new file mode 100644 index 0000000..359133b --- /dev/null +++ b/technology/applications/cli/bat.md @@ -0,0 +1,16 @@ +--- +obj: application +os: ["macos", "linux", "windows"] +repo: https://github.com/sharkdp/bat +--- +# bat +bat is a cat rewrite in [Rust](../../programming/languages/Rust.md) + +## Usage +Flags: +```shell +-r, --line-range ... Only print specific lines +-A, --show-all Show non-printable characters +-p, --plain Only show plain style, no decorations +-d, --diff Only show changed lines +``` diff --git a/technology/applications/cli/chattr.md b/technology/applications/cli/chattr.md new file mode 100644 index 0000000..ce1b776 --- /dev/null +++ b/technology/applications/cli/chattr.md @@ -0,0 +1,31 @@ +--- +obj: application +repo: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git +--- +# chattr +change file attributes on a Linux file system +Usage: +```shell +chattr + # Add Attribute +chattr - # Remove Attribute +chattr = # Set Attribute +``` + +## Options +| Option | Description | +| ------ | ---------------------------------------------------------------- | +| `-R` | Recursively change attributes of directories and their contents. | + +## Attributes +| Attribute | Description | +| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `a` | A file with the 'a' attribute set can only be opened in append mode for writing. Only the superuser or a process possessing the CAP_LINUX_IMMUTABLE capability can set or clear this attribute. | +| `A` | When a file with the 'A' attribute set is accessed, its atime record is not modified. This avoids a certain amount of disk I/O for laptop systems. | +| `c` | A file with the 'c' attribute set is automatically compressed on the disk by the kernel. A read from this file returns uncompressed data. A write to this file compresses data before storing them on the disk. Note: please make sure to read the bugs and limitations section at the end of this document. (Note: For btrfs, If the 'c' flag is set, then the 'C' flag cannot be set. Also conflicts with btrfs mount option 'nodatasum') | +| `C` | A file with the 'C' attribute set will not be subject to copy-on-write updates. This flag is only supported on file systems which perform copy-on-write. (Note: For btrfs, the 'C' flag should be set on new or empty files. If it is set on a file which already has data blocks, it is undefined when the blocks assigned to the file will be fully stable. If the 'C' flag is set on a directory, it will have no effect on the directory, but new files created in that directory will have the No_COW attribute set. If the 'C' flag is set, then the 'c' flag cannot be set.) | +| `D` | When a directory with the 'D' attribute set is modified, the changes are written synchronously to the disk; this is equivalent to the 'dirsync' mount option applied to a subset of the files. | +| `i` | A file with the 'i' attribute cannot be modified: it cannot be deleted or renamed, no link can be created to this file, most of the file's metadata can not be modified, and the file can not be opened in write mode. Only the superuser or a process possessing the CAP_LINUX_IMMUTABLE capability can set or clear this attribute. | +| `m` | A file with the 'm' attribute is excluded from compression on file systems that support per-file compression. | +| `S` | When a file with the 'S' attribute set is modified, the changes are written synchronously to the disk; this is equivalent to the 'sync' mount option applied to a subset of the files. | + + diff --git a/technology/applications/cli/choose.md b/technology/applications/cli/choose.md new file mode 100644 index 0000000..7161120 --- /dev/null +++ b/technology/applications/cli/choose.md @@ -0,0 +1,24 @@ +--- +obj: application +os: + - macos + - linux + - windows +repo: https://github.com/theryangeary/choose +--- +# choose +`choose`, a human-friendly and fast alternative to `cut` and (sometimes) `awk` + +## Usage +```shell +choose [OPTIONS] ... +choose 1 # Choose the the second element +choose -f" " 0:3 # Choose element 0 to 3 seperated by " " +``` + +## Options +| Option | Description | +| ------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `-f, --field-separator ` | Specify field separator other than whitespace, using [Rust](../../programming/languages/Rust.md) `regex` syntax | +| `-i, --input ` | Input file | +| `-o, --output-field-separator ` | Specify output field separator | diff --git a/technology/applications/cli/crunch.md b/technology/applications/cli/crunch.md new file mode 100644 index 0000000..9b6002c --- /dev/null +++ b/technology/applications/cli/crunch.md @@ -0,0 +1,23 @@ +--- +obj: application +source: https://www.kali.org/tools/crunch/ +repo: https://salsa.debian.org/debian/crunch +--- + +# crunch +wordlist generator + +Usage: `crunch [] [options]` + +## Options +| Option | Description | +| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `-c number` | Specifies the number of lines to write to output file, only works if -o START is used | +| `-d numbersymbol` | Limits the number of duplicate characters. `-d 2@` limits the lower case alphabet to output like aab and aac. aaa would not be generated as that is 3 consecutive letters of a. | +| `-e string` | Specifies when crunch should stop early | +| `-f /path/to/charset.lst charset-name` | Specifies a character set from the charset.lst | +| `-i` | Inverts the output so instead of aaa,aab,aac,aad, etc you get aaa,baa,caa,daa,aba,bba | +| `-o wordlist.txt` | Specifies the file to write the output to, eg: wordlist.txt | +| `-s startblock` | Specifies a starting string, eg: 03god22fs | +| `-t @,%^` | Specifies a pattern, eg: @@god@@@@ where the only the @'s, ,'s, %'s, and ^'s  will change.
`@` will insert lower case characters
`,` will insert upper case characters
`%` will insert numbers
`^` will insert symbols | +| `-z gzip, bzip2, lzma, and 7z` | Compresses the output from the -o option. Valid parameters are gzip, bzip2, lzma, and [7z](p7zip.md). | diff --git a/technology/applications/cli/curl.md b/technology/applications/cli/curl.md new file mode 100644 index 0000000..ab79a1b --- /dev/null +++ b/technology/applications/cli/curl.md @@ -0,0 +1,32 @@ +--- +obj: application +os: linux +website: https://curl.se/ +repo: https://github.com/curl/curl +--- +# curl +cURL is a command-line tool and library for transferring data with URLs. It supports a wide range of protocols, making it a versatile tool for making [HTTP](../../internet/HTTP.md) requests, downloading files, and more. + +## Usage +To make a simple GET request: `curl https://example.com` + +## Options +| Option | Description | +| -------------------------------------- | ------------------------------------------------------------------------------------- | +| `-C, --continue-at ` | Continue/Resume a previous file transfer at the given offset. | +| `-c, --cookie-jar ` | Specify to which file you want curl to write all cookies after a completed operation. | +| `-b, --cookie ` | Pass the data to the [HTTP](../../internet/HTTP.md) server in the [Cookie](../../internet/Cookie.md) header. | +| `-d, --data ` | Sends the specified data in a POST request to the [HTTP](../../internet/HTTP.md) server | +| `-F, --form ` | Specify multipart MIME data | +| `-k, --insecure` | Allow insecure server connections when using SSL | +| `-L, --location` | Follow redirects | +| `-o, --output ` | Write to file instead of stdout | +| `-x, --proxy [protocol://]host[:port]` | Use this proxy | +| `-X, --request ` | Specify request command to use | +| `-r, --range ` | Retrieve only the bytes within RANGE | +| `--retry ` | Retry request if transient problems occur | +| `-s, --silent` | Silent mode | +| `--retry-delay ` | Wait time between retries | +| `-u, --user ` | Server user and password | +| `-A, --user-agent ` | Send User-Agent \ to server | + diff --git a/technology/applications/cli/diff.md b/technology/applications/cli/diff.md new file mode 100644 index 0000000..01a491a --- /dev/null +++ b/technology/applications/cli/diff.md @@ -0,0 +1,20 @@ +--- +obj: application +wiki: https://en.wikipedia.org/wiki/Diff +website: https://www.gnu.org/software/diffutils/ +repo: https://git.savannah.gnu.org/cgit/diffutils.git +--- +# diff +compare files line by line +Usage: `diff [OPTION]... FILES` + +## Options +| Option | Description | +| ------------------------------ | ----------------------------------------------- | +| `--normal` | output a normal diff (the default) | +| `-q, --brief` | report only when files differ | +| `-s, --report-identical-files` | report when two files are the same | +| `-c, -C NUM, --context[=NUM]` | output NUM (default 3) lines of copied context | +| `-u, -U NUM, --unified[=NUM]` | output NUM (default 3) lines of unified context | +| `-r, --recursive` | recursively compare any subdirectories found | +| `-a, --text` | treat all files as text | diff --git a/technology/applications/cli/diskonaut.md b/technology/applications/cli/diskonaut.md new file mode 100644 index 0000000..49406fa --- /dev/null +++ b/technology/applications/cli/diskonaut.md @@ -0,0 +1,9 @@ +--- +obj: application +os: + - linux +repo: https://github.com/imsnif/diskonaut +--- +# Diskonaut +[Repo](https://github.com/imsnif/diskonaut) +Diskonaut shows disk usage graphically to find big files. \ No newline at end of file diff --git a/technology/applications/cli/doas.md b/technology/applications/cli/doas.md new file mode 100644 index 0000000..5b3f57d --- /dev/null +++ b/technology/applications/cli/doas.md @@ -0,0 +1,71 @@ +--- +obj: application +repo: https://github.com/Duncaen/OpenDoas +wiki: https://en.wikipedia.org/wiki/Doas +arch-wiki: https://wiki.archlinux.org/title/Doas +--- + +# doas +doas is a program to execute commands as another user. The system administrator can configure it to give specified users privileges to execute specified commands. It is free and open-source under the ISC license and available in Unix and Unix-like operating systems ([FreeBSD](../../bsd/FreeBSD.md), [OpenBSD](../../bsd/OpenBSD.md), [Linux](../../linux/Linux.md)). + +## Usage +To use doas, simply prefix a command and its arguments with doas and a space: +```shell +$ doas cmd +``` + +To get to an interactive shell with root prompt: +```shell +$ doas -s +``` + +### Options +| Option | Description | +| --------- | ------------------------------------------------- | +| `-s` | Execute the shell from `SHELL` or /etc/passwd. | +| `-u user` | Execute the command as user. The default is root. | + +## Configuration +The configuration for doas is stored at `/etc/doas.conf`. + +The config file consist of rules with the following format: +`permit|deny [options] identity [as target] [cmd command [args ...]]` + +Rules consist of the following parts: +- `permit|deny`: The action to be taken if this rule matches. + +Options: + +| Option | Description | +| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `nopass` | The user is not required to enter a password. | +| `nolog` | Do not log successful command execution to syslogd | +| `persist` | After the user successfully authenticates, do not ask for a password again for some time. | +| `keepenv` | Environment variables other than those listed in doas are retained when creating the environment for the new process. | +| `setenv {var=value}` | Keep or set the space-separated specified variables. Variables may also be removed with a leading ‘-’ or set using the latter syntax. If the first character of value is a ‘`$`’ then the value to be set is taken from the existing environment variable of the indicated name. This option is processed after the default environment has been created. | + + +- `identity`: The username to match. Groups may be specified by prepending a colon (‘:’). Numeric IDs are also accepted. + +- `as`: The target user the running user is allowed to run the command as. The default is all users. + +- `cmd`: The command the user is allowed or denied to run. The default is all commands. Be advised that it is best to specify absolute paths. If a relative path is specified, only a restricted `PATH` will be searched. + +- `args`: Arguments to command. The command arguments provided by the user need to match those specified. The keyword `args` alone means that command must be run without any arguments. + +The last matching rule determines the action taken. If no rule matches, the action is denied. + +Comments can be put anywhere in the file using a hash mark (‘#’), and extend to the end of the current line. + +The following quoting rules apply: +- The text between a pair of double quotes (‘"’) is taken as is. +- The backslash character (‘\’) escapes the next character, including new line characters, outside comments; as a result, comments may not be extended over multiple lines. +- If quotes or backslashes are used in a word, it is not considered a keyword. + +### Examples +``` +permit persist setenv { PKG_CACHE PKG_PATH } aja cmd pkg_add +permit setenv { -ENV PS1=$DOAS_PS1 SSH_AUTH_SOCK } :wheel +permit nopass tedu as root cmd /usr/sbin/procmap +permit nopass keepenv setenv { PATH } root as root +``` \ No newline at end of file diff --git a/technology/applications/cli/duf.md b/technology/applications/cli/duf.md new file mode 100644 index 0000000..d438a62 --- /dev/null +++ b/technology/applications/cli/duf.md @@ -0,0 +1,54 @@ +--- +obj: application +os: + - linux +repo: https://github.com/muesli/duf +--- +# duf +Disk Usage/Free Utility + +## Usage +You can simply start duf without any command-line arguments: +``` +duf +``` + +If you supply arguments, duf will only list specific devices & mount points: +``` +duf /home /some/file +``` + +If you want to list everything (including pseudo, duplicate, inaccessible file systems): +``` +duf --all +``` + +### Filtering + +You can show and hide specific tables: +``` +duf --only local,network,fuse,special,loops,binds +duf --hide local,network,fuse,special,loops,binds +``` + +You can also show and hide specific [filesystems](../../linux/filesystems/Filesystems.md): +``` +duf --only-fs tmpfs,vfat +duf --hide-fs tmpfs,vfat +``` + +...or specific mount points: +``` +duf --only-mp /,/home,/dev +duf --hide-mp /,/home,/dev +``` + +Wildcards inside quotes work: +``` +duf --only-mp '/sys/*,/dev/*' +``` + +If you prefer your output as [JSON](../../files/JSON.md): +``` +duf --json +``` \ No newline at end of file diff --git a/technology/applications/cli/eza.md b/technology/applications/cli/eza.md new file mode 100644 index 0000000..389b757 --- /dev/null +++ b/technology/applications/cli/eza.md @@ -0,0 +1,20 @@ +--- +obj: application +os: linux +repo: https://github.com/eza-community/eza +--- +# exa +[**eza**](https://eza.rocks/) is a modern replacement for the venerable file-listing command-line program `ls` that ships with Unix and Linux operating systems, giving it more features and better defaults. It uses colours to distinguish file types and metadata. It knows about symlinks, extended attributes, and Git. And it’s **small**, **fast**, and just **one single binary**. + +## Usage +Flags: +```shell +-l, --long         display extended file metadata as a table +-R, --recurse      recurse into directories +-L, --level DEPTH limit the depth of recursion +-T, --tree         recurse into directories as a tree +-a, --all          show hidden and 'dot' files +-r, --reverse      reverse the sort order +-D, --only-dirs    list only directories +--git-ignore       ignore files mentioned in '.gitignore' +``` \ No newline at end of file diff --git a/technology/applications/cli/fd.md b/technology/applications/cli/fd.md new file mode 100644 index 0000000..3c13d6c --- /dev/null +++ b/technology/applications/cli/fd.md @@ -0,0 +1,22 @@ +--- +obj: application +os: linux +repo: https://github.com/sharkdp/fd +--- +# fd +`fd` is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to [`find`](https://www.gnu.org/software/findutils/). While it does not aim to support all of `find`'s powerful functionality, it provides sensible (opinionated) defaults for a majority of use cases. + +## Usage +Flags: +```shell +-H, --hidden Include hidden files +-d, --max-depth Limit recursion +-e, --extension Search by extension +-x, --exec ... Execute command for every search result. +The following placeholders are substituted before the command is executed: +'{}':   path (of the current search result) +'{/}':  basename +'{//}': parent directory +'{.}':  path without file extension +'{/.}': basename without file extension +``` \ No newline at end of file diff --git a/technology/applications/cli/file.md b/technology/applications/cli/file.md new file mode 100644 index 0000000..b7111ed --- /dev/null +++ b/technology/applications/cli/file.md @@ -0,0 +1,15 @@ +--- +obj: application +repo: https://github.com/file/file +wiki: https://en.wikipedia.org/wiki/File_(command) +website: https://darwinsys.com/file +--- +# file +determine file / [MIME](../../files/MIME.md) type +Usage: `file [OPTION] [FILE]...` + +## Options +| Option | Description | +| ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `-b, --brief` | Do not prepend filenames to output lines (brief mode) | +| `-i, --mime` | Causes the file command to output mime type strings rather than the more traditional human readable ones. Thus it may say ‘text/plain; charset=us-ascii’ rather than "ASCII text" | \ No newline at end of file diff --git a/technology/applications/cli/glow.md b/technology/applications/cli/glow.md new file mode 100644 index 0000000..b37347a --- /dev/null +++ b/technology/applications/cli/glow.md @@ -0,0 +1,10 @@ +--- +obj: application +os: linux +repo: https://github.com/charmbracelet/glow +--- +# Glow +[Repo](https://github.com/charmbracelet/glow) +Glow is a terminal based markdown reader designed from the ground up to bring out the beauty—and power—of the CLI. + +Use it to discover markdown files, read documentation directly on the command line and stash markdown files to your own private collection so you can read them anywhere. Glow will find local markdown files in subdirectories or a local Git repository. \ No newline at end of file diff --git a/technology/applications/cli/handlr.md b/technology/applications/cli/handlr.md new file mode 100644 index 0000000..e2c7e02 --- /dev/null +++ b/technology/applications/cli/handlr.md @@ -0,0 +1,34 @@ +--- +obj: application +os: linux +repo: https://github.com/chmln/handlr +--- +# Handlr +Manage your default applications with ease using `handlr`! + +Open files in default application: +```shell +handlr open +``` + +List default apps: +```shell +handlr list +``` + +Get default app: +```sh +handlr get .png +``` + +Set default apps: +```sh +# Set default handler for png files +handlr set .png feh.desktop + +# Set wildcard handler for all text files +handlr set 'text/*' nvim.desktop + +# Set default handler based on mime +handlr set application/pdf evince.desktop +``` \ No newline at end of file diff --git a/technology/applications/cli/hashcat.md b/technology/applications/cli/hashcat.md new file mode 100644 index 0000000..707281e --- /dev/null +++ b/technology/applications/cli/hashcat.md @@ -0,0 +1,8 @@ +--- +obj: application +repo: https://github.com/hashcat/hashcat +website: https://hashcat.net/hashcat +--- + +# hashcat +#wip #🐇 \ No newline at end of file diff --git a/technology/applications/cli/hck.md b/technology/applications/cli/hck.md new file mode 100644 index 0000000..66980f3 --- /dev/null +++ b/technology/applications/cli/hck.md @@ -0,0 +1,28 @@ +--- +obj: application +os: linux +repo: https://github.com/sstadick/hck +--- +# hck +_`hck` is a shortening of `hack`, a rougher form of `cut`._ + +A close to drop in replacement for cut that can use a regex delimiter instead of a fixed string. Additionally this tool allows for specification of the order of the output columns using the same column selection syntax as cut (see below for examples). + +No single feature of `hck` on its own makes it stand out over `awk`, `cut`, `xsv` or other such tools. Where `hck` excels is making common things easy, such as reordering output fields, or splitting records on a weird delimiter. It is meant to be simple and easy to use while exploring datasets. Think of this as filling a gap between `cut` and `awk`. + +## Usage +Usage: `hck [options]` +Options: + +| Option | Description | +| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `-o, --output ` | Output file to write to, defaults to `stdout` | +| `-d, --delimiter ` | Delimiter to use on input files, this is a substring literal by default. To treat it as a literal add the `-L` flag
\[default: `\s+`] | +| `-L, --delim-is-literal` | Treat the delimiter as a string literal. This can significantly improve performance, especially for single byte delimiters | +| `-I, --use-input-delim` | Use the input delimiter as the output delimiter if the input is literal and no other output delimiter has been set | +| `-D, --output-delimiter ` | Delimiter string to use on outputs
[default: "\t"] | +| `-f, --fields ` | Fields to keep in the output, ex: 1,2-,-5,2-5. Fields are 1-based and inclusive | +| `-e, --exclude ` | Fields to exclude from the output, ex: 3,9-11,15-. Exclude fields are 1 based and inclusive. Exclude fields take precedence over `fields` | +| `-E, --exclude-header ` | Headers to exclude from the output, ex: '^badfield.\*$'. This is a string literal by default. Add the `-r` flag to treat as a regex | +| `-F, --header-field ` | A string literal or regex to select headers, ex: '^is\_.\*$'. This is a string literal by default. add the `-r` flag to treat it as a regex | +| `-r, --header-is-regex` | Treat the header_fields as regexs instead of string literals | \ No newline at end of file diff --git a/technology/applications/cli/hexyl.md b/technology/applications/cli/hexyl.md new file mode 100644 index 0000000..e2ffb6f --- /dev/null +++ b/technology/applications/cli/hexyl.md @@ -0,0 +1,17 @@ +--- +obj: application +os: + - linux +repo: https://github.com/sharkdp/hexyl +--- +# Hexyl +[Repo](https://github.com/sharkdp/hexyl) +#refactor +`hexyl` is a simple hex viewer for the terminal. It uses a colored output to distinguish different categories of bytes (NULL bytes, printable [ASCII](../../files/ASCII.md) characters, [ASCII](../../files/ASCII.md) whitespace characters, other [ASCII](../../files/ASCII.md) characters and non-[ASCII](../../files/ASCII.md)). + +## Usage +Flags: +```shell +-n, --length Read n bytes fom input +-s, --skip Skip n bytes from input +``` \ No newline at end of file diff --git a/technology/applications/cli/huniq.md b/technology/applications/cli/huniq.md new file mode 100644 index 0000000..8b35348 --- /dev/null +++ b/technology/applications/cli/huniq.md @@ -0,0 +1,20 @@ +--- +obj: application +os: linux +repo: https://github.com/koraa/huniq +--- +# Huniq +[Repo](https://github.com/koraa/huniq) +Command line utility to remove duplicates from the given input. Note that huniq does not sort the input, it just removes duplicates. + +## Usage +Flags: +```shell +-c, --count      Output the amount of times a line was encountered + +-d, --delim         Which delimiter between elements to use. [default: "\n"] + +-s, --sort                     Sort output by the number of occurences, in ascending order + +-S, --sort-descending          Order output by the number of occurences, in descending order +``` \ No newline at end of file diff --git a/technology/applications/cli/hyperfine.md b/technology/applications/cli/hyperfine.md new file mode 100644 index 0000000..5c3d8d2 --- /dev/null +++ b/technology/applications/cli/hyperfine.md @@ -0,0 +1,81 @@ +--- +obj: application +repo: https://github.com/sharkdp/hyperfine +--- +# hyperfine +A command-line benchmarking tool. + +## Usage +To run a benchmark, you can simply call hyperfine .... The argument(s) can be any [shell](Shell.md) command. For example: +```shell +hyperfine 'sleep 0.3' +``` + +Hyperfine will automatically determine the number of runs to perform for each command. By default, it will perform at least 10 benchmarking runs and measure for at least 3 seconds. To change this, you can use the -r/--runs option: +```shell +hyperfine --runs 5 'sleep 0.3' +``` + +If you want to compare the runtimes of different programs, you can pass multiple commands: +```shell +hyperfine 'hexdump file' 'xxd file' +``` + +### Warmup runs and preparation commands +For programs that perform a lot of disk I/O, the benchmarking results can be heavily influenced by disk caches and whether they are cold or warm. + +If you want to run the benchmark on a warm cache, you can use the -w/--warmup option to perform a certain number of program executions before the actual benchmark: +```shell +hyperfine --warmup 3 'grep -R TODO *' +``` + +Conversely, if you want to run the benchmark for a cold cache, you can use the -p/--prepare option to run a special command before each timing run. For example, to clear harddisk caches on [Linux](../../linux/Linux.md), you can run +```shell +sync; echo 3 | sudo tee /proc/sys/vm/drop_caches +``` + +To use this specific command with hyperfine, call sudo -v to temporarily gain sudo permissions and then call: +```shell +hyperfine --prepare 'sync; echo 3 | sudo tee /proc/sys/vm/drop_caches' 'grep -R TODO *' +``` + +### Parameterized benchmarks +If you want to run a series of benchmarks where a single parameter is varied (say, the number of threads), you can use the -P/--parameter-scan option and call: +```shell +hyperfine --prepare 'make clean' --parameter-scan num_threads 1 12 'make -j {num_threads}' +``` + +This also works with decimal numbers. The -D/--parameter-step-size option can be used to control the step size: +```shell +hyperfine --parameter-scan delay 0.3 0.7 -D 0.2 'sleep {delay}' +``` + +This runs sleep 0.3, sleep 0.5 and sleep 0.7. + +For non-numeric parameters, you can also supply a list of values with the -L/--parameter-list option: +```shell +hyperfine -L compiler gcc,clang '{compiler} -O2 main.cpp' +``` + +## Options +| Option | Description | +| ---------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `-w, --warmup ` | Perform NUM warmup runs before the actual benchmark. This can be used to fill (disk) caches for I/O-heavy programs. | +| `-m, --min-runs ` | Perform at least NUM runs for each command (default: 10). | +| `-M, --max-runs ` | Perform at most NUM runs for each command. By default, there is no limit. | +| `-r, --runs ` | Perform exactly NUM runs for each command. If this option is not specified, hyperfine automatically determines the number of runs. | +| `-s, --setup ` | Execute CMD before each set of timing runs. This is useful for compiling your software with the provided parameters, or to do any other work that should happen once before a series of benchmark runs, not every time as would happen with the --prepare option. | +| `-p, --prepare ` | Execute CMD before each timing run. This is useful for clearing disk caches, for example. The --prepare option can be specified once for all commands or multiple times, once for each command. In the latter case, each preparation command will be run prior to the corresponding benchmark command. | +| `-c, --cleanup ` | Execute CMD after the completion of all benchmarking runs for each individual command to be benchmarked. This is useful if the commands to be benchmarked produce artifacts that need to be cleaned up. | +| `-P, --parameter-scan ` | Perform benchmark runs for each value in the range MIN..MAX. Replaces the string '{VAR}' in each command by the current parameter value. | +| `-D, --parameter-step-size ` | This argument requires --parameter-scan to be specified as well. Traverse the range MIN..MAX in steps of DELTA. | +| `-L, --parameter-list ` | Perform benchmark runs for each value in the comma-separated list VALUES. Replaces the string '{VAR}' in each command by the current parameter value. | +| `-i, --ignore-failure` | Ignore non-zero exit codes of the benchmarked programs. | +| `--export-asciidoc ` | Export the timing summary statistics as an AsciiDoc table to the given FILE. | +| `--export-csv ` | Export the timing summary statistics as [CSV](../../files/CSV.md) to the given FILE. If you need the timing results for each individual run, use the [JSON](../../files/JSON.md) export format. The output time unit is always seconds. | +| `--export-json ` | Export the timing summary statistics and timings of individual runs as [JSON](../../files/JSON.md) to the given FILE. The output time unit is always seconds | +| `--export-markdown ` | Export the timing summary statistics as a [Markdown](../../files/Markdown.md) table to the given FILE. | +| `--show-output` | Print the stdout and stderr of the benchmark instead of suppressing it. This will increase the time it takes for benchmarks to run, so it should only be used for debugging purposes or when trying to benchmark output speed. | +| `-n, --command-name ` | Give a meaningful name to a command. This can be specified multiple times if several commands are benchmarked. | +| `--output ` | Control where the output of the benchmark is redirected. Note that some programs like 'grep' detect when standard output is /dev/null and apply certain optimizations. To avoid that, consider using '--output=pipe'.
\ can be:

- null: Redirect output to /dev/null (the default).
- pipe: Feed the output through a pipe before discarding it.
- inherit: Don't redirect the output at all (same as '--show-output').
- \: Write the output to the given file. | +| `--input ` | Control where the input of the benchmark comes from.

\ can be:
- null: Read from /dev/null (the default).
- \: Read the input from the given file. | diff --git a/technology/applications/cli/intermodal.md b/technology/applications/cli/intermodal.md new file mode 100644 index 0000000..42ba38b --- /dev/null +++ b/technology/applications/cli/intermodal.md @@ -0,0 +1,38 @@ +--- +obj: application +os: linux +repo: https://github.com/casey/intermodal +--- +# Intermodal +[Repo](https://github.com/casey/intermodal) +Intermodal is a user-friendly and featureful command-line [BitTorrent](../../tools/BitTorrent.md) metainfo utility. The binary is called `imdl` and runs on [Linux](../../linux/Linux.md), [Windows](../../windows/Windows.md), and [macOS](../../macos/macOS.md). + +## Usage +### Create torrent file: +```shell +imdl torrent create file +``` + +Flags: +```shell +-N, --name Set name of torrent +-i, --input Torrent Files +-c, --comment Torrent Comment +-a, --announce Torrent Tracker +``` + +### Show torrent information +```shell +imdl torrent show +``` + +### Verify torrent +```shell +imdl torrent verify +imdl torrent verify --input torr.torrent --content file +``` + +### Generate magnet link +```shell +imdl torrent link +``` \ No newline at end of file diff --git a/technology/applications/cli/jless.md b/technology/applications/cli/jless.md new file mode 100644 index 0000000..bfb591b --- /dev/null +++ b/technology/applications/cli/jless.md @@ -0,0 +1,6 @@ +--- +obj: application +os: linux +--- +# Jless +[`jless`](https://jless.io/) is a command-line [JSON](../../files/JSON.md) viewer. Use it as a replacement for whatever combination of `less`, `jq`, `cat` and your editor you currently use for viewing [JSON](../../files/JSON.md) files. It is written in [Rust](../../programming/languages/Rust.md) and can be installed as a single standalone binary. \ No newline at end of file diff --git a/technology/applications/cli/joshuto.md b/technology/applications/cli/joshuto.md new file mode 100644 index 0000000..e394f4d --- /dev/null +++ b/technology/applications/cli/joshuto.md @@ -0,0 +1,8 @@ +--- +obj: application +os: linux +repo: https://github.com/kamiyaa/joshuto +--- +# Joshuto +[Repo](https://github.com/kamiyaa/joshuto) +Joshuto is a [ranger](https://github.com/ranger/ranger)-like terminal file manager written in [Rust](../../programming/languages/Rust.md). \ No newline at end of file diff --git a/technology/applications/cli/jq.md b/technology/applications/cli/jq.md new file mode 100644 index 0000000..71fb320 --- /dev/null +++ b/technology/applications/cli/jq.md @@ -0,0 +1,157 @@ +--- +obj: application +website: https://jqlang.github.io/jq/ +repo: https://github.com/jqlang/jq +--- +# jq +jq is a lightweight and flexible command-line [JSON](../../files/JSON.md) processor akin to sed,awk,grep, and friends for [JSON](../../files/JSON.md) data. It's written in portable C and has zero runtime dependencies, allowing you to easily slice, filter, map, and transform structured data. + +## Usage +```shell +cat data.json | jq [FILTER] +``` + +## Filters +### Identity +The absolute simplest filter is `.` . This filter takes its input and produces the same value as output. That is, this is the identity operator. + +### Object Identifier +The simplest _useful_ filter has the form `.foo`. When given a [JSON](../../files/JSON.md) object (aka dictionary or hash) as input, `.foo` produces the value at the key "foo" if the key is present, or null otherwise. + +The `.foo` syntax only works for simple, identifier-like keys, that is, keys that are all made of alphanumeric characters and underscore, and which do not start with a digit. + +If the key contains special characters or starts with a digit, you need to surround it with double quotes like this: `."foo$"`, or else `.["foo$"]`. + +### Array Index +When the index value is an integer, `.[]` can index arrays. Arrays are zero-based, so `.[2]` returns the third element. + +Negative indices are allowed, with -1 referring to the last element, -2 referring to the next to last element, and so on. + +### Array/String Slice +The `.[:]` syntax can be used to return a subarray of an array or substring of a string. The array returned by `.[10:15]` will be of length 5, containing the elements from index 10 (inclusive) to index 15 (exclusive). Either index may be negative (in which case it counts backwards from the end of the array), or omitted (in which case it refers to the start or end of the array). Indices are zero-based. + +### Array/Object Value Iterator +If you use the `.[index]` syntax, but omit the index entirely, it will return _all_ of the elements of an array. Running `.[]` with the input `[1,2,3]` will produce the numbers as three separate results, rather than as a single array. A filter of the form `.foo[]` is equivalent to `.foo | .[]`. + +You can also use this on an object, and it will return all the values of the object. + +Note that the iterator operator is a generator of values. + +### Comma +If two filters are separated by a comma, then the same input will be fed into both and the two filters' output value streams will be concatenated in order: first, all of the outputs produced by the left expression, and then all of the outputs produced by the right. For instance, filter `.foo, .bar`, produces both the "foo" fields and "bar" fields as separate outputs. + +The `,` operator is one way to contruct generators. + +### Pipe +The `|` operator combines two filters by feeding the output(s) of the one on the left into the input of the one on the right. It's similar to the Unix [shell](Shell.md)'s pipe, if you're used to that. + +If the one on the left produces multiple results, the one on the right will be run for each of those results. So, the expression `.[] | .foo` retrieves the "foo" field of each element of the input array. This is a cartesian product, which can be surprising. + +Note that `.a.b.c` is the same as `.a | .b | .c`. + +Note too that `.` is the input value at the particular stage in a "pipeline", specifically: where the `.` expression appears. Thus `.a | . | .b` is the same as `.a.b`, as the `.` in the middle refers to whatever value `.a` produced. + +### Array Construction: `[]` +As in [JSON](../../files/JSON.md), `[]` is used to construct arrays, as in `[1,2,3]`. The elements of the arrays can be any jq expression, including a pipeline. All of the results produced by all of the expressions are collected into one big array. You can use it to construct an array out of a known quantity of values (as in `[.foo, .bar, .baz]`) or to "collect" all the results of a filter into an array (as in `[.items[].name]`) + +Once you understand the "," operator, you can look at jq's array syntax in a different light: the expression `[1,2,3]` is not using a built-in syntax for comma-separated arrays, but is instead applying the `[]` operator (collect results) to the expression 1,2,3 (which produces three different results). + +If you have a filter `X` that produces four results, then the expression `[X]` will produce a single result, an array of four elements. + +### Object Construction: `{}` +Like [JSON](../../files/JSON.md), `{}` is for constructing objects (aka dictionaries or hashes), as in: `{"a": 42, "b": 17}`. + +If the keys are "identifier-like", then the quotes can be left off, as in `{a:42, b:17}`. Variable references as key expressions use the value of the variable as the key. Key expressions other than constant literals, identifiers, or variable references, need to be parenthesized, e.g., `{("a"+"b"):59}`. + +The value can be any expression (although you may need to wrap it in parentheses if, for example, it contains colons), which gets applied to the {} expression's input (remember, all filters have an input and an output). +``` +{foo: .bar} +``` + +will produce the [JSON](../../files/JSON.md) object `{"foo": 42}` if given the [JSON](../../files/JSON.md) object `{"bar":42, "baz":43}` as its input. You can use this to select particular fields of an object: if the input is an object with "user", "title", "id", and "content" fields and you just want "user" and "title", you can write +``` +{user: .user, title: .title} +``` + +Because that is so common, there's a shortcut syntax for it: `{user, title}`. + +If one of the expressions produces multiple results, multiple dictionaries will be produced. If the input's +``` +{"user":"stedolan","titles":["JQ Primer", "More JQ"]} +``` + +then the expression +``` +{user, title: .titles[]} +``` + +will produce two outputs: +``` +{"user":"stedolan", "title": "JQ Primer"} +{"user":"stedolan", "title": "More JQ"} +``` + +Putting parentheses around the key means it will be evaluated as an expression. With the same input as above, +``` +{(.user): .titles} +``` + +produces +``` +{"stedolan": ["JQ Primer", "More JQ"]} +``` + +## Functions +### `has(key)` +The builtin function `has` returns whether the input object has the given key, or the input array has an element at the given index. + +### `map(f)`, `map_values(f)` +For any filter `f`, `map(f)` and `map_values(f)` apply `f` to each of the values in the input array or object, that is, to the values of `.[]`. + +In the absence of errors, `map(f)` always outputs an array whereas `map_values(f)` outputs an array if given an array, or an object if given an object. + +When the input to `map_values(f)` is an object, the output object has the same keys as the input object except for those keys whose values when piped to `f` produce no values at all. + +`map(f)` is equivalent to `[.[] | f]` and `map_values(f)` is equivalent to `.[] |= f`. + +### `del(path)` +The builtin function `del` removes a key and its corresponding value from an object. + +### `reverse` +This function reverses an array. + +### `contains(element)` +The filter `contains(b)` will produce true if b is completely contained within the input. A string B is contained in a string A if B is a substring of A. An array B is contained in an array A if all elements in B are contained in any element in A. An object B is contained in object A if all of the values in B are contained in the value in A with the same key. All other types are assumed to be contained in each other if they are equal. + +### `startswith(str)` +Outputs `true` if . starts with the given string argument. + +### `endswith(str)`  +Outputs `true` if . ends with the given string argument. + +### `split(str)` +Splits an input string on the separator argument. + +### `join(str)` +Joins the array of elements given as input, using the argument as separator. It is the inverse of `split`: that is, running `split("foo") | join("foo")` over any input string returns said input string. + +## Conditionals +### if-then-else-end +`if A then B else C end` will act the same as `B` if `A` produces a value other than false or null, but act the same as `C` otherwise. + +`if A then B end` is the same as `if A then B else . end`. That is, the `else` branch is optional, and if absent is the same as `.`. This also applies to `elif` with absent ending `else` branch. + +Checking for false or null is a simpler notion of "truthiness" than is found in JavaScript or [Python](../../programming/languages/Python.md), but it means that you'll sometimes have to be more explicit about the condition you want. You can't test whether, e.g. a string is empty using `if .name then A else B end`; you'll need something like `if .name == "" then A else B end` instead. + +If the condition `A` produces multiple results, then `B` is evaluated once for each result that is not false or null, and `C` is evaluated once for each false or null. + +More cases can be added to an if using `elif A then B` syntax. + +Example: `jq 'if . == 0 then "zero" elif . == 1 then "one" else "many" end'` + +### Alternative Operator `//` +The `//` operator produces all the values of its left-hand side that are neither `false` nor `null`, or, if the left-hand side produces no values other than `false` or `null`, then `//` produces all the values of its right-hand side. + +A filter of the form `a // b` produces all the results of `a` that are not `false` or `null`. If `a` produces no results, or no results other than `false` or `null`, then `a // b` produces the results of `b`. + +This is useful for providing defaults: `.foo // 1` will evaluate to `1` if there's no `.foo` element in the input. \ No newline at end of file diff --git a/technology/applications/cli/just.md b/technology/applications/cli/just.md new file mode 100644 index 0000000..158b095 --- /dev/null +++ b/technology/applications/cli/just.md @@ -0,0 +1,1141 @@ +--- +obj: application +website: https://just.systems/ +repo: https://github.com/casey/just +--- +# just +`just` is a handy way to save and run project-specific commands. +Commands, called recipes, are stored in a file called `justfile` with syntax inspired by `make`: + +![Screenshot][Screenshot] + +You can then run them with `just RECIPE`: +```shell +$ just test-all +cc *.c -o main +./test --all +Yay, all your tests passed! +``` + +## Usage +Initialize new justfile: +```shell +just --init +``` + +Print what just would do without doing it: +```shell +just --dry-run +``` + +List available recipes and their arguments: +```shell +just -l +just --list +``` + +List names of variables: +```shell +just --variables +``` + +### Options +| Option | Description | +| --------------------------------------------- | ---------------------------------------------------------------------------- | +| `--dotenv-filename ` | Search for environment file named \ instead of `.env` | +| `--dotenv-path ` | Load environment file at \ instead of searching for one | +| `-f, --justfile ` | Use \ as justfile | +| `--list-heading ` | Print \ before list | +| `--set ` | Override \ with \ | +| `-d, --working-directory ` | Use \ as working directory. `--justfile` must also be set | + +## Quick Start +Create a file named `justfile` in the root of your project with the following contents: +``` +recipe-name: + echo 'This is a recipe!' + +# this is a comment +another-recipe: + @echo 'This is another recipe.' +``` + +When you invoke `just` it looks for file `justfile` in the current directory and upwards, so you can invoke it from any subdirectory of your project. + +The search for a `justfile` is case insensitive, so any case, like `Justfile`, `JUSTFILE`, or `JuStFiLe`, will work. `just` will also look for files with the name `.justfile`, in case you’d like to hide a `justfile`. + +Running `just` with no arguments runs the first recipe in the `justfile`: +```shell +$ just +echo 'This is a recipe!' +This is a recipe! +``` + +One or more arguments specify the recipe(s) to run: +```shell +$ just another-recipe +This is another recipe. +``` + +`just` prints each command to standard error before running it, which is why `echo 'This is a recipe!'` was printed. This is suppressed for lines starting with `@`, which is why `echo 'This is another recipe.'` was not printed. + +Recipes stop running if a command fails. Here `cargo publish` will only run if `cargo test` succeeds: +``` +publish: + cargo test # tests passed, time to publish! + cargo publish +``` + +Recipes can depend on other recipes. Here the `test` recipe depends on the `build` recipe, so `build` will run before `test`: + +``` +build: + cc main.c foo.c bar.c -o main + +test: build + ./test + +sloc: + @echo "`wc -l *.c` lines of code" +``` + +```shell +$ just test +cc main.c foo.c bar.c -o main +./test +testing… all tests passed!` +``` + +Recipes without dependencies will run in the order they’re given on the command line: +```shell +$ just build sloc +cc main.c foo.c bar.c -o main +1337 lines of code +``` + +## Features +### Default Recipe +When `just` is invoked without a recipe, it runs the first recipe in the `justfile`. This recipe might be the most frequently run command in the project, like running the tests: +``` +test: + cargo test +``` + +You can also use dependencies to run multiple recipes by default: +``` +default: lint build test + +build: + echo Building + +test: + echo Testing + +lint: + echo Linting +``` + +If no recipe makes sense as the default recipe, you can add a recipe to the beginning of your `justfile` that lists the available recipes: +``` +default: + @just --list +``` + +### Listing Available Recipes +Recipes can be listed in alphabetical order with `just --list`: +```shell +$ just --list +Available recipes: + build + test + deploy + lint +``` + +`just --summary` is more concise: +```shell +$ just --summary +build test deploy lint +``` + +If you'd like `just` to default to listing the recipes in the `justfile`, you can use this as your default recipe: +```just +default: + @just --list +``` + +> Note that you may need to add `--justfile {{justfile()}}` to the line above above. Without it, if you executed `just -f /some/distant/justfile -d .` or `just -f ./non-standard-justfile`, the plain `just --list` inside the recipe would not necessarily use the file you provided. It would try to find a justfile in your current path, maybe even resulting in a `No justfile found` error. + +The heading text can be customized with `--list-heading`: +```shell +$ just --list --list-heading $'Cool stuff…\n' +Cool stuff… + test + build +``` + +### Aliases +Aliases allow recipes to be invoked with alternative names: +```just +alias b := build + +build: + echo 'Building!' +``` + +```shell +$ just b +build +echo 'Building!' +Building! +``` + +### Settings +Settings control interpretation and execution. Each setting may be specified at most once, anywhere in the `justfile`. + +For example: +```just +set shell := ["zsh", "-cu"] + +foo: + # this line will be run as `zsh -cu 'ls **/*.txt'` + ls **/*.txt +``` + +#### Table of Settings +| Name | Value | Default | Description | +| ------------------------- | ------------------ | ------- | --------------------------------------------------------------------------------------------- | +| `allow-duplicate-recipes` | boolean | `false` | Allow recipes appearing later in a `justfile` to override earlier recipes with the same name. | +| `dotenv-filename` | string | - | Load a `.env` file with a custom name, if present. | +| `dotenv-load` | boolean | `false` | Load a `.env` file, if present. | +| `dotenv-path` | string | - | Load a `.env` file from a custom path, if present. Overrides `dotenv-filename`. | +| `export` | boolean | `false` | Export all variables as [environment variables](../../linux/Environment%20Variables.md). | +| `fallback` | boolean | `false` | Search `justfile` in parent directory if the first recipe on the command line is not found. | +| `ignore-comments` | boolean | `false` | Ignore recipe lines beginning with `#`. | +| `positional-arguments` | boolean | `false` | Pass positional arguments. | +| `shell` | `[COMMAND, ARGS…]` | - | Set the command used to invoke recipes and evaluate backticks. | +| `tempdir` | string | - | Create temporary directories in `tempdir` instead of the system default temporary directory. | +| `windows-powershell` | boolean | `false` | Use PowerShell on [Windows](../../windows/Windows.md) as default [shell](Shell.md). (Deprecated. Use `windows-shell` instead. | +| `windows-shell` | `[COMMAND, ARGS…]` | - | Set the command used to invoke recipes and evaluate backticks. | + +#### Dotenv Settings +If `dotenv-load`, `dotenv-filename` or `dotenv-path` is set, `just` will load [environment variables](../../linux/Environment%20Variables.md) from a file. + +If `dotenv-path` is set, `just` will look for a file at the given path. + +Otherwise, `just` looks for a file named `.env` by default, unless `dotenv-filename` set, in which case the value of `dotenv-filename` is used. This file can be located in the same directory as your `justfile` or in a parent directory. + +The loaded variables are [environment variables](../../linux/Environment%20Variables.md), not `just` variables, and so must be accessed using `$VARIABLE_NAME` in recipes and backticks. + +For example, if your `.env` file contains: +```shell +# a comment, will be ignored +DATABASE_ADDRESS=localhost:6379 +SERVER_PORT=1337 +``` + +And your `justfile` contains: +```just +set dotenv-load + +serve: + @echo "Starting server with database $DATABASE_ADDRESS on port $SERVER_PORT…" + ./server --database $DATABASE_ADDRESS --port $SERVER_PORT +``` + +`just serve` will output: +```shell +$ just serve +Starting server with database localhost:6379 on port 1337… +./server --database $DATABASE_ADDRESS --port $SERVER_PORT +``` + +#### Positional Arguments +If `positional-arguments` is `true`, recipe arguments will be passed as positional arguments to commands. For linewise recipes, argument `$0` will be the name of the recipe. + +For example, running this recipe: +```just +set positional-arguments + +@foo bar: + echo $0 + echo $1 +``` + +Will produce the following output: +```shell +$ just foo hello +foo +hello +``` + +When using an `sh`-compatible [shell](Shell.md), such as [`bash`](bash.md) or [`zsh`](zsh.md), `$@` expands to the positional arguments given to the recipe, starting from one. When used within double quotes as `"$@"`, arguments including whitespace will be passed on as if they were double-quoted. That is, `"$@"` is equivalent to `"$1" "$2"`… When there are no positional parameters, `"$@"` and `$@` expand to nothing (i.e., they are removed). + +This example recipe will print arguments one by one on separate lines: +```just +set positional-arguments + +@test *args='': + bash -c 'while (( "$#" )); do echo - $1; shift; done' -- "$@" +``` + +Running it with _two_ arguments: +```shell +$ just test foo "bar baz" +- foo +- bar baz +``` + +#### Shell +The `shell` setting controls the command used to invoke recipe lines and backticks. Shebang recipes are unaffected. +```just +# use python3 to execute recipe lines and backticks +set shell := ["python3", "-c"] + +# use print to capture result of evaluation +foos := `print("foo" * 4)` + +foo: + print("Snake snake snake snake.") + print("{{foos}}") +``` + +`just` passes the command to be executed as an argument. Many shells will need an additional flag, often `-c`, to make them evaluate the first argument. + +### Documentation Comments +Comments immediately preceding a recipe will appear in `just --list`: +```just +# build stuff +build: + ./bin/build + +# test stuff +test: + ./bin/test +``` + +```shell +$ just --list +Available recipes: + build # build stuff + test # test stuff +``` + +### Variables and Substitution +Variables, strings, concatenation, path joining, and substitution using `{{…}}` are supported: +```just +tmpdir := `mktemp -d` +version := "0.2.7" +tardir := tmpdir / "awesomesauce-" + version +tarball := tardir + ".tar.gz" + +publish: + rm -f {{tarball}} + mkdir {{tardir}} + cp README.md *.c {{tardir}} + tar zcvf {{tarball}} {{tardir}} + scp {{tarball}} me@server.com:release/ + rm -rf {{tarball}} {{tardir}} +``` + +#### Joining Paths +The `/` operator can be used to join two strings with a slash: +```just +foo := "a" / "b" +``` + +``` +$ just --evaluate foo +a/b +``` + +Note that a `/` is added even if one is already present: +```just +foo := "a/" +bar := foo / "b" +``` + +``` +$ just --evaluate bar +a//b +``` + +Absolute paths can also be constructed: +```just +foo := / "b" +``` + +``` +$ just --evaluate foo +/b +``` + +#### Escaping `{{` +To write a recipe containing `{{`, use `{{{{`: +```just +braces: + echo 'I {{{{LOVE}} curly braces!' +``` + +(An unmatched `}}` is ignored, so it doesn't need to be escaped.) + +Another option is to put all the text you'd like to escape inside of an interpolation: +```just +braces: + echo '{{'I {{LOVE}} curly braces!'}}' +``` + +Yet another option is to use `{{ "{{" }}`: +```just +braces: + echo 'I {{ "{{" }}LOVE}} curly braces!' +``` + +### Ignoring Errors +Normally, if a command returns a non-zero exit status, execution will stop. To continue execution after a command, even if it fails, prefix the command with `-`: +```just +foo: + -cat foo + echo 'Done!' +``` + +```shell +$ just foo +cat foo +cat: foo: No such file or directory +echo 'Done!' +Done! +``` + +### Functions +`just` provides a few built-in functions that might be useful when writing recipes. + +#### System Information +- `arch()` — Instruction set architecture. Possible values are: `"aarch64"`, `"arm"`, `"asmjs"`, `"hexagon"`, `"mips"`, `"msp430"`, `"powerpc"`, `"powerpc64"`, `"s390x"`, `"sparc"`, `"wasm32"`, `"x86"`, `"x86_64"`, and `"xcore"`. +- `num_cpus()` - Number of logical CPUs. +- `os()` — Operating system. Possible values are: `"android"`, `"bitrig"`, `"dragonfly"`, `"emscripten"`, `"freebsd"`, `"haiku"`, `"ios"`, `"linux"`, `"macos"`, `"netbsd"`, `"openbsd"`, `"solaris"`, and `"windows"`. +- `os_family()` — Operating system family; possible values are: `"unix"` and `"windows"`. + +For example: +```just +system-info: + @echo "This is an {{arch()}} machine". +``` + +```shell +$ just system-info +This is an x86_64 machine +``` + +#### [Environment Variables](../../linux/Environment%20Variables.md) +- `env_var(key)` — Retrieves the environment variable with name `key`, aborting if it is not present. + +```just +home_dir := env_var('HOME') + +test: + echo "{{home_dir}}" +``` + +```shell +$ just +/home/user1 +``` + +- `env_var_or_default(key, default)` — Retrieves the environment variable with name `key`, returning `default` if it is not present. +- `env(key)` — Alias for `env_var(key)`. +- `env(key, default)` — Alias for `env_var_or_default(key, default)`. + +#### Invocation Directory +- `invocation_directory()` - Retrieves the absolute path to the current directory when `just` was invoked. + +For example, to call `rustfmt` on files just under the "current directory" (from the user/invoker's perspective), use the following rule: +```just +rustfmt: + find {{invocation_directory()}} -name \*.rs -exec rustfmt {} \; +``` + +Alternatively, if your command needs to be run from the current directory, you could use (e.g.): +```just +build: + cd {{invocation_directory()}}; ./some_script_that_needs_to_be_run_from_here +``` + +#### Justfile and Justfile Directory +- `justfile()` - Retrieves the path of the current `justfile`. +- `justfile_directory()` - Retrieves the path of the parent directory of the current `justfile`. + +For example, to run a command relative to the location of the current `justfile`: +```just +script: + ./{{justfile_directory()}}/scripts/some_script +``` + +#### Just Executable +- `just_executable()` - Absolute path to the `just` executable. + +For example: +```just +executable: + @echo The executable is at: {{just_executable()}} +``` + +```shell +$ just +The executable is at: /bin/just +``` + +#### String Manipulation +- `quote(s)` - Replace all single quotes with `'\''` and prepend and append single quotes to `s`. This is sufficient to escape special characters for many shells, including most Bourne [shell](Shell.md) descendants. +- `replace(s, from, to)` - Replace all occurrences of `from` in `s` to `to`. +- `replace_regex(s, regex, replacement)` - Replace all occurrences of `regex` in `s` to `replacement`. Regular expressions are provided by the [Rust `regex` crate](https://docs.rs/regex/latest/regex/). See the [syntax documentation](https://docs.rs/regex/latest/regex/#syntax) for usage examples. Capture groups are supported. The `replacement` string uses [Replacement string syntax](https://docs.rs/regex/latest/regex/struct.Regex.html#replacement-string-syntax). +- `trim(s)` - Remove leading and trailing whitespace from `s`. +- `trim_end(s)` - Remove trailing whitespace from `s`. +- `trim_end_match(s, pat)` - Remove suffix of `s` matching `pat`. +- `trim_end_matches(s, pat)` - Repeatedly remove suffixes of `s` matching `pat`. +- `trim_start(s)` - Remove leading whitespace from `s`. +- `trim_start_match(s, pat)` - Remove prefix of `s` matching `pat`. +- `trim_start_matches(s, pat)` - Repeatedly remove prefixes of `s` matching `pat`. + +#### Case Conversion +- `capitalize(s)` - Convert first character of `s` to uppercase and the rest to lowercase. +- `kebabcase(s)` - Convert `s` to `kebab-case`. +- `lowercamelcase(s)` - Convert `s` to `lowerCamelCase`. +- `lowercase(s)` - Convert `s` to lowercase. +- `shoutykebabcase(s)` - Convert `s` to `SHOUTY-KEBAB-CASE`. +- `shoutysnakecase(s)` - Convert `s` to `SHOUTY_SNAKE_CASE`. +- `snakecase(s)` - Convert `s` to `snake_case`. +- `titlecase(s)` - Convert `s` to `Title Case`. +- `uppercamelcase(s)` - Convert `s` to `UpperCamelCase`. +- `uppercase(s)` - Convert `s` to uppercase. + +#### Path Manipulation +##### Fallible +- `absolute_path(path)` - Absolute path to relative `path` in the working directory. `absolute_path("./bar.txt")` in directory `/foo` is `/foo/bar.txt`. +- `extension(path)` - Extension of `path`. `extension("/foo/bar.txt")` is `txt`. +- `file_name(path)` - File name of `path` with any leading directory components removed. `file_name("/foo/bar.txt")` is `bar.txt`. +- `file_stem(path)` - File name of `path` without extension. `file_stem("/foo/bar.txt")` is `bar`. +- `parent_directory(path)` - Parent directory of `path`. `parent_directory("/foo/bar.txt")` is `/foo`. +- `without_extension(path)` - `path` without extension. `without_extension("/foo/bar.txt")` is `/foo/bar`. + +These functions can fail, for example if a path does not have an extension, which will halt execution. + +##### Infallible +- `clean(path)` - Simplify `path` by removing extra path separators, intermediate `.` components, and `..` where possible. `clean("foo//bar")` is `foo/bar`, `clean("foo/..")` is `.`, `clean("foo/./bar")` is `foo/bar`. +- `join(a, b…)` - _This function uses `/` on Unix and `\` on [Windows](../../windows/Windows.md), which can be lead to unwanted behavior. The `/` operator, e.g., `a / b`, which always uses `/`, should be considered as a replacement unless `\`s are specifically desired on [Windows](../../windows/Windows.md)._ Join path `a` with path `b`. `join("foo/bar", "baz")` is `foo/bar/baz`. Accepts two or more arguments. + +#### Filesystem Access +- `path_exists(path)` - Returns `true` if the path points at an existing entity and `false` otherwise. Traverses symbolic links, and returns `false` if the path is inaccessible or points to a broken symlink. + +#### Error Reporting +- `error(message)` - Abort execution and report error `message` to user. + +#### UUID and Hash Generation +- `sha256(string)` - Return the [SHA](../../Cryptography/SHA.md)-256 hash of `string` as a hexadecimal string. +- `sha256_file(path)` - Return the [SHA](../../Cryptography/SHA.md)-256 hash of the file at `path` as a hexadecimal string. +- `uuid()` - Return a randomly generated UUID. + +### Recipe Attributes +Recipes may be annotated with attributes that change their behavior. + +| Name | Description | +| ------------------- | ----------------------------------------------- | +| `[no-cd]` | Don't change directory before executing recipe. | +| `[no-exit-message]` | Don't print an error message if recipe fails. | +| `[linux]` | Enable recipe on [Linux](../../linux/Linux.md). | +| `[macos]` | Enable recipe on [MacOS](../../macos/macOS.md). | +| `[unix]` | Enable recipe on Unixes. (Includes [MacOS](../../macos/macOS.md)). | +| `[windows]` | Enable recipe on [Windows](../../windows/Windows.md). | +| `[private]`1 | See Private Recipes. | + +A recipe can have multiple attributes, either on multiple lines: +```just +[no-cd] +[private] +foo: + echo "foo" +``` + +Or separated by commas on a single line: +```just +[no-cd, private] +foo: + echo "foo" +``` + +#### Enabling and Disabling Recipes +The `[linux]`, `[macos]`, `[unix]`, and `[windows]` attributes are configuration attributes. By default, recipes are always enabled. A recipe with one or more configuration attributes will only be enabled when one or more of those configurations is active. + +This can be used to write `justfile`s that behave differently depending on which operating system they run on. The `run` recipe in this `justfile` will compile and run `main.c`, using a different C compiler and using the correct output binary name for that compiler depending on the operating system: + +```just +[unix] +run: + cc main.c + ./a.out + +[windows] +run: + cl main.c + main.exe +``` + +#### Disabling Changing Directory +`just` normally executes recipes with the current directory set to the directory that contains the `justfile`. This can be disabled using the `[no-cd]` attribute. This can be used to create recipes which use paths relative to the invocation directory, or which operate on the current directory. + +For example, this `commit` recipe: +```just +[no-cd] +commit file: + git add {{file}} + git commit +``` + +Can be used with paths that are relative to the current directory, because `[no-cd]` prevents `just` from changing the current directory when executing `commit`. + +### Command Evaluation Using Backticks +Backticks can be used to store the result of commands: +```just +localhost := `dumpinterfaces | cut -d: -f2 | sed 's/\/.*//' | sed 's/ //g'` + +serve: + ./serve {{localhost}} 8080 +``` + +Indented backticks, delimited by three backticks, are de-indented in the same manner as indented strings: +
just
+# This backtick evaluates the command `echo foo\necho bar\n`, which produces the value `foo\nbar\n`.
+stuff := ```
+    echo foo
+    echo bar
+  ```
+
+ +### Conditional Expressions +`if`/`else` expressions evaluate different branches depending on if two expressions evaluate to the same value: +```just +foo := if "2" == "2" { "Good!" } else { "1984" } + +bar: + @echo "{{foo}}" +``` + +```shell +$ just bar +Good! +``` + +It is also possible to test for inequality: +```just +foo := if "hello" != "goodbye" { "xyz" } else { "abc" } + +bar: + @echo {{foo}} +``` + +```shell +$ just bar +xyz +``` + +And match against regular expressions: +```just +foo := if "hello" =~ 'hel+o' { "match" } else { "mismatch" } + +bar: + @echo {{foo}} +``` + +```shell +$ just bar +match +``` + +Regular expressions are provided by the [regex crate](https://github.com/rust-lang/regex), whose syntax is documented on [docs.rs](https://docs.rs/regex/1.5.4/regex/#syntax). Since regular expressions commonly use backslash escape sequences, consider using single-quoted string literals, which will pass slashes to the regex parser unmolested. + +Conditional expressions short-circuit, which means they only evaluate one of their branches. This can be used to make sure that backtick expressions don't run when they shouldn't. +```just +foo := if env_var("RELEASE") == "true" { `get-something-from-release-database` } else { "dummy-value" } +``` + +Conditionals can be used inside of recipes: +```just +bar foo: + echo {{ if foo == "bar" { "hello" } else { "goodbye" } }} +``` + +> Note the space after the final `}`! Without the space, the interpolation will be prematurely closed. + +Multiple conditionals can be chained: +```just +foo := if "hello" == "goodbye" { + "xyz" +} else if "a" == "a" { + "abc" +} else { + "123" +} + +bar: + @echo {{foo}} +``` + +```shell +$ just bar +abc +``` + +### Stopping execution with error +Execution can be halted with the `error` function. For example: +```just +foo := if "hello" == "goodbye" { + "xyz" +} else if "a" == "b" { + "abc" +} else { + error("123") +} +``` + +Which produce the following error when run: +``` +error: Call to function `error` failed: 123 + | +16 | error("123") +``` + +### Setting Variables from the Command Line +Variables can be overridden from the command line. +```just +os := "linux" + +test: build + ./test --test {{os}} + +build: + ./build {{os}} +``` + +```shell +$ just +./build linux +./test --test linux +``` + +Any number of arguments of the form `NAME=VALUE` can be passed before recipes: +```shell +$ just os=plan9 +./build plan9 +./test --test plan9 +``` + +Or you can use the `--set` flag: +```shell +$ just --set os bsd +./build bsd +./test --test bsd +``` + +### Getting and Setting [Environment Variables](../../linux/Environment%20Variables.md) +#### Exporting `just` Variables +Assignments prefixed with the `export` keyword will be exported to recipes as [environment variables](../../linux/Environment%20Variables.md): +```just +export RUST_BACKTRACE := "1" + +test: + # will print a stack trace if it crashes + cargo test +``` + +Parameters prefixed with a `$` will be exported as [environment variables](../../linux/Environment%20Variables.md): +```just +test $RUST_BACKTRACE="1": + # will print a stack trace if it crashes + cargo test +``` + +Exported variables and parameters are not exported to backticks in the same scope. +```just +export WORLD := "world" +# This backtick will fail with "WORLD: unbound variable" +BAR := `echo hello $WORLD` +``` + +```just +# Running `just a foo` will fail with "A: unbound variable" +a $A $B=`echo $A`: + echo $A $B +``` + +When `export` is set, all `just` variables are exported as [environment variables](../../linux/Environment%20Variables.md). + +#### Getting [Environment Variables](../../linux/Environment%20Variables.md) from the environment +[Environment variables](../../linux/Environment%20Variables.md) from the environment are passed automatically to the recipes. + +```just +print_home_folder: + echo "HOME is: '${HOME}'" +``` + +```shell +$ just +HOME is '/home/myuser' +``` + +#### Setting `just` Variables from [Environment Variables](../../linux/Environment%20Variables.md) +[Environment variables](../../linux/Environment%20Variables.md) can be propagated to `just` variables using the functions `env_var()` and `env_var_or_default()`. + +### Recipe Parameters +Recipes may have parameters. Here recipe `build` has a parameter called `target`: +```just +build target: + @echo 'Building {{target}}…' + cd {{target}} && make +``` + +To pass arguments on the command line, put them after the recipe name: +```shell +$ just build my-awesome-project +Building my-awesome-project… +cd my-awesome-project && make +``` + +To pass arguments to a dependency, put the dependency in parentheses along with the arguments: +```just +default: (build "main") + +build target: + @echo 'Building {{target}}…' + cd {{target}} && make +``` + +Variables can also be passed as arguments to dependencies: +```just +target := "main" + +_build version: + @echo 'Building {{version}}…' + cd {{version}} && make + +build: (_build target) +``` + +A command's arguments can be passed to dependency by putting the dependency in parentheses along with the arguments: +```just +build target: + @echo "Building {{target}}…" + +push target: (build target) + @echo 'Pushing {{target}}…' +``` + +Parameters may have default values: +```just +default := 'all' + +test target tests=default: + @echo 'Testing {{target}}:{{tests}}…' + ./test --tests {{tests}} {{target}} +``` + +Parameters with default values may be omitted: +```shell +$ just test server +Testing server:all… +./test --tests all server +``` + +Or supplied: +```shell +$ just test server unit +Testing server:unit… +./test --tests unit server +``` + +Default values may be arbitrary expressions, but concatenations or path joins must be parenthesized: +```just +arch := "wasm" + +test triple=(arch + "-unknown-unknown") input=(arch / "input.dat"): + ./test {{triple}} +``` + +The last parameter of a recipe may be variadic, indicated with either a `+` or a `*` before the argument name: +```just +backup +FILES: + scp {{FILES}} me@server.com: +``` + +Variadic parameters prefixed with `+` accept _one or more_ arguments and expand to a string containing those arguments separated by spaces: +```shell +$ just backup FAQ.md GRAMMAR.md +scp FAQ.md GRAMMAR.md me@server.com: +FAQ.md 100% 1831 1.8KB/s 00:00 +GRAMMAR.md 100% 1666 1.6KB/s 00:00 +``` + +Variadic parameters prefixed with `*` accept _zero or more_ arguments and expand to a string containing those arguments separated by spaces, or an empty string if no arguments are present: +```just +commit MESSAGE *FLAGS: + git commit {{FLAGS}} -m "{{MESSAGE}}" +``` + +Variadic parameters can be assigned default values. These are overridden by arguments passed on the command line: +```just +test +FLAGS='-q': + cargo test {{FLAGS}} +``` + +`{{…}}` substitutions may need to be quoted if they contain spaces. For example, if you have the following recipe: +```just +search QUERY: + lynx https://www.google.com/?q={{QUERY}} +``` + +And you type: +```shell +$ just search "cat toupee" +``` + +`just` will run the command `lynx https://www.google.com/?q=cat toupee`, which will get parsed by `sh` as `lynx`, `https://www.google.com/?q=cat`, and `toupee`, and not the intended `lynx` and `https://www.google.com/?q=cat toupee`. + +You can fix this by adding quotes: +```just +search QUERY: + lynx 'https://www.google.com/?q={{QUERY}}' +``` + +Parameters prefixed with a `$` will be exported as [environment variables](../../linux/Environment%20Variables.md): +```just +foo $bar: + echo $bar +``` + +### Running Recipes at the End of a Recipe +Normal dependencies of a recipes always run before a recipe starts. That is to say, the dependee always runs before the depender. These dependencies are called "prior dependencies". + +A recipe can also have subsequent dependencies, which run after the recipe and are introduced with an `&&`: +```just +a: + echo 'A!' + +b: a && c d + echo 'B!' + +c: + echo 'C!' + +d: + echo 'D!' +``` + +…running _b_ prints: +```shell +$ just b +echo 'A!' +A! +echo 'B!' +B! +echo 'C!' +C! +echo 'D!' +D! +``` + +### Running Recipes in the Middle of a Recipe +`just` doesn't support running recipes in the middle of another recipe, but you can call `just` recursively in the middle of a recipe. Given the following `justfile`: +```just +a: + echo 'A!' + +b: a + echo 'B start!' + just c + echo 'B end!' + +c: + echo 'C!' +``` + +…running _b_ prints: +```shell +$ just b +echo 'A!' +A! +echo 'B start!' +B start! +echo 'C!' +C! +echo 'B end!' +B end! +``` + +This has limitations, since recipe `c` is run with an entirely new invocation of `just`: Assignments will be recalculated, dependencies might run twice, and command line arguments will not be propagated to the child `just` process. + +### Writing Recipes in Other Languages +Recipes that start with `#!` are called shebang recipes, and are executed by saving the recipe body to a file and running it. This lets you write recipes in different languages: +```just +polyglot: python js perl sh ruby nu + +python: + #!/usr/bin/env python3 + print('Hello from python!') + +js: + #!/usr/bin/env node + console.log('Greetings from JavaScript!') + +perl: + #!/usr/bin/env perl + print "Larry Wall says Hi!\n"; + +sh: + #!/usr/bin/env sh + hello='Yo' + echo "$hello from a shell script!" + +nu: + #!/usr/bin/env nu + let hello = 'Hola' + echo $"($hello) from a nushell script!" + +ruby: + #!/usr/bin/env ruby + puts "Hello from ruby!" +``` + +```shell +$ just polyglot +Hello from python! +Greetings from JavaScript! +Larry Wall says Hi! +Yo from a shell script! +Hola from a nushell script! +Hello from ruby! +``` + +On Unix-like operating systems, including [Linux](../../linux/Linux.md) and [MacOS](../../macos/macOS.md), shebang recipes are executed by saving the recipe body to a file in a temporary directory, marking the file as executable, and executing it. The OS then parses the shebang line into a command line and invokes it, including the path to the file. For example, if a recipe starts with `#!/usr/bin/env bash`, the final command that the OS runs will be something like `/usr/bin/env bash /tmp/PATH_TO_SAVED_RECIPE_BODY`. Keep in mind that different operating systems split shebang lines differently. + +[Windows](../../windows/Windows.md) does not support shebang lines. On [Windows](../../windows/Windows.md), `just` splits the shebang line into a command and arguments, saves the recipe body to a file, and invokes the split command and arguments, adding the path to the saved recipe body as the final argument. + +### Multi-Line Constructs +Recipes without an initial shebang are evaluated and run line-by-line, which means that multi-line constructs probably won't do what you want. + +For example, with the following `justfile`: +```makefile +conditional: + if true; then + echo 'True!' + fi +``` + +The extra leading whitespace before the second line of the `conditional` recipe will produce a parse error: +```shell +$ just conditional +error: Recipe line has extra leading whitespace + | +3 | echo 'True!' + | ^^^^^^^^^^^^^^^^ +``` + +To work around this, you can write conditionals on one line, escape newlines with slashes, or add a shebang to your recipe. Some examples of multi-line constructs are provided for reference. + +#### `if` statements +```just +conditional: + if true; then echo 'True!'; fi +``` + +```just +conditional: + if true; then \ + echo 'True!'; \ + fi +``` + +```just +conditional: + #!/usr/bin/env sh + if true; then + echo 'True!' + fi +``` + +#### `for` loops +```just +for: + for file in `ls .`; do echo $file; done +``` + +```just +for: + for file in `ls .`; do \ + echo $file; \ + done +``` + +```just +for: + #!/usr/bin/env sh + for file in `ls .`; do + echo $file + done +``` + +#### `while` loops +```just +while: + while `server-is-dead`; do ping -c 1 server; done +``` + +```just +while: + while `server-is-dead`; do \ + ping -c 1 server; \ + done +``` + +```just +while: + #!/usr/bin/env sh + while `server-is-dead`; do + ping -c 1 server + done +``` + +### Private Recipes +Recipes and aliases whose name starts with a `_` are omitted from `just --list`: +```just +test: _test-helper + ./bin/test + +_test-helper: + ./bin/super-secret-test-helper-stuff +``` + +```shell +$ just --list +Available recipes: + test +``` + +The `[private]` attribute may also be used to hide recipes or aliases without needing to change the name: +```just +[private] +foo: + +[private] +alias b := bar + +bar: +``` + +```shell +$ just --list +Available recipes: + bar +``` + +This is useful for helper recipes which are only meant to be used as dependencies of other recipes. + +[Screenshot]: data:image/webp;base64,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 \ No newline at end of file diff --git a/technology/applications/cli/losetup.md b/technology/applications/cli/losetup.md new file mode 100644 index 0000000..040bacf --- /dev/null +++ b/technology/applications/cli/losetup.md @@ -0,0 +1,63 @@ +--- +obj: application +repo: git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git +--- + +# losetup +set up and control [loop devices](../../linux/Loop%20Device.md) + +## Usage +Get info: +```shell +losetup [loopdev] +losetup -l [-a] +losetup -j file +``` + +Attach a loop device: +```shell +losetup -fP file +``` + +Detach a loop device: +```shell +losetup -d loopdev ... +``` + +Detach all associated loop devices: +```shell +losetup -D +``` + +## Options +| Option | Description | +| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `-a, --all` | Show the status of all loop devices | +| `-d, --detach loopdev...` | Detach the file or device associated with the specified loop device(s) | +| `-D, --detach-all` | Detach all associated loop devices | +| `-f, --find [file]` | Find the first unused loop device. If a file argument is present, use the found device as loop device. Otherwise, just print its name | +| `--show` | Display the name of the assigned loop device if the `-f` option and a file argument are present | +| `-L, --nooverlap` | Check for conflicts between loop devices to avoid situation when the same backing file is shared between more loop devices. If the file is already used by another device then re-use the device rather than a new one. The option makes sense only with `--find` | +| `-j, --associated file` | Show the status of all loop devices associated with the given file | +| `-P, --partscan` | Force the kernel to scan the partition table on a newly created loop device. Note that the partition table parsing depends on sector sizes | +| `-r, --read-only` | Set up a read-only loop device | +| `-v, --verbose` | Verbose mode | +| `-l, --list` | If a loop device or the -a option is specified, print the default columns for either the specified loop device or all loop devices | +| `-O, --output column[,column]...` | Specify the columns that are to be printed for the `--list` output | +| `-J, --json` | Use JSON format for `--list` output | + +## Output Columns +| Output | Description | +| ------------ | -------------------------------------- | +| NAME | loop device name | +| AUTOCLEAR | autoclear flag set | +| BACK-FILE | device backing file | +| BACK-INO | backing file inode number | +| BACK-MAJ:MIN | backing file major:minor device number | +| MAJ:MIN | loop device major:minor number | +| OFFSET | offset from the beginning | +| PARTSCAN | partscan flag set | +| RO | read-only device | +| SIZELIMIT | size limit of the file in bytes | +| DIO | access backing file with direct-io | +| LOG-SEC | logical sector size in bytes | \ No newline at end of file diff --git a/technology/applications/cli/lsblk.md b/technology/applications/cli/lsblk.md new file mode 100644 index 0000000..ca0c878 --- /dev/null +++ b/technology/applications/cli/lsblk.md @@ -0,0 +1,92 @@ +--- +obj: application +repo: git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git +--- +# lsblk +List block devices +Usage: `lsblk [options] [device...]` + +## Options +| Option | Description | +| ------------------- | ------------------------------------------------------------------------------------------------------------------------ | +| `-A, --noempty` | Don’t print empty devices | +| `-a, --all` | Disable all built-in filters and list all empty devices and RAM disk devices too | +| `-f, --fs` | Output info about filesystems. This option is equivalent to `-o NAME,FSTYPE,FSVER,LABEL,UUID,FSAVAIL,FSUSE%,MOUNTPOINTS` | +| `-J, --json` | Use JSON output format | +| `-l, --list` | Produce output in the form of a list | +| `-N, --nvme` | Output info about NVMe devices only | +| `-o, --output list` | Specify which output columns to print | +| `-p, --paths` | Print full device paths | + +## Output Columns +| Output | Description | +| ------------ | ------------------------------------------------- | +| ALIGNMENT | alignment offset | +| ID-LINK | the shortest udev /dev/disk/by-id link name | +| ID | udev ID (based on ID-LINK) | +| DISC-ALN | discard alignment offset | +| DAX | dax-capable device | +| DISC-GRAN | discard granularity | +| DISK-SEQ | disk sequence number | +| DISC-MAX | discard max bytes | +| DISC-ZERO | discard zeroes data | +| FSAVAIL | filesystem size available | +| FSROOTS | mounted filesystem roots | +| FSSIZE | filesystem size | +| FSTYPE | filesystem type | +| FSUSED | filesystem size used | +| FSUSE% | filesystem use percentage | +| FSVER | filesystem version | +| GROUP | group name | +| HCTL | Host:Channel:Target:Lun for SCSI | +| HOTPLUG | removable or hotplug device (usb, pcmcia, ...) | +| KNAME | internal kernel device name | +| LABEL | filesystem LABEL | +| LOG-SEC | logical sector size | +| MAJ:MIN | major:minor device number | +| MIN-IO | minimum I/O size | +| MODE | device node permissions | +| MODEL | device identifier | +| MQ | device queues | +| NAME | device name | +| OPT-IO | optimal I/O size | +| OWNER | user name | +| PARTFLAGS | partition flags | +| PARTLABEL | partition LABEL | +| PARTN | partition number as read from the partition table | +| PARTTYPE | partition type code or UUID | +| PARTTYPENAME | partition type name | +| PARTUUID | partition UUID | +| PATH | path to the device node | +| PHY-SEC | physical sector size | +| PKNAME | internal parent kernel device name | +| PTTYPE | partition table type | +| PTUUID | partition table identifier (usually UUID) | +| RA | read-ahead of the device | +| RAND | adds randomness | +| REV | device revision | +| RM | removable device | +| RO | read-only device | +| ROTA | rotational device | +| RQ-SIZE | request queue size | +| SCHED | I/O scheduler name | +| SERIAL | disk serial number | +| SIZE | size of the device | +| START | partition start offset | +| STATE | state of the device | +| SUBSYSTEMS | de-duplicated chain of subsystems | +| MOUNTPOINT | where the device is mounted | +| MOUNTPOINTS | all locations where device is mounted | +| TRAN | device transport type | +| TYPE | device type | +| UUID | filesystem UUID | +| VENDOR | device vendor | +| WSAME | write same max bytes | +| WWN | unique storage identifier | +| ZONED | zone model | +| ZONE-SZ | zone size | +| ZONE-WGRAN | zone write granularity | +| ZONE-APP | zone append max bytes | +| ZONE-NR | number of zones | +| ZONE-OMAX | maximum number of open zones | +| ZONE-AMAX | maximum number of active zones | \ No newline at end of file diff --git a/technology/applications/cli/man.md b/technology/applications/cli/man.md new file mode 100644 index 0000000..4da2336 --- /dev/null +++ b/technology/applications/cli/man.md @@ -0,0 +1,17 @@ +--- +obj: application +arch-wiki: https://wiki.archlinux.org/title/man_page +wiki: https://en.wikipedia.org/wiki/Man_page +--- +# man +A man page (short for manual page) is a form of software documentation usually found on a Unix or Unix-like operating system. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts. A user may invoke a man page by issuing the man command. + +To read a man page, simply enter: +```shell +man page_name +``` + +## Online Man Pages +- [Arch Linux Man Pages](https://man.archlinux.org) +- [FreeBSD Man Pages](https://man.freebsd.org/cgi/man.cgi) +- [OpenBSD Man Pages](https://man.openbsd.org/) \ No newline at end of file diff --git a/technology/applications/cli/micro.md b/technology/applications/cli/micro.md new file mode 100644 index 0000000..22b9291 --- /dev/null +++ b/technology/applications/cli/micro.md @@ -0,0 +1,799 @@ +--- +obj: application +os: linux +repo: https://github.com/zyedidia/micro +website: https://micro-editor.github.io/ +--- +# micro +**micro** is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals. It comes as a single, batteries-included, static binary with no dependencies; you can download and use it right now! + +As its name indicates, micro aims to be somewhat of a successor to the nano editor by being easy to install and use. It strives to be enjoyable as a full-time editor for people who prefer to work in a terminal, or those who regularly edit files over [SSH](../SSH.md). + +![Screenshot][Screenshot] + +## Keybindings +Micro has a plethora of hotkeys that make it easy and powerful to use and all hotkeys are fully customizable to your liking. + +Custom keybindings are stored internally in micro if changed with the > bind command or can also be added in the file `~/.config/micro/bindings.json` + +### Rebinding keys +The bindings may be rebound using the `~/.config/micro/bindings.json` file. Each key is bound to an action. + +For example, to bind Ctrl-y to undo and Ctrl-z to redo, you could put the following in the bindings.json file. +```json +{ + "Ctrl-y": "Undo", + "Ctrl-z": "Redo" +} +``` + +### Binding commands +You can also bind a key to execute a command in command mode (see help commands). Simply prepend the binding with command:. For example: +```json +{ + "Alt-p": "command:pwd" +} +``` + +### Bindables +Actions: +``` +CursorUp +CursorDown +CursorPageUp +CursorPageDown +CursorLeft +CursorRight +CursorStart +CursorEnd +SelectToStart +SelectToEnd +SelectUp +SelectDown +SelectLeft +SelectRight +SelectToStartOfText +SelectToStartOfTextToggle +WordRight +WordLeft +SelectWordRight +SelectWordLeft +MoveLinesUp +MoveLinesDown +DeleteWordRight +DeleteWordLeft +SelectLine +SelectToStartOfLine +SelectToEndOfLine +InsertNewline +InsertSpace +Backspace +Delete +Center +InsertTab +Save +SaveAll +SaveAs +Find +FindLiteral +FindNext +FindPrevious +DiffPrevious +DiffNext +Undo +Redo +Copy +CopyLine +Cut +CutLine +DuplicateLine +DeleteLine +IndentSelection +OutdentSelection +OutdentLine +IndentLine +Paste +SelectAll +OpenFile +Start +End +PageUp +PageDown +SelectPageUp +SelectPageDown +HalfPageUp +HalfPageDown +StartOfLine +EndOfLine +StartOfText +StartOfTextToggle +ParagraphPrevious +ParagraphNext +ToggleHelp +ToggleDiffGutter +ToggleRuler +JumpLine +ClearStatus +ShellMode +CommandMode +Quit +QuitAll +AddTab +PreviousTab +NextTab +NextSplit +Unsplit +VSplit +HSplit +PreviousSplit +ToggleMacro +PlayMacro +Suspend (Unix only) +ScrollUp +ScrollDown +SpawnMultiCursor +SpawnMultiCursorUp +SpawnMultiCursorDown +SpawnMultiCursorSelect +RemoveMultiCursor +RemoveAllMultiCursors +SkipMultiCursor +None +JumpToMatchingBrace +Autocomplete +``` + +Keys: +``` +Up +Down +Right +Left +UpLeft +UpRight +DownLeft +DownRight +Center +PageUp +PageDown +Home +End +Insert +Delete +Help +Exit +Clear +Cancel +Print +Pause +Backtab +F1 +F2 +F3 +F4 +F5 +F6 +F7 +F8 +F9 +F10 +F11 +F12 +F13 +F14 +F15 +F16 +F17 +F18 +F19 +F20 +F21 +F22 +F23 +F24 +F25 +F26 +F27 +F28 +F29 +F30 +F31 +F32 +F33 +F34 +F35 +F36 +F37 +F38 +F39 +F40 +F41 +F42 +F43 +F44 +F45 +F46 +F47 +F48 +F49 +F50 +F51 +F52 +F53 +F54 +F55 +F56 +F57 +F58 +F59 +F60 +F61 +F62 +F63 +F64 +CtrlSpace +Ctrl-a +Ctrl-b +Ctrl-c +Ctrl-d +Ctrl-e +Ctrl-f +Ctrl-g +Ctrl-h +Ctrl-i +Ctrl-j +Ctrl-k +Ctrl-l +Ctrl-m +Ctrl-n +Ctrl-o +Ctrl-p +Ctrl-q +Ctrl-r +Ctrl-s +Ctrl-t +Ctrl-u +Ctrl-v +Ctrl-w +Ctrl-x +Ctrl-y +Ctrl-z +CtrlLeftSq +CtrlBackslash +CtrlRightSq +CtrlCarat +CtrlUnderscore +Backspace +OldBackspace +Tab +Esc +Escape +Enter +``` + +Mouse +``` +MouseLeft +MouseMiddle +MouseRight +MouseWheelUp +MouseWheelDown +MouseWheelLeft +MouseWheelRight +``` + +# Commands +Micro provides the following commands that can be executed at the command-bar by pressing `Ctrl-e` and entering the command. Arguments are placed in single quotes here but these are not necessary when entering the command in micro. + +- `bind 'key' 'action'`: creates a keybinding from key to action. See the `keybindings` documentation for more information about binding keys. This command will modify `bindings.json` and overwrite any bindings to `key` that already exist. +- `help 'topic'?`: opens the corresponding help topic. If no topic is provided opens the default help screen. Help topics are stored as `.md` files in the `runtime/help` directory of the source tree, which is embedded in the final binary. +- `save 'filename'?`: saves the current buffer. If the file is provided it will 'save as' the filename. +- `quit`: quits micro. +- `goto 'line'`: jumps to the given line number. A negative number can be passed to jump inward from the end of the file; for example, -5 jumps to the 5th-last line in the file. +- `replace 'search' 'value' 'flags'?`: This will replace `search` with `value`. The `flags` are optional. Possible flags are: + - `-a`: Replace all occurrences at once + - `-l`: Do a literal search instead of a [regex](../../tools/Regex.md) search + + Note that `search` must be a valid [regex](../../tools/Regex.md) (unless `-l` is passed). If one of the arguments does not have any spaces in it, you may omit the quotes. +- `replaceall 'search' 'value'`: this will replace all occurrences of `search` with `value` without user confirmation. + See `replace` command for more information. +- `set 'option' 'value'`: sets the option to value. See the `options` help topic for a list of options you can set. This will modify your `settings.json` with the new value. +- `setlocal 'option' 'value'`: sets the option to value locally (only in the current buffer). This will _not_ modify `settings.json`. +- `show 'option'`: shows the current value of the given option. +- `run 'sh-command'`: runs the given [shell](Shell.md) command in the background. The command's output will be displayed in one line when it finishes running. +- `vsplit 'filename'`: opens a vertical split with `filename`. If no filename is provided, a vertical split is opened with an empty buffer. +- `hsplit 'filename'`: same as `vsplit` but opens a horizontal split instead of a vertical split. +- `tab 'filename'`: opens the given file in a new tab. +- `tabmove '[-+]?n'`: Moves the active tab to another slot. `n` is an integer. If `n` is prefixed with `-` or `+`, then it represents a relative position (e.g. `tabmove +2` moves the tab to the right by `2`). If `n` has no prefix, it represents an absolute position (e.g. `tabmove 2` moves the tab to slot `2`). +- `tabswitch 'tab'`: This command will switch to the specified tab. The `tab` can either be a tab number, or a name of a tab. +- `textfilter 'sh-command'`: filters the current selection through a [shell](Shell.md) command as standard input and replaces the selection with the stdout of the [shell](Shell.md) command. For example, to sort a list of numbers, first select them, and then execute `> textfilter sort -n`. +- `log`: opens a log of all messages and debug statements. +- `plugin list`: lists all installed plugins. +- `plugin install 'pl'`: install a plugin. +- `plugin remove 'pl'`: remove a plugin. +- `plugin update 'pl'`: update a plugin (if no arguments are provided updates all plugins). +- `plugin search 'pl'`: search available plugins for a keyword. +- `plugin available`: show available plugins that can be installed. +- `reload`: reloads all runtime files. +- `cd 'path'`: Change the working directory to the given `path`. +- `pwd`: Print the current working directory. +- `open 'filename'`: Open a file in the current buffer. +- `reset 'option'`: resets the given option to its default value +- `retab`: Replaces all leading tabs with spaces or leading spaces with tabs depending on the value of `tabstospaces`. +- `raw`: micro will open a new tab and show the escape sequence for every event it receives from the terminal. This shows you what micro actually sees from the terminal and helps you see which bindings aren't possible and why. This is most useful for debugging keybindings. +- `showkey`: Show the action(s) bound to a given key. For example running `> showkey Ctrl-c` will display `Copy`. +- `term exec?`: Open a terminal emulator running the given executable. If no executable is given, this will open the default [shell](Shell.md) in the terminal emulator. + +## Settings +Micro stores all of the user configuration in its configuration directory. + +Micro uses `$MICRO_CONFIG_HOME` as the configuration directory. If this +environment variable is not set, it uses `$XDG_CONFIG_HOME/micro` instead. If +that environment variable is not set, it uses `~/.config/micro` as the +configuration directory. In the documentation, we use `~/.config/micro` to +refer to the configuration directory (even if it may in fact be somewhere else +if you have set either of the above environment variables). Settings are stored in `settings.json` + +Here are the available options: + +* `autoindent`: when creating a new line, use the same indentation as the + previous line. + + default value: `true` + +* `autosave`: automatically save the buffer every n seconds, where n is the + value of the autosave option. Also when quitting on a modified buffer, micro + will automatically save and quit. Be warned, this option saves the buffer + without prompting the user, so data may be overwritten. If this option is + set to `0`, no autosaving is performed. + + default value: `0` + +* `autosu`: When a file is saved that the user doesn't have permission to + modify, micro will ask if the user would like to use super user + privileges to save the file. If this option is enabled, micro will + automatically attempt to use super user privileges to save without + asking the user. + + default value: `false` + +* `backup`: micro will automatically keep backups of all open buffers. Backups + are stored in `~/.config/micro/backups` and are removed when the buffer is + closed cleanly. In the case of a system crash or a micro crash, the contents + of the buffer can be recovered automatically by opening the file that was + being edited before the crash, or manually by searching for the backup in + the backup directory. Backups are made in the background for newly modified + buffers every 8 seconds, or when micro detects a crash. + + default value: `true` + +* `backupdir`: the directory micro should place backups in. For the default + value of `""` (empty string), the backup directory will be + `ConfigDir/backups`, which is `~/.config/micro/backups` by default. The + directory specified for backups will be created if it does not exist. + + default value: `""` (empty string) + +* `basename`: in the infobar and tabbar, show only the basename of the file + being edited rather than the full path. + + default value: `false` + +* `clipboard`: specifies how micro should access the system clipboard. + Possible values are: + * `external`: accesses clipboard via an external tool, such as xclip/xsel + or wl-clipboard on [Linux](../../linux/Linux.md), pbcopy/pbpaste on [MacOS](../../macos/macOS.md), and system calls on + [Windows](../../windows/Windows.md). On Linux, if you do not have one of the tools installed, or if + they are not working, micro will throw an error and use an internal + clipboard. + * `terminal`: accesses the clipboard via your terminal emulator. Note that + there is limited support among terminal emulators for this feature + (called OSC 52). Terminals that are known to work are Kitty (enable + reading with `clipboard_control` setting), iTerm2 (only copying), + st, rxvt-unicode and xterm if enabled (see `> help copypaste` for + details). Note that Gnome-terminal does not support this feature. With + this setting, copy-paste **will** work over [ssh](../SSH.md). See `> help copypaste` + for details. + * `internal`: micro will use an internal clipboard. + + default value: `external` + +* `colorcolumn`: if this is not set to 0, it will display a column at the + specified column. This is useful if you want column 80 to be highlighted + special for example. + + default value: `0` + +* `colorscheme`: loads the colorscheme stored in + $(configDir)/colorschemes/`option`.micro, This setting is `global only`. + + default value: `default` + + Note that the default colorschemes (default, solarized, and solarized-tc) + are not located in configDir, because they are embedded in the micro + binary. + + The colorscheme can be selected from all the files in the + ~/.config/micro/colorschemes/ directory. Micro comes by default with + three colorschemes: + + You can read more about micro's colorschemes in the `colors` help topic + (`help colors`). + +* `cursorline`: highlight the line that the cursor is on in a different color + (the color is defined by the colorscheme you are using). + + default value: `true` + +* `diffgutter`: display [diff](diff.md) indicators before lines. + + default value: `false` + +* `divchars`: specifies the "divider" characters used for the dividing line + between vertical/horizontal splits. The first character is for vertical + dividers, and the second is for horizontal dividers. By default, for + horizontal splits the statusline serves as a divider, but if the statusline + is disabled the horizontal divider character will be used. + + default value: `|-` + +* `divreverse`: colorschemes provide the color (foreground and background) for + the characters displayed in split dividers. With this option enabled, the + colors specified by the colorscheme will be reversed (foreground and + background colors swapped). + + default value: `true` + +* `encoding`: the encoding to open and save files with. Supported encodings + are listed at https://www.w3.org/TR/encoding/. + + default value: `utf-8` + +* `eofnewline`: micro will automatically add a newline to the end of the + file if one does not exist. + + default value: `true` + +* `fakecursor`: forces micro to render the cursor using terminal colors rather + than the actual terminal cursor. This is useful when the terminal's cursor is + slow or otherwise unavailable/undesirable to use. + + default value: `false` + +* `fastdirty`: this determines what kind of algorithm micro uses to determine + if a buffer is modified or not. When `fastdirty` is on, micro just uses a + boolean `modified` that is set to `true` as soon as the user makes an edit. + This is fast, but can be inaccurate. If `fastdirty` is off, then micro will + hash the current buffer against a hash of the original file (created when + the buffer was loaded). This is more accurate but obviously more resource + intensive. This option will be automatically disabled if the file size + exceeds 50KB. + + default value: `false` + +* `fileformat`: this determines what kind of line endings micro will use for + the file. Unix line endings are just `\n` (linefeed) whereas dos line + endings are `\r\n` (carriage return + linefeed). The two possible values for + this option are `unix` and `dos`. The fileformat will be automatically + detected (when you open an existing file) and displayed on the statusline, + but this option is useful if you would like to change the line endings or if + you are starting a new file. Changing this option while editing a file will + change its line endings. Opening a file with this option set will only have + an effect if the file is empty/newly created, because otherwise the fileformat + will be automatically detected from the existing line endings. + + default value: `unix` + +* `filetype`: sets the filetype for the current buffer. Set this option to + `off` to completely disable filetype detection. + + default value: `unknown`. This will be automatically overridden depending + on the file you open. + +* `hlsearch`: highlight all instances of the searched text after a successful + search. This highlighting can be temporarily turned off via the + `UnhighlightSearch` action (triggered by the Esc key by default) or toggled + on/off via the `ToggleHighlightSearch` action. Note that these actions don't + change the `hlsearch` setting. As long as `hlsearch` is set to true, the next + search will have the highlighting turned on again. + + default value: `false` + +* `incsearch`: enable incremental search in "Find" prompt (matching as you type). + + default value: `true` + +* `ignorecase`: perform case-insensitive searches. + + default value: `true` + +* `indentchar`: sets the indentation character. This will not be inserted into + files; it is only a visual indicator that whitespace is present. If set to a + printing character, it functions as a subset of the "show invisibles" + setting available in many other text editors. The color of this character is + determined by the `indent-char` field in the current theme rather than the + default text color. + + default value: ` ` (space) + +* `infobar`: enables the line at the bottom of the editor where messages are + printed. This option is `global only`. + + default value: `true` + +* `keepautoindent`: when using autoindent, whitespace is added for you. This + option determines if when you move to the next line without any insertions + the whitespace that was added should be deleted to remove trailing + whitespace. By default, the autoindent whitespace is deleted if the line + was left empty. + + default value: `false` + +* `keymenu`: display the nano-style key menu at the bottom of the screen. Note + that ToggleKeyMenu is bound to `Alt-g` by default and this is displayed in + the statusline. To disable the key binding, bind `Alt-g` to `None`. + + default value: `false` + +* `matchbrace`: underline matching braces for '()', '{}', '[]' when the cursor + is on a brace character. + + default value: `true` + +* `mkparents`: if a file is opened on a path that does not exist, the file + cannot be saved because the parent directories don't exist. This option lets + micro automatically create the parent directories in such a situation. + + default value: `false` + +* `mouse`: mouse support. When mouse support is disabled, + usually the terminal will be able to access mouse events which can be useful + if you want to copy from the terminal instead of from micro (if over [ssh](../SSH.md) for + example, because the terminal has access to the local clipboard and micro + does not). + + default value: `true` + +* `multiopen`: specifies how to layout multiple files opened at startup. + Most useful as a command-line option, like `-multiopen vsplit`. Possible + values correspond to commands (see `> help commands`) that open files: + * `tab`: open each file in a separate tab. + * `vsplit`: open files side-by-side. + * `hsplit`: open files stacked top to bottom. + + default value: `tab` + +* `paste`: treat characters sent from the terminal in a single chunk as a paste + event rather than a series of manual key presses. If you are pasting using + the terminal keybinding (not Ctrl-v, which is micro's default paste + keybinding) then it is a good idea to enable this option during the paste + and disable once the paste is over. See `> help copypaste` for details about + copying and pasting in a terminal environment. + + default value: `false` + +* `parsecursor`: if enabled, this will cause micro to parse filenames such as + file.txt:10:5 as requesting to open `file.txt` with the cursor at line 10 + and column 5. The column number can also be dropped to open the file at a + given line and column 0. Note that with this option enabled it is not possible + to open a file such as `file.txt:10:5`, where `:10:5` is part of the filename. + It is also possible to open a file with a certain cursor location by using the + `+LINE:COL` flag syntax. See `micro -help` for the command line options. + + default value: `false` + +* `permbackup`: this option causes backups (see `backup` option) to be + permanently saved. With permanent backups, micro will not remove backups when + files are closed and will never apply them to existing files. Use this option + if you are interested in manually managing your backup files. + + default value: `false` + +* `pluginchannels`: list of URLs pointing to plugin channels for downloading and + installing plugins. A plugin channel consists of a [json](../../files/JSON.md) file with links to + plugin repos, which store information about plugin versions and download URLs. + By default, this option points to the official plugin channel hosted on GitHub + at https://github.com/micro-editor/plugin-channel. + + default value: `https://raw.githubusercontent.com/micro-editor/plugin-channel/master/channel.json` + +* `pluginrepos`: a list of links to plugin repositories. + + default value: `` + +* `readonly`: when enabled, disallows edits to the buffer. It is recommended + to only ever set this option locally using `setlocal`. + + default value: `false` + +* `reload`: controls the reload behavior of the current buffer in case the file + has changed. The available options are `prompt`, `auto` & `disabled`. + + default value: `prompt` + +* `rmtrailingws`: micro will automatically trim trailing whitespaces at ends of + lines. Note: This setting overrides `keepautoindent` + + default value: `false` + +* `ruler`: display line numbers. + + default value: `true` + +* `relativeruler`: make line numbers display relatively. If set to true, all + lines except for the line that the cursor is located will display the distance + from the cursor's line. + + default value: `false` + +* `savecursor`: remember where the cursor was last time the file was opened and + put it there when you open the file again. Information is saved to + `~/.config/micro/buffers/` + + default value: `false` + +* `savehistory`: remember command history between closing and re-opening + micro. Information is saved to `~/.config/micro/buffers/history`. + + default value: `true` + +* `saveundo`: when this option is on, undo is saved even after you close a file + so if you close and reopen a file, you can keep undoing. Information is + saved to `~/.config/micro/buffers/`. + + default value: `false` + +* `scrollbar`: display a scroll bar + + default value: `false` + +* `scrollbarchar`: specifies the character used for displaying the scrollbar + + default value: `|` + +* `scrollmargin`: margin at which the view starts scrolling when the cursor + approaches the edge of the view. + + default value: `3` + +* `scrollspeed`: amount of lines to scroll for one scroll event. + + default value: `2` + +* `smartpaste`: add leading whitespace when pasting multiple lines. + This will attempt to preserve the current indentation level when pasting an + unindented block. + + default value: `true` + +* `softwrap`: wrap lines that are too long to fit on the screen. + + default value: `false` + +* `splitbottom`: when a horizontal split is created, create it below the + current split. + + default value: `true` + +* `splitright`: when a vertical split is created, create it to the right of the + current split. + + default value: `true` + +* `statusformatl`: format string definition for the left-justified part of the + statusline. Special directives should be placed inside `$()`. Special + directives include: `filename`, `modified`, `line`, `col`, `lines`, + `percentage`, `opt`, `bind`. + The `opt` and `bind` directives take either an option or an action afterward + and fill in the value of the option or the key bound to the action. + + default value: `$(filename) $(modified)($(line),$(col)) $(status.paste)| + ft:$(opt:filetype) | $(opt:fileformat) | $(opt:encoding)` + +* `statusformatr`: format string definition for the right-justified part of the + statusline. + + default value: `$(bind:ToggleKeyMenu): bindings, $(bind:ToggleHelp): help` + +* `statusline`: display the status line at the bottom of the screen. + + default value: `true` + +* `sucmd`: specifies the super user command. On most systems this is "sudo" but + on BSD it can be "[doas](doas.md)." This option can be customized and is only used when + saving with su. + + default value: `sudo` + +* `syntax`: enables syntax highlighting. + + default value: `true` + +* `tabmovement`: navigate spaces at the beginning of lines as if they are tabs + (e.g. move over 4 spaces at once). This option only does anything if + `tabstospaces` is on. + + default value: `false` + +* `tabhighlight`: inverts the tab characters' (filename, save indicator, etc) + colors with respect to the tab bar. + + default value: false + +* `tabreverse`: reverses the tab bar colors when active. + + default value: true + +* `tabsize`: the size in spaces that a tab character should be displayed with. + + default value: `4` + +* `tabstospaces`: use spaces instead of tabs. Note: This option will be + overridden by [the `ftoptions` plugin](https://github.com/zyedidia/micro/blob/master/runtime/plugins/ftoptions/ftoptions.lua) + for certain filetypes. To disable this behavior, add `"ftoptions": false` to + your config. See [issue #2213](https://github.com/zyedidia/micro/issues/2213) + for more details. + + default value: `false` + +* `useprimary` (only useful on unix): defines whether or not micro will use the + primary clipboard to copy selections in the background. This does not affect + the normal clipboard using Ctrl-c and Ctrl-v. + + default value: `true` + +* `wordwrap`: wrap long lines by words, i.e. break at spaces. This option + only does anything if `softwrap` is on. + + default value: `false` + +* `xterm`: micro will assume that the terminal it is running in conforms to + `xterm-256color` regardless of what the `$TERM` variable actually contains. + Enabling this option may cause unwanted effects if your terminal in fact + does not conform to the `xterm-256color` standard. + + Default value: `false` + +### Global and local settings +You can set these settings either globally or locally. Locally means that the +setting won't be saved to `~/.config/micro/settings.json` and that it will only +be set in the current buffer. Setting an option globally is the default, and +will set the option in all buffers. Use the `setlocal` command to set an option +locally rather than globally. + +The `colorscheme` option is global only, and the `filetype` option is local +only. To set an option locally, use `setlocal` instead of `set`. + +In the `settings.json` file you can also put set options locally by specifying +either a glob or a filetype. Here is an example which has `tabstospaces` on for +all files except Go files, and `tabsize` 4 for all files except Ruby files: +```json +{ + "ft:go": { + "tabstospaces": false + }, + "ft:ruby": { + "tabsize": 2 + }, + "tabstospaces": true, + "tabsize": 4 +} +``` + +Or similarly you can match with globs: +```json +{ + "*.go": { + "tabstospaces": false + }, + "*.rb": { + "tabsize": 2 + }, + "tabstospaces": true, + "tabsize": 4 +} +``` + + + +[Screenshot]: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADwAAAAfoCAMAAACgHd+HAAAAP1BMVEUoKCinqKZ+SDhNX1hzcFtbNyrl0HMyMTL4+PI9P0EuPHHA6u60VyrxJmr16bfAkVd1xek/bqVmlrebz1Chf/p6IT1ZAAAgAElEQVR42uxdi3LrIA51jT0s2Znt3P7/x26MYwOSkCB247Q9Z+b2No0fAjE6HPEaPAAAAAAAAAAAAAD8AQwBAAAAAAAAAAAAAP4AIIABAAAAAAAAAACAvyKATx9UBgAAAACA4T8E4FsAAAAA+H5AAAMAAAAABDAAAAAAQABDAAMAAAAABDAAAAAAQACDkAEAAAAAAhgAAAAAIIBByAAAAAAAAQwAAAAAEMAAAAAAAAEMAQwAAAAAlwjgef8BAQwAAAAAEMAAAAAA8IsF8DMjwM5NkwudhOzdNGufv7Wgd4PvJvva59ciK3iYIua/0uJ8W1lf668TG+Ipjdpd1x68+zttEQDeQgD/b779ty6AF7KdQr8A/h6+DT+LrH5aPHtLfpQ7jj0vK+3r9Unb9dHVvrd5hgmEBwAQwIoAvn18fOaM/LFiql4hErKbxkH7TOJRYyhzq4J0o7cv2h9IP+uMtOMZfhHuD9mjIIBP9tdzfbrpQNfB532BMzpcB+253H4AAE4SwP8+2tn2Cb5t488yOL35OPO7xzOvaccL+NH3adlYp539odI+jd/2Z8++lw9j+35GAGPeBABAANcEcFg4+LP8eA9Jxd++bAFMU21y6m0Jds8IYDX6368Z77b44OXPrQL2GX4R7vdFV8T3B+3fLoCP+OsZm+Su4VNFOqPDddCey+0HAOAkAfwVyfb+82OU+fgY3zbxZ8Nj3pVi3lEAazV4AT/2dj9izt4t8xJabyP2afzmhfbYxodrw8QIMAAA5wngsI73fuYp6WlJGvrs6iolF1GwJSEd9sjXLoDvodWrWcWpfBX9rGO5eInez4ov4X7yLAjgM/31jFH+tCKd0uF67Vo+CGAAeFcB7OZItLc7w84iHx/j2xb+hAB+LwF8Mj92dj98Gsn1zXeMrfy2il0fdbDv4sO1fUMAAwBwngBetO38LxHurZiMtf9N+GtJyHSqSWXqSdin1rQLYCuQNb66MXr308toX/JnYnAL3xzyFzpcEMAA8FsEsA87D48SHx/k2xb+HH5QMP7pAvgCfuzsfrju3kqPfftob+jsdz1eginQAAC0C+C0CXRNAE/Lj880/+pzphT99TF9GSPArTtyhH3yS1soWwKmN5jjRmLcDQL4Pdn/DH+hwwUBDAC/RgA/OPa2C+CCj4/ybQt/dis0xLOnKfACfuzrfoT+/tDtGQHcKbQ3P2MEGACAdgHctAt0ItzbFxvqvevfz2AJ4MYJWUs8cjSXF+fDuDnd9ghaYflAMtjprpTa2zg+ezfdLnN7/vaKdSnKLAlY8v3++zZs7ddZZUMqxkjfxacwzXV7pFifNolY7102WUy7RuT3r8SwfL9vEfkwwXqBPCdOeJ7uH5Ftk72n+6vK7vvzi/JTf1TLV18lJ3S4qvWj1/fM7Mnp2RcNru5ftb4F/5r2AwBwrQBeRn5ngY+P8q00Aszi/7qH7xyK6xYl5Fl8leKNHO7cLMQjM9418NfheJyXl/MH5RvOPxb/2gL4dfxY635U3cd1adkfEeo7t0/s/5T8N+Zm8evl8mQDxxbfHW3PZv8JAIDfJIBDJoDTZhw5NVsCmAXZWjS+hx0qZXP5ETaBtf43p+jKpsDkhDERwpjKxVKFvFlCabY3syiA872bQ75pwyKAl+eN68+qANYqw9jSsXhfvHcL8F64fyGk7fu5vH+qU1zdAv48wz8C2+b2nu4vUwCX5af+EMoXtPpw2R5no10/qkMzwp9ZQjzvgan+1eub+rfBfgAALhbAN7IPpSGAm/mW8qcQ/9O+RHMZRkc/iIKBxJtquBPeZ8Y7i79OiMdFeWUBnPMN4x81PlP7ruZHbk9QN0XjE9pIf0Tgj9w+of9D+W/MqY9fL5bH5zvHaHx3vD2HQ4eCAADw0wRwlnGOiWi3bEq5HU0YJbElgJsT0rd7wHEF9bg1M7f+MWyDq1MSwFOeyEsB7DHxxpEATz+Xz19NWx4WQl0A59/HXbuWvUk2o+8a0G0/vbQDBNvV0JMAX9oj9B/S++K9y6/LZ6k8CyEV3/s1W+tDqAzxuccFrjoCrLyP+4ebX9x/ur+qAvi29yjK8pf+4OUL2w1mB2Ky66fq0PT80h7H9g43/GvUN/WvbT8AAJcK4LDsfJWvPDIFcDPfUv7k8T9GmmjExncb7XkhvnI+4gG5jL/l+4IR7yz+Oh6Py/Iy/mB8wz9r8ZnadzU/MntI/0Kwb1T7I7S+mX20/1PyX/bd4zd6vVieYtxY47vD7dnsPwEA8IsF8GfYjiYctwnQ8bQGTQC3b9uwfLNqRr9HpjFLCMY9K902erWPAO9xmWXwHMsIlwG5fP4WsVMuUBDA+fdFXI0zaJZNn7efs7gGWBXAzB5Oz9n71lOWxkdBeX0Nj/HolIe11rw8MqE1H0nPU/0j9H9ye0/3V1UAh2r5iQAuy+cna5FcfMW91C31I6fUyfMLe/bmE9r8a9S34F/dfgAALhTAyxGDdI9JSwB3bJNE+JPHB8fG6+bsKmHErIw3ksJT+MaKdw1rNo/FY1JeaQS45Bvy2Y7PhX1X86NUX774RXcf64+Q8jL7aNUT/isE8CQdmySVJ7Vvm+8OtmesGQaAvyuA70L3TshjzEnHRUnr2iR9BLh1R44tvsRY4/c5Qz4FpHhnHF2NAsuzCT+VKUNS0puE2ZzgsinYnh7jW34f8vdFox8y2K9ikN9vCGBmT42A9nPvitUv9P50nkBoC+D5/XNFAPvq+7h/BIIfS/vP9dcZArhWvrY1wFr9NNV30T7279OAiOpfo76F9+n2AwBwoQC+rQJ4n3HVIIA7+JZNCKbxQRCsfgjCBgJJMIxavKR/pu8z4l2rAH46HpPnywI45xvy2Y7P1hrgl/KjkH+fB8V/t+rp0iEt4SH8Qe2V+U0SwENFAJPyZO07WHx3tD2DFgHgNwnguWsNcDzxd07nIW1rglUB3D4h6yGjpAHU8FgjtAiseXmCLwRwZQQ4Jblp0jslIMtQvs+1cs5XBHD2fcqTxjDtsyi+F6BHAHN7KnopvaQkEHK/pwTgtwytkoBQOgj0eaZ/BIL3JsEf8JclgIXyUwEsE3K7ANb8MVTFd0UAk7n9pn+N+hb8q9oPAMCVAnidAv2Vz4G21gB38K13bAVoGR+coHhCCqGSYFDjB4m/oZagrMQ7i7+OxmNaXlEAF3xTfm6Iz6YAfiU/VvPvlSHyav4iW7NL/S9s0jXW+K9pBJiWp5wxpfPd0fZstz8AAH6OAA67Cm4bAd53wVoORNo2hVZHgNt35NjCTFymsQWwqdy0ZxkgnteZ0uMWJuMSlFFawyFlIG/ZZ/p81lt4zMeu9SbSs5fQnwTwPKQR4PJ+XQBze4ZKtje+L98rO76I3p+So6HYtGv2lgC+VTfBGkqC0f1TfX4x0f08f1XZ/VZsgpWXn64BHmoE2rwLdL1+1ITDLDWxR22ktXqGf/X6Fvyr2g8AwMUCeDkM+F++C5YugHv4lvIniw80GK/HNEy+El8pH4kRKYu/PB7p8c7ir6PxmJZXXAOsZBca4nPjOcCv4UdBABf9iwYBXPZHBP7QRoCFEWQ2Akz5cFQK4C2+O9yezfYHAMAPE8BdI8Bz2g9rWw6crwpmhNyRkM5WAiUB7NZ/+5JfF5cJz+EhgIsllL0ZU/p8bt2kWV/uVzR6v8178sNza4C5PdVbXbltv1xfEgGvIVxOY6aMblCOQSo7FKp/qmTln8pw2/6qvS+NeNLyf7cAVvwpPp9tEpLVU4N/1foW/AsBDADvLYDX1PPcJoB7+JbyJ40PbBxwFQyjr8RXLyxGoiEpj788HunxzuKvo/G4zs2hWQBb/Nt2DvBr+JHqR9q/EPhqVPsjogCujwDXBbD0m1wesqRY5bsT2rPV/gAA+FUCuNwFOjsRqUkAd+zIka+0oAJk+358HP87hjKjt/7i87yj5xlSmpHk3XxxBLj6ffasYgTYlyPA1ivmuj3VBDUZAZbrSxY0wSkJ8JRnbhsB1v2jCdL5G/xVfV++qQcp//cKYNWfN1MAr59CZWVuuwAOpEPgMAIMAD9GAOcHEKoCuItvKX+y+OD40+ZMBdH46qeW+JHiL49Heryz+OtoPKbl5fxhCmArPjcK4Nfw41AdAR7EEWBPNq9m/RGBP6i9uUm34wK4aN/B4rtT2rPa/gAA+K0CODuPcJkC7YNf741ToPn9Q9+OHGmlpkvn8I0sYTen/1N6kQQs79oOjmf6tFsAkzXAx0aAB+P0GWENMA3YY5NAqhxTkcuilhFg0z+GID3dX7X3eX5aorQrZbXDpJyboXW4vOFP6fmeN7H9T83+rdS34F8IYAB4ewH8LwlgdQ1wH99S/mTxwUmbBqXgSeOrnHCUiWaU+UaNdxZ/HY3H1TXAvk0AD3Z8bhTAr+HHoXMNMK0fYQ3wcyPA267X1p4YrDxl+zb57qz2jGMCAeDvCeCQZmIVy37ra4C7JmTtGcHAU8RbgKICeJIIYzuKR0pl3sRdE58TwHwXaHsEuG0XaEMw0Qyxn8iumZag0Y85yOtPJXTLP1XBV55zeJq/KuzOyyNTfVUAu0k5OHJurp9qfWTPJ+1jqalQ4+HmNcCP+hb8q9sPAMB7CWB1BLiPbyl/svgQeIZzFqaPbNczPjJSuVI80uKdxV9H4zGb48vsM+rXjs9qRuLV/EjtMWc8kfoRpjA/twbYTUQA16S4Xv/e4rvT2jOOCQSAXyCA+3aBXnh4YlOyFAHctSNHms8iBSy/HSswZNvtu3SA2ziUx+81ZUzJ8zvXAAvnAB8cAWb2sHvpOcBzlkCV6qskpOAtAczqTxXAln8UQTp/i7/Euk7PF8qvCeAscawI4LG5foT6YM/3vE+V/mL516hvwb+6/QAAXC+AlzlWoUEAd/KtJ/zJ44N4bqovJyyn6xkfMYLxVAAL8b8e7yz+OhqP2TnAjteHKoDt+Ow1xno1Pwr1pZ4DTB0rnAPcNQJM+W//LlTODdbWjzXx3cH2bLc/AAB+jgA2R4BDlLfBh30IeFyPJ0znMii7QHcmpPewGabsnL34in3EdxvpzEY8fX75XdKvSeSWc/Mezx+253eOAK92RutSwvDICDCzh1dQ9r5472MXzzm/f6svIQPuwkOojhX+n5b6m0LbCLDlH4HgC3vP9pfUn8mfL5RfE8CxHEp9bEWNBs31+qn6U3q+0MTyBcuqfxvqm/pXtx8AgKsE8G1yBe1GPl4S0hsfH+RbiT/L+BDP8VtWOrlNUfhcEJD4yvmIva+Mv0I8kuLdkPhF56+j8ZiWl/GTVcF2fM7tu5wfqT2kf1HpgKRcBu2PdI4AU/6LCZkQgsvXGmsCmHOlwXcH23ND+wP+z96ZaDkKAlE0EZkKdjqL//+xI4gKxaom6aT7vTMn00RTLLJ4LUAI+iwATr8Gyd3mSjOu6vRfbX90NqXMeIDX7cjh7k3rdWGj3DUcyhlA3Zca2PfuNlS3a2Jgfy0ALy8esDxa5QFeXry4JNkZ3/wvDun4nNcMy2h+Ao/mcjRvnmoBuHB9YrcXbnoffb0SEU72Y/l3r0eQv+kgZYBQZF97kb+eEftB/fC96dnrWyzv2PUV9a9VgiDohQBsRlsz3LbR8XjneBuMn2H/sHSZ8uC/TU9G+tfsO4Yi/W+kPyr0d/nxa29/zPMbjE/FJwzl/lmki+jl42OQHpW/gNPzCSGi51d6gJfxjY1/FLk6/ngYLEGjlePdrvpcVf8gCPooAFbVAGx8vyYg2QSt6JysdTtyJHfF1R2Q8r4msTzQ1RIezii3a+xya2Zm+0JFB7QiAE/JmyaSVe0CHQXgeHoSA7Qkr38XFJyg4gOSEqN5mTMvU3PnYgNc9vok+Fr4w9vjrlc8P479SP5zABxJXyRXYkpQunxS1zO0zwGYs2j++laVN7u++fRDEPQzAKz6aeyVVAHAq8fbxPjp9Q+kbAfmvShYtc5+lcp5bUwwHvG+0u9/I/1RtL+b+s/S+LW3P2b5Dfrnsou93D8v6fv58TFIj3d/ka0zFJ5fuQu0M76x+hN5OJAB4KB+U8V4t68+19Q/CIJ+BwDbSdDejCvTRVCVhCIW4cOem33uA7gHppxKmEI/lXb6nAtHNYlTdY98N2dObXukTDvrx+9pVRD0oQB8PKbXAFs48YZjRfEZ0E8dbx8zHn3wWPuq+N+/Czav/qDNiafM+Lcu89Fk0G+uzxAEvRiAtwtF/NduOH6txJPX/DzHPuoHBL05AC/6+PEW80b+yo3Hp42vqM8QBHEAlgBgADCUbCHyuSPhs+2jfkAQABjjEfQXx1fUZwiC0gAMD/BnX0F00E8vX72npnjSphevsI+rCEEAYAAD9NfGV9RnCIIKACwBwB8qdNBPH6DbaV/IT7SP+gFBAGCMR9BfHF9RnyEIKgAwPMAAYChewKqwZ+h720f9gCAA8AuBBv0N9D7jK+ozBEEAYAiCIAgCAEMQBEEQABgADEEQBEEAYAiCIAgCAGNAhiAIgiAAMARBEAT9EgCWAGAIgiAIAgBDEARB0F8AYHiAIQiCIAgADEEQBEEAYAzIEARBEAQAhiAIgqDfBMASAAxBEARBAGAIgiAI+tUALOEBhiAIgiAAMARBEAT9BQDGFGjo4yot7TkOQRAEAIYgCIIgAPAKAFZCtK1QKwdkEq3MhR8m17BqjZLhYgmtPP8dtKZg95bP9ouoTCwbyneIst1z/LAnvTX1Y2OZVP3sFfUxl5DKvCmhUymo2B6f3sN9YPuF/hgAX2T3lQZgPdgOTckdfocvVHa8lc1Z63HVnprz9/dgbkjoudzovr+bddbvx6EALkeZCOfSNcT1yNZ9P12aHeXDNZTX9dHxq9vlujV73e2mViXnZiSeVt4bu/WhtL+/z+hAIAh6NgB3x+PVHX+Po1oduh9nXfMALFq/Z+fh6dtZ9jCt9ejpm176HACmnR7L4Pdu/n8hAOs4mz3Hnw3Aa8q/2B5+AOhY+r36VXe9p0Ysi+0RAAwBgDMAPI+vrR2L2+mLJg3A8nx+LAA3mjcGwKMqAKYFgOk25vByzHRu9qQZ/Xg4175NytIZrYp/PwBP5fNoAL77EwTO05eXjVeWBgBe9bCZA3CpvF+jzhQ3ABiCoP0ALLMArO4+3OrgcE9pv6sGYBVigswDsPXj0dr7Vw+A6ECeAR4uGlt5/oZBaaf54PerAHBn+ewFYBPhrgv8KgJO1NdIeW2LXtWVwvPrI0+/Xz1qrvfQhoe784Gcqdwen61XxwdBjwTg3gy2/Qy8/TT6Ho8yNd5q/pVDxZcPqvba7WehpwjA1EgNwNL8sbDskMn07/rT6dpox7aMh7PxmcR9ywJbZ+PfC8BO+TwXgK+TzX9bH5mv9QAf9DMXB4BL5f2aPn1IQDPUb/QfEATtBuCcB9j6e68u/7baKUTj2TooWqH/iSwA1zmAzR2rYQHaDohsLVQAKGs9jh8GwIeVa8H2lM9+AN50gQuxPmN2fRpQwycQW4bmemp+OtCxpQtrAZhalpVCe3z6/RIAGPpUABbSDLTdBLz3Vpkv7pkHzgP/PrT9NDPxlD3A3YCCGoDl6KAbAPQypFv0X2mv5QyJFA8X1aSJrCb+vQBMmfh3ArASWvqBgPljGjDV5ku50gM8QbOoLe+XqIPzF4KgVwCw9vDK+zLYdvNkrOn4VdasAVZsWqjKTBP1WWP3/eufA+AXls/PAPCPtJV6AN5ont6jPmajq7nepawAgCGoEoBJzeOwN+dZ9TkAfmh9bxzeKAKw+p7VTACqv+9PyR9y5lzPoHpKLKUBuBD/XgBuMjz2kDXA98q018Gs2vAbUVver+nQ164xhyAI2gbAraHcZT60D7yVALxqBywAMAD4jwHwmnJ8dwDuAMAQ9CAAtuNuxxf9pgFYPhaANe0sLFZeA6wW/HUANPPDnjln+9VLXCnpE6yJfycAe+Xz5gD8GA/wT/tgCR5gCIIeAcBV7wFeALjrfQdwLQDXToBeCcCjGXu+GgIk3P2ztgEeTeuQKXq+PSykF5ZUZW+xNfvJIktIZ3ukTxLmTLGkx08fB5Qg/3ZPXqnq8ueG3dms0WIbgUhHICia3+RxkQRgc1y8cJnoyvTmAIuXf9Iey5/XHvzrFdQvLz6/PgX1JRb/yvYTAeCkvcko5epj7noX6lO6PbjlyZ5VBBU32I7Abx8Q9G4ArD3Akm1M2dYA8Pk87Sw1ftvo6dHUeDtkjXtGN/EhTE/wlS7QnQ800OTlmuyg3X2SFgAdIW7xIN9nzO1P/xgA++HuOER3XDbI+jd+5ZKin8goAC8QaX58WnaSMntOXy5H05/MANqfdDJ4esP8h1G79kYAvh9Pzi5cXn4K8XMAthXlOgcvDfXDx2H8jNpnMKuGCPvbbX5I2emNrvrlmSUPxwA4Wd7m/F4bmEavISb7lfE98zCPLzwer2HoOyAI2g3AzjZYSQBWDgDzB9F1ALyOQZ0bVHdPrCZ2pr2BH/+T082y3AHAS5RRQFPzYfLDssYeB+Awf549fcOvT2nGz9Ae/30k/zM/2G8L+fPDwtvAl6IAPEUgY/kNj6tC/KJ97c69q9NbAcCyonxk3sR0Rli/CgDs1ZdI/KvaT6R+5ezxOlPTHr3yKNSnXHvwC5AKwE3J9gFBbwfAHVvyq+7pTbAGAKYQgC0W6/XB0t8jurF7Rp+jzOQ5+8wa4O7m8WOIRnaPXnnwpiDr/501xIuf98aA1w9T7+0ApQHYfuW6SlMuSRa/a2/6oru5myxbAKX7yJ88vWH+g5g9exqA1c1NLstPIf4KANY//0fjZ8y+VxzaA9yNOzv3YyWx+zzPkMvDUQDOuICp93+vUdvalLEwj48fj+bih3fhgiDoNwFwtQfYjLvCbEWpnNc0lN5LuMoBnALgNnqmpUh7A2820RJ7PMBidLeRiHtIyR5WanRRKRM272aUFfYWW10AwG1obzh9YBQxfVJgLywfnn99or5VUmPxlPIXAlaTu2YaWHQEOr1NLL/BcTUVYAKAzRbCY6pfxr/r0psDYF7+0fIJ8+f/wr1ekfoVB+DOArBfX8L417UfXr8K9iKvMSu1R788CvUp3h5YeRKD2Uj9Zrjstg8IejMAVnonSr7yKPEapJlm7U5YC9bOHmCzSbScd8o6T3tGxwHY9/VpoBuY8tp+neJbEesJwXL414wTgycAnaYCc4/qskvzSGw8bHjuX0PiZrdx1gDc6wT0/lzhJr4qlcdv7F30RmITEeuiN3tO918OgE7+14gHmOWf+0J9e/P5vcOnbn4K8XMAtg8hHADuT8fB1vgpI/bZ5RlAc2BfoRGztfzZC1L3iUB5OAHAqfI2/Nsr0i5cNV6AWzsYu+sYVSTM4+PHD4mHMuirIQh6PQBf1d19ESF/T2EUgNfsgHWIToFObHpP9ibfekPnaZTbAVi1dgKnigOiCt2r5P2Rt5eaAj3lj9kjwxHzp4ylLygfP/+MJEv542HheLplFICtQXsizy8/Ts5xGS/fJnYRn9YE1qc3D8AHDsBh+QT5c9uDf71i9SvvAfbrSxD/+vYT1M+MPcedugBytj2y8ijUp3h74JGIzBzu4LiA5xd6YwBWfTi8qi453iYBePEAj39ME6VlwvM7NR5/hev96/Q1uUaji2Xp+0zmNUjqe/EAU2/f3LN4gGkESuUA779DGNbwd6XxwGhhMGhi7r7c+LVTsEkC8By/sWfI0sZvTnB/OALoxJ9Bejuef1Y+3J65sMaUJfFYftLxxwD44AHw6euqi+LrSmOBcPusOIz318zNHqcYd5Mn2P7BwykATpW3BtrW/mh8IH+z86G72QPshsP4+PkAYAiC3gSA++N1GJAb80zazMEyN7x94jXAyyK9+h2wDmvWABtLxhtkbuBpPwBHgC8HwMoFEFm2V1oDzOzRtPJxWv8YSV/+PcA8WaX8JRMUB9JlOqk9kee3cDwL3K/YaHJDelcDcMoeRdpDRf0qALBXX4L417efcI154YGAYHM1su2RlUeh/PPtYZl4Tfn27hxX4F/onQG46+0DZlVaAOyvAba1OuIBtnOf7f+Fdyaxua7d7PnM7Mzk7NI7e3Sv8+/zU6DJD89TmA/W46sNmj98ANZbb53jAOzFv9i7L0B64AC68GdkCrSffz4XmNkz58uFbIP8FOKPATB5AHyR86deCszt88s5eX41qYrpMx1OAXC6vJep1f0I+HYxbzd7gN1wEB8/P6rmRzehhiDoLwGw8qZA28lY3iBseDi1KcfKCdAbAFiKcf+e/QCsQkANp0A3FN6/J1yW3F4JgJk9+s/emSgqqsNgGFnMKcdR8f0f9lKg0Kbphujo3P+flaN2SQvlMzQxVFYbT1w6iJbbkiYCVDkeYMsT2gUA2AZEr78+YNYJoKuLyMR6Npia8lVxT3tLAZh9AeKXFxkvaX7FAZjNlzjA55w/HgCnvhCwg2Clzkduj8R8ks6H4vHhtA4Ahj4XgOdHoB/2M9BB/s3bA9zZQJwKGe16+qhf8+kO4fjGvQDAPzfXo5oZBGvzdi4UqAucStDRSFzojgLwXP/WauMBvgs5mDb+JOERaLf/3BPKytsc5cPit2b9idcvArDrAb5tf48leeUzc/T23t+RhB+2n1c4DgJwwN7bp4bN4zt9un+sHl7r2K+Pv19Ys2ukQYIg6CgA7ko8wOvmIyf8lX4oS4jKUQyghQA8PbY5/tF3xxTarboPgPtoEKxuZfvWQoN0eXwPsADAdnnrDX+3PK4qtC8JwGX9E/rbVUGH7Oa85MDSW00PAI1Qv7L3nGaQibLeuScj0572FgIwL6+NBgFj4yXNr/geYHe+8Pp3nD+BNEhhe/QFHmBuj8R8ks6HtiRImQTAWAegjwZgnQx4ONmBKFuilAeYA3BlRYG2XqmLANjyiMYS/NAaUHrySJJq7t6e2rwgWMOPpQWAxb3HJCcj4vVvWYbWPchu5eOPTxZ/SkGwnP4z+/DybEP2iqQAACAASURBVCBdnlB2+pOqPwnA29Pg09+evXxAbSzg1A7bteXjf/lxFIAle68hrUxYK6tEViw7Wv7L3+8t2FaOLQiCoKcBuNAD3EmJGZQYlkPi0aQDuAyAdUBY0u9Rq4fsCQDePG5BDynNN92Tl8vdeVhTsryEB5eXR8YtaT4qtC8KwNwWGf0TovRScEsuBxavvzsAuJn/5PDsFDRYzXGSdj0zvae9zwIw759tWu59leZXKg2SPV/SAJw8f4oBuMQDzO2RmE9e/3LmS+IREtxMQZ8OwPNXz12KfzOjQDMgpgIAHrIAmAFoNUc1vlXlaZDGj11/zS8DwFUhAFv1r08Ib3uQXZ52AZTENEgRAOblCQDs9CdRfzYAdxsAu/Zi5th21k5Ya+Om9g3z46cAeM6EtLqE12JbGYeX+vj7/fn4BzuAIQg6BIC74ijQ1hfRXSoupUtanLwOAODxrn26cW/0v92RABzOU7smDq0cB5LoS+LlkZ3dJeoBrhwPMDk5gZ32+c1jHmAq7B8JT02HcCcMLM1eD3DJ4kZOqqAdy+Ke9iYBKw7AnT/bqYqMl/dfGYAbxwNMmR7gjPNnBwC3Vewbr9h4J+aT17+c+ZK35x+CPhmATQLCGP/GPMCd7AFOPQKtQh7gyB5gAUCNq3OHB/jCCwwB8CWj/ruF3YsH+Mo9sPVji3Ad9gBve4Brqb4wAF+qyPt5/ZIRKA7A8S3d687agQFwuQf4IgNwwwbABVoKAfDmAU48kkN4BBqCoGMAuDAIlpWP0M0AXIUAuDQCVikAz54fZXmAngTgFStDHlLzxrpK7wHm5a1lUZO5B9jzAPP2Fe0BzukfCYGuQ44yAVjc/oYAkAIA3hZ55My230gaqiQAF7c3BVgxDzB5/WPnw949wGvU8DIPcMb581IPMB/vxHzy+5cxX7AHGPp+AF7WV/UQo02mPcAX2QOcCALNgjxZUZHlIEtBAF02u66f3zbTZu4BTgBwnwDgpf51y62pX9qDqzcO38jt7/J+r/88GJS/B9gBYK8/8fpFAI55gBN+ecsDPO++3b0HuE/tAV47GPMAi3uAk3tSCEGwIAj6CwCs1iexiK3Ej8Ae4OIHoD0AjhEzHQzAZmesSQ0Tfv+MJikPoWLlkV++0z8/CrTs8Qp93uu/cglBZfSPH+vPhEwWAsa1vyGgbNpEFOhCRT9ElDveOe19BoD9/rHJGhivVBTopf3FHuCM88eZX0fvAeb2SMwnr3858yWZ9gwLAfQtADxIy2zUA3wxPxQ9wKko0OxRVxsIzzmXZRtALYDU6Y5yPMCehzQCwHVG/Q8TQsvUP3je1hEjdetuTn9Ne73+80eBWXkcgAWPb7T+UgD2yvcBVdm8uTsKdCgN0pY9yQxAzAMsRoFOB2VAGiQIgg4E4C5zD7BegFvnkSzfNewsyMURsCQADt+iTjfGlZ0+5eko0Gs6UjkPMDl37qk8wLw8O92pFHTXzwPs7XmMft7/QcNDWsX7JwNdG8IMAVh4f7kHtF2yvMbzAEextZCNI16+Pe19CoB5/6QktSV5gN35VOwBzjh/+Pw81gPM7JGYT17/xPlCjRMPXHhEoqGAvSHoIwFYe35VygEseIAX4K0vAQ/w9EqsibUDG2YPcH/PcgBve3D7OROv2Tl7/8nzAK95bfWZ2oUBOOQU5PUvvKn5d0urdOMAOmUvulmwuba39/rv2oeXxwFY6k+s/lIA9spn5jAe4H5LNrQvD3DICTtsANssUZ9jHmApDzAAGIKgtwJwxAOsJmevIrW6gOs5PaF+Alo9pvyEUxqkWlqQdziArQDF5hZ1vKMe6wjk2a3tf4U6SvMAt0rvKQ3mqW3UAr71cp/eajuE7qN5efp9+rhW9u7GrX9ueaLHi7eP28cFDo1w4xgp1Zj6o/2T7KMi8Cd4OO3ypdfraP0TiU3dOQpMVGx/8I72PgXAvH/e+cDGS5hf3INqzadiD3DO+WPPrz17gONfSM32oMUeifnknw/CfLFhPviFDgXsDUEfBMB927jL7uk0LkCN/t0Iy7UB4G0mT57f6a+AB7ia0HhULT8L7T7rquFrPFmG35+cEFgmCvPY/N8F4jTvtePROW8P8OSzPbc6EdSvAdZzspXh+jX5nnX9V/MI95Spt22a9jQFjRpMluGfq9Rev/+8Zrc8D4B5f1L1CwCs9wAvY+0DsFc+s9MIs7r9JtmQBtbHOMXWH/BjA8CUZ2/9UPNUQD+WsOQBjnmAvfqyPMA1ABiCoDcAsA77bHQz+Y5O7WOJBq0X5lM7vVpL30gXR8BqtqwmNf9Z4AbexEGq7Rtc6+O0fJwCxz5/6BcdQFvfT1b7aMOrMGIpVt5SWG0HLXb655Tne7yE9nH7sP5vTe6E9uTYJ7b/VfBw2uV7r5vGhetvmIGfFsUAmMrbGyxCmH8CMDr9E84Hd7yE+eXU586nYg9wzvljz6+dHuDY+ejYIzGf/PNBmC98vMX53YXsDUEfBMDTajstt+16bFRneIAnvtWISwEP8PqOwGZgsmmDTEN/rre8a++ah3d7pljr3OVFgR4vAA9TwDXsAaYQEnn1D3P913qlyrVLPxaArgl8WXv9/ntVO+X5AMz6k6pfAODlAzcZgL3yHXP0To6ihUCdH/Dj2Vt8dx9tpjCC9o81CnSGB9ivL3MPMK4dEAQdAcBdCQBPvt/poDPZjya18s6k4ghYFmBuF8Ip6nKjxOvttkmwS9xwh44F/nDiNbvvV81UfNO5N9BdiNbE3b/KRR+nf3Z5gsfLb59nH97/OWh1oyinf5J9wm57H4jc8gOvK7an1a1/ae5x07yNJ8IpbG8IgCvB/hIwWv0Tzwd3vPz55dbnzKdyD3DG+WPPrz17gKvU+Th3UGXMJ+F8EOZL0/IoXt741GF7Q9DHALB6mLW3owIAts/Men34WfYAjx+oF0aWT2d7l6vhx1Pml0UGQK8nE8GvP/3+nFs7DVLcAzx/Yixg+cJPBOCgQ9Krv9KlXceriPUg8bBUYCcKpsEQsNNezaWs/72XEMgqzwdg1p9k/ZXkAY4A8Nxip3zbUAttDtvVsp8QdHs3P5YAOOwANgj8GJplABIAzOrL8QBTrHYIgqACAE7nAda/lU21bbsdaiBsnNdtAHbvKsdasu4yqSq+GcXd68tMEU2k+g3DQvnePTrY/pQ6AelD5gK9zj705rlLCauSAutCHwTAp1N4D/Dy5ZMhXJrXYhXZA3z0FaR+CW/Qge/UDPpE37PsRuYLgEvSPonyaFf92WaJlkZ7r+C039509C1DDwCGIOhdALxfMPG/oObbA+UqJHuFIOgzAXjTR663mvA+es/lG9vX+wD8+fb5YnvLExIADEEQABh6Dz5++fLeINUNBEEA4F3Up4nn8qFrwISf7+IxkgD4s+3z1fYOAvCfDveWEAQ9CcAdABiKLDUUTSL0JbOcR2WCIAgCABdBzyd6OeeWvQ8+RQD+YPt8u70DozCZG25gCIKeAmA7DBYAGGLywiF95Sxv8XUxBEEA4P3gc/lIwFMjkNVvbNcgAvDn2ufb7R2YjQoADEHQQQAMDzAUYEc73vWXihAgDYIgADD0pPoAAENvX9Ux2SEIAgBDEARBEAAYgiAIgiAAMARBEAQBgCEIgiAIAgBDEARBEAAYgiAIgv5XANwBgCEIgiAIAAxBEARB/wcAhgcYgiAIggDAEARBEAQAxoIMQRAEQQBgCIIgCPqXALgDAEMQBEEQABiCIAiC/mUA7uABhiAIgiAAMARBEAT9HwAYj0BDEARBEAAYgiAIggDAIammadvGejM/FhdkatoudnyY7IJVOyl4DDHb5dlGNdqKDYWOd49XaXkvm0TF5auvmVWvthkEQQUAfO363zAA68V1vBQGjw8HYKr/XPjFrf6jlb5sjB25ZFx/TrsXC92Y+/X2RPf6P6vq8bA5n29Utefz1G61/Jut8eN16Qe2+mhryyUxJpfJ/P39rkpqG+6TGmts/9RdchCvdey4cLyLBuf353bsKeaOr3/8Wf3/0DuG4TReoK6n9Pk/zNexUpuoS/oUgKDXAHAyDVJ/Ot1s/D3NauXj0ILctO5VhB+bn65aXqaxWWW9Gj9LrwPg4vb87atXSXvzANgMUhc4rnaPV0Z5Tn9eAHM7y38bAD89/3x7f/X8hqB/F4CHk7u68uMXAHDPUZdqCxgF1eu9K2UAwePX9DpweXq4N9r8WN9kX7vnuscAuLIBuJhnywG4KgXg9fuHEYBLuk4cgOdvMi7dQQCcHu/7Mtin4JLjjO9rALhiAFwdBcCp/g/uAx4HEd5o01wj0Wz/6/VUi+0xF57TrUsW8nOt0/PN76h3/gZPSQAw9DcAOOEBVnrNvblL8ngLvf6MHwcWZA4IAWCwALgtYTL7LLTRmipyCuDHOwDkyxzIRe3NwrhxjOpxbMmAEj8ubaD/1ch/7J2JmusoDkZTXkqNb6aduN7/XcdgFkmILXEquTPQ302HitmEE3P4QeTyo935AgB+LP/fA+BnCwJ56ulvvb976OF/F4A383DdX78GMf6KJdD7WDQm4n0gkJIOlzB2LQIRbJqG9vAnBbE8iyjL/Q/fT7RUafAN1lIGiBzHvl4BpuVd7BgrO/o3ExAHtLYqwDr/BQHwHh+KWv6JCqhjp8yEB8nifABm9o7iL20/A86TmtYOwNr8V6k+7ocnS7f7V3YdQNUMhYxeRm1SnhPT00DDPt7rz4MePg6Arb67Yv6dtEgE9moeTz2Q6wRgQ6iGJeDxATkbCPAMOgA/dzFMtOt4vL2GcGnIrwPwswXlB8odgHvo4VMAeJzNg3XZn8GzFH/JHuA5Gp9mfzAQAN9Lo919CP49m9+g1HRpEYD3AcIzjVso/qkfjby/CMCkvDDncM3z72xN3aYAXyw0j+QPQ4GAGwDwXlaA/93v2PF+s/3++wDM7C3b/0XtV6MOGiDNm5Oeq20AvNsfxu2PmYCI6mMmk/b+0Z9nIH+1Q/O6+60VgJcu/vbwqQCs9d35HgB4YYuvlsRiLP5AVmzZpcosw6Qs8bzi1QH41ItbuvKhuzKfXwfgF2977gDcQw8fAsCg/HN4EOOvd4K1JNc+xwPY4mh3Ky6kLAPwqc0BB0SzBeAXL4Gm5YU5hnQbB/RhswIsAbCR9OEUAK5QgA/lV0uR13cAMLe3aP+Xtd9N+px6B2/1+Xn74zSoPhqAHcmnllXcK9Y+PwXAUPqB6aGH9wHwpF/WsB56nen66HWuAOAmD1gdgD8agBcGqMvJALx0AO4A3EMPHYDDc3ahwMvjLwbguRKAoRqI3grApAY/mmBVAOAXK8C0PBcyALwgAf4cBbikuZ27B9j2t0etXwbgyN6i/V/W/k8BYCxVSwAM6ZmprXHL/SMA3BXgHt4JwHPeC3QA4GVjAvCWE4DDA7l2AXQjAB/Z2OvVHoER+896BIBNlkc2s4egaQrLVygg+YjTLWn6A6C0U+O010tw+56h4fqjPqATjSbl8XrUR6efQagvXl0smkGx9HH7TAu5dzNI1E+0p9D2IZdfGVCpvVh/CYmJfYj9a/KX2zC6ZLatkLCHK06uoFAez68IqLg85W07uvuR25vXpwNwDz18GABrxXfOxU8CYOfv6kEAPka7sI+2/0141bnF4+zla7/8a6gCYGuolQLT/YtkYN1s2YJ09tgLk2J602aA6GcFC8B7bPz5/l6R48zvI/hH2rpH1tU8pTwAjyaJws6WZgfUJD9SXhkBdI/MGGbVbt/tdvOTxIt2dLWFOWMelwCYZvo4AFb1dwBgQB3yD/qAAzDtz2dxkdlbsv/r2k+BE/O9eS+lZ9+HkwC4oABrQl7l8je2eB33X+i8u8fkZgDWaxz6s6CHtwDwXHEMkkIAzCae5Yno6IHcxqAq9i8cUZK7cgijfKV3Do+x++B2ACa+oolLYl4fGYBDeg00DrDmVIHT9Mj1swVgHR+O16M+Lj0I9R2Jg2wQARGnlwF4YgA8QaJ+kj0lAJ4z+SWMZe0f2yvvQpq1j9u/In/hbsUlqinvIjtcDgkApuXR/Arfh6g8GEO1ZtHetD4V+ffQQw+/DMAL8zG5iD4nnwdge97RlQ1PiwDsfiu00LTc0k6PtJtYutRSe8XyUIt8JpnreFwEYHXDvAt34tYHRWeZ58FMNboJwx1Y4QfzLjj8dX9QPy5+RQB88K8IwDQ/Wp4LaQAmYq1RgJfDs/N2mNH6efaQy+MiAOcl4MY9sLn+jgHY97f+QOpf1p/Pz+kwe4v2f1n7GXCi+R8jrC5RevJ9kBt0f2gJdKifCMDuXVz+jQAw6T9Et5sEwFH/ypVcak5Y66GHFwBw1TnAAYDNxPOonVBOSoonHshNAnAKgCfxykP8nCwAGyda45MKsC5fqYAcA3iQ4PUJeS0BgFF6DTQ6qdb0hiSvzEcBUHl9qM9evJqG0b2CqQ9OL9R3yPUBTx+1jx9TFR1bRe0V2zMqkfbXmAewqD2RvXj58a0VXY/sX85f4t/ZeW5zUVCo/aQ+4C5XYwqASXksv8L3QSjP3yiDaG9Wn3L+PfTQw68CsNKeKNFOIx4/cwm0zgULMkM4qCep0iBNVQPMPuZepz+JAa8e7eNFw3o8/T3AeDNuaosArCvIZTRT3uY+14ck7WMRZZd07heY6OgPY8luadYK8M6r0/Rjjou9mANzvoc9g8ktkjZqLuw/oj8IgC3/SgDM8pOtnuZROv2gYXZn31Fj7mR5dxtB3R3x8ngCgHW2cAIAlvobMACvtr9d/yQAmPbnG8KJ7ReAc/WWWYX09PuQyq96csDZnywtFwF4v1JXgJWPO2i9RP1XUoDrAPjSAbiHvwaAV+WOIhyEuPxAbnSbJCyBTjhJN0uAjapl1Du/BvUpAJ7QYmK/hjRkSuojKcA4vdVnL0ldU9mPbfqq60N9wHCif53NW5M+ECC1n89WBlKenrcPxkghpcAa2YvZU4a+Ab0vKZDU/txecX9l28ftX8xfyNCnt/0NLqFUn8JWYV5elF/++yC03zQQcO2JaeL65PPvoYcefhGA1UaP/eXx8/cAYwCGGgAOSKnh9I8RjJaUW1nT1BWrUQYM1c0Brh8/w0WKR+tIrXvhMNL/nhElxGpZdrSttFSra6dlW0y23m3SD930ewCwv8oDMHgApvklQhKAqQtuMOqv/inXb5T536EE2zc8ngJgyE0DtO2Bzfe3B2C7btd7AXfARPs36s/PBuCK+53eg2FC4Lg/o/TR9+EMAIaNuLgSAdganJWvEMF+X+L+C52XWgLt+jc3ougA3MNfAsDb17o/gAczB603IfG4+EBu8oB1adkDbHIy6qcBYDgJgOdwFQZGaY+oCMAhvQEayJAPA9Km643gi1/BsjBJD3zFq1dmZdOT9Ikl0LxKqfrF9iwAsJS/BMAEGLG94v6KAJjYJ54QyOdf6D+F7SXVpwaAIZNfxe3L2q8JeGRtKgJwDz308AkAvBzA61dY8fhrAVgfmWaGp7m8qQIclNiE1189pv7XyqGAAMnt2S05wQIGwAR4/RrTJACrggJsldrxQNkft3TZAvBojpFlAOz5V1KAaX5JzL0m2YBsqHTKr5Z6R/eajqcA+JI7ebhNAc32N3bCZARGDIDyHmDan8LsSThZeODx3wbgmvud7b91N+/NL+nH6YXvQw6Ai+33Euwq14cDsFQ+XgLN+6+wBFr8/sZhyDol76GH9wKwIkug7eKr4/wjHhcfyG0LoB8A4Hk8/F+dBMB27egIeOloApAkAMbpC4qrEhTWgkKL6+Mpe7gEBRiywDTyzb0RIEIRgNNOsGJ7UXvUAXCTEyxe3+GSt18aWKGcf7ruyu0hBvxJVB9wCm8agCGTX+n2le5X7oAsWgLNfJh1AO6hh08B4GPJ84bXPPP4KwG4Zoce3QPsBshpf75B5kNqrh+VswFz7GiXKcAEeHF+bgn0P9Q/UVEB9ii7xkCrV0QPHIAD/4oAjPNLhRwA4wXjC977u5PwhnVeIZ4EYDgHgIv9bc8B3uweV38VJAGYTmB8OABX3e8YgNGa5Otxc5P0wvfhHADGX4IMAEvlYydYvP/KTrDKjrK134Hub6SHNwLw3KAA+6XO5gCkO4tLD+TmY4gajkHSALz/0/QCqd2tD3iBxlWZqJOjFAAv2As0JfQqAF6Q1+js9bg+gBI5BXhmKMSaG/aqQpYuwTvVou2LFdoFxWN7jUVnShyAlzYFmNhL6K+EvY/2cfuX8s9OYMzYNmDexvU5/jJDZkYnk1/p9pXaD2Pk9nngKbDT6g7APfTwQQCsD/+9M69Xd9EL1isAuOwEC8IFYbSbPdBmH0dbIMIDeBGALyUAJsAbhu2OEu7GBzQa/pf2AF8vCFjDKUcH0MIPOz9Hwy9y8Sx7gS4CMFQCMIJZA7iw87BHnf0tj2cB+D8nAGCpvwOAcV33nvECnQTgYxltePHr5MMffheAq+53wrL3Q43dMAeH9ML3QQTgOWWP2P5mAuL2D6bYxB7gPVep/BtJSvvvaQVYmc0VnX97eCcAtynAM/KHxePSA7lVAG4DYO0AGfQ1ym/SPRmAx+PfWKsAtwBwUPgUOgYpD8CoPuASQVCAZ1YzkJwsJ7bIRulbFeDYXu0A3H4MEgVg1l/Z9nH7PwnAuCmmGdL9cyCn3EZWXpRfDQDz9odl1aK9eX06APfQw2cB8DH1POfi71WA3U9NJQCD3luol35ql1V/3H9XlsVDAIwG6Havy3EqkmfUkgJ8xe8mz7tWAf5hvqz2P0/ohCRhD/CV5yyFBgV4RliLgPeitWEefzUAl/vbejj+8stpnbPjeA9wDQD/Sjiz/REAH6CpbodLMAGA2fdBrl/tE9oJznBHq6BFAD42/UrlYwWY99/TxyAtBoD7gKOHdwHw3OoFGp2INEdx4YHc6AGrDYCV9jE8WF/D80sAeM4CGD595ykAHmsV4DmqiwdgoMAqA7D5ILUVlSuacftihXakCvB8aZvuiC4Zn1OA57rEfInx+JACvCQV4ItTgKVeTB2LnFGAL7UK8CzcY1QCjrqE1KcDcA89fBwAVx1A+AoArnBRIynAhbNalhtTbJMD5tIeYAJMWwzAerD+hRaIlvYAB8VXAGBJAR6m4OFZ8gKN80uZPAnAKlKAlW0fA+B2BfikPcD5/ma+rEJ0e0wBZrf7C27/c9sff2RQ1LWOp6864egeALjUfr9nF5COmzoGaZXLv0kAfNnO2gMMfQl0D28E4DYnWOj8QbPkmcfjB3KrB6xWAD6ULkUVr9MA+BI7I5YBGB4GYI9dNQowq09GAR5FRdPVNIWlPH3cvrwCHNvrdxVgKBxfy9vH7X95VAG2XqXTe4Djjh/qALhpD7Bwv+adYMX16QDcQw8fB8B3Brz33wLgilM6B/+DffdeYbeCgncMtQXdrHUPsAzAzCvvEo7VqVSADfrChE//Te0BvgQC3i+74utZfpkphConWEgBPnb7PrwHeDltD3C+v2MADv3TDsCfuAe4fL9TqlTaJNbHM3KBvbE97Lkv6Oa1iIo9wNbM6ARiEYCT30euAJP+8/UP/dm8B9j84HQnWD38DQCswsqrTf+Rx+MHcvMC6AiAx7zTn9cCcHz6DakPoONWpSW/tQDl0hcBmNYnrQCjg1+5/XTOKRPw9HH78nuAY3udvwd4zAHqWHnClm2fituXzz+Vn02f9gKd78hUeZIX6LHKCzS2LsCUOgYpTlgxQ9VDDz38nwBweQ+wRK/Iu06OCiA+7YaPwaMxeWEP8GoH/pQH0IG0VQrwDrDrJei2Wvn1XqCBA7D+dCUA7K7n+aVMXnkMUlCALd8+7AX6nGOQiv3N+9cehmRcgdMDgv9OAK6635ms+l/2zkS7cRSIorYETaNk4raS///WEZsoik3yktjOe2dOT7AFgsISuiooluTxjS949/nVvt2f9gFwywPsDyydn3qAef+F+uvYnwUPcI/psQ0S9MgATNYAm3FX0ClYPJ3NUdkbAasEwEOLhiwu0XWONwVgHV1qqhBk2idU2O32AgBO8ncBOK1P1QMctwHO7UcqWwXgkD9vX8cDnNnr9h5gZv/UXnl/NdvH7d8tPy9P+F172/sAh/potQuAS/sANy1asL/Jp+ki32QbJFUAYExIgqCHAmA9H0+6kf7RKdBqnZEZHn4n4nBaCnzPC5jTfU/NHcj7WtkOqNmOqC0A9o4o8xxv02q9aVMA7nuA6TbAyvPsug/wOwdg+33IdzqQ43l5NaV+Xmqv5PXD6gH22wBfvg9wy+l2wRrYan8zoDo7R7zbCmvI+/dZ1wA3f+8MgEkQ9NWDvObPr4fSr3QzLq5rgCeyE3AJgGf/5qhw/jmNn5X0n++vJV3zADd3NAYAQw8BwLIBwNo6d7XSqwt4cNsR2hnPPM0H5AscwGRhZXg0Xx7elR4rHtGB/r9wjqsA2KKNsqcnHtBYHwNS2uDFZUGwbPEmv9DbPMC+PsrVp+gBdpWNuTP7aVG1gOb5s/Z19gHO7HUJADc9wEl7cnvl/cX7nreP2r9ffqEyNL+1rWInIPUZxahVHpm5BfRpeZ3rgZ+P70bF7V2oT7t8CIK+C4AnMabDLkvfCYDfdz2ekum05oF4eVQwoZdPFLZCCdNRrE/+7rHYzE0WZmOnlTLMs7g0b90rabMGOLSVA5P1/Ip5KTykP+yOyeO8Vqi3BticayRA++ckTJirMPd5sp/I5SZpj/BhonXIYGZDj+YfEQA4Ka9mcgrA1F58rrKBWWPffwFql7/m5SexfsDTAYBVtcuuAcBuf3OPoiGnP6Z/PuKUYdq/TwbA3faXANiGWj7V8ufXQ6bz3w3zpIn9ze3ije5FnALwOI7z29+4/y8/P/UAZ/23pE/2ekvXANN7Eb9+cw0AYOhHAbjuATZhnoPMsKMn85eYQ/RnnmYD8u4IWGPcxWXgn1UAJOwuM8QH/CS78tlVJd0GYFIjVaiPL2xQFwJwchkA/gAAIABJREFU2LdGbQXgpD4lD3BuLG4/NVYBOMufta/jAc7stQmAWXcP234jZXvl/dVqH7P/hvLLlV/za94BSX0U+X2rLQCcl9e+Hvj5VrsmUwJWexfr0y4fgqDvAmA7utrhVZTS9/IA/xdn3nbXANMH/nOYk/lxonS3Mqdp6MdS+fjAred1BqeMD9lWQyXtznEqAXD48o+MQJzsw7NhH2CnEJz30yUHOpnZa4gAbDPatPv2JOM+wEl5FSUAnGwMoygdGA+wV8DbM/uAp523+F90CGeFXgOAvf7mHuCQ4WOIFEb799kAuNv+EgDH9elqyvLn10P2G032NOoC8LoR8KEMwGz+dH5+6gHO+o9ebzIpc60+v36LNxCMBdBTALD19dpE4F2eTrQ7AhZ5ICexhe3OLrp4s4pzWmUHgGtpTiBDkXHo6Wl97Lf60m2QyOrfrQDs6yP1obwG2GpMXzsw+9WhNM/P25ev0eXp1F77AbizBjhpT8leeX/l7xtY+2Q6L6BdfqH2moXDSjfWTeqjR5eUNVsU1vzyjYMb10N6PhK6TNE57MTepfq0y4cg6HsAWM9h7JXF9DcAcN8/M8WDw8PvUbLvQ3p+Yzy6QIDF4SMJUnB2H1TSqgXAdtejD6FCWo3Ht7T45hrgyeNq3DdYW3euiuGtliIt5J7c2pfAxaMnYHv8QKJAs/LKJk/dvIkHcaKrgAMAn+PNebLIG63H0yUAbjqAd3pAm/2dryk1vf2xDG1kIjvp3yf0ALd/7yUANhGZCQuz/Pn1wPVvlwc43YeqDMDJ1cfP/y/BbdZ/9ug/gm2DlFzg2fXc/vVD0DcCsNyyBtj8pynVCqFVPU2/0oqdcNMgrfZva/6gYeTU9zZjUwjfzkFPFZBP3cE+P2kM9SLngCBoIwBbj2hlDbB/GVVN32EfGHXYV5SSMb5A53v7Ts74sOXVt6NOtnNCXqRBG5Y0JwnlP9j4TKKSEnR76e+qdA0wtZd9H/FOSleX9Sh/Y9EoRs3MbTFXB81+fz+h7t1+AtTnQojkru1UdyPR3S2m17u6zeW4vZgJAAz9FABvigJ9sWDi7753bwG8XxzlCHv8QBD0UAAchfH2Zjf6augd/Z27jure3Gdf2xYCZGtKr1W/PHUxzLzIr+ee7ac/zf4eQdu5+3mtDQCGAMDQNwGe/sUQCACGIAgA/Jo6B99YPVDQt4ac3QjAh/aUZEOs7zeqtJvgjkHw5x5ByORudSEAv5hFzA8S9y7oxwBYAoBfpUc7s5tVKwIW7ANBEAQAflLNfz9Oowv6XIsTNP236v6e4M4UaBXr8t6F1ltQqyvpHWPgTz1w03jkh4s9wC+mqX8JQND9ABge4FdRx8PJwk3BPhAEQQDg19A5C/r84wD83n/y7z/9q+H9JgCsFwAeMAL+1NOHi7B8itfpGQBs7KIBwBAAGLo34Ol6/GHYB4IgCAD8xJrmYzvk7MGG/Pkua03dIFjouV+kmcVjhgeYXAewAQQAhiAIgiAAMMbbC56kb3jUA1UYAulBEHRjAJYAYAiCIAgCAEMQBEHQbwBgeIAhCIIgCAAMQRAEQb8HgCUAGIIgCIIAwBAEQRD0GwAYHmAIgiAIAgBDEARBEAAYAzIEQRAEAYAhCIIgCACMARmCIAiCAMAQBEEQ9BwAjCjQEARBEAQAhiAIgqBfAcDwAEMQBEEQABiCIAiCfg0Ay30ArMdRiFHvHJDVKGQrvbfu4qrs36hCQ/ViwMWE6pK8m4xDy6dlaGElr6z/LX57ay3uUz4EQdATAPCHnN7qAGwG2+VWDgDeqmn+GsLf5y+rAVaBIAiCCgDc8QBPx+OJ4u/RSZjEfCSSrQF5FOkwxNMvC8AGOhVreoND1dINV8JnWj49/yUAnNf/tgB8ZfmJvSAIgl4GgM9HMtpWRuQnA+B7D9wL9B4lABiCIAi6EoC1GYNP6ZC8IIv7LAHgUwuAObBeC7BP5QHm6C+GxTaqDG6KNuwiAGblJ+dfPlb7PcB3eIBIPMDXlK8EHMgQBL0iAM92sDWj7ECG5PmJAVh9ft6XR6evLxHPptQEAIYgCIJ2A7D3954o/wrjdFPu6OBsNIN0E4Bv7AB+IgA+sAeThdiGrUB3CQBn5efnl9fU/9YAfGX5AGAIgl4TgEdpB9opmV/FXkk/mQf43gB8UJoDMQAYgiAI2gnAZqyV5zjcTmwyFn0rLRoDsmbTXPW102r103JPp+lXA3DPtI9BjDfrPwAwBEGvCcBKr+PwQMbgyij8DG2+uweYCwAMQRAE5QAsuwAszD+nOB869/P6AwtfVEHu+sBHzwvA050BeAIAQxAEvQAA+3F3igBsXjXP8AADgCEIgqArAJiEga5HgY4APM0VB/CULFLKBuQ9E6DXadUqAKAJahxDJrvvxyr39PIXjx8lrZkrQpbS4W9VOb5Yl4G1fScAF9o/1qGPll86PyfGVnmF/P6jegWo/evfu/7Ly8/tmdXPxbiWutGcSv/Q2eEAZwiCngKAjQdYrvx70o8LwJ+fn+beuvzvcw1ySBLMAxwToz+E5bff66SAHG6Xf7/czXwqBL0CAEMQBEE1AG5HgdYEgIucW5kAHQfkDFIa8BFXFTtAkgGoSNDgVizjXv7a8TICE42VzNNatI8vwqBkJ1T9xjtUK9S/GUKal186PzN+OyR1lj+aX23ov9KPjvUPOzKzJ69fXHYuc3v1+mdMAmIjejQEQY8PwCTss0Hhhwbgk4FZI3dDFi7xKTzeRqkyACf5TT5fgqwAsJ4d9UoAMARBEHRTACYeYPsiejRBKYVO+bc5IO9wAI/OfafG1YNrfIXG6RcBx3xfm0Lby184fnCHB94aTNFaRwCmaXd6pavHZwiZRjkeObDVAVgcSvXn9a0XMJTOnwFwpzyeXwXz64pLPbV/mX9p//H65fZP62f/Mj85zQFYHPr9Q1zAd4ltDUEQdFMA1iYSZVhgZF9BPzAAL7S68OsyanliNTArlfY8KygAH0oAzPJ/fr6brFK44wsALIz7dzp/fZ38CLV89g4AhiAIgm4MwCcdtiYcShO0igPyjghYWvgJvDoArP/AA5Ui38sL8peO91w1RIJUERPT9Mp16x/8+AJCEtRSHQAOfLogXzye1j+rb3aurPwmAHfKy77qLd1l9i+1jvcfB+DEnqX+kW17Nftn/RlozICGIOjBAdhvNCjSV80PPQXaoqtyAKuNR9d/7u/XlnklTVAAZvlX368ouoCtx9cOzOd1898JHmAIgiDo1gC8DLzLgDzYd9KReWsTo9VKOJsjYDFAsUBHgakHML38reNXYJKHFIBjWtOZ2LJ0fAcgXY5Wp/A1wPX21+cgN8+fnGBDebsAeGf/lAGY2JPXLy+W83y7fzTxDOMGAEHQQwPw5AA4zLhyr5ofew2wJVUVpjB7bg2Au2ENMMvvwFlXAfhomw0AhiAIgnYBsNy1BtjuQCjZfki6FhlLHYqs0WCPBGAUceRFoB1aJNbLX6DNIQMmNzV3HFWejn7kUBN+/BYA3hUEK22/aLe/VH4LgLeUl02BblSf279eVgOAiT2z+o1tAO73T5xJAAcwBEGPDcBuCvTsh93wqvmhAdhN2RHeg+tnJusVdbsAnOb33FsFYM+9Z7cIGAAMQRAEbQPgvR7g1dkb9z2qbo2kckLpsEfEomkNYkW/yT18+/IXjhdp0KY2rUfvqvJ/9j2JHECnfR5g3n7RCTKVld8C4C3lpfldDqm29V8TkGXJxGlls/rl7nMOwJ3+iWu5EQILgqCHB2CzGfDZRsEKmzA89hpgerela34HxryHyhrg/9k7E/VGVTCAJiqlpEmN3vd/1yuLCgiKaZJJm3O+mU6MG4JTPP4soU+fD+sC7PZHgAEAYLcAi10RYBH2+1XZBtCuQt4zBdIcwVPeNEblAry1f0qAa/u3LhBg3wXrsW/uXgHePw1SKMBhelN5UB4BLjletL+0Upq+hjj/SwRYbgiwn75EV+UgoF1QPiaJkhbQAPA7BNi+ehZyHH5jOQrHS40CvSrAmxHgNjxcgwADAMCDBHjXKNDejEhi7W30WCHvGAHLF6j6pgjw1v55IcvpeS4CfCiOAB9+1gc4c/1rp2tWzx8J8HZL4MUlqty0x4v8Xzyw7BdgkTlBMr8KyscckiGwAOD3CLB5zfwrBDiKAC9eWBbMA+wfjggwAAD8ewEO5iOcOgNXKwK8ZwQsT5tksx4Bzszbs7X/gmYZINwQ4EUf02dGgGVT5NvFEeBDwfGS0dI6O41TkP/ZFw5e+a0J8CJ9N/QBrhaX0xAABoBfJMCdrmYPStq62rx0XtbXLyHA7cqi/apKLPxHBBgAAF5XgFU/NYEeA7+5KZBchbynAfQcIZRu8N6sANfNakQ3t3/K2OQOAU6NMnzvPsD1igDnZnNaO37ZKNA7BTizY5z/WQH21q8KcL1sP1Ct5FdJ+eg1BIAB4JcJsNcg+nf0AZ4HsUoL8BQBHgd/pg8wAAC8jAB7fYB1PdyEUx/12SGwpNw3AtbsN3KavXUZAW3crLg5wVrdP7eDSZrcFuDUPLP3jgAHgy7H6V+kN6WmOyLABccLp0GSWwIc5P/iWInyWxXgRPnE8wBH+bVZPtnEAQC8ogDrmK/6DQIcRXDlvDxWHYPqynjzabpfIsAAAPAkARYbAqxMdaukmkLAlZ2esN3sAiz3BoCtGSk99JFKR3B101tv/e79kzsMCZWqZBAsOyqTnoixLp9Pduc8wOYSTYKS6Y/Tm9z/UCzABccL9q+bWrnppaqC8kteXLx+TYBd+uSUPq3QjW4JOKXXz6+i8lENAWAAeHkBPjV1UO16Ovy60yCFv7+12epfyJPAum9qs9wMhiv0N3ftA3we6oNwG953AgBAJMDrEWB/2I3Wjfl8PDb9NBr0ugDvGgFr8hvtPBmBteG7wXjyEd3V/dPK5vYpEOB5Yh5RZvRzkr0jys2XAE22CXeU3tTuiwhwcH4Z7r55PH9/OW+d3jzK/+zBZDAIlpe+1KjNwQnnJIhlfhWVT6b/OADASwmwqW1NdduEY0L/kgiwUVyHmB15GhVaus/3HQVaU3nbaI44MAAAxAIsigXYxH7NgpDbArxvBKzZb8QYp1wKoFmv8kK7tX/OyWqVFqbkIEreRLj7BXijD/DBjbJsEpRKf5jexEPBchTopACnr38r/aq2m4ui8susV8vryQrwmOFT+qRyCZbL/CorH4bAAoDXF2DVj3WviBtEv6gA11EEWNcEgf4OCO8Ls1bccx5gaYW3RYABAGBLgDf6AOs/yrda3Qi1CM9S3Al3VkM/rbV+e60nX+QYfwlJABgAXkWAj8d8H2D3cq+sun3L3+ap78KseNesAQCAnwnw7ZDF8HoQAAaAVxHgGepbAAAABBjgAXc9AWAAQIABAADeVYAFAgzvgh7umhGwAAABBgAAeF8BJgIMb0M0HBgAAAIMAACAACPA8Edv+LXxqwEAEGAAAIC3EGCBAAMAACDAAAAA7yDARIABAAAQYAAAAASYChkAAAABBgAAQICpkAEAABBgAACA3yHAAgEGAABAgAEAAN5BgIkAAwAAIMAAAADvI8CMAg0AAIAAAwAAvIUAEwEGAABAgAEAABBgKmQAAAAEGAAA4E0FWNV109TzxnpRrVbIojprxIvmg+yOX5+f30eRWX5yqVy/2/FzZx+MzptXUJ0vlxuSe/r6bO+e/v5a3+tYQ/rOr3d//OBI1eVSiZLtvPJUwz6/+H6+Q36oITcul/MB4O8J8LcYfs1lBVjXrk39JAE+6f9nlwqTBgAABFiejsfW19+jpXHLvVlqRb5CFufznQS4m2SwTI3k1T5ifB+rzY0+v6v08oahjXxXN1xQYv9OPxKN5lImwJV5binL3qG8xE8EWHXd+vNRd73293qC6palHKT/xwK27/7owoDNfiNTpqQ2/yOE5SlnAX74/fzs30BF+WEfyxFgeDsB7o5hbTstB3XynQX4cqFoAADgzwuwWBdg1YWVrV5smmb87mQWtQSLXIWs/VfIgxR3EeAPsV+A9VNGfuv+87OtBrFvRHr5yQI8fPUxPsqYHN66Uh1GuxS/XQgOd4MAn64bAd5hg+Zed2ji2u8aFN55f0QCfEPwXJrCWn9X4ZenrIQWYGE+POF+fjZF+WGDUoSl4O0EuDeVra5eq2cIsP4PqV9KVZQNAAD8dQFejQC7eG/r+28j9ZZu697Gfruxhk5UyIP/3ivF3RR3Kxbg7yF5df81RVVTkmVNRqaXtwzt4yePH6n9pdplfEYhxJ4z/lSAN04Wpf8nT2NPEOA994eqNVoozYcbhXKjvILyPA0qrAVY2ADow+/nf8HW/Xsi+AtvKsC1MBXtaXzBrKvfuqn1n/pRfYD5/wYAAG8vwPqNs+hmAT5NjbGm5co1hG7zAny30FP3ObYP3iHA+kOfb7DaRbHbbk8s96edaAv237rSat/zysMjwPfkKQK88/7w2uHf/oR5kWXlqS4T1TPu53/Cen74TcAB3kqApZrq4cr+m+xrdFcBlggwAAC8iQCLvAA3ptad20OHFXCBAIs7C7BVtp0C3OU376NgWp8Prr2iAJ92dtl6fAT4jnTPEuAd98fPBViuxVji8lSz/j7hfv4nyPWYEw/k8LYC7Ord0xMF+HTTeIoAAAC/SIBFySjQswCf+jAArMW38UV4S4DP53FkHvttpZtHyyoYIcuOGV0JmRLgb9f4c/ag03H4yg4KdDU65+Sg+/rwhMFKy7xXN2lBP3YrPqSXveMbA/mwX9m4WmyQ8frhc68/ty5s/V3JfvhxsD8X+7snoXbN+IL0mAazItxWDhngTjhu/zlFzlMC3B0/86MqnfrrQN/XswDX/vXqDr92G2VWappDsHE3rO5VeEC7fZGth9fjp9/PPfM5d/25y7vl/ghHYrvp/GGhHdZX+eNEPfx+Lnk+1uU3FmdU/ovl4XOnN29kevvN/HA5wC9reGMB1hFggQADAADcSYBLRoFWngAvPNe2zVLpinkUYLkUYKfFun+wCMeIrtyY0ecqKcCNlY7x0V/23ohEvRk+qrcL3fDTazKq//X6lM5xsWskCOFycHwrDO6rrAD767WNz0MGawHWwxh9SPvzBgGO0hN22DLXd7r6vjttr7+Yx1DyTq+ua2N4dc5W7cjOV4/e5ta1kW4bkRZg1fu+K6cDFgSS4+tZpP86J9sU6Mr1t6sCvOP+8CPAt54/H/KM1tgxoiYFfvj9vF0k4+sL9xYkLP/l8lTcme238uNgA8Q8kcMbC/A0EcMTBFjyvgkAABDgMAJsXkTXelDKceZfPQtSo7rkINDSs1k3EtastVME2AwSLaaRss7jmNEZAa6sdLhHf/3w/lHJ+mqGxe1Gy9OP/L0Oxl2neHHUcLpbGFV7WC5Hx7fCMLhG2/R5AfbX62Bgo5TW4LMR4P7zOBzL/hSpNsgy/ioQ4Dg9hzB2pve96tN/WUE02w8JGIopK8BXm9x56Ong5IPo1roJXqdjeNIX4P/s9V6bwWe6upsM9xQJsJYfvbqZhLoe0tOVRoD960mmf8r4NnP9QX6lBbj0/ogF+ObzV7ler1EsVDeIFsOfyjaMfvj9XOK/vZI6hKtS5R8vd+b+Ud1owMv7ZSM/XCYgwPCuAqz0SJTOe+0o0E2jHijA9DgAAAAEOBbgVo0zMVT+PMDp99IrAjxHgO2HsaG0SEZ+fQG2D//u0X+QkVbX+0pHskyEVf8wzYuvuqWxEQbZu5mF5oiZtMKgPEH4OCyXo+NbA3ECPgmw//QRrT99zWN22QDhV2sS2MppgzZ6elkV4EV6wh6jg2h/GfvX56sO87xRcmwi62XBwUWczQbXdE/RhadK06p5Tu7VtYeduwZHAmxjx4M4mRDyaZwkuCvqSry4nij9U0TUDfV0Slx/kF9JAS6/P2IBvvX8OqhZZZ4+L+HyWZppkNRF3JDe3ffzZoG4wp0KOS7/cHkq7unD8n5ZzQ8EGN5agG31OnU8iucFfkQTaAQYAADeQoBFuQD3x3aokCvzTnqM+XbZ+tjvA+yeYBMRYNf22f27PmeS1gxpQsD20X8WkN5+Ofzovj6upvWzH/JsY5nMNBmV4XJ0fBtSc+Y7CvCn18Y5Xj+7kvk0abD56Ywp2H9DgBfpidqOnsbIoztzIGjpPsDuajNjBXeLMZ8XfYCtIp8mU5aRAE/Caz34KtNmnVaf6Hri9GtDbsdSlGvXn45w7r4/IgG++fwq85SZagvsjYL88Pt5AzkW51B+vUyUf7Q83z7uU+J+Wc0Pw2p4GOAPC/Cpd8JrK+e6cdMCp8acpA8wAABAuQDv6APcTcHecT4kHRDWNXKr5I19gIUvxBtDRnfOfT9c7GuWRSMc6jr86D/PV7PBh9/m1wxKJPcOGhQd3wqDOYLuDZ0RYG/9HFfViT5Mwev2cJsAL9ITRs7kFHF2Zjb5mcwKsPOejABrg23U/+ydiZaiuhZAlaEiFFcl//+xl8wDAcGpqsu931vdBlHGvmF7knOyJfHpcmNbeymFXyEWYC9MynzDe+PWOcDJ8cwEOBoTPBTWn52vJQHecX8kX3Xv9sWyAFcry15+P996Np5dv/z6p215ze+K+f2yej7Uf6UqyiDBpwqwGQIt0zFW+vfn5lVDoNUolJZfnAAA4NMFOIkA+6HPNh2HToLVyeNqEqxCFuhDlAU6eqfaIMA6emUe/cdoTqiZ8nsR13M16ocKM2n03E7PC3Za8GFv0qDs+23SoNRO50mwklYbvXTSm4yRzrMziRUBnu1PJkxRbmwjwF5rx5Us0CsCbJIYyVrEDpRGgOWiJM2FKYkIbs0Cne5plhR7dOnP8tzg9viz8zUX4N33R+qyd25fLBSvKg4FFv5x9OX38w3GeBJ4Xbj+aTtq2ZeF+2X1fHRRDSiATxRgVQx4TEO+qixSIevGk3bLZN5jHDQAAHy2AGcR4DYuzDDaX6LH5V+kb2aBzoRY3BRgFU31Anz+dv8bdLRLRX7VmyoJtA/QCespeyNm+ffbsjHrAhyd4KAXqQC3KwLcrwtwuj+ZMI2ZgPkIdGEO8DYBNmVsVO7e4LRpBLhZF+BEeEPcd/Mc4EyARSbA5gp3pgCWKAhoer5KArzz/kgF+M7t7xLgx/Z31/28Q4BNJaT8+iftWHd9HvFmjwD3WoAZkQmfLMDmp+c27ZMLdQef9VxQ8asTAAD8bQFud2eBjioitSr0a8Y+qxhwtScC3JYjwFuGQOtCR40T4CF9/8tWP7okAuxisXdEzIbDsuDeEuDFCPADAjysCVMsROrVNdKi+yLAeq24bGupDnB2ihYEWLg/gxDfIj+ew7wsslZBt/f5+uWBz3Oh3HN/ZF963/aXhvx22wT4ZffzbQGuFy/2vF2MADd7zsf0DkOgAQHOCxC+UIAZAg0AAH9egKM0WFsEuD/GCaFbPxO4VCF4PQI8lCPA60mgnWioqZbZHGD/vqp+pKJe1zQJUVI8KUrPvHXO5F0CPJ8D/KAAz1ZPkwdFWYFNkiNfpzYc7x0CLLQCy5IA74kAt7oIcOve2FoHOD6eggB36hxfZ1mR5Wnh9JaFcsf9kVnkfdvvdyTBenB/d93Pt36QmF3u1QhwcQ5ws/e4BUmw4NMFOBPew+sEmLLbAADwKQK8OQLchZFYUi0M2tuXxkA7AY4jwINbWIwAb8gCbR7qT1mWXfeAb0ogjfbvRBiiiJkqD7MlYpZ//14BnmWB3iDAYlMWaLcgHToaC9GXOU8mxVE43mSL2wQ4UZmbEeB+PQJsysHKaxQBFovPW/nxlBxuOrPH7zw8bNcXC9WdikK58f7Iw6h3bX9rGaQn7O+u+/nG9Tj4pGYL1z9rl7JAN3vOh3uTJ3JAgJeHRFMHGAAA4MkCHM0BDnN9jfqGiPC4LQJshbcaFiLA+p3bAqyfGOI6wBN1G8r6qL/Vk76fM9l/uzI1F+OD2yJm+ffvFeBZHeAHI8Cz/VElYqK9d3Nm+2soAyyM/zrBTSrS3hJg4bNfeQHOFGZXBNhlhe70mGo3OLxafuLKj+dQqOgbahkX1p+dr7JQ7rk/cgG+Z/vLQc1qVfZefj/fuB6+DrD6vChd/7RdqgNcEuD1IC8CDB8uwH6u0XwoFnWAAQAAni/AnQ72dqIT8VzfXuq0z6qphbgupoF2AhweX3XkV/+xEAE+aDWeqEpjocdQtcdaiJzko1GFIlzE1zzQS2N+JmvutJvfdvXp/Usztb62zZnMv3+vACsjOk8fH832Nwtw/DCjBDi0s/3Jxo6qz06XSm3uYkVsWn063nOoQytVDR31q0a1QYBVBujpyveR+Iwq/9H0edkdFucAi4OYC7AwZWBlrb4hzAHuVzKu5MeT77+/Fy5L6+fnqyCUO++PwsTz3dtfHvG7Pgb65ffzjeuhfghROcH1DSEONyPA+maZVh9d9aOFCPD6UVcIMHykAPdNnXS7ndT1gHUZpOpVAlytDkIBAAD4AAFWaZ8dF1d/QRf+PbpywFOzkSsdchIB1n6rFFcsRID9GsOqAHeufmknXVUXLQBusc2SG+qmhiI6Jx2w25Y1d/b9ewVYGbD5tM7ZvFGAw/6Gtt3dbH907CyMcPVlhc+XZPOqMpTPT+zOyQYBPkRJf6M00AZbB7YQAdZpo2cC3IY3ZZgNrEf9LujP/Hiy/XcnyO57Yf38fM2Ecvf9MRPg/dsXy0onVm3v5ffz+vU4uIRo4YZYjwBHeaPr8vtbDponcvhQAQ7da+NE+Njo3rjQ3TIHGAAAYLsAtzsEWMd+dcPGe22zNCOpFAE2Y5zbw1IdYP2ByjryigAHC5keEtR456Op0xONkY4F+OzChXrtryYuG7MeMcu+f7cAT8agPn6xA6G3zQEuCbBPJ53sjwnYJS6mDzekPTqqGHQbb0iM5gsOW+YA96M0lYDjqyD9knIEuCzAwgmU+mjIB62PYEG4nL8fkysS9j8/5/OtO5g+AAAgAElEQVTjn52volDuuT9mArx/+2sBz35tFvDL7+cb18MrsBzrQ/H6z+4HU0ar8dXASgJ8I+zNmEz4TAHuXO9qu9vO9cdNqbt9UgS4J+s6AAB8ggDfnAOs/h+9VzdNEzdVu9gfvyd1q1hsbP7UQ2uKB79EbFssFt5IpmyO36cnu8LtiyjuOiljlE3pQcPpw+ji0vGLx++qJ29fGebi969OwX3H/bz3eoiH/72sno+bmbEB/m0BPh6X5wB3qnets+62TvrjF5RB4t8bAAD8bQHeVAf4bjjF7/gBoPrPj1nrny7Ar9pp6SvEPprkSERZsX7i+HdvP7pet67nz/DmMZC3jpcHcvjLAhz4Hf0tPzgBAMCfF+AOAf7n6ZVBDC458K9+dhndSOoxLqb00BxPEQ3e/onj37l9rbfrfhmu5w/xzjm3G86HmpTc8t8SQIDf0d92FUOgAQAAAUaAfz1GIv5rf38EeLRJpWWUVKu7P8nvdMfW8pTWNR7e+g9o5/bNlbolt+F6/sh/Fd6YdHnb+dB5qQlLAQL84v7W/ksj5xwAAHyGALcI8D+uwIOylt8fAZ4nlZ4euu6NdgqT0fgS7rPxrce/f/s6utJuvp4/Qv/G6PO28yE6BBgQ4HcJ8EDHDQAAnyHARID/BuNvnwNcSCr9wG0io3zI5uvfe/w/vf3XaL1grwA+UYD5dwYAAAgwAgz4Gk+MAPAhAgwAAPAhAtwiwAAAAAgwAADAJwgwEWAAAAAEGAAAAAGmQwYAAECAAQAAEGA6ZAAAAAQYAADgHxHgFgEGAABAgAEAAD5BgOM0WAgwAAAAAgwAAPDHBZgIMAAAAAIMAACAANMhAwAAIMAAAAAfKsBdXTdN3YXm1KJDBgAA2CfA57b/XhZg1dlm/Wva/9LfAgAAvEKA++PxEuvv0dCYpjStCgEGAAB4lgCPx6S3nfe/9LcAAAB3CXC7LsCd6oMvaZfcNI1d1uuWXDBgTjEAAMA9Aix1Zxv3r2n/S38LAABwnwCvRoDt782X2H8bodbUa3fyeGmtB7d0yAAAAM8R4LrVHW3oX9P+l/4WAADgFQKsfm9uxyDAfTr0anT9cs+QLAAAgKcJsOh8R1st97P0twAAAPcIcLsswI364xLGQ1+iSK8KAJsXLhRMhwwAAPAEAbYdbW8EOOt/6W8BAAAeEeD1LNBBgHuZ/ADd+6lJKhdW9fwOeRiq6PWg/xbVYGhVq9VL9aKq/B398ft0Pto3xfX0ZRadzlWhXfq8vF6vsnOfvzZ20bUrtKfXo1q9EeX1AQAAdgiwG2qV9b8IMAAAwF0C3G4Q4C4S4FRz3yDAg/uSNhhvLMCT+rpFRYEV0tZYvHgBtou8AMftwuevhtq0J6EVo1nSltr29eL6AAAA2wW4DzknKwQYAADgUQHeGQHWP0TXKillY3NgNb6HLvw2/fguBq2tTABYyW4lDiLyYbWobcsCrOT2qxL19XQenADL0/nSyCDAcbvkv7ITKoTbmc9fm8lnx3oMEeC4Pf0la9GNzoDz9wEAALYKcKcyUZqRz1n/iwADAAC8R4AvnStNWJkqDa0r11Coy/AMAR78q9Yu8OJrvdi8KgvweDpd1G50KtJrhPesVbf/dgKctGef10OYp7ft34erHQ/d+whw3J7+lMKub17k6wMAAGxKgiXjor95/4sAAwAAvEGA5fGixjrr36SV+va6I+5qvfwVAuw81871Vb7bJkLcDt6MCwKr/NasHyK+5kUQ4KQ9+7z12MmEpRFoO5m39xHguD36oc/2Vb4+AADAJgHujQDbiG/e/yLAAAAA9wpwu30OsPr12QzGMvUYVHZKUyi4e40A+xCw9VsfEY4iwEZcq6oQYZ2eLC5WSE+nwQqv/gY1m6rQzj/vAr9KaF3EVytuL32EN2pL58v+k/n6AAAA24dAS9vt5v0vAgwAAHCvAO+KAPuhV7YgQ9eon6cr8SoBrkwaLOu7wgeAowjwymbGU4QV4K94/bydf/4aYSO68pB8Pm5HLfsyXx8AAGB7EqxOme/FCnDa/yLAAAAArxHgLALcJoUZpl5XddDl/JRP2Eeb3GrwKbBav9xngV4V4PO3+58T4EMmwIdtAmwqIfmQsCVpx7prB0/n6wMAAOwog2SzbZT6XwQYAABgrwC3u7NARxWR2mJFpCd3yNpwRZb6KlmyLsD/s3c2bKqqUBgt00hrKv3/P/aKgnwqaNl056x17jN3GpFwU25eN2zcw+sF8Mk73xW0Yk4AmwgwAhgAALYL4NG/zvtfBDAAAEC+AF45Bbo52gmhq+AJ9Q4OedC8Os5bWTmwciLAZg3wNgHcBPp1MQIcXQOMAAYAgO0CuB0E8Lz/RQADAADsJoBro3PdNb9NbBek9zhkOftZZ7qadvstblkRYJMFepsAPkxZoKfySxHgaBZoBDAAALwqgGf9LwIYAABgrQCustcASz9cxqY8d/vtSyg3OrJ2Ax5yXk27/yYiwNM+wD2naoMAbo2APamsz0sR4Ng+wAhgAADYLIBljsl6wf8igAEAANYK4MUIcD08bK5FPYWAi3F7wmEG1qlSEjmyKcO7HLIUu3qLoiHyO+z9q/62HAGW+/9ezqXcSGLa93eVAD50vZI99dfbK2G1D/BSBFgKZlm81bsfEQEGAIANArgpT47bDfwvAhgAAGAHAdweDTIMPG78W3Y6G6VUvmV5jE6AfpdDnqY7azU8vFYCOBEBPtSd3gXpviUCfGi6KQt0RgTYyht9ih8HAADIEMCDtx3c7fiA2fe/CGAAAIAPCODh2fPwonKOF2I/AVzdbJEr5XAh7I2Rls/uBxH98OLeDyAOWwSwksBde1LlEwL40AwSuBSHeHkAAIC0AK477Xsnuev6XwQwAADAFgFcZewDLP+zjp3Kspxe1vLVaWbl0ldcpdi5PvHh9wcAgL8igI/H+TXAo391PLPjfxHAAAAAGwRwThbozWBiAACAOQFswN8CAAB8UABXCGAAAAAEMAAAwL8ggIkAAwAAIIABAAAQwDhkAAAABDAAAAACGIcMAACAAAYAAPh/COAKAQwAAIAABgAA+BcEMBFgAAAABDAAAAACGIcMAACAAAYAAPhTAphtkAAAABDAAAAA/4QAJgIMAACAAAYAAEAA45ABAAAQwAAAAH9AAJMFGgAAAAEMAADwTwhgIsAAAAAIYAAAAAQwDhkAAAABDAAAgADW1KeyPNV7OmTRHq+Xy/1Yja1+3h/6SDsOHG705Qc/NavtX5ddWVZ7tKW5Xh7bzmwv92Jq36k87tO+V+275Xj0G1Tcfn6q1+0rip+fouI7APA2AXyv+q/ZrAA+9e61PH1QAPffcf9+Xvdf+5+cG8jq+7F9G37j/c6v4iabzygBAABcAVwtC+DmeHxosdsdLSr5p3b8vdxPAIunGigUWnTdK62M/7oA1pfe2/e3PiTdsfLGLOvsX7vdt1x/+nqd8tEBV3fJGIWZkVeifR/vP8u+Kfvnkjt+Tdp3HAnfkMAAnxDArfa15Zz/fbu/bfxbhRhvHz8/6RvkiwK4dQPit633u8gVIYABACAQwIsR4Fr64KgAflTKQ5fljAJ+TzOloClkoLnSTvasax70+fXvCmCt/S8vDwK2jx588660fzsE74/HOYHpnJ5xvU752IBL1nFOfvSmkZdu33UPAbyl/2z7puyf14hijWhdtq8YR8MoYIAPCOBOetdSet0i7n938Lf99ztUxP17F7tHgD0B/Nh2vwvuf1K7iwMTxAEAwBLAiSzQ9Wn0tdOErFLTDQ5YRofr0VEXOwngyalOqqteVmh/iWc/POo7oZWi7ndUR2jeNfaX8vg+HBYzk4zd09PXmxTAcjSZFrN65KXbJ+pdJkFv6T/Xvkn7Z+nfalt/Rwe0BQoY4CMC+NTfPerBzY7xXt//7rLkqAr042pfvU0A1yeJfOA9/FJtut+FjSL4CwAAgQBORIBlgLdqjQA2yriTMd9au+Em9kD6PQ45tUzoj0eAx8ihDCX+zlUmzbtYoH4q/Zt3esb1JgVaa4IH6U9Vun2/3X8vf7yLdeO/tAAeQkLEUwB2F8CinvxwEfG/n0iC1eTMfX6PAJ5u4G+9JYsVFwAAAAhg5XhL+eMROaACwOUklIt9HHKXmD365yPA+irPvyLBXxPAbVKLhhHg5etNCTSpOTMmzamRV3u5PL67/179eDcrAjiZAlgQUwH4iABWcrfx3Wu72wPnyA2kWnHz+EoBzN0KAADWCWDtbCOJsQrrwXQTz4P1JgFsJo+qkcJjSSE0x+vlfiwsh9wepz+o42pRZnO9F6KTqz/Hn8H5Wf5V5qi+j2mOTFvaUfn0cuys3lLVP769yYrUdPLYo5rkm1PeEVAiLB/WF+nm/CfgQftDQZS0v69G/ff27LsggIXfXzMCzelf+afpXaP9PxjwOhTx2/fb/Rexb8r+Tn3h9coJ0JVbmWivYQOy7RtWCgC7CmDpaKuI/323v9X5rtYIYM//Rf2tffuwyxsB3Jk1IpYA9u53G/11se4RIAAAIIB1GqxHdAK0XPo7PIeWL7tImPgtrXyuEsCiszNoSIessvwqfzkd1wJYHj2L8Wdwfo5mfFpJK01bOiOgVJVDA0TrJUVqr07KS798IKD88m06yVJ+1iLhtd/K4TSaZ60ADhOYOPYN6g+v1+mvWHu8/h2GT502T6T/jcGKoH3it/vPs2+G/d36wut1grXD9akPrGrXavuGtQLArgLY2ohhfgL0G/yt2u/o5snHaoX/m/O3j1h5LYDlbXDy8ssCeL2/Fg2P6wAAICqAq5UR4FqpXf3/vkC9S1IOe0T+MIP4eQEm/eG5ECe1tFOFAx9lZ/nLe1n3LVcCuLsc+wLjzyo4P0P/XlWO6u56m4kgdmMDBk8vcy7Jtz+pzWba4XUtZcztEJYXtoB6RMr79cVsmLeDhWfLNiqIZBrgRft7BDOMXfsG9QfX6/ZXVKA5/TvWYMKtwfHW1FeE7fuC/rPtm7a/V194ve7wdTp+jX4fMuxrRsWsAgb4gACuZSZKx7nWsafNb3ngLGuxA6Z6B6SfuYUUgf8L/a3jT93yWgB3do5Adwq0fb/b6K8RwAAAEAjgassUaD0hSz2YbuTLdo99CWtrRH62BvGzAkwqGjGeOEXMBteqlIh+0izaUQBfrg/pVq8P0Vy1IrLOz1HoVmjMRBCFEVB3FWvUa05vbttHgaR/8ctPAqrTT9jd8jnrpfJXgYbtt/+UY/9QAN8CRezY16vfu16vv4LyQf+Oa21r65V7XB6uDtPIy2vfV/Sfa99l+/v1BdfrpXDthfJogOY6rYFeZ1/dKhLLAOwvgNXGR+XihOi3zriyBbBICWBvDUnM3zr3e3/NyXgbdvRv5B5rBPAmf40ABgCAQABvWQM8LUAac2CN87F2EcByFP70NpARCwJMWIJDTXF1BI85rgWw9VMuLfLOT9LOLdg0U2h16DAmoMxL9ZtfXrenHWOaQfmshCFC20/8OIQXGLQ/om/FCgHcec2L2DeeBVpdr9dfQXm/f7VBOhNgdY9P469p5HU7fFn/efZdtL9fX3C93lzl5mpFwm9b7KtvHcyBBthfADdq59+yTi0A3kMAH/o6B/k4V3fo/2b8bRdPOjgUc/Vv8FTSEcBb/DXTVQAAYIsA9tcAmwVIYwS4HbYC3kcAH9wkWMoLzgowc2wSBI7gaac9hbUAfhymn30B//wk7gNtEZtCq6TY8aim0F5M/iErrqayBPvl1T6ynVqzGZT36kvhCuDgPJFKgpWyf2R8dFNCWD+Q8O0b3QdYX6/XXzGB5vSvtlCrJgz4x+33X4wA/2L/zUWAY8f9+gJ7uJFaMUWMlWXX29c8SkEAA+wtgMcp0J09B3pmAfAuAji1gjZMIjh7vx1uK35SRFnM07/LEeD1/lqua2a2CgAArBfAfgTY7MAwRICbbnge3e0lgJ8rBHBrrWHUSTlcwWNyJemnyPZP//zkYMFrXDyJkuPxh5y/SvNYp6tfvfJmUea5ipZ368sZ3iz2Tk4E+BUBHLGvHwG2r9fvr5hAc/pX55rSQm9e8EYF8Ff0X5OIALtrhN36Qnu4gz9TmcrXuta+lgAmsyrABwSw3Ay4tbJgRXdA2k0ALybBivg//37r3O/98rLY8RL8bV4Ar/XX9c+KDBgAAIAAno8A21sSDsk4Wich9O9GgGWKo6v+FxHAU8RMuAK4Mg7VOT9pwedcFmFnGx3nlG4Y7QySxzrdElCu+h+GSGqXh7C8W9/LY58wAixeFcCPSVAWh4h9hR8Btq/X76+gfCDQ9Bs+TVKo2QcgYRKsr+i/FQI4qC8lgFtPAK+2LwIY4NMC2H6+XM9OgP6FCLC/9DYigJ37fbBUd6MAzvbXzU/+HggAAIAAXogAOxko+99P005IH9gGafDIywL4dlhwyGbKaDcngFfN7BRubqB4BDE4qT2qgGg8guhevJN7KIwgOvXltHj6F+Pda4DNNkNdNOJ6mN0H2H/Z5UUo5dv0nzuhlK1/vPMEsL9N0zf034o1wC9EgMeeWG1fSwAzBRrgUwJ4kr1zGaB3iwA3yxHgeyICfFsqP02BFvMCWCwL4NRtSDAFGgAAIgK4mjJBZwpg5wF0K/NzFCYf1vesAZ4VwFPqpZgA9s/PUOfxNcBWVuBzTBgqpx9bQ7ogoMLyXn2pwUAiCVbY/henQJukn523JixbABdL7fH718kaXi0IYLVYTXxh/724BtgVrG6yKivFcxf7PuQLYDYCBvigAG6txJOFEN+7Bti5XwT3+9gaYLlO5CFmBfBSBDjLXwuSYAEAQCCAV0eAnWRXvTdWx9qYX35LK9esAU49kZ6yAz8vUQEcPKEea50fALSu8NRtqZ+XRQGl3yiWRfgcFouMDfzH5NGGrxXAYfsjY5g1AtjMMfb3xY1X5x/3+isoHxlwGeJJrx7qfaJZSb+h/8Ip0PP2j2SBdgWrN1XZFvjn/9g7Ey1FdSiKCoKRoUD4/49tkpCQ4ZJBxcKus99brlJCgBuak0OmJ+JrGmC0qgDwcQO8twTSr4wBJvTPel4QLb5ua++SjD9tx6cMcJrsYRkkAAAAzxhgewywNda3UUOTGmoI8OdbgPW6gAvXmjRAYo6kh+xz6gmqu7+qEISaOM2zWY+35E+3ILKq1rZ+XbfVW0c21ILopnfz26nR9Num6CRY9vkTw7aiBtg8Xqte+RvLYNjxtfP3DaNZXl76UBfnbcJQyyAPtbFar1gxuD9X+TnxDcafWAfYMax29VWNAVbFkhtfs5KMRhUAPmSAub42bG+ujV/rAr2jfxdrTgbzee+kN95bjs8YYEqvYYABAAC8wwA3QnMb1jBqCJJcCEkY4ZJ9bgywmTc3YNt33pe04gtHdNSyN7ymf6vmxS3MtAF29l/lM9DcJVY+rK7XqujkMg/3ked/o8eQsscgVnTk6+KMqyMZlsPxuYD7yyXaguim9/LbqdAkVwDc85cRWapczaQmpgrH3z3e1G2Dcy9kfK38XcNol5eX3ilfY0wsb+KsqRaJJX78+vS6wd3qgNm1Pkf5ufENxt/Jzzesdl9lvn35pzypCmdmfM0qJXpAA3CwAW6rq37RHB8C/DYD3KfbR1v//OeF+7x39HKbvH/Ym8jDeN4l6bVPCQMMAAAg0wCLQb4rIyHADU9QVUVBLk34lrMkWoDFtLnOd9VgOasesFSLGFOJS6GyhKDa+wsB5ga4D9YAtmUY1m+3mp5F2BijetPrscqj9RfCQPkNu3Z65uVHVGhyFoJwz381SapLcTz+3vH4CQ9FoVqC/fha+ROG0SgvL71TvvYKQc46kaqmpa+vNM+v6Lztv1R+XnyD8bfz8yugzKz9MX2zDuMz8TXfcaBKCcDRBrgQ8jpv+voRAyzQz4zwv3VL//znhfe8t/VSv6frtueL3wKsnndJek1eEO41AAAAbzXA0gHv+N/DWoApA6anw20LYWkqRhkCsXWo1rZBQlCXP4z95Q8/4fauad2hVvnfqt1ldNi16OzsW74Mjl4INtaC6KX38iOqKBktwO75i9+kR6zS4u8dTxmqNbzMi6+Rv3+9Vnl56Z3yNV2a6ANNVch4fsxIap3fCcrPjW8k/lZ+hGFtzVHAvJ4plmWqn4qvUcJoAAbgaAPMW36l9tbslwxwvP3U0D/ieeE/70291O/pps4cvdLTep+m194F4WkFAADAM8B1whhg/n+zK7rNtaquzXGCvCdre99fPCpx1hEFJa+TRQ7CcpJHsw/FmrG6ZC+HNyP+3vGWO6SodAXlLGNHjU7cVVVU9cnKj2XlwIL12a13YXd/Q12Qe2qMAAbgPQa4KPbHAHN13ZPXg/SWXfKyiiRmmekzBSmeG17XAQAA8A1wo13w/izQT/OfxAmTaLxapYJd+sXgG2Oy23cY4Jwx5QCAsAHegN4e8gCEAQYAAEAb4AYGOFLjx80CvpWWO9ZedtB/2QDLDpLwvwDAAH+LAf6pERsAAAAwwHlRwow/4LtrgHJUX/16C7DMqcc/BwBggL+EVg5qRjMwAAAAGOAc+USFH3y7Be65AX65BZi/DCrxrwEAGODvefo1MMAAAABggHPlE/UK8J/wnkmwAAAwwFBxAAAAX2uAaxhgAAAAAAYYAAAA+AsGGC3AAAAAAAwwAAAA8HcMMJZBAgAAAGCAAQAAgD9hgNECDAAAAMAAAwAAADDAEGQAAAAABhgAAACAAYYgAwAAADDAAAAAwHcYYMwCDQAAAMAAAwAAAH/CAKMFGAAAAIABBgAAAGCAIcgAAAAADDAAAADwXxngky+DxKaiu9+HopZn/RhGtWWSFYf+T5figfE4S3xZ2f/81L9/P7Dy56es8eQAALzJAA912+0b4Ou1qqqr+0vznQZ4udDDtcTUg0/rU4o+sGtV8BLNiY/KPxa/V/Uvu3ym+1BCPwEAX2yAwy3AbVGM65/NXBjU3vZDBJk91opCqR7yQ62c0N8zwEsR1K7oJcdD1bSGokopnJfjO+l9p1dKaZHNn80A/+L90Igz6SHhAIDjDfCktLZitgSP9Tca4On9Bjikhy/oVZYV1PrE4vowKwkmErGdo6r8WeSsntE/M37saAMM/QQAfJMBbrgGkwZYarC1/RBBnu/3sWTNtaqVNN1UzsJ/d3/KAHuXmxMPVdNauCU54Bfj+xYDLGoVhmj+5v3AZBUHCg4AONwAL3pbVRVX3VK/bS7kDzVagKN6+IRe3ercMzX1iTVhfWAzf/u80JEmnTyqkX/srJ7QPyv50QYY+gkAOJEBjswC3Vyl19XdryrFLAywu/0AQV4eyrJLk3Y5zdGi+l11iIx48FjyQuOvocenD/hZAywksz7R/VBCwQEAHzDA15pxWW614ZWyy1uGy+8zwOwTBtjVg0y9WnNLP1NXn4L6oBz2IsJUaVEt5Eb+SfF7xQBPRxtg6CcA4DwGONICzJt364kwuM0semXtbn+fIMeesX/eAGck0OYx4zX5bxvgRS/7c90P7aLgmHAGAHCwAWaN1uFybQAuV/kd0QL89iwn3Tc5PVtXn4L6MIfFizqqmf/RBrj9hAGGfgIAvsQAV/xjJDasb6J3tr9PkOfIkJ6/ZYDZewwwe6i+Xmc3wFwtT3Y/sNar8wAAwNsN8GqD2//DAL9/DDB7uwGWCpmcradP8jd650V2Q+JFXYyV/3SsAWafMcDQTwDANxhgZXaJibHK0Pa3GuDNqq01hTH0wG+L7j4UpWH4pkL/sG5fZ6Fou6Fk8/JxkZ/e/kkKYqbnxnI9hMjP/Z7r/rrNQA7E4KSUeOwaYEbGq7+wRWaHsQ7F15zFQ8zJPGzTapn5EQa45d2v1+wT4s87gNVnux/8kwIAgIMMMG8Bro2OV7b+nsoAy8fpKgeuflH64ldLfn4ypDKkh9n6vpxlJ4VNZ2vq1UPkvLrQqbvtScG+PjzsakA8PnZWKfGL6LVVPheqBdjV/5DeawM8i77dieUN/QQAnMUA12ED3PgGV+nw3vZ3CvIjy/DwWSbu5nvcsXmYcwbr7crwPMSEUA81LZS9fxwnvTCW83ZA93sexhtZ0e6p5j/Ws1g9bYA3J2yevzhe+7BnqdyJrxZUfU69Hw/fAE+dkToh/v7L4jPcD3iFDQD4lAHeFlqQfaGbiZwG+vevSM1DLOXB1a8LpS8e6bMkxfQwW98X21ZJZVRnbunVLPKY5c6TTEcqwZ4+8PAYQ48S4mPlxFLiF9Rrp3yI+Dn5R/R+NcBsHducWt7QTwDASQxwdguw0wHrOANsPqHHTQT2DQ9/Xt9Kdn3ch341PMufYzUb+jdUzXIFq+GZ78WSQH7W3v5J/tdMzw3vLA+oDbD5PRPnjaonWHw2jWA8dgyw7gG9F69uE2ovvlv8Vgsq5mSeu97PzzPA/GVw1TS8WtFfUuJvvys+zf1QYhQTAOADBrjhM00qv8vXYaiaiZwE+gRPpLaTj9OrXFyHaBH09MWTVG6A07QypofZ+s79nGykbTtCr7QIc/GcRYKdtsw9feBu8Fbu6TsRn9KbADIWv6Be2+VDGWA7/5jerwZ4Xuf2Si5v6CcA4PcNcP2MAXb09zgD3BhP6Jtj4sgH/uKzRiZ31G+ExaN5HXyjZ2GcpOG5dyOXyW5kregj5ewfxU3PB/msAqoMsPU90//ra2OqC7TxU0o8aAPcPoxFdJ14depVru4y5sTXiJ+8vnI/HpMhsNLxbjqaFH9mj7A6y/3ARzGVeIAAAA41wOvCg5XzA7kM8AkshT3Vg6dflL74IkWMqk2RSF8PsvWd+zm5v8zW06slD54dz+rBPxh9rvv6IIpa92+OxsfJf0qIX1Cvvak47Ph5+cf1nn9V/je5vKGfAIATGOBnWoDdAUgHdoFmdpdX8VPA8GyTTMzqPe66t3xSb9uV4TE++VAhZ//o6bnp+TtV8cdmgK3vzu4/FmVAzGZyDHAsHqT8CvdY7seL2TUZOriuKmUAACAASURBVL6boI6BeLgG2GkRjsff7St1lvuhQR8uAMDRBriVBrioGnNhBsMQn9kAU11iPX0hVLVO1ceIHmbrO1cF6fFktp5eLVum7sbHArOHuKAdHdjXB9EjeBhZWnyc/FPiF9PrPhA/N/+Y3ksZnYnVkyPlDf0EAHyFAXbH+FoDgI8fAzw7hifU4rdtm3SLY7k9qfkbznXoqzI840V/StkbSSXfN5R2em54xX78JQHx3cEWeH8yjdgkWLF47Blgo3XXi9cqeHqLmZ8TP2pSDys/twv0NgkmX4cpIf7Em+JT3A8MAg4AONoAyy7Qs27z5b2fK/61OWsX6Ps23xEjusR6+hIioo8XauJiuwU4T9+n1fve1mwdvWoey4/zvX+IBLea1KeoPmzdkOLxsfNnKfEL6rVdPm78vPxjei8Ctvnf9PKGfgIAvsIAuy283gQcn5sEK2Z4iC6348U0PPr5Pem3wuanu38MLz1zulaxWFfqcLRSWoBzu0AzPq5nfQNNxKt3c7Xja8XPW00p0uJrJBd/xuNPVDBOcT+wnG56AADwpAHmiwFPahYsMQlWMxcnnQRLThql5/ylJkWin9rP6WNED7P1XfXoFR2hfb1aPkb2GMpJlJkYU7NvgH/CQbLnmt6Lj5N/SvxCeu2Wz2V3HeB1vYSI3vOfi/v2W3J5Qz8BAF9hgO0W3sZfgeE8LcCLwA2d+o8wPPqNLrMNT70JpLV/ggG208tlj2wD/PylEy3A7GUDLN/L9tT5s5gBduLnDaVy4+EYYCO5bYB34/9iC/Bh9wMEHADwGQO8MMtpN6a19/NE9oI+RaViFhcz7rVwZhrgDIkMGOBUfZ/UQJmbyNbVK649vOWXb5wog5qoD4zPZaFmXQ7Gx8l/yjTA/9g7Fy1XUSCKJkRDNHaMrv7/b70CglAUPqIm5vbZM6snD4NYOB4OT6rXpHyi6gJNf0rviQGeX97QTwDAQQxwvqAHmKwA/f4eYDlueCpeDInhObUpw7NoZE68psRSAyzdP+NittkcYLODg5sJG8WL7tvLC2qfn2GOEB+PuT3AyfjP6AH+yP2AIVwAgLcZYNPsrMS3sEthiUMaYL1R7M2tfJHqEZyrtOP6eJqaA7xQ34dFjTOuB7j7/tro+b+3etIAj56oDNaaTscn2QM8bw4w1WtaPqdkDzCdssTrvRsCLfn6SjK/0E8AwOcN8OJVoOMO4EPOAU4aHmG/4AzP0nbp6PhlBnhqkY+hRXWYTLNBD7CemVxzv3UtwLJlFZLEb2QOMGuA4znAU/FnFss4xP2AjQwBAG8zwGb/39J1/JbHNcDq8diSHs5eL0pGX06v6+OUHi7W98b59gc3B1h9r3c/6jToqU+bWsxpUh+acMpRKj5h+nJO/Eb1mpQPOTxKf0rv7aph/ZQqObu8oZ8AgM8b4MVzgJktCI8zB5i2UFLD09olqZ431vBELZwm1Typ0PT4bQ2wu7biefMMcL3WADs9Y+JVeXofpUfiZ/qSZToe1ABzq2qOxp8ZKvX5++GUbvkHAID9DLBwBjg7rgG2D06qX5y+rDfA9WwDnHyehwZY6QK7iKPdAqnp/5scyjupD6EBTsaHpD8nfqN6HQtjED+a/pTem4AVtj19fnlDPwEAX2GAwx7eNlp+40A9wG6fv45Lzi16ZBqmn2YMUCSQ9PdaK8RIayU9fvkQ6KlFsPp9e10LbjQNZ9IAS1Hl5Fi9DhYfLyt4rsGWDCn24+f1JfPxiCsQ8b6K4/EX0eKfn74f7D0h8QABALzDAPdjn0u7FlZviI9mgGVmH5LOAAf6xelLnMigVzMWwRrTw3nPc+981gDrAon1ym2jV9pVrBh9ivQhuJ5Bxfoh0BPxCdNvuPiR9Mf0mpYPjR9Nf4be290Fa66+kipv6CcA4BsMcKE9byGLxBRg8v175gD7aauH7PBeje3J1MYRd09ghie1Wnwia+9qJBNreMjvdfrJxuf4fBsvgqUu/lar/F5bbzbOrc5Vq4OYEw8jNj85qRy4/YDieHVF2dw9mfPTI/HrqwrX7HLJzmZRkTA9aoCVwj66r9UJqtOc+MdjpT59P/C5AgCAbQ1wmV2kP+VX/Vd3/F7YZaA/b4CfD71j8cU2sBL94vSFM48/+fxzjujhrOe5f75m2CWP0yvt/65WVmRaCfxPA/09Z25XIP37yfiE6XPxo/Ea0+uofEj8aPqTeu+NGa8WlDf0EwBwfAPcnAdqxgBH37+lB1gvY0jeu0UO7S4HD6bHT9qDBT8El/5eC4wywMnHNTl+awPc5/eaN8NspGd/QjEnHn3+uX1/dViD/NvwqI0STlx6JH7e13ZbiTAekQE22zCobyu+gkLjL6Mm9k/fD2ymAABgawOsdDVT+/72A569D8QBV4Eunm6ToWse6xerL5EBHm1wZiQyrYfz9V0QA6wuJNYrbfCqXs7qtBQEHxL9vT26snMdyJPxCZPi4kfjNabXkpYPiV+UfjOh916XuXXCfn0lUd7QTwAADPAcmB4/zvAMS/FreekqDKfY8JhvH1luvmEEUrXSDr+3zZUj7ZXB+TY3wDr1azZsg6Q+a8wJ58XD5J/2AHtjmUi8HkquzjnjwU9R/PrQ9gm4Vu4hvdgAn0q1DUO/EeGc+Jd0ltXH7wc0YAMA3mCAVY+v0Vbb3VvaT3J5xG2Q5OV89x+XRL+sHzuP2Z9yWQ/wiB7O13faA8zrVWD46oQ+RfrgX097D/3ndHyC9BsufmXUA5zWa1o+JH5x+hN6b+Oh0jAOmF7Pgylv6CcA4AgGOHcrQafnAKt/i5H5Scnvd5Xa1PuVZ2VyPb5m/3uqHfL1eMhcyJHjgjUt0gtoyZkRm1fqcnb8R6dgf+Z+UDUOzGACAGxhgHWPYGIOcHHJsuziq+tFfZJLKeVxF8GK8yLni0OoV1sLZpyzOeeTyVQZfSL6EKQvL5nqws9Pc+MzrX98/uWy8lmniKnT8/UJ6CcA4BAGeM4q0C/zn8Sp/DMDdsZWkP5YZWrhnLDdOVp+AADfa4AHoLdfSKRPG+uD/GK9YesT0E8AAAzwtyD4rQ7+Qy0/ogE+lUoxq4NIpq6OQL8BADDAgOjTDvpwKP1bW5+AfgIAYIC/J0p/aMWGQxrgXjSPUAgmJxX0GwAAAwwCfdpHH46jf2vrE9BPAAAM8Dc9xP/QA7s5pAHWWx0eogKgGkME5BsAAAMMiD7JnfThKPq3tj4B/QQAwAB/k7j9oXpFeVADDAAAMMAwwMeuLCAEqE8AAL7EAOcwwAAAAAAMMAAAAPAXDHDhXDAMMAAAAAADDAAAAPzvBhg9wAAAAAAMMAAAAAADDEEGAAAAYIABAAAAGGAIMgAAAAADDAAAAMAAQ5ABAAAAGGAAAADgMAYYq0ADAAAAMMAAAADAnzDA6AEGAAAAYIABAACAv2OAsQ0SAAAAAAMMAAAA/AkDvKoHuLhkWVbsJ8hS/FQ04+JHkR8yqmX7K+zr5lcjpgqiUpdT4Y4EAIA/ZYAfeXlPG+CLktcL0dvLgQ3wlnrdBWZzVSyej/pQtbAX8iNFpcO5OD7N7SHemN/uXvgRtNiL7rM3lo+fXmP+P6tS7993f4wWBOqDABzGAJfnc23Ftz175N13mX0j9hLkkkqnNHI6/hhdgVj37OlM7zlfZIBLczl44AEAAAywpbHymhEFFoc1wFvqdbPeAHcBy4n16CL+6rX1BXWu80/mx7YnyJ0NcBMOUKgW59e0fFTh4TK4E7Ysn+6nzru2TH4lMbySM8Br7o9tCgL1QQCOYoALpcGsAa47A6zeZ1nW2+F9BLl7FsQK2+VF7PSYKtc9e8rf32x42EtZThlgqeoG8oQBbAAAAAPsaLW8ts7xllpv2z0bnI+k1xv0AEdJdB9c5euJ9bzckbo+P7pBwZjK9xrgenl+pWn9yIe856q+k+sXm5eP73Wf1tf66en/hbwT0vdr749NCgL1QQDeZYAnVoEuLsbrugFZmaXVBrjJCql+13jHbC7IUQPiz55RkSsN8EkW1BCLPQ03AACA/9AAX3Itr2XfwFwY1XXvjzkHeDO9lnsYYKrPCxO7qkpRe3/ZAa/Oj7aU+YvxWWaAi4ui7ayvfpG/Fj/hOWBV11EGOHd1ni3Lpxl6c5u7e0nrY7Hhrba6PzYpCNQHAXiXAZ7oAVbdv3nDmNtOirPwbf0mQS53G/u8zwNoTg+wwM0IAAAwwKHOOh0W5j+57QnOvmQRrDV6vYsBXpfY1fqrF7sJV+fHn6H1ljnAzW1ljtUQgD5YxY9DbF8+jeumViOgE+lOGuC3MN4DjPogAMcwwJn6UzNf1Hk4VuuNBnjfKRofMMBo8QMAABhgdh5SqQ2wa2YubFfwdxjgl/V6/RxguY8Blu2LXcCr81P6HerNVxjgYExdQeaDb22AH3Zs+DcbYNQHAXifAZ7YBokxwCWZhLRTi7RdP2OJoJbn++1x7p8u8qkUS31kHjj0/UoDbMxt9/c3y/v30aJXkwZYteniZgQAABhgXoL1kpNOddViHOJ4BvgFvdZa3Al2JgMz0mgno9/LzuY96hXrVlX+m2Eyq3r7ELLt/pzM37j+kDLAynrWcX65+oW5QDc7dSw/+qNW/bZ2B3ffNWevQiP8cHLxIefrvlYX1AfY+a72drvm8+LtGeAX4xdkmqyLtWX5NG5Fq/4VE99RA8yVh39/cucP4jtZfvaAsTH0qA8C8E4DPL4KdBEbYDIAWq+UtcecpH7/hIo8HkbEULbBig1KkPqPnAH23ycM8NxWUmVui9a43vxVAyzLo+7oBAAA4MMGuN+I4fAGeLFeS7fOkvJfXvdo6wxZ+Qz8XPrcsWrLp7eEkxqyzBisp/7q2R9A6w9JA2xe0fzG9QuXnvp+Kj/GWHsrEysDVTz96krQOi/j+ATn0z94+os49wZYhf2ax/ln4z1ugGfFz+XarQiuLfDW5dMoY6kPa2/n+xYGOLw/ufOH8Z0sPy9BgfogAMc3wHEPcDTjt9lrVUqVit8gJoY5JD8p/3sV8vK8PSprgLtne521gwH23/NKusQAZ6r7t2x+f2v7+Pr9rRYZ4BMeeAAAAAPMNUCrlSjrPGh3Ls/ckKvPX9FSve6u/KHW0byYzXCYHsn6qeT6fpuYc1tw+wxHBktl0PTKWYPVOaXuBOZvHtcfkgZYO12+Bziob3Tp6QtsWQNM8qP9U3d4YZdwctff2uPD5oQoPuH5ektXC71ul2eATf/vzHiHQ6Bfi5/oZwHrFcG7f4W+H7Yun0YdqS6w+2FmLo3E9zQ5BDo8ntyf8flpfKfKrxnKR6A+CMCHDXD+igEm/b0FPwB6I0H2BVVOCaraCU6dtnj2gtA9fuwjUTDvE8+fBQbYjH6Wjdv8t1w8BBoPPAAAgAFmFpv0tgFurfC2Z27bhUNc1FK9Juaq7yl0huxuuyrHJq/qiaWCu34vSc80Di/vtaoK3GtpKgS0/pA0wCdtyGh+o/pF39Pqvh/Pj77M3HuhbwydwLNPP4xjQ+NDz6fyI0KLKAb/Oy/eZA7wK/GTtk4lfyqpt0EqooWsNyif5nY1s6K7Fy7dhQY4PL6JNwmO6pcibM8ZLb/ShHdyH2DUBwF4hwF+pQd43gTgPQzwqUtTPx4SacunHaoy9PiaF4MBDt4n1NROuPkJEKwBPpuWvRUGWLhFEgEAAMAA99pqDPA5K2zHr+5uOtftNxjgKb1mzBUdkjv0nFXL7e+J2+UmMFjGxeq/aqoprT/MNcDeEGi/fjGk17BzgEl+vKs0r/T1+4aJrE9C4xOdryHjf3Uy1v/OjDcJ/UvxK7x8h6scb1k+/9g7F+1GVSiAJj5KsJlYbf//W6+IKCCi5nXV7D2zOjXGaDCTw+bwaLxXm+nPpbxbgEVEgEfn98p39v71vlzFxwBTHwTYiAD7Y4D9FZAm/fcFAjwzQmL4suu+ivr10JW0B7YnGuDMLleA85AAd95b6UHAdwiwGjfFtPcAAAhwqAt0bfpAF1qHz6XchwDPjWhse5Dmw3PHXXKN0H2HR+XO6G9g1mU3w1gOPxsjGdUfFgvwkHG16xf9VYtpAbYFrferYYyxK0xu7zThl8/ofF4CuH2ZwX+XlXc0A7yw/OyZjZ338NT70whwrsxUPfc5GWD38zk+v1e+c/fPPn5KgKkPAmxJgP0MsLcC0rT/vkSAo5NqVNaYEiPATlcZ8TO/fp+wTxB/N4Pc3inAciK1DAAACLBaDLgyPZ5lptLBidiNAM9MWtlOGtTPORyalOkU1Jhl+jsjnDpNa/0c1R8mBVhMZoDt+sWgOYsEWB2d27+OhMkbnuWXj38+6wX7h8+X4bFF5R0T4KXl53TdFrl4zf1RAqwOb/61ulY/IsDe59M/v1e+s/fPzhAHBZj6IMC7BThfkwGWXgfoiP++PwOsphj4Nn+MAJ88AZ474YohGA8LcDGRWgYAAATYHf0rTkqIR8OQdpoBbiohdfvmS3dMqr0sT0SAZ/V3LsPYqVU+CJZbf5gUYDk9CZb1/D4jGBgDHLgea2TrMgGuvPLxzzcaKusK8LLyXiDAs+UnJsaAP/f+KAFWBfdzKU/PyQC7n8/R+b3ynb1/TgNFQn0QYAMCvCoD7DU9x/z3NRngGQH2BpTcIcAnJwPc/3mJADcnoMsLAAACLGILISWx7e1mgGfbk5v6xaUfOTuVkQx3SW4n2bpGXz4+xnQsWNeZF/uyNSmYAQ4JsNkfv54HMsD6yv3zDWNWBwFO6mGG50XlHRsDvLT8hLc21mvujxLgNkure0s/YQyw9/n0z++V7+z9q+cEmPogwDsFePUs0G7kDfbE2sIY4EcEODFtyksmwXpUgPUbZNIDAAAEeCIGu8Jbuwsx7DcDrGNk3a8D21uLI2QiPCmVOBVzCrwqw1hMjjT2Bbif5Mi53oAAJ87+9WOAXQGWjkgKv3xG5wuNAVbjlEvhHh8r7xUZ4MnyK5YL8AP3p+qk00nOP5gB9j+f7r75McBhAY7Nak59EOBdArw6A+wugVSF4vD/NwZ41OJ5lwAPz36LADPtPQAAArxUgIvQKkh7HAPsBm4jI1JNppy7gjkVt2VcgUfOEhOsUf1hSoAnrtevX9RmSiyzP349oVmEXQH2uhL75TM6X+Wtn9y+jLra0jk+Wt4rBHiy/KaXlnzm/WkF+PTjtk2IJwiwOXEgo+6N+Y7fPzNpdD9ZOPVBgI0LsDsGuLanwIongN/fBbpfp60hze8VYGH3anntJFh84QEAIMAxAVaBVroJ4ETsvwu0yMyuXihL7W9uRrL4iS0DHM0Cj4bBxgRrVH/Qb+ia+wJca5Pxr9evX3R+pHzUvIHY9YTWkfVmDXabEyqvfEbnEz/+Oj3dZMT60UXlvUKAg+V3iiY1n3l/qmFKKvGUDLD/+QzVL+1Xn7t/3cP9atHUBwG2LcCydV4pZEh51QjgVKbqbxo4/FkB9br860H1VcnUwhH9ur/3TIJ1XXhtEwJ8tccMt8+JFkXCFx4AAALsjvzNUhN1tfCmedckHZx5YysCvDhei59bu8Jx2gmlyt6VWd1oZj8mVVU9qu9LvGuyzgKLqRpBmasi6yK1ygh2ZTUWLL/+0MnbP6tja1PVUfMiadHxrtevXygT/VL7b0OX4sj1tEZ7a06v3vD1FBJgt3Lil8/4fG2H4CxNs3M7aVTVj7W+XZeWd2AM8Jrym6tSPfH+WALsdoG2/2+oHbFt+36MPp+j8/vlG79/bea3Le+ZdYCpDwJsQICr80AZFOCB5HUZ4H9Dz5+ZMUWyNrPU3+7MANsB704BViTWcxRnETshH0YAAARYePE1y+qzEV5lvll2Poc7Xm1FgBfHa9X1tuPLZM70RjsrsTAFc7mVc5F4cuqgwpwj6YWnndY3LFhe/eHUjYNyjx3yue71jusX1Xf37MEiI9czHND56ViAhW1H4/IZn2+45Kvt0d+9CdvXHyzvcQZ4Vfn5F/3C+zOVAbbKt9++5fHtvquy8/kcn98t37n7Z5d3Qn0QYAsCnO9IgOfax5prUu2zTYXhdLo7A7z0CygkwEILb7lcgJdnnAEA4DMEWGV+dezN3XiciL0IcDxei/T8bYVrHb2/MmtZnraEzgtGEctk4kmi0mcwm1HBan6x6w+mPpC7stTv9a53XL9Q+29Z7qz2O3k97QFtern0Bwz3wuTUTqpR+QTOV3VvKLc9ujIG7Jf3bVTe4wzwuvKb61P3vPsTzACLsAB/5RPbzvP9z6dfv/TLd/b+qVWVbs2xMQGmPgjwJgFeMAu0VH/D+05C75MvHAN8as+y5umPni9PHjydd70zRVHwhQcA8JkCfD5PjwGWaZZlqfS2XznnxrvjdSBg9mF11euIlVc5dSmjB0b1gcD7e7zWsfDlVPvCdWXhLj599X25Prv8tKGKx8pj3f0JHf/QttNFekn5igc+rtQHAd4lwEtmgb4binjRVz1feAAAHynAA8RbmK8urBiitZZiuQAv54XXS30QABDgnX/h/cspKwAABJh4CzFLnVv6+P6ayPMFWHeIx3+pDwIgwBCKaHrQFM1+AAAIMPEWZqTyFVb5bAHWV3rFf6kPAiDAEAwTki88AAAEmHgL82J5fYkAV08WYLU8VYL+Uh8EQIAh8qVHYQEAIMDEW/hfeMkYYKA+CLBNAc77maARYAAAAAQYAADgwAJMBhgAAAABBgAAQIAJyAAAAAgwAAAAAkxABgAAQIABAAAQYAIyAAAAAgwAAIAAAwAAIMAIMAAAwNsFOEeAAQAAEGAAAIBPEGDZWzACDAAAgAADAAAcXYDJAAMAACDAAAAACHAcmaZZlqUE5EmK+i8xv1d/LQmlAgCAAF9uefG9QoBlE3BTSbwlXgMAwGsFuDifSxN867NFLkRlfs92G5CzLH/p6zdB9JwTUAEAYL0AWxHYRNzsYwWYeA0AAO8QYKkiblCAy0aAm+0sy9SjyU4Dsvj9fW18K/7+suFsTW2GgAoAgAAvEmAVdUvLf7NswoA/ocyI1wAA8AwBnpkFWqbadc226u+sqVsBTnOhDit0PniXAfnVAfUkpB9gCagAAAjwAgG2mqCbX0sVputgi/NHFBrxGgAAniDAMxlgFXvzahBgu1U6c5+XkAFeBAEVAAABXiTAxdDlWepmZ90pOicDTLwGAIBHBDiPCHCmfpSBHXYAlsV+W6QJqAAAsEUBVk3NdReBC2PCVXDQ0UcUGvEaAACeJcAzs0AHBNgX3mqrXaB/f39PJ5E1//x2M1tIe8NrUR420u4p3vHtfum8wDhYNj//9EwdRWASjbUBtTh/X27n7hDxc/nSD11uSWAbAACOIsAq6SuNAJuOVkV4HqxD6O3e4zUAABxFgOVYgL0O0M40lVsT4FIFR4UOY5ne+M26cDkgwgHVOV4d171CPhFQZa2jaP6UgCrqbo3Ishfg7qFegO1tAAA4igCrpuVegLse0HZS+HACvO94DQAAxxHgcQZYOtFXqpmyAiOSNhGQm+jXxMMsNwFSBcdcyC4+ZnZAPYUCqnf87+9VHZpn+vmBgJqp5uSi+vsrO4NtHrveHVCV3H4lIv253K5GgOvLrczqQYDtbQAAOIgAt12tTLw1/1Y6KZwfUIB3Hq8BAGAvApzfI8BWh+duYaTgsoQb6QLdhkKhA6JULcTd413Aa2Nobm/YAdU7vm9LzoJNym0LsupNJap+McHikRbl6nIpVTFKlenVwntrVbf4NgLsbAMAwDEEuFPeTny7jlaFCr+hQUcHKJKdx2sAANiLAN+TAbYHABfdysCZ3K4A50Oo7LtCmYC5YEyRd7wOxHIyoJ7bt/2cgKr8Vr/MkPHVvwwC7GwDAMAxBFhrrhwEODPjjw4swPuN1wAAcCQB9scA+wOApUzrcB/obQTUNnyJrGsR7no6yT50zgZU9/gujk4G1C6OVnpQ0YMBtakZdddbXS7XTnjbDlqqESKwDQAARxDgfnEFJwNctUsBH1eAdxyvAQBgXwKcr8oAVwHZrYKzYG3gPWbO2B9pjyFKvBh6mhhT5Mbn6ykeULvjnxNQq4tFJ8BfdrH62wAAcAQBLrqmZicD3DyYtE58PugY4B3HawAA2JcAr8kATyz5G4rHW5kFOhpQZ1uUS/flsjcL8O3b/DECfPIEmA8yAMDBBPhUnR2SVoQrLcUHnQRr3/EaAACOJMBuBljWwRWPglq8iYDqtSj7wWzJuoL2y707A3w9xYQXAQYAOKAAi9QTYGW9ab8SUnnYdYB3G68BAGA3Arx6FuhwAlj1gU62nwH2N/VDSWDjdxMtysMYYAQYAOCDBFhIoWNza7tNfK60B/fzYR09A7y3eA0AALsR4NUZ4NDkGxsW4NGYoFEcDLYom8kk3zKmSORTVz/MAo0AAwB8kgAPA4xK0/rc/bbVePsJ8RoAAD5DgN0xwHVwvmfVRi13kAEWw7YUfYwV/tP75QPf0KIskn//rlOXb9YBbkhzBBgA4FMFWJqpNmQwDB+gSLYfr+E/9u52uU0jDMCo+SpZaqKRev/3WoEkQBbIlgIKYs+ZTCa2k9aBH28eFhaAOAI4tOM3lGHsEeAqz7rBnJbrfwa4fVbov+bNit17BS+fydqP8+PELJrPzPpM0Wf5UV7/nsGhqeqjyRF7+PXrn7x50VT33l8BDBBNAPdD9/QipBXP2+3PawA2E8DFdAAP96HcjQRw8/k8PyRjTyStcQW4HZlnRT9zu10my/Ov591VspEOfk8juRydsgngySXgcLi8Bem3FWCA2AK4WwFu7sZqBu565+325zUAmwng8HQAN1eiT18bey54DSMj+3JF+Tgz86txelQMPtF+tZjzvYLlaYDuJgdqdS+AP8oqOf7z6PfxHzwfAhggsgAeDN1wnsh5uc0AfoN5DcAWAvgHu0CHdjfKqdmc5XmeTXw1xoM69pf+cii+HpryXgC7+wpgswGcJN+tAB/nRfeLZuJODFxH9CXzGoANBPBPdoF+HNUqwQAAIABJREFUmkP8I1VdF44CQHQB3DNvAUAAxyKtawcBQACbtwAggDd/FlILwAAC2LwFAAEcgar+1L8AAti8BYAXBXAhgP8ehwlAAJu3APCSAC6sAAOAAAaAGALYLdAAIIABQAAbyAAggAFAABvIACCAAUAAG8gAIIABQAADgAAWwADw8gAuup2gBTAACGAA2HAAWwEGAAEMAALYQAYAAQwAAvgVA7mqG6nJDsD2Avh3Uf27kQA2rwHYTgBXSbI7/zIckoFi5HcsEcB17VwBEGEAX8/XqWm7mgA2rwF4/wAO+2QigHfF4LO7hQby8b+e1nXqZAEQXQBfzdereby+W6DNawDeIoCL+wEcslPrXj7O8otDH8CTI3meb7Oq608nC4DoAngwX7/O4zU+A2xeA7D+AA5dBY8GcDN7i/3IwA2HJO9vyUq6DxYYyKWBCkCEATycr5PzeEUBbF4D8CYBHO4EcN78tBv5wmUBuEnhw8IrwIWTBUBkAXw1Xyfn8bpWgM1rAN47gC+xO3JVOu3m8y4IYACYNYBH5qsABoDlAzjcDtzBDdD7JCkWDeAytaskANEF8O18DesOYPMagG0E8O0V58FAbpeClw1gjxQBEF0Aj83XlQeweQ3A+gO4eCaA9907gM+jedFboA1UAGIL4NH5uvJboM1rANYfwM+sAPcPAJ9T2DPAADBnAI/OV88AA8AcAVw89Axw/wBwuKTwordAl/VxopZOFwCxBPD4fF37M8DmNQBvEsCPrQD3b0Cqzim87Apwu62G+6oAiCaAJ+bryleAzWsANhHA11ecQ38D9Mc+uZIuNJBDO1BTJwyAKAJ4ar6uPYDNawC2EMDXA3d4Nbp6SQC7pQqAqAK4zN4ygM1rANYfwA/vAl0NQzeUpz/bRvHtn59nntpUA4C4Anh8vq79GWDzGoD1B/DDK8D9K5AGvAcYAOYL4PH56j3AALB8AF9fcT50W2C9KIC9VxAAAew9wAAwVwDfew1SaMdvKMPtI8CjzwXPP5DTunauAIgwgIfzNbQfdfN4hQFsXgPwJgE8vQI83IdyN926i94C7ZkiAOIM4H6+3sxjzwADwN8K4GVXgCuvVAAgygAO7xTA5jUAbxDAP9gFOrT3XZVPmOfbtKsGAJsM4CT5bgX4yziemsfr+FuZ1wCsP4B/sgv00+b5NisDFYANBnBvHfPWvAZAAP/9gRxSt1QBIIDXHsDmNQAC+A9V9YlzBYAAXm8Am9cAvFEAFysP4M/SuQJAAK89gM1rAN4igNd8C3RpmAIggFd/C7R5DcBbBHCx/k2wAEAAm7cA8OcBHAQwAAhgABDABjIACGAAEMAGMgAIYAAQwAYyAAhgAFhfABcCGAAEMABsPIDtAg0AAhgAoghgt0ADgAAGAAFsIAOAAAYAAWwgA8AfBPDvovr3gQAOWZ7nYZl5W9WN1OAGQACXVZLsLsP3kAwUZbnvP9oJYACYM4D7CVzll3GbLhfAde3UABB7AId9MhHAOwEMAMsFcDN1z9O1mb95np8vPy8wb4//t7SuU+cGgG0HcNHtBD0awCG7jtvm9quTwyWA8yzPmh+ZAAaAGQN4cAl6n4eymdP7BS84V3X96dwAsO0A/mYFuJm9xX5k2IZDkrdf3xWeAQaA+QO4ai5B5zfjd7EALgUwAAI4byt35Att+QpgAFgkgJtLzbe5e1h0BbhwbgCIOoAvsTtyVTotBTAALBTAzVrv7XpvdbMmLIABYNYADrcBfL4BWgADwDIBvE+S4iaAm50pi4XmbZnaBRoAATy2AtwP5NMu0Iu9lxAA4gzg9larmwDeL/QapDaAPQIMwPYDuHgmgPvrz91rkHIBDABzBfA5fa8DOFSLzlsBDMD2Azh0FfzzAK7668/Z6Y1I468BFsAA8FQAny41f1kBnupfzwADwCMB/NgzwN0DwNdvC84FMADMEcDhcqn5KoAn+3emW6DL+ljAZjcAsQfw1xXgkY2vmkk9siuHQwwAjwdwdb7UfLUCPN2/c83bZhss90EDEHsAX68Ah2psA44wui2HQwwADwfwR7fDxkn6Tf/ONW9DG8Cp8wNA1AF8vQJ8+07C6X0pHWIAeDiAy+w2gO/170zz1i3QAGw/gB/eBXp0Abi9WC2AAWCOAC5DeZrN7UXnZj5PXH6e9Rlgm2ABsP0AfngFeD/2sG+zTYdngAFgngDup+vu7vT1HmAAeDyAiweeAT7cboF1Whfe2QUaABYJ4PsLwN4DDACPBPC9FeDQjt9QhrFHgMMhD5fXIKUCGADmDOBu6DZPAGcha35kI+N6nu8qrWunBoC4A3i4D+VuLICbFwD3W1QKYACYLYDLQQB/2RTaM8AA8PoAvnw9L0oBDACzBnB4ZQB/VF6BBMDmA/gHu0CHdjfKqeGcZXmeTXzdIQaAyQBOku9WgI+jtPs5TE/jeb4ru2ABsP0A/sku0E9ziAFgKoB765i3lQAGQAALYACIIIBD6hZoAOII4EIAA0C8AVzVJ04NADEEsBVgAIg+gD8NbgAEsAAGgG0H8MeHoQ1AFAFcCGAAiD6AASCKALYCDAACGAAEsIEMAAIYAASwgQwAAhgA3iyACwEMAAIYAGIIYCvAACCAAWDzAWwXaAAQwAAQRQBbAQYAAQzwP3tno6WqCgbQ0XRQK03f/2GPgCgCmr9Ndfa+a7VyNEK8p4/thwCAABOQAQAAEGAAAAAEuCe/XJLkkp8XkEUdXbOsjFJd60dZmT217jjcvvoqXZIoSXe2YHy739O/b08R3+9xyr88AECAFWVaXJcLsAy2yQUBBgAAOFmAiyiqjOs2kUWq9bfbSs4KyOLRdRRiI2llakzu+wW4UZ2jstrTmK123gcB/sP2zFVNbigwACDAywR4iMB1NB1tEWAAAIBVApzOCHAuY25QgKvUhOQkSYZjDg/ITZZVcSvaXRq07S38mpJV7+D6xQIsGpmqlQnb7QYs0662dP5lewpVmTsGDAAI8BIBllG3i66NCrYyCscIMAAAwGYBfjILdJff7eVWjr/SNFqAa3kzWn4y9OlDatn2DvQQ3d7Scnf/9wpwnWW/qRymvD0tq5QzfaP2jDFgAECAlwmwdQv6kqpAW5jxVwgwAADAFgF+MgRaxt60DmR380aNwiomBmMdGJBrM1Z3WpC/VoCLRzc8WaZpN0pj65u392rPojVgOmsAgAA/FeDCHvKc93E5RoABAABOE+BEvlSBHTIBnNfdQOgTBbjpH1H9/wS4zrpsrXy37Sylbb5Ze4rCcXIAAAQ4PABaDrca/61AgAEAAM4TYCO7gbvSMgAXzVwC+CgBHnKfXU+hmhO2IrpmZRQvN0T7ePHIfvWfdJ7U3Q424/2+/Nt+CjmrVVml9tfL53wTEZb/uD/LqjtXUV/dAkz99VF1ZJ1Q7I433tOefvnmBNRMWsW1jEXTvvzo16nr4VcKAAABDvhvlbsCLDPADIEGAAA4U4BzX4C7AdAifCP62ID8WCVsctYo/5hpnOOl8HZ/6gXY3g6xalanuuvrdHU28y5nwbSsGM49lxVR51o87OPH9ZeCmj/s6vrJ1j3t6Zff7zcCLPf+Cv06eT1IAQMAAvxUgKXqegJcBOecRIABAACOE2A/A9wHZHUj+iInpUxOWQfYrNhjGZToJ3EKCZv0rd9YXB5Zuciw3OOlcjZZWSXNIMD2dqgIKcBLU8AyeZvkudTgW1f5dlvkbRsGBNiaoFk8tGFm1UNW52r5pVX/fn/T7f8Z51r3tqdXvpqlWp5A0wlwk0XtAfo1nb4eMU8BAwACPC/A6hbzWIBzOTNl8MkjWhQAAGCZAKf9TNArBLgfgNXuyc3ShGc8k5RbwvY7CNq0sNXdekE6YbpASJ3jpWcq1S2uRoBH2yG8p2ynkb6b2m/mH+2VAmzeGwHWs2HJz8d+/VVPSiV4u9mzxLhue9vTK7+bpVpmsrvqVbKprpXQDTZxPeRTwDH/AAEAAZ4W4E59G3chwkSwDjAAAMB2Ad6SAR4GPreBuQ3IsbonHXgoaX8VxXjIrvrTjLAJM2vyT/NkruOJ42WKVL0ZBHi0HS7F1E8lgwfikG/fRu+eCnB/qqqChcn8dh9066/2p3q/rrYz1nhne7rlD/uNAFuv8lHgqeuRMwYaABDgWQHWt5qtDHChBfikEVcAAAAI8NQzwPkw85VaoTAVU+shHVLLxhG2uYzlsG/ZrMne8cIsuCslP7D9hLEA+4Oaex80yV3Z9anSJQL86ATYCKeZFGtUf5MYtgU4PrA93fLrfk1hI8DVMF+Xrm/4eggEGAAQ4BkB7id7dodAN+Ex0LQoAADAYQLsZoCtpY+aYehzaEGkQ2r5WCFsdWaxwLC844UzdFosHEo9fGDu7K1JrcxbNSlWOeHAoSHQN7sV3PrbwjklwHva0y1/WFO47rO+9uvk9RDLh40DAPyHAmwWWQjOAl0hwAAAACcK8DgDPFqCsB5GPocWZjikls06YSuv5r9lAjw+Xi97NFbWAxv8YU9qpU8rb1TvJ6jA1iRYkwI8qv8SAd7Tnm75fUZbjAU4HQQ4fD0QYABAgGcE+MdMrxGYZaM555EjAAAABDiYAR7djbZuRBdnCfCaZ1aXDXweCfD4+N0CLPr/Qjv9DLCSx2hilaXgMkh2zd36b8kAr2nPSQH+aaYEOHw9GAINAAjwXAb4Mi3AwQUIaVEAAIBlApyuFeBR5LXWIzxtCPS2Z1aX4R2/T4CfToLlPQNs6tEvWzQub5g6qn+89mbvCbTFWIADk03tac+AAMdmR0iAJ68HCwEDAAI8OwlWLnRsVjedR/G5RoABAAC2C3DeW/BCAR4Ndc6HkVhN4KGkQ2q55pnVYdbhkUdOzjLlHX+yAHuzQM9XXK0iZB/fn2vnz+7HPAEODDXe055u+Y2ZIkxOlh0Q4InTCmamAQAQYB8/uCLAAAAAewV4zTPAzSjTW5vJn88bkrUmY9mvO9tyMSOM45lso3v8FgEW8W2o4PzZu+sAiyTttbQ3Rau84jEc37aCMOdamNSrU39PgH9ibzLqPe3pT4Kllwd+6DHcngCHroe5JnTXAAAB3iDAMiecI8AAAABnCXCuwm8u8sAjwDoFHOv5KqtUvOwZYLtsKWzDthxLnMiFIvp1e4twMjZ8/AYBljJ3TxeeTN2Kb/t1cu5nPedWqVZ0vDR9qndcXq3X3c271ZikgLaXQn68CtXfF2B/rPGe9nTLl+b7mzTtSTVhAQ5cj3CtAAAQ4FAMNkG3SC6jsIsAAwAAnCHA9jyUVUiAC7knaaLQpJSnZYDVtMnOdpdAzRuz6o7JqKpxyZO65Ry/RYBnBTtgwPrbbl3xhv4kR+WJtnplFF11IlWYnlJWVsH6+wIsvBTwnvZ0yzcVKmM1RDsgwP71CFYKAAABns0A62irwm0iEGAAAIA/EmCV+1U707MCciBjGRK2fk7lQupi2XYQ+gPmBNg5fssQ6OK+RucKuexRv/CvuERXp7rj8oReJanUA4nlyGm5FaXh+vsCrEo7rD39Z4zl3jJJ9Z6AALdv3OtBAhgAYHUGOG9MLA6FWwQYAABgoQAvmAU6V7NRTt6dFpckScK7z6y8mNoOTKY861u7aynSWOysvd1WwikvT6K2fTvtvPrLCj357tlHoLe157ozFcE7BnTWAAAB7kb4zGaA2x9RE4xltL1MRGNaFAAAYJkAL1kHeDNvcp7Fxw+4NS1ZXLPVqdNVzyi/gnerDwDAXwnwwJfEWwAAgM8Q4PS7BTj2lgL6VA/eIsA/hTTO25sop9Jx/BcAEGAEGAAA4M8E+KszwPkXzbi0SYA76XyHRtA1ueG/AIAAI8AAAAAI8CnS+EXCVW8SYLW08FsIsLwZEaO/AAAIMAAAAAJ8Dt/ULyg2CjAAACDAAAAACPCSWaAJyAAAAAgwAADA5wtwjgADAAAgwAAAAAgwARkAAAABBgAA+CYBThFgAAAABBgAAOB/EGAywAAAAAgwAAAAAkxABgAAQIABAAC+QICZBRoAAAABBgAA+C8EmAwwAAAAAgwAAIAAE5ABAAAQYAAAAAT4dQFZ1NE1y8oo1bV+lJXZU+uOw+3I8j8NcUmiJLnsamwR3+739FXtPVeP+z1O+ZcJAP+JAJdpcX0TAW4rMvvbvvf3/1n5gS8s41f3iqx497IY3sVf4h8AwEsFOJ0X4CKKqu5t3kQWqbd9igCLR9dRiE0QLlNjak8Csvmo5FcsK//DaK6mG9Vd1GZe5EP727B7HwR4R3vv/j9S1eRGFwAAEGAvAge3D4u39bygbvn9t+ONeEMB9uKhFe/Wt1/fNqvOtI+/gvgHAPBKAZ7NAOd1NCHAVeptnyLATZZVscgvSWpCS++yqjdw3SnATvkfhWhkqrblaoL2s8jr71dR1wq6O9p7//noLgA9AABAgE3UrWa2X5cB3vD7Pzr8DQXYq5Id7zYI8G+69kzt+Cty4h8AwGsE+Mks0PlFu63ZviSGRgmvu32CALehRA9J6i0sXx60ZS3kbdmZ2njlfxIm4rZXSmwUYBV/04Pa+whiegAAgABr7FvQoe3D4u0iud0jwPUHCLAb71aG46605a3kxl/iHwDASwT4SQZYxtq0DoTbvImSue3jBPhZDHwaaur5MVv1h459VjRe5VcLcBtvb4e29/4+SdsDYEIXAECA5YDnyA6u7vYLM8B7BfgTMsD7+ipm/PTyYt34S/wDAHgPAU7kSxXYMU741oEE8DE/4s2TR3L2CnCz/ZGfP0c8vMqvFWAZbY9t7/1nVXh9AgCA/1CA5a3lxorA7vYLnwHeK8Bv+AywOFyA9fipxcV68Vf/jfgHAPC3AmzkNnBXOp7bPlSAf1MrmvYhZtLoomtWRnFQgPXw3jqyD7DLl4fIWaXK6kAnzu/3FUHc/X55OvI53yTYmo/nGWBdQD+zh7NfDsBKD2vvUPta319cy1g07cuPfg1fr1ClAAD+PwFufbfKLeF1t4/PAItWg2cCYOj3344vTrzyM8BO+c7n/7F3BmyqqloYLtMYrTOl///HXgEVWIBaadPdve85z+xdKijt6eMD1sLuQfA7FDAZ4M7E+rjCWnP+mvt9xM8LvVurV75fv9gHmYr19fxuSh5GGdrLOSd16B8AwEcY4Do2wKsWQG9kgO8PGTKdFUqcIwxwfQ9zPt8DA9wOfZENh4Ufymoh6h/zbmYyU+rDXsYOP+fX8P7UHrqAxPF4sPmV9o7bN6hfdyjupur7eAOJz+vAEDgAYIBtEFLlG175evMY4Oae15uZ7397QahXkd7E5Yvr+1Oma67OAKsh14Wru5sM8NL9zj1v4v6kAV6lV54BLm0KjfFOAz3vTBmdvbi15yWVDv0DAHiPAa4enAGWArzbiLSvUDcn0nlDpvXpXKjT/ef3mjHA/aFb2Vk9i8rXg8llXWvZ2kqBlDbAa6eAZf2Nea3qU2ZzI63+5yJvgE2WaF1AlzHA4Vjzq+0t21fU33coup9jf4L9WaU/r+G2iIICgO82wGZplaev8vXmM8D2+/uS3zUh+v533+9Sr1IGMyxfXm8sqNmDoLt4Brgbcj0mZoAX7/cRA6yzSXp6t16vnAEu7KKsZpzm9fW8HUVYP0xnTsjM9aJ/AAB7G+DqmSXQrdjzt03sAbyJINf+NkaeSGcFuTe7N2UvnAQxNMCDlFo9k+U3F6fDm0UGp6J88h2QsP52yYibJ/LWf7mYJjU8+3kYmbcFi+MqvLdX21u2r6i/P3y56W7F5aYas6Ys9XkdbBRwwS8oAHyzAR6s7mR45evtY4Av41RrLvhWfv8H+hLpVag3UfnyeiVieqwBHv2vV9hkgBfvd8EDh3oY6t1qvfJv115vixV6bsrQxemi7vqHSvcN0D8AgN0N8DMxwOsCgDdZAq3kEuX+rRlD5pJCeemRhQG2pbnsGn757tR2w0XQaizfTAY7ioSAivqXb8OsAPu9qWT/xLVHm44BlmutXmxv2b6i/rEbMHUGkp+X+afJGjAA+HIDbIeW3YyvfL39DPBg7PLCk/7+zxngOMbWLz91/U06ysn/JpdAz93vot4eUtsCBgZ4pV55t2s9vC1W6Lkpo72cdSywupsHyOgc+gcA8AEGWMYArwwA3iMJ1qBKWUPmjnmCGBrgQbecAfbLd0mV+zPP27d4KMjxFHNUv1kRVi33WqZnUHLfxWFP37wBLjZsb9m+ov5pcPx2GEfDE5/X0HWhAwAAX2yA63FoeTC88vUeMcCjIb2ko1zD7/9IXyK9UjILdFB+dL1M6qhlxPlflVgCPXu/S3qbygIdzgCv1Cvfr2vpHooVel7f+ze7n+vdnHCukvqL/gEAfIoBljPAq3ZA2icJ1pIha72YnowBvh2EAfbKV+7vSla7EbOtk6jfJNFYynGpT/KU9hoKstdhWGOAX2lv2b6ifruMzPuZ/LyGDsB//IICwPca4GYYWh5nfOXrHfcBbtYZ4EhfIr3K7AM87Bcgro9Ut3/76EZ3k0mw5u93sXXmDfBavQrao7MLoa+Rnvc/bur+W7TmMzcxQ3kDjP4BAPy1AQ5ngGux4LnOLoD+gxngXqB+L+N/Kw2wV74X2bOXAZ7/QBL1153pHc1aYKVjd4crA0GfRqATMcA5A/xKe8v2FfVPXYnKdSjiz4sOAAB8vQE+tMeAQr7ecR/gdQY41pdIr+SKpKB8eX0UWhsaYJXcBmnhfudRqwzwol4FBljP9ppiIz3v9IGz/ryvUxJoDDAAwKca4HAGeG0G6N1mgNW8IbsmVOmTZoCn/1IHk/X37e9v25TulUxrx9IG+NClZ4Dr5RngR9o7a4APXc4Ap1d6sQQMAL7aAKvTuw2wbzDXxAAn9EXqVWYG2JYvr3cxtp6j7FyG5/wMcO5+Z/U21sODiAFeq1eBAdZBy2VqBrg/fm5N/O/PbdEAo38AALsa4GrKBL3SAK/OgPW3McDrDfAbY4AXk3Lk6m+6pW0epoeUBniyxauSYL3Y3gkD7NcfdSiy4/ZshAgA322AVa3s4LQeZO7l+eC/VrFev6xPLiVytyoLdEJfpF7JGOCg/Oj6VAyw3jfIJnl01w/nL9zvU0mw5maAl+aZh16FvrtUDLA+bnY/6jX2bqrNJbtC/wAA9jbAD88Ar90C6U9igKMR5BUGeDkLtNpqKvjxLNCzD5YzwDfPzA7bCd9/PAN8C+9ow/aW7SvqjzoU2cdiGwgA+HIDPCJXWe0eAzwz/ut//yf0RQpDIB+y/Oj6Vgz0GhnRAT634Pp6OH/hflca4NtqA7wkw2OvohtihKWej1sgtcOf2aXO6B8AwAcY4DAGuBMpr7psCqw/mAGe9unrOVXrDLBffmofYFW8OBqriqu3T+9s68j6VVlNttQtMfPLc600PE8QRjX0J+xWSYnjh0MRJcd8pb3jJFhB/VGHIvl5DW2u+AUFAAzw2wzwGKPb+DOxQm9ECEygLwm9CvVIlB/pk7qH+yBNQbX23UFf+vPDGeDmnpuwXmydKOx4zgAn9cprn7FXYT7QeB/gaZvAZspaWSSTU6N/AAB/b4BrI7e1qh8PAd4vBtgvW4uge63XXpV1fersCKsWQG2AhxOWZoC1Qv/2l+tclpNpzg4er/W/mR0YMj0Qv351/z2WfcufOtcv8MtrjuW0C8Qo4/rUSo9aFLZncS67i1555Qy/O55aa/VKe8v2FfXHHYro85ranBVgAIABXi+6L9+Q/v7upb69eDZU6pf//S/1JaVXgR6J8mN9MhaxPJ3Ko0ky5a0pvlpx+rnp889TDHB0v48S6mGgd6v0ym+f1u0CaAU80vMfO1M9LRFPKx36BwDw1wbYT7tx+xsDnJiRNGkmxespCeW4S8GQVGPCDDUvzAAP2zjoq90yX22AX5Aj9ZCBDuv37t9l6vLKMyPJ/UfjbYNkh9M1hQ2aMqUVbhrcP27lu9qsvWX7ivoTHYrweq/PVfH7CQAY4LfNAI9f13ojo6x++d//Ul9SeuXrTVR+G+nTdMqPZ4CnDeaHo+dqygId3e/Dpj/Qw0DvVumV3z6tt87KPo/oT0xvj4KalDr0DwAAA5yckUwZMrdVgrGDx1Id1hlgUX6jt3EINt5t8gZ41eM2/z0iZ2H96nS8uMeJy+susr+hs3DaK6bW+C0rf2GXf9yWtll7R+0b1p/oUOhZbPmADIADAAb43TPAox89Vnn9Cr7/pb6k9MrTm7j8hD61gyBUnkzrMqwD7g+eS28bpN/ofh+2/YEe+nq3Tq+axAywl5Mj0HPP0N8y+ov+AQC8xQBXK2KATTZK9QR73rzKvVabl57dk8CNVv/MbFSkqkK9+HR+W6qgPHUqj8eyfL4DsDbEea/2Tvwr0X0CIqAA4BsMsFnBMzsD/Jd6q9L6peavUa9UuFqO2svPXk5Rrb07tUbfVbbUhP6ifwAAbzDA9eSC81mgP0uQ30+Tm8FdZ4A/nIdilN/Bp90PAMBeBtiB3j6qzPsZ4L/TX/QPAOBtBrjGAC84sn+6F6EV9/ohkmu6A+g/AGCAMcCzYvEvGOBQf9E/AAAM8Ke00j+fkcKK7ic8pL2TK/oPABhgDPC8d/wXDLCnv+gfAAAG+HNE9gsESRXXjzDAerChQP4BAAOMAV6g/ScMsNNfhf4BAGCAP0acyEcBAAAY4I+i+UcMsOts8EsBAPAmA1xhgAEAADDAAAAA32CAmQEGAADAAAMAAHyPAWYbJAAAAAwwAADAVxhgZoABAAAwwAAAABhgBBkAAAADDAAAgAFGkAEAADDAAAAA/x8GmCzQAAAAGGAAAICvMMDMAAMAAGCAAQAAMMAIMgAAAAYYAADgnzLAr22DdDqVZY0gAwAAPGSAf6vmggEGAAB4uwGenwFujsfb8Ne6O3pUxv7at24VggwAALCpAXYK3Dr1vaG3AAAAuxnguj1mDLDxvL02H8uyG+0wggwAALCRAdaqiwEGAADY0AAvZIGuT6HYnsqRzhrg4Y+aOytsAAAgAElEQVRemAsEGQAAYEMD7A1B938tT+VJ/39CbwEAAJ41wAszwFp7qzYx2lx3x9JOABfDS0akAQAANjTAepGVEVujx8lYI/QWAABgWwNcGtVNHBhXQGOAAQAAtjfAeqi5czPAGGAAAIDdDfCouolR6cKbCJ5eI8gAAABbGGA9tFxjgAEAADY3wNW8Aa5jAzz63jH4t04LM00MAADwnAHuBbbCAAMAAGxvgB+eAfYWPOsMlaXOFM02SAAAAJsZYLO0yjfAJiC4rDHAAAAALxjg6hkD7PtduzNSelyaJgYAAHjGAA/Wt4u2QSrRWwAAgOcN8DMzwGHAb5vVYwQZAADgKQNsh5rdDPDJ7kCY3gYYvQUAANjOAMsYYBcAbA/qJJXHW40gAwAAbGKA63GoWeyxUJ/SY860KAAAwGYGWM4AB4k42iFGiSRYAAAAGxngZhhqjjYZ1M44kXWDFgUAANjMAIczwHWwALodRqJbRqQBAAC2McCHKeLXUgSanNh3kBYFAAB4wABXD8wAB6PRZpPCMRUWggwAALCBAVanrAFWGGAAAIAXDPDDWaCDCeBmmvhtEGQAAIBtDLCqldVmM+js6/MBAwwAAPCCAX44BjjY8tfZ3ia1BpomBgAAeMIAj3RR0ueOGGAAAIBdDXAYA9z56a6ao7dBISPSAADwP/bORrtRFACjidEQbVob2/d/1hUQBUSQqN20c++eM1s7CRrM+HHlRzhWgJvgc5CoUQAAgJ0EuFbxW4s6MAVYTf0th9lKLXekAQAA9hTgMXTrrqzNY5AKBBgAAOAgAbbXoWwDT2SQj2M4l/JBwAQyAADAvgIsJgGWcTtbEYu8BQAA+FEBlo8q1FQEMgAAwK4CPPUAmzwuQ3FL3gIAAKwU4GpcCXp5DrBajXLx7vTlUpbhPCaQAQAAlgX4fE71APdRasftZSGPqVEAAIB1ArxmFeinoYoBAACWBHiCvAUAAECAAQAAEGDyFgAAAAEGAABAgMlbAAAABBgAAAABBgAAAAQYAAAAAQYAAPgXBbhCgAEAABBgAACAf0GA69GCEWAAAAAEGAAA4K8LMD3AAAAACDAAAAACTCADAAAgwAAAAAgwgQwAAIAAAwAAIMAEMgAAAAIMAADwMgLMKtAAAAAIMAAAwD8hwPQAAwAAIMAAAAD/jgDzGCQAAAAEGAAA4J8Q4E09wPWlLC8HBrIo3u/+gRfvkuola7Xpvgvz8+NbUcQ+XlUUVWQ79JbH+e12+zjrl9WfH+24P92Qum+scaf83b911vEun/O7Or39uX8v0odR3+XX4c6/aAD4ZQL8UTVvWQJ8kYlbH5G3/YHkXUUft4/iqT1Nb1yTB3vm2f556dTf5s+Sk49718fKI7yU57L6qf1t+35crtdWnMrrVZ3jevh/ztuLTWfT3f/K9gwAvIwAN+dza2S3O1tU1m+KwwS48VVXaP3tLyUvWau99I7qmBTg4bPcl7aD7/kcGk6FCfGPyiRNItDNWyVXsa78NYeyVJ5p2Z3bymr6jMe7xHh/Q1fHvUp/QxBgAPiTAmwlsKgvQ/qWB+Tt438Q4BV5sNF/n8/LNY2ozrpRvEKAzdG0yzWzPh93ro+VQrq6eZC9vyfbCwkBPdkCXOS+fbsAW/tf1Z4BgFcR4PpxXhDgtlLRfC7LbsGA9znM/pIxN+L+WF70Vlrz/V1OF/++imICLO8IFsXk8v52iK5Pz0J2vFcmNEb3VK2lt40C7JW/hwDbcWkf7/JNgSEkhI6M6JEIeS9EnBgACAB/T4Bl6o4C/FCJW1q/+eU9wMk82MqGvMytsjU9wCkBzsrHnetj3T2S20f/HXxbfeIz9vdUeyHexlUCajz253uA3f33X7jidccuAvxzApxYBXq43zyG7aU0dFKAG/Wn9uDqsDlJ1cx3XrpaRe0L8eI1tFGqOw3y9rcXQkKHp1jYXyzQVRPqdrtHzs6s/OhnjZenwqv/EnVvVqJ5xxvM98q9SRBNjIbOXwD4qwJs34J+yK5fmdShtN6cXP+HAKfyYAepfz4vDxBgdRZjr8vNx53rI/kN+birN60dBJ2zv2faC4k27pdU3v9RgJ39r2rPAMBPCXCiB1hmb/UI3G2uOzkG62G8tzlmSNayNP4eEgJcqUviPbz9TJsjGeiP+Jiv7DZNpDwZaPo162/jFjOflV3+kTeLX/aFAABYK8CNNeA5nLO/ugf4aDbn5c4CnPO6dfn4gzVff2r/PWh/z7QXEsZuBLQaBPiHh0C7+1/VngGAlxFgpblt4C/aSlqw/pu6HrqCf0aAf9X9s7QAi3dXgEU04rrElJitAtzlTrlZI8CiWxuDTaCDP97HK+gBBoC/KcDyVvOYs49QzP7uOcBHszkv44LzlAA/nhfgZusAuG7LlNrHLfvAc/b3RHshxZc02HoS4B/uAXb3v6o9AwA/KsCJxyAFBLhRk36bceqvnKZU7B/IZr2rHAFuzm+3j/Nw2RKf8oraqFUIi8D2LnLb//mtBwQ1gUWvYgJcqythMX4ifzscKNPFdGg5tbFAd+rDE1Yd2I+z/QK7fPmSTtZVW60VYFW3fXmlsANtiPzZ8c7Ohwh9eBGvkeLFx8QDADwlwPLW8nijueliHcA79QDLAbrWBV9f0O2Vo2SgDBf40WO7m4yNKXse6vXB8lSg6DGu6TwIh2ZOdG/JyxX1ERBgN08X6rkN5at/fPPy5lHonI95edF8D9ZH97a4yFV/evxf77q//PZC+vQrAf1qxSDA/dbl63qdzmddXjXmN5e232jbQtgCfFFvmQRa9+nqbae8oTj9dn//69ozAPCTAhxfBbqeC7AeAH28ANeBRZHjFw/R3exFJuQFc/jVKMD29g4CXHfaeqsnBFhdCa01r/ztEJ9Zge7VR0CAh1Udx+r4dAT4YZaluK8SYLOu5tA+mAJN/xQMNOd8hG+ORm+ZioY4AYC/KMByltEkwAuPW9hzDnDzafvdmB+j8I3rHt4nAZaX/WtlZ083CrBX3sNe5iidBwEyVxHakJep+rDXgFRDdkN5GozMUYDdfA0JsFveLAnd8zEvL5rv8/pwz09A3L2RyfvuL7+9kP5OX5TIDo9g6oVVfNm+K4z+ml/UX2b7bgmw9t+gALvlXbzi3P2vas8AwAsJ8LwH2ARy3VlzkwL3prcfoizF7uAzT0B6XxgIJC+O10JczFQVecHss7gtu0mA7e3tAlzK7t/m8f3dmkbE9/d9rQAPT/ApFrfnd2BH2qnRshzofn0EBPhTV4dKtln58uZ3Wdcy5u5rBLhRr5fLWJxdAVbJpU6oc7yz87Fwe6OIzZpBgAHgLwqwUt5RgNWaGxf50IXyqOcA6zx4G1b1l/mhLuhmIKs8VLWmb/dmCbDu/z2FeoDd8tRDbYby9IifRB4EMjDjCYhb8zJRH0EBtvM0Vs+ncL46xzcvz89H/3y45SXzfVYf/vmZRX3r+++e+8tvL2S2eHuf7X21LL/U43lP6gFF16Lff2kGSaveXLna65clwIP/hgTYLU++vZDLeJVttElSMAsY4AUEuHpGgMe1rzrrh8BE4V2O0hZgkRJgeYVWFyJz/ewvx8Ol1Qiws71dgPXoZ/EYH/7bZPQAa+MtItveGbMfO+SHaSjQ/fqYC/DQdPlUDRa/fOmzpt2zOJPHFmBvPvAUaMMO/OOdnZ/weRXRlc8QYAD4gwI8qO8kwK16LOE5/NzBzQfUi8yb6cpV1+OhZ1d21KnLtz8GVguw8d9pQqwYBdgtr3kb+gOdxyAt58FSZK5t4WzMyyZVH/ZHDuRppJ7b00K+egLslufno3c+/PJS+T6rj8D5WYr6I/aX3V7IF2CtsrLb1jbbcZmqL3fSrxbg8VWjAItRgGflrTks0bBwJ8ALCPAzPcDTQKxGBbHs72u7nxDgU1+m0p2FssV42Zx6fE3yBre9t787FP52UIDP+s72cwJcmxHeoqqqwPbsCP0hyv2vIoE+q4+AAPuBZ5c/vTSy0tVGAXbOx9LYoDo2ZojbqQDwBwVY32oee4BVzp6LWj2dsDqkB3jqqb3b+TEIn98FqGLD+G9wCLRT3mn0tWUBjuSzeVG1kNe752WyPuZzgKMCefIkMJSvvgA75fn56J0Pv7xUvvv1IQLnx6bzWgF77y+7vfCEAOue34tW2S9r6HI1CPHJF+DRf0M9wG55l5WrbNWMgQb4HQLszwGeBj6LuhluR0/rdBwrwIkZn9PFcrg0ywumnp1yPheBbQ83UCsvYKuQAA/e+9CTgDMFWPX3qmuhviVYe9shvEWqone0Z/UxF+BZ4Nnlf9r3pa8rBFiNyKryBNg+H0sfO7LSc11wNxUA/pwA1+ZWszUEelgGujliypGYOiJ1H+U4V9X0ePqLIMnYmPxXBIZAO+XZebQowJF8TuT17nmZrI+5AEcFcqy2oZxQvnoC7Jbn56N3PvzyUvke2N/s/CxF/RH7y24vPCHAo8q2c6GVI6ILX4An/w0KsF3eMIJ6xb80BBjgdwiw3wPsPIqhLuWEJGua0tECHF0E62HNyTEC7MzF8bfne/OOPv5pJrl9SoDVRxPq3rVa2tLfDvKZEeiz+pgL8CzwrPLF9LPwd7uQimpRjHHNTGdOj1lGxJ/TI9w7AksCHBz2Vr9nzAgDAPg1AmwWfbbnAJvBV6EHIm0+oCk7hvV8x1TQwjdLgf7X59v0u9AiWG55liCbdY1jeZBuHSQ//Za8TNXHafE5wKt6gIP5KmJC6uWjdz5m5SXyfVYfofMTEeDd95fdXsgX4PvJEtZpxLIWWvHlPq9Idf7aSzwHV4G2BHhYBKtIObB458kVAK8hwFVOD3DtrkRZi5P8I7w+5RECHO0BlksqvJn/jACfvEv2jjW4UYD1R5HdwJX60d8O0uUFulsfKwTYKt+aObxWgE+1fqpBW7kCPBU1W9TitEGAm/fMNUEBAH6DAJ/MdN9x1u9jGvn8CIyB3nxAD0/4Pq3Fm4c5na5/uAIsgo9BWhLIhR7g686VvCEvRZOoj+XnAK/qAQ7ma5MhwN75mJWXyPeAkM7Pjxf17enA/WW3F7YI8F11+Fa20J6+rs7ziuSvS+sJSYE5wHf/b4bHIFUIMMCvEOCsHuBgV+8PCvApIcDuyJJsARbjf+HtXQV4+GSyG7OSn8rfDpIzpyk4c/fQHmDVODjfbtOaJ/6eooFWZw+BFgyBBoC/J8DiEhDgdgrcI3uA9UV9GuLamR7gD78HuLBWPF7uAdbldbsLcDyft+Zlqj5OB/QAN3k9wB9be4Dt+ugSAuw9Bmn3/WW3F/IFeOrxDQhwqAe4KK+jFYdWgbbLG35WD0YqEgLMEGiA/12As1eBXngUYXfIohwBAV45B/gpAX5mEawNAtx/srv5SPKOoL8d5rk5TesFeNMcYFNuNz4W4uq/KNUDHAyG2IPzBItgAcCfE2BRC53N8qZzrcdZteK4IdDWksZaTcYppmYybGgOsJyXqQ1hev+0KrBTXmeXt12A04tgbczLR6o+nhRgk4Yr5gC75fmLJ6XnAGf1yIbOj9d8OnR/2e2FfAEeSlXqK0r76b9Lc4BP/7F3ZguOglAQjVtojB2jmf//1gFkBxWNRpOuephpowKCcjksF0PA7LLGvt4Lz8RjQfNlaXsGgqB3AfDiEeDY1CvHMh+5Bjjoof4IAB52d8qD47iWrGkisd0Y0keAl3uB9iLWBs1KCJkyaBNTnbENEgRBfwmATfdyq6ZfKeu7i88NG2CvF+P1t+bOd6UXaGcOtDAbfLOb1rmfyuv98NQUWu3Md84ebADAr9jL2fwId/VZBMAx+zq5Bti3j155RLwyL12TG5SPn/AZr9Mvxbe4vTD8mGz99YgtA9j2YsZt+civ9gJNfADmZ1sHgNX1fnhG5fVaTQMwZq1B0CcAsLsGuI/0PIsB4JwcPwVa7+PH667qsmYK9BudYBHN8kQBsHMc15Ie7SA/EgDYDj+6DzDJm2oEgElZ6WaHA8C9MZzTPbrx7o3pQV4AMARB3w/AvPu53HHJkRrxrB9m21sy8J7ZVrD1AXjw/W/V7ex6dwRYhqe8TOvdXOftQdRsWvZn/ulfsZf1XH54y3CjAOzby4sZ+UzYB9gLz7OPXnlE9uVdMiIbLR8n/Twjmv3iW95eGNoGqaOp1ALe3PCu4Fm9D3DjA7A4r+5rL9b1fni6kUWmARiT1iDoMwCYCvNLCY0uAS4qiciRTRm2A+AmHXf43NuS0qLX+/4e4ASrsdckiWvIGLn9qvpQOsFyjqOKramx85obbXPs5QdvMHBglRfM9tiyFtGd3c59OzdW5W3S5oZHHvesZG9KIQ0YN2hFUXC/WHfLU6hJb1Ae8blB0zOGcgAwBEHfCsDG6FLZ01xH+6Fft2esbmamvtNA++Dmg1XfdwvZ2C9FUWbCqWKnfT3c5Zzen5Zff9VrgJ3wxEifOO+uAR63B3F4WFLfv2Iv5/NjYLWKN4HyuD2109sPvpE6vZQ2Yl/t/AjD8y2hXx5ueKlrcnV3f6R83PzuVEkTwXobx7e8vSD9YCYOp3JfzaysCgtor23J3Vapuc+1+KUq2I+NBmAx41ncwKc2F/yfUgGwEx53opXzjbtLbz/hRe0ZCILOAcC2H8o2AsCcfMsyi06A3nAE2FoSS6YBmPZqF4P7qhHgTQCYK7eu4crI2KPl+bD77+AFyzmOI37QoyrcLnvH0oC4+cENjpJcozvTY9vJtpnp9yWWwfHDs45FIKplZ0+octIblAeJ0SyZRFx/igAEQdD3ALAZAeZ7MDCT22fRhUgvm1pdX99bp/q/53qaj6nSG5vLbpqEh8pfe4F2w7PP5yn2IJLIhRvfvWAvU/JjGA7mGgNgK70s8HuW3SxzGNpXO31heIEpdMvDCy9xRNbkR6R8vPzmEbBnyGSH+rbxLW8vyPQl4iS9KqnCew6HuT2ZWSo3ACxuFMdP6ePZ7APshKdvnh0ARpc9BJ0EgKtXAFg6qHwXAM+N95FaGJisJJdjAJgMwNsmALDaxocbmGH0t/KOI4r0qMYMutmawsqPFAD2wq9Fd6zt1b82bO6HdyFFdrOyXzUu5GGY3rA8Ys893WEKj4oQBH0vANtGt+4HY1ztYW8V32VmzmvGx/hs/76XThqUyuayThEwO3ktrW2Q7l54fPiUWQNnH+BFAGzbnxS9Yi8j6Q/zgwxMWI4AoJ1ejYv5uH0lkwAcsY92eXjhJY7IWvlBg/Lx81sBv0rPlvGtaC8M6UtsANQSTk12i7FaFpt2b8WaMIJiW5EEvVFwIQlYXJ9bXqC98Iqy5T88S7jAgqDzA3CCF2gqvFGO2eaiLMti5OQ2yeQ7DZMll79Vsei89E5mRZXn1rbpxDtenw6yaX7Yex+QKp8LM8yA5GKKLOnhFo7AnEAQ9IUALMYEJ0eACbEWu3KLS3e0t7O2ICUePcO3STRY6YlPsD9b2cup9Kdnl53euiyzMk+whun2MVYe5NX86CyfH35+i2eodotvWXvhsrgHnPiZR2QrM/lmfSUNdztKCGWmPQNB0LsAOMUL9Gohi6HlltGf/T235gsjwBAEfSoAG32dva03AMhvS/+rpbR0DfS6SB6ut+/LmeM7zgkmdV1mpekd5QdBEAAY+sRWB7cQyvHkpD8wDcC/Fd41CIIAwCcS+XAAPmf6Hfu4rTo1c9fb7mgvbRPfcT5AlgNwQnsGgiAAMPRXJVd9V+qvOWMvF1JjGBiCIADweVgNI8C72set1f/c22LYxOH6DkjbIj56oEepyBTohJJrwL8QBACGoDFD0WgAnl8RTSgAGIIgAPC51H04AJ81/co+bv687iYO++fvBvHVBwLl0hFgmtSegSAIAAxBya8QXjYIggDAZxJGgD/tgftMu7T+kPiOfO3rhSPAEASdCoAr7QkaAAxBEARBAGDoT4p8eXwQBEEKgDECDEEQBEEAYAiCIAgCAMMgQxAEQRAAGIIgCIIAwDDIEARBEAQAhiAIgiAAMAwyBEEQBAGAIQiCIAgADEEQBEEAYAAwBEEQBL0dgCsAMARBEAQBgCEIgiDoLwAw1RQMAIYgCIIgADAEQRAEfTsAYwQYgiAIggDAEARBEAQADlQUZWldStlhQWGQx1T3/3L1d/dPKP+2ZyR58/tb8b+K67Ull/J6bY5JyRbxky67/fzcs2r4Sh73Vpff0FBtzpPz889Lyj3KgsWb7xn+G/LtBF8hvZ4l71R+uO8TyX9/8wp1+K4AfK/q24kAmJW5/05S9hr8ygr+60WKMmMtGvJaHg72kBXssu+7+7mvq5bMjba9ipTt133PU887315Z/G2k5B9t+OfSXCAI+ngArrOstfC3z7jaSh534jArPxaAy3Jfi8CgN6s+BIA7DXeLTLfVPuIN6IsBMnao9B574MW/qvXykA3TXOXJvVJkfEoAnn5eXgTVHvHmm4RP9v7+Dgbgyeejp8BwH4DN+zSQTwMEPhaAtQWmg/GVqnaxt7WPumSo3lnT/y+USX9TpSI/0T6bfP1j55U9JEcAsGWvwsTu/D0r08l1JavaF25+dia8ZrzNcq/Wlc/yFnNS/tXD5wIAhqCPB2DKCbe1bXFWlr02v504HiHgT8gE8nzua9jrf/9KExvLwXMDsISZBaZbNJCUUaCiAa3x4u0A7MW/qgn089PmfGKDzglty8UXcDsTAM8/L3nyMb3N32ozAvxa+PR5yCBo/S70nHy+84wAq/zw3icy0A8I+EgA5tgbAeB2HwC+sPIOiZjF/RemApCeT/1huimomqvuw/OWPTwCgG17FT7fvt9zAgDPtS/cEwkAPPm8M+Wz/AET8o/wviJywfxHCDo9AM94gabFYGv1D/1gdxn35vw075um4mdx/IkjwHsD8IVQH4jPDMDSXKSbbmESKre9bwNw89aXwYt/DQrcfoYpVWSk/M4FwPPP66V/G1kxvhb+QQBcAICj+RF5n3IQ8LEAbHVBF6VSvxsAX6qgPf9nSkQRGmvakJUAbNnDQ0aAZ+vjPb9n8bqyNsTI25jQvggAuJl7u6efd6p81mnu/hqDvxD0IQA8MwLMbW/VGQCuJejSXvxGlRmuYx3SGAGO1o8nB+D7wr7r3KnviWpAVxqA31ycTvyvNSXSLOrBr++rz7uy7tgKIA8CYHoWAD5JXaBSEnuf+BAgxjMOA+A6tsSIWd7yPfa2/iNzn4X6oPJfDMC2PTwEgFNKdM/vuZucrjzXvggB+MXXd6p8Vn8RU/lH/tIHA0GfD8DVBACX/J8xAK6VZeagnGME+BsAeBj/TDbdtTdA8OQNaXoYAHvxr2sDVZ8DwK8/7zptNoJaf/kIcP1ZI8DR9wljGgcCMEfd3vbCIQ3uuzqc6z80/k8eQeW/FIAde9idEoDJvt/zDADPtC82BmAyWT5rw5zMP4LaEoI+CYBnvEBbAKw6niUIy5nQ8U7qUwDw8/nkjmjYf0+1StU+8EaAzUEhL/HuF+epE0AIt+zff8MC0jri9GopANfZ7eee5dpCX4efBoPnH3On0/zvtopfL/9mAZbxKUr329AEMHbDiv8hjJe06t3tehkmFDlZ0YsG9FMuCw0A+MmXGNKSLwrOY8c8r9nfKv3heV40U+zixh83sZOE2/+Yxr9smbaTLR6rfIbp011mCkxluOj5ZjHnpGf/XIZ/w/Jdnt7J5yVPsfzaTv+Ql9c2H8sgecEoUlNRQE9RHmH4YXmJg9Z6vqLlP6gE+COkU+VPnyaq0ZFVO/1yPPNpBeikP86CTvomw4uE76U/ZQTYT5+XX16R2uEPAD1+f/z53fC9/Ii9T8FHDr0NgHlXMw0AuN5nyZHyd7UnAC+0Z5GPZtEIm2sPZ+wfs3CzI8BWfR45734q4iRhBjNIgO1ZkWeITJDm2F7MxTaBd+L6aHjiAW/ixsBexfPTSaRlil7PvxBanesj7Ysg/CkA5u45iOqpyKP22U/fZPmsfB9n6sP8D60ZgKBvB2BqAbBEXio7oOUM6Hgn9UkAuOUwyzVUYOVw8Cwl3hqROAA79/P7ZAjVCADTfqDeahMA5l45rEqeV8jyJ11B28ecTm2fEcH12qtEFKqYgSqHJbDKbjjx98LdRD8cdMN1fncnERtIFDL0KABLz1h57LjwfGb55wVRTI13uvGvAODHIgB2y4cDMH3YPqT1eQXAD+Ef5KG8hHjluzy9k89bB4BqvJJVI3w1c4EJYBSA7fLS4TUXq/jUL8+rJTJb/jywyqSjmk0/B0D1Sx5Jf6xSfDopmA4vDN9Nf/h8AQA3Mg/l0wT5NZb9Tcr9NEhfEL6fH9H3CUPAhwEwM7hVAMDRCdAb2Fu531HjNec3BOCl9iyiRV6cfHs4bf/4aes7tX06yd+d+jxy3vlSxPBj/bDjc+4XNzxsL0+dMdNXZxulXgOwF555oDEAjuSnnUqeQ+NepJblXwCt3vVh+8IJP8xPD4D5BY0VR/i8Tnxz5bP6fZysD0mN7kII+hoAtkeAhR/KknuGrsxEaH4B3dEpxytitMr4tawU0HKYrQiVPFvaAHyJAbB3//M/e9ei5Sqrg1urMrTOWO1+/2c9ck9CALW20/kP7LVm1woxBkv4zO0xqKFda/ozALhV5t/r9O/f6JbDf/+G3QBYLb59Iy73r5/BLdCLLhzbOSzQ8Fi9HG6lVGqF7X/V54W88MUdlP7171aH6PqT0/pKOc+6Q2F7FAHguR9VpZXGuVy2+FhtxxshlM3KjCPnHUJ5xn01AyihxhzDJiYNgMn8qL53I+6Ab7XAZwuA56/z0sH87eL53QHYCw+QEMBsqoXX6NrdI09T4aNm4bdNAGA1QW2nzzeGPKLPzG8/qt+bmzKprZEqm89jUL1D0wwV5l96sI2vmuJf9VIXvLS9TVVN+Gfxb+CvRC+iT/iP7i8GwM3StVVGWMMflRcjfkC/ND6+f0q/JI+AgmoU8G8AYG3qpQBYcm+bD9G3igo0YLkKSN8HZcLaqmROG0cAACAASURBVM84ElsqMlF9WNB/Go6GH0IMoPB6zgAsrA+9Prix4y2E0zUH5hsAwLPNxcVYgDE9XQTI0jMvHLG+SskT/J4VZEy+UN4qPwqASf9of4HpFwGwpmdGOxcVfL/4esX52f08ZtfDCoBrq+2PAOBuIwC2lRhC6ivzXyemV9UlfK45Y60wAFYqi6793u2kFebt4AEEwGS8t/22rAlYW3yV97OYfPHf6zMW4Mn6/Mi7VaDLSm1VgFug4fH1FvSq/kD7F2JqlIIyCsUpKHR9TWT5o2nd1Z9SilANgMUpFAV4WFuT9BZgeKysWZ3DIR3X39iwnqrrkwGUEpZxAJuYJAAm86N3sprxu3vlbbOKTgYAf91GLcBRmAmh83s4ACZQsRT6enFALWFglc7UeEFlkMDvDc/XxSJWXyuJIDshtIuwWyxK8x9MwIkyRoR/4dyF3UCGf7Je4O8L9LhjzD++P06cZvwjIa9oLhH90vjo/in9ojyCUaMmdvkFAGyhLgG8nK49TN9CACyOBsAb9VkKX3yvXuqJPizGlOqpAO+qQgypw5tgPY/PE324ALubM+U6/YvGC+JzbQCww7+AuAfAmN71ZsErKoOEADAnT/h7VihxPEx+pA/pT/cXEX1G3gN6tid1w1fipTWeEtcrzc/e5zG/HlYAXFttfwQAb7UAm3xX1gHL5MAy/lgfDIC7AG2967IDuCtigMl4A5xlEgCfzcp9CAAOSTnCG0mn+bjjsP5PwakI9l8BgI1ONnqDXF8TmW69igUWd62RC76RwcHSKqm290hES2FGx8Fg7D7NpL+W/XPqJQcoBXaB1l9lADCdH7V9ghuScN4BYPBXhQLT+X0DAM7O1wNkL+Mu6g2FMgGAyfy2hN6lp4ZbFCNbnH8/vuVfghD+xYMAeob/CEBvoEePY/6LMcDBMj0w8uLeJ4FPpfHc/SP6JXl4RqsP9K8AYKNVicWXDwB+BQA+LTT1dv4o2hv1WYKKj7f/Rq3JYLHJuRiXAJz2MP4Jiwt2+MHreXSe6sMrtNQOzPiJgE+tNmamWq53gUb0QsxyGgCz8kS/58sKY+5q+RUBMNxfRPTTdYDdPakALPTWQGQBcH5+dj+P2fWwusvUVtt/BwCjGGDl/dzOtvqvsQBP+uBzAbCNRbQW3NHtux3ULQJgPN7i3iQAtrh3MkHATwLgoMwAoDW+SOdzEx+HJJbq1TDTX3tcdVkAbCrL+ze08PryvvyZv4a77tB35RoZEQB2vq1iHLv4ODjeunxHtP8BbUMSrGhDQTQqnR/3Yt5tSCZfU9gB4PHk/xpRjynN/RIALB+8L667FARYnMuup5WxAIP5ivrHnrYQIIry/FtEmoCVlH8BXX0bnn8e4K+jR49j/ssA2KezGov8RfIpjS/df1EepwA1KgB+OwCWDurOxAerFW8CwAdHNG7VZ6WGAXDMZqQPC/rPo1avA3AWYbKeswALGQpvHvCa9Ih0PE26pdRGwL+CcYFG9KA8kwCYk+fK3/Mu+REXaNif7i8i+mUAbJy0xoR+jvgTufnZ/zxm5Kfi6Ku3TG21/R0A3K23AE82Jkk7QWsL8HXWSnr+TADcolhdCWN+G4J5T4kYYIynh1MeANvxxwDgCcSwuAUaucriYxGsl/Yj7W+STvykdJjzwNKOSkN0/YXaKO4/zaQ3bdrntwyAtQNogJfEcocsed7DMyCd9jl3Z7q5U6zoXMzpx/O+AQDT+aEbkrAtmbzVF/6N5ncHv5sAsH0j0XTJ6WpyADhYIK8JAIznV8IkUAOeYAYAn8rzbyFpwkBN+RcE4HH8E1khuiV65Jh5fosAeDhBAEvkFb3OI/RL4ym/9HxJHnDDVzObvh0AXy3UxRZgtgLSywDwoUmwNuqzlSt68u5jfVjQf0BJAmQ2EP0YAGkBAMNaCgYAk/GCKpvl6zMIyeWSYGF6ACC79ZjGAIvdv+d98kPvcnF/sr9g6CezQEOTPLonrJ8j/rLzs/t5TMlPfm+JUK+ttto+AACvtwBP1vt5cs7PoykV7BNCf2IW6CwALlqAsUukyR79RgD8c3P/3AJNVRS4vbBcAwBMJn3Wuy1ehU3Okbf3ABhdf1YnerVhG3wS6DIAxlv4MXMMIh/tXj+R62hfcxvNr1ya0XkbAEbyoQD4DpJ1QgDcBQCM53cHv9sAsEsDPKZSKHcFANzQT9QCPOL+qsDOQ/9r8AQzAFismH/9fSIFVsS/eAALbsPzTx9HgV7P5OmRY4b/DQB4YOQVT6VIAmBmPHP/6HxRHhUA/yIAPuloo9AaZBX+ixbgjfrs6Q1OpA8L+s9xocyMdiQCUGQ9P5UsjBMBrHR8lPoBA2DBlkFKAeqEBbjf/3veJz/szIT6k/0FQ18U6wDLO07aRfQz5a8EgPc9jyn5Xb835SivrbbaPh0AAwuwLkroUmE1GvVefCWk8WPrAEMA3ESbynIdYEju3Rbg4ZRbkPExbwGOFu/pnIJTIQllS2J03Pl+0vG/X+NOANwS5DLDY3H2gEMZ0wQ9/xYAvCUGmElSyQPg05wCwMOz/G4EwCdTFzbpAfwkAMbzK8n0gwnmAPBpxfzrJyoF154FwJS/jQAYWGgd/2vqAIcfiiyEaFP5lMZT/uj5LQC4ukC/GwCLCweAExmgX2YBPhgAb9Fna7j1/7iTjIUxq//CTXvfZB4An2beAixTFmBz53R8iEEFCngOFs60BdjQm58AwCt+z/vkRycZ9Cf7iy0WYPCCGrtAU/1M+MvOz+7nMS0/UV2ga6vtzwDgbVmgry79lU3EMXm9HM58sgWYHpqvGubg8REW4Gu0uOcXaC4GmFvArzNf+28KxZJIDLA/PxvF29+16pDlJFhbLMAt3OCPXP9DYPALYoCTANhvozgAHM3vDn63A+Bl2vhM2sGCKh8cABYeJoXg0qwFWNJr52OAV82/4izhGB/xTy20HP8Z/kr0ouOY/7UWYDNSFh53Sr80XlIATLwBivIAKKgC4LcDYCGF0c0a9Br9nDEA/6UY4EMAcDEJFhNjmtV/DDSiABiu5zHAwr8TkIJ45vQBHwOs0zILPN72p/RmSG8LAL7ujAFeIz8GtLr+dH+xJgaY0Jp0JSjwLadDAX+lJGX7nsec/ERNglVbbX8EAMutALiBUPh6PttzE6eXP+AeoxjeCLeyFmCX/PktMcAinZSYviEuLNBcFuh+FWEEgM1b1iHu5kogTfb/dWWQELyMENHIdnef2rcD4C0xwLF8MACeXQqN+xcLgBPT8HIADKEUN126fE7ufNunY4DxdGMylwh4F7JAx/OvSKRAJeWfsQBH/J8y/JXopeiDT2KVBRjk/FpXVttbfLPjKX+nOMY5Lw+w4atWjfcDYNdmFITUvdUCvD0G+Dh99iwAZrIMZ/UfD4BH8HIUreexeiD6EALYnhs/ESCp1Yb0hYnceGn7U3ouibRPVnxiYoBLv2exIQv0Gvlxbk22P91f8FmgxwwtXfcJwH0eAAP+svOz+3msZZBqq+3/BABLBIBHkAxLe0J3zjGr+wMWYBGOpfCYWNDuvtzvGyzAasMxZDSQ25BfuvICzdUBhudF23mY51d+0QwdAcB6RzbE13dlfq4+S0hhe7TRAuyzCIlQB5YxXz6XEPpACzAjH5IEy5QHvhufrAgAR/P7agDsLiKSANiXj2WzQFsc2Pb9KgswBJQSZf1G7Ikt859kjuGfcQGO+CfrBeKvRI85JvynKvp6eXqAbX54VF7xvUP6pfERACbny/IIa1Q1anwEAJ6TKbA+xAX6SH2WuMAA6vRm757qw5L+g1rAQiwUpkvW8+g81YcuBth5VEfjaRFeHyRrvrX6ZOmPLcCWnssy7avVRvoqIU/4e5Yb6gCvkh8ArbQ/3V/EdYCJPCN36rvXqx2jnxn+svOz93nMr4cVANdW238FAEutc6Xwob+tjU7SetgiYhsS/PExwDq296EqK/o6wO6biz5uF4TbqW8OjQEeYIyS7iPQcpl5nah8eVopL7OvS5ddoBeN+7N0V7kQB+a8uP+c22UmL3NQemox/+4wANbpEYf4+kpf9+5rYbkf8gB47C76n7lENgbYZOlp1GQ4HDLzAOgZBbPRAqzeqMNnWW1CwjGWDwXAaqfTt/NNeY6zAJjO74sAsH/+ls+Nevzbns8ipaoktQoOtUkX4b5pl144Bjg8323s8zyqN2WtTep01VfoLstFBvCIqA7NuvnXfYbkvSL+IwDI8E+Ejfgr0YvoR/yT+4sBsDoHulN5MfcO6JfGR/xR+kV5+DWqekD/HgAGcb+5EODDAPDwzHb+UH2WAB+rOSL6sKT/rufWVxlysEl17ZQVIF7Po/P0l6L0wbJ1mjygjcbrV8rt5dKeb8MJ+QgPRhl9jap/72OAET1t+dXncQywfxZSIVCAyykX0LtRfvqFhAKtlgHaP9pf0P0KlacCqBfTOnvSbUtGRj9z/OXmZ+/zmF8PmwqAa6vt7wDgLg2AYR7K0QDeBQKrQsA2Jcekj89ntjThRwBgsoFufRboLmBknxVa2M/HZoFWrQF9VDs76Wg/ruRyKmefA2nVG8rJ7qV+Bu68KaKnm0d5AmxYJvBe2zpf4eu7r53vlVZ/XRYA40LAeQswGDDw5004Zv+MP+Z2CzBKu2GP3QtmJB8KgIXr3OhX2QwAJvJ9DQCG4vetS+E/bQ2UvIylJdYhAIzqPJOgqpZcUHoW8Hh7XJ5/TSH5sgDzHwFAhv8EBWsxzdOLAeYlKmKE7y8CwKR7JK/UD2pYMz7mj9Avy2PFj7y2FwNg8WYArJs73GwBPlSfJeivTyOJ9KEo6D/t2bRsZkAZJGOuVS1ez6Pz5KcifBbDnxGxA8aHRIcAAPuYXnu273wWaEwPnm8YfcXLEzGpWRqPkR84r18g0P7x/oLsV6g8QZ2i0fQ2BttrCAOG98vxl5mfvc9jfj2kLhS11VbbJwNguR4Aq9KEpv2PvXNRUxQEA6iaRlqT6b7/u66IICDeKmcyz9nvm50JRcQSTz+XzPSPbknFZwrwyYsAy0dAR38bMuuFNjV75zrAQglvOSbA7Vfm498niqJtjpsKjhbdoAu5DIBZCG+w/Sm+WtmZ4/sR4L7vkXt8q4Eu+71XCHA9HQFuL4C9Sk8gAhyfX1sbeH0EOCTA/VIVVv34AqxS72mmUgICLKMO/gXZUICjU1rKv/6NHa6NDTeJY3M35SqEGI0J8PB6ndoDltaQs3aHsi9B+4LeYPb6T88M7pa/F0C9zu2w/IFbhlW+6fyG+fvlH5yfe2n1Z8Pq0+nXVzTx+chn9g+Uz7seC+qDAPBfC3D+hwI8Gc8KHv697Vnw3bhCyb32cLr9i+qr709yVmG1RzS4nw/TvfZQ+25scgvsX3UVYhuizFMZcJN4Tq1lkO5efjKc3JyMsw7wnAC7n+f6OiHA6+rPF2B/+8DzhZu/X5+uAPcdpa1f3fMNlG/i+jz5fpy+HzJjPsBeBHjBLNB5OxtlvzbDKU3TfhhSlDd/n3LxoQL864jwc4L/2LD8jineVYqRAgmRJWJpViL4vHSb3N17L4iZoorZUzml4u+vq3jp+tiX4heKPlH9geKIbqflVWGfhNiqos1tazJY6ZY/eBZiZXEm8gvkL978WZ3aPJ/rCyGW5D63iXxmZATwdgLcRhwnI8BCRGIB77tdLMtqZJm2DdozJ4Pp9mrJQcfbP3FKZZe2579xnGsPn2wBhBbq29JTXP55Lq6X27vqb/5549k3xZocJo43uD7r348z90O+LgTYiwAvmQX6aajipTfUHXcwXDUmC+BV0tc6AHzVHXxm3eC3wOd7WwHu2Vt7OyLAx54EaMv2cIGqPvF5rp5dYv6Y12dufyLAAAgwArzijrprf5ctwo1HZPiV55fTayPAEeD1j4v4LwJ8nPbsc9tD8boABz7P4nEpuT7vux/KQdEZz74ACDDMX4XdzzDTjRrjKRk2/qhko/NXH1aAk+0/2Xy5hQAfqT373PbwVQEOfZ7blXW5Pm+8HxZqED1hYAAEGOZul/t/wBTJDQGGrVEzGNMB2hbgTR+zpMwkfK4R4IO1Z5/aHlYvCnDo81xfyozr8877ocgRYID9CHCGAP/hzZhqAljCaWp65CNS0B0cAf6w9pb2bMPP+zvGAHO9+BQAwMJZoBFgAPj7hwqqABBg2lsAAIBXBZgu0AAAAAgwAAAAAkyDDAAAgAADAAAgwDTIAAAACDAAAAACTIMMAACAAAMAACDAAAAACDACDAAA8OsCnJmZoBFgAAAABBgAAOCLBZgIMAAAAAIMAACAANMgAwAAIMAAAAAHFuDTKU3z32mQix9JQssOAADfJ8D3rLiuEeDx9nf/NVJd7slMQv64l3PZiOT285M1zw/Xy+09x1++45LyfVDFvoRImqezjA8yAHyrABdxXPZ/5XUsKbOR9A0E+OeHawUAAAcUYLuFPQ3a3/0KcHW5GFesL9JVFwhwJWtsOt+kfWjIIvEXArygfNvV39oTe3RvwTh96s2TtzV9Q4EB4CsFOK9iW3CbtjhOU9kIZ8H0dzfIzQHkt4xcLAAAOJwAy++cy7H2d+cCrF1RPJYKcFNZ58kzlWHJTsr+QoBny7dl/a08MfEw3e+fk3bRVvYPBgwAOxTgbFqA85P6vtm8UKvvnhvrTYLpGzTIRdOccbEAAOBwAmx/xey1v7sXYG1t1XWpAEcij2b9VxnZn0SA58q3af2tPbFH8+5rHuKqRoTPz1psggEDwC4FODcWHBRg2fZmVS+4hRbfWr3mp2/RIAsEGAAADijAMugbp+H2d/8C3PXhrS+LBXjex8zjwp8I8F/W38ryiUcX+Z0LIE8iB6oxTQsA7FOA8wkBTuWPCQF20zeKAPMFIwAAHE2Am6Y2Nbr7fQJ8132V3yTAhT1lSPX9AuzW39ryaQFuO24/WwxBHz0A+EIB7iy4tFtjuyH20xFgAACAdwiwVN1ed4Pt70cJcFE3J3MvTYtdxNfRWZakwClt078ZT6tNn1yV4bVN6Cqqn2VZPKS3tcdQO8oO0P3TQhsBFo0GDwpkjZ6tmhfuXQG94/cR5KrdPpjfqvJtXH/D/Z3y6QzvcRIQYDFMd8tfXO+JqJsfkfppzjLhEQ0AvlKAc1tw1eAj+VIWTH9/gyzvrlwrAAA4mAA3DW5mxXsD7e9HCXDVnUonjqKammSpkmLWeld9ia+WAMvdlP9aGYwJpqhNujdhSDsGuHjYx+827l8ozDxQt2hw/F6AayPAXn4ry7dx/fn7e+Wzzr8MC7CX7pZfCrA8+7NQP3vJJgQMAF8pwE6EV85ImcqZnzPxSxFghgADAMDxBLgN9VoCHGp/P0iAZXA0zXMzJVPR/i3yUx2HBa7uxPGe2gLcx3/lRMcyg1oLnJRaVzCbpDLV6W4sUm77kMnXS+93Oj/Td7hMZAGvlgDr4wciwG5+q8u3df15+/vlk+d/TsSpOYlbZI0BjrpSe+le+ZvDNKb9uHQ/rRIljAIGgN0JcLZSgLt1gJ3vnzfuAo0AAwDA0QS4U9/aGYQ0tgzw3yuI9LXM/qWaHJlaXc5V573nwhJgq//ztfvNWWbIEcy7VsBW8H6c7mJN7lcdym3TdWRZKKFt909cpbSO388iLYwAu/mtLd/G9TfY3y+fXDlYvk3yhxJ4o7G1joC76W755emX8tdrKZwTkqOAWaoSAHYmwGsjwGriZz0pJWOAAQAANhBgFep1prwatr+fI8C9r1VGqKYFTpnW41JaAtz7b++n44KpTVT9535bXtiR2psd8ayMYJaRL8COf/tdoJ38orXl27j+Bvt75ROW8LYJ+u9K9YAepLvlV1qtf9onlBOlAIB9CnC2fAyw7H2V1nFc5uK3xgDLb3UzOtgAAMBhBDjXc11ZXaCH7e8HCXDfL7abVbjtYZxNCFwmTUvKVC/AvX9aMjkhmKqvcBx3AmxpmTARUWl4pf4Z9RFgLwDsHV8EukA7+a0u38b15+/vl8/+WwuyXAe4vpiAsZvulr+wTtoVYMapAcBOBXhFBLjqxiTZnbA2jgCrpe25wQIAwFEEuOjmfPYnwfLa348RYDliNHN/bSdluo84nBQ4qVPN/8IIcNz7rxPR1L4l/DG29ml7XXF7gVXW1ueihNYqsHnZPn5oEiw3v5Xl27b+Bvv75TMzYnXTZAkzA5juKO2me+VX0mv/tASYmUoB4PsE2I7wVl3vq8ruhbW1AOetADPGBAAAjiHAUdvbuScZaX8/RoDzXpeMi+V1e3JBhZMCJzd8XMpoRIAtYR2JsDrL13oCXHnC+rAmb5a/5b6fuscXwWWQxoR6Sfm2rb/B/n755JRYV/1PRYDbd2BstvLS3fIb9c0QYAA4hABbgtsuSqin4kh+SYDpAg0AAIcSYHHyBTjc/n5yBLiVzXhkFaCqi1KqGYbtLtDdqdRrBTMfiwCrWGjfRbjWEeC7HwG2jz8eAVb51e8V4Ffrb7B/PRRgtyOdd/6D9BUCTA89ANiZAK+bBbowXzwXfQO89RhgJsECAIBjCbDIhWqbZRdo2TwH299PHgOszam+hLoCtwLXTSzVC7Dsl1sKV4D1rMvRfAT4Zj86mFmcVU4PO7+xMcD98fv9u+39/FaXb+P68/f3y+eULSDAg/SlAsxCwACwPwHO1wpw4qsw6wADAAC8V4A1egxwuP394FmgLZG6Z2GBi9Q8S9Ys0PlDz82sJ2k2kxFHgTG23sPCjyt0N9snaz2l0+NiZoF2xNI7vt4/77b381tdPvVitlX9+fv75fOzmft7jQAzRA0Avk+Ac0eAS2syDtYBBgAA+B0BDrS/n7sOsEi1TllmJZJbZgucetFeB7id+9jORq9G2702IZiJ011MjwEuHv0ywEL5b7/MT+kLsHP8Uu3uRoC7/MT68qkpPW8b1Z+//6B8lQmuR6csGkSAB+kLBVieE4PUAGCPAjy1DFLeNr+5MEOP0m50UjcNZd4Kcpe+SYOcML8CAAAcUoDNLNCB9vejBFga5z3Nczl3sZpD6R6nzZOBXGentGTpJ/MFzo4AK3HTq/Dc0/p6ObtjbM25DgTT7Ysrt5UPKEZom/zOMr+77hzcdiBOT6c0vt6iwfFldLVsj2/GADv5rS9fW8LxcOnL9efv75dP9qVuNjjVV2cdYIOXvlCA6QENAHsV4PEIsD0PZam+gm6aYLkQofoC2k9nDDAAAMC7BLhfB9hvfz9NgNWyPfKkbloQnXV2ItVLuRPAsQhwP6a2q5lz5ghmOy1yWDCFHQIWumIv99Ip3j0xnYXNJhdLgIPHz6yNdX6ry9ed/22j+vP2H5Yvr3WG91AE2E9fJsAi4RENAL5egOXShIpM/JIAM74EAAAOKsDWOsBe+/txAhwVctkes3CtOMVX+XecCrs9n4sAR6LqDFSuAnRvdnbW2Z0SzMIeBax9N+4PE8v8MrujchWrEmZR4Phy+3NqLYN09/JbWz5VwttG9efvP6w/UcR9hoGhxU76QgEmAAwAexTgBbNA520/535thlOappkzU6UI94B+3zJI3F4BAOD7BDiO5yLAztpIXvv7YQLctdnen1bZhMgSMbvHfJZjmyVrHxcW1ZvQQn17sXzLHmherb+JDcS6Qy/5zuOHEcAAsEMBXjIL9NO8p5h8vwgAAN8owD2f0d7uHGuM7Nsp/rN3N8qJIgsARgPCkCYaA+//sNfmT0Q00cCdWTlnt3aiRpM1U9X56Ka5E8AP/ULzSguGV3y/ATYdwCG1BBoAASyAv+vLWGT7NZKsWCaAX2lXz+Zwg/4FBPDSA3KzY+LBLtAACGAB/LMoW6PKlgjg8EI7RrXv9F7/Av/VAM7/8QDeG9kBEMAC+Adhtl+lMqsFArh8oWBsVufJX+C/G8D/8hJoozoAAlgA/11LzAD7MQH8EwGc//ubYAGAADbeAsDvAzgIYAAQwAAggA3IACCAAUAAG5ABQAADgAA2IAOAAAaAfy+AcwEMAAIYAF48gO0CDQACGAA2EcCWQAOAAAYAAWxABgABDAAbDuDdLstGnxpON7NgQAaAhwL4My8/HgjgON7uVgrg8hClBm4ABHBRJslxNP7WSXTM28eypJMKYABYNIBHI3A3/M4Ot0sF8OHgRwPA1gM4VMk4gE9jcZJlcRRuCrhubjYVnAtgAFgwgGP0HqfD70oHnE9fLT0cUj8bAF47gPNhJ+jZAA67dr53uKNu536rbgSuslDE51UXs8QCGAB+HcDnQ9ChG37LNQ84l4fD3s8GgNcO4G9mgOPYm1fnuC278I0j8eQgtQAGgAUDONZukvXDcd7fl6013hYCGAABnMX/fBvAhQAGgCUD+DTUZt3oOoy6oZ8KXmkGOPezAWDTAdxV8HE8Go9DeBTGmQAGgKUCOKZuH77nUTeeFpwKYABYL4DDKIC7k3/jXflkpyybYAHAYgEcR9b/awAXqV2gARDAlzPAzcibXfVu5TJIALBgADfNG85LoLPRbtArBbBTgAF4/QDOHwzg7kKEl/O/8wugBTAAPBfAXfr25/7W/YHnOpm77MIy35UABuD1AzgMFfzDAG42hr7s3Vv9K4AB4KkAbpdaDZtflc0FgMPudLteLYCdAwzARgL4gXOA4+rnrE6SY/i+fwUwADwRwKE/6XfY/bm5JFKc/Q2rBXBRHE4FbOwGYOsBXFxtghWXQQ+LoG/3r0EUAJ4I4LI753dUuyGL66/SYr0AbrfBsg4agK0H8HgGuOpqt0pG23Hc6l8BDACPB/BblVxo95l8O43I19chXHK8DU0Ap34+AGw6gEczwM1FCS8uw3CvfwUwADwewMVuLoBHu0OvM95aAg3A6wfwY7tAl+OJ3/RycZYABoBFArgIRTs2N6PsxfhcTy5EuOA5wDbBAuD1Azg8GsDpRQpXc+OwAAaA3wTwOXePV5cHPhauAwwAvwng/KfnAJ/H3WYzrG8mgAUwACwawPXcCmjXAQaARwL4+94VNQAAIABJREFU3gxwaIbfUAyn/mbd2UlxG+g4D7wLu/jvbubp3mIAeD6Az8eZd/lwLcLVDjinh4MfDQDbDuDxPpTHdgr4NPbGCwE3R6DLW3t0CGAA+G0An2eAY/lmWZLML7xa5JtyDjAAAngawPHShK28EMAAsGYAh3EA3xhrlxtvS5dAAuDlA/gHu0CHZjfK87UZdlmWdTtfvbU7VRbBOcAA8GAAJ8l3M8DtSNsMxnH03a2654ZdsAB4/QD+yS7QT/MWA8CtAD77N8bbUgADIIAFMABsIIBDagk0ANsI4FwAA8B2A7g8tPxoANhCAJsBBoDNB/DewA2AABbAAPDaAfz2ZtAGYBMBnAtgANh8AAPAJgLYDDAACGAAEMAGZAAQwAAggA3IACCAAeA/FsC5AAYAAQwAWwhgM8AAIIAB4OUD2C7QACCAAWATAWwGGAAEMAAIYAMyAAhgANhwAO92WRYubmW79Qfk/T69+Vie7qP8yZcuquTj/f0zaZ8fvj6P/SNV+4vJ/sH3dZclWf7882e+w3R/OOTxz8Mhzf3NBXiJAP7My48HAvg0umS7IIABYN0ALpPkOBp/6yQ65s2tKulkfzGA8/3+NwFcfHW/iKR99H7mfRk/EbDh/HLFQgF8yt7DEMCHw14CA7x6AA/j6zAGV/+n8RYAXj6A8zsBHKpkHMBlHHyzGMFNAdfxVnMz/WsBHPs3L96K/MkurN/fj2k8sN4+//TbyJ/+O2/+jz8eCtiqmUxOko/Y0088fybQ03P0FiHtWhiATQVw1Yy/NwrYOwoAPwvgb3aBDrvx0eemeJu536or3l1exKeVfRD/jQA+9e9vXvj020e75Hmo3jB9/OevH3P3c9+8SNfTb78N4KZ/x8WbKmCALQRwtst28d94mlGIq7FCe+A5FcAA8GwAf7MEOh5wzqtzAJfdwBvq7r4wfF769wL4VzlY9WufbwfyzwM2fLX9++zzZ5x6d/qKpwL2yw7AiwfwcXxgOXTHn5vTknIBDABrBXDWjMI3A7gbmMu/F8D5LwO4Hk75XSCAq/f342+eP/PlT7U7c9/eX1+ADQVw2S99rmZPOvKOAsAiAdyPwqND0Nk4hEczxastgU67Pa66AC7Syw2vpgF8+XjerI9OR8+/DuA/+ShWo+O9gC2Tj/fPZP7Fiq/r6eTJ88s6niR8zMcvF88azorZ148LoK/6fPZOAF43gPuFVuX8PljeUQBYLIDDKIC7IThcH5k+rrQpR7/Fcx+ww+3RJxRznz/Uc3/XjQD+eiiAi7q7ZuNx7rXGG2jNP7/qftfp7uv3iR52np6+/vxkrylggG0FcLcCOh6GrmdGXO8oACwWwOMZ4OYqSFm4mPANcaesmTOSFhmQi1iu+VuRdwHbbPnczPKmXd/uL4p38ngzPxzvymcDuL8C0qg4i2FTrLmAjX36Jy1216f6tnk7E8YXzz/172cWQszgfffg6XYRdnV7FeKr178x15s6CxjgxQO4mevNQjE+8eg0IA9nAwtgAHg8gPNhJ+ifBXB3HeBh8O0uCzx7WcIlBuRhNXMXsH3opu2871UATx5/G9ZDzwZwGAXwn3Ow3g7gWLhF+8Q/xWwA7+8FcOzdfPzB9AnT1y9mzgBuKv1wSP0FBnj1AO4H2G6hVRkPP8+ddOQdBYCfBfCjM8DdmDwEb1l3A3RYJYDPJ/i2ATvcPj/QfpRPPr//IO8Len4JdHG5BLq5604Ax3N820+uZ/eOrr8J4HPvdh9NAvjq9W+tdQ7WQAO8dADvspO6vxJhuwdWuw+HAAaAVQP44hzguPo5jsjHMF4CXc+vgf79t3g+17cN2Ontt8k5wFePD2uh0/TGtlH1JIDvzQCfH5ub6/1+Bnjo2+Zs4faP9/OGWNevf2umtxDAAC8dwN0Iu2uPObczwFUz+ApgAFg1gIurTbDCVfBWs7tgLRHA6TSAJ2ueL3eBvnp8skXWjK8HArh6H3k8gIvz1+o/bDbFGjaFvnr9OwF88BcY4NUDuLnM4Kl3mxngsm52gq4FMACsGcDjGeCqW/1cTU/7nRuPfz8g5/cC+MYM8OXj6f67mdL6sQD+/Oj/mQ/ge5tgjc4cHlo41M1vP20CX72+AAbYdAA3C6/SdhOsqh15bYIFAKsG8GgGOI7Aod/76uJCwNMLAy8zIBfn2d3pEuhxJF/MAF89+s3XeOQc4PmFzxefe+8ySDMzwPHDKom/BqVzr28JNMC2A3hYeXXcDVdCchkkAHg2gPOHArgcJn6nwVutEsDnGeD0XgAXtwN42Rng6WNXXfp1vTfW3XOA+8+JVz8qZl7/1mZXLgQMsI0AfmvH12YDyvRyJBbAAPBwAIehgn8YwOk0hdcM4Lfx5X0vdoG+COB8/kZ3xzdf4pFzgP/H3rlot4pCAdQYLdU89f8/dgQBefnWdm66953VaaLBI6SL7BwewyrNIyTGQE+uAh0UHJU/NtSZbZAAAP6GAOspRvXFrLVxUn8LAADwhwR48Rzg2q51FXTAdmz08QJcav/19wHO3J2PRGzM5vixGWC7T2/H1bxK5IN0153B3scFONwHWBSl1XCzL7Bffv54JIxbdE/zcQcA4A8IsO54K7PURpWaAkyPAAAAcJQAV2q9jUrYqb8q8Xvtl4Gui6tITgk+cB/ge6l+aAFWv4tMhPsAey9wjm+bA+zGLgV2eCzHKhdy46ebGessZXSQ1OamDVhcy8Tr5eHu5XLtZ3mWeD/VDsrX1mSOw/LTY50ZAQ0A8NkCXLWyd+i3QcoDET6lvwUAAECAhZ50pHn1HXCnwHIjYNUBOw8LcUqHrFd0Lu2GSKVd5TmZAQ6Pb8oAq2WZg8d6aHLVml2KzFhlOUrZGY8s3fbZ1YcVZP/1jf6soy35bTc9+kqXL1IpYJHOCwMAwOcIsOxZL3bmr1oNuutwz+tvAQAAEOBYgOUuhD2l7aDVsVKc1CGb2b/Dtke5q7/xtF//+KYMcEqA7ZrN9UUpbmHvrn54OlprqQ0E2Ly+ltse2Y1/xfVy84sLy68Ts4BJAAMAfLoAm/63KINnCoEAAwAAbBbgBatAV/K/4dj1WhS2PxaVfHQdeeW/XDli7HF0QJS5/1xdFJeinCxPhGWI0UN5ZLvSifmwAwDw7wvw5TIxB1h2t27/mlXX0Q6XGgUAAFgmwEv2Ad4MVXyEied+hjkLHwMAwL8pwAP0twAAAD8owCUC/D+mlsZrhnQrHcZ/AQAQYPpbAACAjQJMBvh/TS+90nr73+74LwAAAkx/CwAAgAB/qgLfrQDn6C8AAAJMfwsAAIAAf74JUwUAAAgw/S0AAMBGAS4RYAAAAAQYAADgLwgwGWAAAAAEGAAAAAGmQwYAAECAAQAAPkqA2QYJAAAAAQYAAPgTAkwGGAAAAAEGAABAgOmQAQAAEGAAAIAPEGBWgQYAAECAAQAA/oQAkwEGAABAgAEAABBgOmQAAAAEGAAA4A8L8PVaFBUdMgAAwC4Bfpb1DQF2EM2lq5Dnpew/pbyfL3Ok6evpftSVuop/7f4U5cQ3ekf5/fEo1fXWxd58P/NNUQ0vXBLfUfd/dPuczVj7b22v1e27Mj6RPx55Of4YAFYLcDktwPXl8hoeVe1F8ipHz0CAAQAA9glwc7G85nrbT+lvxVvXS26k6lkaM94vWN3nl3KNAJtoXuOqaeMbo9OUhxQq8RsCvCC+zfW3un2aYbjDKZZs3jqXQuxo/3Xt1do3x/z5O+OrVGT3cuwxAKwW4MkMcNW4na/sfS9FISW49JwYAQYAADhRgIP++AP7WykUuaiuRWkk4MvcmfoEsi/L5r18SQZ4ToDd+NIKnVtJ+Q0Bno1vR/2tbp+TBdh8W/E9Lv3z7b+yveQ1TQXMnb87PqGCe5RjjwFgjQDPrAJdXf1vn0Xb5367Xjj3emkEGAAA4EgBLq7FVf53TfbHn9ff2g/91qqqaQM7WYBVM0ydF8SX9KneUH4lAzwX314BXtU+nQDfz3y3vru/pu6PpJFSWm5r/7XtJf94bbZ9PgO8O74sD4w3x4ABNgrwTAZYum3ZeMOvcp30dZ/rumkEGAAA4DgB9uYaRf3xB/a3c8730wK85rwUnZ/cN8d+hAAf/v3EffsJzbkThMVbZ1ZlqvW+rf3XtlfjjA9YkAHeHV/3bGe8YuIxABwlwIXqhScEuPu1aMkAAwAAnCnAfn/8gf1tOzNldZ8Ai00C3GwXYGknbjn/uACL/7UAZ0Yw1cDsTYK5tr2k05pB4EvmAO+NT13GcXQd8z0DgKMF2PTCznTfwhXhXoUrBBgAAOBEAQ7744P72/4Dd3P5fl6sPtWXm5m0WN+euWi7H1n/0x53Tk98zHg81rhY6wwO1RXzmhIs9/rqmByw/HyVifhHBMO/3/F66X9t5ZDXV5mMLy5PDqgt/din4+vXwH7qZZKsx7ZqzOwQfKPOT5anArypF0b11+nal77kEkEOr5eov9n2mRHg/vadVaG8+w/qZ6z+bHV7gik2tP98eyXeGm9TmYnz/fvbHV8iyPgxABwmwJXb4faTf6uhY+6eKBFgAACAswW4OleAq7e7BrNonVV7pADLo1+i/+keH8+Qrlyl571KgL3rqwxc/XZ9wovfWYOoDz++3xFvswLc3Nw1nFIC7JfnJefm4lMveLurRGkBlssrf3nb8rRWCIPy7DJTowKsL7lAgEVwvVT97RNgJ1zd6P79B/UzUX+vtACvbf+59kreUWuCjc4P7293fFkcZUYKGGCPAJeLM8BqxedCrkRZOmOiEWAAAIBjBVgtsFFUP5cB7j6jv4rW8dtnd/Wq1QLcfl+6E/qfZX/8KxfX7tHYJ3AhBXhhCtg1AGdrmXHBCq5v478l408Khne/E/Vi/LcrrpIafE/EF5fn5+Zm4tNKrdbAbm+OALd6zaREBtgvT21KpMtTdS78+pMC3PYBbsgAR/UXlb9WgOtbH+7VbP4T3H9QP8n6c9pfuIL52tL+M+2Veseqv9/+aHR+cH/749PkwazfnFnAABsEuFw3BNrsA2y+l9bqiwADAAAcLsDBIpOnCrBWLf1JXWceZSZLCfD37SU1+PYStRoD3R1/yctW73GB9GZVznwicQzgK5TPlGAF15cBmlSpEjw//sxNaorU/Y55m45BFlt6v/jxReUJ/96bufjE2xfTXoCN/zrBWwH2y6tvOn/ubYPkCfBT54ZXZYBH6m+2fVIC7L5Xo4xwdP9e/aTa13v/2WZsTQZ9XfvPtVfqL+ZLXv1p2ieKz7u/vfHZhvG/UwofA8AiAa7WCnDfJxfDg1KQAQYAADhUgK9FRxvsfHSuALsCNWSsjAA7P+VUYOcD/bhQCfPRXSWDBxIvEP4QaPXUhGCF16/dTOg9ij/ys/B+J+rl5fva8FsowF55wdjU2fiaYDyxKqa1e+YkhkB75WXWH8cF2Jjyugxwm6y/ufZJCbCX4A8FMbj/sH7G60+//8zjps/Jrm7/mfZKG73V2fj8MQHeGp/96B6Mea4YAw1wjgB7c47k6GfZI78qdy0sBBgAAOBAAdad7tXNAZ87B9gTKDv31WaAX5n92Z0wyNWy5X19AU6nXNtAgKcyjOH1h8RsH3kQf0owImFMao4u5+3mfb+SAuyX52fmxGx8QQJUFTP4r0gMgfbKc+tjVIB7VbtcVs0BbkYFuN4jwGrEc+kJYp6odycDPHq/5gsAuc9uq+fcrm7/mfaK6d8RTT9gIT4/cX+74suGr5L8zDkCDHCOAItoESw5DFoOgq71mtBkgAEAAI4XYFHVF7vqxvmrQDsCbD92Nzbr6/5snDmLy/a3mY/2vUKAw+sPx/T6uX78KcGIhHGiXsQQ2/CruIWrQI8K1Wx8Irz57unL9/BcahEsvzxHWM26xuEcYLHq/TCbAd44B1hYxR0W1Y7uP6yfxP167T9Mog3zpgvbf6a9UhWkh94/y+T50f3ti88R3kc28RgADhJg9xvnRn8T3f/fzlDqyRFgAACAAwVYDbzKf16A387iwq4Al4MAP2/m30EpqHadALvXF6GABPFn4/sAL8oAOzOdB1WrVwhwMxNfNJXaF2CR3AZpTKhHMsBfy5sikQEWRwmw/RDaqjd/r4jh/Yf1kxBg//2nV0yOdkVa2v4z7ZW6Hz00QPl3Qpi9+9sdHwIM8MMC7HS4atNfsxRWjgADAACcKsDilwU4a8cEeKX2CvtvjDVzgBOLCntzdIP4Iz87IgNcb8oAp+MT4VpcZgi0CF8fZoDNXNRDBfiUOcDRwe79bLb5Ce8/rJ/wfqPiZl6fbc4Aj7zTZYV3f3dCi3DyfOf+dsfnCC9DoAF2C3BpV4JeIsC1nYqkZv9mlejlWQ2Bjl9PFQMAAOwR4MwR4OpHBTg3B1ICPJIXG7Xf2UWwsq1zgHXUdgndNhX/ZgE2OrNgDrBfnr84kbPE70h8qTnActzsS/iv1+eH5bVueUdmgEfqb659FgmwfI2R/OD+w/oJ7zd6/8WCua79Z9or+gTtrlqeiC91f7viswfYCBjgAAFelwGubTdcezszMAcYAADgBAHuetjfmANsV7d9fycFWEzvHrRJgNfMAQ6v7wrbVxbFHxW3VoBTq0BPzgEOhqbOxtcE+72qYqRmvbzXV/r8sDwzItcu9pwl5gDHzVJOvB+86yWa4xABtg0Z3H9YP+H9hu0fPl7d/jPtlaifgXzifB3Y7vgc4c2ziccAcJAAV54Av+IhWQgwAADAKQJcX7yFKH9uEax+jZ93P4YzEmC7D2vHdUyjRH4fDs1HuyYDHF7fHKvfwza7Tvza5QbFSgqGF6+JqT+6YB/goLzcW+y6mYtPvP19gBq7u9PLKb8738+I6vLMKsR2t9+o/hICLPLx7GF4vSwxTXlWgN36DARYFKX92sPsg+yWFtZP2L7R+y8QzPXtP91e4f24Q871qtTe+dH97Y5vaDORjT8GgGMEuFJ6Wwk79Vclfq/9MtDO1GAEGAAA4CABrtqiMtsg5aY/ll9I/8femWg5qkIBMG5Na1b9/48dwQ0uaDTRRKerZs55bYfgJfgGKxehHY+3FmB9Z/6TVrX9VGEBNnvUpnmeVKP7yuqb8+uCNHHoGWC7bVoyhmP3/Dp+/QH1wujG372jvnWpP8Q4LBh2vNXd3rW1+elWn06f4GJ9Zl08fn3u3NTn8ZmdX9MkSaPzZahGi207B/v3rsv/9M/EOvWZzK953X0GuP+8AgJcjCfjvfPJz+95/4j+156YNDS+e4v0Fa73BRr2RRraLz8f2V7v+pMzAhb3/3R/ifZYz4TrlG8W6A+3fert+Po+YwY0wOYCbC9zdW++ia4VWG8E7Cx5hQADAACsKcB6uLVWmJTj8cYCrNrIbrFJ3QUEOK+6GaBjc6HVlGAFCGSAh31jh+MuIWmfX/VTUm9dM5z4e+mwpqz6AmzFq/drjaLzMJ+4q7D1URmfX5+yU4pz4htm1V5sLzv3Jtw8b9qviuzWZ78eBz6/UAZYt3ciBWyfT35+z/tH9L+1b1ErhO6+QKL94vrz2yuvP28RsaX9/6S/3PZYyW/1aL4hcst77Xs7vpMXZOAYADYRYL31b0PmjtMIMAAAwGoC3I2/aaa+IcC1AkQ659nktkICXP9gBDFKR89evJ0BDgnWsDWQdX7tiWabmb4GJ/72HWXzhtOIYFjx9ro7yEeht7XpN3YV8QXqK+ynSjvfmYyvbBuU2V5WdgZcv/iTWtsgyfbqdGL9WTj7AE8KsIlwTICVez75+c3oH7f/hQCfVBKd5eVjt9+9/gLtdfvffyZ9cf8/6S+nPbaVmjnQhSwv2rdCfG0EJIABVhDgbMYzwGbeVX+YJGmaZmoOfMQAAACjAmxyjGPPAOvhNrHH37z9s5Px9ulZlcriFSJTY8fOmlHn38v7DbLjLdI0SuOn0ZxG93WaesT2xU90ON1Ue9W8+E7z9tBRr/dPuP+dVjrX7kT7Q+1d+ap/3l9De2ZfBev+v6kNXE0cA8BMAc57Cx5fBfpl+IgBAADGBHiA8fZdNVhBgNcWrKXPQH++vcVhJtBu0b+f7K9VkPHtPV6AnQtwjgADAAAgwAdFfUKQllubNpRLtt/2xs7WP3++f7frr7X03PJdeQwACDAAAAAC/GfYpQC3krKFpazR3vxAKyh9pn+36691IhvkXB4DAAIMAACAAP8hyl0KsNk6dhOhWqO9xYEE6lP9u1V/rfFlRZyNHwMAAgwAAIAA/yGKnQrwntt7pMvmr/UvAGwqwBkCDAAAgAADAAD8BQEmAwwAAIAAAwAA/B0BZhskAAAABBgAAOBPCDAZYAAAAAQYAAAAAWZABgAAQIABAAAQYAZkAAAABBgAAOAYAswq0AAAAAgwAADAnxBgMsAAAAAIMAAAAALMgAwAAIAAAwAA/FcCvGwbpCRJ05wBGV6+7pI0SrPDRPu43Ze+R8WX63WHLVTx9RpnXIEAuxHgW1acFwhw/a/n2PjLJwoAALBAgKczwEUU3a3xt4o098wclVHP/YgDcn3rcedCGOfR3qNF6WqdmXd1xrvsz/r6dg2x1Leoy+qoNfP6GQFe2D+5ieyCAgMcQYDl+Fqk3WGMAAMAAGwnwHnpyG1tw1GaagnOEOD/HvXop+fdVrKm8qx9LYrOOxXguoaL/MXPoitZp1k/JJmL+0eZ4K4YMMABBbgyw6+x4AwBBgAAeFWAn6wCnSdCbqsm91u2X0HX/02TNNF/kwMOyAoBnuZR357VF0FZi9ZPttIHftOCqfItJkGrDQS4DnVZDPEHDfOV/okxYICjCLAzvpZprvQ4XR70C2cAAIB9CPCTDLD+Bjorh8G2aMU3r5rfld1c6IM+k4QAT8vco80s6lTjZY1L7tH473770xfghdR+edl3/xS1AXOzDHAAAQ6Pr934iwADAABsIsCpGYX/UwEmA/yETrDMROAV6it/N/283+9P9a4Aa7vcef+o4oOODgBrC7BCgAEAALYT4G4Utr55Tm0R/oAA1+c4/96aZX4GOymbO3/10Pf9RXTuF1UyP1urAhWVfu3ezvmU5X1hcsuL83893vYNtygOvx4o73f79Tr78VtHsJQV8O/c9jjx6oylfe499KfTHpEBbu9M72P1NacrI6tDYjm/eNPrwe8f2V6vP4JBAsBxBLgef1MEGAAA4B0BzqYFOLcEuH34N+8G5u0FuOjX+bnYAlENAqGqYVVhVYpFgcrz8G6/vJ8xFOXF+b8db/2Lqn39HnzdKx9gySpInmD155/ZHjdesaCU+n5/Ou2x1pT6NYH6AuzWp0/Xrmrd+atMrm57PXj9I8uXwUWySAEDHFeA9cqULIIFAADwlgAvyACbXZDSYfxtVqnccF9CfW9wj1WeVOfLSAatdol7WvUZwJteJyRpN7MpzXGuteByCpe/C19yyovzfz1eLT8/sUq6R2m918VxAKUFeGYKWNmCdW/PbwKu5rVHxCtnQH+9P932eAKsl012qhT16dcezenb8jK3uu314PWPLC/r64h5ChjgAAIcHF9LtkECAAB4R4CzhQLc7gPcfS/db9OQbiPA7pzZIWOoBoG4mRJFs61O6SZq9f1/Zv8gysuMYbB8vJ94jUHqjzV/tAlZ8bo8Djr6gqdUe8GqmkDLdrXhme2R8YqXv9+fsj12SEMd97H6zJ2rqaD9oJT4bLe+HkT/eOXL8MQF/RRwzD+AAEcQYDG+5sVm4y0AAMDfEOClGeB2TO7G3yRNm12BQ2tyrDAgi5RhaApplzoLCcRw2P4kywth8sovXbRp43iVJTyd8Dr1yeOwpXfJQJMMHoiDPt9lIrXADucvZ7VHxlsJH/t2f3rtCawCrawqZX36zrXZfqhswxBzi7e+fkX/hNobnLiQMwcaYPcCHBxfx/wXAQYAAFhPgJ1ngPXsZz0i33O5W/Ami3K4CTsVmkLazvWMolaAfq0Fj3q/6VbJFeVlxtArvzABvHW8Q7iWENn1yeMnuAKcBduj95mt2mdIy+78al57ZLyjGeAv9afXnoAA21XK+nSiNT65Ahx/8HqQ/eOVF/UNkSDAALsX4ND4Ouq/CDAAAMB6Aqy8RbD0NGhncQ49KSuwKsfbEepHHjNXRgKLCJ1cpRkWwbXe3v4oy7vC5JWX5/92vKX1jGonwE59Xv1PI57sreGhWCfP6QjcRHu8eMsZGeBP9qfXnmkB9uqzBT8kwFtfD6J//PKiP2wBvvIPIMARBNgZX8f9FwEGAABYT4DtDHDZjr6lGIXz4LIc70f4GFs12NlGxnlLZe4mzC2/9XZLIE5uhffg6QZhUjuKtxbI27n7cwnU59f/Hu0Kx102uc8wqlnt8eKVM5C/3Z9eewL7AFtVevU9E+CtrwfRP3550R8IMMDxBNgaXyf8FwEGAABYIsDZ3AxwXrVzn3UOOH66LuXbEQ7PaPYy4mfQvDeVUbcrTjCDNmI3p3DG8JbtKF7vkc63BVj1f0YE2GnPcDirPaGMr0zYfrU/vfZMPwP8SgZ42+vXrT+QAXb7wxZgpkADHESA+/F1yn8RYAAAgJkCvGwV6GH4LVzhPW0jwKPPUFqr4oaEr2i3pQk9QzmRMdzuGeCV4vW2uX1PgJ8ughUQ4HhJe2S8amf96bVn+TPArgDLxaU2bu/4FxRteVHf8AsEGOAwAtyNr/obaIUAAwAAvCnA+VIBjsNPIlWbPANstqlRjoyY+/b88TspEF3qLbSK7kTGMLiKrj8HWmXfitfLSG8swPJ83SrOxcz2ePGOrIr8rf702hP4jqGYXgXaFWA5tfjD14NXfqwg2yABHEeAu/G1DA2zCDAAAMD6Apw7AnwPTnkugvsgvR+iXuXn7slI7SvhDJpKu7v8R7dPq7eP6lTGMFRe7oOk4ons2cbx9vvq1iTZiwKs4svgQk96yxcsk9h9dHNqn7THi7c2v9tlP/3ptcd7bPfpPsCuAJ9idzHtra8Hf4q1U97rD+sa5nYZ4CAC3I6v0wlg/o8RQ8uYAAAgAElEQVQGAABYS4Bz/e3zPVf9o78m8Zs0y0DnVZp32zTEmwzIZqfVNEnSyCz6pH0irc6/P+FnKNXjFumI9L4wxjvKWgTSPNdr4V5CgqiNJGnIQuXl+U8meTaRPts4Xp2z/KkLJNU5JKBzBFjLz3Xmg81e4vChT1+351aFBVi2R8ZrGti0LMm+359ee5qI60s7L7uFv/QzwP21LOrzBVjOLd72evAz7G55vz/6a5gZ0AA7F2A5vup5V0me6L9JYLjmEwUAAFhFgMto4N6MwPUYrDcC7h5Jqg/Nq/FG30h3Nwe9cTSbvoRX0c37bWG6JYDK9u1t3jGQMezfoALl5flP7bzhy3fi1Yv6dm+4vZgBVpMCLwgIljl3HJ6S67dHxNvUcKuvl0aIv9yfXfm+Pa3kG2LnDfdT4Py+ACuRAt74evAWaXPLK6++UzBIANijALvja2ENx5usuQEAAIAABwRYFVV7lHW7MxjSbLspWWVknMnM5qxvAc6/P+noNjIqic5N6e7khd4Gpt8INZAxdIVJlJfnNyWu0/mzLeNta+zf8MoU6OL1DHD95kjnGPv1j5+3x43XEswmg/zl/lSiPabOxtHT7tARYLc+X4DNp/ux6yGwSrko79XXxkgCGGD3AizGVwQYAABgFQHO+pWgx58B1n+H15IkTS3f1YeJ/frqA3KwHvXkLWpe8bEY1VSZJ3vIbBnv05r+sXcuWq6iQBRNjIZo7Ciu/v9vHZ4KBYiv5Jrpc2ZWbpsgIqDFtqBcUp9V8e6hkns+4bGaspweJ5ygPZed0sLihkvE39wflnQSPz/J6BgsQ9A5APh6nVkD7NnXC9O2uMYaYAiCIAjaA8BLokBv1v+03hpMIIVmCfjU/ePs5YOgvwTAk2BvIQiCIAgAfGKCQOeBUmokYbYnRUyF5+BfCAIAQxAEQRAAGAC8sNYQQQhaAJln7CS6ZC26LwQBgCEIgiAIAAwAXqYGAAFlQbM9JQDLhzcFei8EAYAhCIIgCAAMAF4MNxhnQBAEQQBgCIIgCPpGAK4AwBAEQRAEAIYgCIKgvwDA9UjBAGAIgiAIAgBDEARB0P8dgOEBhiAIgiAAMARBEAQBgGGQIQiCIAgADEEQBEEAYBhkCIIgCAIAQxAEQRAAGAYZgiAIggDAEARBEHQaAEYUaAiCIAgCAEMQBEHQnwBgeIAhCIIgCAAMQRAEQX8HgPEaJAiCIAgCAEMQBEHQnwDgdR7g260sa/rFrX6XQWbFT0sLXvxIVX+y1Zrht7B/81+lItfQrayuFj0egiDoVAD8qprncgCWxra8AYCXj3L6V3fU/ly3U9aSsqL9suEJf7yKY+rrDaqKVmp7hfrtwfhVXHCva7W5fY/sX0fmJ8bKP0W1tj4+p4Xlw3gVOhEAN9drN23Vw1Wqq+z27apVvskgNxR1mcZfcSl9Z7UX+65tAb3XahUAN7q6cEOBIAj6HgDm11Gdt10CgBejnahhZ9AzXGdG4LYlZLMUwf5sISB94fN5HjvfLXXdjhV52Hijatt9AOy3B+u9Bt7QvnP9aw7/hse9GitpeHT7+ysd0aszzVbUP+ufy8qH8Sp0HgCu+dUF4EYa31JCcDWZ6LIsPUg+1iCLayEkYlGw4ks9wM2+a7v5/S2ne6pokRwAM/msgF0wPIIgCPpiAB6UsZXmtwAAL7SXz8edeZvtKgB291cjoBzaqQf07ZcNTnj0fDcA8L06GoAl/1Zi/FJtrFLaHsPj0RWsvpXVtvad719zGhTayuOLjT4BwKv6a3Cu2jtUnbV/LiofxqvQxwA4EwXa+HcnuB2075dbC8zlw2i5Z2zvo+6AwfXxzbXOdgLwhdUUiIt3AjcEQRD0bwC4vJU3+b+a9nyrlKFtpgfQAOB19jILwHdam9TeZohEDfG/7tn8BMD0fFcCsKmcAwFY8O+u5iftIUqmyZNta9/ceCxbyf3jcVcA3O7vrzFl+t8/75+542O8Cn0OgDMeYPkEuuITADcGfOtBf9ckJmO90SA3Xzv3+T0X+BIPcIHODkEQ9G0A3PmgW492uQAAbzKXOQDudmWwe4XTvwfgXbnY+buHAvAuXKPtkTvTIydvxypZzsC+V/Kfdn9/TQ0wf9iJ++d8+TBehc4EwKWywgkArgMD/REA/u7oV/8AgPFEDYIg6NsB2GBwAwDeJvZuAG6+c4LacQCsK/A4jKz2AXDQHkNmye4bAVhlLS92UdfNc1mFbyjO7BzDE/TPzBxIjFehDwNw5jVIDgAL8C0dEG6GOQfwfoNs412tAWAV4+/1EgVz7x5c3/ZYL6efNNfnuMZH/f3QydX2IH/rbFiEIL3aeF2L+O+R9HsAWMOt+PzVC1aaSNCrLADLZ37o7BAEQf8LAJYe4HdNgd5t3+pVHhzX3nIn/tBoumfKo5dRcp2SP+9B+UzFdnNA4eVPADiyf5CBt78asVSEp/nVSWAGHMpTKiGIDZKE9Gckv3XtFTueOx4KxjfjF89ofUXLPzy9NdIEo596oDU1n3s89S0TDeYWYA0At63tCPrbQk6PZoUXIUvHjC4qFraHBuB7tb19AzoN+hetX5o1f740B8t62ttf49djeNIzP+X6WzP0fT/U9nh9ab7q68i2+JvL5HY0Hf6eKR/Gq9DnAXg+CnTtALCZe2U9v/EH0ccZZPO+o5ZcHrMrCHobxaJ17x7DBMBsmG7gNu7fGHmPPx9uJECa/mI27E0qyI+mjwPwUvMm4bYeNPVWWwGYNX/1jVEQBEH/OwBuojEnjwDgA+zbqgiznr114/9Ygz1XnkElN0GFuPwk5SNAwXrnpcv6SCT/1QBM9idPt2V2de9W15jeAnCvitLbAtH81rVXeDx/PBSMb9wBUAKASfk5DRJGALjUNWhryTuecr+bAi2ONC0AmIUAbLBYrg+u/BjRhYkZrVOG3oZ+FQDPt0e4P61ffzgrn9iIfiqriD/v1f7+mrge0z4W+kuuvzHFrkI3U3t9ybj+poptm7+T6XPlw3gVOhsAux5g9RaksrYPoNW/NxmUsnzPe4BlLu4DIfsGpJ/URA55C1Ex/oZnm/AAC9PalYO+YYgEL1F0kVwHm+dqu5a3sfYSSS/vF/eC3frHK/472d75hFxGfJbu34b//nb29vD7264C4AtuKBAEQV8IwOqdR551rWVkyigXH8O/O+0bW/OGQmJvBzcWcZctjzLqZk2l2LeNlE9F9U0DBc0/nALN6FceINH9yeN5uW+vizMdTw04BgPAw+MqEujPKpLfuvYKjkfGQ8H4Rr10x5QnrK9IfjR9AMCC6A3KRY435vd8LAudPNKsiYQ1AvBl9ACrINHVGCmrtTGjdUq/PdwO0G1q3wiuufsH9eunlf5a0U81B8sK2NtfU9djkVplS9xHufOT/DvUTLpwa328vhQ8y2988gC72+Kf4cZqbgmY/p4tH8ar0EcBuFoJwOY9wMb+il9q+6aGd61JcgGY5QCY9d5UkPFmxiYAfpkbtErH/RtV85xiOKTSd0w/y9M3JPI73U5c3ysAWM9+Znx8+W+zego0bigQBEFfCsDOe3+1+U0sPNpfooPs29IpjNTeToN/syZ1vjz2Q5Wllx+R8vmA4wwJYucrE5PKnAWkoHz+uauGVQ5Hzbfje4L0eET8/OzUCXRMF5jmt7K9guP546FwfCN97pVT3+R8g/wi6SkA6/11LUXaV2fQPJetOU4C8OQB1n/YidLVhMiXsD1qhyjvW9o33oe7ZP0SyVxEP5UzF7h+wLOzvyauR5YaY9JXqOTOj6spzHIegf730pv50M3oAXa3xefATHr9B02fKR/Gq9BnAXitB9jY5HJ8KZIwyIV6Jh1ZlHQ4AF9EnurySOXNUwsopinQ1vUbA+Bp0/xF0rPe3temJ+JefnQ7Wu3jxc9+PBVRAL7qO98OAJ593AZBEASdEYBvpXntrzXBzWCA+C0zrg6xbxdWXRbaN2pvx+Oz3jrI5sqjPvjzLj1qAiyqaPnCWc1t+nyd9wC3CwAp3N+f2ymzc4FxSm8B2PnUEYL9/Fa2Fz0eHQ8F45uRj9MA7OUXSU8BWDO3riV6vObpeJIXBkLRaGu6VMQDbOY+m3/JO5OCGb/+FGj11Zr2jbWBs39Qv0SCfGvRT2XjDxaAd/XX1PVYJ+YYk/rInR+zHCtIeNDAbRbzNqMH2N3m49Rn8xdNnysfxqvQ6QDYWwMsHb7SIne1hWHtDI6+D+l4AM6tEPAfeLLYFGj9jVy9bO7wTsCC8X6gHnWG6d0n1CMgu/nR7cRNyP7kDxCqGAAb7uV6EfAGAJbrqBFWHoIg6MsA2Bjdm+v0reWCnegc6N0FOsS+OcrZt8DeWmAzga0y5anlq2TUlNK7MPVmTSUtX8qjFj3flQAc7u/b2snRqYGRj++gtQDcXcZPjY3dHEDl2osej4yHgvoOPO4hAHv5xdJTANYruXUtRY43xVpZuMo5twa4coGYhoyOeBoHAsCr2ne2DSL9mQxlRf3cRD/Va7/by/7+mroeWRqAi7nrnSa3jl8JtNbjqxC3GUYPr7M9WF4e96TpM+XDeBU6HQCzIAhWbQ0wn6Y+x8J1vAOAZ4NgMfJ4Lx4Ey7tlqxjQhoGd3c2fJD131mTYG5CXH1swdYm5JzBfWxPcbgTg+mfNiiwIgiDoXACsXnvkzbDi0ShYuwt0iH3zjd1c6eL2Vs+4vVcLytM/OjmllKs6tGsqyYHYjEctyD/yGqQ5D2G4fxow9Axni4189Pq6n0F+K9uLHo+Mh4L6dj2WtmTsSaNAu+UP0wcArLyJOt4zPd5Ud80aAI5Egb44UaCdX4o8APcrAHhJe/hrdkl/DutH8LdZCt1e9vfX1PXIEssQSH3kzm8MaWXDWkmXsH8Fu9vOlvmTps+VD+NV6PMAXC33AHPzJNr8yye7HHsxwzsAeNYDTJYysMRrkLxddFR/hcDO7o5B9m8Yr6f9r43kF+YfvQktXeKwG4Cbn1UxOSEIgqBzAbCaeOUF2RjesuToEPu2YgAS2lvugVyuPIImGuVRe7Tjmsp7GlBiQOHnH+GyDCCR/ecBePQQMh+AqwmA/fxWthc9HhkPBfXtAXncA5wG+CQAS++nqqXgeBsBeD4KNAFilgHgYR0AZ9vD2T/sz2QoKxr5qqbrP+5P57Vi2/tr6npcDsCz5+cCsH4T0ugSto8T3G0Xd83kaZo+Xz6MV6EPA/ByD3A9mLnP0gdceA+imw8B8Cw/Tmsa6N1jSAGwelGeiSIffyLt3zDay9yAYNEAwfMAj/+9BYDFATClBIIg6IsBmFEAjr6A8AgAPsC+eTvM2beIx0y/CclY62x5+OPONVB0WwG4naXdPCC1c4CRBODLkALgdk97RTzArzkP8LASgIdFACxfTFVmPMBr1wAnAJh6gOkU6DrvAWZr2jfWiVd4gFUQsFbV4zM1Hl3VX2cAOFrwOgDg2fOb1vROiFumt6Me4HJN+TBehT4LwOuiQE8rfbUBdt5H+Kkp0NvWADtRnWM3jMaE+Y+tAb7P2cdNA4SiYNNzsFwQrL0ArCsQQQUgCIK+E4AvFID5WwD4GPvmDnPn7VtkzeQwBhJeUB41pVQBxX2aUjp7Tqk1ldsAOEheB0GwKAAXzngkAODlftH/2DsTLVVxKIoqQ0WQEmHV/39rkwHIxCha1Ou9V69+pSbMenJyk5vJY3Pn6C7MAW7t49ligCeyODfj4pJTc4BNSuN1Sb6M1Y1EgKt4BNhLAh1bcHbfHOB192BhDrCaYm6Gkpts4C8+r1Pfx3JdEqyl8ysD/zobAY7OAc62HB/tVfisAS62GuDEtsLFOBKrjUxKeocBnp0DrJYZEOGPmUx/P2eA+67SWBbor7DYxxoIhxhg0soDAPxdAxwMeX6PAf60vkWy5so2+RBeXDqefgmkxvwbO75wTmU9fb4b5wCHxxcsg+QZSJOySLdHAgMcbE9vdMuIt2AZKS+HiXO9+5xjQzLhy+Ic4KB8xADL87xNZIGuQn8o8gUDbEeAq/7NaATYzwIdGWq7ZQ5w/H5MG9alLNDCtEOHbNivPq8zBnjNMkiL5zdkgR4qzEWAo1mgsy3HR3sVTmeAC8cA144A93OC3zQkK2aAZ78e8hemDn49Or2JR4BFljt9d7F1gL88xa7NaaX53gaC/YP/5iRY/KAAAPxtA1x6Sa+GuUhvWgf4FX0TSbU6yWO4bqpsk98H17ZwPP0yPSqytm5IqTst1t/+xghwUN/rno8YSLVc71PPuQoMcLg93f6pVt6vwACH7SF/XV6zeNRjVQQ4Vt6+370BVg90uA7wEM4sn3b1uSVxvAiwMbxJNREBVp/YtcNwyZYIcOx+zBng6DrA1vWRt6Nfr/nrcsDzOvF9nA6ietdj6fya0cCmJuvzXAQ4tg5wtun4aK/CuQxwoYK7hRim/irDm5o00GYusFyesH7fOsDV+q+H+mnJ0jS73vU6d7c6aztBjc8BFs+HWlExbcflFx5ZUcjc0FX0B0qOlc7kQhTxHueVSbDWTvSZMMCVPadKlZm91Ak/KAAAf8wAF61a71ctg6RkNkuFlYLjDXr7ur7Jxu1qvfH19mIy01Yrj+dpjEQ7HVGThsK+NlLqc9mrn0S2P2GA7frSII2vvfqeuAcGUh6vbI882rgBDrZn8gIl6+5XuEyR1x7yrreKSKr2kTsHuD+/yJzioLx9v5tx1SS9A29/cntdU1K+rK3m0OykTycCrCK/6n8TEeCLssYdSZXEG1uxOcDr72/kebfrR55n5/tg2plDv8Srz+vUlL7JJqb/ydL5tZ2T7X5zys4Jm3WA5yLA0jDL4k2/+tFEBHi+CUx7Fc5igGWa555a90R3FlguBKwFuNBvtNdYUsrjIsDf48gNsdA/NK7kZ63r95XHs0DLodGGr2F9Ot0qqeKCX7R9hcfOHvItDYQJAyxJrDKSq5jbIQ87AMAfM8BSXZX6JsKV30y8RW8P0LdNC5l4ensxJjFfeTz9MqjNrKFQyzzY21ckke3HDbBb/z4WD+orsc0nDbDoKydqiGzEAPvbM9ezWne/Iuv0uu0h/3rb7aMkPN9ge5Hy9v0e3i2esf2J4WAetfu8VLMG2HqwK00uJiLAQwljiEXgpiIR4A33d7LBWU89z873oTfA7VSAZePzGv8+imkL6X+0dH5lO2SBXhEBtvJGp/HPl46P9ip83gDnqw2wDPVqer9r3ojEf99jgJf7h5qrHBB1VaObuybD/faVTS6DJNLrXZcWwzf+Pi4MHPmBUVscKuyMAK/9gscMsNCGt15vgNdHnAEA4CQGuNffLB8N8aTcHqK3x+jb+giOq7eWSVh1PFagc8oAC89QXESjNxjbfnwOcMwgDel+nfqeuodDkmXpR5brTyIGuPvD3Z7eYrXufkUMsNseCq63XAXy0dV11gGeNsCR8vb9tpdJ6mf72vuTI4PlE3/Nvedl3gDbpZNh8HM8AtxVSIxHjre2IhHgLfc3vAFu/fB5tr8PzdhhUx3xvMa/j3MBVv96LJ6fssBtk5rv/4IBvpTKAmfDalAxAzwfAKa9Cp8zwCuyQBfyv/GzNM2yzNZf+Tpe9ZjDFJdtm4oWFgtVxOriL5+VyBOx5ewXD3fhUpf8oAAAnNMAX68zc4Cl3KajvBZSbdMJpT5Ibj+qb6/prXh9D2JdwclifssheU1uI3dx3hGIHVu8LL+1sNnGmuO64n6PI4SrDzuetfdj7f1dV1/Yl3/H92HD8xr3uGL19RAvHpjYfCKzx0d7FT5pgNdkgd4Nl/gM0KMGAHBOAzyC3v4Lcpt8HzyH8YRJgYSTmmn9mUQN8HvP7/j7cXIWzvfXr8fS/mmvAgYYjjTA3zn3AgAAAwxvpZQt/OpAi3GeOZFNZmXn3tESiRvgN5/f4ffj1I09NWEwP+31WHF8tFcBAwwHKoCeRE23GgAABhje3sg/KspWnCgpbnt71KleNONrzzHFDPD7z+/Y+3H+J2/J3P7e9Vh3fLRXAQMMx/3sFPygAABggOETDf3qMINRnih62fiLZmytHzHAnzi/I+/HqVv0ncFM8vNej3XHR3sVMMBwrARwMwAAMMCAcu904+3VTkm8uXrEAPPYAu1V+CUDnA+ZoDHAAAAAGGCAmDPhEgDAP2KAiQADAABggAEAADDACDIAAAAGGAAAAAOMIAMAAGCAAQAAMMAIMgAAAAYYAAAAAwwAAIABxgADAAB83ADnGGAAAAAMMAAAwP/BABeDC8YAAwAAYIABAAD+dQNMBBgAAAADDAAAgAEOSNMsKxDkM9/Y6rujev+OSrmf74QbDQCwxwA/8vL+DxlgkQTKUyRKJ/KwbKXZvo9Kba67cLN1G31dnTLF81G/cG7fSX7w9SqbLBXn0HMAAAywTXm91uOror1K6tx6Ycj/fwa4U+D6dNvXtnRKMEX583N94dbY9c2evvkuAQAcbICbUV3rKUU+md6WvtUViVGJJCiba/+bbNxF76fFggEWMQPcyCu+t8Wk9lwdaIFF86PIdus5AAC8xwAXjSO+nfZes6w1dtcxwDUG+BTbFzooK2YUt95/a7z63TOQxJo2AABwvAGWqnteA3zxO0SVI5Y6EfWN+WVrBFgZam1ClyLAqsXilelef+2+UkK7+cMcsFLTrJl1wPN6DgAA+wzwQhboIvXEt9U+txPmRA2Hznra/6MBFm82wLu2X850FpsO590R4Fj9ks5pAIB3GOAszVL5X+q44hMb4Ese+LfZ4hsjwMqC5oM8LkpPUEYUr51ecqAD7uQ0626b6DQ12aPnAACw1wAvRICl1ubNKLelMb5F60lw90YmiACfYftiJiLbCW53P/cb4Fh9gUADALzBAIfdynIQVkRsz6q35dIAoY0R4MSSm10G+Igz+j7mWsvZRHn/h9ih5wAA8JIBzmcMcKZUeNEAx5SaCPCvbH/GkIpGdjjvN8DR+uWBQ8IAADDAk7Iqu5rbU0eAA7uYLxjgZNvmxoBy8ysGWBwWk21M4FcNrEq26zkAALxmgBeyQFsGuA/09kbYN8ZnzErZXO+3x+MqhxqNYtjoTBjiefvq3u5K3B5agNTfN11cvW7lZ7XRcL98aFDd8t7+t7ce9mw/mR5zpsq8MgQ6Uh8DDADwCQMsu56LsxrgPt/VRgNcuduQebFMlUR+pt7Jxz3krrkVnQ22BXHGAJsLXbvy2lw7vR/spxR376XdHggP4jUD3AeAf34mXW5ClkkAgF8xwIVlgM3k38IT5ugA6HMY4PLZr7JY2WLYjgZYtLodklzGvJFDpsjmfrMzSXrlwwitV97b/+YGxZ7ti6UmR/NSFmi/vkCfAQA+YYA7Ac5Pa4DNekeVZ9+2RIBNYmhjiuW/5p28t9OVI4+VEcDJzM5LBrh4jvLfbbI1aqrLBO2BS3gUL/QXmK7kzv9m05kpBT3MAAC/Y4DtCLDKQJnJzNCe/z3rkCwpeXUiirS9VxMR4M4L11k7RHQfWSGL67k5jXpdSNtZXeLla8+fOuW9/e85/O3bXxLMnxcNsFufEVoAAG8xwGrCb1Y4Q63Oq7fyKOwO0X4FpLm18pwIcK6sroz5KkPa/aveyftCrp2W8viUctxdwKnUzt4QaKdPeajfmvrS/34lIu3erC6R9oB1Xgdc7c74qkORE4v62cCxYhhgAIDjDXC+0QCblY/cfukmsgbwSQT52Xft9uJnIrmjAX6oEuVdlWvcQK3Uv9z+wyvvR2ij5V/IYLFv+5+NAF8wwAAA7zLAY9IrY33PPAfYNsBinQFOQjfcOV+hX+rYb67/8VJKN/fb/faVaz1MVhngi2eAb6r+5an1tNN/FYgtntoQN/GBW6I8JDFVqVc/KqX3bTDAAAAfNcBbI8BGk7PlCcCnEOTm5hvIYAh0H8qNGeDxpfnLL+8Z1KC8t39fR78dkqh6b9/+Uvf0sRFg9BkA4A0GONUrDA7rHumu5uKvGOBLd0xKHuaOzY4A5/1QZ/PHOPtX/+uNPS6HyG8zOcXIN8DCM8BfeqiXntL07Ic6mxFeU5stor2+vp4v6XupJv4Klf9qxgAnRyWdBgCATQbYmQMsRz9LRa6LpQnApxBkN0AqYkOg9TvSxBtFtPJpDHooP/gKy/sR2qD8QgDYFchQAPdsX87Dmu+dPngOsJT5HIUGADjUABuFTU2fc9/V/GcM8JoZrHYEeDTD+t0x+9VggD09H3N11OsMsBcBNvrZmHFd/WfG+XrtAdvqVst6Lhb0XUeAlZyKSQO8rOcAALDXAOfrI8CNmYNkDYKOroB0kqyUT9PBG4ihnQTLMXcq56PRPKu6+dMv7xrUoLy//8gRzl+trdsvvK5mEet/3hABXlVfD3RjHDQAwOEGWBRy7d9clKarufhDBnhNEqzK/nvkYrJAW4bYG3o86nm51wAPhlca4CHl1ZBU0mkPuLq4Ss9n746KAJc6E3R8DnAxNTQMAACOMMDrI8CNGf3cjLOSJgdAnyErpetXxcQySE6VVrVGlORZ1S0DfHE3WEd39x9798KdKJaFAVR5FAWJsTXz/3/reAF5iQoGjaV7d63VfVM+kjizDh/nPtqA+pPfwuzXL4a3msfuP8/pAE95frX3pyoNsHwALideRe2K4Er0kh3gRrTqd4RPO8Cdc4AXC8BfH8d/Pk+uByYE4FlCBzjbl+uAzwTg4szUMAAeEIA7HeDyEMLjVljRxR2gn6UD/HW1A3zypN36eMrRaAf4XDUd79B+XekAN/+cq94zXz8bTpk6/SzmrQG++nxToAHuF4CzfzYAzzsHeHAm8PQO8M1rgIcB+PRV2uuBXs37nFTPL9b3sPVzPfW5OHcMUmYKNMBdAvC8XaCLpvHb9H0vNICfeA1wZxflP2NFsz4WYWwN8IUO8Nw1wFc3wbrp9bNrm2YsvAbYJlgA9wvAqzIAr/KsqtXlTefTev2MAfjWNcDDcdUB7m8+1TnVYX/rLtC9AHyuj3y8HgfO/aUAACAASURBVOim+gU2wTpU0v+VO2CVATi68At1fxlg6QCczw3A0SAKnzsC6Wl2ge4WrmMxzP/7ezEAH1urY7tAX+gAj+7SfGEO9CK7QJ++/txzgLOZ+dU5wAAPC8DZvldmX3YNcLML9PHJgw7wYOpx94b2n9XPA/DZGVsnU8lGq/VNATg5/tfZO+XuMAP8TgDOewF425mSVdfiJw7AYdfm7UnxK/77O94BzpJjpakK3ti5u5c6wGOPv3QO0rVNsG57/XnnAIcLlnkJ1jnAAA8LwG3h/ecC8KwOcDcNp6vTDvAgTh/XABfdmVBZ9JneGICbc4AP4vT0eqD7M2aT6vnlT6foNIDPz8oSgAF+IwDnZbnNs2bpb9n4jY/bQF9aAvwMBbk86S+J42RdbmoR8mKy//j7Z3wNcPbf1zo5/KTxvs6Vhwr7leR52Avyc7Ua7wDHlXTs8cP3v+Hbn//6l+65Z4eSXJ270CmvMxYZnT5/FS2xHwiAANwrvvtQjapjkKLul587AH/ODMCdx6fh4KNDdWnPAe7H5P7c41AeD5cmoRxuu+G0+44hAHd/N2EN8HF8EoBXYa7zocDG+4+qIzy4Hmh/pmVu+u7CNlhhBveFBvD1HjoAtwXg9HwA7m67sa3uRB8icDgIeMIeWE9RkI8XF+25fgd/0vFdoMPU6Nqf5nzB6iqlXmt02gFunpCNPH74/nMvJm55/ex8Is3KRUe1uqJnM84wGn2+G9QAdwjAodye7nj17B3gTTtTecoa4FLaJuD2Cycd4KybBtvy+NXG02xwQ7d+TNPArcfb8QCc74/l9Kva83JwPbA6+SZ+9ssKBXXXzoQ+9wv1/xWAewTgfHoADkcRVtLs3wjAh9q2PpS8r3U5m+mQ4D/+/knOHoOUxeuP6tHHb74IxyA0BwGOdID7AXXw+OH73x7fp7/+pUW5IwG2bAFPDednnm+XSoCFA/Cx/ibpIBf/MwF40hrgTgBepVFneNIBLqtVW47qcLserM8ddIB7ATa7GICrK4TmAuD0eqB+h6VW/RR1RY1WZz89m2wA3CMAT9gFOg9/2r+L4yRJ0myK5/gxx1fXXnlKNu3h537GbMJjbv7er7z+pfJcfzBp79OZUWGzzgso0AA/DMDr9YU1wKHcxt36+/z1djX/W5l+c/j6lhVZGmXXC/75vHn1eiAk7OV+13mxS+JLL1eorwB3CMBTdoG+mV/xr1yAzC2YM+cwZwo0wCIBuKXeTkzAv7rm5tHv7wYzgADMtIK5Sef87n+2xiiPTIEGEIAfoAgJ9POXInA1wfuhbz67ngMgAL+lolqENfG2cf6DHT3qd7JHB4AA/LAQ+htd4OqdHx2+59VzAATgN5Xlcwpm8YOCXpXmTx80gAD8oCD6+SsBuJzt9PD3nVfPAZgegFMB+OUuEbLlH7n8swEEYAEYdRbggQE41QEGAAEYAN4hAJsCDQACMAAIwAoyAAjAACAAK8gAIAADgACsIAOAAAwAAjAACMACMAA8PACnzU7QAjAACMAA8MIBWAcYAARgABCAFWQAEIAB4I0DcBwnSX5hvGBBLjZBpLID8HoB+CstPgRgAHiyAFys19t2lO/XwTY9M75DAN5sfFYAvFUA3q0b27HxGwbgOEn9LweAuwfgfNcrtoc0vE6SEHrT0fHSBfnwDUSbTeTDAkAAfucAnH1/uxoA4McBOL0cgPN4UGz3Va/3UIij0fEdCnKx2Xz6sAB4swCcxEkc/sRj4zfsAAvAACwQgPMmBY8G4HDHOd21Abiog26+r742HN+jIGcCMABvF4D7a4t242uNdIABYH4Azi8E4KSsur8ZgIvNxqofAATg994ESwAG4P4B+Fh1O1tgJYPg2xsLwAAgAN8Qb79Xqyw5/Ou7Lvp5dzDoALeDuH7I4Pnl3+e9FwBAAJ4WgPNOAK4X++ZNIR6Oly/IWWQXaAAE4FcPwNsQZoMq2ibV4Dup420rGw/AveeH59WvIAEDMC8AdzvA5alHSdgZOh0f3yEAWwIMwPsF4HV5zEJ+ZvxyAfiQVg/5NUmPgTaE2TTL6zybdAPwaiwAD57//f0Znpom1eMBYDVpF+iTAFyf+9vehx6Oly/IAjAA7xmAQ+YdH7/iFOgyumZVgM1DR7f+evWAKvOm3UE3AA+e3/R+Ey1gALoBeG4HuK7ByfmxNcAA8MMAHCcH+/YkwuH4JQNw2kbbZuryMeBOWAM8eH4VnHMBGICTAJxOXwMcZjuHCrzNx8d3mAKdbQ4JOPNxAfA+AbgusnH/HvNw/FoBuIy0WVJ3cLerY4CNjo+4EoD7z69zrwAMwGkAntEBLje9CtOeu5tgdcb3KMhhGyzzoAF4uwCc5cW6t8vGcPxSa4C7VyjdNb/RIPOuzqwB7ufpz5UADMBNAbjbAd7Vd57P/fsuBTkvA7DT/wB4twBcTrSKLoxfahfoiwH4agd423+5RAAG4LYA3OkA5/t6rnPo+Uan47sUZFOgAXjXAJwNA+/rBuBBB3h433vKOcDdl9MBBmAsAM/bBbpoGr1FWYCH47usAbYJFgDvGoBXg8C7eo8O8HBYfSkaGXzrAAMwJwDncwNw1I3Cw7FzgAFgwQCc7QdrfvdvsQa43cRqPAA3HeDj5s/WAAOwWADOewF4252CNRw7BxgAFgzAxeDco2L0HKQX+JUMOrhZO86zJhNnw4c3x/3qAAMwIwBfOgYpD3ebt3nWLPUtG71xte3zcHyXghxtNj4rAN4pAOf7JD8eexSNjF99DXC5tvc7XGg05wAfvxKX4+SQcNPwFWuAAZgfgM93gHfr1ra683yIvOHg36oAD8fWAAPAAgE4lNey+kZj45fvAJcRt5a2GbnZFTqr/9su0ADcNQBnxb4e1f3e4fgOBblwBBIAbxaAj/U3SUfHrxeA40EH+JBxk178PUg7Xyj/NnUOMAAzA/CEXaDz8Kf9uzhOkm79HY7vcQySRcAAvF4AXq8vrAEO5TXOT8b5iwZgAHhIAJ6yC/TNlvk2CwEYgBcMwK3nqLcAIAD/fkHOI1OgARCABWAAePEAXGwqPisABGABGAAWCMDpkwfgT5UdAAFYAAaAJQLwM0+BVtUBEIAFYABYJACnz78JFgAIwOotAPw8AOcCMAAIwAAgACvIACAAA4AArCADgAAMAAKwggwAAjAAPF8ATgVgABCAAeDFA7BdoAFAAAaAtwjApkADgAAMAAKwggwAAjAAvHEAjuMk6Tw0PwxjBRkA5gXgr7T4mBWAQwGO82est8UmiBR+AF4gABfr9baTd/frYJv2hutIAAaApQLwbt3YHu831+PkaQPwZuOjBeBfD8D5bt0NwEUovUlIvWl/GAnAAHC3ALwrK27Suyn9RPX2cMEQbTaRzxaA5w7AabMT9GgAru83t8V2X/V+d1XizethcQzEAjAALBKAkziJw5+4+UIWKvVYtX6On6rYbD59tgD8n70z0VIUhwIoICEVSkX4/48dsgABwhLFGmzvPXOmW0uDxK683Lws5xbgjQywHm8W9SDApUv1avO1Pxbd8zkCDAAAcJQAV2KyHCk/+yZYEgEGAIDPF+DcROGwADsN1sPRzSRSI8AAAABHCbCqQ2H2fBlgwXcLAAAfLcBdFPa2wMoHES77pb96L6wMAQYAAHiHAJfNWgIYAQYAADhOgJUnwG7xrxuJRoABAAD+QoAXjls4U7yVGbtAAwDAvyDAfgbYmG6u3Npf1Q9Il8FzGahiAACA5wTYnHiUq/6hkBd96EKuTivALAEGAIDzC7CIFGB38K8bl266TbCaNHQuA1UMAADwvAD3o8ttJFbdU9lZp0AjwAAAcH4BVr0F7xRgG5O9xG8m1aVJqwYBBgAAOEiAL3lL059EaOJsmilzOqFgDTAAAMArAhyxBlgPQOuIXJkXq9INR1cKAQYAADhKgF3Qvbgx57qffFWedsmRlLfWgIn9AADw6QIsZ5tg6WnQbhK0ynVsziQCDAAAcLAA24FmYQU4C58QfKJ4q7fBYh40AAB8ugD7GeDaDTzXwwB00r5iYX9KqhgAAOAFATYTrzIrwMLbD+uc8VYZAc74fgEA4KMF2MsA6zyvCh57hAADAAAcLsCyF+BqCLgnFWCmQAMAwPkFOG4X6NLf/mokvM15N+UAAAD4VAFOrACXgwCfdgq0ZBMsAAA4vwCrWAHOpircPawkAgwAAHCoALsBZjWMM592zw3OAQYAgE8RYLF3DfDgufU4A9yc+FxCAACATxXgLvD2e2+ceMkRAgwAAB8iwGsZYGUGm5Xsl/6aAHxx20BfRH82kkSAAQAADhFg1eSqOwYp8/feKJvADOiTxNvsduOrBQCAzxbgOh2o7MBz67r6IGAbkLX55nkanACNAAMAADwpwDrcmuibDechpSb+ipPGW9YAAwDAvyfAeujZIkY/zyQCDAAAcJQAd/E173XXBeBA/vcs8bbkCCQAADi9AO/YBVrp/4afXS55PsRjpR9dlvauBAAAgCUBTtOVNcA63F5GkVlHXHXieMsuWAAAcH4B3rML9NNQxQAAAEsCPPBvxNsSAQYAAAQYAAAAvkCAVcYUaAAA+AwBFggwAAAAAvws5c3CVwsAAJ8gwGSAAQAAEOAXBfhK4AcAAAQYAAAA/m0BThKCPgAAfIQACwQYAAAAAQYAAPgGASYDDAAAgAADAAAgwARkAACA9wswAAAAvB8EGAAAAAEGAAD4KgEWCDAAAAACDAAAQAYYAQYAAECAAQAAEGAEGAAAAAEGAAD4DAHmGCQAAAAEGAAAgAwwAgwAAIAAAwAAfK8Aq0ueX6aP1TkFuPz9uW6/Stbp78/PPRXhH6vbLYu66rS8jfIBAOA7Bfgu2jBlKYR8RIXwIunf+5fcq1wtXPietuz9TPdMXZqtF3v1s1QLuUqkqt9UE9vXX3/7VTV/eb3N+rhHfEEAsJvKtuuPd5Ufig/72pdCdu+Mbo/iW7zdISBcX/vffxdJ88L3oUbbQC8KcJmm1aC7TWrIuidq+zg/pQDXewS4/5exoLlyEGD30vs9zfaXt1U+AAAgwB8hwPdK2sHlvodhYq3pcbiYv9bHKkTSuZkJiXJDgbeE8O5CvPx1vaeDa+RFIS1k5HcUd735/Y7rYz7m0KUGAOAQ62365ngmXIe2R6H4sK99KaR6PNkexTaXufRbmNX7D9TX9P0vCXCxU4DXMsBKG27lyXCa581gwLV5YsGAPyMD3FZhlelEdiBDKzOhBViYvwwuO0SZHeWtlQ8AAAiw+esHCLBWKOWkdSrA10TlLdpq1+x5+ND3Smz1dbaEsEpkK9T3u+1otX2igxMwr2aAha2adwnw7H7H9TEffWi/oQwDBjisOfQnW0x+IQ9tj0LxYV/74mWAY9ujWEdv25Y2BHTX27z/yQv0+y/6/eqxpz6SZsdrXhBgdTH53WrI/1bCebD+U+nssH5b4+WEzyPAco8At6+xYTz0ccvb7aoFWLR/WgFu/w1KPW3rLnaWt1o+AAAgwB+SAW47fLLv8FVJmXbox0662l7MwudKRSLVuMNYbaQkNoRw0gkqzibAP/ffd15vdr/rncJrl7mXzQ8AvN48jEeT5kJ3XHsUjA+72pchAxzdHsX6r7vQEApiBHj2/v9ZgHWCV9S9ANfWe40B554Qm2nS4jMzwPXa3GR168k6AXZZ3evO8mrmPgMAwD8gwFffnaqF61dJ+EYqHZOrZLw8tTXg+nkhnFTB6TLAb77e7H5X/0l0KaS2S1L/AMCrVM4H/iIDHB0fAhngt4+OPvb6Z+AF8/e/XYDFhgDn+n/VkAC2f3HmW3ZTn+s0lAL+33sYe9YAN8vJXE+BrcP2ArxS8LS8jfIBAAAB/gQBbm21+dkU4GJJgEszdDzZn6la7fVsCGH13QI8y7BUa/8kCgQY4NgBQTWaVHxWAVZ/IcBFMm1X4gR4/v7/OQPs7LbqVwBnw15YmfHerFsaHFgF/HIP4XrNvL9b5ZTZ1WK0UphnzVPZQgbYrIipxDgjXPda2php58tk2n/txTwBthngPeVNH5dp+3HSYYOswj5FnhgA4IsF2CboikyqYWOoe66ki12uk9A+oS65mSLWC7DOov56HSSrQUWgvFkHIRfShSLzsHJrfBaH+H2/Ws4Ah5+/2x9OBHhS6EsCPJ9yV4hR3y/uftevP61v2yEr8m4LZhfTGy9bVHfd5sVCI64X6t9V63VpP8xd/ElCCOAfR/9GjX6ZY6dAT9qjWXs1vti4PZ+2L9P2py+/1Tv9zt2v99pHHX6UytO9owGP1QG6q24ATZnemuSH9+N547VaH/PPb8JjHf4+JvFwpwCrZQF2M6DbR3njbRV9oABfu0LEYLy+ALfq2z01F0izBrjsF2P7wjrkZR9rAiyzbgb0VSSjKdD6T7mnvPHjfvpY1QuwewoBBgD47gzwZJvebl/lXni6oVPTgegE2PpvUIA3tv3ty7e9jC5WLfnRJFm7YFvF6kYrswyw3pn08awA+30mf1ZWPXSA/A8Zeb/r178HBNhtj2m6HbMO59VdqFqZkRhxvdD9rgpw9/1d2QQL4JCcp3xU/kbDvnCFfj/X29/5muLpAJjfnoeE1m9/puXHvn54KHe1F9MNtub3rwXYlqkCAhzaoGutPpY/v2yWBNirv+gMsBZdbzfofkp0+4J+NfCxU6AHrc1sAljLbiYT6fmwfkqIpQxw9dCnFv6aIDvL2PpRqApdv2zVV7T/aQ/2BLjb2GqrvFn5+nspMnl5uG2ktQA3+gM2CDAAwHcLcJMlZaMnCNVd1DBThjqtaaOMPjbo3kZbT4Cd/84EaV5eoP9V6vKckekzMtJfPUFpQdAm5lRpE1f5eMMSPd1qXcKmArw6I3dNCN3KpK6D5Xe4ymAHKvZ+4zPA18R0iwYBz7xpenfhvpfn7rdYEeAyUB/BGpO6z4j/AhyA/lUa/TovCXC5p/3dFuBZe+63L/P2J1B+zOt1e2VmrKb1vq22xlOS5/ffCrDegC8d3e9j6f17BHjy+c3yVH8p8ViwR/W38xzgQYD1Zs+i+0v7pDshuNTP9vtjHSzA1/5vwj0h/IRw1uWCgwLc1sWv3ZjbVMogrNIKq59bL4IZ4NtVmmOQ1G3IAOseiNZpLwO8UN6s/NoNUaiHK6Et0H0yBBgA4JsFOLFbJLfBQDlBsz0PJ8D3yRwzK8Cd/wYywJPyAqlae3G7Rqyfi7w0KXk6RN+NGvcD7nYe1PoWw/MM8GracluAXQQOTwk2xwI9e7/xAuy2uB5uaCTA9hTOp6d8b02BDtRHqMok/gtwBKZBHP0+R60BnrRHs/Zq/vJZez4R2nH7Eyg/6vVF1J5U2nEe8woaT4FWshzNVRoJcOjM3pX6mH9+Z9DeiOo4Azyqv+gMsEn86iNtW+VurADnXV74PQLcea5b66t9V4yEWFx7Mw5ngK1oukW70VOgrQTfuqLlYxz4N8uT48f9FOrEZXz7ifkIMADANwuwDg6d8Ca+oE0D/EiAe/8NZIDH5S0ndO0uoUN/Z2FS8vTpQs8Ey2WSDJ/A3JlqojLA4Z7PthAG3Dmw5s479yP2fiOnJA/fX7EgwCZFUSXquU2/7nMBjtsEq5sjyBlIAAdg2xF/YUjUGuBJezRrrwLZ0Gl7PhHacfsTKD/q9ZECHNjNcLYG2I3kBgU4vBvinvqYfn5vAHIswH79Ra8BNuf+2oOBVdNngGtzFPB7BLhPATu/7TPCXgbYimOWzTVWjzW4iFz/2iMY4jfB0tOgZwL8YzbVkrGbYPVnAne7aOkCTQl6eTU9QgCAL84AD17TdP/3Avp07qqO+4P/hjLAo/KWE7p2xP/qdxvqfT2cLhp683zTLFmzsEAGuFjZzvPAXaCj7zc+A/wfe2eg3SgKBVA1GmJiNXr6/9+6AqKAqBhN2p3eu3t2x8RgpFPg+uBh6ntJgNXSp9UI+TuTYMm59KLNkqQlBAxwmMoE2dpXIsB+e7Sp24H23BNap/0Jlb/rfDnfdUdTEegeZhHgIQ19nj+WBVhKUkx92N9fzeiZvn8wyZZXfxHbIHkRYLXeJ03zTJRjBFjOqLZnR58rwJlOgzX4rhgDwFYEeOUyk6DePQHeEQFORCHsCK4oL88he8beJFizFeJimAoNAAB/XYCnbruTA4HyuSHAZT75bygC7JQXjl+Mf7Km8sk5ZI9N2wyMzMYwY7snAly/LsDVZgT4wP3ujwB3awPOMWpxe02A6wgB9lPSTkOhYYjZKQnHgAGOMky1tedAr0aAvd9Hrz2KEeBZe+6v6bXbn1D5+87XmtNFNhaBiTyhLNCLhmw+7+dPWhFg7/tb1hZOsmXX3/4IcH8gZNaLISG0suBWJ8Z6TxKsZEhuVY0psIpZBHjl0+2iAO+IACdOpaqPyUnpTbJ/GySZAvxh/jECzEAQAAABHgXnOgjwmAxaC5afLMoT4PA2SMsh1kmw1QDCLj6cJ2kxvFh5A5a1NEvVqQK8JwK8+373R4C3BXgr/rovArw+BdoXYLOLc5WwDzDAUczKiSqcdGl26P0+eu1RhADP2/M1oQ2Vv/N8vYFsZBg4kMSq3iXAYprx9JIAJ73FXtQ/Kko5jwA79bd/DfDEKMCXcSekN2yDZAxXeKmvnFeSmAjwgTXAAQFW4lq8FAGu/AIRYAAABHiK8Okn8JUnwOEp0JNQ1csCHIww9AOehzVlLCYCvDAu8Z/9ry0ea06dAr0nArz7ft8QAW70cOEzEeB5wGpM+lWyETDAMZph+x3L/PasAfbaowjh2xfRDZW/9/zbLZVJHu4xzUVgIcmuCPD0+ebVCPDztibYbv0dEWA947lN02FrYJ0P6w0CrJzXxHkLKwdWRATYytLcuVmgp8XBL0WAZW8fW154DTACDACAAIciwGabm0lzBgEWT1+A5YutN9oYt9uZCVPYZ4d9IzbXxC7mimp2CHD1ziRYGxHgnfe7GZF16ztCgOVywWx1dLfjereda4Cv1vdLEGCAQ9iJa0NJl/a2R/ER4HCW+bnQzsvfe74OA4u4GSPV7LnargiwncTqFQEOTSQKC7Cqv/3bINkB4GEDpOG9dhDh0wVYzX42ma7G3X6zal8EuP/D1ToeKuv1CHDyNPtTbZYXzgKNAAMAIMABAR58zAwD6mxcNOYOIJQA15XJqmQ6e3O+X95i3LbSa6Y2syIveqIfd7QTHftZPJvTtkEKXHltMvX++92MyLr1vS3AKtJcFy9ug+RfL3S/axHg6S7XQu4AEIM90i+fSwIc3x5FC7DVDq+u6Q2Uv/f8eauynJVZ5bhfctQYAb4m436+rwhwqPHz9gG26++VNcBTADjTE5916qsytAT4HAGWGx1ZuwGrnFfj7r+Ra4DvT7PZkF66+7wdiwDL0LJccB1TnnNs9gHuuRQIMAAAAuwOcORUVWsbYPk8ftg9InMzCF/N0mBhb38oJ7g6AmzK09fLWy/rtNxd2OzIt7Ev7oJe+WLuTi4W3UYEeLa2+UAEeFbUofu9be1D7NT3tgBPWWNf3PfYuV7ofjciwLumGALAWtszJSkc1+R6ArzWtPntkd9eLQmw3Z6vCm2g/F3np49Zuz9vz9279doV7/43BHhcmtFE1cesvbX6ofqxHAEe6i9KgEuV36oU+s1LMSjxMOF5iASXXSgAfFJ6Yym7ZqqBivyqvX+H1zYjwPKrywpshnDsrcm73l4PrAGWt/sYFvNGlOcey70t8rK8dA+zDzACDACAAPedS9+Z1GkxCW3Spk0/LDFao/alkAuPct3hm10Vh/GCjAXL89txDbBTnhc91Hkx0lSWPw4g7v2gJ12ckeeKU53r/KD9FfWuGXk6GwfJB8XlRoKs1Qm5+yLAN70kuk7z5xn3u3F9r743Bdja56M74Xqh+23Wd6DSfxGuxcZuwQCwPeO3tZZQhNck+L+fXgFue+S3V7OmIdiedysR0bH8GAH2v0+d9Z3Nw50CPW/PPaUf3kyD7dOGAKuG6en0M+v14be38mr9lesmK8NJsOz6ixDgNp1o9HGe5+PEZ6XCqXohF+8S4HG6s7FhdTwI8OYa4KEWmtGIdUW8nAXa+nsdV557XDqbUCPAAAAIsDOlznQTwwv3x5j0RD83lVgCPI475PlCjjjGbZD8bscs3ZlGF4k83wwgzCeWfNANlcqPl5eLMOf3ZZeXfoAgrAGaKvFp95oiUSODdqHQYxHgcV2etQ3GgfvduL5X3wsCPN7tGIFdW/O343qh+10VYJW5M8+zhAAwwEHs6b3j6te6sM1g/vt5CzRWU3vktVeBX99Ze261L7P2J1T+nvOruUo57fliC5MX3vXGJ7QBAbbrS3/eeiK5Vh/z9rZurODnrHyv/iL2AQ4IcDomvhoNeMF/TxLgorIlV+pwJuyNkVY+ah7KpMX4c0wft2tub1v0fEGA6zSLLs87Vp+QD0REggADACDAdmetZxiZGKsQl+5hj7WavEzEJVdP2K/jI1gzRzovxeVp7QPcd+x2eTdvE9i6KdT5Y0HyBfcDnm/aO13Uw3oes0vGYOdJcnk4n5i+u905L4SVD0aAZQXJccnznPvduL5b3ysC3Lmiv7IMeMf1QvdbrcZ29U8oMqkrAMTMgFarV7ugAPu/n97vo98erW7SPe8fnPYlKIRD+XYEOOb84fuk+aWUDzm7cHsebKGE6gKC7VO9KcDq8+qFZ1R9zNrbq+oeuzRUvtcfxq4Blv+a99QD3ostufKVS/ijv3jsIX6sPMHADwAAAdZPU9N3zUadsl7ahK7XRE+JrdwlYLV8/P1wD73yVxOh6hHVWorRw/Vz7H7f+fP5ievV8x8QAPywS0/t0W/49VzPSrjenh9tYXQfst5+n9Ifxm6D9DIMcQAAAJYE+K1z9GJnulYrWZlmMUTR7hqRXMVqTLIRP7AeNf5+AQD+Vnu09n3W2/PfTL0gwAUCDAAA8O8I8HVDgK/dOKaJ3xVHLfztHnsGU92KepFwHgAAIABJREFU/q4s8Tq/Pl65XwCAP9AexX2f6n/bdhIBBgAAQIDlRDdpsjIhxQ4J1St/Yz9wzZaDCXpFavexeMJr9wsA8O+3RzHfZ609R4ARYAAAgN8fAR5yWCU7xzR1k5exI7ZmRXDrTG4I+MEB0Iv3CwDwr7dHMd+nEd3/tu1EgAEAAP6AAG+uAa7TXOa4zP9KTuC/dr8AQHtE+xjqDyO2QUKAAQAA/ncCDAAAADOIAAMAACDAAAAACDACDAAA8BkBpr8FAAB4PwgwAAAAAgwAAPC3BJh9gAEAABBgAACAPyHARIABAAAQYAAAgH9dgAsEGAAAAAEGAAD4CwJMBBgAAAABBgAAQIDpkAEAABBgAACAvyvA5SXPLx/skEX2VflfPPuSFL+yVu/dd2b+3H4rsq0fRCVvp+JvJADAnxLgurg/fkyAq+rMXrS/kYheTLRpf8N1WiwcAwAA/AYBvqdpM+lvlyqyhffPF+C7r7pC6+/XV/aeasmOuWgvvWNXHifAd307CDAAAAK8xqn97bkC3MYIsHgO952FjwEAAD4kwGvbIJVtanW4feeb5nlnGbD7/jumZPVuODfi/sLZm54Y34+56P37O586+77KtgRYSJcXCRPYAAAQ4LUJWOf2t1V1pnZGRYC7263J5ESyInwMAADwfgHeyAJdXlS8t5niv00xeHAReP89a5KKmS++s1bEQQFOROkLcfZO4QYAgD8gwKf3t6dGgEWMAPfnNPrs8DEAAMAHBHhjCrR83Fy0Y4fbDt4rDTgPvP+JpBz3t819fo+QxkSAmfwFAIAAr3J6f/v5NcCtN9e5Ze4zAAD8QgHO5X+aKQCs/2BCwe77nxLg986V+gEBJgIMAIAAbwjwyf3t59cAd/0Nrx0DAAD8vAAPvW4zrgDOplxY2ez90wXY5LvaI8D39HGr0ynBxlW/pJ8z+8cHBVjLbf/fb72A6R5IerUpwDLrFn8ZAQAQ4AgLXuxv1ZLeIquqSkx9aKUxvaZ6u8oKoQVYd07FeMLsfHOc2eWFu2AVARa9BtdNMR5rNR41t7tdPQF2j1f7bwAAgI8JcLkhwOX7BHjY76jydHFFgEU37KnYjB3o8NIowPbxggDH9rVSbstOW2/xqgCL+2/d0QkAAH6TAJcbApw5/lpUlSu0xme10A4vT/7rnz8dZ+5xsCfrhff+HO7KEeApzvv0hNc93ui/AQAAPibAzhTo3MoG/f4IsMyiLOwAqdkB6WshE5bsLK+ZuDxvdWU60L7vbfJuEmD7OFgtuwQ4l+Hfe/v93ZhBwPd3tUuAEwQYAAABPh4BzmR0NzOGKn1VbjFQGKFVaqtesATY9V/7fKGCxeo4m0xZRoFDnZpMaPWU3Wt/Q1cxjwCbHY+M4frHm/03AADAOQJcjJmgIwRYdCYJVmenonzvGmBbgMWWALd9RyovWz5VByw70Fp1nfeHEWDneMFHdwiwnv0s2nHz3/vuKdAIMAAAAnxYgAeVzQaBraYQr/m/0xuplyf/nZ1fTeI8CLM22syaZG11v4/bQwV0+zvSvewgwEILcGkJ7zWZH2/23wAAAOcI8K4IsAr8yi37urTpfkKAk75MpYsLZcv+UvfXU8RX/2ESYOc4WC2jAIsvhywowKn6KkcEuL9BtoAAAECAjwrwGOm1PHic6+zPXZYvF878aOf8wjrO7OP/2DsX7UZZNYAalTJkeqZ/8v4Pe8QLcgdzaUm696zpGlsxCM6i2w8+RHQZ8HmN/M4m+1kxBVq6x8XxGwAA4NsE2FpzpM6nhS+1C7D6RgEurJg1ewquA/A8gM5DsF6+HDmOXmRXXVeARUyAV++9LIuAbxBgvc6ZsR0AAAG+cw2wFcq1fVf4QrsLsOW/wfm7Ly8C7B97Q7UO/K7j4TwSH02CVRy/AQAAvk2AnTfOatSrf3upfiYC3OWTYF3+WKwD6IddDf84+oH2B+TvZpfbGwVYJULLAACAAB+MANsqK221tWdGWwLcW/4bnL9rrhHgnch4aIT37AlwXRKs4vgNAADwbQLsvHFWstNfrITQ3yzA2QjwNID++7v92QbQzhPg0gceWJJ7twCfE6FlAABAgI9mgbYEWNjJoFcBlhkB9s8XOQGOjGqXpADXRYCL4zcAAMC3CXBUcH9MgLuCALvvpW8R4M6JAJs/TxHg6QOYAg0AgAA/Zh/gXVh3oZX5KdCBAC/nOxFhdwp0fDy0hLdqDXAXRIDz4zcAAMBjBFjcKMAmH3Sja4DvEeC+X2tekwTrXgFebpBpXgAACPBDBNhEcN3szn4SaJMES3oC/OlFgPsaAZZ71uermwV6XxxcuQYYAQYAgKcKsDIWfEiAz9YuSA2tAd6zSN4jwPvZ3yLAbIMEAIAAP0yAF1M1AmvmOYdZoPvlp5sAu+c72wl3qeTPnSWwRng/rGO93VFNBLg4fgMAADxQgA+sAd4DwL1sbwq02UdwYhC3CrC0rv/kJFgIMAAAAvzINcDWNsBy9dnlG71nwGZpcN/Fzt8Dx94+wPqbkeF3Fd7zf9vmRXNEdzqsiwAXx28AAIBvEmClbfdLyeWHg1iH4NNofq4H5O3nzxHgz3pdvP758zEqNVzNvr+3JMH6rKxbQoA/7TXD8znZpugRYAAABLiov854HM0CLYXJ0TxHcud9jizFnb4jRL8J7SbKfex84Zef/y3nj4jvA6yrNnnwOpX5v+kf4/Xvn4+6NcDF8RsAAOBbBPhy2vlajsdxPJkJ0P7PnxQB1myHeQFW120XhX83RoDnz6sU0oQAa3rrHM1J5j6QhxEAAAHOz37Oj7fBHkXrkXAmR1tZnDePtSK8zvnW8XKiMOXDMVJuN/Ln35cxYs2HqMsCXRy/AQAAfkqAZ3r5UwJcipfK82kadP+dRtl1N0eAa4U0JsByEd6vegGujzgDAAACnBXgfYTUMd3e2SFY9MspchHc3YtF7Pxt9e+eXqtP6G83T4Ge7+gk7NH4Y7S3QcpHgAvjNwAAwGMEuCILtJrnOW8HwziOg/tjJeMzsh6U2ljvPCyPnH7v54n+zo/z6ltoijMCDADwOwX4dDq2Blimx9vo7ryPoJD96oGjMhsiAADANwhwzT7AN0MTV434CDAAwK8U4J37x9tmBRgAAKA9ARYI8M8K8P8EbQUAgAA3JMDmavkNgAEAAF5RgIkA/yjnZZEzv2EAACDAjQiwzv285nwmAAwAAAgwAvxIpEKAAQAQ4KYiwJ+ZnM8AAAAIMAJ8pwTTWAAACHBDa4BzOZ8BAABeVoAFAgwAAPDqAgwAAAA1AkwEGAAAAAEGAABAgBmQAQAAEGAAAIC3EmC2QQIAAECAAQAAfoUAEwEGAABAgAEAABBgBmQAAAAEGAAA4A0EmCzQAAAACDAAAMCvEGAiwAAAAAgwAAAAAsyADAAAgAADAAD8XgFWwzgO3vGomh+Q5TCK3HFVQTXOiBva+qZSLTQUPLGt656K+b/Y9J8udfy0/j76LPDsABwU4H/i/PeAAL/IeAsAANC6AIu8AJ9Pp699+L2eZvr1Z+Pp5Hyj2QF5GPvssTESg9ylV76OAMupG+97Kqz7fcb1W7vfn6xPnQAPo/vY+cfdI/vbqX+F0N51PgACfECAX2e8BQAAaF2AsxFgdTlZAjzJ8Gkcr2YAvs7H86gsmh6QfQFNCKktwML8Ur+rsuykbFyA7/0gGX818LDrt3a/P1mfqqdi8t3pP9tkjjJ+fG+F3f526l8jtPecD4AAHxDglxlvAQAAmhbgQhZoNcyvm7/2+O+XWD14HoAvo9IhHXmxo8QtDsh1AeCuG/X33bp79/HuAtzl+w0BfmB9ak6Wo/uo+sf311g+TGgRYIAnCvDLjLcAAABNC3AhAqzDv+JiBtvL9uJ5MuDREeVr2wOy8qb1qsQ03wq7eHsBfmPhfEUBrn10n1F/BBigIQF+lfEWAADgxQV41F++vGFXbaFga25WywNydQYsBBgBbkyAz57wnhFggN8twBIBBgAAeJ4Arxb8ZVYA93surN5NlDU2PCDXToD2BVgu+Yb63G/w8zmDyMm3PmErtRwKmSq/fmT8gotgLHm4nfP36xUFw/48Ze5tqV/kfv36PF5glpzGQu09s95TvH3l4CQpC+pT1x9L+Uh75tpL6kLDXHL5uny4Lm86wK6P/TRF20155feT9jjv1CLSe3Zl+n7D9gse+/VdjJoOYv0dCm22fYrnl/qr8Hzb5YP2r+lvgLcT4MbHWwAAgNcXYFUWYHVpOilH4KzpX8Kj9pcrXErJq9ykWmrMp/RVfhLqQBA2IRBdeL3ByuHVp94FWOfLYa+WiN6vW5+K6x/um8G7g97NtZ1KgTx/J1KfUn845cP2zLaXFjB93C9fl2dhKx9rn8FJIC6jD6ZdPi7AoyfAzrF3v0H7uc9iv7/1UNMJfn/79S+1T8X5pf4qPN9O+aD9u0enxAZ4AQFufLwFAAB4CQEWlRHgSXtHKxu0s1S45W0ZqgPA4RRoGWRFdgV4Tsm7i2TUf4VO2buF3fThvJejiJWX2+lqSAmwPlWX77vwerZgjCmfcz5vjfya2/bu16tP+fq3+K+YJ9UbAdZNpdSu9E77DmuFTBzQq0+pP9zyQXvm22tqjckhh+3rHJJ0yvv1sR6n6DPnl9+frXNg1H0XOY60j9t+/sO4NtoqwH5/B/UvtE/5/FJ/FZ5vt3zQ/uX+Bng/Ab6wDRIAAMA9AiyOTIHWuzAIsx2DWYSk4hOymhmQD6QRiqwBzgrwNoc4tXeQHNcJq8pMMZab98lI+cJS4TX+1ZkpuP711upNSpBsCre+at5Tx44qOrcS1id//RveTbgfMGyTk80LA799THvG7rfUH155vz0L7SVn7zRfxbJrVi+tULpXH3PZeMf65f0IsByCCKsrwMH9eu0XfNwii0s0VsSeb6f+xfYpnV/qr8Lz7ZUP2r/Y3wBvJ8Ctj7cAAADNC/ChNcBz4LeXarievq7O5sDR8biRAbk6A1bn7AMsagTYFhwZ9ztbgJQtOCJSvkaAZeZ6pTW6YX21QgzeOs6iAD/y3YTwK7jNNo61TyiUQUD+SH/47VloLzk6Xzcjy9RHWZHZ+O075RNToP0qZe7Xa7/I/4Q5ejoLsEwKcOp5Swlw8vxSfxWeb6980P7F/gZ4OwFufLwFAAB4CwHe1wDP756XjYGtfRiS43EjA3L9BOhOrwE+IsB7wDgR4Rvcnzupe/pIeblFwNKCIDPXKwpGWN8gYVIwBbqXzxPgISLA69zsQYb1VaEgugJW6A8VibAWIrT29eRmzX23R4Dzgjf4i3uD9y2yKMDpJFjh/brtFxdgMSz5r+oEONc+pfNL/VV6vr3ysfbP9jfAuwmwan28BQAAeAsBtiLA0/A76tW/vbURYXo8bmNAPpABazMKGZfYsLyy1zSWhEvY0Ts5/zMsv3xHyKQgZK9Xur1YfeUQJP7q/RJ20uqsafgRdJltnjC86b2d8Our7DWyEeGs74+zSYJVEObRTcJkCsndyBwV9dpnX/sts8+mNEm1TP0SEeCzdRzeb34qsK759FfXRiZWJye2NaoWYBF/YXGujQDnygftX+pvgHcT4NbHWwAAgPcQYOUI8PRb//RlTwidGY/bGJAPBYAPrgFWywZH+u9QIcBuvqFexsrL5Zf6eBjYE4TgejUC7Nd3n3YavV+/PoUI8OhlsR5LWa37kgDb9d0j3vGIYqk//PI1AmxdT26F5B6BFF6zyHBRs8wtEXfKH40Ah/dbEmCdQFnqj1Em7dkTBbjUXxUveOzyQfuX+hvgzQS4+fEWAADgPQTYiQBb43BfGo+bGJAPZMCKC3CXF+Dsr93nZAS42yLAMe0aUgGtdAS4q40Ai4gUujcdOJRTn/IUaOmH0Lt0yqwgt1IgwCJ++pCKAIv8yxC3fIUAi6DrjYBJV1jjAqxWURP5/vCnQO81PWfWAIfXzQuw0jmi+zVXtPhOAR5uigB75YP2Z+Iz/C4Bbn68BQAAeAUBFiYT9DEBXvNBW0uB2xyQj2TA0hzMAl3YDtdZaZtdAxyaWn9IEOrWAEfqm0+CFdbn6WuA+0x9bY2KRhQL/eGXLwre6MthKgI8pCKc87LWlJb65aX9vFREgMP7LQnwEilV7gyAZwpwvr/Kz7ddPtb+JH+G3yPAzY+3AAAALyHAN0aAz+suSJdtX6RWB+RDE6CPb4M05JPPKmf72lwW6IiqybIgxLJAD1VZoO27k3JMbYMUFpTDg7NAZ/vHq6+yti+O3m+hP85e+aLguddLR4CtjZT99tFXLtqjdPcBtu4vuwa4FEGPfF5RgIeDAjxUrAFO9lfl872WD9q/1N8AbyXAzY+3AAAA7yLAKiLA12UGdP6FdAMD8qEMWN3t+wDr7/+fvTNRU1MHA6iCMRO1Itz3f9dLFsjK5kw7qOe0nxVlCYEaj3/yRxZ3N8zeMz8P8LC9kpsEuDQP8KwCZeW126lwkG80DZIsCPBPBt3yeYCrmfKqcDrcUnkWrke6/aLgxfubjAD7aYDz+gkLO3V7Dtu7jaNNZiPAhes5K8B6x4d43HcuwNVGAa7mBHb+ei0LcLh9Vv9L1xvgnQR49+0tAADAmwiw0rbbKGnfrIVTYjsSSY9IqlWt/9aFzX//FDcGgDcLsFFbrUaqnoogVkqn6vHZgE99Fao6DA0H29d9dco8M/OkkGT7s4c0O5xKuxweL509Jz3fQnnm9//ELxR95UilJpI42fJKXz/92kF9ZuVZvh7h9suCFx2/GAG2B/NbZ/WjpjMUq3R7/USXr1o5D3B2vvViH/Aq/LewSVj+FQI8v/7i9Vq4v+Pt8wjw0vUGeCMB3n17CwAA8BYC3B49jV3uv3G6BdMge6r9NcjbMmBpigIcpYmScVbjeinNsc2hrKJpjk6Rr/rtZb2YNTkREpVPAlPPTgsTH288ryiEOZ5vsTz1j0474w9RFri4fofTlSqvQbHmesTbrxC8cH+lCHBeGXU+kfRUXWXbuxfM/bImApydb71uEHQYOU3u77D8awR4dv3l67X8A4/fPo8AL11vgPcS4F23twAAAG8rwGHju/MGeWsGrKks0EUBjg2uVjN+p5J0WPHEutH2qraLSwMup/fnsjZPFSg8XpBqSaZKX02XZ37/my+ScgWaEDh3gipYEkku7qg8K66HOERTys4LXnD8UgTYUMc/syT1My2l+fbB/TKRBTpdjs93QYCDQdBiSoCD8q8S4Nn1l6/X/P0dbV+IAC9dbwAEGAAAACIBFivGAOu/w3v2y+vY4kr7ntrnmKT+rOTc8kpD29Elk29yjDepz1UpsRdWkns+cfmP7x2+w8PHCfDxuFaAd97eAgAAvIoAq9GCp7NAPw1VDO/tz2sEuGaqHgCYEGAP7S0AAMA/FGCFAAP8HQFWJ9IzAQACDAAAgAADvPr/oIXezXIuAxYAIMAIMAAAAAIM8CosRICz9FIAAAgwAAAAAgzwjgKspvN5AwACjAADAAD8ggALBBgAAAABBgAA+AQBJgIMAACAAAMAAHyOADMNEgAAAAIMAADwEQJMBBgAAAABBgAAQIBpkAEAABBgAAAABJgGGQAAAAEGAAB4DQEmCzQAAAACDAAA8BECTAQYAAAAAQYAAECAaZABAAAQYAAAgLcS4E3TIKn6dKr9Yt0vhsu7apAv16/b8lqyPV6/vu5HsZPrkpbn35ZP1qejvqKr76LHvdl8jOr25485nfp8buThdD6765Qub6+vsDyt/WJ52/f9t6Xe/vypBJ9cAG8jwHfRf0ysFWC13N6KW/XPW6zx8xwAAOB1BHg+Anw5HhvfAHdHQ2UX26PjtEsBbtcIiHy4LyLbvze0o1ytVG17qPv9WK0vz5byDV+lnjsdTXcdvpa5m6RbEO/Wr7uWXuP+BAJ8SAT4sE2Ak/oJyiN/W4AL999ifc7+jzU1d+OrJsAnCvCa9vZ2+9EPCLH8i1vweQ4AAPAeAqx0m9sEMnw8nbrRgDu9GCy/YgS4+/pqKh3Y3t6C94J1FtsFWH/rua0uz5byfVeAZadDqT3XQSIXT6xf4bzpSusw5ihxyghvr71VeXmNssf1E5bH3LLXXUWAv1ccaSqP75oAnyjAa9rbXoB/spC3pYBy9HkOAADwEgK8kAVa1eb35sbHfxvhPFiYDtBC6s3G5X0J8Cr56dexXWafKG47hhdXC/C9r6e6u05HTdPybCqfsb9v1P5g9P2llmuFTaptF6UKDU79p2O9gQAny6tOOa6fpDy/KMDyxwVYU2HAAB8pwKva25/9cFgSYMnnEQAAvJ4AL0SAdfhXtKMAt0O7exk6YanxjepFI8Dts52FnQBbk90gwPpJN90vNy3PpvKNNvgkXXawH/fH/vtSsEM5CK8oL6+5BvP181YRYLuL/hsnCW8APk6Af6G9XRLg+PMcAADgPQT4pB8aHwC2T4ZQ8NAsX/YpwGvGAHebh7DGAmyNc6MAzxQsLc+m8n1TgMfy/T1/1PYWLv+nY73KC2+6fPju9ftNAW7/igDLC985AT5RgP99e7sgwOnnOQAAwBsIsLPgZhwBXPlcWFUcKRZ7jQDLXkPuTRKnbUdt6r7O3xDgu+vM7Pd8OfYv2SRXD2OjzoLa6zkQYBsBXlOedDnYvzHWs33JxkFTAU7f75/rLFdjddwr2fUPB/uoSzwfAU725765NbF/t8evIMvXxaXVsjvWHebi0zPC+18jJ5ZXCLCvn7Q8JeMM669Y3uN1yAKW109a/xvvv6Q44dUyzwvrl46XVSIAfI4AT7a31c3g5VUchMmJZR+tzQq91vj5KvQGY6IrYTY2u6mGfcz92MZHEQAAvKwAi3kBVssCHCWK3tkY4MvDZzX29uHjho/vCfDJSsywZ51FapSwzqRj6uxC2z8GXaD1v3JNeeLlaP9WSN1LkwIcvq9t3GdG1oKna+cs7aMdAyzDrT3m9WR/JQFWjzAH15CIeXghC15KM+FSLaaWF3lsEuC4/grl7cbyikL9pPW/7f7L6jP4vaGzB4zv16njEQIG+FwBnmxvb5kAG7+V9tEKsJNkMfrtLdDd/k2rxFaVbwHF5pxPIgAAeFkBXh0B7rX3FGSDHgRZZ8pqxE6zQDe9ZDS9pRrhSCOuoZE803VYjz99DCp4c75yrmT9MGmezUH0MbSidTq49xhFPOk4XS5PVr54/1ZIO32C3bQAh+/r4OJJKa3BNyPA3dex35d97Aug7cvnnyoLcLi/g8my3GT13Q0irSclOqn+znHr/2zAoHD9ZFoFkQAn9ZeV12TBduUVhfpJ63/b/ZfVpy+rNL0F0vt18ngVo4ABPlKAl9rbWIB7kR0fjQBXOt5bDStp0ZUmJmw/9YVZ2XhzKsDFz20CwAAA8JICLLYIsJ6FQQxP7ItuXuDitIS7GAN8NfbZf8UINNUEJrXPqMBIzk8KsJUYt+fe90znXaUjpSaCqB9M99mH7klrNEp2bqYeuVSerHzx/u2gXXdmowCHlZ+8f7n6nF024HhtTAEb6XfQH8J/pwmKWNjf4ZD143VppL3pn8VQU3r7nx0xVrp+swKc1F9W3jELdluun7T+N95/aX36MdftcH/G608cT48CrvgAA/gwAV7R3lahAOvnw6Nw8V5hVwr+8ZMHV8MKQRdobcITqaUlI4ABAOAlBXhTBNgEfvWUq92xcfmwLrZBPp7UTiPAPhJ529wFWjfvAVVRgKUJAds9e6Hp7Iv9Q3s9P0zvZxcNDsOVi+WR8XKyfxsCdeLq/dX3cU7fb798xLl/Nmqw6+5riqSLePdDcLMxwNHxCgIcCe/Yx9ct/3SPOZlfPzkjwGn9peWNhFTk9ZPV/8b7L6vPdiisF/Jw/cnjKXoeAnyeAK9ob2MBFv7RCfBovIcwWuyeiWGFdWOA6QENAABvK8B+DLDJPmknBh4TQpsuWV25T9Zvn6AcI57ONLYmwYoFWBQF2M69a/fsZdAIjHr0D93X7WFWOAcCbIOscmsSrGT/VkjNHvTw7AkBDt73SZ51oQ9j8LpJjPZrPKbMBTg8Xi7AkfCG5R0E+Kcjl1mSsBkBTusvLe/oo2MEOK6frP433n+lHxSCweml+7V8PMkXT4DPE+AV7W0swMGj8IFe96LwHZud5459oatqXLGaFWB6ogAAwHsKcBAB7lvfk/75uZKBALuslM2u5wG+JAK8NgnW/NlYbepsR+ibmxbJG6ge2Ckf96o1X3LsINC7kKp2w4IPW5NgJft3Salm7C9+X/p9madDv+i4T7PNlBWY8m1qf/alNJVxKJRBxPlvCfBjgwCn9ZeXd6iE1kfFg8es/jfef1l9mj7O/vKn608ej66HAJ8pwHou4Ln2toqzQOsXqkCAQ+GtvAA7FxZZsisEGAAAPlOAVSTAvcXpFjidiLArzcvw62fYTgrwj02DZOOc51GA79fhz83sW0d+9Zs6CfQY8JPOe7ZGgNP9u2mJ5gU4uOBeX2MBFrEA21xYckKAc8mbEeBAKHcQAU7rLy3vGCGXsQALL8Bx/W+8/7KIursjlJ0wSxYEuHw8BBjgQwV4ob3NBDh49DY7CPDQSPtBwQcEGAAAPkOAxfoIcDARQzW3vLcI8FNjgLVpjH+mBVhPdHQaBPgWv392sx81kQAPsdgnIsDJJEKbBHgyApwKsDaye/V9Ae7+gQBvGQOc1t+kAA+zEuUCfPvO/XfIpyU2P4UMPxSk608ejy7QAB8swDPtbSECXBTgKuoCXY0R4C0CrBBgAAB4SQEWG7tAT/0C3e5RgIOUu12cBdoPtpyLAK9KguX2lowBHt/Xsx/pYzzipEaP1eUpjwF+SoDzMcBTAiwnhO1ZAR4G2/6F5E3PjQGeFOAquB5Z/WT1v/H+Kwiw/qlBPLKs4F0yhjqtdAQY4HMFuN0gwKUIsFXf4hjgLQLM5xAAALymAKvnBPiSjkFq9x0BNr7nl/X0OT+VBdpK2FeStXc4vp0CqXX/RgIs1pVcnFs0AAAgAElEQVSnnAX6OQHOskBPCXAUsWxmBXhhDHDjNvvGNEhytov6ljHA+fVJhd2l+LLXI6ufrP4Xypfef6XfMPo6Ol7TXxvc+uXjHeh6CIAAfyMC7Hy3lAU6E+AZxWUoBgAAvK0Aq4IAd0n7q3Niqf2OAb48xlBtYxevK8cAr0mC5RInh/MA99TCT7NzcVml/mfvbthUReE4DBdCjB6rrb7/d115ERXRstJo5rl3r91jkTnWiX4D/gnXAFf/2mVv7h7PYDva/9IAPFoHeDIAhxHLclRGaxzyJgOwf76wenDzZSxVTHs+/or5UYYlI8CJ1ycO7PZlsUtBicT5ic//neOL33+7xArC/aLbo/aJ52ufU/MBBvzNADzX3z4yAiy6ZX9VfEN0kGJUFmtw7+LPcwAAviEAlybtNp2tu7NQPhLvpR0IlkXbHyd+IZ3FCLA5dFPVuF1u9ecsr036fPQa4DsBu1tFx48dXpswI81CFe2IrwuMV5esXBXo5nT9880fOJ7h9nD/SwOwSVin5uGXf/6S6HiK716GJNbGtKtZs8m85GI6ALevdRwo7civ/fnCrwoWz5mr0oPvE+fHjUj333smAHfbw/M3Cuzm9TLHe7qmA3B8/u8c3+j9F5/P9r1znmo/fr7nziKAbw/AD/W38yPAZp6SWey3blvUQu9UWP1oPALsVgbWSoiJT2c+iQAAvy4AX/ads9uWUu7bCdB2WWApr3sfiDO8Bth/yegSxo8dcHtnFeidm8PsJjNf21Vr7P7bm/1c4G4d4G5RnHvHM9yO9r80ANsVjuyj690ueY3rz6l5MXvLILnhUGM6AIefZ7zub+/ns2dKLx4ysPPQZ75kJUaAu/PbbfufZ3j+RoG9bSympohH53/++Mbvv/h8+gP076JE+/HzPXUSAXx/AH6kvxV1XYcZzqMR4FYv3lpilJ5bYtgi+ojjowgA8DcCsCXCTCx/n9IZBuA27p32KkSSJtwdZH/ZobeMAHfXzNpnaJ5R6n4Dn7TaAHxqh/8eOJ5oe7j/xQF4V5nR59PZT4SOr3G9tgms95z64p4wvT8z4jodgHdmsPvUHGs4U9Xiq8aq+QCcGAFOBeBQ/rp//kbHa+89SeXuSU4RH5z/O8c3ev/F5zM6pyYLR+316PkYdgH+ZAB+qL8dBWAxDsC9zyM1uEElrvhVInpI/OnMKwkA+LYArEIl6OlrgM2/7X1lIaWfh9Xbnnhkxj+73mbP+v3Ho9+xp8lGupBmjEG9+4SGgH/vkt7Urp/Je3pq+8VXPvGufnFNot7V15d/42WPdPI7J1cAA78jANsZNw9eA/xgfzv1+T1b0vm5z0PBb+MAAN8XgB+pAv00TjH816Su9JP5xrRs1lyV+Sy7146vd2pGayQlLT5/ALINwJ31+9v3B+BdxecRAIAATABG59JO3L305ySbb0z1gq9MIvNJdi8dn+6m0ffWAZ5ubk4e3zcBAvCnA/AxwisKACAAE4Bx/TmdC62L6/CiYhviHk1xZeZlVl44vuZvnDk1vQJZdwKwO3M1+RcgAOcWgOnwAQAEYAIwLuG7XVSoStQPp8Yq88D3/PFpV+H53P09udwJwCZsC+IvQAD+fADunnnB5zkAAARg/G7VdT8sefzMt6y8f8QXju/aqwfuTtcj1wADIABncg0wAABfGIAVARir5kNOwVfnewC/JQADAICQfRUBGAAAAjAAAH8hADMCDAAAARgAAAIwHTIAAARgAAAIwHTIAAAQgAEAIADTIQMAQAAGACCbAEwVaAAACMAAAPyJAMwIMAAABGAAAP5OAGYZJAAACMAAAPyJALxoBLgspCw26pCroyH0svbH+tUTU79jLwAAzAXgk6r+ZROAi8PhrHfycLC9X+n//z7D/QMAkG8Arvb7cxd/r3tLTLZ4fwA+HrcNwG+K0QAAvDcAr9bfuoC66wdgcecBWkr19P4BAMg1AJeXfa+7bbrevZTXYQI2oXitDrnZuzgexZL2r0ZX7QadmVAGAMgrAK/Z35Y2oBY++D4wAlzeFmXZ4f4BAPhQAL5TBbos7Hjvuet6z8rnYBUaDSLy+69JqhYm2lcDcMXgLwAgxwC8Zn/r8uyKAXiwfwAAPhSA74wAm75WXUJ3e2lzb5OAZX9UuNt6fwDWywKpfsMIML0zACC7ALxqf6vbgKp8AL7XFS4MwMP9AwCQawCW5j/nbgDY/aEdCnY3yuvKI8BLest3BGBGgAEAuQXglfvbm4m8ZReA3zwCPNw/AACfDMB3lkEKAbgKl/6ay5BECMXlJwOwuUa43yLKr1q4ilahlHTcfkw8XnULAIBtAvDa/e3VBtTbWfsA3GwVt8PhrFzYPcfBdxSAS3lomovBprlBJ/YPAMAnA/B8FehyNgCbWdGrBmA9n0fFMa7ZPAjAbR3pEHnH7UdPuHDIGQCA9QPw2v2tLsxuCtcBmhFgfbMJ1gzZatmN3NpZzP4uxz69ln6rDs0O4fGj/QMAkG8AHkyBlr1q0CETrxuAZ2ckm4CrtAnJdaq9q+istRK1mmif3Cf9MwAgqwC8fn87+IZwOIgm5Ep5s8v3+hrOtmO9+eWMAjtGbG45K13e2ipa5g+mlqY806UCADIKwGpJANbXtgjW1Rei9F3xqh3yXFYt3SLBNtHqRACuooJWifYEYABA9gF4i/52GIBdstUu0XZDwJXb1tpOgQ5PXviEbPKx3lHuGQCQawBeNAJsB36FLoumA3Z9sCsL/blrgEV7X9doEIDjRYET7ZM75QolAEBOAXiL/jYKwO5q3cJNam4D7k7626NrgENA9nWei8OBgpIAgO8MwN01wLq0SzCY0V/XB7cXBa86BVrbWcvp+47t9cHdUO9wyvSoQNao/eisCJZBAgBkFYDLLfrbOACHq4Ft8r25G7rYOwjAXZUsP/RbtvWzAAD4tgDcGwFu+mBprv71lyFV/prglX8j7Qo5p36T3JW46hroRBEsoabbD0+Ja857AwCQUQDeqL8dBOB6NwjAVRgJVqkA3C+KVfsg3BBkYABAfgFYPTwC3GzonfmPG/u97AfESh2yW7hI3AvAyRHgUPZZTbVP7JDuGgCQUQDebdTfTgRg9yc7BKy79ZAGAdjE3Zv51/zj+ldfFpphYABAdgF4yQjwoBrlNh3y/BTo+v5tXYCeryjtHs4UaABAXgFYFx8IwCJE27r7Q6+2VTwCnOhfC7taEn0qACCjAKyeDMC2HvSu1O6xdkrW+PHvyb9z9aqOiTWCxyHXFn02ha30cXZNYd+aIlgAgKwCsN6iv40CsO9LQ3UrUw9ahRJYk9cAR/uRh+4RAAB8PgA/OQJc7Qe3fWwd4EQ4Trf3DcUj85tZBgkAkFcA3qK/jQKwiJOtKQTdC716UAX6Gq4NjsipOwAAyDQAl4kAfB1OwPrYOsDVsVv/N7UMkmpv9Mk30Z4ADAAgAI8CcO1TbpjCrO2EZtULwL2x3aIb6S3tMkht/0sABgB8VwAubXdbandnoXwkduUo2zardshibtqySbRNFO9duDsIwOJYC6VdHemJ9sknpLMGAOQXgLesAn1WujQX8Q4rXfV+JV24NvJm+1Mz19n0r9IVwWrSsTALF8tDem40AABZBuB+mauz25ZS7vdRB7zqFOjZAVktQlXnbgQ4bPbube8etU/ukjcHACC/ALzpOsC9NY38jbdBRSs3ItxWufJFn9tB4tthsAkAQE4BWC0JwIkClOv+Rrqar8pcuVWCQ5N+AHY1nW0N6HAwZdR+HIDvl4oGAOADAXizEeDKh9fhIkbXaDTXVnk+tx1qcT70NgtpN2+SElgAgJwC8ANVoEtbfbLdKKSUxYMd9XsOc3kgfe2pKwIwAGCLALzfLx0BXrW/HfWm8deGRUsaEXwBADkG4EeqQH+4Q946kDICDADYIgB38gzAMcmKRgAAAvDqHfJsvaqVAvBR0cUDAAjA/d6xWDQADAAAAXixyl/Pu+158c/KMDAAgABsvzAo6jkDAAjAWwXgeuPhWF0SgAEABODAVXhmAjQAgAC8doesP9Tbanp5AAAB2Cn61Z4BAPjiAKxCJehsi2ABAEAA/mB/S38OAPg1AfgLqkADAEAApr8FAIAADAAAARgAABCAAQAgAAMAAAIwAAAEYAAACMAEYAAACMAAAPy2AKwIwAAAEIABAPgLAbgMKZgADAAAARgAgN8egBkBBgCAAAwAAAE4VhZSFl/SIVf/fur7rfRl/+/n57RXmbwu8fEsPz4t6uNRpfdX/nc6t/dc3BevetV32YvPpwu5N++41P62Ph9aHI9CvfZ6/s/e2WirygJhuBSatL5U9v3f6yf/MOAPamVnzXvOam+LBgTc8jgwfLr+/yWtu55L+sWW9iSRDgTgFx+79VkAuL7dOriw2236byC7PY+0RyKRSCTSOQG4vV47j7/iqlTpw+Hq1J0QgIc1A2bozUCkKrfv4GUlauusXq9rtb485eUbh/X/eeBD3x/kkMuS2fEANnYQjutofX52KOiLKx52mJja+3h9NMrSsyz7z9b/6Yi1e+/1nPS3os66pT1JpG8B8NvvtxJYLyGwAmMcp7jx7fZIJBKJRPoJAG6G8GY7wvCVMeEI+OQAvApLxf3eVdKxXT4OHgHGDAaKAFiOep6ry1NaPunWCgf16PtjSW+2ZVSTHutVS8wV5YcBGIR0nY56OOgN7X28PkAZ+6+op3y2/v9pAM7U1b7q29KeJNI/C8CNAtYRW+3T1uYPsSv8SZ/uZnskEolEIp0BgBeiQDd1dLNtxLXjhoO5uSGzmtXyf30+AF4FF26MvqG4g3PfrQbg11hvtXhMezFxeUrLp4b0fOb8oDmQIFYwSkl+ig6D3mOfMIxdDybsfbw+qjJi+nD9n0pwLADD4QC8oT1JpG8C8Hvvt5p35wC47O9vYo9EIpFIpDMA8IIHWD5x5oMD4MFwryRgpt/o+I+vAR62zH0OAFiTbAEAy1/E9LxXXJ7S8o3j+WfJ998OwCUJMDCJHY3ztvpoR2KCgj7y0fo/l87uAd7QniTSFwH4zfdbsMDKJwF4nz0SiUQikU4DwHwGgJm663oHsP7FuoJPDsBr1gCL4iWlMQDrEX4hAM8UDJensHxyNF90fscCGBwKwK6+9tHNwfUBLWLqXf2LPMC7rucDqq+sPUmkfxeAL3/SV9scBsCJPRKJRCKRTgPAC1GgHQC3LviVjIVV/YgHGMZh86tDftrBYYm433YA8MtMZvaW2+v4lg5y1avRvxm1D49bAMDaA7ymPPg4sK8I8abfMn5GOeGXX6a+b0Za3RxBRPbX1G9c/sjcmvzmAHiswch9iu0FS4bdWcblf0t9pEZnAXh7fro6hmtYANXYeuZB+3hVIMaXi34tbj91MjJG9et1ZZBpz6R/mex1cnUso5SZyytNnwJwnB7lX3o9o+oLc1O/Z9Lvbk8S6R8GYKGA9c8t840AGP5uUp3/jAO7ddVFv+o3mUxRTdkjkUgkEulHALj5WQBW7si291GE/WjZ++X6fQDM9KDbWpZRmxzkCBXuSOiDYXwNpkDLn7CmPPFxZF8Dh3lLA0rqzOqLAAzZX1G/Qfl9jC8JpLAfgGWY5DDi1TIA4/K/pz5KXIZ78pPV0fRhDGn3uQXgXlV1byq8rP1UFq7NnpnrA/cvG7faRbIeHvcwkjVKn3qAUXqUf+H1nPS34HmJ0BUUX/9HtCeJ9A8DMKgN52p9tWjeNYIsACvcBf16UZskaT1z9kgkEolE+h0AjqZAsyAatItKyVhzWg9wNw6Ku5FSLZBFHq5wBL1lqqZc36kH3cayHF/fKqh7FeZ5sFQoEUhIZ1TvQBxNnM6XJylfbF8Dh5AnaBfLxr6szPklTBIBGLa/XL9h+RMgkdGrZvNbAGCFR3H8lNiefUbTT9TPu+qjWrdqdG9+rv+KgG9f49XWGL57ift1TKBfeXH7aSRXMarF4znhAQ7715hAZV+bzYcGddxIrM32R3yyOD3Kv/B6zj1w6VzNd+n1v7c9SaQvA/BH77ci4N+Om7+3fyEAs1s3QrF+lQmYTAjjBxT1ikQikUhnBmBeAsAgbBAsYUJDu20Z2FnXAD8UfcqBexUM8EEP8JtgBH3bCMB60G0sD+NwXp52Iz1hykMnX9T01F7OVFWYAsLshANL5UnKF9vXi2TNmWkPXbziNXd+swCG7S/wHS5/9Naa/HKEE3UeNTbs+AwjG6zpIFs/76kPuWp0zQBvb37q7NXA0jw5cVGxB+PgfHSqg3WgO0BZ++n+U820J+5fQ+yobR8+BlwuPab9bPpq+/WM+5tfMz7Y6z1Ov7M9SaQTAPDn7rcAagp0aDwG4PH3Rnl/9TLf2riHy/ZKIpFIJBLp0wBc5AFWjl/lrrl2Oh5WzZjeFji3LeEpPMBmoDvkp3heZqdAS3wKVGUBWI/htWU/ABf6zfFleNx6Nfs5dJF2GH4mygPxMbKvXYzG1aZ/oLmckJ4fzABYYn+5fnH5E76FQgBGM2LVDNZXMJqCFIDddsxJ+d9VH83KObM781P9l3ugiwCPG4y0r+4By/r2U0A41564fyEA9ofmt6Q/xiebpB/KZl7g6znpToPNzz9ACNPvbk8S6ZsA/Pn7bXYf4ACAuZoXzdV0aOUA1tcXxX0mkUgk0q8DsF8DDE1rHkB3LiC02y2YnXMNsF+r2JUHwYoBmGcBWO9dqy378b4acDf9+CLuz14luIVzhPWEstIgWMi+Bg5lQS7P1sCHuScJojUDYIn95fqdDYK1lN8KAA7doFl7el4tz5f/XfUB64FpT37O0WkA2PGd8wB3F/equ2JJ++EgY5CbAh33r0fkj/dBuuVFkKbHHuAkfZkDOLmek+4UrDF45q//3e1JIn0NgD9/v10A4C545eZXA8A0pYJEIpFIJwdgvtYDPN57mbz3VhABsAZjfuZ9gFsEwGuDYM2fjcYSoSdCP822SJ7g5EJE6F/VoAY5etHii4/jF7Ms+FIaBAvZN0GHwhNOga8vALDE/ur6FYcBcMYjKJeMvvhUEk+JafnfVR+AN1eaY8zt+YXApmc4+zO1Xt/wtbT9ABUuHwQLN4WLqRx83fya9MfoZJP0UBiBDl/PaXcabPg5HJtdx9M+oD1JpC8D8CfvtwsAXKk3KgvAYdAseqJEIpFIpJMD8GoP8HgAcl1QGBDapomOT7cPcLvJA7xo305UvTkAfj3sv6eyLT2/8kMZBNo5qMCM00s9wNi+2XZmFoBFGYDF9hf4KS0/vAOAdSwsmLDXe5ZJyv+u+igApj35YQB2HlSIAZh7AC5pv3QpbH4bpOgr4uFmMARfDwAYdZAum50HYNhxPaf9TV9hjd6ADDIAvLs9SaRvA/AH77ftPADz6LUeufdP/pf/yANMIpFIpJ8G4MgDDIB3RHLROaoze4A3rQGWt3v3bxqA5UZHzALwM/78ZnY/6iIAtrywwQOMRiMIUJpljyfMA9hzW/0etwa4myA16/tE9qAPlpEm5W/fVB8FU2b35DcJwHaXnxSAi9rPr4mdaM8UgNXGvXaXo6wHeLo9cx7gF99xPWe6k3q0ZD3lOP0R7UkifR2AP3e/bRYBGDwAN+T3JZFIJNJvADDfCMAinoJ1OSUAByFiRRwF2i8OnPMArwqCZayhNcDuc7n7kcyjj4Pw9KvLI+bWv2Y8wHgEsm0NamH9to93ToHWLvNnlqlcAOjs15s31Uf77jXAkwBcBfWdAHBh+02vAQ6iNOeio7fC7bubrAGe8QAfsQY4up4z3Uk+KuF9EmXdXf+725NE+joAX04EwMGrXwNMIpFIJNKpAXijB7jFYSjFudcAm/G2PZbb0xwVBVpDzh1FmbX56y2QBvMzAmC+rjz5KNATAJyZylmyBjXvkQO+VL9B+XNLdPcD8GUKgId7FDQ7qZ931McFeZaBzzPm9vwwAAsbYkrXdwLApe2nqg9m2nMCgG1GuSjQMx7gbBTodA70cn+z13Oux4wmrw/sHvZ8vqI9SaSTA/Dn7rdQ4gH2UaBJJBKJRPp1AG4yACzQA+g2uy/D18/Qrhls+3u4K8t4+Fi5BnhNECwTqDjcB3hUzf02Nq2J4uTWALcPu03LYnmiY2Q/BZQqCVZd4oFM7MssqmnvWKb8yQ60iwAM1ZMvArDftiZK4gNAT5T/+PqwdQKX5frZm18aBEt3m17PQU4AuLT94gnkmfbEHl3GHdabBzjJvr5zHuBcetzgc+XF1/NEf3MPRZL0K9qTRDo9AH/ufpvs6DvnAVb7AJvUDZEwiUQikX4YgBtJu10D+sOa2xAcaheGRrDGbstQnXMfYFl0GbrWbg9675gY6XPtGuAFwPa71BjflpwbypqmFtbjq4HATBnVUaBBBRJ6rixPfBzbTwE4ncuZW4Mato0EMH+M7GuL0+6xTPnlnGQuu0i1Jj8NH/9NhHhur8yRjAufFNhTu/LURpAr//H1ga3O1s/O/DAAq2Bgsr5fIg/Ape2nH9GwumZXFRQKtycG2v51lVd8LcwFJR9AjNkNtj/nPMCmeXguPc5/obzJ9Zzpb+pa7KbSL7cniXRWAP7G/VYy7Xh9sb8qJGLwABx6gKULuKvkZhEUBItEIpFIZwdgPg3Aw9Wr08eMsat9/twIuSmS+rSCc+4DbAYZfkR8Vw6iI6NAX/ScUT15VNhdVpR9+7aJ+uz3AfabuCyVJz5G9hMAhsTlmfFA+vz9sXXgxvYvZh74jAsYl7+151ityc/YryYAWHrOx86FtkFy9sJtbXRL4PIfXx/Y6Gz97MwPA7Dt0HJnrbFjZQC4sP3CnZefmfZE/avx/df7WHVuZq1t6gF2X4BMepz/fHnT6znT34JtsTLpl9uTRDovAH/+fjvyrVYVHXeXnAf4Asxtg0RXFIlEIpHODcBNEQCHt9/GHjMOcM4p0GqIcXW01Y4wdWPhtkOHeID96kaVw5gjgzCBIRkLwC/nHl0uDzqO7adrNFu86jXjgcwBmAvPG9m3Fp+TjxiS8l9g0AbW5aftT23yKx4xbyF7KQBLr3FU/uPrAzsM23kA3pMfBmD96Ytx/UkGgJPzXyzfZTBf4Jn2TNaY19dHbL6VTWQ3Bs55gGMARulx/gvlTa7nTH8LyyBZGKVfbk8S6awA/JX7bS2Rt6suEwAceYDH1N0tTE4ikUgk0hkBeEUU6Eb+t581NWOsDj6txzdq//m5AHha8BnLcHx5FlIuLUmdMgPT9tfsEQPb8wNewWRCqJmcdMCXM7QzpOHt9SEJDQrrZ09+ZXaL2y97ncJCJrAu+dTfAJhLs3NPotbPbh4yAdeW25NE+iQAqxkua9cAn+B+C+6SheSVRCKRSKT/2bsT5YSNJQqgoAXVKCYq4P//NWhfEBiDRIw5Jyk/gwGxpF5zNTM9bxGA7+kC/TBv8f8R7YdraheRv/UE0cXfj4vH++3vz7t9fs8932zQFetmx/Grnye8MAD31FsAEIB5LD+U3+i/FvxKH11sJfS570cVpyd56be/P+/2+T31fLN+WcJgH+AffZ4gAAOAAKwgv5H6S/1S3+rD23cIWu79qB9pHKZ/+/vzbp/fE8/3/P9gXX/q+tzHNwF47vMEARgABGAF+e0i39diqSf/AwFhqfejDGdR+l7vz7t9fo8/36zu8DzYtvTwTQCe+zxBAAaAvx+AUwGYq7HCx/jW78+7fX5PPN/joL96HabvWQMMAjAAfFIATo0AA85HgAAMAJ8QgE2BBgABGAAEYAUZAARgABCAFWQAEIABQABWkAFAAAYAARgABGABGABeHoDTrhO0AAwAAjAA/OEAbAQYAARgABCAFWQAEIAB4HMDcIiTJB5dE5fXhDUKcr4vRSo7AH8vAP+b5v/8KACvV283m3i3K7JNstt93XuPLLn/tqPjRLe/nJzuf9j4tDsr0uaeSZKkj78eAATgWr7dFn38PW4rUZ+H6yu2yWoBeL/3WQHw4QF41XpbB8bNjwLj+R67dPkAnJTBdTZvJ+lFAq9FTXCupI++HgAE4KrgHraDAJyXlTc5DhLwobomGYbkJQvy+QlE+33kwwLgswPwyvU2VIHx23g6rNCnK1H1pvybI4Rrf78cGU7Kwd/z94QqGJf5t0hOXQL++esB4CMCcHo7ADfnm4t+/LesNVUOTtt6nGTlPefuvczTzPd7p28B+OwAvHa9rfPljwJjFh44zndHOJW59a4AHEY3PZXJdzDn+YHXA8AnBODQpeDZAFyeb04PXQA+tLk3b6Zg5bNTsZYNwJkADMCHB+DV623WBsZ03ZcebkfS60/gIgCPwm3716xNxa96PQC8YwAONwJwUv4o+gHg+pdmKDgc6hHhVQNwvt+rXgB8cgB+Qb09lXEyrB4Yb4/J3uiANf1TNgq3Xa7uhoVf9HoA+FsBuEnBRXf+Oep7YZ1/zY+3TkgLwACwRAB+Qb09VoHxVC/rDV3zqDpmNuOpp7blclZ3nBrPVo6L8qqi2bshqxbkFoOMWl1x6gJwKHtYFeM03HbAmh5/Lhsnw3Dbjvz2txq9HgC4PwCHGwF40A56rQCcRbpAA/DhAXj9epvF5cPEXQupiwDcNl2O5gNw24W5uWc8ujS8og7AXQvnYartxnGnx+8eu9QG7FEArhf/Dq4cvR4A2DwwAhy6E9B5vQ9DtSY4LptCJ2G1AGwJMAAfHoBfUW834yQ6DcBFOfwbJ7t6jLY86qgJVdWFOc2yODl9NXH3HNnLMeOvLv8maVYO+1YZt27hHE7DGdH9I06Pfxzk3yLtAvgghZfXFONQDACXATj9SQDOjm0TrGPdGvr8l2qbpNHOwEsXZAEYgI8PwC+ot3MBOOsCcJM8B0Os0y7Mg9nM2am5WWh+Ce3+RM0a4LgJrqO9lPpVvdPjly2ny8nN3Yu9CMDtCLT8C8DNAPyjEeBq4DfKQnzcFlU/rOp/t1GodktKrQEGgDUC8Evq7VwA7keAm+W88XwAjsfzoePh/Q+SSxoAACAASURBVMvfksHk5mgzWMA7aGWV9at8714DPHjt1RxrS34BuCMAp3euAc5C3px+LuqG0OXZ6Lot5ez+DIs8yyzbnxOwggbA5wbgV9Tb7wJw1F6OZgJwMh4A7seJ6916+z176/tPLzeP0cXXOwLwZLpzebE4jbpuAcCVAHz3CPA5AiflAqQo6wNw1N0oXakgl22wzIMG4HMD8PEl9fZmAL4IrMMA3E15bgwuVr/2I8L5rtmeqPfVHTPa3B+Ay8w9vvRVp2AJGIDnAnAYBeBsU/5o+lEe+plYh5k5WUs9zyoARz4wAD40AL+m3s4E4Gy4DdL1ALw5jSYfD1f2tgE4Gt4/rjdEOlX/RN1DXD3+5rsR4GYKdkjMggbg2QA8GgEeb8hw2A6XB69UkE2BBkAAXr/ezgXgzX0BONuOR4C3w5XCu+wiAIfdbjqxKx4+wk/3Ae5GoLNxMy4AmATg9MEAXPeDzvuCvNqUrEwTLAA+PAC/ot6OviG0abPp4vztCPB4DfBm2iu6u1cTUMOog/Rlvp0efzM7AtzPdg7TplsAMB+AHxwBbipx6PZFyo4zKXmZAGz5LwAfHoBfUW/n4mi1/dE9ATgeTz2edoFuL5fzlqv7n6YbFiWj+0+Pvxn1iJ6G7Gpl8dc0CgPAYwE4zATgY9OM49A2o8znNiZc5mkKwAB8eAB+Sb0daMJtlT/vCsBlov0a3b+fkpx22wBX+be6f94H5tDsExzdOP5msmPwZrIGOHQPZwQYgO8D8K1tkEJ1sjlk9R/jtInETR0OTRLOjzMzshYqyNF+77MC4KMD8Cvq7SRdFnH5I7kZgLNNe+y83IIoSeMkqW5Zdrk6P9+4zcXVyG9yvtTev3zsqNxc4tSMCI+nRE+O3xz5/NLPd4i6m4zyd5WA4910aBkALgLw9RHgw7ZXNGegk2TbLUWqNwZOjtuZlhzWAAPAQgF4/Xo7Eldjr+fEebMJVnWT9kvFqd3WKGpuN9zkKAweL2ojdiOddMCaOf7geN1q4lEX6Ly6dZmw9cACYNkAXOmnX+XH+o8z9XihgpzbAgmADw/AWRavXm/H3xGqIdrLLtD5tQC8yerQWiRZE1BPu8GuvPXjjfpBF9XNo83M+t7p8QepuGi/E4z3AQ7jeAwA8wH4ji7Qofy3/VuIkySJxyX5fM38XZd5mrpgAfAnA/B2+4MAvH69HRff7kdzMZu7za1DZ3dc06XdJLt9/Lsi+5kpYwDcDsD3dIF+2DJPMxeAAfiDAbj3O+rt/2ipU+abzH9cALx5AA6RKdAACMB/OQADgAC8qQZ/Kz4rAARgARgAFgjA6S8PwF8qOwACsAAMAEsE4N88BVpVB0AAFoABYJEAnP7+JlgAIACrtwDwfAAOAjAACMAAIAAryAAgAAOAAKwgA4AADAACsIIMAAIwAPy+AJwKwAAgAAPAHw/AukADgAAMAB8RgE2BBgABGAAEYAUZAARgAPjcABziJIkVZAB4LgD/m+b/CMAA8MsCcL7dFn38PW4r0ehSLVWQAWCFAKzeAsBrAnA4bAcB+ByGt0lybBPwqCAXCjIArB6A1VsAeDQAp10n6NkAHOK61vYFuCq7eXv+OU5aRwUZANYJwOotACwSgL8ZAS6Hf9NDF4AP7byrcwJOpuemE2uSAGCVAKzeAsBLAnBS/ij6AeD6lzA9AX2YOSGtIAPAsgFYvQWA9QJwW2y7FcBRvxgpGjfKinSlBIB1A7B6CwArB+DwfQCenZClIAPAogFYvQWAtQPwaAp0MugGPazHhX0JAWDdAKzeAsBzATj9SQDOjm0TrONwb6S+N5aCDACrBWD1FgCeC8ChS8H3BOC82gA4xMdtcRxtDhxlCjIArBqA1VsAWCIA37sGOAv5tlYMZmFdWZCkIAPAggFYvQWAFwTgwQjwufom5erfaLgMaXZHBgUZAJYMwEG9BYAXBOAwCsDZpvzRT8MKVydkKcgAsFgAVm8B4BUBeDQCfFGGr3WkVJABYLkArN4CwPMBOH0wAHf9oG+ckFaQAWChAKzeAsDzAfjBEeC82wXp2pYMCjLAf+ydDXeiuhZAFYIx1DsU6f//rY98koSAoDjT1+5973JE4IDE1bg95ATgOAGmvwUAADhIgJvtY4CnBHDln3V0yAAAAG8WYPpbAACAgwR4LQOsTJ+rpF1ZN06J/UwMa0OS6JABAACOEWD6WwAAgPcLcH+e6OyyEOJ8jicBpkMGAABAgAEAAH6iABsqOmQAAAAEGAAA4P9KgDdUgVb6f79O1UKIWm6DSwwAALAowOfznnmA6W8BAABeFuAtVaDpkAEAAA4X4An6WwAAAAQYAAAAAaa/BQAAOFaAGwQYAAAAAQYAAPgNAkwGGAAAAAEGAABAgOmQAQAAEGAAAIAfIMANAgwAAIAAAwAA/AYBJgMMAACAAAMAAPw+Af7uHTwAAMBPAAEGAABAgAEAABBgBBgAAOCtAtwgwAAAAAgwAAAAGWAEGAAAAAEGAAD4AQLcIMAAAAAIMAAAABlgBBgAAAABBgAAQIARYAAAAAQYAADgJwuwqkXd5C+onyHA/cf1tmWz88f1+udSPXWM9v4Vduy/DBXfBQEAfqEA/2najz39Y10Lod4twP31T/XMfvXl0smTuFxuS1tIsbJuWF5nvmpc1te/8mVoOCj0wvt7Mf54XavF+PVwGemapeXC8V+O99y1GY5tv3m8x58/AIDtAtyez13oW9X9bGiyF4p/Hf+KAAvRHBXqtEmA1af74lI9d4yvr3ODAAMAIMD7BLj2/e33FeDTqoCMW1ya2BdFs9kSVdC2wxGX7pjrl72/g+JPwjqLPxqspSovF4//crxl/xfNkb8y7Iz3+PMHABALcLMiwLI/RwI8yvBZCN0HV9kLJQP+GwKshuE4f2y3CPD9er0Ipeonxbv9+hLh5KVSLQIMAIAAP+49QgfcfEsBVkZA6hVbkkOiYonD/LsM8HFqnb2/g+K3k4/m8YVOzo7fJbwo5svF46sX4z3nuE9kgHfGe/z5AwA4baoCLWv7e7MM6V4jum0QXvdCH4z4r2eAjxTgLRng8dtKZ+RVPavsKhdiBBgAAAF+9Ourzf3q/vZ7CrBRklUBkWpRcNQ/E+BBe9NBBqzeED+6oll8lYVWxUPlL74a7zlhVQcL8Hzlhs8fAMCmW6B7bbp9EODe3/vcOuH1/+qO+ZdkgPsn731eyQgjwAAACPDDBLDpLPQv0d9SgKUXkK0DRvdmgN8jNjtO+N/EX37nuewV5W92/Pa1eN82A7z78wcACPCiAAt5CgI8aq6YUsEyFWDxSzLA9/EbCwIMAAAIcJZqrIyubRWQ9jtkgNXw3jGjr8df1FCZyZ4syV9xrOwL8ba25wHXYW+8vZ8/AECA16pABwFu7/5G51F4TS7Yi2/7rlugh2HQw0/Gf7zn2oWmmAGeFmq3Sbb/MAizLgowzwCPGvzHFhmZMsL3kPf9vF42C7CVW13qyg4Ybm3RK4EAAwAgwLsEeBRfEYvwGwS4vespDj60ALcfY6d3Hx9O9vGk+8OT6x8Xdr8bARmispliCDWUpH3arWeAddFhG38SXqthNg86rS+7YqcP0VXuR3tzeBduGLtucemqk30MRBWilC355Hd3L4SNzf3Adptq0/vL4yfbZ+dX/pZmNhgW44tM9kRB/ubHfype8fopXyOrWXLtqT3K7Zu25yvxSp8/AIBDBPgcC3Bl1+l/ZX8u/cV5XYBPw/inzAirV1thF7TI6rURSTrYCXC+v95PxOHmGeD2c6rx3B8gwE56v5pJgG8IMAAAArxvDLAd/Kv6YhnoA74TyN531k6AdW94kfbRCLDvHxeUTdb6NKaJEuvL5bIoiMMlwgmNLzpclQX45mIspfhUiHlLDn9zAmd0VtrHKLFczU63cX4aR7MCXMcCu/r+5vHT7bPzW0j9rsaXmbDKggAvHn9nvML1C9fHbJW3Z94epfZN2/O1eIXPHwDAIQI83eisi1HevAkL2UfzIh2eAdb+WtfOWIVJ3qrgsxHNQgY43n8Yblqea+GEeZ4B7j6vfzr9I/hFzTPAfgakq/k+sEmAhc741v3Xl7tlTbVkgAEAEODdAqxnHRSqLxaBPkKAR//9I9R4GCfA9+t57BDtY3Py/aP4MD68Ae1bYuywhTUU0yVPwnWP/Ebn8PQ6nc6rhfWrUgZ4XC90ErOc41ODrVk89vA3d/hKfxswgcaVwhzAPjZT3rmLdtf9fC1cStGWQFaDF6xxTz3TTlVHArv8/mbx8+3T89t9/WRkiF1h+eHx98UrXD9tn5Uy8Zp5e+btUWjfrD1fiwcAsEOAm1AJelGAp/TuJLp6Hgb7Z9POA1y+heeQDHCitkpndHVPbwTW/AE3K5rxv1M5A5zs7xdPongTdP9x/dAJXt3Ta+HtVwS42ybAdtZfdQ+T/+bCiwADACDAGw14YRrgAwyg1d2fFWEjwNePTmvwRyd1Nti8YDYw/eOWrxg+tVcn0+5EXy7MLa7+5JW/HdjlHYMAyyDAwZTLY1jT16XXXGWeGHsyQToZDROtk6d5BajOn7QMOesqJFUfvr8sfrZ9dn77r18uvEUBXj7+znjz61d7MfXHSNszb49C+6bt+WI8AIB3ZYDt9EejXd7PXSj7rOcJLlXAOiwDbEx1EtgmyfD6FSfjv8UMcLa/fb0uCrD+JmJvcO6N4c7GAKvpFugtsyC1zn/1OOBIgMkAAwAgwHsFWNr+Vr5FgMfOzXmtF2Cb9jWP9gWX+R37xy3ljIT3FbUkiPkY4EmAqmIG2IloXU6Z1un9vHW8/81ppvQy3ISD3uY7hPNvEom8O4N07+fx+0vjZ9tn5/fM9bOnGLV9vrx2/J3x5tdvyK9PNmY3a49C+6bt+WI8AIC3CbC59dl0wMoJsO6Pxf1cHAJ8UAa4ck8aN6TXLNZBdZPRvKUMcLT/JNBqKQPsSjz3Zrbfwhjg084xwM57ezsIeNy/ZQwwAAACvP8WaN/fqncIsL7F+ZQIcHcKj8GIzfqw5eo3jCBX9SYBnm41XhbgxgtctyaM9lBTXtCciT2d8Nj4faLRwGl9rfn5+3uVZac32/D+0gpb2fbZ+T1z/R6PAV45/s54s+uXt89MWNP2KLVv0p6vxgMAeJ8An5TQ+luF4cCmCJa24PcUwZqMVf8tNmN/A1WcAZbZQpQBjvaXXqBlXayC1X74O5vts2OqQDsBrsgAAwDAswJsimDp26DfUgRryuv2vgjWKX40VaAzVV5jymu2WzPAiaCVimCdVgRYZncSR4v6qRrcfcdVJMDpDLu2RlTVhKNM3HJb3vT+8gpU8fYyO79k0G21Mf7ohKe15ZXj7403u36TdpaFNW+P5fa17flqPACAYwV4XuJZ+oLQ0tWFNnngd2WA49+/5wL8OAOchhNy7s1xBvgmj80ATwI8ZYAZAwwAgADvE+De3f3cF++CPkCA/cjeVICb5wW42pkBvhUFSRYEuHTL8JD4qYwWnQA3Xn2DAGf+54oKhxtr9YRBg/mvmm+94f0le2Tb5+cX1zg2Z7ch/sMM8Mrxn8gAp9dvWreQsU3bY7l93bNX4wEAvDED7HECfHer/LzAb8gAdyeZZnjDn+ZtGeB4f10Fek2Ap4yv/i2cDDAAAHwPAdYDj5R7UpgI+OVvBPfNArxtDPBeAZaLghTPA5zmMhN7Paf2Ni3q3KG06iYTAa7n1ZPqYT4NU7hCewU4iZ9vP6TnF77U+KbcItgP5gFePf7OeLPr90hY8/YotG/Snq/GAwDYIcDNcwLs6kFPEwNPz96ZAZ5uYS4kfZOFoZgBlnEGuFnLAH8a4Q0C7KpCH5QBZgwwAAACvEuA25D4bd8rwLbK87IAy/uWKtAyaElUtXlXBtgvuyrJk5AuVP3NxoiKWDC7UyEDnCYYw3n4aXpmI3PTEtaP31/qb/n22fk9c/2kuHTN8vL68XfGW84AT1WsH43ZXfiBw5baejUeAMDeDHCzW4BbOwvS2wVYi2yawZ15a3DaeCFUe57tfwsZ4rUMsJ4OQk5jgtvP60oGWDVkgAEA4M0CXOUqfKQA67kPjPWY/m5FgHX/uCGez9Oa+4qfyQC7ZTM0Ns4Al2tG2SrBxTG6vgp0ngEWC/PHOhUbChWldr2/8phhv/2jKtAbrt+DDPD68V/NAId4Q6hmJWdVm+WGDLBrz1fjAQDsFeC9Y4DDhMDtOZoM6U0Z4Djle1LTslLzHLHf3E/3m+8vN44Bbm0COHjw53U5A6yq//67PRLgE2OAAQDgJQF23Vn/jgywdFWe9f1PqwLcfu6aBtiOq13IOA5pEeZEaNy2tjRUlAFOpgFWIkpZDolIhqJJ8dQ9yWM+728T8p5mx3YSLtXMMsCP318WP98+O7+nrt/qGOAHx98Zb3b9nI+G9snbM2+PpQxwPA3wK/EAAI4UYOkywDLqBaTXXT30V/iM8JvGACcZXCm02Y5nK+LRvqPrqtrP8ytqvU39IAO8OAa4G4PfP64286v+x965aDmKagHUCIbBTsap+P//ekUReakYreq+6b1nrUwZI3Iwq3HnCPw3/CGHzfv6GOD2OVCTAQYAgO8TYDP0d+w8RHYa6NN3BGPmd+zvVscAd1rpr1//lEyBNaUP77UcrCUcczrfTsxJvaH/ln2dyeiZR5GFeZGzAHdjX+9pkJctNDciZh0j2Qgpx0+YWaxqc48wHpBmgONE8rBdD+06PgI9B9DV5g07CdYrSZduxpcuiRR+PqzfW+23OQv03vmPlZe037gOrzSFSn80r7ue8fXIZICD63m2PACA6wT467bQTdtSjishTf9ijusCS7MwYSYBfH0GeHhDulmgG/cRNyt0peZ9IpsBdrNAV2JtDLC9KVlWQzLcm/VZoLUR4EeBAC8ZYIP0PmO4NdwQAgAgwBspYNffqusFuHL93aoAz/1jmVDbWY27JhCu8a1AYJeMaCg0wju+8ZclCtcO9uSn7f11hOyyRvaAXAaziQQ4mIXZTQrt3ojXONqOLyk/+bxIAzpQ/l4GeP/8h8rLZNBtg9U6Ls97uHn9+ibXsz1XHgDAtwrwiPvHpn3Zd3JTUlwzCVYV/Qo+Ka5YPiM8HzapYTNT9NsZ4LF7d3cXur39+udf6c8C/YrHAI8p4EMZYEOHAAMAIMDl6wAv/a36DgEe+vOxv1ufBfrfsX9siu8xphRqtS7A1nK7uvKFZl6ndjremwXaW6TIlncLx4Vaae7sT/RK9u6AOIOp0hmwhOzM0b10JYrxjc7WPsoAb8eXKT/5vF+/t9pvI2Nbcv4j5WXGUI/lSRUM5V6u51i+dz3i65tez3PlAQAcEOBm/xFo07O6zlULIUXwQS2klPnhwxcIcFVV6VtN+K6t6LK1fny184hZ8iltyog+o+PD1gcBq+XD1fL/odWD/f42AAD8NQJ8u/060D8K0982q73lZeRK+/pVsvhRriQ/F+ndTmTuNjK1UNsVE1IVxqGCV6VleqQ63i6r8eXKTz6vDl+JjfaLbXf1/G+VF7XfdHPlrpEqKiD4lE609Vx5AADXZYDL+8bvEeCVfv7Puo9pV8cAAwAArArwdf3jt98xtG8JsM0jfrSq5ONTv7k9/vQm12uPfgMA/JAANwcFuJRvEuA/jXrtCWgAAIBPEGB1VIBFbeskPtN0jsb36e2BAAPAp2eAEWAP/Xg+Gb8LAABkgD3hu9+lnVT53nzgHdTR+D69Pd4QYEbuAgAC/P9K+3zgvwAA8NEC/HVcgDPTVn2UAB+K79PbgwwwACDAf1MGGP0FAAAywCFKBnMofxxH4/v09jj6fSIDDAC/T4AbBBgAAAABBgAAIAOMAAMAACDAAAAAnyjAV3fwNDEAAMD3/0BMiwIAABwQ4AYBBgAAQIABAAD+BgEmAwwAAIAAAwAAIMB0yAAAAAgwAADABwhwgwADAAAgwAAAAH+DAJMBBgAAQIABAAAQYDpkAAAABBgAAODvFWAtpBQb236H3D4NNT0zAABALMD/Nu2vAwK81d+eR9zvnark/f5Y+4SSG/v69X3jHcd9e/+Zm5n+VNFD3PVWfHv7y+tTeHxx+ReVV9pKhsfF7S96U2rXFMSz//0EADggwM22ALe3W7d0v6/bSL2ynRPg55O2BgAAOCPA2/3tNQJcbQqGkaDG9znZFFuQdhp5OdKI0RUCHMVXuL+8PoXHF5e/U15wfb5RgN9v/8F4J+qCePa/nwAABwR4MwOsv26eAA8yfJPy5XrgeDvpkIcC6uezprEBAADeF+Dd/vb0PcEoGGJDVFUfqE7gvL8vA3xWrdslw9vnVE7v7C+vT9nx5eXvlHcyMx7V3dwQZgs80f7SJH+Hcq2ob8ez//0EACgU4J1ZoLUYf2/ult+fzb9VYz/cZLazHXL7fPJzHQAAwPsCXNTfnrsnGPVmUzCUXhUs/dsEuDdedAIv4jC+wv0H6lN0/IHyt8u7VIDXC3y//XV86GY8Bd9PAIAyAd7JAJv0b/PlBPhr7neHHlhmtrMdskKAAQAAzghwUX97CjULRulzs0czwN8jLuLsY8V7NWuP1Vxc8pjzFeX/jACfiPeYzB7+fgIAvC3A0rx0yw/Q0x/TT9Hx9moGmH+tAAAA3hbgsv72HL3REV0uGO2fkAE+b3l7GnZM0y63zvfLb39CgE/Eqw7K7NHvJwDAmwJsLbhzI5DqZS6OOtlGgAEAAK4X4LL+9hyvUTD6ZRimlr2bo0hNf3Zr7mPzc/08pe8ivJPmTHnWZX/eNTtzis6uHaHG09vi+nuj5L2rq+nVMc/ApG1VR5rg6VpXT23mXPIOnuLr1+Ir2O/OF9cnqW/u+DDescZTkXUSfxJvXF7c/jk3DeMPz5c5PokvJ7vBDFjr1y9bvvRabr39XXsk308AgO8TYH1OgFXNLNAAAAB/uAArYYoRzkmEE8qMwPm+eVeT4MyT+tZ5AX7YMtZSeIvDPoLTP6xQjvqmpld3zGxHbSjAypMrm2h0Uw4/SuLb3+/K8wOa65PUN/8Dgl8jI6TCE74g/iTeuDwdtX98fdL4w/PF1y8XX0aA/efHt65fUj97gi0BDto/8/0EADglwE1hBnjodqU3G2WynRdghgADAACcEeCi/vZajH/IRpk0oBEQcxYvrfry/Mrk9Mw+k94TcvLTXAZ42C9NUi+fw9P9NCewkP3Dnn4QfZMzfIw75XiC6bVZtGmu0dwSvTVmJ1PzZ6Yph3XvL7qzHt/+fmNztR73+xrXzcFE9U2Oj+I1uVSz0k9tH7kO48/H2wcZ4KD94+uTxh+eLz4+F18qwCpMtK9fv6R85Rl6VxW0PwDAdQLcHHkEWr3mSThe09TQ8Xa2Q0aAAQAAzghwWX976S3CnPkTwbI7nvyMPjSfXM+Pu9q8nhNg5QTYmXJeaML31ay5urePNA/n1mM2VSfJ3SrQ0tHflvRi64Sym4NQBfHt7RezWPp1cH9n6xu2X9wOvc11apdx9uLPxhvrp9/+8fVJ4s+cLzg+E18qwH59Nq9fWn4swAXtDwBwkQAfGgM8/vBcKy1et26cjyPeZgwwAADA9QJc1N9eiUu86RUBTsYAL8JUZzPAVrxEfjoskTz/+vD+mjRKzTLcuJOmRmbHmLry7ChVJ8RW2vbi29vfR+WF9cnWNxHooOova3x2tHQYfzbeKAMcC2voq3H80fmS4zPxJQLs12f7+uXqN1XJ++7utT8AwM8J8DIGWOn2NtFNE1LG29lHoNVzMGDmLAAAAHhXgEv620vvEJyMiCIBDh4tXhHgZhaabku4p1MFD952tjru1RlU9DS18AbkWoOztYzj2Ytvb38bxRfVJ1vfvOB5Rj2WqDojilH82XjjDHAd1je+PlE84fnUzvXLCrBfn+3rl5RfRWOAS9ofAODnBNjLAA9dsDSjj2q3IkO8neuQzTRYPAcNAADwrgCX9bfXsWTw2tIMcCiYmUmwqg0BVn1oQ31osrq3acraE8okN6j9x3CtogqX51x47MdXsL9OBHE5e7a+cca2WbXJYHd/X4k3HgNcbQlwFH9s0/Hx2fgiAfbrs3P9cvUzzlytxZNrfwCAnxNgHQiwqsyLNyFlvJ12yHoUYP79AgAAeFuAC/rbSwW4jv/ayQA/sgKsMgKc+0W8T3xMhQLczCrphLKPTFoFE0aF4iWmBY368b96P769/Uv2chHEMIGZ1jd6hDrKXofRRPGvxduttX98feL449Li43PxxQIcDWneun7e09JlGeBc+wMA/JwABxngdEWG/LbXIfMINAAAwEkBLuhvf6MAqzUBDtYBttsZAVa30IaWTaO1apJIFQilSHOoQcnjiebax9r9DQLs1ydX3zBje4tr/wpmGIviz8YbZYA3BTj92SE4X3J8gQAH9dm5frn6VQgwAPwmAW7cTNDHBNjNR7my7XXINZNgAQAAXCPAG/3tdSjhLzj7TgZ43razAC8CJvMLAUdjYqUvUF0uo5oZkRolVc2Z5wd9dVj3vfh290t/vucm1xw7GeDMGOBuPf6qYBGibQGO08fbGeBMfHENovpsX7+VDHC3JsDZ9gcAuEiA38wAt9EqDG1uVQbWAQYAALhUgDf62yuZ87RK3t/LANvtcfkbPwOcmpg7zNfXdBboOKMaz4C1TADtv+OqFY1R3YuveH8/z7sV1Gc3AxzHOx5frcafiXc3AxzOGf3KjDkOywqOT+NLp5UO6rN9/d7JACftDwDwcwKsMwL8ip7AeuWeyGIdYAAAgEsFeKu/vfIOYfKe0T9WBNgf55lkIO1nR3/yM8BBQk9LT1nDAbxuUiV/KaHgNfIifU8yy+7khnYRNN3sx7e33/recoqwPvsZ4CjeOCMbxZ9dDWgnAxxcH19QdZOeT6cCHMZXpc9U52exztf/6BjgXPsDAPyUAGvT23ZaTTtFY5X4JrPbK49A09YAAAAnBLikv72SMfMmB3sJx8CqKnSqRmnZ1xnBMQ8kC/MisyFVewAAIABJREFUZwE2nxW+JvnZxcFQzUqxshFSzrM33wfTtwekGdUokWye1H00YvzPTTsi7t7ZTF1qM5l2P9dvM76d/eO6ttJ8yD77m/hkPgP8P/bOQMtRVAmgiWJonLx1E///X18QUChQTMf0THbunT29bYhYpTmHvinE5fyJfMU9uSL/fAWsPJ6swhpfnyz/yj3AWX5BgHXR12vXb60CvJpP6fwDAPyMAN/OC4PbVkqd5wlYcrs0BbrnHmAAAICXBHjHeHskdtkpy9AlAji9lAisr9BlgtNG+3fxY3jSZwdHctOH7txrbbxDVlGVK0K18WN+oocRRQ/qUXN7Fw6+kV+tPUTbmFAx7TIBzivA8fkzab7SKJP88xWwRH+FCnByfbL8KxVgmV8ccFeOZ+v6FSvUhQrw5vkHAPhtAjzRiPZGrw/IPY9AAgAAeFWAq+PtsX8juJLhaV2AveUOzSkW4PDcVrd/tAq0F5pIeM7iPlgnzYPy35+rcd5BVlS1XBGqLwmwWFm5HS4h3B357Wp/hOrqovIRuSsV4PQLhCTfuyypxvln+cr+8vOfXp9pK8l/rQKcXL+QnxTgYjwb168YX6ECvHn+AQAOEuBuxz3A9r/QZlqlVBs1iu3yY5C4CRgAAEAK8Pn8xHOA6+Pt4dh+41qffRTx6lt1vq94Ldu3Vbpy9PT38FMble+ZnwxTcyedJ6F3t+s5x4clynh09rNy/opHi76NKJ6pqD990t+5uuvXL8lPHm4lnqf6386n+PkDADhEgM1sweurQH8bd5geAQYAAMgEeOGY8fYtKP8Y2g8kXzj5begP7//PjeeDP38A8EcLsHmnAJuGKdAAAACfJMBt4/tsL5cP/RJbM3n2c/kPfP4A4G8V4P5/Ds41AADABwnw5aI6u2bw5SNnoJpuCn3gk/apAvzZnz8AQICvTF4BAAD4LAEuLFv1MbgVjwf+/PhgAf7kzx8A/M0CfDppRh8AAIAPE+CTVsmawR/oTwPznz+Yz/78AcCfLcDd2+8BBgAAgA8T4M+2J04BAACsCbBBgAEAABBgAACAv0aAOwQYAAAAAQYAAPgbBJgKMAAAAAIMAACAADMgAwAAIMAAAAAIMAMyAAAAAgwAAPAZAswq0AAAAAgwAADAXyHAVIABAAAQYAAAAASYARkAAAABBgAA+E8J8OZjkEyrlDLpdruxzYAMAACwQ4D/6fpfTwjwT463NxfX9fs9tJfLoE/qclntQ6uNtvGyeWxzuVzfdG3M+FLXj7ybrfxq7fvj2bn/7v4P6m/vWbJc1+LZaP/25w0A4LSrAtyrs6fxr9zcptIr2wgwAADAEQLcn8/DsvWT460+RoBPm0JiJaeLfU51uy3UzBp5OMqK1BECLPLb2b4/np377+6/0l9yfd4owFM83xPgEwIMAAcI8N2OtWqy4G4ef6dtpYvbCDAAAMABAmzsCDsk/vtz4+3k379eEWAzCUm7Iap6TNQucd7fVwF+Va37pcI7ltTVVNr3x7Nv//39V/p7sTKef77KHfp4Vtu//3kDADjtWgX6poy2r9/cIGzst9HGiXFT2EaAAQAADhBg00713iHy358eb18U4ElfNoVEm1XBMr9NgEfrUS8QZZzmt7P9iXh27f9E/9v9HSrA6x0u8TwpwPXPGwDAU4tgmbsT4Mf/ujAtq8u3EWAAAIADBNgWfLvbLMC/Y7x9TYB1EJK982afrQC/R3TaV6cV1yLrn4u8PWSa8xH9/4wAR/E8d8CnP28AgADXVoF2AtyHqVc3d1ew3EaAAQAADhFgZX8My+3APz7evibAp9GKntkvJP2fUAF+3fJqNcjnapSHW+f3++9/QoDj157M/dnPGwAgwBUB9iPvzQ+7vV+HQ24jwAAAAAcIsLfdYSkIv3W8XWT39ggrF+Bi+/mXT6PY5X0SknG5rdSo0S1t1Ez1Osuw5kO+nvd419ClwutqfK7OurSXXXOwhxgaF4GeDu+7Gy+dVpehObmfM2FFKONDnejs5pDFaZTtb9nZ5Teu5bejfT6ejCeLt7R/mu8UseuyyfLP8pX9yfNf8tE0//R4hf2z/EqCG6/4lciwuP6F/rLPGwDAhgB3VQG2K3F0rg7cuZlYaioJy20EGAAA4CABNosAv3m8jRa8upcEuNCu7+EhxisCrFsbVjs3trNQFgQu9s2LdgKl1fz2kgBffR9rJb/FYa/J4a9eKCd90+5n5FlO6PpUgO3bulNiYCG6WdI286u3z/3FCYV4snjLXyDEEVkhbZcTmOaf5Sv7M+L8y+uT558eT16/Un4FAU7mj28LcNaf/LwBAGwJcL0C7L959ncC26+kp7uR5DYCDAAAcJQALxXgt4+3T1eArf/+YxfKvK8JsMDKkeq0Ldv5VX51VFa9R35la4a2zZYPW+X8tFQBfrQrW9Us1/zMVH3UulXj1R/+8ZeMrUlep0Y1HcD9DAlEEYUzO3pjnuUwvEdN3ZsxKNt2fvV263ONmdrn8zm/I48321/ka2up9slAjZ9yneZfzndMKsDJ+ZfXJ88/PZ7cv5RfLsBZRhsCXDpfAAC7BLjbIcAm3Hrkn0jY23KwrQnLbQQYAADgeAF+93i7VHj1bbsCHNpvX1+uEHrbJ8AmVOra5LE7UQiT74RkTJiu62uvswDpWYBnUy7fU5u+roPmmtFPaX4c20zVVJMVd0+Jlk7+tpSA+1koh5CE3pFfrb0NYhnHMP9ejDc9f/I8jL74auaKc5R/MV+dzvNOzr+8Pln+heMl+xfyywU4jacowP76l88XAMAuAd5TAZ6X3nC/2AlYOghwso0AAwAAvEWA3zveVqZAZ+363/C2nQKsgp+ZFQHO7gFeBKcpVoC9eLXl5bDabP7xNfrNaaAOMtzNB82NzN/DOvfn71KdhdgLWC2/Wvso+kvjKcabCXQS+t0bt79bOs2/mK+oAEvBTH1V5i+Ol+1fyC8TYBHPZgW4dL4AAI4S4Ln+G76Bvk2PIlwqwMs2AgwAAHCUABtRAX7feKsrU6Cz9tuvLydLOyvAyypS7S4BTqYWrwhwF9Ro2BJud6hk4u3gw5l/dqfYbRP/ne3KG5ePUuZTy6/W3hcWeYriKcZbFuzIqKce9WBFVORfzFdWgJs0Xnl9RD7p8XTl+hUFWMSzJcCl/gAADhPgxX+1sb/29+l+4HuoAEfbCDAAAMBRAiwqwO8cb5+tAD+0t5HCvMVSd+z3VoBTwVwVoLIA6zH1ojE1WTP6MmUTCWX2BF8TTyv2itrOdc6Faz2/He1NJojL0Yvxyoptt26TesxMPs9X3gN82hJgkb+0V7l/MT8hwDKeLQEu9QcAcJQAR/7rFuG4ue15EaxoGwEGAAA4SoBNugjWG8fbpyvA8wxovVuAG/lbpQJ8LQqwLghwaQr0mPmYTgW4Cyo5C+UoTFonC0adwizkwUdlH2g0Tv+aen619qVCuwhdWpDN4xVTqEX1Os1G5L+W77B2/uX1kfnL3uT+pfykAMt4tu4BLvUHAPCMAHfrAhz77zQAt/OTGIZsGwEGAAA4SoB18hikt463z1aAZwE+3d8iwHpNgJPnAPvtggDrc+pFy6bVWu0kUidC2eY11KTn6UAheqndbxDgOJ5SvGnF9iyjvycrjIn8i/mKCvCmAOdfOyTHy/bfIcBZPFsVYAQYAF4Q4Moq0GKcvZ3P7oFIXozlNgIMAABwvAC/ebxdKryPXzYrwL793zAFOnr/Vv9t/MDZ71SAw7ZfxXgRopXH4Ih7YlUsgEOpolq4I1UUVe2Rw0Rfk8Zey6/aruL1nrvS6ahUgAv3AA/r+Z9qDyGqVYCNLNduV4AL+ckI8ngSAU6vf7E/AICdAlyZAi2W2ngMu34wdk8GltsIMAAAwPEC/O7xNgiu+fdrswIc2u9fbruP3r9FqNNqdfleBdhvT4/XiSvAuYnNu8X6mq8CLSuqcgWsZQHo+JU5LOFdtfx2t4+X+Tm3UTzVCrDMd9r/tJp/Id9qBThdo/leuOc47SvZP88vX1ZaxlMS4LB/qT8AgEMEWE60MmHpDeNuQZLbCDAAAMBBArzcA/z28bZ3qzo/fPbXmgAn7fYxwNr577wc1uZfHM5TJv9bEeD4Pt2sAunfO/lOXAFOHgNsVKSs6Q288ypQ8aOEkp9yBaZcrOaDTydkEU7T1fOrtXt/XQ6RxlOvAIt8ZUVW5F9Y8ataAU6uTyzcpsuPZ3IBTvM75XOqZTxxu7z+pf4AAA4RYDvRqjWt+295EMM0EDelbQQYAADgCAE2052/Rhv9E+Ptw2QHdf/1dUnvAZ77Fu3WfC92+5/7LgE+TZVP9fCV9B5YfUqdqtNGjU2hAmknJLf2hwoCbN/bxtqXVgN7+yRa1bVKhdWbL48T53fIK6qikGxn1l67dvrX6SXA5Wg2lkeHj3BDfJv5Vdqn5+Yq+yY/lznzyXIFeDl/Il9xT67IP19xKo9HCnByfbL8K/cAZ/kFwdVFX8/bxfUv9QcAcJQALzTu2+iHE6tzuANJbiPAAAAArwvwLRp/hx8Yb30kly5ZBdpFWWjXobG5fX1d693bZacsQ5cI4PRSIrC+QpoJWBvt38WP4UmfHRzJUB+6+z9756KcPA5DYZrEeM12lml5/3ddfI0lyxdIoNCeM7PdPySxJStgf5Hj+M/m/IQio8qXUprz1/xkLyNay/fJ3GPK2Hb86+2P1k4mZkxVAcBlBjhvP0P95URJ/BeXjsrLEzLAJD6F/50MMPcvN1hV7Mn38/hL5UEQBD0GgH0PnPW/fBsADEEQBEG7A/Cj+9trj//vP8eFvQbJM6+0323/t6g4Obo/5vApw0MdgAPlnKdDDsDxvbn+/GwV6ABEmQsf7DlYD03nJSQ1l0s6gWdUNV+B6SQBMFtZeT4fo7kD/g3tv5rq8578FbmVDDC9gUD8/eYp1dz/wl9eXtn+ND5ui/hfywCT+EX/OOCK9hAAZvGXyoMgCBoEYJVWgpYA+OAnYcUJWO4jMy/LXN8GAEMQBEHQEAB/fLSfAdZ5B/yk/lZ3PtAby85zfXaYUT1Uqle3TZkXPeiZJn+1Wcozy8btJht16YQe3q+Tj9dQc3t08bfTfmJt2d0IsaWy8vTtgdbN+BH/eHWyPbx5ihDqOy2FIOiPA3BnFehtQhNDEARBUA2AV/2h/nYJr6F9Q5ULFT9M+s3Lf3d7IAgCAAOAIQiCIAgAfLfmKdg4H991xur6Ll8IgiAIAAwAhiAIgiAAcBWAj8fFvj1xec+31hjlTD/jyoUgCAIAA4AhCIIgCADcBWBh2aq3kV/x+IxxDQRBEAAYAAxBEARBAOCe9ELWDH4zze9rOgRBEMQAWAGAIQiCIAgADNXpHU0AQRD0ewDYJAoGAEMQBEEQABiCIAiCfjsAIwMMQRAEQQBgCIIgCAIAo0OGIAiCIAAwBEEQBAGA0SFDEARBEAAYgiAIggDA6JAhCIIgCAAMQRAEQS8DwFgFGoIgCIIAwBAEQRD0JwAYGWAIgiAIAgBDEARB0N8BYLwGCYIgCIIAwBAEQRD0JwC4mQE287Ishm7P5uYOWc+Lam0/1FHrwjLr2vYTmnm8rmc2zLtJL0Nt87Px3hjfPeO/R1k/fT3i+wD9agD+T53+fRkAno/Hsz4sx+Nn/Te4se9S3+d+iI/t/Vt62cumoq9+Ty3/evvH7Rk8f7j8ncobbSWrz/3bf7/rE4IgaB8APi0fQVP45MtvLtkxHx/nfoc8L9Ohte0tSoAziDqObK5sM+n+QalAvt0mrqT7xheGna57MGzurmof3rgF1l8TgDfE+wnt14vvxviT+veAxwdfj6/+fYCgnwVg3r+O9bcbAOPQBAwLQaryk2z6ADw9qC0XC0Z7ADDzb3D/uD2D5w+X3ylP79nvNQB4Y/vvd31CEATtA8DflnUXR8Eq8a/bjgRs7Cf9Dtmw32Ej/i7bwe49ANykm+sxV3q/jrS1vD0KwHf1I9bA+aoVgHsFafHWwIsx5k9dsSPGbYn3E9qvF9+N8Sf175QBnl65vSDoFwMw718H+9u7f2EdYMwNUNUXgjqEeX8uA7wVrU9rhvcioZzp7B+3Z+z88fI75e2amXUXoFjgA29t3Hh9QhAEDQJwZxXor8XYFI3lXtvpGnv32Xgwnvx8aJcP7nfIQwlgB8DqRgC+oo1uZYmuJU2t7bbcwfcPLoyFL1/tMGD+7LNcLw3AI8Zti/cTTOzFd1v8dwfgB1+Pr/59gKCfA2Devw73t3ePCRzeNAFDmypgmR8D4Ivlog3KPKb+De6/wZ6h828ov13e7lOT5QK3tv+O1ycEQdAYAA+uAm2+PQBf/6fiNCwVEsLqq98hGwaoRgZWk+YKjwNwPFHVGXSk6jGaurlfLex6acD8DQC8Kd7v3377A/Afvt4g6EcBmPevo/3t/V/HCBijX8pbM8CPAZd567TinmWn2yyfd5nmvEf5zwHgR/t7//UJQRC0EYC1B+BTnPr8FZ4K/rLb/Q55dAUsk6Yaj42L7fRI3QHgEwOg05MBWAOAn2rcpngDgHG9QdDrADDtXwf72w26WNAz44BxeoUM8HbK6+UUb8s5PnpFqBvKPz0DgJ+0AtY91ycEQVATgPuvQQrk+xVmPp/IOlj9DnlsArTj2ICM67hYu8do1XpagF1jN1gGeD1rzftFRs7q5stTx/JjFe6jWKBg+bo//TumrXVg3uBGNwNMy/P/WKv0AOPW3dbE3tYzyX7NY2Vke5m/WXlaBhJ2fDh8Vo2bEtVFw6r+1OJbXh/hfMXmCewU7257knhL/sjtF9qjF98d4i8AcLW92/Err8f8NpMmX4BZVeuTi08GPP77AEHvCsBi//pQAP52gHFZHys1y8UvfTS5/JvVucY+IT93PeqsKPD6nJ3Ps677ZdY82yrO8dEhV30o7nJUejmep4P/mxRXYDLBVCdlN8+FnWax5U0H6t+l5t/A/lQft6ewVzqf+uss9kVOhf+Fv7w83v4Sm1L/aX3C+YV/EuxmK2CFw89rp9v2T4jHui3YU1yfEARBWwC4mwG2K28onwdWfib08p16YdPtkDkUVLM+1xE2R9l8eGsiIPn/qZVuDMfmHIgWBkQLfTiZDJ/tANysn4gAnO1fF3kOR7vh+OT/rrbyytZRPS0vDOZz2lRxgL861gagmezn9laXSF58c3L7+PGmtyh2c1kywZ92fAW6i+c/JN7d9iTxLvxptN9QfLfGn9ffae/KV7Bqb74eVWzwudUereL1c74PEPTeAMz7V/NQANbu1tJ6g2xOQCkAXM6bR+2BRS/pcAmAP0MZtRTeyrCfpPrPAJQOj7T/m86JNHWiAGwPU4fcgEO0LkFc07/+/lRe7lC0p7BXvoGQW2QBcV4bkPpf+MvLM6z9eXxK/2l9PH6SfwIAZ/PHZ+Hwln/cHrptCnuK6xOCIOixABwyv+FJYHsLOj0NPHJHejQBbKerKp801QngLOJq/6GJydVlBeAljILZxOlTMcKeDsI2Ld+bZgszpg7A+X63apd/N7I3+spwc/wbU35aBJRFKu+gCWXYAb8t2pY/pfG+sksaVwb8zhMbKpMAmJRf+uvLS3nrwj5yvI7Vm0qKj5YnATD1pxNfAYDz83ePd689abwLf8T2I+3Ri++2+PP6O+1dAdS8fGrPnM8jmMryyvrKAObXz+O/DxD05gD83Aww/0W5osf1C2bTcu4H96osrfqd8ZXN0dl9Nl03L55PpQzwdf9is5pyDs+4bJ++ftEvn6H668jD5gA/3c7FVeD/pvtyq0WxJS6BmBMcxmMWV7y5RKBq+9ffb+lsMm7/epsuHlHaW5zP/LW5VPumnylMuab+y/5eSAaYtD+PT+k/rY+fL/lXAnBmgSvY9Y8hZdvxT7An3y7tgSAI2g2A1QAAm/job3gD4cmmg7/ii5H6HfL4skR2j2dOnQBzWsfbboqxY0rHvikDnPKsPCOo5yIjRoGIlh+H5DqVJABwvn/lGr8ctSs2/XUOzOuE2dVEnRaFZvUdDnzAH5aRXmeGtx965mTDyuf+moWm0Ll9wvFNzijLK3CS+NOLr8BP7nxNb5PsFu9Oe7J4l/5I7cfaoxnfzfGn9XfaWzybl0/sSV8HI15Pkj/8+lANe/f/PkAQAPj+IUJM5c3ktTvZ19fxUKzcxOm6IfeaAFgnAE6kLD9TSz/XEXPNJUxpvtZtXDbVFMndA8HSs/95iLtOCSjP0Qk94F9v/xzBMrch/Vu0l7Yfb4dLSHaalHHO/Bf91XSeN2l/Hp/Cf6E+cr7gXwnAMwnF1Ignr6+wh20X9kAQBO0HwCMZ4LT0lf+HnQCtbwDg0RWw4jDWMYdOc0r1CjjuTJdddYCkiwmdlSmxHGnIhibHzwuZgq35a4DpfpPX54wOGKw9zB3K50uLZx7508vFgD8f4Of2qhHAYOVzf8vyqH38+B5ndOxr+iPFt3RvzfypB8S7054s3qU/rfYbie/W+JfPALfaeyh+hJXT/jUBrPkNCH3L9fng7wMEAYDv1xL5xVQAuHgGeAWmScwAB/Ca5eWw5mL+8Wf2L4+BOsKwSpWWRBYSkKm88JRq4qgAbT3/evsvrDxqj2hvAdDE9O9A3OFpaeq/6C/LAHNgpbzK/Wf1FecL/hUAnNvDw9rxT4pHvi34A0EQ9DwATvnfmAH+cq8CXgG490zS8AToiEFrApVlnAIgKVuCJgBcyQCH6qqLIhUZrZTx0/OsKwCc7Wd5u5QWnogpKW0lD/jz+oQBv6bANR1aA/5ZAOCsfO6vKdtLM1qn9enclRbf1DPAmgJsO74l3fHz9413pz15nlZ3biBI7dGK7+b4CwDcaG8pPsV+AsDsWQNenu4BaXn9PPb7AEHvDsDPfQaY/p4nuJqHAJhMLa4AsIpAeW4Bd/htyLHrHMxJf9UhZ1tCXYmWAsEFK7k/Pf96+0/MP2aPaK8M2BlRuxL12YIf81/0l2eAJ2ovjw/zh9anO/ETATi3x7D1zTr+9eKhS38gCIKeB8Ar/2pj/3n6ds8Df49mgIdXwErDWPfYZQS0hS7SZBPEys+UniKRuEcyJ7oo0qmaETxl27z8gs7DfOwava9l26H5CsDqkDLAqRpdGfBPJXSxVW8rwFoB4EPjbgP31+TtJQMcax//idI9AD5VF8Fi/rTjW6U7MlF+v3h32pPFu/CnDsCnfNmxanw3x7/6GiS5vZs3MJR0CYUWWJ+9X9iiWR37iuvnsd8HCHp3AP7BDPCa0DuNZoAp0AiLYB0aAKwvNNF3oSRrLoGKpgwoizf4mnzabUDUOeUdV332/RvYPxWAuNYu2ssztqpKk2T35Vjxlz8DfGgBMPOf0zQ/X/SPATC1xy9wNakh/wp7+LbgDwRB0J4ArFoAnPGvXwTry28PL4J1QwI4TqS0OJsG7LP/Lz3yO7vHhJUJAEweAbw1I8jLL61bWtbT9YEmreM8UC1k4qbBAb/eMOAvH+0sAZi256JZexUATNvHLTdUTQML5XUBuBnfFgCrR8S72Z483v+zdzbqraJAGDaioeSktSb3f68rf8rAAJpo2nS/b/fJqVGRARXeDAxVAObKQ1YAWB4MwFF9VgGYlgH1vMfp1QE4uX8OfR4g6O0BWP0oALfxXxUP8JUFYMkAMDcE+p7wmKQA3HuUnIHyHpG0JAGjGj8KefB4dtf/6//aun21/YuHdgFE6pBN8xsNoY6819SayP6cvUOu/OP6ie2PU4vP5+yLATjKjwvaPPRr7GPqg2zL1B4IgqA9AbjkAQ751wCwmFdCGlY1yOsjYDVhaJ24g+v3t27531b5OYAzapDe9IIel8Kc0LTbzHqAs/uDtIgHWFIPcBOE3T22w5/EHkoAuOcPFxUPJqmF7LK5THo1AC7XbwXQdq/vSnlG9b0BgMUqwH0BABcx8VIFYLulMjN9VwBwfP8AgCEA8O/1AG8CYJkDYLIOsNtmAFieqMdw2dRYKy1ESgKUIvUxkpTNhXzuVTpFdW8ADvPD5Zd6bE9x7m8kwlhkP2tv5AEuAnD6swO5XnL+CgBmJucKH+mK8QDT68X5ibcBwBAEHQjAlSjQIefa5ZDsgkhkYHSpQd4QAWuh4zlwVMyfynma/L+Le0/Q2LFSrPIIJg7e7QAczQHmPcDZIEmPdvhz69gwc4BJ+pE5IfZyHuAms5pNk1nmhkmvCMDV+s3S3UH1XSlPZg5wDYCT8tgFgPPrGBUBWHZlc7n0ZXrLz1/F6a0DYHL/HPs8QNBfA+DXzQGWIlxw9hEPsN92UYwXwMlE9Y3mjHYhAA6cR5WZkRo5HfWV/cBbRfNes6+6vwvjPfdccVQ8wMwc2SFvf1NZhKjqAVax+7jsAWbsi3PArAps3s7nOehYW74eyQ+zDQCGIOgoAK54gINYzw57XePrVgau/iK9ZQD04oFS3kUUeeBkCsAdB0R+KZ2mKc8JrXlMawCcRoHOeIBJV32HDr/oslF2i+Ut+FwF5UXzJ3L+en4Hk14RgKv1m6M7SdcB3q2+K+XJRIHuS/XLlccuAJyr/+j6tfLOAnAmv67kFeN43wbAwbJRhz4PEPTXAPgH5gCbca2PeIDdtlnOJvQApyQ2nxbiaxoFOvaoxhGwBA3C5L6ZsxV5JGv2rd5/93G3SH6qHuDYXnN+k7WfsbfqAaYxo2/MnFyaFjk/tS8NK82vzxsso1SwL8lPVD/wAEMQ9GMAHDmA9bYFYhVMAS41yFsiYDXL0MoZGAIAkX6ZlSZYDsW79+S87uuy/Osaj2CU/sY5wMw6wDkPsAgAqX24wy9ns7vV6wC3GaCTywLKYXklUz5J+ShZA+Ck/IsAXKvfDAB7h9/+9V0uT2YdYAaA22J5PAPA9fqn16+VN1O+Sfoy/Q1l+SatvzIAp/fPwc8DBL05AP/gHGAXtdnO6+QBOJynm3js3LGGn0IPMFkGWHUBstIJvPMQ2nApIfIZcZE6J57l+eLm19AFyFRft6+23/GVWDU0AAAgAElEQVTdcgman7oHOLI39pBG9jMRv6oeYFI/IZCqPr2eSgGY2tekY6pp4zBPbHHHl+1L8hPVDwAYgqAfA2A90FkoYf9fFkIyIOwcwMo00NMn2yBvcwAv3Wa1ROntzFBrNXt8/fqjwTqkMjy8V8o6qdasC+vSb3z6Gz3ANp8md8uU1MADLEUvY1CwEaunU3JBmEqApE/W9nU5D5tZt2mqjYw9THl2UXpx/kj5iOl2kCSoV8KLXSF/KSBV6pe5P1zU72VVqj3ru1aetL5Z4CPlx5XHE1Gg6/VPr58r78V+5uRCfv0tv5xL668KwMz9c+zzAEFvDcDKxJtc2ldlfnzOtbd7y3g+u4li6BxY2VCm6qcW+M4FLdJDYYX+6DwA62NFiEWhd3EiIL2Ojl4Ir/PRm89TR8OdkHpU0yGz52svzH9zpHlxDq6m8zIlOGXX569oX2W/Wae20we5sb4JT/Ie4KX8InujObKR/WkErDQ/CTCG9ZPYX5kDnNjnAVjyPKu3W90+dj7Id8W+JD90GwAMQdBPAvCi1v4aPTFxd/IzgMdgf/qz9LYIWOF+GSKOk3P19CFQimhRF7dubyvXRQVO0t8KwMtCMC4INfUAG9efmBQ6NEV5GR7rLrRfJx1+v1OqggewmD6112dfEuCJFj5ejl8Sz1Qkl14RgCv1y+FoR0Mo7Vrf1fIk9Z0D2OUIpjyK9ft8/ZPrV8s7Y22bye+8LfnyrAEwe/8c+zxA0PsCcNy+VtrbvaXDTtmYvgQAzVcEYJ2HNAEWEZzfh8vc0LWDA7i5+OTsdyI8IfGoxhGYRLiMTrAY0ZK+C1I8e2wr9tX2+9y2yntM+wSAUw9wWH6K2hsTJbGfizhF0uPmzIb1k9hf8QDH9oUZ7rn83M80+ap9cX7oNgAYgqCjAbhfDcCWgGf+rTTI2yJgNdkotLp3rMjXUiwOLS0hw+6yClH7UpoTOqcvFAu4VQD22fMDsaM5wHOHP4QwEwXXXXBjh5+xL+20OINkKX1XnvNg83DEdpi/uHyUsJt9iRf73Fj3PPBl6jcDwHN1713f1fIk9Z0BvrD80vJ4CoBX1H94/Xz6c/Vy9aeiZZsIAMdsG9bfinWAmfvn2OcBggDAD/cRrEuuyQOwo9zBRf2N1s215wdRoMNFcmx6p2ieqIXmYQ7KeJ9PiD2qMo7AdOEAOIqsLIazz+4K+1btn7Jq/aLxErkZDzD9AYHYG3tIif2SizgVppeWP60fs0Xsz3mASf15+2IAZvIjOpP8vZMr7YvyQ7d5eyAIgnYB4HIU6MYNugoGXJnuqlDhGC16AAFgJaML7tZIv0t3V5pClg9aloec9+zwy+cPlG9pz4PnP1v/D+fvwftLHlzGf+15gADAX6dTeQ6wJO2rkjLX3h74kgt9fbLJXkrGT6hMn9rkXFF8dNPH339K7qFPC0PV2EmmRsjV++VsYzrgLcrvivJjr1Z7yQXpye1vYFmsP2JffDm2/HdtImSDtzoEQUcBcG0d4KeEIj7sJV73XEJ/WUfX/7vdX3geoDcF4EW/uL3t3DK0b6hcoOKDfip45/TfPT8QBEEA4L9aY/5XeEx5RP3j/sLzAAGAj1wGyc/cEWduudd3kMTsUQiCIAgA/O41ZmIQZ1cJglD//6v7C88DBAA+dB3gzgX1Pb/hD0yqD+IRQxAEQRAA+H0BiAmqBaH+/5/3F54HCAB8KAAzYaveRjai8IBXAwRBEAQAfm/NIYlRFKh/3F94HiAA8IHtreyiGL1vJfG+WYcgCIIOBuB+jgQNAIYgCIIgAPD7C+UBQRAEZQEYHmAIgiAIAgBDEARBEAAYDTIEQRAEAYAhCIIgCACMBhmCIAiCAMAQBEEQBABGgwxBEARBAGAIgiAIAgBDEARBEAAYAAxBEARBLwfgHgAMQRAEQQBgCIIgCPo/ALCaKRgADEEQBEEAYAiCIAj66wAMDzAEQRAEAYAhCIIgCACsRNd1im4Lld/PNMh9e9Xqf2k5yPH07+Pj69Rntg++uuhOU4mu7r2o769h8zXa6+fnLyz+y7+PYfe7+vYtdszf9ffdn0+k1H5+trVk1HTMzz4/arpbPz+vDQT9fQD+6qfXzHoAXtHePqzR5mPHJ0+cz4NsuvP56ra0Hk5f3s9HvRXUI0k/m59nyyMuXwiCIGgvAL50J6fWfTPazS63n2mQ++t1JwAe58Z5HZrIb9vF+Dq11YM+vlp+u0JIXl/tQybd/vlukOe3CjiMy7Fr1WqecABcTT/hyX1/CCDpPQDAahzLHb3x+/u2ly9kTO+yXctj4/05UofR9j6PMndC5UGUCwAf/vzwD5W5XQHAEABYt7Gn05Bvj/cEYHkMADe7AbA6DoA7DZKvzs8+ANwAgCEIgnYH4Jtm3c60uv3Mv2a74/czDbLm3142st8FgM/9dgDWvYz80bePj6HVP6z3/PaRACxv2lU26Z+H2qph0wHnTU21dvst0LPVqbm3E5Sk9wAAX74rDt7pgO6QzB5QHhvvzwiAH3CeS3Mz5AcDyLbXANybP17w/GQA/LOd3hd4QUMAYKVb3CHbHu/rATaMvesLXxlAmzCt9Rd4BhqP8wArn8OX5kc+WR5J+UIQBEFrAbgSBXrslNTfj7YRVvrXaGUb4pbZzzbIE//uleNx/nl6NQB/TR0FcfuX95rOECb57TqNPtH98EQ/Fa1cC1hSbWtkW0I8fwCA+13Lp5TSCwB4y/2phJYGTPPHg4DZFgj48vl51QDcWwfs4c9PLg94OUMAYD3e2bh7h0x7fMQc4J0B2OBdCGjPAN9xHuD7efih/DwJwEn5QhAEQasAeGUQLHWzADz90/thWX26PwPAu40ZHeexwhsAWP9xy4/rGiPf7bjFl/vsJNZbcrHdp522lCf+vAf4sMweBcAb789gHsDjhPmZ6Syrz1ntK54ftlC2zkGGoD8KwNr9249p21pqb38VAEsPaP0ewHeYBzjM4Ivz8xwAp+ULQRAErQfgFcsg2Qb34oc+j/EspHyD3O8MwBaZNgLwmD/8Fjm3blum2D4JwHP+DgTOiWWeSX/n/MjjPcA7anwVAG+4P58HYFnysaoFf1/w/GQAGB5gCABs2tlOfwyZ9vj3A3Bz175JtRMAH+UBfjTdn/cAp+ULQRAErQfgugfYke/osPcSxMEK91cB+Hr1kXLst60eHi1bEiHLxoxue8kB8JcbjLk005fT9JUN0vNtcMp11sd/56ADb6FhOWucu+m3j3PUgafbQfqGCM72K+vnigku3j/9raNcfQ3Obf3Vytv00dhPneOyBzhKz/WUBgqQ4+kjiFJ0cWG1bMJ6AHRf7N+E9unRtdKTT7u9P2QOllMFOIN9+kGULwaAaf7jJG/fk243sQCwCMtHT/i1xyizU6tryMHjtPumaIL2+AfsCfMf1r75O2d/zrxH7k8aCe6h6yc3RagwTtbhz08uB3g5QwDgmYKHTHt8NABzzzt5n9ef55sBtPsSYSoGPtXZSFDTW0MFA5Hnw8z+wf0gZ/2d9+mLPPCJQZ8wtPaKsruf/eFTmr38j71z0XZV1cGwyxsTp7te+v7veoRwSQgoutp9zjgjWWt0tlUjUBU/f0h64wxeg+EIWNpuMIZZy2h7A5pk/7ny4PK6odVQxfYagHUIZhU1XdQ+OX+sfcXExMTEPgjAJhLHAM+dBxiA1ZNH0H55AYAVB2CHxWZ+8EBjRLcuZvTcZgG4h5t+3zWbKFIBCncbHmqHD9vxioZwmr9Ifow61ZrcsNPPxD90+O6rIgDj5YbGY2RNA8AmrNCo4BXmACu8dTT7feIvB8B6xTG41EaDchGxj/tP6mdWmCPwZNY/Ndu+04p5N/g3XzB/vPzsF3e0CpGdV2Q7/Fprr9w6Qx6A9Y55VwWHFUJyWh9WfvT8wh5QJ/VfTgH4xvGJFeCn+y9KwBAjKyDw18+ffKv/T6bsEhP7rwCw5gB81t9+EIAz5zu5ntecz8om+EPxCigAK493BvDMB7+iI8CwfPbb+m/KPIm36PAnA8AWTxW8Iu4M3sIG8BXZ3gKqekceVaw8tLwArN1VgU8AmLRPzh9rXzExMTGxDwKwU379zKOjRw6zgfFy3iEHmnWRsCLWBgXYBokeQqSs2ceMLgBwu3oUnF1/PLaqW22Y2s1TluksdiOGrUEvTgZOb4xoloZ/TvxDh3/cCyz9XgZgvNyIcb3WBoNnC8D7z5/DF7xaYjP+zwEY+2tslE4CwCssdoBqkiSZQCl+faL1Zfwn9TscutY1twd3ATiW5xf59+UpADAtf+rwAN3OBF/belseZG+o0dofSLt1WyDcKQHgY9XOLO4DUHdHebZaBRjXJ1v+0LRLof64fQsAXHt8pgD8eP9tYRawGTA/HP9bGDj/9fOnKRRC7ufEBICLCvD2nTRIKQBzBZhezyvP5zLw2QQ+Y3v4A/SFmMYNoOXilh/3GYZqW/etkVu7fixkLdJWjVWq69+z49ejpYxGO9uFvXUAryFvORKezQb9YMvTsu0tKZvNjSpsO0hWHlpeqy2bTEVt9xCAafvU+BMTExMTqwLgoQKAtR9w5TISTubxM3oGrfMDsk4BOCrA8MYPlB6yyi8GYLgZd13z5sbsavMk2iqs5sUOL17NSGN7A692lzkoPtFW0KFrdMM+Nvxz4h+IwCFiAGB895Esn35jzC4Q6H4XW8BFRQfHLhCjxiJm/DUNG/fqwkhHUhkH31INpJShyEX9p/UzxD4OU1Tx/Pp1aWmOraEADqRjlGs/hI7un5WfOUw5VdlRzfFmz2rBGk8NTgAYtGO1g4Q8+STBW9VUYlafpPxxDvfmHxyw+tP2zQFw/fGZAvDT/RuRNXuaqX9mZdMg6X+GB+W7ff4IAIsJAN8E4JP+9rMAzM53dj2vOp9PALjzg4cB+KIEPAUAXTyjAnDCBlgrJvYmYKg85uq3G2J9uNNW/dVMbHYEOvrytGx7uxj2/w7LSXmS8tryjG6W7h0AVl30N+AyXvsTExMTE6sC4BoFOPS38MYMgFYYgEv9MZ4D7HqYjALsxj67v+c5k8xtPkxPha45AsAOXx4v2++42tHPWHJc0s69MIRT0c+Jf5C4HLhGfo1jnNPlkVXsu4DB9tWNUTZFfMXH2WwOMNlfBoAJ8IYxse4zH+tK/LP6wQByPDP57hzgqETPCaDl5wDT8mcAOIn5zOYAAyJPgZRVAsABeIGDV5Un66r6sPbY/I+xekW4UP+8QnL7+EwA+PH+9UmgKRSF+evnT9baYpBqMTEB4PP+9oMAzM53dj2vOp9PADjosB0FSD8rt6fL1RsBYW5/YfvwcUbvAGOVh+EhUHIoUO/dAmAm2zt2jp9ZeZLymim68EY/U4Df9/2JiYmJiX0IgNHzZlCAN5sKOAJwsT+umwM8YCC+CBm9OfYd3bPpCIP2hl+vx8v+M692hRGPubXdlLobxCfxjybJHpUuATBaHnVNU+gmiNdLQrQ/THFFBIL3xwGYAC8urwdg2k+WojAHqgIRb8mvf2EqKN6OzAKfqSIAU2Bnd2NmRq9OvsE/1+p4eNp3FVbAALwH4FV42VY7B5jUJ/eAAsVkY+tn2jcPwDeOT+Lq6f7PIi1PGQD+1vmTuyq1kgZJTAC4NAdYX/S3HwRgdr6z63nF+XwGfBMb8uuIz60Uo2JFRbZtTgC4pwJw1ImtJ3AXXocGs3aT2V+yfRSI3WDttDzp9rY+cGOwlMJ2nQGwzrXPhT8xMTExsXoAPk2DhPpbbd5Ou51/tHsALvfHZ1GgGxQFGi1pKwDYqknQNW9oTiZM+V3U+mo3e1MBkzZfg9Kdmxbc3A3ik/h3QT/o3QIPgkU+DeitHxedjhkzU4QRKc8lf/BVGvoXtQxWnPMATP2z+jVYRcyUp/rmycV3Dli7nUSBPgFgCIK1dwoDMFWAd87MPX8PwBsF5a0+CjQtadIemw+/lsYmd/Xn7ZscLrePT8qyD/fPhsaTUoUA7F8/f9glCeVgEhMTAGYK8FV/+0EAZuc7u55fnc8XwBcx1gOeQ+Iu6JzRZjxbNw/A6k1HRqOP5q1+O4puEQAnEbDmgOYtcQeycVgeAJiUJy0vjS/tCjjSmFhnAMzbpx8l3rOYmJjY5wD4TAHG/a0NgrXBZx8E66Q/rowCnQCxugRgo6YGAH79+n+zVZ+M8msWmiDQQSBTjhPuKlipf5f24RyAUQPH2wMKwEMyZszGwlIFAOY3KCcAjG5Q6gCY1g8KjVvkFgBvCYAFBTwzB7gOgJsJwjb3KjItVYD7cwAmwBt13+o5wAkAp4o4HGEaEnCpDICy9mUAfPP4pAD8cP+nAPx35bt1/rBf2wKwaBtiAsB5Bfiyv/0gADMFmF3Pr87nCwCOCmuYh+tHKS/u2/Ft/pt/LR6tXFCA34QPFfroAHjw6BsAGEXAosDZsu0pAM+8PGl5qXfTuG8a1Lk5nwPM2yfxJyYmJib2LQAm/a0B4C5kQlqu+uMzBXjIK8A1Q6DtPNXeA/BMl48u+9FCANhrsQ8UrLkpA+4VABcV4BSADcFk8+7eBOD9PgAzLNtp0pyHCjB4XhEmPVOA7Vo7StubywOc/EQFAFb+NQLx3fpk2sOioS99un5+4DMHzDvHZ+L02f7PhkD/ZflunT+ZXcoQaDEB4JICfN3ffhCA2fnOruefB2ArwnoQjcAZiPYUgNUfqgDHj0Z6VQC9igBwh7dIABgpyHZ7pBZ3WQBOy2vm7FJg5T/VmQLM22cXABYTExP7DABfRIHWJN2vmfjrEjC4jjhZXq8Az3kF+DwIdMC6359XMgc4LDfZj4wKtdIgQCR5EgrPXDuH8REA8znAJQBWBcB6CsB+ci0LdlRSYGMT2kw6uXugCl6KUUOhJBjrnwOwsgi85wD4jgI82CTAg19QmwcY1yfTHubRxbCyKMl7Mif7AjBvHJ8JVT7b/3QTgL91/mR3KkGwxASAswBc0d9+EIBVer6z6/nfAXCco6sDatphx36gr04ET32lANM5wAgglZsDnCrAJCSXCl7d5N5kewSovQ/KRQGYCbTXii0BYP/ehevi7SMKsJiYmNiHAPhCAUaxnh32ug7YZSJMllcowLP/MqsAV0SBhpvsnyTKre+8IQXS5v6SG3ikYJlhvjUKVur/LgCzKNAlACYK43IKDBdzgBe3WSENEvXP6gd5lGJsqixDqeHy5snyvv2dIERKbG/irw6A7S/uo1ldKsDTuQLcAR+uSAGur0+uPY42//ObPr1w66tCdqcsYFYen6ms+mj/U53K+vXzp0TnMghaTACYA3BFf/tBAGbnO7ue/6UC7Ofc2qmxUetcwirJnN7LIdAdzQ/Mo0CnCnCfXV/1YykKdNsgMmfleafZmfpHAOzbg7dPLwAsJiYm9m8AcPrAWfvQVxqmAJ8/kM4owA5427mgANsl1wBs7xhwHmDTBQ0xrc7kokqFOYzTr08Ts0D/Xadgpf7vAjDLA1wE4KAwahZGqykTbAqQbn8hO6NNKUN7ZOo/Uz8H0iH8ZRrmxAh0pZ/Iz5md1pgGWPlUT5n6XQGwCtGvAgAnyHtLAfZRobUdUz3cr0+uPXAQb7Z+2r4FwLxzfKYA/GT/tSLr188fAWAxAeDqOcA1/e2HAZic7+x6/vcAHNL74sHG4cMUgVYPBQDWPQqI/CaDkEMUK5z6iLxSjnZRni3/kjzA6k2iMvvoz0yRTsp7VwFWgasDACftIwqwmJiY2L8CwGagc6c7+B8TIVkQbunyLrO5B+DYP1nl174UFODGovFhbW4s9Baz5jgK2I8uude6273iCx3yDj01RLE9ivvrVj+WL/3xaaybw5j6vwvAhkhex+Yb7J8B8PSnD+Tiscok4h3MXU9bBmDftilAWuXX1i88KmB0R/yn9dtjsy7Z9V2corZ487RoZau7OBA73B/lecXZydjfJQCbCNDHcWUiYXmqPd7uZh+7bopzgFWjOAArSBu8d8ZDnAN8pz659rDH4lJaP2nfHGDePD4zE99v779yBPT3z5+stQLAYgLAjnltvEmttKrsbz8BwMFXcr6z6/lTAFYRUJfe4CYau9yNI5klvBx3GrovBsHC6jFEmVr6oTucumjS47F5B1zMFeCUJ63ye+xrdP7p9jb2s4mK/44gnJSHlrdmzi5uD7t5Z176mPeYtI/MARYTExP7IAAPZwAcrYWn0Ucf3P9xoTjY8isF2PKtQVxVUIDDGvMpAGs/TVXvPsuKvSH3X7uxwDGPaUxi82MFs7ootsz/XQC2GY7s1nOTA2CjVB9Nh9IgweN1Y2UADvXheX9R/WxLKUYTxH9SPzMBWPmV5tz6MKq6gE8qpEV+LaT6JjNVzt/lEOg12I7CQIMNsEJGAbZhoxkAD3HhHmcD36tPpj1QMuPM+snxwwHz9vHJAPj+/lUtYn79/MnutK2KUC0m9n8PwBvqX5e6/vYDABwvF8n57i8w4Xr+DIBjFGQfFbnVJC9QlGVBjPUb5ADY+kMJFd4kz1CHkxIxBbhLRyy7wi1Dl9sepTmaI7yS8tDyVirAcfUO7X/ItY8owGJiYmIfBGBdD8BAwJ5/awEYdzJtGPycV4CPDVrHyCcAHCngKIOlSMiTg8ZIYwB+ebnOrj32OI3LuYKV+L8NwM1k1LPX4m4nEgBWuycWtE+1wQ7z/swc4DIAN0asex1lDS01sVnA2D+tHwpthN7S9cHjXLx5etnmjk/k/5jyDLihkL/rOcDTtkMmYHwU7OGbvAKcB2Ag+x02jfGgz+rzH/bOtVFZFYjC5qUJa6fY/v+/9chF5KZCmXX2u9aHShOQwYLHgXHi91OzaD+njcL6e9fPAmDmXJ8BAOeXn+oAfv/vJ1po6tlBEAD4TQCsp/56v3fy/s+fAODWBr6CSXcnOROBHS8nVZ1EQoWXD+c5veqAk7vuV0Nkp//wSPhzz6r/9T3A9PCDNqvzKWkGbDu9AeBunq4dnI99vokeYN8e5Rz12bcPPMAQBEE7AfB6FOhCTcLSE7DULlbVdcXm792v9++QN8fLixvJqV46kl7KhKpauNSb16odvVWgo2qWGzyR30q0Bow7s8v2RURPVYrPLuVXictazR2rP71+Ve9cviB+2vNXV+x6fbUAYOhfAmA5A2hlDTCZHvbA/pb2+BdbyNk+U9J5kymCxeNbFe5RNvHWlFgRcl6J1fHbkoX9dCT7iODUqHiuf1q0B0VO2bUPAuRDEATtAsBbzwF+STDxp0RzqCZBwPuuqVwOUtTuDsDvss8wPVapeDXokmXqj9Q/u/zdr4e9KwQAhv4hAJ6F/lbIDcz8sZM4R04ifM4vBEEQBAAGAH9cfLqjza2oTa0gntuOyLO4RpO+HYD5NJOa2w9TemnNKVmTtz9R/8zy5e2Q744xJRZlN/jvgADA/2B/S9WKA/jdqsopZH2cdAHAEARBAGAA8BdquNy7iqga3EXFEnr2oh62EkHp6wFYB5UerKBa7Pmgw+MvprLiZR9e/+zy1ZVw+/IYyzIuN9zAEAD43+pvWUNyzevHTmDk3lpEva/PfnQsA8AlLlsIgiAAMAD42wDPjKXc/pvK224A3K4AFP96AA6CSq/WZ12kIhxbE/aOrX9++QL2y69/xBAxADAEAP7n+lsVQfmDE6BNzOdzF/2XhAcYgiDobwFwAwD+I2qHkxui+A14stKsX78GOBJU+oXLdLDiI3+i/p8uv/jMVQZBAOA/2N9WVvjkD/3t1E4M56D7gAcYgiDorwBwAw/w3xKM/m+RGn5lEAQA/gP9Lf7JIAiCoMMAGFOgIQiCIAgADEEQBEEAYHTIEARBEAQAhiAIgiAAMDpkCIIgCAIAQxAEQRAAGB0yBEEQBAGAIQiCIAgADEEQBEEAYAAwBEEQBB0OwI2JBA0AhiAIgiAAMARBEAT9YQCGBxiCIAiCAMAQBEEQBABGhwxBEARBAGAIgiAI+ncAmFV1XTN3u5q3K/F1hQ55RcRP18vlfmoWthNyKG8/P82Trdzfu/+fzfjlXhaH2MfN5+enzMyHDX2VV0jLeVWxlPrQTSm/Hu+xxzP2yVF7vRxxrbLROj8/t/cX1IpyfkrKqP+uZ/Xu9oJ2AOB7MzZ7MgCv9rdobwiCIAjaA4Db+qRV6j1cbdbOltn+AADX9X49Pr9MA9C0oSj1aghzP5WbBxmi87e3VcpxdLPAXxsgzcUQ60P2mUZ29/H6eCMA2/bZtMea/ZjM6ZaVAe/7YaVyjHPyj5eqLTM5W1Z9GsW/ZWYzvc0ez9gnp7xsAH6KmBWWLgEwtb+/pxf+uuz0uqSf5KThryq3/dzE+7cXdDQAt6dTR5TU3xLaG4IgCIJ2AOBB9LW1pODG9MByu56+H78eLEA+GoDp8Sh3y2wEvHOTD8BiFLN89HC5dKVwnDfx7c1CyrVBzeaJjgec6UP2mUZ2ozLPIQOAXfvkOtHc40kNIXNGkD69hl/bDmIaRvYd+GAnal0cduvTFLke4Hfa4wn75JR3CACTcsouXI/Ef39/u+d/MF56IgGh5VPGf6r9vLPZvb2gYwGYiR63s/rj1f4W7Q1BEARBKQDcrAMwrxmJ/Vx1wkzcjWaqI5Y9cNXIr1sDyMd7gHcGYD3cTAbg+1jvargue1nNGJ3i20k80+SMmf0M2MfsI+oqJs2P9skElXQA9uzzGvAJlZkjyHX7jnRrzyHmE+uyOdXgAHDQ3pke4Lfbo9x1hP0SANMzANyuzH6W+PqCBziWvk2fbc33BuD92ws6EoBZJf29BoBT+lu0NwRBEARtATAzFLwaBIsNCoDHt2aaliU/MDM1q/wbHmBNshkALBnmsni4j3J5q1vleOaWBSxvVK59DJ9ku6HTreTZ53XgkxNXd7t2XQ9wzF3M3QnRQXtneoDfb4997fMJD/DipTXy66nhzwNwLD2lA3D7DgDet72gIwFYuH8bPgNwUn+L9oYgCIKgFABOiAKtALidpj5zdxKW8JAilm8AACAASURBVAyXf8QDrEbUmQDMlw8fPOfwkLckt91YQng4AOfYZ/Z299Pc6b0B2LfPDsBH7Y4RkhwPMA3hemHBxBYAh+2d5wE+wh472oeO9wCvACnx35qK5wE4mr5NdsjRewB41+sZOhaAa/HS+fej1/tbtDcEQRAE7QLAmnynG8+tH4eDv2sK9OPxGEdw9fj20KNIZm94HuB5o9KHeOnl98zJwMMuPZl5Hne2p3GXCnLVy9G2hl1+PVsArDzAcypuMHfw0M/ftvJXoKh2aQAUE1qDw+2oUt6aTTe9Hll1LmDw08WK2tUOVzsml5//S/ZxAJgi9TUFzpG65PmIYsrn7OMDg51eLL+m6c5FuQgYQaYrdOu4b5W7V6zwHZizy4Jdv6yRidm8O1K05wGmUsTF0seU4ju5p1lI/w57pNtHZEbjBXHvmoX2jgCwe32m3WEpnMvZKk7FXL/bF3S5fEtJHvPKFOhI+nQAjtnLto9dW/l5yb6e+ZLbC/oyANadaxfxDK/0t2hvCIIgCNoDgJnucPUMaDac6sHule1AlXsDcCdgVkiN6Wq18ag13s6iOAA76UU6nUMTB7xaDTKncScNOohTp9iVFDXIYzt7CrR4tzw4s5/X9326207+GhQHC0i9m/nETdStxo7BNUWZ8tLHAJj1Nu9aGZZB/i/bx54C3cXqO2/rAr3zybNPaA8vvTjgNt+wiBxvmCXJhRIDYDaonYKAe0tDIWc7+wuGxS6as4iU7HqAdWBoDcXiXe9piuPskWgf+Xtoe/t6cto7KC+8PrcLcAGYT2HXbqZJLt4e2iJS/lIUaD89lclRoOW9I8tegX362SzyD2bFvt0T7QV9IwCzEIC3+lu0NwRBEATtAMDa86tXAotb0mY1sI7U0TXvAeCRVkd+rZsJaAXMNsQ0z9Y2ABcxAPbSPx43kbSp1fERwCv7CR1vejx5LqnqZZhnPo3aBcIOwvnSG3+oNzGYByPYrgi3vfwV4I1D264e9FDXu5c/FnAXcckq+XCUOAA76Yl8t1GvvtaAIx6SJDLUx7v5v2yfqWwzAzqo7zCX30TOJ88+EXt46dvrdPbC87kIfCLb1BhlrQfAI+tWlYp1RTYAPyTtDlS0wkFc0ZyisAA44rtxPMCNRF3h81XVH7fEnmY66CB7JNrHXG9Xq/y5vaMA7F6fCQV4BDlmzwQGm2BtKub6cL1ZeLAKwL8vArCbPmMJsG+vqH1M03YL9rXbN/96hr4NgH0PMEvob9HeEARBELQGwE0CALNp6a++8dwKd7D2CbNh+bGEO02BluhKCmCZ8Ojq/XokKJm3sTdsAPbSG99vHXUBC8BTg0wNeFzPEWVyCm97HWlhfBFvRT++KACmQYd4mj3ApACYWSPYcxFue/mrqagaSRQAeis6uR9syyqyiKQvgnmT+kFGM7mfm6nmsfxfs48uuzWeK7++03OVtL1i55NlH98efnpBSOemnb3w0/HuY3GEkzD50TUuAKunApvFvqQIV/8WxHRn7SBWc6TbCZRrQ0uBu9DxABvQvd1IbSrfb6PeDrJHqn3G3FWDatAO2ts7v+D63Lz74AJwe51jtMkP1Edcycd6gIt0ABbVce3l2cfMONG/jzZiX7d9869n6JsBOK2/RXtDEARB0CoAp3iATegr9UFMgDarkFrVIZ9q9j4Abma0NVOXJ8BNWAPspVfgzBYBWI2Z1bhzHnAOauf4wq/nXs5+tl1YnRmAr0+BJnfby1/54LQrVr15o+cQUIM1wE76CAA7gGmRaSoA59jHPAf4XEbr6wzom/B8su3j2SNIryZo21QUDzLEMqjFA2AFvrzvado1rwEevx2E95dxfZzi5DmL2NxF2wPcTFOd9Yd59a96P8oeifZpr9ZMg1ukvcM1wO71mVBAF/156E889vitLffYvh7gzDXAjr2C9uBTffvJI7xg38G1H8Oc2L8BwIn9LdobgiAIgjYBePUxSMb/O3mAuXwU8ByGg4kJs9E5WfsAsPKE1NqDq8ezzKDuJgC76TX3LgOwemSPGnfO42s5wGT9+DJcbr084GzP4ZRBaCg3CJaXv7UoU4T5VIPn0h8hd048ohCA7fQhADuAaZc/TYF283/NPtPILoRxVV8zntceQf98su2zGFXYAIVywncL9jO7Mx5d4wKwjvJsA3BjAfB0gErFNR3bAFyGAFxGYFjtnaNfGQA+xB5p9iHjkdUt7bd3BIDdGzIJBdiAO/uNxUVaOItmzb9eueUd23kNsPDKN2kZcs9esRtcVgy6wL6R9s2+nqEvA2AWToHe7G/R3hAEQRC0CcCrHuCZf4mJj+0g1wMPThxKHo3KscM51s5aXWav+S095i0W1gC7PH0rtgBYek/UCJNba/DUkt+O+nvJ5aBFLdK7N8Qqvey1yA2C5eXvREuOA5EM8mMHuQ2jQHtmJz90rFVT22OmSCHI/yX7yLWlZGINB/WdMUcBkX8++fZx7RGkL2yvWcR+1gAyNXKRB8D6M5+41/EAi+nPakvOkZ4Opw0AvtmfZxU6CrQFxEfZI9E+VqxwBcBeexeLzwF+ygNsPWxLfQyevsV+hP5j71zYWtWxANryMAarFe7//6/TkECeQAK0o8e15n5zpPIoO2q62El25d2Hwb5YkAHOOl4tg5WdMb8FNxa0Rz8tNxeuxW7iG7dv6c8z/DABXlgF+r4hwLQ3AADAfgF2/FcvgtXr7cF/Bj2k6jKc8B7nlO+SAG9mgO/+6ZptAVbZo1nwvj6m/93G7K3KbKpvqkWO54SMMJ9LSzPA4flNmZ81wZO6alGyTEp8/CVRO8UTTEdIquT5D8Vnni9sluQJ958zdmISYP/97IhPKHz+8Red8nxrnybA9SzAcnqpdQV4qgOs1sPqvz3qrAzwTHXxM8LtC+ORGZ8+ELSwvdcy1DsywM7MVyvAIvh5+fRGJFuBtS+WZIBzjpeVL8irtxMIcJiR139xpC44JhICHLUvQvTLBTixCvRmf0t7AwAAHBFg139HAa7nSkj3YL/qaXWAXQEOP0fm1AF2T5eRAVbzIptJ8IIpuG+m+tHdE+Ap1bQjAxysaRUInkx8cBb91R9VvF+Ah1iAw/Mfio+5Xm9ndvr7fzuPCb7a+P3siE8ofJHNDX6RmMNDoMWSACfmAPe6GtK0Q64A35JfK8ozwOfEQ5RmNPWVw/a+PD8DHK6lJcIh0PHfqrI5wJvHFwyBDuOVaI/xUdsUnXD/xSn8DIn9vQKcygBv9be0NwAAwJoAb6wCHXhur9bfqCIxtoWSnpwBDjf1S1Vi478DGeAxZRnMcZ2/r6r7qEznt7/ojFccyFmONncO8ILgLRR07GyZmHME2E6+DM9/KD7m+2rm7j11v9/u9dv4/ZTHZymjaN/iWDnG7pMWvm73HGArwPEQaDXm2QrwICZ5Ug6tl12WyUWwqkUBDjPA8kXx6LLnAJsljHXLhu19VID3zAEeRySv/mk6eQ5wwSJYfRCvRHtIdY/f0arzQ/r3ZcfPM/wGAd7ob2lvAACANQHeyAD3/kirh/aazjjsgJ8lwNEc3shbkxngafHnXXOATVbME9zpY7Uu8dObfz0BdjLAalhpTgY4ylCFgrc0lM0eGOfAwl3X5wBPdXp9UxDpMjSl8XHqI89VaVrvYYBZ0srEK3w/O+LjxSO+jbHOkqv7aWfwMqmi3SXAiQywXSRLWBXeLoOUWAXaEGaAXxKP/Pi4D4TeEu0dXi8twCvxz1gFOn6QU1oHWLRlf7O26gDnxyvVHo9bun6E6WGzv1iqHkVZnD8nwLQ3AADATgEOBzrLaeqRDKYAq235ggywsNtSzE4swt3ncr/7MsB69WK3zu2DurVlWtS/6pPmPAe4+5jKkpi6t3kZ4PD8scBW3od10bSzRpvz+xU/CzPARkzn6rqJ86uM2SxdpfGZZzIOxmyD/Y2fKB9Kvp/S+ETxSBxvxH9qBPmdUCQ3Sai+vu0R4DaQW/NyHXuxXQU6vp+FOsAXXfs6zAC/IB4l8ZkymlMh6LC9w+ulBHjt/Dl1gGOfL6sDvNX+W8eHdYBXzjdndG3h7Lg9bK3kOL5R+y60H/wiAU7NAd7ob2lvAACAbQFeLIOkBjrXstb/2UJIowirB9BdU89iXInnzwEe5/b+9zBvOdcBnl6px+3mYbiteuXQHGC9nOpN6+r7W6MKT0wZXy1gZoiwXgVajAtH3bQ3vt+bx9Zb3hzg8Pyx4Plj2cT311gBsh7s53r1Zas+JVXLAjy1RSgYY6Z1fL/Tdnz+cQ3bdl983LVs59yxs78yoTd1/a8h+X5K4xPFIzx+sG87Gb/EWbuNFYzs+OVkBnic9ysf5x+k3mHcw6aCA0lOjF30hj23qvDR43K2DrCvyc+PR0l8VPure/+YhsAH7R1eLyXAq/FXB9Sa1hjh1+P2+g9nCu3jinXdXO2iUNWKAKth6aPAitz23zpeXS6IXXa8ku3Re3XHg/2D9l3+qYLfIcByXG9SirFzzu1vaW8AAIBtAZYrAmyp9NPohxM3VzMDePx+0wzXYEbw0zLAo+IaWuvI86rQwnx9aBXoix7DrAczD1NVkVFop5fNWF1bB9iK3vuYoMlbBTo6fyR4wvu0Lu315pN002vLAjy/v2Td3+n9Vt79zOcXzgf20vh4dUnHM/r7C3N9VTlpPDB4P6XxieIRHK8mvIppp1tq//ikYqOGTadXsGoiAW6975ttte7V0KvVoKX7UGQW4Ph+ppWfW2vA9oUoA/z8eBTEZ2peVVjLhCVo7+B6yQzwSvztBaahzv1Uefrm//g7ZYFEtbhC7sNdLfe89t88Pkg4r52vD+OVag87YD2Ob/j7svhDBb9CgHun/71n97e0NwAAwKkCrA147n/Vk2jdObfiOQJcBxlgNUzX01/lBM4L43fbY3WAjbCZ5WW6qxrP+7hhdwdndafxM8yUnhn3fmvcMkjrGeDg/LHAdt6sTlFfP5zdzadu/Ur6eDUHeFmAx6pHX4+Tme3U+btEBjgzPvZ6diyqf79q66tp5z2D91ManzAe/vHO0mTOl/7+5pw3/worAiSWBHiOoPLd76H2fHgQvkM3y/fjC/ClrZzNKAP8gngUxEeddfz1sMu+Be3tXy85B3gt/pEAXzo1GsMrZN2bG3ae6Cw2Z0Jgt9o/5/hw/vRKvN79eCXaw/kdiOMb/L6k2w9+qQBn9re0NwAAwLoAr68CfdGDsMwALP2SrJumnrfVlrN5ugD//xGLG9lHHdkzOWVwR2w3Dui91XP8khptJfbHR0RvvfAN74nPvpZwDSWoY3M7rbkfp+/7WhbeT34+5wXxyI9P//F+wifxlfgv/TSJlX3W9MD84Wr9GZUFNbGcEywevny+rLbp7OjmVHzFZvvBzxLg63V9DrBwOuCc/pb2BgAA2BDgrTrAhyDEZwi4Mwf3eRf5TpY9+pPxic7XvXRA4dH7eXo8CuLTnSLAJ8e/uEZq4fXFZUO4j92P+6uaFd9X/P2A/QJsOae/pb0BAAAQ4F9Ppz7R3J7ykaafBkr27wsFRP9afEZ9DD4/Ls8Z/ZH389R4FMVHnCPAJ8dfTcJtxcuuL6twzatD5xPO4PCM+KbaC/5RAf4MIMIAAAAI8G9Ff4h9xqfY4f3rXutFn99a4mPO5MujfPmKMkfv53nxKI3PGQJ8fvw7rQe351+/S5jIgfM9/kK767NvxzfVXvBnBJgOGAAAYFmAWwT4xyve7SkW1seLPv/p+IzZujaUmNcLxNH7eVY8SuNzxhzg8+MvZIkAH7m+FuCbOOd8Qq/wfBfZ8U21F/yzAizGBQDaC/0vAADAtgCTAf6zdMM1XPIXAu3gx3h3fM7IAD8n/vlnPXb9+OgD5xuc9eZPiy/8MwK8Z4U7AACAvyjALQL8x/2FEAD8E88b4K8LMAAAAOQIMBlgAAAABBgAAAABpkMGAABAgAEAABBgOmQAAAAEGAAAAAGmQwYAAECAAQAAfqAAtwgwAAAAAgwAAPCPCzCrQAMAACDAAAAAf0KAGQINAACAAAMAACDAdMgAAAAIMAAAwN8RYFk3TSP97TrPlS/dp6KiZwYAAAgF+KvtPhBgAACAHyTAXXM1VOaVXm823l7X631FgD8/iTUAAEChAMe962J/CwAAAGcI8KBctxktuJ39d9x2DFgOyx3y47vV52dFsAEAAEoEWKoe1+9d1/pbAAAAyBDgdl4JOinAfSOFer3XXa5Uz56lFuPK7nRd7ZC7z88bwQYAAMgXYFmP46383nWjvwUAAIAtAc5cBEsOWoAf/7TTIKzWDsgKhkT7HbJAgAEAAIoEWLlu2/u6u9XfAgAAwEkCLLQAd1PP29tZwQ8pboaNDHBLsAEAAEoEuFH/d/efRa/3twAAAHCSABvz7Y32Og+hVVJYIsAAAAAnCrCx4Ls/FksiwAAAAC8QYLUSR6vzwG3wEFp9Z7VDFhWrQAMAABQLsPQEeLO/BQAAgJME2GR+p4631w+hW50LrsS6ADMFGAAAoFyAvQzwdn8LAAAAmwLcZgiwnKb+mvqDnUoH65yw6YpXO2QEGAAA4JgA5/S3AAAAsCXAcrbgZQGel77SX6gB0MIIsKfBzAEGAAB4igDn9LcAAACQJcCrGeA5/ztlgPuxFPDYFXdmUazVIdDi82HAdM4AAABFAmznAMuc/hYAAABOEGDrv0KqL7th7ISHhwB3g/7WxhNptQwW46ABAACKBNhmgDP7WwAAADgqwI7/6o6319tqESxVDdihWuiQ5SjAFQEHAADIF+A5A3zJ7G8BAADgoAC7/jsKcD1XQlIunNMhMwQaAACgXICdDDACDAAAcIoAb6wCHQy26ud+dxTjixT62HGv+Hh9mYpFsAAAAA4IsMjqbwEAAGBLgDcywHrVSTcfbDrj3nsATR1gAACA5wlwTn8LAAAAeQK8WAYpXG1DDkaI1TfazA4ZAQYAACgXYIkAAwAAPEOAFzPAaqBzLWv9ny2ENIpwtezJ0RBoYg0AAFAkwHLUXSmkyO1vAQAA4LAA+2tuSDULuGmu7tJYW0OgO+YAAwAAFAmwu8zknQwwAADA/0eAtQGH/rv+RLqjBBIAAMAJAkwGGAAA4JgAr68CfTFLTzoDsC6ybppaihz0ZVgFC+B/7N2JkrMoGIXhBKEonPR0pe//YieICyAgmWgS9X1qavq3s7Rb+DxBEQASAfh6LV8DrHV4BvRCvQUAAEsBeOk+wC9xf6YlAAMAMAvAk3XqLQAA+HwANoJToAEAIAADAPAdAVhtFYDbH4d1DQAAARgAgG8IwGbbAHyjMgMAQAAGAODYAfhyoSoDAEAABgDgKwKw2n4QLAAAQAAGAODzAdgQgAEAIAADAEAApiADAEAABgCAAExBBgCAAAwAwL4CsCIAAwBAAAYA4AwBmB5gAAAIwAAAHD4AMwo0AAAEYAAAThGA6QEGAIAADAAAAZiCDAAAARgAgPMEYNNIKU043RgKMgAALwXgf1X7z84CsBa3nx/FBgQAHDUAt/LaE/1v7m5SBlPWLwEYAID1AnDr1dY31FslFpOt+LEIwACAnQdglQ3Afzbryi4Fq7ECd9OSAAwAwGYB2Nyv7w3At5soP0Hb/Hsj/gIA9hyAF0aBvkuj7e/vruAa+220ccFY9AVZNrKx/zUEYAAA1gnApgnD7hvq7VIA7vIv8RcAsO8AXDkIlvlzAfjxQw2nZamuILtprgEGAGC9AGx7fNXdD8Cb19ulAPzIvzc2HQDgHAFYuwDc+qc+CwIwAAAbBWDZFdnvCcDtz88PWw4AcJIA3Cffe3/mczuMg0UABgBg/QA8pN5nArAStwehhkk35SYeD3VjON/Ga3i7CW/6EYBLHbz2BGjOfwYAnCQA25E4lOsHVu5MaOm6hAnAAABsE4DNcwG4D7RDR+5syiXiIfGq4fFuepp6SJbvlhOgAQDnCcB9z29/JbAtw/3VwG5UyuA+wQRgAABWCMBhD/BSve2yrL5o5SKvjb666xQWfTq2IVepoZ/XPa6VEjoOwMmOXjqAAQCHCMBqHAk6H4DNcOlvf0fC1nYHuz7h8bYMkgAMAMC2AbhQb1V4Ca8YcmwfaP2+XuV+H17xq9xv1CUdczVXAAMADhGAa3qAx6Gv3D/sCdC6D8CNfPjL3JaQAAwAwCoBeLHeRlfwTpPuX9PVv2MAjs9oLl4DzBnQAICzBOCx/3foAb53twLurwqe7lYoCcAAAKwXgP1rgJfqrQrPXPYmXa6dzmyeAnB0rnNxFOhHABZsNwDAGQLwlH+1sf9s/7rrgf+8ANyF5KsiAAMAsFoA1rMAnK+3Ioyz3qTLwsLrEfYGyRKaAAwAIABn8q8bBOvupv+C8SjNcIMkAjAAAKsE4HkPcL7einDwZm/SZWH/lGg1JuPoNkgEYADA6QOwn3+7ANyMd0L6TYwTTQAGAGCdAJzoAc7W2/wp0CLTA3wZbhysagKwIQADAA4RgFU5AEc5txuEUsyC8aP0EoABANg8AF/yAVikA/B4DfA4HSXloa94qQeYQbAAAAcIwGZMwckAfA8vNWrH4SfjAvzHNcAAAGwdgLP1dnkU6Esy5ypvdKxCxOU2SACAAwXgbA9wfKKzGequCS8BHu4QTAAGAGClAJy6Bjhbb0WYX8dTm8V4H+Dxke52wHoWgKPLiCPi50ex4QAABw/A9kTnxjTuP6/w2iAsup/SDLdlEARgAADWCsCmG2/SaKPr6m13Oe+DcD28bohne5Wv6NPtGIBFn4sfgVarKRmrLjRrJZJnQnMONADgHAF4IvrRJ69SDrchtEH4KsdHCcAAAKwRgO9e/f2tq7e3gQgmx6kxAKvLOAR0MAy0CF4R0XQBAwBOGIBdAh7y7zh1lUoTgAEA2CgA19RbN6jzbTi7WfnxdnYNcP/k4E7A4ajQkZargAEABwjA5VGgL+4krP4ELPcr00jZTNONmzQEYAAAngrA12v5GmDtF+At6u0zXbq2C5iToAEAew/AS/cBfgmrGACAXACe7KLe2gTMWdAAgCMEYEUABgCAAFzU2gR8IwIDAHYfgOkBBgCAALyg6wOmFxgAQAAmAAMAcPQAbCPwjQAMACAAE4ABADh+AAYAYOcBWBGAAQAgAAMAcIYATA8wAAAEYAAACMAUZAAACMAAABwqAHMbJAAACMAAAJwiANMDDAAAARgAAAIwBRkAAAIwAAAHCMCMAg0AAAEYAIBTBGB6gAEAIAADAEAApiADAEAABgDgPAHYNFJKE043wVOb2W8SBVk3UpWmN11Quwiy0blpDBtFVm2UtdfnR7fHO3fEwiqQa81FaXm2WNZPrr/v2HbACwH4X9X+81QArqq3a3+08h81e/Cg9/aZfrW9zb/+zG3SHpZ9y3k0skNNAvYTgFU+ALfy2hP9b+5uUk55+Br9Jl2QGykupemorFRGsca1OI3Qy08a3zCefm/7u+rRwkcC8Nrr86Pboytan98i6wXgaHmC/W2L4v/m9bf58gBfFYDb6/XX//65rt6+qqpeb3HMX2q/9hCAP1xPtj6+KL7/HtrjLfcvAjCwuwBc6AH+s5VWdilYjfm3m5ZeIO6e8VssyHHBSBcQ24D8nwBcbHQez3mk90dLp9PT35gxvzmGrb0+P7s9bNEWO1nz/2d5gv1tox5g8anPDwEYBw/AxhZYr7ZW1tu126Nc+2QLsO2RXq8NKLVfewjAH64nWx9fFN9/Jz3A2+1fj8MYTQAG9hKAF0aBvktjvyKzZdcWXGO/jTYuGIuhHsvuGalXB4Wy5gtlMybZ+gBs25zSt646Ks5aHrpAbT5za6/PD2+Pxwx8Q4/8egE4Wp7tA+N71x8BGOcJwH1/76+ff6vq7asqO4CN/fLS1WG1TXuyuwD84XpCAP7w/kUABnYTgCsHwTJ/LgA/fqjhtCzlfsqaQTlMFFBNOrB2p5Do5wLwUj2q/NME4MqZW3t9mm84A/lIAfjYgZEAjPMEYNvfq+5TAK6ttys0R1WNfDOU66EQ76VebhiAv7+EnzsAb7y+CMDA0QKwdgF4rL93d1WwufeBeKEg146oYcaTmeuaEXs6i16oR21Uu1sC8Eszt/b6bAnABGACMAjAqQAs7f9+p/Ohq+rtyx+y+nqt3tl+EYAJwARgAO8NwH3yvfdnPrf9KBztX+kL6akgPzGiRv+d8tSM6O4yIzW9rK89xk5EPcDaL8jjJaoiHo0rHp56eP/hT3S/yncpu0dN5vnh+w0Pjudoz9rH6Pn905vSSL7++yUKUDdOt068/3z9Jcu6fb2K+uG3W5/h62fP7/89zI7uOx2abGwurZ/gcTX+WySOanQwA43Krt/LfM9+Zn/op5vM84vrb7Y9o+XJBMbS/H92/elo/1v6/NQsD7DbANyn4CEA19bbV9XW68YftFLMP7+Jz7Pfns/q3VL7lWpPS+1Xth7K9Dnbcb2reH2wPPH8518vS9cQD8v3f9rTeH2Vjidm9TRR7+PXVwTgzPLq5eXJbk6lk/XhzftXfv79ep56knf89OzxHoAPB2A7Eody/cDKnQktuy7hdhodulSQZ41yrhF9NBNxlPXLhRkO+N0PNaUnE8dmP7DJKLDJ8OLkoBzZUl8cy29s76RKPj83RLJ0szsRyb9vxsezCasw7JctQMMMqkvF+kscAAyvf9P6jF4fP9/4S2sLdjfgis4Pu7I0LJrxH++XVU2rT3jP07PlSazfxKFj/f4Qz8+T62+2PaPlme1vy/P/2fUX739Ln5+K5QH2HYCNF4Dr6u2rquv1dOKz++in6kf4eTayVO+W2q/L8i0Dmqh9itsHU6yfiQBcfn24PPH8P/v3o+V7uj2dr6/i8cSsns7rffj6xPaoPf6QrjyVl6dQblTu+OSN+1dp/pP3L0kcPz17vAdg4wCslgJw3/PbXwlsv5J2VwN3ubjphoou3Zew9gtlezqsct+t6jFg2oir3S/N8GWlnAKw9L+amxqcdtZiQOjnZQAAIABJREFUi0tiOnx/N2v2zUzuFKfumXZVmDEAB8+fv1/3daQev2edpP6+7p9uTKZLK3y/VAGyb2W/E00s33z9JQ4A/Ndvvj4Trw+e342K5u497XaKR+Zrhv/rp9fP8IYXPe4xQVUL+mHFfHnm6zcRgJ/YH+bz89T6S2zP2fIE+1vN/H9y/RmZ2H8Ln5/l5QF2HoC9HuDKevuq2nodffR1sn4En8+wPU/Uu3L7NW8fy+3XvH2I269cAG7rXh8vTzT/z/79ePmebU9n66t8PDGrp7N6H71+vj0qjj+87WEWlidTbsb1++n9K7k9onqZDsDtf+xdiZKrug4kGErl3Kp3KvP/H/sGCGBLsmRnGZhMd91lkrDYwqjVlpddLzfFewAAvFEAjxUZ4LhO/b3vSHidaPi2/OdfvLGNgiUh1y+bNP2SDqZas1t7B/PiPBbtu2WA16O0HlyeMcoFV3791SVSudObe0Z2PL/eukpmMqRo7grtaCsmP97MZMnrCXm+LctJFfaTjLicT3k3xLvsSZqATo6ndJGVmZ+ncb7rf8dm+8wj9dik8Sxg2XRUVJ+nsK+u6OvbAy9Pm/3U56lt87C2N7f8B9uPtz/v/fGfBwB8kgCu4dun44Javk4X8N8cNOOP/HPuz1W+s/yX9I+2/xL+QfFfugCuO1/Uh/vDxvsLf9nuT4W9jHhC8KnIWMrz8+vXxB/p83Dqo10vte/R7UstP+NLMwPcGu8BAPBOAVwzBHpb+mr5I34tK3MsAnjaECnOuzWMBUKuXVFj9QchccUhGdpCy5lzb+Uc8JMYUFIYssslSvaBsuPDwGcTywKKHuf9eH699LO2vxM/3nOI8nqSgFKC9eyndLj2yfXfbk9xvfx4tsgKDWuURYv4a7WP9nvGdWEfqdQr9RH21TMQ9e3B+uzbT32ezj7AdvkPth+x9ue9P/7zAIDPEcBfNXz7LOr5OhXA19VBM/7IPotFsyoFSplfbP9k8mGtADbO1xYBEwK44f5lvqj2p7m9fAGc8WmtADaajl1fpz7lcEtvT8e1L6X8NUOgW+M9AACOFcBx33phyQDf5q2A7wL4su+LNBQIuXoA9CrT9gQf63G7B/xjWNb7ScdE9oYALi/aJHr0tgwvhVBwgKP6xXI8v15UFpXIAnh+f1p7UI0OAsNBEw8APPupjOgJ4Bfas5OLYKXHs371LS3cF4i4wj69FbDwsfS8PuQFMI3tgZen0X7q8/QEsFX+o+3H25/7/rjPAwB+uQCO2RBon2+fRT1fqxlgxh/ZZ5EnVfjO9F+D9D+W/yIpiM3zqfF8Le/LBXDj/XtVwNX705wX7XhC8Knge3m+K4BN/+3Up6g390Ie2r54+TW+tARwa7wHAMDBAjih2jj9ef2aR199rQK437qpR5WQq1fUSN3YuGUAh3wRnClBPC4jpfuNdmO4uxE550JmLK/JZ359U51rF2PH8+vFtDwKQcn7L9+M5Anga3ERLCa4bPsVAwBii2K8yZ7sfH58tsjKsBP22OkZYM8+6rYd2S3vd9znlg98UZXOEcAt7YGXp9V+6vMM3irQNQHkMfaLrP1574//PADglwvgLAPs8+2zaOBrTQAX+GP5zPy5yneWQJH+0fZfCh+OdQL4mqwCXT5f1if3h6331/x/oz9lj8uMJwSfSr4X51dugxQL8Y9dn3K4tdj36PallF/wpTUHuDXeAwDgWAGcdjXPi2Ddls/rIljrSKybMiarsUM57SfbBXBY/t2m/IZ5mvAY7wI4m1LTmrHk1/cEh5waIgVPXt6BWHmEw83vPy+PUewWVK7nCmDTfpYAHt9vT3m97Ph8vYqeaI1KSpNiPft4Q9Z45pvX5xEBbLUHTQC32E97nvSEAD7afrz9ee8PBDDw8QKYZYA9vn0WDXytLoKl8wfxVYBXty/4zhMojC9N//W4AK46X6uPWASrVQDn9Wv2p6L/wognBJ9q2yCx85sEsPTfdn3M9tUf3754+TW+tDLArfEeAACHCuBsqNUkgMO2E9I8GjrdoUEl5PoVsLp04A8njPX3/r79bx/XOSVpzxylq+/T1vdW6FXUaMjPAJMteEb98FDKAGs0WNw2V7leZQ9swX6OwHm7PTs5B1jPAHdZBpgKGWDPPldXwC2fYmFm6QMC2GwPigBusp/2PF8jgI+xHw2lACogAwz8TQGcrwLt8e3TQUELX2f+uZfvLxUzpumfjO9sgVK3REYXnswAh8YM8P7nkwJ41DRggz9VBGoxnhB8qvE9O/9BAbxP5bHqY7av4fj2xcuv8aUugPkq2HXxHgAAbxXA47YStCqA142Pkh7oZQzWIoyvl3SBSo2QG1bA2tmWVo9AbHeTeO85W/+/97uyjdwpVGUsu8HO6GoeebSOZ9dLw3Ytg9UZu9H01u1pqMoAu/bzAoB327MzM8DKHGA3A2zaJ6b10QXjdMvtK26/VgHstQdeHmq0n/Y8nxTAh9qPtz/v/YEABv6SAPb59lm08XUoDkll/LG/z1TyGn3n+69uqKTnu78oCtDCPjec77zzK+YAN91fqV+rP6WSY9cHfBUywHwbvP38VgHM/bdZn3KHBl/445j2xcuv8aUqgPdVrJviPQAA3iqAnQwwG2h1vawMvOwMHL+233OlvBFyywDoPcMUk53dKfdWXAAPmkNct4ZhXYHrPTQPWyfY4mDXh10vyvLkEUVx95ZgCpC0fiYhevYrBgD5PsBvs2dnzwGWq0DbGWDPPjHbjrdEiH1UO8IfEcBOexDlabQfVQjg8MAc4KPsF1n7894fCGDgLwlgn2+fRRtfF0cMMf7g77M1NsbyX95uZ1fmL4oCNAymAK49v2IV6Kb7K/Vr9aeFHgvVcMUMsPT/+zZL4YE5wKn/tupz9vbFy6/xpSaAqcjv9TcGAOCHBTBLAO8EHL+WDuhbskNSrxByywpY3T60ZHMYieCkddn/Llluf5vpse1Lu29PW5OxZNf3BZvcB7gvCGTaNyhOyyOmTGb3j+QJYFE/UwB79jMCgPFH7GlngOU+wHYG2LXP1myKAq6b5+f0en2aBbDTHkR5Gu2nPU9J8H2LAD3Ufrz9ee8PBDDw8QI4mQPs8u2zaORrZZ/WnD8kn7B9WqlCoBh86fgvZUSU8F+dvFn1+RX7ADfdX6tfoz9l9iJHALMMMOd7eT5ZjKQIYCV+KNfn7O2Ll1+rXyaAhT3b4j0AAA4UwNNA5xDD8k8yBmsSwj0lf1y/lBFZ1Nqh3KVda9syAzPjxy3ju+6/luzDRunhY4xLJ13NvrX363fr9V3BNm+9HimWjpflHabyDFmnZz/fcFTuH77NfReqfcH78uuZAtizn2L/+6raW0/1e+1pzwFe2gGtBXIzwJ595nrz35VbphOGUvs1C2CvPYjyNNpPe55SkG7tzS3/wfYjpf1Z7w8EMPDhAjjOyd5IkWr49lk08vUc0FMuSNL3V7zPuT9X+Y4M/yX9o+2/tBFRvePfUr5zz+f1YTZrvr9Sv1Z/mtnLjickn3K+V87Pn4cTfyj+W6tP8Xky+x7evnj5lfplfUYifmqM9wAAOFQA7+iX3uhvTTxc1o7oOB8xfF2UJTm+3/OmFTXS3ykLgRfcu07HtKcusEXr6b4rMNWtWiyu7ws2CvY2Nfn11nXvKeZOcy9xdvx+8YKhtOuZAtixnybvh3zJizfb08wAJxsHjFqPdat9VgP3lA1Z2zeS7kR2nD+fRgHstAdZnjb7Kc+T1ydtb275D7afaH/O+wMBDHy0AL4l/PvP59unI4JGvl5exhDW9590Ok4UQ+bPVb6z/Jf0jwUHQgUBrPgv7fyV7/zzo9g0Jy1/8/2V+jX709w/WuaSfCrrL88P5W2CtBFo3H9b9SkT0iZ4j21fvPxa/dLTZfzUFu8BAHAiAbwo4EuyNPT1a2HnUeu+blpRoyuuMjt5p5h9TWFPmE0ImXuLKXVfrTmr2/VDrOvy7pb+xmHpudOOz8q7zyZKCGO+wHpDdv8Ylo+jpb/Hkv7TCNG0XyF+CNT9mD2tOcB78UnvsW60j1YfQYgsNknt5wouam0PSXnGB+x3lc9T1Cdpb75gPNZ+UW9/xfcHAhj4UwLY5ttny9PM1/srO6rvr3yfM3+u853hv6R/tP2X9A/S31r+reJ8Vh9HACv+U+9jTOrX7E9Te5nxhMKnvHza+fnzsOMPxX+r9Sk9z9y+x7evLEhV67fGUDZf1sZ7AAC8UQCPpgDulkFY6wCsJasbZvWXqtxpULCKEInd8GX9XOgwe8oq9McNGx/rcqVf/uDp3PajVhkLLwD8egF8udhzgCkjYINvXxAQPMDXcT+scQrx+99pOuB8qjk/vibldzb/9+bynK59AQDwmwVw3FSwvg/wU4CJgZMiYM7NCe1HyOMCf00A7/ilfEuvFSjwn8A7BTAAAEDVNkgQwMAntfjCMCzgHPZDQANAAP9evoVAAf+gfQEAAAEMAQycrcXPa0QWd4ECDrYf4kIAAvj38i1/f/E+g3/QvgAAgAAGgOMJdFjXZYQ1zmc/9OgDEMDIAMN/AmhfAABAAAPAyxg0ems8AgfaDwENAAEMAQz/CaB9AQDwZgE8QgADAAAAAAQwAAAAAPwFAYwMMAAAAABAAAMAAADA3xHA2AYJAAAAACCAAQAAAOBPCGBkgAEAAAAAAhgAAAAAIIBByAAAAAAAAQwAAAAAEMAgZAAAAACAAAYAAACA3yGAsQo0AAAAAEAAAwAAAMCfEMDIAAMAAAAABDAAAAAAQACDkAEAAAAAAhgAAAAAPkoAm9sgxTAMQ8w/h9hMyBSG0fp8ChxXqDhsd54fCf2yOiTlf3l5aTPI910mFI8npxTq+Sey96ufHQ0/2xa4fb3n5bWfyvLPLmoI5xQAp3R0wHkE8P/G638QwAAAAADw4wK4nAG+Dpc7+vs3t+XjsIjhr0uC0SLkMPSd9TmLmCuj5pfEp6n4qQhWyRJLtBY+tJZ+EwCbBaju/qI8sXzuzwvgsD/P3hBNZNSHwm6QNwjgU9kbAviR8oef9RiN/uGY9xH4GAF8vVz+rZ3P9XwLAAAAAMDDAngi3O8Abqfb2/zFqoAzQv5nETIPcAuC6QABnN6pRgBbJSNf7zkCYArmwzfKgozdX5SHQuu9f0YAD2XR1xv1mVvEbJD5azIfgJuH/j49P/9c9n61AI4/rQq5fYW920paVf7vZ9d/+xqKpxAAJ3kfgQ8RwHFiXFUA/4MABgAAAIAHBbCzCvRtiFNKY9K9EwnHqTc6LsJ4TgnvAufLJuS6BPA94v1JNn+1AO6n4sdmAX8P9eMUzN+lw4OCrDskECpJlUmYTD8ZZWJD5fML0WbJVd/QExlgcczJ7P3bM8B1BqtvP5XP80wC8yTvI/ARAjiGReuun6v5FgAAAAAAQwBXLoIVvxYBvNLulXdAf/8yGHOSIsuwxULG7cdTVu8QwHfd9oiADG79H9MXhwng5mea14ekQV4qgE9mbwjg9vLHc40wPsn7CHyEAJ7Sv+NtF8C1fAsAAAAAwAsEMC0C+LpO/r0ls4LvX8gO6fLc2mKg/ykCeMpwN8UjuwAmCODs3L7hATwigM9kbwjg9vJfIYD/z965MMeqKmHUiBbFnKqbSv7/j73jYxSahsZ5ZNzJWmfvs2NGAdsem88WgN8rgIc5tiof1OItAAAAPEMAr8r3a5W9l30erO3zvjIrZeML0Fk/eBEE87zTfv/VPsvU3tu85YHmkpd9xugA16aZlPqSSZgOCeBOr1+Ut267YgZYHF/VF2vZfdP5jLk9C6Jsa2+5PNckgOXxsr3Z+Wn2yFxkOhcfVTWVP/qivY0M8Dvtbfhf/O3wSYGu9jxJsYf0RzcW688LXSweWuyrbavfB1cZA1xvv3jUlPjDHfcDcX728bX7wx3+AQjgXOwq8bhnFmgAAIBHBPBoCuBpJo5xyQOP6/tX33FUVl/I2gNye1JIEcC3DqKYJHnub+oCOJl7ttq9jOdo6tX6ol3GfP+iAPbZ8WOnlJec0G0MsN7EUWuv0v7kXJXzSesT9qyaaGwpzxbA8fGyvdn5KGbOUsRR7dNnt/K9bu98DPCJ7G34Xzyf0u7wFetX7DFq56vUX3weIr5fun3zbVl/1X8a2i+S+EGUdux+kJ+feXz1/nDcPwABnAffz5YXoBHAAAAARwSwnQFeM7/rSODpkXSIJ+EI38pLWlFAbk4AT+8zSgE8pX+mnEm/9oin7I4PwaUC+LIL4ElwhWhW5d5rQ0kzwTVo9c17jEsBPt+/KIC3XrmsPy1v6f+Ot5mi1h5zOnlYfLysP2+PT1RSfj6yvtSeuoX29prlNQjg9Pi0vfJ8giWAl+rntanX06lev+z4k9nb8r8Q5yF7279Ve0h/jLbz+jV9OD8DC/sjgop9OyWln9Rf9x+z/XKZLeEPR+8H2vnVj7fuDwf9AxDAdgbYircAAABQF8BjgwAOt6G/64qElykd/BWtQ/ilrEkYBeTWGbA6LQO8TtO7drBDNkdwlgFeX9ZNM6rltUj8MkexL9bX+6TNyf4FAZz075P6ZXk+2l4yhC5+gVNpv6w/a4/ocKfnI+sL9sK5cXvN8mwBnB7f6csg3c5HK9WnGbXBRz/My1D1fr8C+fWTGeRT2dvyvz0jHpr8W7WH9MdoW7s+2QORsewfpgCW9Rv+Y7Xfuzzj6hPHOHo/kMrYOL7h/nDIPwABbAtgI94CAACAIYBbMsDb1FfLD8v7V1EQ1gckbQG5eQasLn4hsN86jBUBoQvgcf9k68cXRXchIRjy40e1f5932MULm0n9sjylfCdesBTtP7QurXk+Vr9b7N9gH1sAiw5/bR3giyGAQ3z9x8X+fd2+hTHE57C3eXz0ZkHf2f4davbw+bZ2fWoPqBrsW5h0rPB9ONr+5VddyR8O3w+yZhjHN9wfDvkHIIBNAWzEWwAAAHhcAG/531sG+GteCngXwIUBSVtAbn8BWhXASQfRD0M8540qgNfRjE7LmDUI4GQ6paz8RgG8i4Gkflne3jmO2he2NJHW/sOCTAjYtDxhz7Ie2AVStbwGAZwJpooADvHIWUVgyTyyH8zrlxvsRPY2/S9Eg50727+lPeT+2bYlyPIEsGlfn87cJet7qP3r7cSX/OHw/cApArhyfMv94ZB/AALYGgNsxVsAAAB4XADv+teH6cfL9/z8+XsTwOqKDHtAPrQsytovjDqMoyKFtndW1THAqp4eWgXwqHdwL60Z4H4ZJ6jXL8vLM1b7YV5v/1FBNhY77Io9y9r1sk2CVS/PFMD5/o8J4EhaxJ8tV0K5ftoFPI29bf9bz3j9x/JvxR7SHwc5yZklEGv+YRms/H0Id7VfNkn6w+H7gZND++vHt9wfjvkHIICNDLARbwEAAOBxARzp32Xyja9l+zYJVii+kOW90oWsJ4D1ZZCSD/zSCd0ydtoySEmH1S1/3T0CeM8ohQPLIKVT/MT1y/JKHWC/amil/U8WZKk9FT2QtPcVAtjIAGcZMp8UF82fNU1OJPZSrp96Ac9ib9v/tkzo2OLf0h5yf7ltCWA5dLbFvlIAi/rbBfCon2+UAc784ej9IB8aXD++5f6AAIaHBHCaATbjLQAAALQJ4LEsgGP9Owtgt62E9FmdkfIWkA/MgNUkgLttoc5OrDakC2CrW9kogN2BDPDcT1brl+UVO8Befl4UYHl7Dne4g6skxJL2/rQA3l85vRgZ4E5kgIvXT7+AJ7G37X+LtUJ9pK5i+qCeXxhKw/OD5RCqfzQI4OSzi+E/VvvXMrqSPxy+H2Rzf9WPb7o/IIDhEQGcZoCteAsAAAC2ADZmgRbh9uvjY33+HE+M1VcC8pEZsFoFcLe9ZezjqaMUAdwNtXRzkwDeurXtGeBIrgxZxiwpL5n6SpEmyjq4z8lIyvoKy97I9jaX9yQB3MW59LYxwMkDEeX6FS7gOezd4H/TiW1VesO/pT2y/cV2iwAeK/5hGkzUZ/mP2f7OHgN86H6gjAGuHd9yf7jLPwABrAtgI94CAABAgwA2XoEWCy5co+8ajL9ucbi0JMMakA+9AK2uA6x3yF28OMkyu+qolO+q+eZMkZc6qHv5dQXvo+WKvVK/LC8ky4kq0iBvv/lEoanDndXnSrMIJ+1tL+9+AZycTxCzAHfmLNBjfCGU61cVwO+2d4v/DcvKtE3+Le2R7S+2TQEsFmZusa8+C7SoxRljmEvt7+xZoA/dD7KFp+vHt9wf7vMPQACrAtiItwAAAPCwAJbvW4Xb1FfhNgR4GwusB+RDM2B1dgY4+FQAx8uBahngqENb6B8k+kvpoIryKysKR/30LcMn6pfl3YRy/k6sWPd0b7+sP2tPrcOd1SfsWdADe3ut8p4igPtka3nXXRfAyjrAY3yYcv0KLngOezf4XzePP+3b/FvaI9tfbJsCWKRIW+xbGNTdeW/7j9n+Ls0Aa+sAH7sf5OsA145vuT8c8g9AANfHANfjLQAAADwugKcXnV1wy599IaRZCPfmkCR/OAE89wt9mP/zmmBy1+b4fdKiub8awpIU0zq8c9fyWpQPxcStm2ckuu4wqvUNw1T+kCTdtv2LAnjrSC/1+1v9srypsGjbu9GnHe28/bJ+uV3rcMv6MnsqxhmS9hnlaVwOzQItziesyqAwy/D88WzdbUz4Yqwosybalwroc9m7xf9CIpbq/h2kPaQ/im1bAM8LfV2/ngV/tgSw8n2o+U+p/eL6dCV/OH4/EOdXOL74fX7UPwABLOTvrHnngNgQbwEAAOApAninX55GXzXx8LFNjVUPyMdmwOqSdUZ6pcO4pFoW/NZfnXqcJQHcufSAgsgrLQNza49PBFtt2Zl91uJeqV+Wt55Q76Pzc1eShJ9ov6xfbN+KVDvcWn0184j2WuUVbVu4nrK9yvnMLXAhmWQpam9IFrXxco0b5frFx5/N3i3+511ycNW/fb7mj9w/2bYFcHQKo21fZTut3/CfhvYnGWDpD3fcD9Lzs45vuD8c8Q9AAMshSBufCGAAAID3COBFAX9ESwPXAvLBGbC6OdFXF0xhFiuDG+P+aigtg7R3QF2o2MHddsjr20a/yll81QKjSXpcPL/NlKeOWjOK0cshyfiJZXLy9sv6xXatw53ZS9pT1QNbe6vlGQJ4aBXA4ny8FBR7cZF5UznsvN7+7PiT2bvJ/5QJw0v+7TN7SH9MtxsE8JKPHZZMtmlfbTv/PoTKMkiF9u/ne0mX7k384Z77QXp+peNL3+dH/QMQwAhgAACAFwvgcZsJWhPA3fIS1vYC1pzVdXPvsAkXvKiwIUj7+c/284/y/j6Eny+If9I5FMu5s8Pt72yRf+j4xT9f08Rz2du/2aVP2If+57v1r/w+wi8QwB8f9THAPgnAFbAoAABAo66ozwL9GJj4Mbn4Qpy5PtSfUUHYG94O/vFnBfAO8RYAAAABDE+/4oXXaAF7A/4BCGAAAAAEMAH5d13xeY5cOY8SYG/APwABDAAAgAAmIP++Dnc26RNgb8A/AAEMAACAAEYA/z62KW4xBfYG/AMQwAAAAH9OAI8IYAAAAAQwAADAXxDAYVPBCGAAAAAEMAAAwG8XwGSAAQAAEMAAAAAIYAIyAAAAAhgAAAABTEAGAABAAAMAACCACcgAAAAIYAAAgNMIYGaBBgAAQAADAAD8CQFMBhgAAAABDAAA8HcEMMsgAQAAIIABAAD+hACuZoCDG4YhpNsu3tW55PNCQPZuGGvbP4IfmiqdT3lwvrQNAADwuAD+33j574gAbou3D4fKM8RreD+vvvA4FgCcUwBfho+Vfv3N17I5bHr4e97+HI2A7Ia+q22fSADPcnfYd5XbAAAAPyCAL9foGj1/boy3j9ISr8OQ0BQf/bWboZZwZ3RNy3N7eU/qXqTln1Cfvrp90yXyL2zvk8v/bdcXAN4mgKdoe71BTSF33PTvvD1s0fm6/b19XgrIQUS48BY92VTrNYhe1f71zuj1bQAAgNcL4DBF3M9YDTfF22dHSjVy3iWAk/2eIICTIyMBPDxJIJ38wffL2+efm6rI2uvfkgr5Z64vALxOABuzQH8NYXpENuneKQiH6Wl0WIRxvyrk+Vn0154i1gPyKRLATXc7Lx4e++GtN2gAAPiLAji4Jd8bPZFui7eP0hSvr+279g4mbTz/0FR/JoDHqZz7Gy9C+vSgevrN02zx5wVw9+RX67P2vnfsOgIY4O8K4MZZoMP3IoDX+Du/ljUu//bR58WAHMRrLuE9r7203O1O0lQAAPjLAnhK/45fe2xtjbcPdw0OBMFjL3NpAvi5If25L5chgH93exHAAAhgaxboJeBebq8+f62jghsD8llm1Gi5211ErL8ggAEA4OcF8DD976cF8KF4jQBGwCGAAeAfFcD2Mkir8r29eXW5zYN1DcRDHJgLAfnIC9D+No7HlwLzPA+1T/Z3417sGgCDPmvHevzo07vf/oj7Woicvctn7XNjfCZLk7mPAgDAswTwqoI/ozexWuLtoxwasCQEZxwfwzZ8yN12qgngeGvbLy5Pif9VAaztv3Qv3NgYzw2BlMf/pL2iv2Htb7Wv4fyz42v9K60/pezbdy+y5//ZOxctR1EoihqRYcj06nRq1f9/64ig8hIwmuqqZO+Z7q4kyKuM9x4elzj/5S3XXbX6ReWdc/8AwFsJ4OoMsInEIdcdSMYMuyFoK4nHz2+FoBzJQ7rw0BGlqBjmATY/wGWYftW8zurqTAam4Pl6tSmAh0gADypTP7k+4DVBogEA4HwBrD0B3GZvj7LHXsciNrCPata9Lo0fo6pPr/XjIc0GOc4vsP9JfhkBHPoLa9Qt1WDPs/knAjiw/2F9I3+jlr5Wv3r7k+uL/lXGn8oJYNk9qT/j/L385Ia/t9Ueedr9AwAI4GgrUu8tvBrNr1618GWY9fGWQd4xoCzs8J8SmzPAxqaaMbx+Tt+r2dDah56wESC3BLB//WrZ3ULn+BhLD/ixAAAgAElEQVSF5FiFoDzbFGNwtUYAAwDAuQLYnwFus7dH2RexMjB9kX10P6jUnNoozZHZFP68aJ/mF9v/JL+MAA78BeXcC62FarDn2fzjrgnsf1TfIfVXSulr9au2P7m+7F+l/lTiMQWq8vz+DPOf9K80sd/y7c22xyvvlPsHAN5FAMsGAaznrb/uRMKrMb+zDbbnEmaPJVTRYFy38Tr8yC441lsC2CVwAnleY2Wfd8q8OaWZHrZZAWyvXw1zMAOsRHaEMhix7v3nq32EKlbSAADAcwVwi7097BfsCwPpi9jEPk4G3R/OVjZGs8qIZ//EhWUfU5BfYv/j/FIBnPgL8elOFXue5p8ISi99XN/I36ilr9Wv2v7aOHzkX2Xyy/lcfffE/ozzV94P1fql/X38/gGAdxHALTPAS+gr+4Pdh3T3TwaeTwXOGuQ9ETWW55LeWgLtEqxrqtRqpKec9dALK4BV7nm5Gma5uQQ6rlK+fssKm3mslzsKAACeJoDr9vYoeyNW+qY6sY+TBBG5vZmLQY4WWK1LhdP8Evtf3wMcpo/diro9r+4BDtLH9Y38jVr6Wv2q7a8J4Mi/yuRXF8An92e0bll2e+oXl3fG/QMACOBk/neeAb5PRwE7AWxWYw0f7nTgvEHesaBKZwRpLIBVKGD9ET8ngKUpQeUEsBqS63cFwUpGGLt1rZdgEBEAAM4UwMEe4AZ7e5R9C6BDwZnYxyRAZFkAa2/zbCY/lQ6QVwVwkF7NM4DN9rwugL30SX2HuL7l9LX6VdsfXV/zr1RlwiEngM/uTz//dZ5XLdGzihMimRnfw/cPACCAk/nf0fqaH68f037gDyuAp93BZlnWZlCOPRE1tL8ndyMIlp9S+3s43LLn8Y95uquc2V7Lto/GZA9wl84AX73XcXl17wAAAOBBAaySIFhFe3uUfRGwQm2S2kcrOvpuWwAbXRIISu+fOL/Y/ndNUaD9N22OUjXb85Yo0Jv+Qexv1NLX6ldvf3h9zb/K5FcTwKf3ZySAPaldr1+uvMP3DwC8kwCWJQHs6V8bBOtuX9sgWHf36T27KqvLPQJLknEdAdSFY5BCASzsH7fsuTczv+ahpqsC+IEZ4Lg8BDAAADxNAPszwA329ih7J4BjARzaR3/Z6aYATjJTnrzy8zsugDtlRdGyE7Zmz3cL4KC+kb9RS1+rX0P7g+tr/tVxAXy8P738Qy3cqyYBHJZ3wv0DAO8kgEszwL7+nQSwWKI/3+zfeg7N0WcN8q6IGsKfh22bAY5iMPST8J1iD8qSrY6XQK8lXwt7gNPHMAIYAACeJIC9GeAGe3vYKdgXASsRwDJj0/0p4IoAthpIb+z8PEEAd/Yc2PwW1hME8Mbsud4SwDkvZbN+bQJOi61jg2L/qkUAd2UBfLw/szPAXesMsOzOvn8A4F0EcCUK9HzwkR+Ao1+FcbA9OGuQ90XUEN5jqWUGWEXR8bUb6dPeCHT+6Sui2ISiaQa4S6LxI4ABAOD5Arhub4+yNwJWpDLS02qqQbBkqtGWmcDYvp8jgG0pfSb/owI4bn86wF5OX6tfs4DbODYo9q9OmAE+3J+VPcDl+qXNPH7/AMC7CODKDHB04OD1cnHG2J4MvJrha25NVrd3QdXVOz6wZQY4jo6vWgWwCs8B9ssr7QFOo/EjgAEA4EsEcMXeHmX3AuiNKNC+vFH+cHaoqDNTeIM9OTabX07AiEcE8Jxx3Z5XRgCi9FF+OvI3aulr9WtqfyFjHfk7pwngA/1ZiQJdrl/azOP3DwAggDMTwNPKq/n0X7MS+jrrYSeIE4O8M6KG9o/fbZgBXs55M5/NYe67ZN9RUrx3MHpSXnEGOCoPAQwAAE8TwDoQwGV7e5TdEbC6/DnAnn00dlWvm1JVYDEzumbar9nn88sLmL5dAGsVKqe6PVdlCy+SJWhBfSN/o5a+Vr9q++PrK/7VYQF8Qn9WzgEu1y8p74T7BwAQwPM4s9DC/u9Z4HkLkvl3GogW2bCU+weUzZNZm9AFum0GeLpg8hLEPCM8n//Wb9hq1ZnEiz0apCmvbzwH2JXXzeUhgAEA4DkCWE/xJrVatv4W7e1RHpgADrVJZB/j03CcaZ4SzJ8rPf2n1uzCKWXPvucEUZBfTQCL0Z1RfmTquj1P8q90WFDf2N/YSN+t/ku2fs3tT64v+1eHBfAJ/RkoUD2FlF46rF6/uLwT7h8AQADPS54XencM4WUYLvMCrCnBYA4mzAxIq/0RNZQLWa9aBbCNsTHMM7hiDf/XF7L3gzPaGIZtUaCT8hDAAADwDAF89+zvrW5vD3sEuyNgJdoksI/rHsxQAQ9e1KTwIOBk9VaYX04Q+fmJML8kZoj3uWq15yJ0GcoCOGl/dHElfaV+tfZnrk9+V75/1SiAl1/PM/rTz9+7IWTXJIDj8g7ePwDwdgJYNgtgq4Av6wak64f7VOaGr/dH1Fh2p7QKYPcAlTp4e6Ok2SAJFZSnfVN/Le0BXsoTesOgAQAAnC+Ay/b2aH0esNfdGrgjtY9eaEl/G/AUNdga0IwAjrWOb98LUYhtfp4gG7LptbDVkzvsuZd/psf6rGB09U38ja30c/Zb9Wtsf+b6kn91VACf0p8iHf+YDxZur5/36zly/wDAOwngchTozi7Ccguw3Kyu2WThJZ2egDK/fUloFRV40Eir4wkVv3gAAPgWAvhyKe8BVoEBLtjbExyCk+11o6k+wayH2anvYexPDzGszu/7v1p+Lc+/3V4AeGUBXDsH+BB0MQAAwJYAXsHevpqHxcJaAAAEMAAAACCA3wEOmQUAQAADAAAAAhgBDAAACGAAAAAEMPYWAQwAAAhgAAAABDD29id5WAhgAIDvKoDlEgkaAQwAAIAABgAAeGEBzAwwAAAAAhgAAAABjEEGAABAAAMAACCAMcgAAAAIYAAAAAQwBhkAAAABDAAAgAAGAABAACOAAQAAvlwASwQwAAAAAhgAAOAdBLBeVDACGAAAAAEMAADw6gKYGWAAAAAEMAAAAAJYi2EYdPhaxK/rBlmJQZZe52s4TMiv6pGmSsG3u5HNLTrehC/ZuJ90T/J9BdgpgH/L6387BHCjvQUAAICHBfB1uDh6987dvhxmc/wRfrxpkMXQd6XX87sWIb/KoVZjs3+yQx3U/xukfy7z/THSJ2/Kl2y/+Q6ooxl80fV8XwFOFsDXy+W2yt9We/sI93BC+lfTV/7jIrM5/HrwaePnp/6s+f1zzmM4rO8jD6Dr5+eFsQYAgBcXwMbcjh6tMbly0b/T62E2zuPLjw2LHLrGsiu8TgWOvVp16skOtZ/9TxTAO7vn2em/TAAP3nvjzTcqI/WS7Vf5oaJdXdarL7p+/DXwfQU4TQBrY3Fvnhhus7dnCOBbyzVj3X+dKYCD/J4ggMP6PvD8uX9+ft4QwAAAP10AV6JA3wdtplyM7jVGWJvRaG2FcW/Ho2/S2WVZNMhtE8DG2zY+tBar041DjQAOFNY0dqL8CvYv3f4jjq3dwPD4DPAD1/N9BThJAGsxzffe1vnfRnv7mEMgDB+j9J1+aPpqJQL417HahPlNPojL85w+PyaAJ/nLDDAAwAsI4MYgWMbyegZ4WpYlJ10s55HpoWSQdbSMU28s6xTz+2Lxc3GoEcBddO/IhlvpZdu/s68GKR6fAX7ger6vACcJYDP9K++LAG62t0e475q9TQXw2QL1eJ7nCeBR/46/DwQwAMCLCOCGY5CsAF7s7n1ahOVk8SiMF2WcN8jNEbAWAbzO6+FQI4BLAviKAN5mup/F4zPAD1zP9xXgNAE8mL9uwTB03d7+XAGsniyA1SEBrO6fo7FBAAMAvIoArs8AO+V7d3uPrjYO1nXZiqQ/cruSPD+6aQG072uLLQGsRLBJeI4BLLX/+bp8yyXfXM+VcahtnM0un1+mG9fy18zmecmpGbYOMlsf95nym+2nTysctr+mN5Ly4vRhfml9k/y/uL01AVyZn/zR7XcX94X2NKnY/pDDtn29bb/pEKm2BPC3+74C/BQB7FTwbbHCbfb2TAF8vfz37++LfQSZ1dFTKerPv7/7qgD2Xy3p/PzGN29jssvyRmUGOJf+Yjrv92V5vPj5m3r+49Jk67tbAZu/WAINAPA2Ali7tVdu3Hk0v4MZjG41yIlPvKl21hngLQG8hkGSoX/tXkchgXUUVCspLogqbBzqOUPZ5fLb1qMmRV4Q+bFx4/rosPZJ+kKVZVr/rFr0ysukj/ozLD+T/qvb2yCASzPAP7v9rjC51Z5WAXsoCnThetP+uUNU9yO+rwA/SwDrvymA1YcfEcsEpfq1pvFjVNkgVaEAHtu1hK76GNuZ5GcErbaZGH2a5pcRwF56MyU7J/8tM/WdBLB7a7wgn//+DkIAAwC8iwC+rzGv3JD0tAbLCGEvOuWmQW6eAF597a0l0MJOn6lZ9qhp9sksCpsFjJmuUvMWYuWSay1qDvXgHGpz6RSEq8vkl5Uoa/lrXa+rIDKCTTvVFtdn2mNpg37NeiBIn63x2v64/jmF4peXpo/7Myw/Tf/V7a0IYPE/e+ei5riJRGFZiCF4knHb377/s665CSjubdkjqc+fTbZtIW6WVBwVFI0XAIdvv4ijQDeu5zzXFz3A5fPlQu+Xvd+vABxMAEdToLvs7XYCWInHX7NgX//8+dcqUKU8lRAVbQGsVO/spWuan/r2+edteejzuwRwkN7UR8XpZHZzI1pfJYAf5oTtBDA8wAAAcAIBzDsEsHRLf+2OhFflDtY+4YcLyvEI92qgBrk3AtYUuPOu+SBY0kWH9h43GhFptuPsmYqlPMLEFF79zrYAWxGaX67CnGQ2kfrpv+wRUp9IF+TSZxRH3P64/lWxmGlvtj/j8kn+H25vo02iJYBP0P7o0pPfEXZv9QCbDhTsIPcrAIcVwJ32dkMBfLdznuWXFYz33//84tfnJ3e3r1OKhTs3qIuVvfqAlsIkP91wndWXdeGS/FIBHKen64NpfdVUbSvZrcvY5l+0mD0dBAEMAADHF8A9HuBrsOvv4t5DawF8NbGw2ONyexQNcncErGCsLQseJRZMJc0IjOi46B9QhwJlEUH+NL+GwMoLIj6VBJEM0/NM+uILAlleo9ohAMv5JeULOgP3o+3taFNV3p2g/VsI4DeuAbaVk3kBvLf7FYADC+Aue7uhABZOl3pfrloGvC4Ansr7AN+i84URpDQ/1XAjpe/lNbpEAEfpiQBO6qt8vvoPJ4Cra4DFfxGlV2jwAAMAwI8QwNJvuWA8wHe9FbBZFayjYam30bJskPsnQLt9gCUrrCmUVHCwRJDMUUqxLI3RfzKgDgfsSX6Z+jYFkRkBMD2nk9THr191MoekL+o52RcEK20/ddDV65sRjJ9sb58ArvzAJ2h/MgV6WM2+1wMsKgJ4d/crAEcTwH4NsLbFTXu7oQAOPbj2S7ME97begVUBrD2y+v9NKpqfnVE9IoDj9Krnbv5GT+q7LlpWy6ebAniKBXDpAQIPMAAAnEUAV7dBCrYclDr080OvB7azseSiViMFOyIlBrk/AtYULvLLppfhmkuejs1luEYwCELERfeAOvLQpfnVtUF2TeiU1pALerqwf9anbibtb7pOk/YXBOA1CAJV7p9Pt7dHAF+r8u747Y9n8zauZ5G7XAfWAA+eH8ne+QD3KwBHE8CBB7jH3m4pgO/Bmln3pfbCilBzZuM+W+P/5WYs/+KZ/JIp0l1RoMP0dx0D2mngpL7ii671bUSB7ulNeIABAOAsArjmAQ70r7G6d/PZBYQWk/pPEKCSmpARB7ATwOseKWTE6z1oxqNEl/qpATAz/7qhsTCD4ll8d0BN8quIk+K2OFGSoD7h6cytZawJItr+qWMbJNL+/AzVSn1J/3y0vT0CuLUN0tHbT8psXM9LJoryiAd47HyR8fvu+X4F4HACWEYCuGlvNxbAf367f+yXygX8izcFsL1B75HQpfmlglYMCuBJPnTn3Xi2vmYbpLBCr22DZMqGAAYAgPML4FD/agHM1p2QbiRd3iAPRMCasnva5AfUjKz5y2oj9211W93GgLo+jCbli3A3FlGS+74+gbTo8ggm7e9aPBu1vyAAWbcH9JPt7RPAy7nbnySR9W2TxUQCvAyuAR44XyRrmnd+vwJwNAEceYCb9nZrAZyoxUc0BbohgO1OSHYPpOTw6x5gLbIvblukpPhEADc9wOs/ZeABBgCAEwjgRhRoonPvl4s1vFeyDcMan5IY5JEIWF0CeJV9uTWF01IO1jx/Y0AtloY+Ka0JFTVB5OuTWxM69xTnF1/2RY9i+V2l0vzaAvCT7e0TwB3y7sDtzwY0ZstAv713H2B64+76fgXgFAK4ZG+3FcBecPqjeiciLyIbAlhHo1qzofltIoDV93ZbpKS+YwK4MwgWPMAAAHACAdzwAN9jO3tdd1+4x2+gr7ldGXJTPBsD/sxYO7emULjguZKMeFnJv1w8EClyOqAun+YrNGfqutZvqmyfJPJRgWv9c03yb71RSNofpZft+sb5f7i9PQL42iXvjtv+/I4+bCDKMV3DOzpS7lgDLPJR23d3vwJwBgFctLfbCmAfVTnQj7+4j0VFNWcqgNXxVa3S/PIC+DYsgF3GSX2zAvj2ogCGBxgAAE4vgOlEZ+lePEu7BDh4IT3nDPJQBKyp6QG242fBlqW+r6gb5kvRMaCeywNqml+uwjzJLKpfvOgxrk9uX9i5rbeD/Bs7nqbtp7vq1Oub5P+B9rYCQo94gI/Y/toF2r6em2+VBBudJ9z2AId57vt+BeBgAlhmBHDJ3m4sgNd9ddUdya3QnPXXbhmwjMJMpQJYnfF7TULyy63pTcJWVQSwWB8mfl9gWl8igNP84+p29CY8wAAAcHoBrCY6M8nM/4I3z9IZYMatiY4nRK8mZNAB3PIA6yBZUoW6WX1LamgthZTM76sqzE5KxiPEpBUec7nIWZ/AMwNqml9OAoTlq/G9qt9cCIpE6yN1yFu97xPv6aCk/XH9M+mT9kfpk/zS8uP8399ewZa6uLsOrAE+YPuriq/jes51QviKQA5HSK6vAbbblvFj3K8AHEoASx1vUgpjnFv2dmsBrFb8/nrewexh9tF92GMPvwxY/clVlewi3BszcJ9dkGGcX86jG+WnBKmqj21cIoC//lyeTxPB1vqQ+qYCmOQ/iopBpgUwJDAAABxfAPOaAPbM1vReFr0Vg5sJveiPt5zxHoyANZU8wD4qrdvnRMhw9WW47QkLw9j6g5WCmT8/HVDH+eX1SVC+rews8oIorY8km7Y0BJFI2h/Vv1y5oPph+qQ/M+XH+b+9vaIm0IL85qY8O2b7C22Yi+1pvTAhHSZGBHDm/NzlGK3L3ff9CsBxBPA9sL+3tr3dXgDLh9tVSHlY1QJgo0T9MuDrl00wT9E+RE4gX6Oo0XF+OQEc5ie+fH7xGl8ngP1hnsk/J4Cj+o7K3/v/PDdcwAAAcHABLPsFsFHAq/5dDfScn701FgFrKnmAg42B3WrCYNsVEzSWSREKBmY3UpLMfKzulcvcCZkBNckvYxSj8nVqWd4WJ6mPyZ77qZ9zWw5xMtGUlSuYa3+YnuZXjGK85v/29ta8m6EgcwOa+j7Ax2t/RQD3Xc/xG6dEwMoBASzrAtgdDues7/1+BeDIArhib98ggKfnGOBZuz+XxehPt8Q2+FPcTYIpL4BDbzHJrxTVec2vJYCfN/vlt88uyT8ngKP6DvcNBDAAAJxEANejQE9mEpabgGW8ukyPXt0MLT0YLUTvEOsody1w524ZeI128Bs0rxJMQBu9qKMeE4NToEWxx8Xf3nYI1wE4vAC+XOprgEVggKv2dk+3WLE276hl2Pa3PhJcT3OBEAMAAHBsAdzaB/gl0MUA7O++32x6sMC+uwC8JoA9sLdHAN0MAAAQwDDIABwNttlmuRDAAEAAAwAAABDAMMgA7Peur+4bNZgXBDAAEMAAAAAABDAMMgC7vet9BK6XgQcYAAhgAAAA4IgCmEMAA/Az2DKCGAQwABDAAAAAwMEEMIcHGAAAAIAABgAAAH6CAMYUaAAAAAACGAAAAIAAhkEGAAAAIIABAAAACGAYZAAAAAACGAAAAIAAhkEGAAAAIIABAAAACGAAAAAAAhgCGAAAAPi4AOZrJGgIYAAAAAACGAAAADixAIYHGAAAAIAABgAAACCAYZABAAAACGAAAADg5whgyZZlqWhjdZzJpkEWbOG1z6D+Wy2f7a58ec9vFZvWZIsLQV+Ez8tNbFa3T/c3qP26T0T02BLFa4lx6ABwJAH8h19/VwQwtb+d9nbrxzLsNcYb37L/uHAAAMcUwNflYpn9d5fLzae4m8NLyyCzZZ5qn3c02hY7LK8oyEbr+1J5GwjgpHyV54s9znStIIB3cPeQbjO/jGaOetUmlP44Lw+gFvf7JpcgKc+khQQGJxHAqf3ttbev0mOvg7u32yzEz385eHYjP+EyYz/m4f2m8cq37f877PuRxnMAgNMI4IeytYu2wty+gFYW+BbpX318qRtk+kDdrcAQH65YZ3llATz6Qval8sQkXuyg5HTx6qsQrXqM6IEA/vt3z1wQwIsdDA0KYJ2CMWYTMP1pccXQ8p7jneXvDrgA2E4AJ/a3195u/fzLPg+/JYCjdBsI4PBMEb9v+yFP3HcYqm/b/+3t+7HGcwCA4whgXhfA90WqV2jK7t7M/Cv9/vkW6N+bNIZ6rhrkoziAIYBbAnBrATy9OHBT+ncWW/94EMAbvd7QkpRP3n3LiQDm6goojt7FeoZ+kS/tb+30cO4HD64HAA4tgIn9lddee/sqXfb6WSG1PEG9fpS9nrZEANfv/2EBPOtqLT/m8f1ZAdwucHP7DgEMAHiTAJarCq4GwZIPI3rVC2h+XwWw+pq7adG8YpAl8crI3XppIIA/LYBfHqr5DCUE8F+/e+ZKV3r3bCSA6283ePxjC/d9qTytkvFTgBMIYGJ/u+3tBo+/bns99qjMCeDN7KcIZoYsEMD7EMA/azwHADiYAO6IAr0K4EX95+aXAy/rzKy5bJAPFFEDAvhYAjhSO/AA7/DuoQKYDwhgomV9cvtX/gdn+PHAqQSwtb+99vbl23jEXu9RACuP9c+YBQIBDAEMAHirAL6Gi468AL5bM3zNx+UIRqQDE6CliWQjo6eXewWtz7SxbpxtjqJekDg4SfqcsQ+D7DQfmGF6MzDQcTlFV/qkPUl5SRwf84Uf0+vPPshHbs1NHAQk6M+e9LS8hkVJ4w7F5VX71x6bS/m1+9e5AsO6qfS+QrR8cr2Mtn+wfoXyTH3CUYaILujC7/eB+2H4/qGtaHiArQ+3IoDD71IHMI8KEnlnL8MyYHAmAWztb6+9fZUxe50xCPbxIwNBGq99yJ7bfB5mnrdlAZzWR6jHgnk2sNgemOdd3/M47Zno+RjVN7FH9fQt+9Rqf+78xnincLw43sgXWBiPvG7fo/xfvj4AAGBYAKvIVzz4cPPvpbmZmbU8wtDQxCAnz8zKQ2l9PuvFQdkBfxiL0EfRiILErufR9Lmxsj8jjNkzT+306oHrKsx70pP2pOXR+gcN5FF+PM48HGlE50f92ZFetqKSFKKYZMtr9a9NXMyv3b/xCErVzaUXmf5Pr5fR9n+jfkuxPv9n70q0G7eRIEWQDwPFnhn55f+/NeaNPoAGBNGx5KrN5q1XIC6CXV04GnF8kGOAZ/rz/O+h+vtZKphzN6gApku3igCO81Niah2p+rQlwfo98EoCeOPfQr5tRQ1f84/NMfs4xNJF8A8z35Y95PZW8Em0BXqU9ZkE8BxAz7uoAtHvBfZYEcAhyc+Sj/LpLX6y2q88n/VHsoSl1k8Mhqw/0s7v9P21jg8AAIBqAXwjG652AXycDP6zn07SCLliQnmmzCnrQB3+6+HwT6QZDj96mk38TO62Odzp8eAO+03Sq/Z1ysAJQTp0dvrJ4E5FTeX1JelZe0R5ov5ha+BBMb3fHQtZX/o77087PS/P8I5EfWl5dv96GiWS5VfUv/SoOUtPyxfjpbb9tfXTyovqE+J59t5+f6d/D9Xfzxp5dex0xSoF8OhiKa8JYOoOstWDnr74xAqwd/B3gNcRwCv/lvJtK+oiVpJvmNkvv3/tfdfpfJfY4aHaQ25veX4+MvuKfffT/Fvvtn97Ye+caY+VriL2kdVX4aNceoufrPbL5/P+SIoAUv6GFMCWP/IAfqf5N40PAACASACPBQI4XOl+q10ArzcCX6fp6XiNmBFyTUQNJ1b0lAk/n3KgfRwkR0uv2Pvekzr5JWatT5J9nH6dT+6Smy55+sQW6K08UX8fPT9GiuBgFVpf8btg7nx6Xp4hgNX+Huv6NyZInp/Zv0wAzeKp98fSAy9fud2jpv3V9dPKo+OhJwmN93f291D9/Ww+SG6tiApgv0ZqTW+BjvLjzRkUATzaZgQAnlgA7/xbyLfNfkFdxMpAoxBS+zUbvFhuCf7RP3DdHir2lvLnsfA4KvXx80Lg/u9R2nPTHmuCktpfUl/OR0Z6i5+s9hfFVPCZd2r7G2ICPOuPtPK77M+m8QEAABAJ4JIVYKZ/iQAelg1ZPkPINRE1JCEqDn96C6UIksPTK/zl6ZP57V4s/bFdMxTlb50BFvXn9Yv/9vqELPldViufXvZHVgCL+vLHCvqX7Wsi+Zn9K8fL4Xhp/ZerX0H7W+uXfp/HhHbu/Z39PVR/P0utfGpCQhHA4yJOxT3AvZbfNS2Ar2Rpyep3AHhaAbzzbxnftqI2YiU7s8/4aZIoLrmDln//hj1U7G3iHmCv1ccP5N8+w7cJe6wK4Mg+8vpyPjLSW/xktd+0exa/2/4GLdDyR1r5PcnP940PAAAALoCz1yDx9d/oDPAyI32bryZME3LNhipX4PCve6vctqW199Jexltk4vQ5h78gCBZP72sEU0EQLF7/gzwC8/eTDkDPCT0ngHl6Xp4lgEV/u4wAK/jDXxUAACAASURBVCBIpf15wlYEcJxelM/GS237q+vHyhP1CTQosvX+zv4eatNnB4cugP3SyJwAzr3ewhVguD3AiwjgiH/L+LYVdRugyUeq8RMLoJcXwIY99MaEqmfnW9nzPjLyfp2Lo/bOssdJh2Wxj6K+A69vPn0BP+UnlNnzBf5OgouT/gbdAWb4I638rq34towPAAAALoCzK8BXEW+SrgBfP+bzSR8pQq6KqOHoUQ31zCM36UMcYzEKkjPY7B3i/AsMJk9/TI5bAvg66Gc4hQAm9eczpiE+06LUV/zuxNGXbHq5AmgKYNrfrLyS/mUESfKz+pcvEQbm+sjy6XipbX91/WR5rD77MB1K3t/Z30Nt+ozHkhLAy0n0kaxYl14xqgrgvrQeAPCEAjji31DCt62oi4DVyWvOuAil5zu1FUsvLFDCHir2VpnQdbEsip/3USZbRGhh77L22JgtEPUVUjyf3uInq/38+QJ/Jy2Qx8T7pDvAsv5IK7/L/NvGBwAAQI0AlvqXBcG6Lb8ng3LUTCjzozaJa19IksUIztOe1NauZ0EMh9+zGVFLn5P0lgEX6fMroqL+GiG55b8uJYDj35WjS9n0lQJY1JeXV9K/ntxYIfLL14cdHfKMprXyo/FS2/76+rHyZH3o1njr/Z38PVR/P6b3LB3kVbWW3QNcEgRrhAAGXlcAx/xbxLetqF0A5gKY8RONEm9u2TXtYYEApiENo+f9Rtp+XwHm9i5ffokAJvUVsjGf3uKnAoFHni/wd0wBLN4nE8A5f6SV32X+beMDAACgQgAr+teTa5DcfjODfi1DXUSNpKBxKYe/2y9KJTOMXemK17FWVmAwefpyAezYjLAzVoC71ArwaAjaMdefVvrr3SvA3b4C7Gv7V50h7spWWHNnZEe1fDJeattfXT85Pll9Fp8gpE5Cff33UJW+SHiKFeDoNiRDAHsWvJPUL3MPMNwe4DUEMOHfUMC3zU5BXQQs9fvmNiX+SA0BnLeHZQJ41kVpetgFsFfsnWGPbQE8dhk+stJb/FQm8ELy2nadD9P8p9VPjwGSsbwN/K6EMGkaHwAAAJEANqJAazwb3QN8u1zWC5I0oey76ogaqTOPPufwd/uuJ+0MY19S3HFYxxLAJH2BAKbpRXvyZ4DJSSo95g+t7yCm7/NBsFh6Xl6BAM6eAS7pX+OM0J0CeL92iZdPxouvbH91/eT45PWZsty7wBvv7wu+h6r0RcJTrABH5wILgrYkrkkZcvcAIwgW8BICmPGvzbetqI2Axb41yU9mEKxRmqCkPSwUwF10qxC7JICvAHN7Z9hjQwDz9psTlrnbf+5oP3++wN/pcvyntZ8UaPkjrfwu828aHwAAAJEANlaAtVAb0QrwJw2v/5veFHwQcuWGqiAYa79OUJtB5a57MGZcUzOeR/55xufpS2cw9/RGeckVXyeWEHUPxcn5+74ivSjP0DhaFOg+036tf40okXmC9Hp50VIAL582vLL91fVLjM+4P4blZsii93f291Cb3nofigA+TrqVCODEeIqDxvS5DxUAnlkAM/61+bYV1RugE1GgY+vuY7lF7b96S0HaHmoCxykCeC+QPi9WgJUjL3l7bPVXik+iC4pz6S1+stpvZZzmwwT/KdkkZuyTMyZN/K7uYLt/fAAAABQLYHWjVbQCHLZQHEE7kuTviKjB7j2NrndTZ1CDJ5ZSu8e0t/3rKP/0jX9a+gIBzNNny1PuJdx4UAhMr9VX/O5yE7IivSjPEMDWPcAl/WvcE2gITM3DodcAk/LZeKltf3X9WHlKf3Tz+aW+7P2d/T3Upl8fOgJEl60AHw6Yuscuzk+0X9yTPertwBFg4OkFMOdfk29bUc3XnX4PcGy/fHT9rMI/o7ToSXuoC5xezr9tK6D0ebECLO2dZY8NASz5ZKRmLJ/e5Cej/eJ529/hr9/yN/R7gFP+SCu/K+W3jA8AAAAugJPXIE0brVxwyz8rB88nf4MP0cUMMzHLCWl/x4TyfJHBZ+7B7dfAhLBM+nl1BtUFH0WaDHMIRB9ShKPop2HKfyCTilN4huBGO33JDCbJX7SHlcfrP/1I6jdHFJmT6/Vdfvf776w/rfSiPMNHEv0t35/Vv4ShWH5FUZbpLRDj0jnRTDbtfzpeattfWz9entIfgYht4/2d/T3Upu9YkJs5vlWY/+N1AXxEp9kEMEtPg+aEvXPC5hD6yKHUyuuwAxp4DQEs+Nfi21bcsQBMPzbGT/z2H4Xv+Pefs4eavY3zOzaEOMKX6/NiBVjaO738mG+tDiP15XyUSN8d/JPlJ6v98nnb3+G/W/4GnROx/JFWfpf5t4wPAAAALoBDRgAf6LdDSCv+LKvBnxw9XLQTSd7fEVFjnZ0cjvvil5iGusN/JI7ufyNB+w0G3y4O9IEwdPLaA5a+ZAaT5C/aw8tj9V8b2HuyOSluMK8v/532p5VelpfuArW/WXnB7t+tyE7JzyZI71iIUZp5EO+Ld19l++vqJ8pT+oNFSc2/v7O/h+r0a5VG8QIOwR/9HeJW0XuAj5l8+u0t/o6LHdrpj+MQmHKRsHe2nQGAZxDAlH8Nvm32COr5mps+Yr+kIGX2X/v+M/ZQtbeOXDt08EgvnhcrwAp/WfbYEMCi/YJ8s+kNfjLbL5/P+yMJwsr5Gz7Hnw/nd6X8hvEBAADwOAG8MHKCj/0dETW6Zb50WGYyV3MX0te+BLekpvx1XIRnOfD8dO6S51x+QfoygSZO/wbqWpDyWP2j9IRQ4urR+q4ZBL0/rfSyvJQA1vtbfX/5/nXS/9nyKyBIckp0o1e6h5ZcnMDHS237K+vHy1P6gwfyyr6/s7+H6vQ04EokSAcmgIdOPzMuBKwbdFFPFP2olye8bQB4IQGc59vW+tzF1/y8fcRP0URUfAw4sv/a95+xh7q9PfKLQgI4Ooc8rj+zFWCFv/Ty0+5ArxvQEJung49S6bf88/xktV973vZ3xO9Zf4Pxv+mPNPK7zL9hfAAAAEQCOB8Fuls2PW8bnrc90Ms/2yqvm71zXQAHzwp8sYUZrDOd24cF/cvVjsf7/+L3x79qT/pl/st4xz6fXyCGI3AzwjMIuAQYeCIBfLmkBLDCvzm+fYBD8D/wta8wo09mbx8egvgZ+cZ/YXvAxwAAlAtg6x7gJqCLgfP51R0RVoCfMEnizRkRbIAGnkYAHwDfvpqHha0oAAAAEMAAcJoCJnvYgB88GMKA+RAAAhj4DtYIAhgAAAACGABOVMBY9QO282IYCQAEMAABDAAAAOQE8AgBDDy3oxEQ9xdYg0tjHAAQwAAEMAAAAJAXwFgBBgAAAAAIYOBhHhYEMAAAwHcVwCMEMAAAAABAAAMAAADATxDAWAEGAAAAAAhgAAAAAIAABiEDAAAAAAQwAAAAAEAAg5ABAAAAAAIYAAAAACCAQcgAAAAAAAEMAAAAAN9QAI8QwAAAAAAAAQwAAAAALy6AEQUaAAAAACCAAQAAAOBHCGBsgQYAAAAACGAAAAAAgAAGIQMAAAAABDAAAAAA/BwBHNwwDKGJkMf+bcL4TfvB3y7//Pr1+zIm/i7IoX97fy9MHv7+/nN+m26/fvcnjZrG+oePv67u9VxvN+fCV4yE6z+/Hv5uqtsL1Lyvt+9nPxpy6t/feyub8Jnmi+0br8GntXt/f8P4e4gA/j1+DuO0AK7gX/QoAAAAADxEAF+Hy4r++P8ulz8kDftbEPL49vYgAXz7tTm8Za6v/7u4GL8vvZloV4z8bxv95A+WCuDb5PKUO/hLVS6Dr+2pswRwTf3V5//+/cg0JtxunqefMUTdQv5q1aeRELhDAIv6Vrb3ofU/If23nmG4SSvw0PZV2o8bXdCrV4hhtiSGofSHAP4i+8Zf4mzuIIC/QACX8O/jBPA945d+b7eW0a/a4zv57+vgr//+e8HcAwAAwIsJ4I//2DsXNVVxGAA7KFbQEeie93/WpRd6SdIbI+5xNtn9nIMCvdLkJ226qt7LRWvh3r6QXr4iBQyPsUJW/NuLk+hfAsDXvh2AlQpNny1vt6lTL9p7+riYSFc2WmMGuIr6cze5isaaOgqAW/JPXp+n1/Xn0GEq5Mq+cpHhReP8QgCOOtIOPgP5bS7vS/N/wPl/NQAThXlp+RrHDwAQO0oq9GCSfpcmul4BcK//8abxjQDw724dz1mBHg/AZf17IABP7Y/gzwEYjsc79d/7+Hf58+fPxA8DCwsLy6cBcO8iQZMAvFwGob5frNIdzvp19OTnZ8XHlEJe+fdVOV6cYq0G4OdqOJzlPe21dDa5oI+r+LfFlhT1s3lVXlQlr/lvNKePA+CW/O+4fuXFPjQvNnwc/FXyLwPg/tj6+kUALF4LwOINANwyfgxnJQow9T92AmZuPBm/vx8KgHvjgH3H+EbmgZXnewC4pH9fC8B7+i8C4MfPcoPG43367534yx5gFhYWlg8E4MogWIM0Sle9fu4Xr4DhMQ3AL5uTuNy2+bcNAKyZKf1GGqJiKzp2B9qDzlhtdrseCMDHSuxRpdyny/xRHuCj64s9wAcDcOP4EazT2E+Y34mHffh20r1pfMOV0roGmWU3AJf07xFrgNv6LwbgI8bjn047OkpW/l3bgwGYhYWF5dcCsHAK+KI+AgCOjwmF3L8YgI1KbATgJX26BM4T2bbEVVmrx/PCWpBr31ZTnwvAvqBC4vWziolfB8DieA/woSL+zx5g6rE+BoAbxo+fQ4DI+VgHj79vGd9IAGYP8JsBOKV/fx0AJ8bjZv33pvFs+XMRJwZgFhYWlt8LwOOX0ryOemMF3ADAj8cWicV826np0aKLImSZmNFdL0iss5P9vJ4cv9avTBCYWatLawwu92tgIBrF7K9anBkogWqFx8H9jSI2X1nAVBOg+8hijn9H1gJcXDWq6V3PqS8DsCDyY49vNx+Zytzw7tLP579s4Ojb2ygkMP/BGi1XazB/gBYj961xn6oVvnKIvgpgF9ocKxMPtQCs21usHSKoYFBfhMG1fN3SUYVGNQF7lvJM5XetX5Uzc85QVV57sjm/tT0o4IvKh9sbna9jAj/NDdHzQVwP04/6b6l/YQBG/T/Mz472DcsXpqb/neoPqebeM37Ekfp2pQ8GlVjCOFnHj2+JHLDyfC8AZ/XvsQAc9g81O1psHa8rAnB45M4L70eMt2kAxvpvvD87IdePk/mE40kx/Z8TsPrgKdAsLCwsvxaAVeSNPjiYwI8FABYYgC0Wq/XBfRwjurMxox8dCcAXoxM3fSZkELFDai0pzcGyfgZTBNXf4PWy94PAd8vxcXR/q4hlEEQVOGvQ7yUAXu65mCHhFLCJyo8/tuURLgyJBfRC/ksKfoluXwZgmL8yAA/S898ciDzp2c4QC9VXohKAdXuPc8i7UX35GEI2yoqq5mHOVc/isieI/KpvLsKe05fLaxY5z+78xvZA+Uf9IW5v4vzTOAdRa9DzAfsL6A+o/xb6F/YAo/4f5aexfVH5Zp8LXaBMf5iyANwwfoRm9970ky5gEyPLIfDx4xtZ620xD1h+DMBZ/XsoAMf9Qz1gD38OHk9iAA4nLm8DSnQ/MN6S43FG/ykAnvWps8tAOJ4U039RhTEAs7CwsPxWAF7CbRhaPMCOZm0kLI+1zgOsg0T3LlLWY4sZnQDgzhiV1tRT+uzaifOsw6AuG9UoE08qZ8vswA1MnF6QxTyd8DG4vzEQV1U6XaQ1EIGvBv1eYADlDLoMg1LbjwwAuxlgKD/r8VMFSpHeFbQddzX5L8h4N7c7u80p4vxvNtmcqC+q/AAIV/Q7n02sKxEC5T8aN1fOVC5SeRb+ipNo8ABPsyru3dpHcX2RBtdsqodeczbqrIhhXJSDEuVX52wty3J26J4rrwXq85qfpc4DHLcHNkBhf4jbmwBgZXvrmMDy/kh4gMP+AvsD7L+l/gUBGPX/OD+N7Zs2oNVPU6I/ZPpr6/gBAWJ3+l1iFbBacNGv/3dm4cXx41siEwzAbwXgvP49EIBh/xjvm/adRBmAT74X2R4K7gfG2+Tzm9B/KwDL29f6b/PZo/GklP5rhD3ALCwsLB8IwH0FAA/RBKzXALD3AJt/bBOle9LzGwKwUWXW1FvsnKxBT5FSb4TVh54ONRuLX3GOtG+CvYdEGANxCDTu9YSPwf2NxWlNAAOYYAUw/L3AAOPdx/SiVubZc0fnSYL52faFsuXR77z7raYq8t9iDCUYxpoVZmocTI9myBAIjS/VLfYVhnCtMaemO1uHqZkzPG6gXAfAqyFkKsQabqi+wi5h8cucMNMrJRGnxvk1PmE5hEuDs+Udt02ClzoPMGqPOP+ofKi9wfliDkEHPR/oejg9EvbfQv+CHmDy+obZiah9Qfmch9Q+DyPRH3L9tXX8gG20N33lZCWrQXw/hN4Gafjud+SveXxjAP4LALikfw8EYNQ/F9V/Rz+LAI8/jyAv/nGn9REeb9F4nNN/6nGatMKfhNX98XhSSv9FFcYAzMLCwvJ5ADw4Ck4DMNC/u9YAW31JeIDt3Gf7N79nklJjxkY2etIbmNJ8uX4s9+usZz+HLr7JGdz5KYIiPgb3N++8rSvM/AFzFeHvlA17p5xFdPQQN8X42pH5iQxsa0d0gcIv5n8HAAsMwG57ZpQeVX4AhA4Atym5wZpatdhWuVyVg1SfZ7ixxQO8GW63uL8sqTXA8QsEAoDPiOfjNcAGkUdHyrnyql2OBU3Wte0R5R+VD7c3WrM3kTeT9PUgfdR/S/0LADC6fmmbmwjbF5dvS88b3HR/oPtr8/iBAGJn+kMm0FQQhfnw8Y2ULhmkmuUIAC7p3+MAmOif6l1n+JYqtQ/wFF1v1/DC+xHjLb0PMK3/DOZun0r3g/GklD5+skKpfRPHHmAWFhaWTwXgrAcYvn9+9RrgPgTiQsjoxaq9q31RHL7hXY+Hef2Qt8esT7iGc1x1VAzRGiQG3D9YBLVWigXgDlrM4e8FBvB+RlWoNACDiVwuP86+th4f+Ma7mP8awgABurAHeLkHNDnlgN5CYAiE0gGgA+A+AODtBHPVxp8Na4D9WtUJ1xdhcEUvEKjMz5cBfBPWz2xzOEopyuX1v1V6gFF7xFFTUflwe8cGa+xwFdQU6Li/x+mj/lvoX9ADjK5vcwCj9kXlC+YIP4jzS/11z/gRTyHdmX4u0vJIAPBR4xulNTreBumdAFzUvwcCMNE/zSSCiR5/IAC7F1o2MCW8HzHekgCc0H9j8BBpAEbjSSF9KDEA105zYA8wCwsLy68EYKh/XxMF+hREgQ5+6SoAWL+9NXpyCdYMmSW/k5if3aKNCrOo6NmL4WyXBZ9ag8SA+0fRKKExulmkpalVAQMEmzvQ+zzotVZ+gjHKj8c0Y/CGb8DVL8X8l5W7jvkbMhcCYG/F4PTKAAwBMPKoyo0nzZzh7XTRFAU6yDWsr1NyH+DUNlI6ZpVbkXwiPMCyobzeoVzpAcbtEQMwLB9ub+gxjnodHQQrmT7uv6X+FXcedH3rbiewfREAbxawRLHjbX/I99c940dsW+9MX+Q2VxMuQP7h4xtSGU2uMZYXAHBZ/x4HwFT/9LMYiOfNXyuiJ9z+gfcjxls0Hmf0n5mm4D/p8SiTPvFs5WtTUP5h9gCzsLCw/EYAxvq3HYDzUaABEIsiAKu3uw6An/ftv4f2bijPr/pRBYF2Dhix3KLY0bUeEnh/u01IHoDLRvvGAMFKpDQAG8J8kPlxb7zFBsABAHUV+a/oJPLuPEwkAI9zZDDF6ZUBGAJg5FGVzmOq42EtcyTnGlyMgAPWV3of4OQ+yqPJhNukB3mALw3l9X7fpXY7YdgeUf5R+VB7x+VFS0/pbZBS6eP+W+hfwAOMrm99P7MgAIb7IpsRYDAbpAkCQLP9dc/4AaLo7ktf1O0ufvj4hnp/k2uM5ecAXKF/DwVg1D+H+Rb2qPw+wGKJQBfeD4+31Hic1H8OfXsDwMR4lE+/XSj/MHuAWVhYWH4hABP69yUe4J72ANdMgdbrkC4bAD/i369296MpAuBNH+7wkDxOOcAd2gFYNHqAT8EaW5ifOTBzn324sskBcD7/NbK2b7grClgDLGY6AG7GaE8AIbEGePEOVXVCMwCHQHB74Po6NXuA9Vky2LaX2ge4uryu1NUeYNQeNACHHtxUlZzCNXHwx+T1Yfq0x6Xy7c+J9gA/93mAE2uArQt2a014fqm/7hk/8F6oO9LPTYH+Yf6axjciSZ4C/U4ArtG/hwIw6oYy3kQoD8B2JyIZb1edG2+p8Til/yAAE/o0nz7Rvd1/yTNQXbMHmIWFheUDAbgQBXqQWNm+ZA3wg/YA54NAb2pSvRIGa4Dd72r3I+XlmOMgM9HmSVHU5bo1cgkDkQiC1eABrlkDPIWQCfMzB2ZDBMDBdhU/BmCNfH7aG2AYPz/tREaIxvdKASGeAq3mPHsAlsJNUNMe2LLREYQUNTUD62sfANudmSgAbvEA93oTYFfqud/VHhCA4/IVADi5Bjh9fZQ+tQa4wQP8ijXAUfsSADyoNGYUJVnSz0cKMBvGD2Bl70t/bATgo8Y3MlEOgvU2AK7Rv29ZA+x/1TsX+R5eAOBtvdJE3q8SgFP6DwIwpU+z6ePXTnuCYLEHmIWFheUDAbjgAV6+vnrxUg/wY/uS9ABXRIE2Wu0Goqg6jah14mL/RgZi4CFR07hqPCTIIwUNRGIbpBYArogCPQEeifIjt5A1tjyLj74JokDn8ifK6CUi02KKLJ4wyGyFB29s8AD7oFHR4lrgZ03nPwSCK1FfsDh1AKxrfstY0QM85j3AZ8NDc+ABbmqPKP+ofCQAg+YTuL6G9PVR+lQU6AYPMBkFGs+Brm9fysZdb/l1h+5hz+vZ/rpn/CAiZbenP9aZ34ePbyk650nQ7wHgKv37jijQwROnlxi50RGNJzhK/eQGU2LGCQHAU63+QwBM6NNs+q8BYPYAs7CwsHwqACe3QaJeQOM30A0eYAu83SPhAda/lAFYWwzhPsCrnHu/rYL6++yDNXJmJlSwr2CdhwTeHxuIXWwMNgIwuQ+w6B49OFf7WYn8WF5QvLN5gLZix/seJvNvHDqpKheX3pnNJAAvYP9imF4LAPcEQrooUTFnhufk8r+tEd02koT1dQLLYEsALFz0KxmQeYi8TR7gDfDNXsf9rvaI8o/KR6zhjZbZRhPYiecDXA/Tp/bxbfEAU9dDH01L+56IHT79XqPE+YX+umf8IPZKbk6/1sl6/PjGAPxfAnCd/n3DPsBB/7BLa7ZOFD9vGIDVFXd3CtbXcLwlx+OE/kMATOjTbPrEE7WjNtkDzMLCwvKpAJz0AKsVSOfhbP636leIVSsPYjt50FraH+c9wNrzqz8SHuCTRuNVOmou9OJ3TbCaVs3F/Je9c9FyFQWiaKJyq02nk+ia///WEQTlUSBE8uo+566Z1YkIBRJxW1B0fd+OxuM7P8DpKZpzlFRSgXvO83P717WbPv3LWyPn5x8+IHpzFTPXAC/DqwTIKfvh23rr3qwRNuy5W4vv27JHks4/WZ/Lsi/wlJ+s38Cm5+w7JV520+1y7KYr244rl9j2q11xWi1iymPzXOcvMx5gte536k7DqLfTVSlWV3AAnSn7ZfvJvL7NFDqvvbTFVyGfKpsMAJYRoKf2kJGwugNjb2QNcKy+pEJKyxzWNcCl18Ox368fc73t9PqVUde23VEFhfF/Hz4A++X7/TfHA6y7i2D7v2dP4fUN66fvFddY+nR/vef+wQQmKC4/cwb0E+5vnBoA8JMAOGP8fSwA+/1jXIdd7v6jANP+fevuv2bojV/M/Za9H/PjXwDA3HiaKn+/5LIcBcBAYAiCoF8GwKuaeUrWoivzecsDrPhWIi5FPMBLinMSgHuzDKkfza4Gl3m7g/lrPRd43SdzHUi/lEMmL0pqkH8YVdd9GszzAFthRAaz0+G6daj1wO/sW6jMcu0hnZnc+clsdLjUr8mxX5cXedzu1/b7Jxj77W0l2PK4+s8RrLoACIVzXH+Wca/GQS65tWNEOR7guP2meeTGPU5zL+2loVgpA4APawSukQ6cvawHOF7fk8lsrX/x9bDsD/oD98LDSr9ezq+w/zD9JSzf678ZHuAlA2L7v2tP6fUN62dv08WkT/fXe+4fXKSfwvIpFzEff3/jCm2yIlRDVQA4Pf4+HIDd/iEXAJP5kTH3T3tAuFq/x7XHuflx99vY/ZgZ/0IAZsbTVPm78Xf4b9UVHRqCIAgAHPMAz3OcxSG2D7A6odGMnADgdZSebJTznY/zvjTWHGkbgC/GHaRS/+vsbULSHhIvf2ZNpbMKOM8D7DwfSO+Nu9Eu4wG25oa69shPl04sKaUz6DIdW5c9bdg/lxedc9sev63TfftDAPbsYx/aI0C4TuQdlWPU4ceRXKbssuyX7KEu/xr2x2sv9RQzG3zIWQN8UsYt1vn28h7gRH1VOK3WqX/h9bDtD/oDH8V5Ta9M0RdMML+PYM17UL7bfzM8wC4AM/3ftmejPcz7jKNI1M+yKewP3u8jApgl949wK5ji8nMdwM+4vzGF5loHfT4AO/3DWqhj/Wn/3hgAtr3Ffn9j77fs/Zgd/xgAZu4nifL3txUAGIIg6EMBOB0F+qAnOTsTrnpyvuiJiJ+R9ZxZQRT9kH3WnpSpJYr52dqbsZJoKF58dqtSdk23n2iZaxmzK8++kq5xGoa2v8/+4fur8rP6dvXorvoOFuLfdT0qV4nKyqedzUepNDuJ67TOduT6A+2/61QuXxL/3utLj6hJIZ5DeQB8PMYAOGf8ffR4SxXvKnfkd9/4R9XrE70RKolnPe1AEARBlQB4ax/gXfoTrWiv2f1MnX6t/afqAPyoTjRaQa4RZKhm/yQrqs4r+kNx+e9+P4EHuC4Ar8J4+5EPAGgCCIIgAPBfHJBP8on1/MHI8ulr+qL207sD8GBmUg92kGussazYP8meXPmC/lBYvnqd9t7vPaA6UgAAIABJREFUP+SibIGnfgAwBEEQBH02AAsA8K4nQvXQ+qleu/7Dg7qm7H97ANZBpUdrkXOPILu1+ud0R2udFYBP7g/F5c93knd/mXaat0mFGxgADEEQBEEfDMDwAO9G4PPHUsvpo73XafuHtwfgIKj0x1+P9+mfNEd8vdKL+kN5+RL2m7e/+tQDgAHAEARBEAQAxoD8ufBOv9f+t18DzASVxs+mWv8crfjIr+gPry4fdw0AMARBEARBIQALADAEQeBnkCIEAIYgCIKgvwDA8ABDEARBEAAYgiAIggDAGJAhCIIgCAAMQRAEQQBgDMgQBEEQBACGIAiCoA8DYAEAhiAIgiAAMARBEAT9BQCGBxiCIAiCAMAQBEEQ9OsBGFGgIQiCIAgADEEQBEF/AoDhAYYgCIIgADAEQRAEAYAxIEMQBEEQABiCIAiC/g4A923XdQk2ThyvbvHp++tcOb/r668DDcfvr6/LUcxX5XZZbBrmB6Pzq+qb297UnH9+xH57qPn5aQR+mRAE/REAvojpNhgHYH98fdJ4S20nUp9/xxNQp4QRB+0JQRAA2NOpO2o163fH4zV1/IEAPGwB2U0/Uxy7WOH9eBTvBcBkjG4M9F6EIeP9AFxe3/HLJKJMAJ6w9ScXgJP29CqnMwZQCIIAwP74+rzxtu2a5GeLd4yybts0PWawOdx503fyI5NZmzkY/T5gc9sXAPzS9oAg6P0BWEQBeJyG2umOJkdcoV9AD0cLgMPjL/UAG5b8WiEymcVbALAEzka+2BfGpn+m5dQzzz6vd3F9ZRsaA7LKlm7bfGhN20Mqsx8QMARBfx6A/fH1aeNt72FMz2HNXQDspKsAwPaZtGbX5J09jTi/DIBfWp33a0+CQxqCoAgAb0SBHrpevkKjQUNv36rXz9fY8ccC8DYM3qbHicnIQUKc+AwAXmxYqLcvgv7aACyfxrQzetvjbvhXVLSnAQFDEAQADsbXp423OQ7gCXakNZKN1R9Z5QcALOb3vPca7wNwo8wqAGoA8K8mTgAwBEExAM4MgtWPegCWr56HcPA1x1/vAZ49v9KNef4MAB4W3LyvzrUBWE27vuaXPfHqua49p4mAMW0JgqA/DsCx8fXR4+1EkJT67B0rQAwOgKsBDhnPr3QFA4BBnABgCIJ2AzAtANzJ/11jx1+/BviyTiT+DAAeo7O1awAwldZXvkMwk7Bzpl9LWq0M5HQqY2oIgqBfDMDB+PrY8bYoAtY7ArD0WNM9BgGAAcAQBAGAnWAcR0m+Zl5WOPg6x+sOyKfj97KoV9ETTRh8uQrnsIl65QAwBefzADYcp/Obes3681OS2WhN1tZPQtcUAMv6GHOZ9thbX5nkZpzSm+2tJkAL19b99riZQhAE/WUA9sfXB463Gh+Tn1MATO0ahKq3gFQnSgGw/WlJZ+c3g7iMg93SJgAz9syJ5fmCYoSk0kuZFCrsdid6Jr9Iy81ZiJzy0+lXc7wvMtuDO5952eHWd1d9arenc3x3/4AgCCoGYBn5SlgfrqnjVQdkGu2oVpKeTjeLp0ycZPM5AGDnfCtG1hzoSQJYf7NjMFdQYRSnWxEAL/WRaShoj/31nRr0POr547TZ3gfHWVvNHriAIQgCAPPj6+PGW55hkhDhQmxrx7Qiw706Tdt5Uarcc8kCbTPp2s9PGKDi8rOnQAvOnm49P0JIrReVa+E3/blNx+ySNeij6cPy0+ntKGHEt2+yPZjzQ4OTUchK61O7PZ3ju/sHBEFQMQAPzrYLIQAPj9qWQfLTRQb+GA0AS/fktfvWkYqnL9Thdt5ch2wAvgbnswCm8hvXyMe7TZYAnHm3tQ2yth6KA7Csz7+G2sno84Fpj931VS24uM+32lutABaOrXXsabAKGIIgADA3vg6P3QapyAHsQuyEHA2t4Kv/MGBqA0kXAvDqJ15Yx81PAo78U/r4Gia/BYDbFTCd8zv3/BDYZI5iPoGWCshXDv2cyqsf13SyTr2p2Fb56fRqLbM0p+9btj4b7RGez/GlXd+99anfnvbxvf0DgiDIAmCxRIKOA3DvTbjyAbjnJ2TVGJAHHc2ZBgPA3+oLCWLNfNxxFS4ArJ2Y3vn2slbNczrBbWMlboEKVsX2FhH+syAyCsBTfa40n6gBMmiPffVVa6d7fZQ225vcug6V7JGrgPHGFoIgALA/vj5wvDVEmx0By4NYM+d58dXJL8jGK8VHZLY88KdPLxylD3j5Ke+eWty75Ojkp89feco/v9PnW8TlAFuvs7cdjMKtq1s/DijlmcTbH5SfTs/tRlXSHptrrIP67q1P5fYMy9vVPyAIgiwAzvEA++OtD8Cx8Xj/TWf16C4ArD2FwwK4LAAPsw/TP/8QrkHVE5CHinOgSVh4aInbSMKdAq2+SgAwWYAv7fXbY39953zMHOjN9vbmKlezp8ccaAiCAMC5C4CrAXBRBCwPshbu6K0/mpZbu2mOOjNUW3tqcJifAhxyCo3sA0ysPWRPDeaAzU4vGIAM68cAo1hz3Sw/nX6r/K322ARgv76761O5Pf3jO/sHBEFQEQAH75u9NcDR99EVBuRh2SN3AWADVPMR+ehwFS4Aywm6eg2qfz4DYJq7agLwKheA+Rvx6AFwygO8HpsB02+P/fWdiXWYHdK02d6up5aq2UMAYAiCAMDZ/t9aAFw2AdqBmsBD5wVQ2gTg3lpcyuRHIbDxACx4e6gLgY9cB/a69lYDV9JDzRGbnvvdUk756fQzYVK0/K328M+PX7oE0BfVp257ch7fPf0DgiCoCIDD8dYF4Ph4XAGAFywa1ijQDgoOKiaxYbJ1kanvVxwSUYgfB8CTRZutcSsA4MFaQ6sB2GmP3fXVq38NyG61twfA9eyhws2VIAiCfiEAZ/t/KwFwWQQsl116e82lFTW4OcQBWBzs+antvFazXZYIO/mtzugoADfzulDeHmLQmAe20+Lx9KrabQeNiqcPy0+nN98IiuS30R7++fFLd6pUn7rtGR7f1z8gCIJKAJgZbx0ATozH+wfkZQYtxQD40I/q6UEjmY4obDbV8c+P74v7KADe1lgGwJdv8+9sV2Y+a3d9Bx2M6zbPYN5sbw+Ah1r2AIAhCAIAF/BvHQAudQD7ANzO/7XOtjmUBOAgM7Lwz84vD4CdJcDu+YyfkrgZ3OuU2sYHMr9+W8CYLj+dXiacIW9ZSVvUHv75obVufffXp257hsf39Q8IgqACAObGWxuAU+NxRQA+jB4AW4tRJ3uWbXS82E7++Yfne4CXf/E65q8BDpbgeu2xu75yafF03UiD8GZ7Rz3AO+3BFGgIgv48AJfwbxUALoyAFQCwYCDLdgFvAPCMSL2/knM9mgHAiovY7KkLzo8AW+uteY3XbwMYN8pPp9ffLrPIS9vDPz8OwG2uB/ip7Rke39c/IAiCLAAWaQDux2DLI2cNMHf8f/bOhUtVFQyg5mNI61a65v//1isIyMvM1M5Ue5+77plSCDit+doBH9sKcG5MyRNg0XnC1JhjdGIB9sq/WIDnk2Blz+4B1q0OxmNtf72s1I+Mt5+sSjRbtYeDgAHg2wU4jK87x9vlGbACC4mPW51NglXFTmYnCkVQ34MCnDmnCOVpYRtNLBA2W2tqz2o2e5xsMMU5+/r373dHJX9iPMLyiaf9/q7uz8bjGV9f9f4AAHAEuLYWnBTg9nCoxJ0Z4OT17QKyzUZ8O/oCrE7rcX/zDeYrAgEOy4cOmRYwsdVvzIcEeMke4LB/4Xg811+vvpF8frzDpcqbtYdjkADg2wU4jK87x9snFkBPZIF2lCQXrl75Rp2Y4iuHk2eT9aUEp0gIsH3BqRlHkT63tnaOL/aO2Zns38z4zb5+8WD9RZAF+bHxmKs46u/q/mw8nvH1Ve8PAIBQgCdngJNfODszwPe/kN4iCdaQk+mm19wawWr01KKwv9y0kAWCGJbP7Am60wIm8pWzjyI/OyF5djSWzADbc4Dl7/4qHo9n+uu2t3OSVsk7Z8c7y73k1u0W7dH/BpzcBwDfLMDLJoA3+I25OANWlj4HWEW+0VDqcROqvw00sQZW7efM0/WlBSePBNjOeIblHSGr0sJmj5O9e26t7d+MMM6+/v37s1r4JrhwPKLy8T9d0N+1/dl4PBPX17w/AAAeFmC546ioi+E/HYOF6KNwLergepEovrqF0px+yu50vNhzb+VLy1TESpzE7XIo+9eV5x5ds8QMaVB+kLzjtZIWn6cFrJmerH3QfydPPEqS2gPsjp2U0PGxXHtc1nXRnVLj8Ux/nfaKsS1yCreaHe9wrfIW7YlrBQD4PgEO4+/e8faZCWBfYlXGK5GJuvA2rTreUygZ7m8w10Wt/oixOn9KWe15rqeSHHn1jRORhXPOrlNeJUSWDybWZMvba9kC57yd/oGodX/C/j0wgPdfP32/rb/o/7mFm0l72XjE5eNvG/z+ru3P9uMZXl/z/gAAWCLAI/mwBMtyTVzfOiC3w0eDS66SKgm7RPdyNcbmn3sUCHBQ3kqxs8Q3FkIpwCv0SywU6MQMsEqzHDzW/ao70+H+iWg8nu6v3alrXlaoOdzZ8Vb6PMa+LdoTVgoA8KUC7MXXvePt8gxYoQAPOa9KPeMXC6lzR5V559jYmTw/a7RfX0Jw3Pq8c2HzZHuiM3fEeHlsjwjOMR6LePXNC+Pc68/cPz5yskktGI+4fPRvF/R3ZX+2Hs/4+pr3BwDA+whw1hxOx0tZaVUyMniw622Kw+kknxh+JYYzwGH5oUw7lMgmBKyZFuCHutesngFOCbC5ScgemQ7L3FLeeDzb3yqyULUGem68dWlX3te3hwlgAECAXy3AT2TAyqIjZAfDKWr945gayYYMlZVY3ZAS4HBZ9FBfVfsN8tZd2/qcraiFb1y6vH6twhkq85zzav4BP7XukIj6lxzBPH7qzutP3W/qr4vhYfXUeKTKJ16tmlzrvrg/G49n6vqK9wcAgCPA97NAZ8OiZ73gWdhF0OaJLHF563MJfQGdFNMtX2XKv7wcUZNpo0WVb7Eba+qxe6E9Hc/rx9S2V8y2Ih5vb8v0Fu0ZnJodwADwDQJ8OEwJcBh/d463/acAce/xPogsEwvuXfVS/3gecPPX/8dh8s+lWOZjAwA8LsBz5wCv4k3HpZmawX1MgF/Z0k2Ec2XMcfY8b9KehXuoAQDeVoBHvjTevvATzz8WtvrDFuLWLCwGgDcX4AoBDgzsPRoq/oIAZ400VpVIeoP2KJ3GfwEAAUaAtw2YnzYD/OXjCQCwVoCZAXZH5Y0yMP0JAdbS+l+1vj1DTWeCKgAgwAgwAsx4AgAgwC+RyjcSsPZPCLA6SlgK8OoZYPnlQ05IBQAEGAFGgBlPAAAE+EW/1N+o2c0fEeC/JuQAAAgweJ942ANMfwAAHskCTUAGAABAgAEAAD5EgJkBBgAAQIABAAAQYAIyAAAAAgwAAPBRAswxSAAAAAgwAADAVwgwM8AAAAAIMAAAAAJMQAYAAECAAQAAPkCAyQINAACAAAMAAHyFADMDDAAAgAADAAAgwARkAAAABBgAAOB7BLguyrKcduNCXi4IyAAAAMsE+FI1pzsCHMRf4u0d2mEcz698TdG0/b8Hb2YAgDcU4GpagJvyoMnH5w6Hq/m5NZdLAjIAAMBWAhzG333jbetPSD/kkXV3qJI1PGmhXn1mYC59fx9x0dcLsGh/FSXvZgCA9xPgOzPAnYy1pYrClf5CWsbgq3O9v9x5gowAAwAArBPgMP7uG28DAb4+UqZv+3lLAfbqMwPT8/OQAcvvDE4vFGDlv2WLAQMAvJ0Az2SBbstayOdbLb11ob5/tgJcVOpyMwoyAgwAALBWgMP4u2+8rQtJ16uv+qF6SoDP61oTCvBVfujoTg/qeNSgnenVV85Ni96Ac97PAADvJMAPJsGquyEAy+nfqh0FWNR2KXSOAAMAAGwjwGH8fUW8bRfN3sYCvO7VIwE2P/yIZxq0L83v77BgW/7Axx0AgA8UYGEFuJT/u4bxuUGAAQAANhdgE39fEW//qQCLtACL2/GneqZB+9LqiV+1EpopYACADxTgxk27EQuw/EaaJdAAAAAbC3ATpL3aM94GEtscTsfLYbA7uTpaaCG95LMC7D6y97n1DYLbHuwTUzPAUoBFlip/7u2zf+JaTQmwvH8YZq3YraxgTKvl1veEAJsJ4N/fM29oAICPE+DaDbh1LMBuYmgEGAAAYBsBrgPh3TXeehIrOjcjVu+hw7XhHvnQz1LlC7C7cLkbDNSvTwpuPVQifTqqz10CfY3bo6aLm5vnt4EA2/vNDc3Ny9Llt2chQi987v23/P298nkHAODdBLiaE2B/y1EgwLXMjHWtEGAAAIBtBdiLv3vHW1dipR/+5KK4HS9nbZfSVFVyqnkBltabZ67BBvXJZ/sfr2Wnyk8KsF0BPVX+NKaJ9gRY3n+RicS0f6u80tdc5dU6J/q3jF58VfPa31KY3cAAAPAeAlw9MANcBwuwvCRY3fSxhAgwAADA8wLsxt8XxFtXYlu95rk2S5DbU6+izbgjd9yzK0xZpy124ra/oFQ4qE91XFV104Lq16fLN3bBdVz+pMprMY8EuNXVi1ZPQNuaJvq3VIBL9Vfvvi0CDADwVgL8yBLoeAPSKMDNEJAPZY0AAwAAbCnAbvx9Qbx1BFgYLx3ncuU2YNcip84Bvnrl9R7esD7Z8UGl2+SeYnsO8E+ebE9jZ37HRrsVjPdrAW79tc6J/rmI/zzyhACf1ULoPEOAAQA+ToDD+d9oD3BdF116TRZDDAAA8KQAx/F353jrCLA7g6ufHLbsWosUdwXYCmc73BXWN07c3hfgYCG1V14Lrr3iVmCfNTPAwQRwon8evgBXCQEulfoKmQcaAQYA+CwBbqIFV+ks0FcEGAAAYDMBblILnveMt44Lts6eXGeG1V0uPJUFerjDbN7Vf4X1RUukE1mghbC5p1Plz6HKegJsfXcQ4PA0pVT/fO6OrpoBboZM0OwBBgD4MAFOxN+EAIsudS4DQwwAAPCcADfpDb87xltfgC8n80c/KaeAHYu8fw6waD3RDeuLBTh1DrCc5z2n2iPmBNiucNYzwOFW31T/FiBngEWn9gEjwAAAHybAqfibEuDGyxONAAMAAKwR4An/3TPe+gIcaWHnHxp0X4D1SUgmB3N4+ZEZ4GxMZZUqfw5fOCnAugXjnt/p/vkI+yd1sbdevfS54RgkAID3EuDKZoJOCnDdxbJbpwS4RYABAAC2EuBU/N073ib3AI9X1clDozfOCLDKLhUf57tMgOXxSNdU+damjO6SWaBvTq339wCn7XcmCVbW/v6qDFhKgHPe0AAAbyTAMzPAbWqlFQIMAACwqwAn4+/rBDicMR1mdCvn0KHAIWMBltet3Yb1pQX4Gl03/poof7bNShh5p5vT3I42C7S7Bjru33IBLs1PCDAAwOcIcPIL6NQMsLyxRoABAAC2EODJCeA9423qHOCewjlHtx23AfvbamMBliVO9pagvoQAe/WZ6yoPVrq8EVzXyN3mq+OCbyaTtJ1Lnuhf7MB3R7dxJoAPfNwBAPgcAZY7kIq6GP7ToVcm4OiDr7q5KQsTjxNfSBMRAAAAnhHgMP6+JN56Etub508pD146KYE0U6rd6JHyx0p+K55roSwGqrG6ozcn69SXEGCvPnft9HA9Lt9/FGlPjtZKATZjIc33p+z6wmaJtMphXRZFeTidE/1bPFYyDZYUdCaAAQA+TYBH8mHlleWqr5dld0in6mCIAQAAnhNgL/6+JN56Alx35pQguVZYbgAWxixN0qmbviHPvHOFjJE2XtZov76UALv1eef0qkq88sIM3PHiLZs21dsbLrntlC0yPPbbsxghF0G340poAAD4DgGW30QPPyd3KjHEAAAAGwjwS+Ktv4y5b0PfustBTnSarbiZ96NohxuytAC7s8VBfUkBdusbr49rl4PyFzmC7glEejAH51avdikrd2tx+z97d6OdqA6FYVggMYJUCmvu/1onCQECEsBq/ON95pxWqAJauzafG4JbQPdMvOXdrrDjYJn+L3s7APBRAVguBuBDe9CzO+BZ9QdBDzPyTAiRzV5BmAAMAMBCAE6SUAC+rr/Pr7d/XGpwa9R9qx8ttz4HL2OkNm7Z3a9aXtQiY1cHAD4tAOd9Cp6/DvBdeIkBAAgF4AH19kbFee06vgAAhANwTgAGAIAA/CEUARgAQAAGAIAAvAsEYAAAARgAAALwLtQEYAAAARgAAALwHtABBgD8MQBLAjAAAARgAAD2EIDpAAMAQAAGAGA/AZjLIAEAQAAGAGAXAZgOMAAABGAAAAjAFGQAAAjAAAAQgCnIAAAQgAEA+IwAzCjQAAAQgAEA2EUApgMMAAABGAAAAjAFGQAAAjAAAF8VgBcvg5RnQoj8NQW5OJ/Kd3ilVFr+/MjN966T8+l0SWRgemk9Pz+p5J0JALsIwBepy1w4AN9Qf3lFAQC4IQCHO8CFSJx0mJck1eReV3MeVJDr9wjAOpb+2ACsfttdlkuSLqTYX7djk85PL/1G7JpKIjAA7D0Az9XfiPUWAAACsNHo0iuErcLSfSBdJ9PymzexCvJbdIBNW9aF0i7L6r2W8HY1p1OVmg/u5fz04rrsyn5IwACw8wB8XX+j1lsAAHYSgFdGga5Frsz82pXcPLMfR4/L73UkflBBVu8QgG0kdYlUB+CL3hHJmrP+Hg7tVXvn+elVKQkYAHYfgKf1N269BQBgLwF44yBYedOWXFN7ZT0uv4WJxOJrO8A6j/bbYAOwudGcghtWT451rrcc+zx+1joBszMDALsOwNP6G7neAgBAAJ4ci+UCsDBfqnFtFs33ngNs0ujhKgAvbFgzaQ434WZxgCq8zA0A2HMAVkOFjVlvAQAgAE+6vMI7BKsafzadNzHPAVY6bV6qcIjMf342t1jTsrRjOpfDQFN2qp2Upc2dZZm23w7tAdByJgC3HeChQ133Mbc5HScBeDxdJPrpJMMAWcd2lt8nHq8UALDfADzU36j1FgCAHQVguRqAzchX0puoRicAy1gF2Z4DXLiRl4OJ8JZRo3TUNTG3HBKwm7JpV99W7Zw+AI+bsd4h0Oa7d47y0Of9nQTe8bRq3ChaVR+A3Sz/QGlawABAAJ7U35j1FgCAPQXg9Q5wPboMgx+AC/OTmB3gSmfOSug9hGNgccoE4K0t4FQHXxN+u5Br0660XeDUZl7ZzdLfzJxxL7YLwN3AVtMO8DBKdJtwp9M2/x5Tlf26YaRNAG7ME2zGZwqnnAUMAARgv/7GrbcAAOwkAMsNATgvxoNueAHYleKI5wCfbQNV7yIEh5IanaW7ou/9StcC7oJwapu/dmbqBWA1XnYbgFVzbuP40AFWbQDOvcB7PFxPm0OnK9X+oF2CXqB9ZsXZf37mLOCUNygA7DwA5+MDoCPWWwAAdhKAt3SAJ/nXD8DtoVkxO8Cu81uHh10+qK5Ha5vBg5kIOZz9O87B7obtA+svJhWnZsbkWOS+o1v127d8CLQaT/eHUB9cx9cs0N4YB2BzXjPHQAPA3gOwV38j11sAAAjAgf6vdw5wXrhDsyKeA+wCY91dTXfROADPnBg8nPvb3ugawC77pvqLKlPpB+B0LgCf7KBc6tZBsPprAneB3izQLsG8kv6KCMAAsPcA7Pd/I9dbAAAIwKH+r9cBLpr2R3FHgZ5Ex5XMvLz2dBx4D6WvHQZa6uBb2v8PcwH4IlWe6dh6lIcNHeDJdH3yuAA8e26zuuGwbgDAVwZgr/5Gr7cAABCAQ/m3D8CHOhlJI14HeGsAXuF3fOUkAKdtAE5t+E3DAfhgT/m1m3NrB1g/7HLu/nUB+EAABgAC8FL9jV9vAQDYUwCW4QA8k3+9DnDsguwHzNOmY4JV/2/WTAd4EpCl6wSrpQBsg6v8Uwd4vL6FAMwh0ACw5wA8qr8FARgAgIcE4JVRoOcOtvKuA5yr9rH2XtePv3cDvVGWm/Ao0KPYuDII1kwH+CoAt53g9ipI+dUgWC7n/rqxm932DScrbzwHeCUAcyFgANh3AB7V3zx2vQUAYC8BeOUQ6HbUyVAHuBf9HGB947ghMG8ZBbqPuubH/SjQQ0Duzw2Wh8BlkFwA9jrA5nJHWzrAw+PXAzCXQQKAHQfg2frLIFgAAEQNwLOjbeTPC8DdOcDF70IDWKVeiF1Z+7QD7LeA5WG4TFJ/uaR0NJh0fw5w0V4J2HV09eZt6wD31wHWMhkOwEqvlt0ZANhvAA6NdkUABgAgYgA2ZyBledb+1x2HZcqvORprvU7fvYUmYOpV6RwcHgLLhMW5Kx7NmnaATQu4lOqgZH9d4LKbbTd/fCxyOwq0fr5ndzLvr94woaeO284BNnH4dBR5njXn7jrAcwGYI6ABYN8BeKb+Mgo0AABPCMDjMTf8cSir6J9Iq27P4HQJDwGtAkc7z7rqANuo2/IDcH9HNWoBD9cBdoHcbeBRbhsFWr/mTbeAS7gDPF4pAGCPAXh2zCsCMAAArw/AecRDoO0uQrIUB4t7OsA686Z9/PXOCe6TcuGfBdwF4EuSdhE9OZ+Owr8M0nIHuH2EXoBQh2AApgEMAATguQBMBxgAgPsCsOxHgp4LwId+8En/gGc1mRH0nKehZBpxTaYbuyGNbt+C9XuazM3ODAB8fwBOklAAnq2/r663AAB8fgBeGQX6Pl/xKt10jvEjPHt9AIDXBOAB9RYAAALwmyhMIi2fFElt3Cb/AgABmAAMAAAB+BXaUPqMVNquqST/AgABmAAMAAAB+FURuHxKAM51AE6JvwBAACYAAwBAAAYAgABMvQUA4I8BWBKAAQAgAAMAsIcAnPcpmAAMAAABGACAbw/AdIABACAAAwBAAKYgAwBAAAYAgABMQQYAgAAMAAABmIIMAAABGACAtwnAjAINAAABGACAXQRgOsAAABCAAQDYTwDmMkgAABCAAQDYRQC0wLK8AAAgAElEQVRe7ADnmRAipyADAPDQAHyRxXkhAN9Qf5+46fXpkq7fSz+x6p61rD2+bl+38q/bt4UqapGp7dOhxWRCLk0v7qiZt8CWlXz9HquwZKzl3/JLibHO6fObe77P2cZcPP+VeP72qxuf5R9f+81/v694/xGAlwJwIRInHeYlSdXdrpNeRQAGAOAxAXhaf9+m3s4GzHrc0C5jB2AVIwCr4t+/RA2r+GeJjdNBmUgXp7u5vfRq5uy+sdK7ba98Dz91/REC8Gj7XxFAzHNSNwRg//5fEIAjvX8eFoAf8P7Y/vdLAH63ANzoSqt/dabgSveBdJ0QgAEAiBqAp/X3owJwFb0DbD8jOD80ANtEWyl/StR9wl2b3rxDHthB9wKw8Oal+ner5oOCenGr7rnr1y/Dg1c4WtyLOsBp8PnNPF81/9HJxwbgOCvatv0b7nX/++OGv18C8NMD8Moo0LXIzUcUpvBW7fFY4+Kr54tMZOa/jAAMAMBjAvC0/r5NvZ0NmHlmNDr62hsyegB293lcAHYN3b4DrCdNu03peemW6YW94C0NYJt47F658veQ07cJoG+w/m8LwIfJ3+1V4J0+36f8ne8jAKsnBOBb/n4JwE8PwBtHgc6bvgAnsvYDcCU5BxgAgMcG4Ov6+yb1diFg1sMxyR8XgHWg1fs3fQA2R0PL7oZan17aH1dL0wv77vnyEa8E4E8PwCvP7zW/YALwo94ft/z9EoDfNQCrvgALW4UJwAAAxA/AigD8jACsatPQHQJw7Rq7tjGcrk8Hl3vLCFiTffeCAEwAJgB/bAAuCMBvH4DXL4NUJCb5DqmXAAwAQPwA3NXfyPV2CJM6QMougNbJ6ZL08a5o9NZezl3AbCcruRCAvcer39NRz07MY9wSzYS/ePMzPcPuNc6s/2p90wA82b4bd8fNl39+AO4avP/+levTIVsPgJ7bd9f33boD3S7WPT5v16HsacVSLYVzITI5XXO/XO/nbgfdDGrbD2k7c4qqGB4QWp/oRnL6z965qDduAlHYlkQwzm5i+9v3f9YKBGIYhotsKXW357TdjSIEw8WF3yMGZ7K3MbOnDxDT9Lz8lj0CgCT1S+yV7udfbBTva5vJ6HIaQ35pvLMGAAvps/pl7bfEIFaGpvfjoVzfMen+3v5cbLX5Kd3Z35sAOCY2xf4Q7S+Mf5Pby9M3x4fYHKS8DZ/fcn2W5s/GD7QPADc9wDbylSIXAGAIgiAIOh6A1/n32PmWBJR6rABsbouVnmDXQFfLL+6fFx6JmQFw8rwFYP2gv3isEbNY9kp6XigvBWBu3zNaPcDao/DMt5ONjNW67ma26qI/A+DyUpfGzBoC85rJ/7Vg8FSPnExD1NL4SmYlFvK8XaAHoFF5+bS8ktHxERWAKIl1PDbs5Y3H0vPy6/Zw+3n9uL3C/QyAK/ctwNi7w/LnCodqIwCrZLCk9ePtt/LnpE7ZeBDsNZOcvqs/ra0hP93R3/n42Q7AnfarUn6pvYZZ2xwf+YeX3d7w+a2NPyWNH+iHAPhOj0FKPcBnF6fSAIAhCIIgaG8AvqfHIB0230oe4Nvl63uaMfVDe7r9soG5Hgtgzjw6XxqLpb8KAJw8bwH4sfzCPW/592Nez82JfvkHXPbj46yk54XyUgBm9j2l1QM8g+33QsSTZV3Vui6vczc4gBMAHuuAQBfQU6CCcYkg7QDYOG+UO0talZbgg3aU5IE2+mGH/L5doNsfbX5DXr5bolvvlzam4CIbfYIxegRtfY2JyEHKawMwS8/Lb9jD7ef14/bm93MArtyfrTHTMIY/3Qcii+pc/7aEpc/qx9vP/WS/Qovfh5DxkNtrQoYrcm3pT2trrf14f2fjpxuAr4X+YPY3xn9mL0vfHh8C/9Lytn1+5fEX+1MYP9CLAKw6ANgkL0ALAHxO7wOAIQiCIOh1ACbz77HzbfQA6xWAZ/K0S7nb6pJ1l36PreVVFcBViQCcPj8D8Jd/cgHoy8U5Ts3NA256qC9/XiovAWBm33O6EwCe3F8z294X4K1el4m2OwJWCsB6bHrI9BIzOuDeslhe4EJF7tCF9bL3FgeqihFrI0Ak9xf/04n4tWj57a2Xxj+eOpjXl2d5eU0A5uk7T5sqtF9eP2avUH8OwLX72nXj+qc6SVVtvS6QpBfqm7ZfSn58PGT2alJftb0/9eTzCwTe6m8+froB2HTZ3xr/3F4hfX18CP2ftW//51cef7E/xfEDvQTAPR5gxr8UgF0HPwrHEgKAIQiCIOh5ACbz78HzrfAKdAqUt/VVZPdD5FVCrgyAk+dnAF5+WABY3wLHBo9yDsD0eak8CsCa2ccXm78TlRCLeoB/uRehXbwrB7zV68ISd0sErJP0CnQfE/icnXfIAbAmWZXPHdYUytfr6ADWHDh0kp/mb+RW60bzW11kKmbD7WkBME//JAAnAEvrx+wV6p8DcPm+dnfXP/X+ANxoDz4eWvXd2p+avgqvOvr79T3AVftb498we4X09fFR/Oga+g7zPuNPy+MHOhiAuf832QPsfzPK30mjiSEIgiDoSQDO5t/j5lstvAKdAGWMyrxc36gf9kME4BRILQAv7zqfzyw/93vbEmmAq+R5qTwKwNw+rhSASwtv5gF2lzp6fMvXJUjY8gL0K0GwPAArW4Ie14A5EmatD2ceX0Vy5fd1BjT8Dd3gwWpVjXgE/W7UUQv2tCrM0/PyG/ZIAFIEKC3WPwPgyn0dGnE47eQBZvXL2mMs7SfXazQqBvj19mz0p57q7cf7ew8ArtnfMf6T54X01fFR/D6AlLcxCBb/QoHWRxw/0MEAnM+/GQC7SfqsAMAQBEEQtBcAXwXWPWq+lYJgUaCkHtj52u7oDXtG44/iMUgRgD+ImWvEqjWslQtytQZ5Zs+L5VEAZvZJ682O1ko9wNcl0vOf4PGtXLdXuD0r/vwYpG6AswA8/2fpQNtVcvQ+adERZegexOChI3/x+9F5XQBg/0Qp6LShezhV/m1Abk+9wnl6Xn7dnlPxGBoOcNdS/TkA1+5rkokmYaKeB2BWv6w9WK/z8VCurym0Z70/o63aR2Wr9/fzAHwlUaDL9rfGP7dXSF8dHwIAZ+Vt9ADz+tD+lMcP9CoAqxoAC/NvDsAuTOUAAIYgCIKgnQD4Kvp6j5lvtXwMEgXggJXuJxNxdgMAnxIA/voM/ywPmYdrjG8lPC+WlwJwYt+TSjzA+uH2+QbgrV6LuW11AL/gAXZpRwu/FoKHhJXEbMxyYIz9b5zISUia4A+93wZgF36o6DaMHjJDj8Wp2NMGYJael1+1pwUg3N7XAXjJRO/lAWb1E/prKDw6+uBKDQDe1p8JUKp2f592OQapaH9z/DN7pfRbAFgsb/sxSCkAk/4Uxw/0MgDXPMDS/CsAsAYAQxAEQdB+AHwtxLs6Zr5teYAfKWA+5wFOATg/PXeu22XdKbzNA/xoArBe/ynrDz0Gyb/afA3HHtWuCzi7JQLW6ZU9wHb/r1k8WYNJPWCnkgdYSWt4U9jp2AHAp/Xg2SowjSUPcHNVzwBY2onJyi/b0w/A464eYH16fg9wzpCxfiZPm4w2Ph46AHhTf+qp3n77AfC40QPcGv/F9E96gOOP19c8wKo1fqCXALgRBdo8RG9v9rsTABiCIAiCdgNgaf49br6NHmAfZbkIwH5zbsce4CoAx/sMxP2xRz17jkUAjpuHk/r1BcFaPcDzT39chCsHuEP7uoZE8nUPAPd7kIz3/IW/W3sgT3lwWvsI3QA5bAfgJZfCsS/rU6JHsON006TAUnpe/liPwlsB4MTeN/QAJ/Xj/dWxB1gGLp0/2NOfHFCb/f0sAOsGAHv7O/YAc3tbe4BbAPzqHuA0SFna7PAA7w/ADQ/wXdpqJHmAH9gDDEEQBEF7AbA4/x433waYNDZYs7wH2F2HYM4dUaCrAByjQPNl4a25B1mKAs3tew6A/yQAPIWfhva1tCTe+AL05j3AlKg1A+D+KNA0i8EwLqgC8NiZMX0qHNWUtUfH6aZyFOhW+cWEafsVgCrY+w4eYBnlRhbFOza47GE3Yn3W++NUCi9d7U8a23no6W9x/JT/R6Yb/cHtb43/kr2l8d3q/2eiQFfzT5sdHuCfBmDxC2jJA3wVz2VAE0MQBEHQEwBccgAfNd964LzeLrIH2DuGyWm+zXOAqwC8ngNs13puAR0yudXKL50DrLl9wnqzo7WiB/hKHLz2d63rOq2d+vw2Gz3ASVBgu/A/xeNUus8BJtjh9hsO8n0ZgGlMJt0CpvU4YdEjKNhTbVKenpffsEdoPw5Uib1v5wHO6svbr3kOMPc4Bo7271Rv608KqKqnvwWe585nIXGxP7j9HecAJ/ZK5wDXxodgX1bexs9vmn/an/AA/zQA2x1IoxmXf/2cbL99/jbaLBP0ZMKxDAMAGIIgCIJ2AWA+/x4+395mIJ0en5cPeQ+w86y6+x5o7zNxTsbY2M1CKOY2AJ/su85zBuPDnwv8dbY1HB+LKzd7XijPAnCoe2bfZs2rTL2ca+RZ+I9bbT486LauuZ5wAK8BcyN6VJOPLkLRPCa8xyic3zv4dfSk7IApLZcdKbvHydKbJF7ua39fAgBW/mg8eA+l4owtwRQ8grk99e8UWHpefsseZr/kgaP2HuEBfikKdFa/tL8WJJw/UcZfs/Eg1Xeg/bOxP7ULGE2GW7O/2fjJxl+eWNn8hkJQMm5/Y/wbbq+Qvjo+hAyF57s/v3n+SX/CA/wvAHDUsLySterbfUM9T9HrXQAwBEEQBO0DwMn8e/h86y35UHIU6OT+QoDe9K8YzGoTAJtHOAXJu26DXIir/FzfvDxv0uoZTu3biL9uU6/Xd/jFPb7p3LrO18PbImCN8dSTITJz3zP03NfVc2QahwqREuPuRWplcl8EgDE5JolnlwOCu1kEorGegUe6iUZXSuxLHm/ak9ufeeCovQd5gGl38/rl1yS9UD/efjGJysdDZm/IPNZ3U39qfoZVu7/T8RvqW3QBT9E+3ba/Nf4ze6X0Y/UYsEKD0K+Q+j+/Qv60P+EBPgiA1dMAHK4ncacSmhiCIAiC9gDgo+fbucTPy8dUOgZpOaXoa16ArYB5tccWrQf3bgbgpcTL1zm8Onj+JJd5+Xl5K/OeRPu2iQPwisSDdwm3rgs8JF9XATgQdWMP8MlH6R0NXTfHkhYkqB2E6xIsj0tre5+BKQMeKX/+eclO1Uoju0VzIMrsKUCLnJ6X37IntT+vX2rvQXuARQAuXZ+S9Hn9aH+5a+MbSOfjoVBfQ84B3tSfwdZR9/d3On48Q6rqaDXlY6m4/fXxn9srpa+Nj8LHiTy/5fMr5U/6Ex7g/QG4HgX6tLz07F941utL0OQX9gMypgkAwBAEQRDUBuDzuQTAwvz7Q/Ot3pZC71tSsy66/ZunTAotqaIF5nqnC+TmdbrA0rXrcu308f33Ttm+jfTB99+tD3a2dx+35IZc9A83gf4P9S3UA8Ctc4BfEpoYgiAIgkoAHIX59h0haOs1BP1fiWIXADZwbkIAYAiCIAgCAGO+hSDovbWPB7gnUhwEAYAhCIIgCACM+RaCoP84AJtm1CgIAgBDEARBEAAY8y0EQX8DANcitkEQABiCIAiCAMCYbyEIegui2AGANTbVQz8HwGqNBA0AhiAIgiAAMARBEAT9xQAMDzAEQRAEAYAhCIIgCACMCRmCIAiCAMAQBEEQBADGhAxBEARBAGAIgiAIAgBjQoYgCIIgADAEQRAEAYAhCIIgCAAMAIYgCIKgHwdgBQCGIAiCIAAwBEEQBP0fANisFAwAhiAIgiAAMARBEAT97QAMDzAEQRAEAYAhCIIgCABsxmmaqmw8zilGc8SEfP28/Gql0eN0nst/ujBz+/p+737S9/Pn5fJ1VgfZm+Zf031ZqDX6xNgeUYe1xhv0tx5+/f6t7N+/fw8K/yeBIOhJAP5S8zRXBuB8/i3Pt/j/EQRBEATtAcDX6ew1xN+dz9//sHcmWo6qUACMRoNLWiP//7FPEBURhSTayeupmjl92iyI2MdreVns+Gw+kJ0gwF1YgGU93kZsHKRcip27raSu+ep7BvEwR5g+Xd/xzipp8+jyd015LcCr9iyji3uJbzjf/W3mzyTAPz93bjkB4HgBXsff3XjL9QgAAOAIAZYq0mY6CucmAHfJQoC78RPtJzLAQqrUZU+9JTVuEasi+xduX915rD/ENlWJgPzp+o53Vrs66pS/29zqnmzZgG57dvVwRupTBPgbzre+yzQ3maJMjQsDABwrwOv4ux9vheB6BAAAEBbgwCzQXVYK9XpnAq55/tza/pvpT/i+/bbuBAW4K4pbrs2sFC8KUS8xX32W+goPXXbF8/XVstefNFlvG/Cq/OceSqw3m7uu5CmdoL/gfOtbTPvYUu44AeAEAXbjb0y85XoEAAAQEuDISbBKOQRg9fw572YBrrxdsX4vAyyDPW3DQvTldG90JlYCPBSynfZ8tvxdAS4fg/+exRec7/7+0imw6u84mYAGAA4WYDf+RsVbrkcAAAAxAhyxDNIkwJn6MQpw2f+anyjAoTHA4hEcz/m/F2D5xpDVSYDFtjk+W/6uAHdFceaMYl9wvtXdpee1O5cTADhHgE38jYy3XI8AAAAiBDicAV48eZ4FuJJ7D6QPygCLXoObjVmcHmuvq5L+40kaJUTmzqO1tvvfu2RRgJl2yexIFa/GoWavHp2ec7mZCtDFj4fn278cOv166+upn1+A1aOE1ts+i/LnAxxmipobq5vMc0+Axfp82MdX1U0qpBodPPx0t8Pt8fHzrTpAr/4UvS8CABwiwCb+RsZbrkcAAABHCLCa+Sq3Nto5LqcnCrAeA1w9tmf9VdMSL7v2qlmSJskZ5zfW9J9zt71CZGYxNv4zTnxsXrA2X7zDqKY63I2YWlvr/Svn2xNgp36bAjz+tmifVfnW+44AS58A+9rT6Wm9OD4lvA/90eGnux1sj8+fb39yhZQLAJwlwGP8jY23XI8AAAAOEOBuEXhnAdZx+aqnqjxrHeD2UTRtVhf+MaxKJ2/p0oduqbgOQ1GDQqRmU5omgbL3J8f31aI5aiIS04VYzfGkNq8yyV89omHOZVnfB9/ryyuV9t09+7cr3M4PBSwBduq3KcB9SbrARfusy9ezLJvywhngVXuuekAvj68XXlkk/b6Hn7m7HWyPz5/vjdxKyqg7ADhHgMf4Gx1vuR4BAADsCXAeIcClM/WGLcCtXhZpuVDwoWOAa52grLamMdb3DnP/aGVgarflYxSeydfExbdtzYI8lqYTomawaVWb/KiZKqor3htR6vQRVoeVW7+4+y8tg7t56ruq36YAmwKd9lmVP82y3C0FWGx1gV62p9s8zvH1P+tWaXDd6uyvux1sj4+fb+EZAaz38vOTckEBgMMFeI6/sfGW6xEAAMCuAMdkgN2pJ2cBlkkr+1Bc6tWR8lMywHNmzm+euktx04rJLwc5mjKiwUmRhCNECwGafDVKgJUeWXhuQZwU6VxcZ1KkxUpoH84YXbu+wq1fQIA97bMof36/i+kCvdqUTvM4xzdpsP6pBXixHdMenz3fW30LS/ocAsAZAjzH3+h4y/UIAADgPQF287/2GGD1NHqYltK7PsO7FRRTRtCaxMlryUZj5uzeZC6OAK2XFnYyggsBsssbu8QW7Xbn56UAez7nTOL0sLXytt7/oHbOJFW1O4lTvAB72mdR/tTKbgb4Es4A+x5TOMc37H78qQV4sR3VHh8931uZFcENJwAcL8B2/I2Ot1yPAAAAggK8uwzSOtTaGeCpK5ZvgYa3azjbS1XvrK+jhoxqc+qsMZ9+IbqEhGghQHZGcjAlPUlTs+3A+0cvnBmn5s3hV5/QPnYEeF2/LQEecqWe9lmUP5fyWgbYEWD3+LTkXuaf7nZUe3z0fO8I8A8XFAA4WIDt+Bsdb7keAQAABAV4LwPsedS8zADn1nxY560DvCvAQo1lNZMwNfX4T39TvClElhAOv5XDKjntS3NgTUNVV5vbwid3BXhVvw0BHna1bp9l+VMGNjoDvBLg9rJ9fJPq5o4Am+2o9tA7/dT5RoAB4PcE2FmAMDLecj0CAAB4R4B9Xa0WAmytiHRmBjgw+1T1cDJ4mwIUGhO6ECLpE8z+qDdWHVJvTv+87z4Wyye9lAG26yujBdiseOtpxYdPgC/ypQywswzSZgZ4Q4BjM8BarT9yvukCDQC/JsDL+Bsdb7keAQAA7AlwYBboUk4RV/jXAbYmhM5PWQd4+E1uGefFFmRPnvjZMaF+IXJmoa6kd1mm8CRY4THAT2WAt+q3FuDN9nEzwHN5tgDPg7F3xwCL/eMLCXBUexgp/cz53ppchoU3AeBoAXbib3S85XoEAACwJ8CBDLCvo5WVAe7j8/i+x5QPzABbszntCbCTYXV9x7cdGhPaGrFzBGy9o0vkLNC2OHtmPX52DLC/fq4Am/r6qm2XP87irLoY2wJcmm2PYa6WJd6Z5ToowDHt8dHzvdW1kGVHAOBoAXbib3S85XoEAADwugD7EsB2BlgF6Gx8Np2K08YAV3ZmUaT3tXvKadkas0LO5Tp8yBl2u9reFSKT+FT6o7dFlk/a2HhHAQeOXplVu9i3u+7tMxlg4dbPbZ9JgKXZ7bp9lrNAD34+LDU0z4rcb29lgJ32VCfqvnl8QQGOaY/Pnu/UO7m36F8WXFAA4EABXsXfyHjL9QgAAOANAVYjkK7ldfhvYrJ++FyKcnokrQJxJT09sg7JAKtdqal4Wzu4jxJSJdm0StKgOaqvalaWV1nPAln0VeutfWNbjQkd6+oKkc4EZrIvfNxukqw/8qssdubkChxRX8HrNUv0pE19vZu+uuoA75dL9Bjgsb5u/Vbt079zvV5lXczr5brtY5evJ5dS5TVyXBe3aHX5yzHA9rldtqc6oGE2Ki2ky+MLCnCoPT5/vv19C+lxCABHC/Aq/kbGW65HAAAAQQHO9wR4JjXTUI60ZpHCPkjLxNdV+pAxwOYmYdZNYfUuVu83/b5nwSvluCrOJGwP80K6sT3so/UJ0fjmLZ8FyXDLXzum6ZCGPGpnNgdrjMwAT/V16+drH1O+eWXdPovyTXWatJsMdCo/X5Q5JcCd9uzGU2ItIzQeX1iAA+3x+fMtfClg4c8LAwC8JcDL+BsXb7keAQAAhAW4fF2A9bNoveGJx4d0gda3CIkdzqs5w3mRteujfZ21JWXz7cDgZNnGttgTIr0KTpOJcVtck9op/vmDMhU0C+vo9Oy4yk5cBngWYLd+TvuMsmq3hts+y/LVu002zb+sP33LnGWQlg8AnPYchXOcTso6vggB3m8P8fnzXXlGAZNwAYDzBTgu3nI9AgAA2Bfg/VmgL0On57HD89QJevHCNcsy7xLC54xCEiJPrdFO1yxJssxeW+jFYgPWuly/6J1j831XvFtfq36L9llXVxzTPDvFVFmWZPlbx7f5+Y+fb5Vdua/8lxF3APCSAOseLV4B9sbfYLzlegQAABAQ4NA6wG/xd5pKPHzLHlG/v8pOe9pjrDXuNgBArADPHBNvuR4BAAAgwO/QjT1fu1cnvfq36/cnz3el7jDHiba1DnO/CQBfIMBcjwAAABDgN5FF016HSYBvOfX788S153CTqe4yh9/uND0AfFyAuR4BAAAgwG/TvT3p879dv796vkV6nwQ4peUB4EsEmOsRAABAnADnCPAGlUyWUwpTvz/Ns+3JuGsA+BIB5noEAAAQJcA5GeD/t+Jwy0N7AgACTIsCAADECTBdoAEAABBgAAAABJiADAAAgAADAAAgwARkAAAABBgAAAABJiADAAAgwAAAAAgwAAAAAowAAwAA/LoA59NM0AgwAAAAAgwAAPCHBZgMMAAAAAIMAACAABOQAQAAEGAAAIB/R4DLa5Zl5UcDcpn+KPLnv9kVTcqJdhBdUhdFkwztWT6a9snTkcksy4fm1dy3PlnV2+9tfV9csyTLri//8Tx/POEi7+rP785fDgAcLMBN3l8mtwX4ifhLiwIAABwiwFWWGNL5tSRpx+AsE4v8nIAsBv39+XlBZRFgT3s+zI1XOkpo88yjhXL+uggIsAgIsO/7sh5vCzd2L5N8b/vp4wlTDX9+CDAA/KYAO/H3V+ItAADAPy/AKuBmWWaF27JLNgS4PSkgK//oiy5TMsCHIIuiTVViYWjP/u7r9sSZ6nTyOEl0w+p7tPr1DPDq+0IOpSf1lsS6Ra528eTxRDwwUM9exIXbSwD4VQF24u+vxFsAAIC/L8D5vgB3WSnU652R3vI6xN7xfdU9a0CeFZCVf7z8ZQTYZ5BDF+Hx9IjyiZPRf7vRwimMP+9KbhcQ4NX3u6K45dqMS/GiAD91PJEPYEj+AsCvC7Abf38h3gIAAPwDAlxOFrw7CVYphwCs0r95Nwuw/YHsnDFJ1Ut9nxHgU5qkfBj/3TPQuPe8n5HByoUF+GjEO3+AAAAvCrAbf38h3gIAAPwrAhwxC/QkwJn6sRbgzvNA+jABfn1IJwK8Qr4zRLYrijZecsV/7J2Llqo4EACRV4x6QfH///USEiAJIYCKzoxVu+fsoPIIuLRFJ52tAiyuiwf3EQEmAwwAHxNg4QvwfvEWAAAAAbYKX+V28A28n4q3CLAuiXXpX0pV/2j9WhoT4Mb0rV3Su8uyWMktGcH7/a66C7f/uZvdy27BLN/v7aak9W7/Yf/z88fe1XSuqvb66ONWVaSqehjf2/rq7XCsDukowOOJML+8HKc9mTJUoScHSlDTuJH6+7+0B3geXlCvHc5OlStn/dD2VfPGw48KsN+eUPu99unDGU5fiPSJPvgAAE8KsBN/9423AAAACLAYK18V1kK9pgP0iwJy6giwNBWhTVJOqa+Q80WijQCL2xr/deonzSdKN83IdL/XSaaFVh+fWRgEOE9yx3fH9/Xnex3O54752s8i2Z2R29leUgJoqgx3//QAABsgSURBVDYPYnmNCnBfmDkswKECU66ROvvvMsDmAM3ZVFWujrMC3F0nZwfD5+tkrF/d0X7OXw4KsNt+r33W4uwlFU/1QQAAeEqAnfi7c7wFAABAgIecr/3AeSLAkxFKLwvI/QxI/0wlLNlV5O2U99J/QKqEcBEV4FX538QegjqUipr60KYZmVp/bZU2LzJjuMpv1anMewG+qBeKvMsUW+/bny+EHHw4oKS6pnNzvmj/rHIplYZeTCuux6rOGy2ItjHWvd45LVWTCKnCK+HBuIEe0F4Rq5n9n43YdlWezfZDGWBly2Xq+m+ZikwPPV4UYFU9y26P3/5J+05nvZj5kyk5LUSAAeBjAuzG3x3jLQAAwHcIcLFCgKXXAWsiwLfAnIQvCcgnT4BFnw7u/xg6P4uYAK/1X0t7I4OHT1vKUvfJXaGFVlqiW1hvJ0aIRZ8KlsPn6347QRt3+wwrnyusP7pfVl3T9eBaaRljmQRUX6V4i/n23wJz/toCG9i/3qBaThOryvMtLMD6iMf+0sq41deoPXAjuMPHRRJadtvjt3/SvttxxQhiBBgAPiXAfvzdL94CAAB8iQCvyQBP42+9YgDwawKy0PohBhW5uH+lJh0bE+DV/jsWYRLXyGSyot+Y+OeQzgiwMdtULxa+ACeW8Ob9+zL8+YCR1kFB1X+pX1a+0F69kyEsYRx9OizAzYIAB/cvxuWxyNWcAOsu3VUt3Osx5uYXi2AJT4Cd9vvtWyXAqps9dwsA+IQArxsAjAADAABsE+DoNEiT58/+GOCZAUkvCsjOCExrPPCYEtbT0qaXYkaA1/vvKJS3dbWFXQEuwgLcGZfITR7YaOUowIUtwH3CN7Qc8muvaNTV1spyTLzaQtt4Z8PvMpxEBLj3xcYaI2wbaGj/Rnh1OaphDuJZAbbTts7xmE95Hxeh1e32OO2ftK/rQR7/csiUaZAA4DMCPI2/u8ZbAACArxHgaAbYj7+TDHBwRoZ9imBZf5s/h+ycmBHa6rDBf7vMr+4xuzZnvNDa3Om6nNm1rswYYFt4R82VY31otyhW8HCni/rPkNBeIwJsZ3AfEODQ/i/2XsatRgRYV9Lq3r5ZY3zDApwsCbDT/mn7uqJd1awDy3+bRnwDALxSgCfxd+d4CwAAgACH/NcVYDnbIev10yCJsTOqGQQsFqao2SzAQ9fd+jXneEjh9jrsC3BuC/AoyIMQRwVYuj21rcV5AW6iAmwJarQIVhMS4ND+HQEeMsQiKsC6FpbQJavO/T860/+kAE/aJ/WsSDMKfPq3qeY3AMALBXiS/9073gIAACDAIf/1BHimIuVeAly4fy4LcNocI+N5J3vrJvppIrPieMY8/DMnwPe4AF9mBTid7fg87v3qHOhDGWB7zGyzIMDjNEjNxgywfrAwHm4TFWCl0m7GdlZ4l8YAO+0Ptq/9Ps/M+tS9SxdoAPiMAE/i7+7xFgAA4AsEeKEKdCjcumOAIw+kXz4G2PpbjGOAlwRYTZZTrz4W5UhrE8CrimCFM8D3uQxw6r0fP5DlMcCbMsB2qakq3OXavNysHQNsSjTrz1/t7ccEeD4Tv3UMcFiAvfadYg9JBEWwAOADAjyNv3vHWwAAgG8Q4IUMcHDCBUeA56Zk2GUMcLAK9JIAd5P/2B4lYtld5UyROZC2CvBkDHDa+210DHB+96pAz7bPEbdAFeatY4BrI7rhUzD0gQ4LcGD/F8uHhyrSqotzVIAnVaODhxtaXhoDHG5fYEfWFukEDQDvF+BpdN093gIAAHy9AAf7W7kZ4Ga2JMcOVaCD8wAvCrCu9WtvI1LhWanQOdpn2ik4vdRaN4WrxvSKxJr+18sAi3FW4GH2pH59KcJHa/tfYB7eLRlgYVZT58DqImy199TncMMC7O1/SM/2qxlf11MdpTEBboYV+uR9ZsplexNU+ctRAfbbJ/K+ZQgwAPwsAQ7E373jLQAAwNcI8Ow0SGoEUiYz/a+JyV0MlkIuD0l6+RhgXZQobff6r5fYVQLcic/F2kRsUOdtrDg8479byiK5Y4B15lfpbR7MAHfvp5n6kEn9dn+3DZ6ZB1jPdJtnWX7oikTd2obmUqraxpckWT0GuL9WXWY0b87Hcvy8296b6TvsCvBwrQP7b78qt/4BRFfcSm2/Cq9/OuTDrElaa1Xf5HaDWXMeBf7Y/gSUt8PMst0ev/1++8S1OuTtNzlrjpFO7ykCDABvF+Bp/N0/3gIAAHyLAMuIAI+kugPWQP2WgCzc/Nup7298GexshQDbYz7FuHZYuK/xstFi08Q4/iBeU9G5kH0XZycD7LyvjyEfqkDP1Ck+O9ME3cyi9v2VGeCuDLK9UBY393yN7e2mKDocrrbA6p9xyWT/Yji4qk7st6t07Cxtr3/SGz+ch+3Jpm/e0GX6al5IZ5at9gTn/bXaJ67DJEvzl3zpOwYAsI8Au/EXAQYAAPgKAZ7k39JOYItRiNcIsLiNBnyKC3ASzQaa9VdnBDM3A2xG9wrVt1kLsJsB1u8X1nIi84j+dm3sfLHPnZ7UtD79xLYrM8CjAHezAlW5sKske+3thdMT4H6jzv573z2MfagPavt2fWpn/ebs+6g4meYN3yahHTyfWRYxAfbbJ7LD2dt86InHhZsFACDAAAAAf0GA41WgE93peejw3HeCdl/4ZEB+ZB9PGo0o0v1bli1Uv7KPR7zitIjJk4Nirr0yyw+5b4ziNfsX7bbbjRfPXeHl1W7u/FGx7+oJAQaAvQS46/ESFOBg/BUIMAAAwJMCvDQP8FP80Hb/hqJGuZ85fi/iGqsD9vt/asXb530WAQaAnQR45I/GWwAAAAT4B/Bzx3RmfbfjYT6k93Lr87q347qZkH8ZD7VPDYIu+HEJAAgwAAAAAvwLA7L8wUV9s/s9VzWf8/v6HtCvpDlWdaaLIpd/sfDxY+072WXXAAAQYAAAgN8twMVXCfDp3+XHup28L9R83pnbiqLIv5nH2tfNuoUAAwACDAAA8DcE+LsywD/7d0L2Qf1VTweag1ti+Y/xcPv4dQkACDAAAMAfEODiC8cAQ8z0aB8AAAIMAADwRwVYIsAAAAAIMAAAwNcJ8BEAAAAAAADgD4IAAwAAAAAAAAIMAAAAAAAA8OcEuECAAQAAAAAA4BsEmAwwAAAAAAAA/HUBLhBgAAAAAAAA+AYBJgMMAAAAAAAAXyjAZSGuK1Ysc5kIeTvPLe9OVefyNLO76nA4nKMvRLabyqxZ+mxVnM7bzs+LG7+4//jqF9m8c3+L52PD9QGAeWo9v911r+2H4sO6+0kp+jU333+23+EOa+8o4fO1fv2qSJqnr8fz99eHj2/peu39fXogvq+/OMRz4jkA8Zf4+1IBri56s+IcXn5DeBTt7oa7eFkk4724SrtjOV39F86Rb9WwfvdhsRAylwKIez6ql0eDJwNYKZJt62/b37S98e/H8vUBgOhdvo8C5fSG/9L7Tyg+rLuflEJeH7z/bL095sK+o0TbHzhf/vpPBeDy/QLstPcZAZYfE+BIfK/1tUliv+GI58RzAOIv8XedABfbBLhORBtgqqpvmL+8e3xMVQA829HSDpYiy9tTOFzuIpF5ns6fT3f9drFYOvdLAcQ9H+01evHvh2efGLe/D3bc37S90e/H4vUBgIXboZ2M8f4HfOn9pwo9gV51P7GeQG+9/2z9jdDeS/I2BJj9Lbbf+4BaP1Pry+ua87EsmCsO4KUCbO/u2QzwPgHsifh+UdEiz5XVHonnxHMA4i/x97H4+1gG2N/p40H24S+cGL9wh9Z4pf3Et7vxtmfR3IAv+o96LmK66/cRNHr3Xggg3vkof1rAPFbnPfc3aW/8+7F0fQBg4X7s3K+mAeV1959gfFh1PxmfQG++/2yNv2ZH5vd5uS0AT9b/bQJcvkqA5YcEOBbfrYs6c86I58RzAOIv8XcnAS69cFK++WHfxb631urLVw8Br+6PpRT6zPSPTNqoGnzs4a1vXhTRZyQLAcQ7Hz/uifHO+5u0N/r9WLo+ABCl66bazP4PWO0egFcKlXiHRil7um71T9sYJ+v/NgH+9RngWHy3Xg9fJuI58RyA+Ev83UuAa+8GWL9XgGtht7k+NSpkmoA33nbHVPCCADvrL4XXVQGk/u6AOXniU8fHXxMwAZ4SBul0avqpAVi+IwCXiX8f2RaAp+v/NgH+7RngWHy3r/OMABPPiecAxF/i78MCXKbCjMEZT/h421sS4DKXVoXAi2pQ1b40G4OqvPjP3rmtKaoDYRRsFVE/UN7/YTdnkkrlRPe07natuZkWCSTB+qlKUhlXPS9zxttTVflTNy6e7fLndAeLA7zWdYkkLC3UeJ4c+3zPRb4lmO4UgPPJehbz6h++vuyvqfrn49Ihc4aKzohePZd+8haacT3teWvDbRnuHwCIaYD1482dgiXsj2Of7IvZ+iDtibQ3a/m9vAxnJn/fsIeDdtT1sUx9G3kEX+BdPbLaSzODwfZw79/WP7t8qa+afTXON8P2azFm+cr1lRFg2b51tSQZifWXZtBfqO9xUUHP0XMA9Bf9jevvlgDLdIDNNH5NggMs7nnO07hMYxoqPH3kqcWS13E+PqyBth4HR47cI3fVAZ7+O3//HrLaboT5XAWe2ohgmpea8yWOPLcOMW8ms/7h6zeKYM5JG8e82M4P4D5fqA3MkMi4nlbf8AyBlP4BAG/MtXq0he30PEL2J2x/3TVN8gXZ0gdFUE17I8vP/f72Z5VkH2SCD7f+rh6Z7aUlCAm1h//+q84nwE6aXNu+mueb42iLGbXKl9eX9Q21r6YPnufh8Sb6br5VPS/oOXoOgP6iv/v0t7bSQM8OcHcorl15mG7YiUBOJ1erwIq/pxjkzZjK3Vd4SIhQ+izykKGi98ab+fiQo7u8NaV3KrhmWVtjCnS3KuQciuxLGtoobLSlYAZn8IQERLSH+QBc1Q7NrX9+xPhe1EPzb4J9MKYNNFM2keALRcb1ZH3d50NpsWj/AEDg/dz6+foE+HpJsL9xAbb0QdoT194o5ed8f7BP5W3YS+GZlurDnhLl1t/VI0sgK3dKVUyAxf0L/ZMC77afbV/t89vtNWFuNfu4vL5jf7X7GxvUpw/q8/C4eO7vl/V9abD2hJ6j5wDoL/q7X3+1KdDFlEKxL2GQXo8DPBpBwwFe/96STx1Wj7+uJpOsKsCaznGao77OVfJNWlJzeG8R38XwjlGB56phkTSQ9/QpVmmCubWHbxuBvfXPF8w5JeZWIUswp13Bdk8Ri02ZUtpDa7IKvQTYw2gQrd9v1hokYX8c++R+3dIHRVBte6OUn/X9c1ZOjGEJ0cNtIHsKltQjS4C1PQMD7eHev9Q/GYF228+yr+L8Te7OlVa+Yt/lFGjn/iat8+iD1l/WGq3X6vv0OlREUgyj5+g5APqL/gb1V3WAV4EcTmty1wCvob/l07szmVoP+E7Lnbb29kxaUj/eIr5D/42TvIvr2gLjmHhQMFstyUaxJ2KrtI+yBqC57a5/TLBdwZzrdvYI5hgyaYt6X5IQ5fnIS5qR1D8A4Iu5Dr9Ac+Jo1hokYX8c+6REY019UATVtjdK+VnfzxRgZQKtswZJ6pHZXnq2pJT2kPdvOCi2ADvtZ9lXef59287vqRxX7LtMgmUd397UPOdr/aWu0XqNvi8OcFF3WSPA6Dl6DoD+or9G+6kO8Gb3uvwkWEbEeq7KsiilOR5voYDvFHG4m7f9TGthK+K7LLl53mYHuBniB2Kr6sD5Rkt1PyOYwQhQdv0zI7jN1p8+wRwHy4MR9X+ZNCOpfwAgpKDnypxRmx6BlvYnKvdCHxRBteyNVn7W9/sPqgzToMiDE4GWeqQJcOtf0yoLX+9/HPFz9M8RYKf9TPvqnL/4TbOhlccV+y5HgK37266q64PaX+oarRfp+3TuMIMtK6cHeo6eA6C/6K/RfqoDvJ3W6SPA90ASrHO1zfleBPIZjZ+s/zOmEgxj2LeoGi0fGhHiMeniYx0DH3dkH0Qh0I1KxLjZL5j3aMT4G/WPXL9Rs0b6fwBrFOWyTzCbBMGUKfKMHCyJ/QMA+g/wsORiuN50xbHtj/j9CfuTIsAPaSDlmiLT3mjl531/jGheu0TjoAz0aVkovQp9XlMnFkmhb/f+pf45DqTTfqZ9dc5fOnab4WUdV+y7Zx/g6fg2NKjrg9pf9hqtF+v78lFoa1/0HD0HQH/R36D+hvYB3jcC3Fegrr/Gf/VXgkBugjxWwMxVoedRUAVSifguTbPsKngPicL9RwUzJ2KcXf/MCG6SYMbitXkR4/CUKSmYSf0DAJ437sIaiLtEItDi9yfsT4IA2/oQE1St/MzvDxmPitQwtJJEo8kS4GobId0lwI7+adsw2O1nOcDO+a3l6Mrjin0/hx1gW8WT+st+QXkTfQ+lWULP0XMA9Bf9DeqvlQRaOsBV9cjfBsld6RIVyGX1bpEYIa7Ca4TsWKyZhML/gLU/OmUqJ2KcXf/MCG6KYLZFZM3OT0aM3QBaQv8AgO/t/CGUJ2cNkrA/CYKTF1HWys/9/uVSHqttm4OYID5dS54uwNv57d4I9OMSEnil/cQI8EOrUbumJrGP544A3+MOsNtf9gvKu+h7oH/Qc/QcAP1Ff4P6GxoBbpd0+qusJq4B7vIEctluecpbHV0zo+aS8EeIz0YD+Z/D+79MmhGJGGfWP3J92V8JgjksXzgEn7aM610y1wyl9Q8AeF44CzEHMWsNkrQ/MbQZQWFBdcvP/f74Z3DKq2XK64df/6ICbCbR2CPA2kCjLsCtOWfOnD7XKXKyNpk8vtsB9uiD2l/2C8qb6HvohRE9R88B0F/0N6i/AQd4ttfLyY2RdSK0BtgND0bWCC26dJ/mbEezJqo6oq/5eVqlmCFgmVWs/bFtE5QmCE2+yq9/5Pqyv+KCOUamm9PObROU58OpbyhirPcPAKRwPm0CrG5bk2l/kgXYsMPBNUVK+bnfd61IE0rnIPVB1D8iwOdtP/s9AqwZO7EPodN+ehZoy6fYjLdXXEwHuLvEXnB8+qD2l/qC8mJ9v5iJjtFz9BwA/UV/s/TX7wAPU1nmHBzzGu86bRskIx1ac/MIZHM0kzaPdv3el18l7ZunmV8l4jtHIs7KkPq4VXvkfHPxTq5gyoixU9S36n+J7Vto9VdcMLcsdjv3SZTPh1PfSMQ4a8oDAGhuQLtOe5QCHDJl0v5I++QT4EUfooKqlJ/1/fLm2H3Xftu1FXZE1D8iwOvUzTapPRz76uifHoE220/uAyzPvxtb+snjmgNs1leZIjbvgljpDrDWX2If4LfQd3tyMXqOngOgv+hvjv4aC4A3B7i7XZrytNTx3v+nbE/D1nJJI8BjCKBvtaY91J4kGeZo8rgtVNlf7tquFbj2p5feGQGaYTXuYKr1kIVwu3/jSZs1XIzTK2H3Kpi7PCdiPLbI0KbHx0/UP3J90V9RwTTyjnc/cD2tvm14xwqnfwAgje1Vfwhp6nMW5e9RFGDbH2mfHFMg9CEiqGb5KQIs76c5VIOaWFOwXPstXinmg6VqjyICvOwkbwdMA+0h7avUP0eAnfaz7at7/lDf6qEf1+y7WV9nitiQIGmw11ePPmj9ZbXPa/W9OZbOexZ6jp4DoL/ob6b+qtsgzeP53Xo/RTXUIC0L9LgPnDUnXq2w4bAe5m17lwosd+DTCxFKHa9WFWP26+f499fxeBw2r9ru/3o8HowCxys8POerF/lWxHhdJ2C8UHyj/pHri/7yCOZa2zViG1qDkHE9rb5BwVT6BwCSMKcXratv5kST0sToPzDH/gj7pPxcLX0Q9sSxN1r5Od+/r5saXG+a/fZalONJXM+7bY9or+n88qDb66gAS/2zy9faz7avyvnWC4B9PGDf9W2SzsvNLEkuE/rLap/X6ntfdj0IfGW8AKLn6DkA+ov+ZuqvzwGu6m3fp+ZYD9vqXlJHgPuLHOui+urmUK1SYWuTuGHf3q+HsbH7uJFv7d94qrUybbfbHPzZAR4N+LWzHg87iVlfwlqEPN8fht4dMe6LO/Y1ej5+pv6R69v9FRDMzn4xCCwbyrieVt97MBas9A8ApGAuhDwXW6IkS4Dl71H8/qT9CW7i2Tj6YNkTVZDm8s0IdMr35/spj191r1df3UW136pF6h2gqtDtURMV4PH88YNHUns49tXSP1eAe6EV5l3YV3m+HM0zj2vXN+urtG9/7GuIgo9HkvpLtM8r9X1Si75/vm4X9Bw9B0B/0d+d+ltb+yANDvDvUJa3aJw1JEhVqPnLUhSvfHIKZyiMpDxrtPv/vfp///q5ca5/ez23fwDgt7V8sz/v8HMMZy0K2+/vWpTx/DJsr/exZaF8oT3//+u7KB89R88B0F/0N0t/3RHg13Evnom1HGb3PL/VIucqGMNsqxesX0mvPwDA37Y/ofsJ2+93pjl96szQf6nv6DkAoL/ob5b+vt4BPndrm6ZnzR/G8INziuKd2wXkMjDl/D3qDwDwB+1P2v3c/7e28vxhDvDv6Dt6DgDoL/qbpb+vd4Db4jooXXnMCtIOMd39qnY++IMb0wqW7vbe9QcA+Hv2J+V+QvYbB/gvPF95+o6eAwD6i/7ucYBPLx0BntY7V0Vmmzbtsd77xLQBQWwO9Vd3e//6AwD8NfuTcj9t1f1vbeXHjQD/gr6j5wCA/qK/exzg164BbspjXVX18VNzBn56/QEA+/Mh9vDj1gB/mr6h5wCA/v4f9PedkmABAAAAAAAA/DNwgAEAAAAAAOCzHOBlH+ACAAAAAAAA4A/ijADTJAAAAAAAAPBnHeATDjAAAAAAAAB8ggPMCDAAAAAAAADgAAMAAAAAAADgAAMAAAAAAADgAAMAAAAAAADgAAMAAAAAAAD8sgN82hJB4wADAAAAAADA33WAGQEGAAAAAAAAHGAAAAAAAAAAHGAAAAAAAAAAHGAAAAAAAAAAHGAAAAAAAACA33eAtzTQOMAAAAAAAADwhx1gRoABAAAAAAAABxgAAAAAAAAABxgAAAAAAAAABxgAAAAAAAAABxgAAAAAAADg1x3gEw4wAAAAAAAAfIIDXLMNEgAA/NfeHdsAAMJAEKvYf2UqCjYgnN0ww+mlAACQCWALMAAAAAIYAAAABDAAAAAIYAAAAHgmgF2BBgAAIBHAFmAAAAA6AewbJAAAABIBbAEGAABAAAMAAIAABgAAgBkB7Ao0AAAAiQC2AAMAACCAAQAA4KsA9g0SAAAAiQA+CzAAAAD8aglgAAAAWgQwAAAAAhgAAADGWvcrgAEAAEi08AY8+L396IFWBwAAAABJRU5ErkJggg== \ No newline at end of file diff --git a/technology/applications/cli/netcat.md b/technology/applications/cli/netcat.md new file mode 100644 index 0000000..5ebd200 --- /dev/null +++ b/technology/applications/cli/netcat.md @@ -0,0 +1,56 @@ +--- +obj: application +wiki: https://en.wikipedia.org/wiki/Netcat +--- + +# netcat +The `nc` (or `netcat`) utility is used for just about anything under the sun involving [TCP](../../internet/TCP.md), [UDP](../../internet/UDP.md), or UNIX-domain sockets. It can open [TCP](../../internet/TCP.md) connections, send [UDP](../../internet/UDP.md) packets, listen on arbitrary [TCP](../../internet/TCP.md) and [UDP](../../internet/UDP.md) ports, do port scanning, and deal with both IPv4 and IPv6. + +Common uses include: +- simple [TCP](../../internet/TCP.md) proxies +- shell-script based [HTTP](../../internet/HTTP.md) clients and servers +- network daemon testing +- a SOCKS or [HTTP](../../internet/HTTP.md) ProxyCommand for [ssh](../SSH.md) + +## Options +| Option | Description | +| ------------------ | --------------------------------------------------------------------------------------------------- | +| `-4` | Use IPv4 addresses only | +| `-6` | Use IPv6 addresses only | +| `-b` | Allow broadcast | +| `-l` | Listen for an incoming connection rather than initiating a connection to a remote host | +| `-N` | shutdown the network socket after EOF on the input. Some servers require this to finish their work | +| `-p ` | Specify the source port `nc` should use, subject to privilege restrictions and availability | + +## Examples +### Client/Server Model +On one console, start `nc` listening on a specific port for a connection. For example: +```shell +nc -l 1234 +``` + +`nc` is now listening on port 1234 for a connection. On a second console (or a second machine), connect to the machine and port being listened on: +```shell +nc -N 127.0.0.1 1234 +``` + +There should now be a connection between the ports. Anything typed at the second console will be concatenated to the first, and vice-versa. After the connection has been set up, `nc` does not really care which side is being used as a ‘server’ and which side is being used as a ‘client’. The connection may be terminated using an `EOF` (`^D`), as the `-N` flag was given. + +### Data Transfer +The example in the previous section can be expanded to build a basic data transfer model. Any information input into one end of the connection will be output to the other end, and input and output can be easily captured in order to emulate file transfer. + +Start by using `nc` to listen on a specific port, with output captured into a file: +```shell +nc -l 1234 > filename.out +``` + +Using a second machine, connect to the listening `nc` process, feeding it the file which is to be transferred: +```shell +nc -N host.example.com 1234 < filename.in +``` + +### Talking to Servers +It is sometimes useful to talk to servers “by hand” rather than through a user interface. It can aid in troubleshooting, when it might be necessary to verify what data a server is sending in response to commands issued by the client. For example, to retrieve the home page of a web site: +```shell +printf "GET / HTTP/1.0\r\n\r\n" | nc host.example.com 80 +``` \ No newline at end of file diff --git a/technology/applications/cli/netdiscover.md b/technology/applications/cli/netdiscover.md new file mode 100644 index 0000000..fbaa31c --- /dev/null +++ b/technology/applications/cli/netdiscover.md @@ -0,0 +1,33 @@ +--- +obj: application +source: https://www.kali.org/tools/netdiscover +repo: https://github.com/netdiscover-scanner/netdiscover +--- + +# netdiscover +Netdiscover is an active/passive address reconnaissance tool, mainly developed for those wireless networks without [dhcp](../../internet/DHCP.md) server, when you are wardriving. It can be also used on hub/switched networks. + +Built on top of libnet and libpcap, it can passively detect online hosts, or search for them, by actively sending ARP requests. + +Netdiscover can also be used to inspect your network ARP traffic, or find network addresses using auto scan mode, which will scan for common local networks. + +Netdiscover uses the OUI table to show the vendor of the each MAC address discovered and is very useful for security checks or in pentests. + +## Options +| Option | Description | +| ------------ | -------------------------------------------------------------------------------------------- | +| ` -i device` | network device used | +| ` -r range` | scan a given range instead of auto scan. 192.168.6.0/24,/16,/8 | +| ` -l file` | scan the list of ranges contained into the given file | +| ` -p` | passive mode, do not send anything, only sniff | +| ` -m file` | scan a list of known MACs and host names | +| ` -F filter` | customize pcap filter expression (default: "arp") | +| ` -s time` | time to sleep between each ARP request (milliseconds) | +| ` -c count` | number of times to send each ARP request (for nets with packet loss) | +| ` -n node` | last source IP octet used for scanning (from 2 to 253) | +| ` -d` | ignore home config files for autoscan and fast mode | +| ` -f` | enable fastmode scan, saves a lot of time, recommended for auto | +| ` -P` | print results in a format suitable for parsing by another program and stop after active scan | +| ` -L` | similar to `-P` but continue listening after the active scan is completed | +| ` -N` | Do not print header. Only valid when `-P` or `-L` is enabled. | +| ` -S` | enable sleep time suppression between each request (hardcore mode) | diff --git a/technology/applications/cli/nmap.md b/technology/applications/cli/nmap.md new file mode 100644 index 0000000..2d6fdef --- /dev/null +++ b/technology/applications/cli/nmap.md @@ -0,0 +1,122 @@ +--- +obj: application +website: https://nmap.org +repo: https://github.com/nmap/nmap +--- + +# nmap +Network exploration tool and security / port scanner + +## Usage +Usage: `nmap [Scan Type(s)] [Options] {target specification}` + +### Options +#### TARGET SPECIFICATION +Can pass hostnames, IP addresses, networks, etc. +Ex: scanme.nmap.org, 192.168.0.1; 10.0.0-255.1-254 + +| Option | Description | +| --------------------------------------- | --------------------------------- | +| `-iL ` | Input from list of hosts/networks | +| `--exclude ` | Exclude hosts/networks | +| `--excludefile ` | Exclude list from file | + +#### HOST DISCOVERY +| Option | Description | +| ----------------------------------- | --------------------------------------------------------------------------------------------------- | +| `-sL` | List Scan - simply list targets to scan | +| `-sn` | Ping Scan - disable port scan | +| `-PS/PA/PU/PY[portlist]` | [TCP](../../internet/TCP.md) SYN/ACK, [UDP](../../internet/UDP.md) or SCTP discovery to given ports | +| `-PE/PP/PM` | ICMP echo, timestamp, and netmask request discovery probes | +| `-n/-R` | Never do [DNS](../../internet/DNS.md) resolution/Always resolve \[default: sometimes] | +| `--dns-servers ` | Specify custom [DNS](../../internet/DNS.md) servers | +| `--traceroute` | Trace hop path to each host | + +#### SCAN TECHNIQUES +| Option | Description | +| --------------------- | ------------------------------------------------------------------ | +| `-sS/sT/sA/sW/sM` | [TCP](../../internet/TCP.md) SYN/Connect()/ACK/Window/Maimon scans | +| `-sU` | [UDP](../../internet/UDP.md) Scan | +| `-sN/sF/sX` | [TCP](../../internet/TCP.md) Null, FIN, and Xmas scans | +| `--scanflags ` | Customize [TCP](../../internet/TCP.md) scan flags | +| `-sO` | IP protocol scan | + +#### PORT SPECIFICATION AND SCAN ORDER +| Option | Description | +| ------------------------------- | --------------------------------------------------------------------------------------------- | +| `-p ` | Only scan specified ports. Ex: `-p22`; `-p1-65535`; `-p U:53,111,137,T:21-25,80,139,8080,S:9` | +| `--exclude-ports ` | Exclude the specified ports from scanning | +| `-F` | Fast mode - Scan fewer ports than the default scan | +| `-r` | Scan ports sequentially - don't randomize | +| `-top-ports ` | Scan \ most common ports | + +#### SERVICE/VERSION DETECTION +| Option | Description | +| ----------------------------- | -------------------------------------------------- | +| `-sV` | Probe open ports to determine service/version info | +| `--version-intensity ` | Set from 0 (light) to 9 (try all probes) | +| `--version-light` | Limit to most likely probes (intensity 2) | +| `--version-all` | Try every single probe (intensity 9) | + +#### SCRIPT SCAN +| Option | Description | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `-sC` | equivalent to `--script=default` | +| `--script=` | \ is a comma separated list of directories, script-files or script-categories. The scripts are commonly found at `/usr/share/nmap/scripts` | +| `--script-updatedb` | Update the script database. | + +#### OS DETECTION +| Option | Description | +| ---------------- | --------------------------------------- | +| `-O` | Enable OS detection | +| `--osscan-limit` | Limit OS detection to promising targets | +| `--osscan-guess` | Guess OS more aggressively | + +#### TIMING AND PERFORMANCE + Options which take \