remove the vm

This commit is contained in:
Rouven Seifert 2023-08-16 14:51:01 +02:00
parent 606c7185e0
commit 38c947fe01
Signed by: rouven.seifert
GPG key ID: B95E8FE6B11C4D09
8 changed files with 3 additions and 413 deletions

View file

@ -11,8 +11,6 @@ keys:
- &joachim B1A16011B86BACB56ADB713DB712039D23133661 - &joachim B1A16011B86BACB56ADB713DB712039D23133661
- &quitte age1wvdnprpnq2rcc4se3zpx2p267n0apxg2jucvlm93e3pfj439ephqh2506t - &quitte age1wvdnprpnq2rcc4se3zpx2p267n0apxg2jucvlm93e3pfj439ephqh2506t
# private key stored in repo, used for test VM
- &test age1925katzy5gws3f9hnvnlwspu6trxf488arwt6ayw3urg2mgumqhszxnmqh
creation_rules: creation_rules:
- path_regex: secrets/quitte\.yaml$ - path_regex: secrets/quitte\.yaml$
key_groups: key_groups:
@ -26,18 +24,6 @@ creation_rules:
- *jonas - *jonas
age: age:
- *quitte - *quitte
- path_regex: secrets/test\.yaml$
key_groups:
- pgp:
- *bennofs
- *revol-xut
- *felix
- *rouven
- *fugi
- *joachim
- *jonas
age:
- *test
- path_regex: secrets/admin\.yaml$ - path_regex: secrets/admin\.yaml$
key_groups: key_groups:
- pgp: - pgp:

View file

@ -5,7 +5,6 @@
sops-nix.inputs.nixpkgs.follows = "nixpkgs"; sops-nix.inputs.nixpkgs.follows = "nixpkgs";
kpp.url = "github:fsr/kpp"; kpp.url = "github:fsr/kpp";
kpp.inputs.nixpkgs.follows = "nixpkgs"; kpp.inputs.nixpkgs.follows = "nixpkgs";
# fsr-infoscreen.url = github:fsr/infoscreen; # some anonymous strukturer accidentally removed the flake.nix
course-management = { course-management = {
url = "github:fsr/course-management"; url = "github:fsr/course-management";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@ -13,7 +12,7 @@
}; };
outputs = { self, nixpkgs, sops-nix, kpp, course-management, ... }@inputs: outputs = { self, nixpkgs, sops-nix, kpp, course-management, ... }@inputs:
{ {
packages."x86_64-linux".quitte = self.nixosConfigurations.quitte-vm.config.system.build.vm; packages."x86_64-linux".quitte = self.nixosConfigurations.quitte.config.system.build.toplevel;
packages."x86_64-linux".default = self.packages."x86_64-linux".quitte; packages."x86_64-linux".default = self.packages."x86_64-linux".quitte;
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixpkgs-fmt; formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixpkgs-fmt;
@ -31,7 +30,6 @@
./modules/sops.nix ./modules/sops.nix
./modules/kpp.nix ./modules/kpp.nix
./modules/ldap ./modules/ldap
# ./modules/keycloak.nix replaced by portunus
./modules/mail.nix ./modules/mail.nix
./modules/mailman.nix ./modules/mailman.nix
./modules/nginx.nix ./modules/nginx.nix
@ -50,36 +48,11 @@
./modules/course-management.nix ./modules/course-management.nix
./modules/gitea.nix ./modules/gitea.nix
{ {
fsr.enable_office_bloat = false;
fsr.domain = "staging.ifsr.de"; fsr.domain = "staging.ifsr.de";
sops.defaultSopsFile = ./secrets/quitte.yaml; sops.defaultSopsFile = ./secrets/quitte.yaml;
} }
]; ];
}; };
quitte-vm = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
inputs.sops-nix.nixosModules.sops
./hosts/quitte/configuration.nix
./modules/options.nix
./modules/base.nix
./modules/ldap
./modules/nginx.nix
./modules/mail.nix
./modules/mailman.nix
./modules/hedgedoc.nix
./modules/wiki.nix
./modules/stream.nix
./modules/sogo.nix
./modules/vm.nix
./modules/website.nix
"${nixpkgs}/nixos/modules/virtualisation/qemu-vm.nix"
{
_module.args.buildVM = true;
sops.defaultSopsFile = ./secrets/test.yaml;
}
];
};
}; };
}; };
} }

View file

@ -1,71 +0,0 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ config, pkgs, inputs, ... }:
{
imports =
[
# Include the results of the hardware scan.
./hardware-configuration.nix
];
# setup NIX_PATH for flakes
nix.nixPath = [
"nixpkgs=${inputs.nixpkgs}"
];
# Use the GRUB 2 boot loader.
boot.loader.grub.enable = true;
boot.loader.grub.version = 2;
boot.loader.grub.device = "/dev/sda"; # or "nodev" for efi only
networking.hostName = "espresso"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Set your time zone.
time.timeZone = "Europe/Berlin";
# The global useDHCP flag is deprecated, therefore explicitly set to false here.
# Per-interface useDHCP will be mandatory in the future, so this generated config
# replicates the default behaviour.
networking.useDHCP = false;
networking.interfaces.ens3 = {
useDHCP = false;
ipv4.addresses = [
{
address = "141.30.30.150";
prefixLength = 25;
}
];
};
# enp65s0f0np0^C
networking.defaultGateway = "141.30.30.129";
networking.nameservers = [ "9.9.9.9" ];
# allow building for aarch64 (pi) target
boot.binfmt.emulatedSystems = [ "aarch64-linux" ];
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;
# This value determines the NixOS release from which the default
# settings for stateful data, like file locations and database versions
# on your system were taken. Its perfectly fine and recommended to leave
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
system.stateVersion = "20.09"; # Did you read the comment?
}

View file

@ -1,31 +0,0 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[
(modulesPath + "/profiles/qemu-guest.nix")
];
boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "sd_mod" "sr_mod" ];
boot.initrd.kernelModules = [ "dm-snapshot" ];
boot.kernelModules = [ ];
boot.extraModulePackages = [ ];
fileSystems."/" =
{
device = "/dev/disk/by-uuid/6d8f4b96-4ccb-4a94-a9b1-bab4a28fc940";
fsType = "ext4";
};
fileSystems."/boot" =
{
device = "/dev/disk/by-uuid/58C2-5A6A";
fsType = "vfat";
};
swapDevices = [ ];
}

View file

@ -1,3 +0,0 @@
# created: 2021-10-15T12:49:19+02:00
# public key: age1925katzy5gws3f9hnvnlwspu6trxf488arwt6ayw3urg2mgumqhszxnmqh
AGE-SECRET-KEY-185C2AV5M0U2FAUL3LYQXDU7N5ZE226GRFRUY2976GNKGEXLQC3DQ539JDN

View file

@ -1,43 +0,0 @@
{ config, lib, pkgs, buildVM, ... }:
{
assertions = [
{ assertion = buildVM; message = "this module may only be used when building a VM!"; }
];
users.users.root.hashedPassword = "";
users.users.root.initialPassword = "";
users.mutableUsers = false;
networking.useDHCP = lib.mkForce false;
networking.interfaces = lib.mkForce {
eth0.useDHCP = true;
};
networking.defaultGateway = lib.mkForce null;
sops.defaultSopsFile = lib.mkForce ../secrets/test.yaml;
sops.age.sshKeyPaths = lib.mkForce [ ];
sops.gnupg.sshKeyPaths = lib.mkForce [ ];
sops.age.keyFile = lib.mkForce "${../keys/test.age}";
sops.age.generateKey = lib.mkForce false;
# don't use production endpoint for test vm, to avoid rate limiting
security.acme.defaults.server = "https://acme-staging-v02.api.letsencrypt.org/directory";
# Set VM disk size (in MB)
virtualisation.diskSize = 2048;
# Set VM ram amount (in MB)
virtualisation.memorySize = 2048;
virtualisation.forwardPorts = [
{ from = "host"; host.port = 2222; guest.port = 22; }
];
virtualisation.graphics = false;
# show systemd logs on console
services.journald.extraConfig = ''
ForwardToConsole=yes
'';
}

View file

@ -30,12 +30,12 @@ in
}; };
services.nginx = { services.nginx = {
virtualHosts."www.${config.fsr.domain}" = { virtualHosts."www.${config.fsr.domain}" = {
enableACME = true; enableACME = true;
forceSSL = true; forceSSL = true;
locations."/".return = "301 $scheme://ifsr.de$request_uri"; locations."/".return = "301 $scheme://ifsr.de$request_uri";
}; };
virtualHosts."${config.fsr.domain}" = { virtualHosts."${config.fsr.domain}" = {
enableACME = true; enableACME = true;

View file

@ -1,221 +0,0 @@
wg-fsr: ENC[AES256_GCM,data:lowgrdHM,iv:DueIQ7nAFo/5NJrjvMwiUIYBtQ0xks1/DEfQDzgDGBU=,tag:42d6D/mYK1Ml+A9ordC1AA==,type:str]
postgres_keycloak: ENC[AES256_GCM,data:dHuqrGcrJUE5GZhhWG5a4Ko=,iv:bvbyDXhkovtX5BQKw36WTGyUl3KR0Df2fB5qmMWbqqU=,tag:95XJCjKJjrITsHXK8ABF6A==,type:str]
postgres_hedgedoc: ENC[AES256_GCM,data:XWbf3F1b00RBFS9NXytzVkQ=,iv:dTbRUncYKsqOh0y0MTEJCpPcwfvROkIiO8v9OxZiHPU=,tag:YUxAkmbYKbGdGbIMS/8mOw==,type:str]
postgres_nextcloud: ENC[AES256_GCM,data:ySjpkMh1/6JuU2JwjlJcXh0D,iv:7CWZPjX7NZt4v1V3vbm42Iw7glz5/9F4TK9GUqTNsl8=,tag:701TSuhzyR4AnDHB4bG48Q==,type:str]
postgres_sogo: ENC[AES256_GCM,data:L2n5FxSQ6PPaLecmcg==,iv:9aykDfFp5Ysqpi14J7Aj0w3yeLYHVFdnx7fxCvLqK80=,tag:22VqPcPp/Y57FKM0RmSiiA==,type:str]
nextcloud_adminpass: ENC[AES256_GCM,data:G3FcJIAl0HmpCu4JAXQOZPmWCg==,iv:Bgk7j3EfD9a73hDe93hpzH2uZUcssgVPMxr3nEWvUvQ=,tag:ngBZEBSQHBlWr62dcQdvHA==,type:str]
hedgedoc_session_secret: ENC[AES256_GCM,data:wi2hWcIAU2u2t0hJkSUBI5pp2T29V/M=,iv:Iph099lne6cH6V1gnobcGZl/mfJZiw1bFJMdSTiVsxE=,tag:xGI+S3Uygzmdnmd0l1kCaQ==,type:str]
wg-seckey: ENC[AES256_GCM,data:wuDmkZgUzzK5,iv:sa2I3qVkXWddcZlItfmKj3K5vT10WE/knoVOaA/HrIQ=,tag:SzGnDifhyol63eQKeJevcA==,type:str]
dex:
environment: ENC[AES256_GCM,data:81BPvoR7lfGRN/sj54gjnCsocQqbCDSjsjduiW+iFXBBV99yIW1G4lnq5J4rbmOi38u399Zg34r1utifESb/6fQ9TS34zmSXRUwWuyuedwzmiuDdbS9hNTLrKphIYOlvlaCzI/hhs46ZHPh0SZnc9l1gSc0VR010DAlufM/aBMNm/erbGTdR9Y+UId0Y2WyC6Cx48OMHCMIJ7Cy5D0oYwRefCGEvV1T6/Q==,iv:t6knQ+twxp4XslJkyFheVc29QD+dc6X3K1RMhnSzKHY=,tag:Pl+qX4wOuc+sfx5tkxd/Nw==,type:str]
portunus:
admin-password: ENC[AES256_GCM,data:+5XtK0Uo8l+/gfdmfAk=,iv:tVDgfn4b7I8sX20jVBy9Ezr0TTfmbV/KEEu/aHp/f8E=,tag:1EtG/TIl8AseqQxNxoYbSw==,type:str]
search-password: ENC[AES256_GCM,data:ugWsWw1yv/U3UK5yO/rC,iv:76nRC0EmALIx8nWX7AAMyRQh8RzVcMXtnpM9HThF3FQ=,tag:gHAqtOqMXYM6GJyIsrhvaQ==,type:str]
dovecot_ldap_search: ENC[AES256_GCM,data:ROoz+hiVWhGT3wYqp2Bg94AwlwyWLMVcrJkk,iv:PiUAqXAh58qIcF/ZWH8UdS68gxQtq28+lWXcLJ1mK9Y=,tag:gXeKisqVhJyx1xJ6x4hSyA==,type:str]
rspamd-password: ENC[AES256_GCM,data:PG3qO7lDXjd/kw3Bp65k5KPWKU16yBmRXQeYeuo=,iv:pmDqdeyziD1ZUif0LABiN2BTqGw0VkvlrtwSSjo3lk8=,tag:QwnycEj+Nab0bCDeemUX0Q==,type:str]
mediawiki:
postgres: ENC[AES256_GCM,data:bna6ksGVOHWor7OqVL/jgeDIxA==,iv:bgkQh+NgPE/hr4N4YOCzSCfs7vaOx4pSWlc8WxI8qMc=,tag:WIjyu1i0M7flGFFovH5jWQ==,type:str]
initial_admin: ENC[AES256_GCM,data:YRd3O5774NTmshxbQPbFjg==,iv:/Ra3WbZKcnUMf99ujN9qd/+DkOkFKv4cIEfUdmxpqMw=,tag:gj7ZbwIB1HLuPpGTgiz7Vg==,type:str]
ldapprovider: ENC[AES256_GCM,data:dVrCFVgm4BDtUhcj9rSKXwnaIKsC5GGsDUoPJH1q5F4inskuSbFigcLM/UJFNOcr5R1dL+mYUOvnmIcoWA5AsuFKs3NzSYJVtVAm0x7vYSkHnfXu93V2F8Lc1xX/kZrFfnmNUXwhv2I+hknPUApY7wpmZOdk9NLKv4tbsgVTbfmR/WM6soOurh3b6b4cknfxqSeLZLeOIKL5WL8842t5SethyCfPsCm74JCpwHmflkCyT/lzIP1Kghab+xGWWyN9OAENlDZrJE6VAdctR+MKYZnhA7dXKeQPjKii9MZsDYFYTL5YDRysam4r7Jog/fozgWkXNrCUan29efnnBwpLz5hgV1MguIpvU8ccDQLNvgJCOdp6FgH45ZRlCxx29EWzh9iTDGPqmNsctUknFdfUVfIg9ziz/97i/kGcwy5N1oOsoUf7iRj5zLyLP6OlXGNThowF4jlNdI2b+caQGz7H6ZkJfUPWULotBUrjxrZo3pSYRkpJ77xbGUZf35ysxTHpfsmhyyO9HRhhgNkilEHlcsi8u+AC0su+Htg/Io332tSX+W6Gj6R6Q23hQ0gf8on5Y2xx34ysobEh8cMS4+Kj0nwasMHjW70g3qWpKkG1LSOIgXiA7hcusGCo8xPZ1y3gIyRiTxVTPJHh63Ecd0O37P4NWVSKEpsIM5pkngMN5L5K/ymtZ0kjREX2q4qpXf2xJiTTdAkeTMcmDs9HHjOzIIynYouY7P6qdXUpXjyGwqfovmnIv5icQ6sqFA==,iv:sPRnnIEif6W1SPy5SKiUuY681HeLPcR19U4p1mdUGdc=,tag:zeMdtTRk8ULP4GYDQLIU7A==,type:str]
mautrix-telegram_env: ENC[AES256_GCM,data:vqHmM3mRrIYMT4760sglAlBZoOb7siqx3alvQE5rpq8z6FgOqJxHqGaN1quhpAVVe9ugtlvezVh8eSFX+45Y5rtqJ7iylxmC+y8JGsyLIflf674Si7h07bedCcT0wBg1ioI/JILDwICiAf0=,iv:BAPKiVt2l3E7z1Wk9ky6WFYr6hn62d+X5r0NMdUYwJQ=,tag:CRddpVMHQLwhwUF1hn0JKA==,type:str]
postfix_ldap_aliases: ENC[AES256_GCM,data:DuEJdUT8mMTupjSpVx/TlnclhNXdqGgEAhVJjairZgpbU2U8qdqONkcKBau0iQKL3EwNx7/2fTgM9n9f+/28veY4lzRGffbKny+YRdnx1mGYdb8SKM5zXd/7ch3d+W2GmBYxBP6IRyGmWOv33gV+CaGyANgd/Byj/4BMMpOXJYr04qYOSbYqx+iK8Kp4ephdpSO7BLPB3Jq/BX91LYnCfwEzhG+YfGzyymxNDVSC2+RtNz1yWz8N+Ao5d1ZAvXRS3TSLtiQx43oEx9aAyt/HqiFsJ1fkTG4fZd/QIy7QvqhMufcsAXlm/g==,iv:WKH2e5885XdDcXSufRyMjUfgyfawF98rL+HW6m1SsN8=,tag:npMkjaZv4bQfLrqUZHqZLg==,type:str]
vaultwarden_env: ENC[AES256_GCM,data:QXUugQ/Eezrtlzz6j1Gg4ylZ4u3FmgD/A+k0N330Q+5AH00RGrD7wW0xbMRfn3+D0/T4wZ3OnPBbWByaGT9mcMBRGYZ7nPG+s/FiPleWsd/KdiojbT4nOgKJt7BgwfReTYddcWNWAiX72QTxBn29ZDaILVOPlQLE+u4Ak7gpaApTBnkSSFSZiOg=,iv:ZwBZNdaGQCBwHoihsvmm7W3V8R2rTuIDP+zU8g9V6lw=,tag:pwNspX5MqIO2lFSTTCxehA==,type:str]
course-management:
secret-key: ENC[AES256_GCM,data:L0VppGYIv39coA==,iv:sR/bQ/z7idP0co1JmGs2S8MJZJaVUvfAYWE0yFuowKM=,tag:7ilRRmnD2gfsv6bYGiw2zA==,type:str]
adminpass: ENC[AES256_GCM,data:uFphxfMJvxo0,iv:6k/XroVJ8v04gJM+Lo5mY/mV41Cf4vjBFVmXCbfzqQ8=,tag:x0MWUb3RWZt5nh717trwkw==,type:str]
sops:
kms: []
gcp_kms: []
azure_kv: []
hc_vault: []
age:
- recipient: age1925katzy5gws3f9hnvnlwspu6trxf488arwt6ayw3urg2mgumqhszxnmqh
enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3S1JaZFJ1WHNFWFBxR0tV
cFA2NW1SdUEyV3dxQ1ZnRUZGbWhXTjJzSnhvClJiKy9Sb3lnMVZ2UTVEOXFWZXMx
VDRkZnJXMFQ3Um9ZWENsT0FIaFFrZ1EKLS0tIFpWWU4rNGcwV2ljaGFkWU1WYm1P
MERVUkh2ck9YWnJ5TXJDVmxpem1kTXMKCeOyjV/se1nRXsi15m/3i48hP7As6SEk
ygtLt+UueHStX/b/OzrXk8IC5dj/mARGIJI5S61IKln6SZFbJGT6cQ==
-----END AGE ENCRYPTED FILE-----
lastmodified: "2023-07-19T12:30:33Z"
mac: ENC[AES256_GCM,data:71QbN9JLvAYuzXtHu8ps3P4gt7YlB/W2wqPHYl4kO2WsAYPbLL+DAbgqru7dUS8osOybXRYwg/ikiFEk76q64YLuLvqk/ZBoJWv+7J/e5Ppi8ebMJi1iwjLgJUuU0oGDgMa/xISgnCxpv0qJdbIlX8DxlMoNZtACquzvUzJyiYI=,iv:DNF7BtVCwCn8AiABFtq0UVwx0JPSFNRCMSeeHfANwE4=,tag:fRNpF8YK1KY52okkuLlGjw==,type:str]
pgp:
- created_at: "2022-11-18T16:37:58Z"
enc: |
-----BEGIN PGP MESSAGE-----
hF4DntlvaG5T7wcSAQdAyf4DxooUbK/ZdQOt08osu3rSBgyYfC9tWm1sQtgL3Bcw
2nqcRTOzoOIbi4Bf8usyW/IUscyKZHg81TpVqyoQBIbOwETUlk8ikOlJFoBALV/u
0lwBBD3RRWF7eepLYfN75c+l6UKwEkmi88AztPMqF/84y7yqIWvpmMEGt4tSYo6K
O8hbZUjwCcZj+w7W5WSU8utaFtq8DENlMyaDV3YYojMibOEu14iedquJFnofyw==
=M9ZU
-----END PGP MESSAGE-----
fp: B8E1727497FC48AA14158BDF947F769D7B95EC2B
- created_at: "2022-11-18T16:37:58Z"
enc: |
-----BEGIN PGP MESSAGE-----
hQIMA/YLzOYaRIJJARAAv0CmnxtfVaLxgFHL1wS90xKcjhZAuleLmuSzOUMpa1UO
nqenOtvQaazluQiM81ja/YSoGhOMTT9WTpdvh0pocJZpvMSCT4HdUIZZb2VPgohG
8OIyoJBHWmF0wCtEdWo3a82mUmUqOvkEOCDaA4+rbKsTZS71PdgsyLYKlydj4Gzk
yTGDENj5/GilBuB6BSxccvj18FoA/yEjB8D7eRafH7Q9xwq846YF418U1zjj782v
ljrNoQyCvgDqjKOQ1KdFveFZTJEY5blmfRpoVB+Mc5xitOU6qtoWJgdYsDQKdZ53
xqsW+VARgBzGpq17djBElEpCysZb1nC2laFCsHzIQNJB3kM7iMM/xBdOgPSKnc09
c58IgBDYflw0lBBdpNTIdsvojVjoQj78Ev4e5YVWD0Wf5eOGr83Myj/yf0TOClh3
lAf4pBznBQhu3deBWN2fhaRhyccU03fM9zPN5/01w0qoLHZ47gL0BX/2vqyT4nhQ
WecKWNElpCXdJa4XMlfkVyl8ITzolOPODP3b0VJUiwnjFcC7yoh2QPqYO77BvTw3
E7JFDnr3uPC3GvlVK1l+1rfrrn7nopoq4LO1Zw4X8emiCxBq9YKYgFnAtGh7GeCj
oAchSxtgHjvZjyXaW5lWgMKIOZoBGRGr5MxjLMRwXRTq2x2HsGF5S1n5DPZIWxzS
XAGcJn4knFsaq4yH/DyELP7QUbVrftWx085FrtTmT8rl6zroc7bwWpmEln+zA124
1jFD6fAjVXzUUuVLJDiTrEPcO9roPla94euyNbpI/G4sPMCDPBye2BHjtKqP
=Ky3L
-----END PGP MESSAGE-----
fp: 91EBE87016391323642A6803B966009D57E69CC6
- created_at: "2022-11-18T16:37:58Z"
enc: |
-----BEGIN PGP MESSAGE-----
hQIMA8uqUsBLHj6XAQ/+KU7JbTIA51Yxp66JhOqDpRQOxCkjAn7lp5D6JQlSVDva
GQfTJWaB2u+78cFyksusaPALMdNFXS7FTnHYBcQtAE1Svhg7guunoVjJiICnyPNw
SlPWZn9+4vibSDOewlvElnMWdhG6+0yVMFLR9LyCxNGxLogdgzlecolAPWpb1wlo
mgjdB8FIlzP3lDvAOrj7jYOX+13+yleBBp/Ne/KWdnfOEduy+2NOeeT53J6/ap7M
yG+FP4bhIpWM2PUver3rPIDazyTRj/+wLk1zuhgzxlGvhjKL4YrsofzQmhony27X
wRBfP+mVVD77HeU7NGMS1SLllXGE4FsLS3tkod9a9iXpgZqP5laUPI6JQlL1OpZd
TJXk1Eisg1Jf9wZ9vfw1CZqbvx7ZXsLXmdLAujp5g8z6fLogRoQb9iHxP0oyOhWe
2XK38kYU4u64EX38AEGQvJzZgLdUpqk/FUJbAmzrXY/M1AM/6gfMAWrfXyNyfel1
Ll+E9UJk0jgnMqo6basZH12KjY+oPFGa68bS0XJK7v8fywEKyvvX1C4m5M0ysdtZ
grobGLzr8ro5PCZYtlEr9bh2WIEjKSbhGSgP2ElQBmTS9rnIGhKlRQco7yVc9WjG
B83ZcgtADtUJ9sRpCN6t1VR/wtoxc1oTNLXhZtUyPoBdLIXn9OLo9mUw6m0Gy9/U
ZgEJAhB4DCI//2vw2GWN2Z8XML5OhO8ECrTZGNIUqwFLO0yFSMK8cOarmwfvgVuW
XV7AiTaceYscw3QSffOVjFaDEDglRUKDiPfOTUB4aLBD8FUNffGbpQSNRVy77+ht
tAnv5JLTNA==
=o4ZB
-----END PGP MESSAGE-----
fp: F8634A1CFF7D61608503A70B24363525EA0E8A99
- created_at: "2022-11-18T16:37:58Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFMAwDgSONkM+d4AQ//fPFf0+xJZCFwnqTFwHwbLasNfw3b4s5vLH1LeTJJZiVC
hU7xQ7pOKo1+ZFddZzd2cKf/1EC5Km7WU4FtmlUQiGICho/uvIC2cVEhdJVeQJQW
EgxP//eVdtvGvOU6ovx0CU/5QC5uHx0Lpwed7Zhlg7xpUgGIibn3PAlqhRQ8qfbF
yJr2A/JZoNHVGPHMjVmph7+6h2IWYl8M0oz/W0sricV1gRUaK8b/6i0C8LFUkeRv
eUxoTPrLHZo5cxLZ41xgTvYKpGZPf67rxQcAXbeiZAPdHC/sC9YlM9HuzuvG0+C+
MxfYIbdv/xMyn2a45K5kiviRN7dBizHJluPnzRMietc+OG4IhJR6kON7N+/d/qqN
oCPwbrMQI3QZyEyWBYzJ0PQeh3k4M6OXwCfYsByFOyJqRhr1eaLGrZQOvc5iOzQn
/a68CsAwYeuzwmKa9A13eJCgzE14YNPEjC7fSk0ffjFuRciprtF6IenquzxKfG+g
yiab2Tl569cFIanP3mKG+9a3lTnGmY95jNLJr7LAnnHOG0hkWcqhDuvCCkZ7jaO2
wLTFwaSZd/q+Z7nGwRep2iilUS7lJLrwoqfGxWJme1CRKkNkDOy933nQyHxFdWc0
y9GiZWNmf0216BUwWz91DAr42n4iZuYtlYf47kSS37JGqpxvQtDbq/sBcD3IjfPS
UQFIL5hjuY5oEZxQSNVCesiwDfxpqQCulliZpFvyUVq2k1dLc6Y89TgNin//T4XD
XPM2i/OgehcOWlninDYsB5ZnRVDo25a2DC+EwCDK7Ezy3w==
=K8gZ
-----END PGP MESSAGE-----
fp: 47E7559E037A35652DBBF8AA8D3C82F9F309F8EC
- created_at: "2022-11-18T16:37:58Z"
enc: |-
-----BEGIN PGP MESSAGE-----
wcFMAzUXo8ZPJwGLAQ//XbLQloO7dGnOiMzynQe9a2vmXzP7gCP+1PPU472hoazw
PGl5UoHKuJpCNbomj/SqrEI7kKSFVqAt+AG31U9eIZFq4G2jaJNayLPbF9DUo2cJ
R8Jpld+Dg40lLSlkWTZS6eoQZMyWwIKXOANkQXcTcAnXl3bf46UFWT3rt6qPebM6
F+l969Cndjs5YMq4RfbXR31mVhtkSDIEHlUIX+zjtAsKhIUWRE0S/PGP2rs8Usrc
B8Szt06mspOHp+lJEjE4hmKu5b/1Qe67B0c3NqPGq5/FivEFaUV6/RKG3IDpINoH
EIa60jbJvrTWFB+tsACZwfsUlYiw8tm123oeEEPfOsVdp2wajCVF4uhGTSwfkON0
k0T7buJjgNurGIYDw3ksxzsDYO8t8L2rm4ad0YYtVkEbyemQENp/BSpOnqtDgkwP
SwgihDStwcWwgDsgWF2exaj64DfpKfBdc3vlwbFpkIca+FAugOOHhnXGJkUN76nx
24sbFHBpxznr1WOUmC0LL9pk5BmQ5WsEo8qDKV44cYKKAVDq6J+selWokp1wv7O6
JEOYBBWs2xXS0XzNi2+r3AsxFRipupHNPE98FYrX83TWyumvEAvhMHeHKAwpVJSD
1PRGJ8s0zObuo1cXbqk23UwZ1jWhV6Uw3IUQaKr8n1qPks27+iiiVN0aC9nGENbS
UQG0UkgmK+vZxR9CKuyEsK6xfwbECrP9dkgDM58SCa3w5VvIPNghwqSbyLWcIT/M
1JhLkBAeQLec62u33yO+8X31HKrw5rBYKVl2Cs2L5I5OCw==
=Qmxc
-----END PGP MESSAGE-----
fp: 116987A8DD3F78FF8601BF4DB95E8FE6B11C4D09
- created_at: "2022-11-18T16:37:58Z"
enc: |
-----BEGIN PGP MESSAGE-----
hF4D9r3oXQWw/BASAQdApw0oUd0yy91rpRgOPv+kmnRlxMS0jFcwmecZ8apAtwww
UoiDP4XcJh8oyMwaqUfs0X60zhXuaPca9Tr6uK7waEgJ2Nf/tQG3NObC6CXw7lq4
1GYBCQIQzoVqXNHmJxjhuaw+PHAULhLk1yNemh2/Kko6hVIpMmgmTrgsgHcOCyIK
H5NJL23smSwSN9mYAF1mRJOLxW6wrc1AezJ885ESvc/RE2Dfsb6zOq5I6HAwDnxM
WhRAGQliFOk=
=gLgb
-----END PGP MESSAGE-----
fp: B43C3A8A92CA28486AC6C4E2F115100C787C1C19
- created_at: "2022-11-18T16:37:58Z"
enc: |
-----BEGIN PGP MESSAGE-----
hQIMA30JDs8MiK29AQ/+LdMpXMHGjzrjNe1eN+81UztG/SJ4+domx9WQ/2Ivuasg
JsSsuv5r5VIAyeAInEmOMInhLo2Ig7KphuJ9hyxnS8NYC8HFuvmngEeUDHGlANEb
yVPeLOBmFkTOVGtXW3+XEZOzzY9O9et+9xqyTjDn4kaZvJet3+GA5jgj2BmvBOCH
w1CGE6ki1N0v11V0TJmRwdXS8hhxi8naOYhCScF/msvHHTGZ2iqcCqHfVMv/buaT
Tr2dR6eEVZq3dTRDmY20MMtqcTsz+yCgEpeZtaH7MgZzbP6ea6VGLyxhjGhR2Sty
qDw5PO5WN2QPVMRajrnas93OodmRdgBg5Dnw3HuDle/m6mSC41xl45tCzbrETunr
n6UqrQ/aTiuHpRfFbY2msToVG1I6K3EkNxkiA04rdStwyJhMFj4Q+Ih5ycy6n8hl
2ZcZiwiL7ugyvjiaJbTVfcLAfDCnK2Taef51lnfDtMQ6LC1XkiFkeRggP5L1pYHy
D+3MCuHtOp+iDqMmiON0Uqr2FwXmYS6Ni7vqlsYzC2FeeVr9+p5OOrZp+2+u/2fM
o7XVDvPRYyQXJ55DaDPUeYysqIDjoS+MxZCYkl2Nax4BHNzJg6IBWvm5TilSHV3x
a63U6loOAFizTepFZH+J2JBw5lG9llYFGmbxk5hRqAZrOKSB+kvICUiRG8SYtDHS
XAHiXpir/22sWKUH7Om3dO/iQ21kLMYbtXgQ6DhkdnrFsc3g0UzB1h1tYMnk7LCj
X+cHhQuTnpY/kH2qQA/PkTUFEhle5NJh0oj+Db4UiIyS/51QDC8OC0P4Bz1F
=ap5W
-----END PGP MESSAGE-----
fp: BF37903AE6FD294C4C674EE24472A20091BFA792
- created_at: "2022-11-18T16:37:58Z"
enc: |
-----BEGIN PGP MESSAGE-----
hQIMA0nQCLGHQlNzARAAhhTmsHSBZ1TVPPjA3Rub2ChOVSEg340NyeZPRNmyi7B2
G/uOe4y6QNSvCW6zXe/mJ2wpHL//34DbZbRGonxxQiiU0GlRdpTQlGi4SD0RxssX
KInHM22f5XnpRDMWU8c+AB63y3keTcadZfx0rstG3G8J9yQpMfzuQBKUg8jy1TSh
ch7kNE9rgzwPHe/s2Jic7E/ydGKP4nRqBLeHYBicjCUhfSo1PhNSLzJ8HJEfWwYF
c4fXKJXoq9+3ll4E4ODVghstwCstwfOdu1rhlAenqvpS1pf2yjSviZR8FVhSlKfF
4ewj4478anb0jzLpYhevZtF6v4C8yC8LkvypLdb5OVYe3TRzinxHz7R4EdQkWEyg
3uRB0Y3b8OyCflSt/If2rwAfDg9I6+dxsiZYwWDONcVr9qpdlhmV0fCxs/8i3GGf
CLOH2AR65P0nal3R7vLtXSmPpph9RydMCC8B4Jo2d/zvxByd3er1t7sZ7eQ0A0v/
ROjYjNR6HEGp0Nyr+4OO+eXZkYxN5eKoEeQS+YkE0Jaz0qsgLXhmSjZDm6qsP+aZ
ndigsWHINNZaMwdBFNQBiXTefPfpfrOIWVjmkvfpYIzLjssP5W9l+nl12Sel6F7M
d3klMYonc79uoDiRctLBs7Q7pRa+F2t2NX1f2j5lrEWLrshFbXftC06JzF3izp3S
XAFEXq1m3QDV9uPqe0wIHbg4fJT+15M8VjGFAensVfRJOcco1xTRCNmPL8n5sUcf
TrLAbFAPyAUVYR4pczD2BinHtFNGzjZIrvpWeWDq7fbgBDqrm5/lS1P1IVPJ
=sIVr
-----END PGP MESSAGE-----
fp: E83F398E6423179FE4F63D4FF085CAD394DE329D
- created_at: "2022-11-18T16:37:58Z"
enc: |
-----BEGIN PGP MESSAGE-----
hF4DNffZWjBmO5ASAQdAntEXHCJaaIodpe+lCEFBjXUsF0F2JNoYqQt50yz5VVcw
A3AjPgJ5nnX7mxYGcQkaKRNoX6vGWshMVkDN81Fw1OjmBRxRb71IGQ/noSvGhNd+
1GYBCQIQQy9DEPB2Z4M38+XCyVUQ3Se9gfG28ZAQ7nQ8da853+ccQN/B09OmGU7X
v/dgd2KXFUcqWrcz8nrinAScE26HkMDX7S9qKiIy0aE3VjUp5IAfJufqSPHr87qK
s/6BDDDEaus=
=ZIot
-----END PGP MESSAGE-----
fp: B1A16011B86BACB56ADB713DB712039D23133661
- created_at: "2022-11-18T16:37:58Z"
enc: |
-----BEGIN PGP MESSAGE-----
hQIMA6MARpDCLIz2ARAAhE5qcjZMm3qEoDDzZC26rstMW3+lZXBsBb1CxVZnBZUz
tLAscpt+5N3aacf5Vmw5bULfiOF2XGMg9m0gggQk4Xd9YPxTGYEzwfG6yVBcSTki
rMWUEJS653PGi2GpemcEavmKOXs2c7730f5nX4VyRkiSGXECFEmLa9m6kN4u7Nt8
K57W28uRQ0KXAroo//2f9V0pbZswZseLoYYOSUvRt0FhnQSBSAYXG4+fe5E4mJaz
zeVTtTkoqzefMeyEq+qJkxoCsyk0Z1u632P0MAzb3gzFekNM+4PIRAMKw9BJ+8NY
v9YTzfBWfiC1zyS1H3i5tiuq9FQuIopcRBB5BDV7xHPNJw/zFo5yfTK7St4A0jPf
iOu9MEk7yOVfJthqlfhxl92KU3dXCKcwre7IAShXurI5rLETAn1ZoKhZ6JfFF61n
0e6WMQbbBvtz+XlhR7HqZLn0OZL+6D1hJVMKBmg16kl5QV2hZcKVZ3H9AnROo3Yc
KcNE5Kvwf5z+sxkTSnv1ovUv3s0YIsnUHxGXh7xmoty9jLcqylUyp3wlaBH7RKJg
a0preMKQqH93SR0k9m7F6qWFgbgB0prAL40jCgkM26DnCY+PoUjjhPdkbSyA5Tv4
C87I8HWWSBmwe36vHOhOUTAhtJkncrpe0b7pLRRhNo9Ei42dDUnYNc2Je5N8RI/S
XAGd34bFPqH/PNWXXBH4iCczIgWU/R9721N5yhUP6ncwbr57KZKhpDa+JMNJaVSr
1Rkd9dteMGLVvDp+tPZoIOx6bXIrlzpdV078hJT3CvZmI4oTpzTFBhcFJKZz
=1alA
-----END PGP MESSAGE-----
fp: A4F92BC7B792108A463995827C1F2DA2BC929412
unencrypted_suffix: _unencrypted
version: 3.7.3