From 09cdac2e933117f3b32401bf42760217d37e27b6 Mon Sep 17 00:00:00 2001 From: Alex Apostolescu Date: Sat, 3 May 2025 17:43:18 +0300 Subject: [PATCH] infra: Change rendering engine from Docusaurus to Jekyll - Remove `chapters/` hierarchy, `config.yaml` and `gen-view.py`. - Re-split lab content into individual labs under `labs/lab-/`. - Add `_config.yaml` Gemfile for Jekyll. - Update `Makefile` and `Dockerfile` to build the container and serve the website with Jekyll. - Update the information in the global `README.md`. - Replace topic/chapter labels with lab-based ones. - Update PR rendering for Jekyll. Signed-off-by: Alex Apostolescu --- .github/workflows/deployment.yml | 47 +- .github/workflows/os-runner.yml | 2 +- .github/workflows/pr-deployment.yml | 68 +- .gitignore | 118 +- Dockerfile | 27 +- Gemfile | 8 + Makefile | 48 +- README.md | 56 +- _config.yaml | 31 + assignments/README.md | 24 + .../async-web-server/README.md | 6 + .../async-web-server/src/.gitignore | 0 .../async-web-server/src/Makefile | 0 .../async-web-server/src/aws.c | 0 .../async-web-server/src/aws.h | 0 .../src/http-parser/.gitignore | 0 .../src/http-parser/CONTRIBUTIONS | 0 .../src/http-parser/CPPLINT.cfg | 0 .../src/http-parser/LICENSE-MIT | 2 +- .../async-web-server/src/http-parser/Makefile | 0 .../src/http-parser/README.md | 0 .../src/http-parser/http_parser.c | 0 .../src/http-parser/http_parser.h | 0 .../src/http-parser/samples/.gitignore | 0 .../src/http-parser/samples/CPPLINT.cfg | 0 .../src/http-parser/samples/GNUmakefile | 0 .../src/http-parser/samples/Makefile | 0 .../src/http-parser/samples/README | 0 .../samples/test_get_request_path.c | 0 .../async-web-server/src/http-parser/test.c | 0 .../async-web-server/src/samples/.gitignore | 0 .../async-web-server/src/samples/CPPLINT.cfg | 0 .../async-web-server/src/samples/Makefile | 0 .../async-web-server/src/samples/README | 0 .../src/samples/epoll_echo_server.c | 0 .../src/samples/http_reply_once.c | 0 .../async-web-server/src/utils/debug.h | 0 .../async-web-server/src/utils/sock_util.c | 0 .../async-web-server/src/utils}/sock_util.h | 0 .../async-web-server/src/utils/util.h | 0 .../async-web-server/src/utils/w_epoll.h | 0 .../async-web-server/tests/.gitignore | 0 .../async-web-server/tests/CPPLINT.cfg | 0 .../async-web-server/tests/Makefile | 0 .../async-web-server/tests/_test/CPPLINT.cfg | 0 .../async-web-server/tests/_test/Makefile | 0 .../async-web-server/tests/_test/run_test.sh | 0 .../tests/_test/sockop_preload.c | 0 .../async-web-server}/tests/grade.sh | 0 .../async-web-server/tests/run_all.sh | 0 .../lambda-function-loader/README.md | 6 + .../lambda-function-loader/src/Makefile | 0 .../lambda-function-loader/src/ipc.c | 0 .../lambda-function-loader/src/ipc.h | 0 .../lambda-function-loader/src/server.c | 0 .../lambda-function-loader/src/server.h | 0 .../lambda-function-loader/tests/Makefile | 0 .../lambda-function-loader/tests/advanced.c | 0 .../lambda-function-loader/tests/basic.c | 0 .../lambda-function-loader/tests/checker.sh | 0 .../lambda-function-loader/tests/client.c | 0 .../lambda-function-loader/tests/ref/ref10 | 0 .../lambda-function-loader/tests/ref/ref11 | 0 .../lambda-function-loader/tests/ref/test3 | 0 .../lambda-function-loader/tests/ref/test4 | 0 .../lambda-function-loader/tests/ref/test7 | 0 .../lambda-function-loader/tests/ref/test8 | 0 .../lambda-function-loader/tests/special.c | 0 .../memory-allocator/.vscode/launch.json | 0 .../memory-allocator/README.md | 6 + .../memory-allocator/img/coalesce-blocks.svg | 0 .../memory-allocator/img/memory-block.svg | 0 .../memory-allocator/img/split-block.svg | 0 .../memory-allocator/src/Makefile | 0 .../memory-allocator/src/osmem.c | 0 .../memory-allocator/tests/.ltrace.conf | 0 .../memory-allocator/tests/Makefile | 0 .../memory-allocator/tests}/grade.sh | 0 .../memory-allocator/tests/ref/test-all.ref | 0 .../tests/ref/test-calloc-arrays.ref | 0 .../tests/ref/test-calloc-block-reuse.ref | 0 .../tests/ref/test-calloc-coalesce-big.ref | 0 .../tests/ref/test-calloc-coalesce.ref | 0 .../tests/ref/test-calloc-expand-block.ref | 0 .../tests/ref/test-calloc-no-preallocate.ref | 0 .../tests/ref/test-calloc-no-split.ref | 0 .../tests/ref/test-calloc-preallocate.ref | 0 .../tests/ref/test-calloc-split-first.ref | 0 .../tests/ref/test-calloc-split-last.ref | 0 .../tests/ref/test-calloc-split-middle.ref | 0 .../tests/ref/test-calloc-split-one-block.ref | 0 .../tests/ref/test-calloc-split-vector.ref | 0 .../tests/ref/test-malloc-arrays.ref | 0 .../tests/ref/test-malloc-block-reuse.ref | 0 .../tests/ref/test-malloc-coalesce-big.ref | 0 .../tests/ref/test-malloc-coalesce.ref | 0 .../tests/ref/test-malloc-expand-block.ref | 0 .../tests/ref/test-malloc-no-preallocate.ref | 0 .../tests/ref/test-malloc-no-split.ref | 0 .../tests/ref/test-malloc-preallocate.ref | 0 .../tests/ref/test-malloc-split-first.ref | 0 .../tests/ref/test-malloc-split-last.ref | 0 .../tests/ref/test-malloc-split-middle.ref | 0 .../tests/ref/test-malloc-split-one-block.ref | 0 .../tests/ref/test-malloc-split-vector.ref | 0 .../tests/ref/test-realloc-arrays.ref | 0 .../tests/ref/test-realloc-block-reuse.ref | 0 .../tests/ref/test-realloc-coalesce-big.ref | 0 .../tests/ref/test-realloc-coalesce.ref | 0 .../tests/ref/test-realloc-expand-block.ref | 0 .../tests/ref/test-realloc-no-preallocate.ref | 0 .../tests/ref/test-realloc-no-split.ref | 0 .../tests/ref/test-realloc-preallocate.ref | 0 .../tests/ref/test-realloc-split-first.ref | 0 .../tests/ref/test-realloc-split-last.ref | 0 .../tests/ref/test-realloc-split-middle.ref | 0 .../ref/test-realloc-split-one-block.ref | 0 .../tests/ref/test-realloc-split-vector.ref | 0 .../memory-allocator/tests/run_tests.py | 0 .../tests/snippets/.gitignore | 0 .../tests/snippets/test-all.c | 0 .../tests/snippets/test-calloc-arrays.c | 0 .../tests/snippets/test-calloc-block-reuse.c | 0 .../tests/snippets/test-calloc-coalesce-big.c | 0 .../tests/snippets/test-calloc-coalesce.c | 0 .../tests/snippets/test-calloc-expand-block.c | 0 .../snippets/test-calloc-no-preallocate.c | 0 .../tests/snippets/test-calloc-no-split.c | 0 .../tests/snippets/test-calloc-preallocate.c | 0 .../tests/snippets/test-calloc-split-first.c | 0 .../tests/snippets/test-calloc-split-last.c | 0 .../tests/snippets/test-calloc-split-middle.c | 0 .../snippets/test-calloc-split-one-block.c | 0 .../tests/snippets/test-calloc-split-vector.c | 0 .../tests/snippets/test-malloc-arrays.c | 0 .../tests/snippets/test-malloc-block-reuse.c | 0 .../tests/snippets/test-malloc-coalesce-big.c | 0 .../tests/snippets/test-malloc-coalesce.c | 0 .../tests/snippets/test-malloc-expand-block.c | 0 .../snippets/test-malloc-no-preallocate.c | 0 .../tests/snippets/test-malloc-no-split.c | 0 .../tests/snippets/test-malloc-preallocate.c | 0 .../tests/snippets/test-malloc-split-first.c | 0 .../tests/snippets/test-malloc-split-last.c | 0 .../tests/snippets/test-malloc-split-middle.c | 0 .../snippets/test-malloc-split-one-block.c | 0 .../tests/snippets/test-malloc-split-vector.c | 0 .../tests/snippets/test-realloc-arrays.c | 0 .../tests/snippets/test-realloc-block-reuse.c | 0 .../snippets/test-realloc-coalesce-big.c | 0 .../tests/snippets/test-realloc-coalesce.c | 0 .../snippets/test-realloc-expand-block.c | 0 .../snippets/test-realloc-no-preallocate.c | 0 .../tests/snippets/test-realloc-no-split.c | 0 .../tests/snippets/test-realloc-preallocate.c | 0 .../tests/snippets/test-realloc-split-first.c | 0 .../tests/snippets/test-realloc-split-last.c | 0 .../snippets/test-realloc-split-middle.c | 0 .../snippets/test-realloc-split-one-block.c | 0 .../snippets/test-realloc-split-vector.c | 0 .../tests/snippets/test-utils.h | 0 .../memory-allocator/utils/.gitignore | 0 .../memory-allocator/utils/block_meta.h | 0 .../memory-allocator/utils/osmem.h | 0 .../memory-allocator/utils/printf.c | 0 .../memory-allocator/utils/printf.h | 0 .../mini-libc/README.md | 6 + .../mini-libc/samples/.gitignore | 0 .../mini-libc/samples/Makefile | 0 .../mini-libc/samples/fstat.c | 0 .../mini-libc/samples/hello_world.c | 0 .../mini-libc/samples/malloc.c | 0 .../mini-libc/samples/memcmp.c | 0 .../mini-libc/samples/memmove.c | 0 .../mini-libc/samples/open_close.c | 0 .../mini-libc/samples/read.c | 0 .../mini-libc/samples/self_test_mem_list.c | 0 .../mini-libc/samples/stat.c | 0 .../mini-libc/samples/strcmp.c | 0 .../mini-libc/samples/strcpy_strcat.c | 0 .../mini-libc/samples/strstr_strrstr.c | 0 .../mini-libc/samples/truncate_ftruncate.c | 0 .../mini-libc/samples/write.c | 0 .../mini-libc/src}/Makefile | 0 .../mini-libc/src}/crt/__libc_start_main.c | 0 .../mini-libc/src}/crt/start.asm | 0 .../mini-libc/src}/errno.c | 0 .../mini-libc/src}/include/errno.h | 0 .../mini-libc/src}/include/fcntl.h | 0 .../internal/arch/x86_64/syscall_arch.h | 0 .../internal/arch/x86_64/syscall_list.h | 0 .../src}/include/internal/essentials.h | 0 .../mini-libc/src}/include/internal/io.h | 0 .../src}/include/internal/mm/mem_list.h | 0 .../mini-libc/src}/include/internal/syscall.h | 0 .../mini-libc/src}/include/internal/types.h | 0 .../mini-libc/src}/include/stdarg.h | 0 .../mini-libc/src}/include/stddef.h | 0 .../mini-libc/src}/include/stdio.h | 0 .../mini-libc/src}/include/stdlib.h | 0 .../mini-libc/src}/include/string.h | 0 .../mini-libc/src}/include/sys/mman.h | 0 .../mini-libc/src}/include/sys/stat.h | 0 .../mini-libc/src}/include/sys/types.h | 0 .../mini-libc/src}/include/unistd.h | 0 .../mini-libc/src}/io/close.c | 0 .../mini-libc/src}/io/ftruncate.c | 0 .../mini-libc/src}/io/lseek.c | 0 .../mini-libc/src}/io/open.c | 0 .../mini-libc/src/io/read_write.c | 0 .../mini-libc/src}/io/truncate.c | 0 .../mini-libc/src}/mm/malloc.c | 0 .../mini-libc/src}/mm/mem_list.c | 0 .../mini-libc/src}/mm/mmap.c | 0 .../mini-libc/src}/process/exit.c | 0 .../mini-libc/src}/stat/fstat.c | 0 .../mini-libc/src}/stat/fstatat.c | 0 .../mini-libc/src}/stat/stat.c | 0 .../mini-libc/src}/string/string.c | 0 .../mini-libc/src}/syscall.c | 0 .../mini-libc/tests/.gitignore | 0 .../mini-libc/tests/Makefile | 0 assignments/mini-libc/tests/grade.sh | 136 ++ .../mini-libc/tests/graded_test.c | 0 .../mini-libc}/tests/graded_test.h | 0 .../mini-libc/tests/graded_test.inc.sh | 0 .../mini-libc/tests/io/.gitignore | 0 .../mini-libc/tests/io/Makefile | 0 .../mini-libc/tests/io/fstat.c | 0 .../mini-libc/tests/io/ftruncate.c | 0 .../mini-libc/tests/io/lseek.c | 0 .../tests/io/open_close_create_file.c | 0 .../tests/io/open_close_existent_file.c | 0 .../mini-libc/tests/io/open_close_read_byte.c | 0 .../mini-libc/tests/io/open_invalid_access.c | 0 .../tests/io/open_non_existent_file.c | 0 .../mini-libc/tests/io/puts.c | 0 .../mini-libc/tests/io/stat.c | 0 .../mini-libc/tests/io/truncate.c | 0 .../mini-libc/tests/memory/.gitignore | 0 .../mini-libc/tests/memory/Makefile | 0 .../mini-libc/tests/memory/malloc.c | 0 .../mini-libc/tests/memory/malloc_free.c | 0 .../tests/memory/malloc_free_sequence.c | 0 .../tests/memory/malloc_perm_notok.c | 0 .../mini-libc/tests/memory/malloc_perm_ok.c | 0 .../mini-libc/tests/memory/mmap.c | 0 .../mini-libc/tests/memory/mmap_munmap.c | 0 .../mini-libc/tests/memory/mmap_perm_none.c | 0 .../mini-libc/tests/memory/mmap_perm_notok.c | 0 .../mini-libc/tests/memory/mmap_perm_ok.c | 0 .../mini-libc/tests/memory/multiple_malloc.c | 0 .../tests/memory/multiple_malloc_free.c | 0 .../mini-libc/tests/process/.gitignore | 0 .../mini-libc/tests/process/Makefile | 0 .../mini-libc/tests/process/nanosleep.c | 0 .../mini-libc/tests/process/sleep.c | 0 .../mini-libc/tests/run_all_tests.sh | 0 .../mini-libc/tests/test_fstat.sh | 0 .../mini-libc/tests/test_ftruncate.sh | 0 .../mini-libc/tests/test_io.c | 0 .../mini-libc/tests/test_io_file_create.sh | 0 .../mini-libc/tests/test_io_file_delete.sh | 0 .../mini-libc/tests/test_lseek.sh | 0 .../mini-libc/tests/test_malloc.sh | 0 .../mini-libc/tests/test_malloc_free.sh | 0 .../tests/test_malloc_free_sequence.sh | 0 .../mini-libc/tests/test_malloc_perm_notok.sh | 0 .../mini-libc/tests/test_malloc_perm_ok.sh | 0 .../mini-libc/tests/test_memory.c | 0 .../mini-libc/tests/test_mmap.sh | 0 .../mini-libc/tests/test_mmap_munmap.sh | 0 .../mini-libc/tests/test_mmap_perm_none.sh | 0 .../mini-libc/tests/test_mmap_perm_notok.sh | 0 .../mini-libc/tests/test_mmap_perm_ok.sh | 0 .../mini-libc/tests/test_multiple_malloc.sh | 0 .../tests/test_multiple_malloc_free.sh | 0 .../mini-libc/tests/test_nanosleep.sh | 0 .../mini-libc/tests/test_open_close.sh | 0 .../mini-libc/tests/test_puts.sh | 0 .../mini-libc/tests/test_sleep.sh | 0 .../mini-libc/tests/test_stat.sh | 0 .../mini-libc/tests/test_string.c | 0 .../mini-libc/tests/test_truncate.sh | 0 .../minishell/README.md | 6 + .../minishell/src/.gitignore | 0 .../minishell/src/Makefile | 0 .../minishell/src/cmd.c | 0 .../minishell/src/cmd.h | 0 .../minishell/src/main.c | 0 .../minishell/src/utils.c | 0 .../minishell/src/utils.h | 0 .../minishell/tests/.gitignore | 0 .../minishell/tests/Makefile | 0 .../minishell/tests/_test/inputs/test_01.txt | 0 .../minishell/tests/_test/inputs/test_02.txt | 0 .../minishell/tests/_test/inputs/test_03.txt | 0 .../minishell/tests/_test/inputs/test_04.txt | 0 .../minishell/tests/_test/inputs/test_05.txt | 0 .../minishell/tests/_test/inputs/test_06.txt | 0 .../minishell/tests/_test/inputs/test_07.txt | 0 .../minishell/tests/_test/inputs/test_08.txt | 0 .../minishell/tests/_test/inputs/test_09.txt | 0 .../minishell/tests/_test/inputs/test_10.txt | 0 .../minishell/tests/_test/inputs/test_11.txt | 0 .../minishell/tests/_test/inputs/test_12.txt | 0 .../minishell/tests/_test/inputs/test_13.txt | 0 .../minishell/tests/_test/inputs/test_14.txt | 0 .../minishell/tests/_test/inputs/test_15.txt | 0 .../minishell/tests/_test/inputs/test_16.txt | 0 .../minishell/tests/_test/inputs/test_17.txt | 0 .../minishell/tests/_test/inputs/test_18.txt | 0 .../minishell/tests/_test/refs/test_18.ref | 2 +- .../minishell/tests/_test/run_test.sh | 0 .../minishell/tests/_test/test_lib.sh | 0 assignments/minishell/tests/grade.sh | 136 ++ .../minishell/tests/run_all.sh | 0 .../minishell/util/.gitignore | 0 .../minishell/util/parser/CUseParser.c | 0 .../util/parser/DisplayStructure.cpp | 0 .../minishell/util/parser/Makefile | 0 .../minishell/util/parser/README.md | 4 + .../minishell/util/parser/UseParser.cpp | 0 .../minishell/util/parser/parser.h | 0 .../minishell/util/parser/parser.l | 0 .../minishell/util/parser/parser.y | 0 .../util/parser/tests/negative_tests.txt | 0 .../util/parser/tests/small_tests.txt | 0 .../util/parser/tests/ugly_tests.txt | 0 .../parallel-firewall/README.md | 6 + .../parallel-firewall/src/.gitignore | 0 .../parallel-firewall/src/Makefile | 0 .../parallel-firewall/src/consumer.c | 0 .../parallel-firewall/src/consumer.h | 0 .../parallel-firewall/src/firewall.c | 0 .../parallel-firewall/src/packet.c | 0 .../parallel-firewall/src/packet.h | 0 .../parallel-firewall/src/producer.c | 0 .../parallel-firewall/src/producer.h | 0 .../parallel-firewall/src/ring_buffer.c | 0 .../parallel-firewall/src/ring_buffer.h | 0 .../parallel-firewall/src/serial.c | 0 .../parallel-firewall/tests/.gitignore | 0 .../parallel-firewall/tests/Makefile | 0 .../parallel-firewall/tests/checker.py | 0 .../parallel-firewall/tests/gen_packets.py | 0 assignments/parallel-firewall/tests/grade.sh | 136 ++ .../parallel-firewall}/utils/log/CPPLINT.cfg | 0 .../parallel-firewall}/utils/log/log.c | 0 .../parallel-firewall}/utils/log/log.h | 0 .../parallel-firewall/utils/utils.h | 0 .../parallel-graph/README.md | 6 + .../parallel-graph}/log/CPPLINT.cfg | 0 .../parallel-graph}/log/log.c | 0 .../parallel-graph}/log/log.h | 0 .../parallel-graph/src/.gitignore | 0 .../parallel-graph/src/Makefile | 0 .../parallel-graph/src/os_graph.c | 0 .../parallel-graph/src/os_graph.h | 0 .../parallel-graph/src/os_list.h | 0 .../parallel-graph/src/os_threadpool.c | 0 .../parallel-graph/src/os_threadpool.h | 0 .../parallel-graph/src/parallel.c | 0 .../parallel-graph/src/serial.c | 0 .../parallel-graph/tests/.gitignore | 0 .../parallel-graph/tests/Makefile | 0 .../parallel-graph/tests/checker.py | 0 assignments/parallel-graph/tests/grade.sh | 136 ++ .../parallel-graph/tests/in/test1.in | 0 .../parallel-graph/tests/in/test10.in | 0 .../parallel-graph/tests/in/test11.in | 0 .../parallel-graph/tests/in/test12.in | 0 .../parallel-graph/tests/in/test13.in | 0 .../parallel-graph/tests/in/test14.in | 0 .../parallel-graph/tests/in/test15.in | 0 .../parallel-graph/tests/in/test16.in | 0 .../parallel-graph/tests/in/test17.in | 0 .../parallel-graph/tests/in/test18.in | 0 .../parallel-graph/tests/in/test19.in | 0 .../parallel-graph/tests/in/test2.in | 0 .../parallel-graph/tests/in/test20.in | 0 .../parallel-graph/tests/in/test3.in | 0 .../parallel-graph/tests/in/test4.in | 0 .../parallel-graph/tests/in/test5.in | 0 .../parallel-graph/tests/in/test6.in | 0 .../parallel-graph/tests/in/test7.in | 0 .../parallel-graph/tests/in/test8.in | 0 .../parallel-graph/tests/in/test9.in | 0 .../parallel-graph}/utils/log/CPPLINT.cfg | 0 .../parallel-graph}/utils/log/log.c | 0 .../parallel-graph}/utils/log/log.h | 0 assignments/parallel-graph/utils/utils.h | 38 + chapters/app-interact/Makefile | 35 - .../tasks/dbus/solution/get_battery_level.py | 17 - .../tasks/dbus/solution/get_battery_level.sh | 4 - .../tasks/dbus/support/get_battery_level.py | 16 - .../tasks/dbus/support/send_notification.sh | 16 - .../dbus/support/send_notification_strace.sh | 17 - .../drills/tasks/os-cloud/solution/db.sqldump | 113 -- .../disk-templates/ubuntu_22.04/copy_files.sh | 42 - .../ubuntu_22.04/create_disk_from_template.sh | 23 - .../ubuntu_22.04/files/99-os-cloud-welcome | 4 - .../ubuntu_22.04/setup_root_password.sh | 43 - .../disk-templates/ubuntu_22.04/utils.sh | 31 - .../os-cloud/solution/docker-compose.yml | 27 - .../tasks/os-cloud/solution/initial_setup.sh | 22 - .../tasks/os-cloud/solution/keys/ssh_key | 27 - .../tasks/os-cloud/solution/keys/ssh_key.pub | 1 - .../os-cloud/solution/os-cloud/Dockerfile | 36 - .../tasks/os-cloud/solution/os-cloud/app.py | 179 --- .../tasks/os-cloud/solution/os-cloud/db.py | 226 --- .../tasks/os-cloud/solution/os-cloud/disk.py | 92 -- .../os-cloud/solution/os-cloud/errors.py | 45 - .../os-cloud/solution/os-cloud/network.py | 157 --- .../os-cloud/scripts/create_bridge.sh | 13 - .../os-cloud/scripts/create_tap_interface.sh | 18 - .../tasks/os-cloud/solution/os-cloud/utils.py | 3 - .../tasks/os-cloud/solution/os-cloud/vm.py | 356 ----- .../tasks/os-cloud/solution/setup_db.sh | 72 - .../drills/tasks/os-cloud/support/db.sqldump | 113 -- .../disk-templates/ubuntu_22.04/copy_files.sh | 42 - .../ubuntu_22.04/create_disk_from_template.sh | 23 - .../ubuntu_22.04/files/99-os-cloud-welcome | 4 - .../ubuntu_22.04/setup_root_password.sh | 43 - .../disk-templates/ubuntu_22.04/utils.sh | 31 - .../tasks/os-cloud/support/docker-compose.yml | 27 - .../tasks/os-cloud/support/initial_setup.sh | 23 - .../tasks/os-cloud/support/keys/ssh_key | 27 - .../tasks/os-cloud/support/keys/ssh_key.pub | 1 - .../os-cloud/support/os-cloud/Dockerfile | 36 - .../tasks/os-cloud/support/os-cloud/app.py | 169 --- .../tasks/os-cloud/support/os-cloud/db.py | 226 --- .../tasks/os-cloud/support/os-cloud/disk.py | 73 - .../tasks/os-cloud/support/os-cloud/errors.py | 43 - .../os-cloud/support/os-cloud/network.py | 138 -- .../support/os-cloud/scripts/create_bridge.sh | 13 - .../os-cloud/scripts/create_tap_interface.sh | 18 - .../tasks/os-cloud/support/os-cloud/utils.py | 2 - .../tasks/os-cloud/support/os-cloud/vm.py | 356 ----- .../drills/tasks/os-cloud/support/setup_db.sh | 72 - .../overview/guides/comm-channels/.gitignore | 13 - .../overview/guides/comm-channels/Makefile | 43 - .../overview/guides/comm-channels/reader.c | 22 - .../guides/comm-channels/receive_fifo.c | 42 - .../comm-channels/receive_net_dgram_socket.c | 48 - .../comm-channels/receive_net_stream_socket.c | 46 - .../comm-channels/receive_unix_socket.c | 58 - .../comm-channels/send_net_stream_socket.c | 36 - .../guides/comm-channels/send_receive_pipe.c | 62 - .../comm-channels/utils/sock/sock_util.c | 114 -- .../overview/guides/comm-channels/writer.c | 18 - .../guides/fibonacci-server/.gitignore | 6 - .../guides/fibonacci-server/CPPLINT.cfg | 1 - .../overview/guides/fibonacci-server/Makefile | 50 - .../guides/fibonacci-server/connection.c | 165 --- .../guides/fibonacci-server/connection.h | 9 - .../guides/fibonacci-server/mp_pool_server.c | 116 -- .../fibonacci-server/mp_pool_server_works.c | 94 -- .../guides/fibonacci-server/mp_server.c | 79 -- .../guides/fibonacci-server/mt_pool_server.c | 104 -- .../guides/fibonacci-server/mt_server.c | 89 -- .../overview/guides/fibonacci-server/server.c | 57 - .../overview/guides/fibonacci-server/task.c | 139 -- .../overview/guides/fibonacci-server/task.h | 32 - .../fibonacci-server/utils/sock/sock_util.c | 114 -- .../overview/guides/interrupt/.gitignore | 5 - .../overview/guides/interrupt/Makefile | 27 - .../guides/interrupt/rt_signal_printer.c | 42 - .../guides/interrupt/rt_signal_sender.c | 41 - .../guides/interrupt/rt_signal_sender.sh | 33 - .../guides/interrupt/signal_printer.c | 71 - .../guides/interrupt/signal_printer.sh | 18 - .../overview/guides/interrupt/signal_sender.c | 41 - .../guides/interrupt/signal_sender.sh | 33 - .../guides/interrupt/signal_sender_sleep.c | 49 - .../guides/interrupt/signal_sender_sleep.sh | 41 - .../overview/guides/lock/.gitignore | 4 - .../overview/guides/lock/Makefile | 50 - .../overview/guides/lock/proc_flock.c | 110 -- .../overview/guides/lock/proc_sem.c | 113 -- .../overview/guides/lock/thread_mutex.c | 69 - .../overview/guides/lock/thread_sem.c | 70 - .../guides/lock/utils/sock/sock_util.c | 114 -- .../guides/lock/utils/sock/sock_util.h | 34 - .../overview/guides/shared-mem/.gitignore | 5 - .../overview/guides/shared-mem/Makefile | 63 - .../overview/guides/shared-mem/shmem_reader.c | 106 -- .../guides/shared-mem/shmem_threads.c | 67 - .../overview/guides/shared-mem/shmem_writer.c | 120 -- .../guides/shared-mem/utils/sock/sock_util.c | 114 -- .../guides/shared-mem/utils/sock/sock_util.h | 34 - .../overview/guides/sync/.gitignore | 6 - .../overview/guides/sync/Makefile | 48 - .../overview/guides/sync/proc_sem_first.c | 53 - .../overview/guides/sync/proc_sem_second.c | 51 - .../overview/guides/sync/proc_sig_first.c | 86 -- .../overview/guides/sync/proc_sig_second.c | 84 -- .../overview/guides/sync/thread_cond.c | 93 -- .../overview/guides/sync/thread_sem.c | 63 - .../guides/sync/utils/sock/sock_util.c | 114 -- .../guides/sync/utils/sock/sock_util.h | 34 - .../overview/media/interruption.drawio | 1 - .../overview/media/synchronization.drawio | 1 - .../app-interact/overview/reading/overview.md | 21 - chapters/app-interact/overview/slides/api.md | 109 -- .../app-interact/overview/slides/channels.md | 99 -- .../overview/slides/classification.md | 106 -- chapters/app-interact/overview/slides/defs.md | 181 --- .../app-interact/overview/slides/os-roles.md | 44 - chapters/app-interact/overview/slides/why.md | 44 - .../tasks/password-cracker/solution/Makefile | 13 - .../solution/password-cracker-multiprocess.c | 217 --- .../python/password-cracker-multiprocess-2.py | 39 - .../tasks/password-cracker/support/Makefile | 16 - .../support/password-cracker-multiprocess.c | 201 --- .../support/password-cracker-multithread.c | 120 -- .../python/password-cracker-multiprocess-1.py | 53 - .../python/password-cracker-multiprocess-2.py | 35 - .../python/password-cracker-multithread.py | 48 - chapters/app-interact/slides.mdpp | 29 - .../drills/tasks/time-server/support/Makefile | 16 - .../drills/tasks/time-server/support/client.c | 104 -- .../time-server/support/python/client.py | 66 - .../time-server/support/python/server.py | 46 - .../drills/tasks/time-server/support/server.c | 108 -- .../x-window-system/media/strace_xeyes.mp4 | Bin 9157487 -> 0 bytes chapters/compute/Makefile | 36 - .../drills/tasks/shared-memory/.gitignore | 1 - .../drills/tasks/shared-memory/Makefile | 9 - .../tasks/shared-memory/generate_skels.py | 156 --- .../copy-on-write/slides/copy-on-write.md | 46 - chapters/compute/extra-slides.md | 156 --- .../compute/lecture-demos/barrier/barrier.py | 38 - .../lecture-demos/condition/condition.py | 42 - .../lecture-demos/context-switch/.gitignore | 2 - .../lecture-demos/context-switch/Makefile | 2 - .../lecture-demos/context-switch/cpu_bound.c | 22 - .../lecture-demos/context-switch/io_bound.c | 25 - .../cooperative-scheduling/do.sh | 165 --- .../apps/app-schedule-threads/.config_coop | 292 ---- .../apps/app-schedule-threads/.config_nocoop | 292 ---- .../apps/app-schedule-threads/.gitignore | 3 - .../apps/app-schedule-threads/Config.uk | 9 - .../apps/app-schedule-threads/Makefile | 10 - .../apps/app-schedule-threads/Makefile.uk | 3 - .../workdir/apps/app-schedule-threads/main.c | 52 - .../lecture-demos/copy-on-write/.gitignore | 1 - .../lecture-demos/copy-on-write/Makefile | 3 - .../copy-on-write/copy_on_write_overhead.c | 88 -- .../lecture-demos/create-process/.gitignore | 5 - .../create-process/Makefile.linux | 2 - .../lecture-demos/create-process/Makefile.win | 8 - .../lecture-demos/create-process/README.md | 82 -- .../create-process/create_process.c | 38 - .../create-process/create_process.py | 36 - .../lecture-demos/create-process/fork.c | 45 - .../lecture-demos/create-process/fork_exec.c | 45 - .../create-process/multiple_forks.c | 62 - .../create-process/posix_spawn.c | 32 - .../lecture-demos/create-process/system.c | 19 - .../lecture-demos/create-thread/.gitignore | 1 - .../lecture-demos/create-thread/Makefile | 3 - .../create-thread/create_thread.c | 40 - .../create-thread/create_thread.py | 31 - .../lecture-demos/deadlock/deadlock.py | 62 - .../lecture-demos/granularity/.gitignore | 2 - .../lecture-demos/granularity/Makefile.coarse | 4 - .../lecture-demos/granularity/Makefile.fine | 4 - .../lecture-demos/granularity/granularity.c | 64 - .../lecture-demos/race-condition/.gitignore | 5 - .../lecture-demos/race-condition/Makefile | 5 - .../race-condition/race_condition.c | 53 - .../race_condition_atomic_assembly.c | 54 - .../race_condition_atomic_gcc.c | 54 - .../race-condition/race_condition_mutex.c | 78 -- .../race-condition/race_condition_spinlock.c | 78 -- .../compute/lecture-demos/utils/get_time.h | 19 - chapters/compute/lecture-demos/utils/utils.h | 49 - chapters/compute/overview/reading/overview.md | 11 - chapters/compute/overview/slides/intro.md | 73 - .../drills/tasks/create-process/.gitignore | 1 - .../drills/tasks/create-process/Makefile | 9 - .../tasks/create-process/generate_skels.py | 156 --- .../drills/tasks/mini-shell/Makefile | 9 - .../drills/tasks/mini-shell/generate_skels.py | 150 -- .../processes/drills/tasks/sleepy/.gitignore | 1 - .../processes/drills/tasks/sleepy/Makefile | 14 - .../drills/tasks/sleepy/generate_skels.py | 156 --- .../tasks/wait-for-me-processes/.gitignore | 1 - .../tasks/wait-for-me-processes/Makefile | 12 - .../wait-for-me-processes/generate_skels.py | 156 --- chapters/compute/processes/slides/fork.md | 25 - .../processes/slides/process-attributes.md | 95 -- .../compute/processes/slides/processes.md | 69 - .../slides/scheduling-algorithms.md | 219 --- .../compute/scheduling/slides/scheduling.md | 96 -- chapters/compute/slides.mdpp | 44 - .../apache2-simulator-condition/.gitignore | 1 - .../apache2-simulator-condition/Makefile | 9 - .../generate_skels.py | 151 -- .../drills/tasks/atomic-assembly/.gitignore | 1 - .../drills/tasks/atomic-assembly/Makefile | 11 - .../tasks/atomic-assembly/generate_skels.py | 151 -- .../tasks/race-condition-atomic/.gitignore | 1 - .../tasks/race-condition-atomic/Makefile | 12 - .../race-condition-atomic/generate_skels.py | 151 -- .../drills/tasks/race-condition/.gitignore | 1 - .../tasks/race-condition/support/c/.gitignore | 2 - .../drills/tasks/tls-on-demand/.gitignore | 1 - .../drills/tasks/tls-on-demand/Makefile | 10 - .../tasks/tls-on-demand/generate_skels.py | 151 -- .../drills/tasks/wrap-the-for/.gitignore | 1 - .../drills/tasks/wrap-the-for/Makefile | 12 - .../tasks/wrap-the-for/generate_skels.py | 151 -- .../compute/synchronization/slides/barrier.md | 35 - .../slides/mutual-exclusion.md | 167 --- .../synchronization/slides/notifications.md | 90 -- .../synchronization/slides/synchronization.md | 60 - .../synchronization/slides/thread-safety.md | 50 - .../drills/tasks/multithreaded/.gitignore | 1 - .../drills/tasks/multithreaded/Makefile | 8 - .../tasks/multithreaded/generate_skels.py | 150 -- .../threads/guides/python-gil/README.md | 39 - .../solution/c/utils/sock/sock_util.h | 34 - .../guides/wait-for-me-threads/.gitignore | 1 - .../guides/wait-for-me-threads/README.md | 20 - .../wait-for-me-threads/solution/.gitignore | 1 - .../wait-for-me-threads/solution/Makefile | 1 - .../solution/wait_for_me_threads.d | 29 - .../support/wait_for_me_processes.py | 29 - .../support/wait_for_me_threads.c | 26 - chapters/compute/threads/slides/threads.md | 52 - chapters/data/.gitignore | 2 - chapters/data/Makefile | 33 - .../guides/memory-leak/.gitignore | 1 - .../guides/memory-leak/Makefile | 10 - .../guides/memory-leak/generate_skels.py | 151 -- .../drills/tasks/aslr/.gitignore | 1 - .../drills/tasks/aslr/Makefile | 10 - .../drills/tasks/aslr/generate_skels.py | 149 -- .../bypassing-stack-protector/.gitignore | 1 - .../tasks/bypassing-stack-protector/Makefile | 10 - .../generate_skels.py | 152 -- .../drills/tasks/exec-shellcode/.gitignore | 1 - .../drills/tasks/exec-shellcode/Makefile | 10 - .../tasks/exec-shellcode/generate_skels.py | 152 -- .../tasks/pointer-arithmetic-leak/.gitignore | 1 - .../tasks/pointer-arithmetic-leak/Makefile | 10 - .../pointer-arithmetic-leak/generate_skels.py | 152 -- .../drills/tasks/stack-protector/.gitignore | 1 - .../drills/tasks/stack-protector/Makefile | 10 - .../tasks/stack-protector/generate_skels.py | 160 --- chapters/data/overview/reading/overview.md | 20 - chapters/data/overview/slides/data.md | 45 - .../slides/perspectives-of-data.md | 163 --- .../process-memory/drills/tasks/copy/Makefile | 12 - .../drills/tasks/copy/generate_skels.py | 151 -- chapters/data/slides.mdpp | 18 - .../virtual-memory/slides/virtual-memory.md | 289 ---- .../drills/tasks/memory-access/.gitignore | 1 - .../drills/tasks/memory-access/Makefile | 10 - .../tasks/memory-access/generate_skels.py | 151 -- .../drills/tasks/memory-corruption/.gitignore | 1 - .../drills/tasks/memory-corruption/Makefile | 11 - .../tasks/memory-corruption/generate_skels.py | 151 -- .../drills/tasks/memory-protection/.gitignore | 1 - .../drills/tasks/memory-protection/Makefile | 11 - .../tasks/memory-protection/generate_skels.py | 151 -- .../drills/tasks/aggregator-application.md | 46 - .../drills/tasks/application-investigator.md | 44 - .../general/drills/tasks/backup-system.md | 23 - .../drills/tasks/benchmarking-application.md | 44 - .../general/drills/tasks/blockchain-system.md | 50 - chapters/general/drills/tasks/cloud-system.md | 23 - .../drills/tasks/database-application.md | 45 - .../general/drills/tasks/digital-forensics.md | 46 - .../drills/tasks/distributed-system.md | 44 - .../drills/tasks/extending-an-app-manager.md | 18 - .../general/drills/tasks/faas-application.md | 47 - .../drills/tasks/file-changes-notifier.md | 13 - .../general/drills/tasks/fuzzing-system.md | 53 - .../tasks/header-analysis-application.md | 20 - .../general/drills/tasks/industrial-system.md | 47 - .../tasks/intrusion-detection-system.md | 14 - .../general/drills/tasks/library-warmer.md | 27 - .../drills/tasks/memory-deduplication.md | 24 - .../tasks/network-configurations-manager.md | 45 - .../tasks/network-performance-utility.md | 45 - .../drills/tasks/nightly-builds-system.md | 50 - .../general/drills/tasks/resource-monitor.md | 21 - .../drills/tasks/supervisor-type-service.md | 48 - .../general/drills/tasks/syscall-tracing.md | 70 - .../general/drills/tasks/sysinfo-library.md | 81 -- .../tasks/system-process-monitoring-tool.md | 45 - .../general/drills/tasks/testing-system.md | 57 - .../tasks/user-level-threading-library.md | 44 - chapters/general/drills/tasks/web-gui-1.md | 30 - chapters/general/drills/tasks/web-gui-2.md | 29 - chapters/io/.gitignore | 3 - chapters/io/Makefile | 36 - .../drills/tasks/mmap_cp/.gitignore | 1 - .../drills/tasks/mmap_cp/Makefile | 10 - .../drills/tasks/mmap_cp/generate_skels.py | 151 -- .../drills/tasks/my-cat/.gitignore | 1 - .../drills/tasks/my-cat/Makefile | 11 - .../drills/tasks/my-cat/generate_skels.py | 151 -- .../guides/deluge-io/README.md | 87 -- .../io/file-descriptors/slides/devices.md | 181 --- .../file-descriptors/slides/file-interface.md | 152 -- .../io/ipc/drills/tasks/anon-pipes/.gitignore | 1 - .../io/ipc/drills/tasks/anon-pipes/Makefile | 10 - .../drills/tasks/anon-pipes/generate_skels.py | 151 -- .../ipc/drills/tasks/client-server/.gitignore | 1 - .../ipc/drills/tasks/client-server/Makefile | 9 - .../tasks/client-server/generate_skels.py | 151 -- .../ipc/drills/tasks/named-pipes/.gitignore | 1 - .../io/ipc/drills/tasks/named-pipes/Makefile | 11 - .../tasks/named-pipes/generate_skels.py | 151 -- .../drills/tasks/network-socket/.gitignore | 1 - .../ipc/drills/tasks/network-socket/Makefile | 11 - .../tasks/network-socket/generate_skels.py | 151 -- .../tasks/receive-challenges/.gitignore | 1 - .../drills/tasks/receive-challenges/Makefile | 9 - .../receive-challenges/generate_skels.py | 151 -- .../ipc/drills/tasks/unix-socket/.gitignore | 1 - .../io/ipc/drills/tasks/unix-socket/Makefile | 11 - .../tasks/unix-socket/generate_skels.py | 151 -- chapters/io/ipc/media/fork-exec.svg | 4 - chapters/io/ipc/slides/IPC.md | 284 ---- .../drills/tasks/async-server/.gitignore | 1 - .../drills/tasks/async-server/Makefile | 9 - .../tasks/async-server/generate_skels.py | 151 -- .../multiplexed-client-server/.gitignore | 1 - .../tasks/multiplexed-client-server/Makefile | 9 - .../generate_skels.py | 151 -- .../async/support/utils/sock/sock_util.c | 114 -- .../async/support/utils/sock/sock_util.h | 34 - .../io/optimizations/slides/optimizations.md | 261 ---- chapters/io/overview/reading/overview.md | 31 - chapters/io/overview/slides/intro.md | 54 - chapters/io/slides.mdpp | 34 - chapters/software-stack/.gitignore | 2 - chapters/software-stack/Makefile | 33 - .../drills/tasks/app-investigation/.gitignore | 1 - .../drills/tasks/app-investigation/Makefile | 9 - .../tasks/app-investigation/generate_skels.py | 151 -- .../applications/media/applications.drawio | 1 - .../drills/tasks/high-level-lang/.gitignore | 1 - .../drills/tasks/high-level-lang/Makefile | 10 - .../tasks/high-level-lang/generate_skels.py | 151 -- .../drills/tasks/common-functions/.gitignore | 1 - .../drills/tasks/common-functions/Makefile | 11 - .../tasks/common-functions/generate_skels.py | 151 -- .../libc/drills/tasks/libc/.gitignore | 1 - .../libc/drills/tasks/libc/Makefile | 9 - .../libc/drills/tasks/libc/generate_skels.py | 151 -- .../libc/drills/tasks/libc/support/vendetta.c | 27 - .../software-stack/libc/media/libc.drawio | 1 - .../libc/projects/mini-libc/README.md | 284 ---- .../projects/mini-libc/libc/io/read_write.c | 15 - .../libraries/media/libraries.drawio | 1 - .../slides/modern-software-stacks.md | 52 - .../operating-system-types/slides/os-types.md | 111 -- .../operating-system/media/libc.svg | 1179 ---------------- .../media/os-reference-monitor.drawio | 1 - .../slides/operating-system.md | 180 --- .../overview/media/android-software-stack.png | Bin 53224 -> 0 bytes .../software-stack/overview/media/flutter.png | Bin 17573 -> 0 bytes .../overview/media/hardware-software.drawio | 1 - .../hardware-software.drawio | 1 - .../media/interface-implementation.drawio | 1 - .../overview/media/ios-software-stack.png | Bin 36865 -> 0 bytes .../media/portability-performance.drawio | 1 - .../overview/media/portability.drawio | 1 - .../media/software-configurability.drawio | 1 - .../overview/media/software-stack.drawio | 1 - .../overview/media/software-use.drawio | 1 - .../overview/reading/overview.md | 53 - .../overview/slides/software-stack.md | 133 -- chapters/software-stack/slides.mdpp | 22 - .../software-types/media/applications.svg | 987 ------------- .../media/dont-reinvent-the-wheel.jpeg | Bin 103987 -> 0 bytes .../media/interface-implementation.drawio | 1 - .../media/interface-implementation.svg | 1163 ---------------- .../media/libraries-frameworks.png | Bin 51486 -> 0 bytes .../software-types/media/libraries.svg | 761 ---------- .../media/portability-performance.drawio | 1 - .../media/portability-performance.svg | 1070 -------------- .../software-types/media/portability.drawio | 1 - .../software-types/media/portability.svg | 1229 ----------------- .../media/software-configurability.drawio | 1 - .../media/software-configurability.svg | 426 ------ .../software-types/media/software-reuse.png | Bin 28344 -> 0 bytes .../software-types/media/software-use.drawio | 1 - .../software-types/media/software-use.svg | 337 ----- .../slides/types-of-software.md | 63 - .../drills/tasks/basic-syscall/.gitignore | 1 - .../drills/tasks/basic-syscall/Makefile | 11 - .../tasks/basic-syscall/generate_skels.py | 151 -- .../drills/tasks/syscall-wrapper/.gitignore | 1 - .../drills/tasks/syscall-wrapper/Makefile | 10 - .../tasks/syscall-wrapper/generate_skels.py | 151 -- .../system-calls/media/dual-mode.jpeg | Bin 26101 -> 0 bytes .../system-calls/media/user-kernel-mode.png | Bin 13913 -> 0 bytes config.yaml | 459 ------ .../async-web-server/src/utils/sock_util.h | 34 - .../async-web-server/tests/grade.sh | 1 - .../memory-allocator/tests/grade.sh | 1 - .../assignments/mini-libc/samples/.gitignore | 15 - .../assignments/mini-libc/samples/Makefile | 29 - content/assignments/mini-libc/samples/fstat.c | 144 -- .../mini-libc/samples/hello_world.c | 10 - .../assignments/mini-libc/samples/malloc.c | 41 - .../assignments/mini-libc/samples/memcmp.c | 33 - .../assignments/mini-libc/samples/memmove.c | 30 - .../mini-libc/samples/open_close.c | 40 - content/assignments/mini-libc/samples/read.c | 18 - .../mini-libc/samples/self_test_mem_list.c | 51 - content/assignments/mini-libc/samples/stat.c | 144 -- .../assignments/mini-libc/samples/strcmp.c | 35 - .../mini-libc/samples/strcpy_strcat.c | 48 - .../mini-libc/samples/strstr_strrstr.c | 34 - .../mini-libc/samples/truncate_ftruncate.c | 65 - content/assignments/mini-libc/samples/write.c | 10 - content/assignments/mini-libc/src/Makefile | 39 - .../mini-libc/src/crt/__libc_start_main.c | 25 - .../assignments/mini-libc/src/crt/start.asm | 16 - content/assignments/mini-libc/src/errno.c | 5 - .../assignments/mini-libc/src/include/errno.h | 138 -- .../assignments/mini-libc/src/include/fcntl.h | 75 - .../internal/arch/x86_64/syscall_arch.h | 34 - .../internal/arch/x86_64/syscall_list.h | 340 ----- .../src/include/internal/essentials.h | 9 - .../mini-libc/src/include/internal/io.h | 19 - .../src/include/internal/mm/mem_list.h | 32 - .../mini-libc/src/include/internal/syscall.h | 18 - .../mini-libc/src/include/internal/types.h | 28 - .../mini-libc/src/include/stdarg.h | 23 - .../mini-libc/src/include/stddef.h | 8 - .../assignments/mini-libc/src/include/stdio.h | 16 - .../mini-libc/src/include/stdlib.h | 27 - .../mini-libc/src/include/string.h | 38 - .../mini-libc/src/include/sys/mman.h | 35 - .../mini-libc/src/include/sys/stat.h | 76 - .../mini-libc/src/include/sys/types.h | 16 - .../mini-libc/src/include/unistd.h | 29 - content/assignments/mini-libc/src/io/close.c | 12 - .../assignments/mini-libc/src/io/ftruncate.c | 11 - content/assignments/mini-libc/src/io/lseek.c | 11 - content/assignments/mini-libc/src/io/open.c | 12 - .../assignments/mini-libc/src/io/truncate.c | 11 - content/assignments/mini-libc/src/mm/malloc.c | 37 - .../assignments/mini-libc/src/mm/mem_list.c | 115 -- content/assignments/mini-libc/src/mm/mmap.c | 23 - .../assignments/mini-libc/src/process/exit.c | 9 - .../assignments/mini-libc/src/stat/fstat.c | 11 - .../assignments/mini-libc/src/stat/fstatat.c | 53 - content/assignments/mini-libc/src/stat/stat.c | 12 - .../assignments/mini-libc/src/string/string.c | 97 -- content/assignments/mini-libc/src/syscall.c | 21 - .../assignments/mini-libc/tests/.gitignore | 4 - content/assignments/mini-libc/tests/grade.sh | 1 - .../assignments/mini-libc/tests/io/.gitignore | 11 - .../assignments/mini-libc/tests/io/Makefile | 29 - .../assignments/mini-libc/tests/io/fstat.c | 115 -- .../mini-libc/tests/io/ftruncate.c | 29 - .../assignments/mini-libc/tests/io/lseek.c | 39 - .../tests/io/open_close_create_file.c | 24 - .../tests/io/open_close_existent_file.c | 24 - .../mini-libc/tests/io/open_close_read_byte.c | 33 - .../mini-libc/tests/io/open_invalid_access.c | 24 - .../tests/io/open_non_existent_file.c | 20 - content/assignments/mini-libc/tests/io/puts.c | 10 - content/assignments/mini-libc/tests/io/stat.c | 106 -- .../assignments/mini-libc/tests/io/truncate.c | 20 - .../mini-libc/tests/memory/.gitignore | 12 - .../mini-libc/tests/memory/Makefile | 29 - .../mini-libc/tests/memory/malloc.c | 22 - .../mini-libc/tests/memory/malloc_free.c | 23 - .../tests/memory/malloc_free_sequence.c | 33 - .../tests/memory/malloc_perm_notok.c | 22 - .../mini-libc/tests/memory/malloc_perm_ok.c | 22 - .../assignments/mini-libc/tests/memory/mmap.c | 23 - .../mini-libc/tests/memory/mmap_munmap.c | 25 - .../mini-libc/tests/memory/mmap_perm_none.c | 24 - .../mini-libc/tests/memory/mmap_perm_notok.c | 20 - .../mini-libc/tests/memory/mmap_perm_ok.c | 20 - .../mini-libc/tests/memory/multiple_malloc.c | 30 - .../tests/memory/multiple_malloc_free.c | 34 - .../mini-libc/tests/process/.gitignore | 2 - .../mini-libc/tests/process/Makefile | 29 - .../mini-libc/tests/process/nanosleep.c | 14 - .../mini-libc/tests/process/sleep.c | 10 - .../mini-libc/tests/run_all_tests.sh | 43 - .../assignments/mini-libc/tests/test_fstat.sh | 40 - .../mini-libc/tests/test_ftruncate.sh | 46 - content/assignments/mini-libc/tests/test_io.c | 431 ------ .../mini-libc/tests/test_io_file_create.sh | 16 - .../mini-libc/tests/test_io_file_delete.sh | 17 - .../assignments/mini-libc/tests/test_lseek.sh | 40 - .../mini-libc/tests/test_malloc.sh | 56 - .../mini-libc/tests/test_malloc_free.sh | 68 - .../tests/test_malloc_free_sequence.sh | 56 - .../mini-libc/tests/test_malloc_perm_notok.sh | 47 - .../mini-libc/tests/test_malloc_perm_ok.sh | 47 - .../assignments/mini-libc/tests/test_memory.c | 175 --- .../assignments/mini-libc/tests/test_mmap.sh | 50 - .../mini-libc/tests/test_mmap_munmap.sh | 50 - .../mini-libc/tests/test_mmap_perm_none.sh | 41 - .../mini-libc/tests/test_mmap_perm_notok.sh | 41 - .../mini-libc/tests/test_mmap_perm_ok.sh | 41 - .../mini-libc/tests/test_multiple_malloc.sh | 56 - .../tests/test_multiple_malloc_free.sh | 56 - .../mini-libc/tests/test_nanosleep.sh | 46 - .../mini-libc/tests/test_open_close.sh | 79 -- .../assignments/mini-libc/tests/test_puts.sh | 38 - .../assignments/mini-libc/tests/test_sleep.sh | 52 - .../assignments/mini-libc/tests/test_stat.sh | 41 - .../assignments/mini-libc/tests/test_string.c | 517 ------- .../mini-libc/tests/test_truncate.sh | 46 - content/assignments/minishell/tests/grade.sh | 1 - .../assignments/parallel-graph/tests/grade.sh | 1 - content/assignments/parallel-graph/utils/log | 1 - .../assignments/parallel-graph/utils/utils.h | 1 - content/common/makefile/defs.mk | 13 - content/common/makefile/linux.mk | 16 - content/common/makefile/linux/d/defs.mk | 3 - content/common/makefile/multiple.mk | 12 - content/common/makefile/single.mk | 13 - content/common/makefile/slides.mk | 33 - content/common/test/c/.gitignore | 2 - content/common/test/c/Makefile | 6 - content/common/test/c/open.c | 41 - content/common/test/c/sock/.gitignore | 1 - content/common/test/c/sock/Makefile | 10 - content/common/test/c/sock/README.md | 19 - content/common/test/c/sock/http_reply_once.c | 159 --- content/common/test/slides/.gitignore | 2 - content/common/test/slides/Makefile | 6 - content/common/test/slides/file1.mdpp | 12 - content/common/test/slides/file2.mdpp | 8 - content/common/test/slides/file3.mdpp | 3 - content/common/test/slides/media/.gitignore | 1 - .../test/slides/media/block/block-1.svg | 4 - .../test/slides/media/block/block-2.svg | 4 - content/common/utils/sock/sock_util.c | 114 -- content/common/utils/sock/sock_util.h | 34 - gen-view.py | 306 ---- index.md | 1 + labs/README.md | 99 ++ labs/lab-01/README.md | 16 + .../lab-01}/guides/static-dynamic/README.md | 11 +- .../guides/static-dynamic/support/.gitignore | 0 .../guides/static-dynamic/support/Makefile | 0 .../guides/static-dynamic/support/hello.c | 0 .../lab-01}/reading/basic-syscall.md | 9 +- .../lab-01}/reading/libcall-syscall.md | 13 +- .../lab-01}/reading/modern-sw-stack.md | 17 +- .../lab-01}/reading/syscall-wrapper.md | 7 +- .../lab-01}/tasks/basic-syscall/README.md | 15 +- .../basic-syscall/solution/src/.gitignore | 0 .../tasks/basic-syscall/solution/src/Makefile | 0 .../solution/src/arm}/.gitignore | 0 .../basic-syscall/solution/src/arm/Makefile | 0 .../basic-syscall/solution/src/arm/hello.s | 2 +- .../basic-syscall/solution/src/hello.asm | 0 .../tasks/basic-syscall/solution/src/hello.s | 0 .../basic-syscall/solution/tests/checker.sh | 0 .../basic-syscall/solution/tests/in/in.in | 0 .../basic-syscall/solution/tests/ref/out.ref | 0 .../solution/tests/ref/out_arm.ref | 0 .../tasks/basic-syscall/support/src/Makefile | 22 + .../basic-syscall/support/src/arm/Makefile | 19 + .../basic-syscall/support/src/arm/hello.s | 32 + .../tasks/basic-syscall/support/src/hello.asm | 42 + .../tasks/basic-syscall/support/src/hello.s | 45 + .../basic-syscall/support/tests/checker.sh | 39 + .../basic-syscall/support/tests/in/in.in | 1 + .../basic-syscall/support/tests/ref/out.ref | 3 + .../support/tests/ref/out_arm.ref | 1 + .../support/tests/tests/checker.sh | 39 + .../support/tests/tests/in/in.in | 1 + .../support/tests/tests/ref/out.ref | 3 + .../support/tests/tests/ref/out_arm.ref | 1 + .../lab-01}/tasks/libcall-syscall/README.md | 11 +- .../tasks/libcall-syscall/support/.gitignore | 0 .../tasks/libcall-syscall/support/Makefile | 0 .../tasks/libcall-syscall/support/call.c | 0 .../tasks/libcall-syscall/support/call2.c | 0 .../tasks/libcall-syscall/support/in.txt | 0 .../lab-01}/tasks/syscall-wrapper/README.md | 11 +- .../syscall-wrapper/solution/src/.gitignore | 0 .../syscall-wrapper/solution/src/Makefile | 0 .../tasks/syscall-wrapper/solution/src/main.c | 0 .../syscall-wrapper/solution/src/syscall.asm | 0 .../syscall-wrapper/solution/src/syscall.h | 0 .../syscall-wrapper/solution/tests/checker.sh | 0 .../syscall-wrapper/solution/tests/in/in.in | 0 .../solution/tests/ref/out.ref | 0 .../syscall-wrapper/support/src/Makefile | 20 + .../tasks/syscall-wrapper/support/src/main.c | 50 + .../syscall-wrapper/support/src/syscall.asm | 29 + .../syscall-wrapper/support/src/syscall.h | 11 + .../support/src/tests/checker.sh | 21 + labs/lab-02/README.md | 58 + .../lab-02}/reading/app-investigate.md | 9 +- .../lab-02}/reading/common-functions.md | 9 +- .../lab-02}/reading/high-level-lang.md | 7 +- .../libc => labs/lab-02}/reading/libc.md | 7 +- .../lab-02}/tasks/app-investigation/README.md | 11 +- .../solution/get_app_types.sh | 0 .../support/get_app_types.sh | 4 + .../lab-02}/tasks/common-functions/README.md | 17 +- .../common-functions/solution/src/.gitignore | 0 .../common-functions/solution/src/CPPLINT.cfg | 0 .../common-functions/solution/src/Makefile | 0 .../solution/src/get_files.sh | 0 .../solution/src/main_printf.c | 0 .../solution/src/main_string.c | 0 .../common-functions/solution/src/os_string.c | 0 .../common-functions/solution/src/os_string.h | 0 .../common-functions/solution/src/printf.c | 0 .../common-functions/solution/src/printf.h | 4 +- .../common-functions/solution/src/syscall.h | 0 .../common-functions/solution/src/syscall.s | 0 .../solution/tests/.gitignore | 0 .../common-functions/solution/tests/Makefile | 0 .../solution}/tests/graded_test.c | 0 .../solution}/tests/graded_test.h | 0 .../solution/tests/run_all_tests.sh | 0 .../solution/tests/test_strcat.c | 0 .../solution}/utils/log/CPPLINT.cfg | 0 .../solution}/utils/log/log.c | 0 .../solution}/utils/log/log.h | 0 .../common-functions/solution}/utils/utils.h | 0 .../common-functions/support/src/Makefile | 29 + .../common-functions/support/src/get_files.sh | 4 + .../support/src/main_printf.c | 41 + .../support/src/main_string.c | 18 + .../common-functions/support/src/os_string.c | 27 + .../common-functions/support/src/os_string.h | 11 + .../common-functions/support/src/printf.c | 914 ++++++++++++ .../common-functions/support/src/printf.h | 117 ++ .../common-functions/support/src/syscall.h | 9 + .../common-functions/support/src/syscall.s | 26 + .../common-functions/support/tests/.gitignore | 1 + .../common-functions/support}/tests/Makefile | 26 +- .../support/tests/graded_test.c | 0 .../support}/tests/graded_test.h | 0 .../support/tests/run_all_tests.sh | 12 + .../support/tests/test_strcat.c | 55 + .../support/tests/tests/.gitignore | 1 + .../support/tests/tests/Makefile | 44 + .../support/tests}/tests/graded_test.c | 0 .../support/tests}/tests/graded_test.h | 0 .../support/tests/tests/run_all_tests.sh | 12 + .../support/tests/tests/test_strcat.c | 55 + .../support}/utils/log/CPPLINT.cfg | 0 .../common-functions/support}/utils/log/log.c | 0 .../common-functions/support}/utils/log/log.h | 0 .../common-functions/support}/utils/utils.h | 0 .../support/utils}/utils/log/CPPLINT.cfg | 0 .../support/utils}/utils/log/log.c | 0 .../support/utils}/utils/log/log.h | 0 .../support/utils}/utils/utils.h | 0 .../lab-02}/tasks/high-level-lang/README.md | 19 +- .../high-level-lang/solution/src/.gitignore | 0 .../high-level-lang/solution/src/Makefile | 0 .../tasks/high-level-lang/solution/src/copy.c | 0 .../high-level-lang/solution/src/copy.go | 0 .../high-level-lang/solution/src/copy.py | 0 .../tasks/high-level-lang/solution/src/fibo.c | 0 .../high-level-lang/solution/src/fibo.go | 0 .../high-level-lang/solution/src/fibo.py | 0 .../high-level-lang/solution/src/hello.go | 0 .../high-level-lang/solution/src/hello.py | 0 .../high-level-lang/solution/src/testfile.txt | 0 .../high-level-lang/solution/tests/Makefile | 0 .../solution/tests/run_all_tests.py | 0 .../high-level-lang/support/src/Makefile | 23 + .../tasks/high-level-lang/support/src/copy.c | 9 + .../tasks/high-level-lang/support/src/copy.py | 4 + .../tasks/high-level-lang/support/src/fibo.c | 11 + .../tasks/high-level-lang/support/src/fibo.py | 3 + .../high-level-lang/support/src/hello.py | 5 + .../high-level-lang/support/tests/Makefile | 5 + .../support/tests/run_all_tests.py | 66 + .../support/tests/tests/Makefile | 5 + .../support/tests/tests/run_all_tests.py | 66 + .../lab-02}/tasks/libc/README.md | 15 +- .../lab-02}/tasks/libc/solution/.gitignore | 0 .../lab-02}/tasks/libc/solution/Makefile | 0 .../lab-02}/tasks/libc/solution/a.txt | 0 .../lab-02}/tasks/libc/solution/hello.c | 0 .../lab-02}/tasks/libc/solution/main_printf.c | 0 .../lab-02}/tasks/libc/solution/main_string.c | 0 .../lab-02}/tasks/libc/solution/memory.c | 0 .../lab-02}/tasks/libc/solution/vendetta.c | 0 labs/lab-02/tasks/libc/support/.gitignore | 8 + .../lab-02}/tasks/libc/support/Makefile | 6 +- .../lab-02}/tasks/libc/support/hello.c | 0 .../lab-02}/tasks/libc/support/main_printf.c | 0 .../lab-02}/tasks/libc/support/main_string.c | 0 .../lab-02}/tasks/libc/support/memory.c | 0 labs/lab-02/tasks/libc/support/vendetta.c | 14 + labs/lab-03/README.md | 58 + .../lab-03}/guides/memory-alloc/.gitignore | 0 .../lab-03}/guides/memory-alloc/README.md | 7 +- .../guides/memory-alloc/support/Makefile | 0 .../guides/memory-alloc/support/alloc_size | Bin .../memory-alloc/support/c_memory_alloc.c | 0 .../memory-alloc/support/d_memory_alloc.d | 0 .../support/python_memory_alloc.py | 0 .../lab-03}/guides/memory-vuln/.gitignore | 0 .../lab-03}/guides/memory-vuln/README.md | 7 +- .../guides/memory-vuln/support/Makefile | 0 .../memory-vuln/support/c_memory_vuln.c | 0 .../memory-vuln/support/d_memory_vuln.d | 0 .../guides/memory-vuln/support/python_vuln.py | 0 .../lab-03}/reading/process-memory.md | 7 +- .../lab-03}/reading/working-with-memory.md | 7 +- .../lab-03}/tasks/access-counter/README.md | 11 +- .../access-counter/solution/src/Makefile | 0 .../solution/src/access_counter.c | 0 .../solution/src/access_counter.h | 0 .../solution}/utils/log/CPPLINT.cfg | 0 .../access-counter/solution}/utils/log/log.c | 0 .../access-counter/solution}/utils/log/log.h | 0 .../access-counter/solution}/utils/utils.h | 0 .../access-counter/support/src/.gitignore | 0 .../tasks/access-counter/support/src/Makefile | 0 .../support/src/access_counter.c | 0 .../support/src/access_counter.h | 0 .../access-counter}/support/tests/.gitignore | 0 .../access-counter/support/tests/Makefile | 0 .../support}/tests/graded_test.c | 1 + .../support}/tests/graded_test.h | 0 .../support/tests/run_all_tests.sh | 0 .../tasks/access-counter/support/tests/test.c | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../access-counter/support}/utils/log/log.c | 0 .../access-counter/support}/utils/log/log.h | 0 .../access-counter/support}/utils/utils.h | 0 .../lab-03}/tasks/memory-access/README.md | 11 +- .../tasks/memory-access/solution/src/Makefile | 0 .../memory-access/solution/src/mem_access.c | 0 .../memory-access/solution/tests/checker.sh | 0 .../memory-access/solution/tests/ref/out.ref | 0 .../memory-access/support/src/.gitignore | 1 + .../tasks/memory-access/support/src/Makefile | 27 + .../memory-access/support/src/mem_access.c | 35 + .../memory-access/support/tests/checker.sh | 23 + .../memory-access/support/tests/ref/out.ref | 4 + .../support/tests/tests/checker.sh | 23 + .../support/tests/tests/ref/out.ref | 4 + .../lab-03}/tasks/memory-corruption/README.md | 11 +- .../memory-corruption/solution/README.md | 4 + .../memory-corruption/solution/src/Makefile | 0 .../solution/src/c_segfault.c | 0 .../solution/src/d_segfault.d | 0 .../solution/src/segfault.py | 0 .../solution/tests/checker.sh | 0 .../memory-corruption/solution/tests/in/in.in | 0 .../memory-corruption/support/src/Makefile | 19 + .../support/src/c_segfault.c | 59 + .../support/src/d_segfault.d | 60 + .../memory-corruption/support/src/segfault.py | 45 + .../support/tests/checker.sh | 26 + .../memory-corruption/support/tests/in/in.in | 1 + .../support/tests/tests/checker.sh | 26 + .../support/tests/tests/in/in.in | 1 + .../lab-03}/tasks/memory-protection/README.md | 11 +- .../memory-protection/solution/src/.gitignore | 1 + .../memory-protection/solution/src/Makefile | 0 .../memory-protection/solution/src/mem_prot.c | 0 .../memory-protection/solution/src/str.py | 0 .../solution/tests/checker.sh | 0 .../memory-protection/support/src/.gitignore | 1 + .../memory-protection/support/src/Makefile | 24 + .../memory-protection/support/src/mem_prot.c | 52 + .../memory-protection/support/src/str.py | 11 + .../support/tests/checker.sh | 12 + .../support/tests/tests/checker.sh | 12 + labs/lab-04/README.md | 58 + .../guides/app-investigation-deluge/README.md | 8 +- .../guides/app-investigation-servo/README.md | 8 +- .../lab-04}/guides/d-allocator/README.md | 8 +- .../lab-04}/guides/git/README.md | 10 +- .../lab-04}/guides/jemalloc/README.md | 10 +- .../lab-04}/guides/memory-actions/README.md | 7 +- .../lab-04}/guides/memory-leak/README.md | 15 +- .../memory-leak/solution/src/CPPLINT.cfg | 0 .../guides/memory-leak/solution/src/Makefile | 0 .../memory-leak/solution/src/memory_leak.cpp | 0 .../solution/src/memory_leak_malloc.c | 0 .../memory-leak/solution/tests/checker.sh | 0 .../guides/memory-leak/support/src/Makefile | 18 + .../memory-leak/support/src/memory_leak.cpp | 42 + .../support/src/memory_leak_malloc.c | 46 + .../memory-leak/support/tests/checker.sh | 56 + .../support/tests/tests/checker.sh | 56 + .../lab-04}/reading/investigate-memory.md | 7 +- .../lab-04}/tasks/alloc-size/.gitignore | 0 .../lab-04}/tasks/alloc-size/README.md | 11 +- .../lab-04}/tasks/alloc-size/support/Makefile | 0 .../tasks/alloc-size/support/alloc_size.c | 0 .../alloc-size}/support/utils/log/CPPLINT.cfg | 0 .../tasks/alloc-size}/support/utils/log/log.c | 0 .../tasks/alloc-size/support}/utils/log/log.h | 0 .../tasks/alloc-size/support}/utils/utils.h | 0 .../lab-04}/tasks/copy/.gitignore | 1 - .../lab-04}/tasks/copy/README.md | 11 +- .../lab-04}/tasks/copy/solution/src/Makefile | 0 .../tasks/copy/solution/src/benchmark_cp.sh | 0 .../tasks/copy/solution/src/generate.sh | 0 .../tasks/copy/solution/src/mmap_copy.c | 0 .../tasks/copy/solution/src/read_write_copy.c | 0 .../copy}/solution/src/utils/log/CPPLINT.cfg | 0 .../tasks/copy}/solution/src/utils/log/log.c | 0 .../tasks/copy/solution/src}/utils/log/log.h | 0 .../tasks/copy/solution/src}/utils/utils.h | 0 .../tasks/copy/solution/tests/checker.sh | 0 labs/lab-04/tasks/copy/support/src/Makefile | 45 + .../tasks/copy/support/src/benchmark_cp.sh | 21 + .../lab-04/tasks/copy/support/src/generate.sh | 3 + .../lab-04/tasks/copy/support/src/mmap_copy.c | 62 + .../tasks/copy/support/src/read_write_copy.c | 43 + .../tasks/copy/support/src}/utils/log/log.c | 0 .../tasks/copy/support/src}/utils/log/log.h | 0 .../tasks/copy/support/src}/utils/utils.h | 0 .../support/src/utils}/utils/log/CPPLINT.cfg | 0 .../copy/support/src/utils}/utils/log/log.c | 0 .../copy/support/src/utils}/utils/log/log.h | 0 .../copy/support/src/utils}/utils/utils.h | 0 .../tasks/copy/support/tests/checker.sh | 76 + .../tasks/copy/support/tests/tests/checker.sh | 76 + .../lab-04/tasks/memory-areas}/.gitignore | 0 .../lab-04}/tasks/memory-areas/README.md | 11 +- .../tasks/memory-areas/support/Makefile | 0 .../tasks/memory-areas/support/hello.c | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../memory-areas/support}/utils/log/log.c | 0 .../memory-areas/support}/utils/log/log.h | 0 .../tasks/memory-areas/support}/utils/utils.h | 0 .../lab-04/tasks/modify-areas}/.gitignore | 0 .../lab-04}/tasks/modify-areas/README.md | 11 +- .../tasks/modify-areas/support/Makefile | 0 .../modify-areas/support/extend_mem_area.py | 0 .../tasks/modify-areas/support/hello.c | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../modify-areas/support}/utils/log/log.c | 0 .../modify-areas}/support/utils/log/log.h | 0 .../tasks/modify-areas}/support/utils/utils.h | 0 .../lab-04}/tasks/page-mapper/README.md | 11 +- .../tasks/page-mapper/solution/src/Makefile | 0 .../tasks/page-mapper/solution/src/main.c | 0 .../page-mapper/solution/src/page_mapper.c | 0 .../page-mapper/solution/src/page_mapper.h | 0 .../solution}/utils/log/CPPLINT.cfg | 0 .../page-mapper/solution}/utils/log/log.c | 0 .../page-mapper/solution}/utils/log/log.h | 0 .../tasks/page-mapper/solution}/utils/utils.h | 0 .../tasks/page-mapper/support/src/.gitignore | 0 .../tasks/page-mapper/support/src/Makefile | 0 .../tasks/page-mapper/support/src/main.c | 0 .../page-mapper/support/src/page_mapper.c | 0 .../page-mapper/support/src/page_mapper.h | 0 .../page-mapper}/support/tests/.gitignore | 0 .../tasks/page-mapper/support/tests/Makefile | 0 .../page-mapper/support/tests/graded_test.c | 117 ++ .../page-mapper/support/tests/graded_test.h | 18 + .../support/tests/run_all_tests.sh | 0 .../tasks/page-mapper/support/tests/test.c | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../page-mapper}/support/utils/log/log.c | 0 .../page-mapper/support}/utils/log/log.h | 0 .../tasks/page-mapper/support}/utils/utils.h | 0 .../tasks/reference-counting/.gitignore | 0 .../tasks/reference-counting/README.md | 11 +- .../reference-counting/support/src/Makefile | 0 .../support/src/operators.d | 0 .../support/src/refcount_skel.d | 0 .../support/utils/log/CPPLINT.cfg | 0 .../support}/utils/log/log.c | 0 .../support}/utils/log/log.h | 0 .../reference-counting/support}/utils/utils.h | 0 .../lab-04}/tasks/static-dynamic/.gitignore | 0 .../lab-04}/tasks/static-dynamic/README.md | 9 +- .../tasks/static-dynamic/support/Makefile | 0 .../tasks/static-dynamic/support/hello.c | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../static-dynamic}/support/utils/log/log.c | 0 .../static-dynamic/support}/utils/log/log.h | 0 .../static-dynamic/support}/utils/utils.h | 0 labs/lab-05/README.md | 58 + .../guides/buffer-overflow-leak/README.md | 9 +- .../buffer-overflow-leak/support/Makefile | 0 .../buffer-overflow-leak/support/array_leak.c | 0 .../support/string_leak.c | 0 .../buffer-overflow-overwrite/README.md | 9 +- .../support/Makefile | 0 .../support/bo_write.c | 0 .../support}/bo_write_practice.c | 0 .../lab-05}/reading/memory-security.md | 7 +- .../lab-05}/tasks/aslr/README.md | 14 +- .../tasks/aslr/solution/src/.gitignore | 0 .../lab-05}/tasks/aslr/solution/src/Makefile | 0 .../tasks/aslr/solution/src/Makefile.aslr | 0 .../lab-05}/tasks/aslr/solution/src/aslr.c | 0 .../tasks/aslr/solution/tests/Makefile | 0 .../aslr/solution/tests/graded_test.inc.sh | 0 .../aslr/solution/tests/run_all_tests.sh | 0 .../lab-05}/tasks/aslr/solution/tests/test.sh | 0 labs/lab-05/tasks/aslr/support/src/Makefile | 34 + .../tasks/aslr/support/src/Makefile.aslr | 8 + labs/lab-05/tasks/aslr/support/src/aslr.c | 13 + .../lab-05/tasks/aslr/support}/tests/Makefile | 0 .../aslr/support}/tests/graded_test.inc.sh | 0 .../aslr/support}/tests/run_all_tests.sh | 0 labs/lab-05/tasks/aslr/support/tests/test.sh | 22 + .../tasks/bypassing-stack-protector/README.md | 15 +- .../solution/src/.gitignore | 0 .../solution/src/Makefile | 0 .../solution/src/stack_protector.c | 0 .../solution/tests/Makefile | 0 .../solution/tests/graded_test.inc.sh | 0 .../solution/tests/run_all_tests.sh | 0 .../solution/tests/test.sh | 0 .../support/src/Makefile | 17 + .../support/src/stack_protector.c | 37 + .../support/tests/Makefile | 34 + .../support}/tests/graded_test.inc.sh | 1 - .../support/tests/run_all_tests.sh | 21 + .../support/tests/test.sh | 23 + .../lab-05}/tasks/exec-shellcode/README.md | 14 +- .../exec-shellcode/solution/src/.gitignore | 0 .../exec-shellcode/solution/src/Makefile | 0 .../solution/src/exec_shellcode.c | 0 .../exec-shellcode/solution/tests/brk.asm | 0 .../solution}/utils/log/CPPLINT.cfg | 0 .../exec-shellcode}/solution/utils/log/log.c | 0 .../exec-shellcode/solution}/utils/log/log.h | 0 .../exec-shellcode/solution}/utils/utils.h | 0 .../tasks/exec-shellcode/support/src/Makefile | 14 + .../support/src/exec_shellcode.c | 40 + .../exec-shellcode/support/tests/brk.asm | 12 + .../tasks/pointer-arithmetic-leak/README.md | 13 +- .../solution/src/.gitignore | 0 .../solution/src/Makefile | 0 .../solution/src/buff_leak.c | 0 .../support/src/Makefile | 17 + .../support/src/buff_leak.c | 76 + .../lab-05}/tasks/stack-protector/README.md | 13 +- .../stack-protector/solution/src/.gitignore | 0 .../stack-protector/solution/src/Makefile | 0 .../solution/src}/bo_write_practice.c | 0 .../stack-protector/solution/tests/Makefile | 34 + .../solution/tests/graded_test.inc.sh | 40 + .../solution/tests/run_all_tests.sh | 21 + .../stack-protector/solution/tests/test.sh | 0 .../stack-protector/support/src/Makefile | 20 + .../support/src/bo_write_practice.c | 28 + .../stack-protector/support/tests/Makefile | 34 + .../support/tests/graded_test.inc.sh | 40 + .../support/tests/run_all_tests.sh | 21 + .../stack-protector/support/tests/test.sh | 21 + labs/lab-06/README.md | 58 + .../lab-06}/guides/clone/README.md | 7 +- .../lab-06}/guides/clone/support/Makefile | 0 .../clone/support}/generate_random_array.c | 0 .../clone/support}/include/array_utils.h | 0 .../support}/include/generate_random_array.h | 0 .../clone/support}/sum_array_processes.c | 0 .../guides/clone/support}/sum_array_threads.c | 0 .../clone/support}/utils/log/CPPLINT.cfg | 0 .../guides/clone}/support/utils/log/log.c | 0 .../guides/clone/support}/utils/log/log.h | 0 .../guides/clone/support}/utils/utils.h | 0 .../lab-06}/guides/create-process/README.md | 7 +- .../guides/create-process/support/popen.py | 0 .../guides/sum-array-processes/README.md | 9 +- .../sum-array-processes/support/c/.gitignore | 0 .../sum-array-processes/support/c/Makefile | 0 .../support/c}/generate_random_array.c | 0 .../support/c/include/array_utils.h | 0 .../c}/include/generate_random_array.h | 0 .../support/c/sum_array_processes.c | 0 .../support/c/sum_array_sequential.c | 0 .../support/c/sum_array_threads.c | 0 .../support/c/sum_array_threads_openmp.c | 0 .../support/c}/utils/log/CPPLINT.cfg | 0 .../support/c}/utils/log/log.c | 0 .../support/c}/utils/log/log.h | 0 .../support/c}/utils/utils.h | 0 .../guides/sum-array-threads/README.md | 15 +- .../sum-array-threads/solution/c/.gitignore | 0 .../sum-array-threads/solution/c/Makefile | 0 .../solution/c/add_array_threads_openmp.c | 0 .../solution/c}/include/array_utils.h | 0 .../c/include/generate_random_array.h | 0 .../solution/c}/utils/log/CPPLINT.cfg | 0 .../solution}/c/utils/log/log.c | 0 .../solution/c}/utils/log/log.h | 0 .../solution/c}/utils/sock/sock_util.c | 0 .../solution/c}/utils/sock/sock_util.h | 0 .../solution/c}/utils/utils.h | 0 .../solution/java/SumArrayThreads.java | 0 .../solution/java/package-info.java | 0 .../sum-array-threads/support/c/.gitignore | 0 .../sum-array-threads/support/c/Makefile | 0 .../support/c/add_array_threads_openmp.c | 0 .../support/c/generate_random_array.c | 0 .../support}/c/include/array_utils.h | 0 .../c}/include/generate_random_array.h | 0 .../support/c}/sum_array_processes.c | 0 .../support/c/sum_array_sequential.c | 0 .../support/c}/sum_array_threads.c | 0 .../support/c/sum_array_threads_openmp.c | 0 .../support/c/utils/log/CPPLINT.cfg | 0 .../support/c}/utils/log/log.c | 0 .../support/c}/utils/log/log.h | 0 .../support/c}/utils/utils.h | 0 .../sum-array-threads/support/d/Makefile | 0 .../support/d/generate_random_array.d | 0 .../support/d/sum_array_threads_reduce.d | 0 .../support/java/SumArrayThreads.java | 0 .../support/java/package-info.java | 0 .../lab-06}/guides/system-dissected/README.md | 7 +- .../system-dissected/support}/.gitignore | 0 .../guides/system-dissected/support/Makefile | 0 .../support}/sleepy_creator.c | 0 .../support/sleepy_creator.py | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../system-dissected/support}/utils/log/log.c | 0 .../system-dissected/support}/utils/log/log.h | 0 .../system-dissected/support}/utils/utils.h | 0 .../lab-06}/reading/hardware-perspective.md | 9 +- .../lab-06}/reading/processes.md | 13 +- .../lab-06}/reading/threads.md | 13 +- .../lab-06}/tasks/create-process/README.md | 9 +- .../create-process/solution/src/.gitignore | 0 .../create-process/solution/src/Makefile | 0 .../tasks/create-process/solution/src/fork.c | 0 .../solution/src}/utils/log/CPPLINT.cfg | 0 .../solution/src}/utils/log/log.c | 0 .../solution/src}/utils/log/log.h | 0 .../solution/src}/utils/utils.h | 0 .../create-process/solution/tests/checker.sh | 0 .../tasks/create-process/support/src/Makefile | 41 + .../tasks/create-process/support/src/fork.c | 48 + .../support/src}/utils/log/log.c | 0 .../support/src}/utils/log/log.h | 0 .../create-process/support/src}/utils/utils.h | 0 .../create-process/support/tests/checker.sh | 36 + .../lab-06}/tasks/libult/README.md | 11 +- .../lab-06}/tasks/libult/solution/.gitignore | 0 .../lab-06}/tasks/libult/solution/CPPLINT.cfg | 0 .../lab-06}/tasks/libult/solution/Makefile | 0 .../lab-06}/tasks/libult/solution/queue.c | 0 .../lab-06}/tasks/libult/solution/queue.h | 0 .../lab-06}/tasks/libult/solution/tcb.c | 0 .../lab-06}/tasks/libult/solution/tcb.h | 0 .../lab-06}/tasks/libult/solution/test_ult.c | 0 .../lab-06}/tasks/libult/solution/threads.c | 0 .../lab-06}/tasks/libult/solution/threads.h | 0 .../libult}/solution/utils/log/CPPLINT.cfg | 0 .../tasks/libult/solution}/utils/log/log.c | 0 .../tasks/libult}/solution/utils/log/log.h | 0 .../tasks/libult}/solution/utils/utils.h | 0 .../lab-06}/tasks/libult/support/.gitignore | 0 .../lab-06}/tasks/libult/support/CPPLINT.cfg | 0 .../lab-06}/tasks/libult/support/Makefile | 0 .../lab-06}/tasks/libult/support/queue.c | 0 .../lab-06}/tasks/libult/support/queue.h | 0 .../lab-06}/tasks/libult/support/tcb.c | 0 .../lab-06}/tasks/libult/support/tcb.h | 0 .../lab-06}/tasks/libult/support/test_ult.c | 0 .../lab-06}/tasks/libult/support/threads.c | 0 .../lab-06}/tasks/libult/support/threads.h | 0 .../libult/support}/utils/log/CPPLINT.cfg | 0 .../tasks/libult}/support/utils/log/log.c | 0 .../tasks/libult/support}/utils/log/log.h | 0 .../tasks/libult/support}/utils/utils.h | 0 .../lab-06}/tasks/multithreaded/README.md | 9 +- .../tasks/multithreaded/solution/.gitignore | 0 .../tasks/multithreaded/solution/Makefile | 0 .../multithreaded/solution/multithreaded.c | 0 .../solution}/utils/log/CPPLINT.cfg | 0 .../multithreaded/solution}/utils/log/log.c | 0 .../multithreaded/solution}/utils/log/log.h | 0 .../multithreaded/solution}/utils/utils.h | 0 .../tasks/multithreaded/support/Makefile | 41 + .../multithreaded/support/multithreaded.c | 65 + .../multithreaded/support}/utils/log/log.c | 0 .../multithreaded}/support/utils/log/log.h | 0 .../multithreaded/support}/utils/utils.h | 0 .../lab-06}/tasks/sleepy/README.md | 15 +- .../tasks/sleepy/solution/src}/.gitignore | 0 .../tasks/sleepy/solution/src/Makefile | 0 .../sleepy/solution/src}/sleepy_creator.c | 0 .../sleepy/solution/src/sleepy_creator.py | 0 .../solution/src/sleepy_creator_wait.py | 0 .../solution/src}/utils/log/CPPLINT.cfg | 0 .../sleepy/solution/src}/utils/log/log.c | 0 .../sleepy/solution/src}/utils/log/log.h | 0 .../tasks/sleepy/solution/src}/utils/utils.h | 0 .../tasks/sleepy/solution/tests/checker.sh | 0 .../lab-06/tasks/sleepy/support/src}/Makefile | 5 +- .../tasks/sleepy/support/src/sleepy_creator.c | 11 + .../sleepy/support/src/sleepy_creator.py | 15 + .../sleepy/support/src/sleepy_creator_wait.py | 20 + .../sleepy/support/src}/utils/log/CPPLINT.cfg | 0 .../tasks/sleepy/support/src}/utils/log/log.c | 0 .../tasks/sleepy/support/src}/utils/log/log.h | 0 .../tasks/sleepy/support/src}/utils/utils.h | 0 .../tasks/sleepy/support/tests/checker.sh | 57 + .../lab-06}/tasks/sum-array-bugs/README.md | 13 +- .../solution/seg-fault/sum_array_processes.d | 0 .../python/memory_corruption_processes.py | 0 .../python/memory_corruption_threads.py | 0 .../support/seg-fault/.gitignore | 0 .../sum-array-bugs/support/seg-fault/Makefile | 0 .../seg-fault}/generate_random_array.c | 0 .../support/seg-fault/include/array_utils.h | 0 .../include/generate_random_array.h | 0 .../support/seg-fault/sum_array_processes.c | 0 .../support/seg-fault/sum_array_threads.c | 0 .../support/seg-fault}/utils/log/CPPLINT.cfg | 0 .../support/seg-fault}/utils/log/log.c | 0 .../support/seg-fault}/utils/log/log.h | 0 .../support/seg-fault}/utils/utils.h | 0 .../lab-06}/tasks/sum-array/README.md | 13 +- .../solution/python/sum_array_processes.py | 0 .../solution/python/sum_array_threads.py | 0 .../tasks/sum-array/support/c/.gitignore | 0 .../tasks/sum-array/support/c/Makefile | 0 .../support/c/generate_random_array.c | 0 .../support/c/include/array_utils.h | 0 .../support/c/include/generate_random_array.h | 0 .../support/c/sum_array_processes.c | 0 .../support/c/sum_array_sequential.c | 0 .../sum-array}/support/c/sum_array_threads.c | 0 .../support/c/sum_array_threads_openmp.c | 0 .../support/c}/utils/log/CPPLINT.cfg | 0 .../sum-array/support/c}/utils/log/log.c | 0 .../sum-array/support/c}/utils/log/log.h | 0 .../tasks/sum-array/support/c}/utils/utils.h | 0 .../support/python/sum_array_sequential.py | 0 .../tasks/threadsafe-data-struct/README.md | 9 +- .../threadsafe-data-struct/support/.gitignore | 0 .../support/.jscpd.json | 0 .../support/CPPLINT.cfg | 0 .../threadsafe-data-struct/support/Makefile | 0 .../threadsafe-data-struct/support/clist.c | 0 .../threadsafe-data-struct/support/clist.h | 0 .../threadsafe-data-struct/support/test.c | 0 .../support/test_parallel.c | 0 .../tasks/wait-for-me-processes/README.md | 11 +- .../solution/src/wait_for_me_processes.py | 0 .../solution/tests/checker.sh | 0 .../support/src}/wait_for_me_processes.py | 1 - .../support/tests/checker.sh | 33 + labs/lab-07/README.md | 58 + .../lab-07}/guides/apache2/README.md | 8 +- .../lab-07/guides}/apache2/support/Dockerfile | 0 .../lab-07/guides}/apache2/support/Makefile | 0 .../guides/apache2/support/httpd-mpm.conf | 0 .../lab-07}/guides/apache2/support/httpd.conf | 0 .../guides}/apache2/support/make_conn.py | 0 .../lab-07}/guides/fork-faults/.gitignore | 0 .../lab-07}/guides/fork-faults/README.md | 7 +- .../guides/fork-faults/support/Makefile | 0 .../guides/fork-faults/support/fork_faults.c | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../fork-faults}/support/utils/log/log.c | 0 .../fork-faults}/support/utils/log/log.h | 0 .../guides/fork-faults/support}/utils/utils.h | 0 .../lab-07}/reading/copy-on-write.md | 13 +- .../reading/processes-threads-apache2.md | 7 +- .../lab-07}/tasks/apache2/README.md | 11 +- .../lab-07/tasks}/apache2/support/Dockerfile | 0 .../lab-07/tasks}/apache2/support/Makefile | 0 .../tasks/apache2/support/httpd-mpm.conf | 4 +- .../lab-07}/tasks/apache2/support/httpd.conf | 32 +- .../tasks}/apache2/support/make_conn.py | 0 .../lab-07}/tasks/mini-shell/.gitignore | 1 - .../lab-07}/tasks/mini-shell/README.md | 15 +- .../tasks/mini-shell/solution/src/.gitignore | 0 .../tasks/mini-shell/solution/src/Makefile | 0 .../mini-shell/solution/src/mini_shell.c | 0 .../solution/src}/utils/log/CPPLINT.cfg | 0 .../mini-shell/solution/src}/utils/log/log.c | 0 .../mini-shell}/solution/src/utils/log/log.h | 0 .../mini-shell/solution/src}/utils/utils.h | 0 .../mini-shell/solution/tests/checker.sh | 0 .../tasks/mini-shell/support/src/Makefile | 41 + .../tasks/mini-shell/support/src/mini_shell.c | 115 ++ .../mini-shell/support/src}/utils/log/log.c | 0 .../mini-shell/support/src}/utils/log/log.h | 0 .../mini-shell/support}/src/utils/utils.h | 0 .../tasks/mini-shell/support/tests/checker.sh | 33 + .../lab-07}/tasks/page-faults/README.md | 11 +- .../tasks/page-faults/support/.gitignore | 0 .../tasks/page-faults/support/Makefile | 0 .../tasks/page-faults/support/page_faults.c | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../page-faults}/support/utils/log/log.c | 0 .../page-faults}/support/utils/log/log.h | 0 .../tasks/page-faults}/support/utils/utils.h | 0 .../lab-07}/tasks/shared-memory/README.md | 11 +- .../tasks/shared-memory/solution/.gitignore | 0 .../tasks/shared-memory/solution/src/Makefile | 0 .../solution/src/shared_memory.c | 0 .../solution/src}/utils/log/CPPLINT.cfg | 0 .../solution/src}/utils/log/log.c | 0 .../solution/src}/utils/log/log.h | 0 .../shared-memory/solution/src}/utils/utils.h | 0 .../shared-memory/solution/tests/checker.sh | 0 .../tasks/shared-memory/support/src/Makefile | 39 + .../shared-memory/support/src/shared_memory.c | 69 + .../support/src}/utils/log/log.c | 0 .../support/src}/utils/log/log.h | 0 .../shared-memory/support/src}/utils/utils.h | 0 .../shared-memory/support/tests/checker.sh | 65 + labs/lab-08/README.md | 58 + .../apache2-simulator-semaphore/README.md | 11 +- .../support/apache2_simulator_semaphore.py | 0 .../lab-08}/guides/libult/README.md | 11 +- .../lab-08}/guides/libult/solution/.gitignore | 0 .../guides/libult/solution/CPPLINT.cfg | 0 .../lab-08}/guides/libult/solution/Makefile | 0 .../lab-08}/guides/libult/solution/queue.c | 0 .../lab-08}/guides/libult/solution/queue.h | 0 .../lab-08}/guides/libult/solution/tcb.c | 0 .../lab-08}/guides/libult/solution/tcb.h | 0 .../lab-08}/guides/libult/solution/test_ult.c | 0 .../lab-08}/guides/libult/solution/threads.c | 0 .../lab-08}/guides/libult/solution/threads.h | 0 .../libult/solution}/utils/log/CPPLINT.cfg | 0 .../guides/libult}/solution/utils/log/log.c | 0 .../guides/libult/solution}/utils/log/log.h | 0 .../guides/libult/solution}/utils/utils.h | 0 .../lab-08}/guides/libult/support/.gitignore | 0 .../lab-08}/guides/libult/support/CPPLINT.cfg | 0 .../lab-08}/guides/libult/support/Makefile | 0 .../lab-08}/guides/libult/support/queue.c | 0 .../lab-08}/guides/libult/support/queue.h | 0 .../lab-08}/guides/libult/support/tcb.c | 0 .../lab-08}/guides/libult/support/tcb.h | 0 .../lab-08}/guides/libult/support/test_ult.c | 0 .../lab-08}/guides/libult/support/threads.c | 0 .../lab-08}/guides/libult/support/threads.h | 0 .../libult/support}/utils/log/CPPLINT.cfg | 0 .../guides/libult}/support/utils/log/log.c | 0 .../guides/libult}/support/utils/log/log.h | 0 .../guides/libult}/support/utils/utils.h | 0 .../guides/user-level-threads/README.md | 9 +- .../user-level-threads/support/.gitignore | 0 .../user-level-threads/support/CMakeLists.txt | 0 .../user-level-threads/support/CPPLINT.cfg | 0 .../user-level-threads/support/simple.cc | 0 .../guides/user-level-threads/support/sum.cc | 0 .../support/threads_and_fibers.cc | 0 .../support/yield_barrier.cc | 0 .../support/yield_launch.cc | 0 .../lab-08}/reading/scheduling.md | 17 +- .../lab-08}/reading/synchronization.md | 9 +- .../lab-08}/reading/user-level-threads.md | 19 +- .../apache2-simulator-condition/README.md | 13 +- .../src/apache2_simulator_condition.py | 0 .../solution/src/producer_consumer.py | 0 .../src/apache2_simulator_condition.py | 61 + .../support/src/producer_consumer.py | 82 ++ .../lab-08}/tasks/atomic-assembly/README.md | 13 +- .../atomic-assembly/solution/src/.gitignore | 0 .../atomic-assembly/solution/src/Makefile | 0 .../solution/src/race_condition_lock.asm | 0 .../src/race_condition_lock_checker.c | 0 .../atomic-assembly/solution/tests/checker.sh | 0 .../atomic-assembly/support/src/Makefile | 22 + .../support/src/race_condition_lock.asm | 47 + .../support/src/race_condition_lock_checker.c | 39 + .../atomic-assembly/support/tests/checker.sh | 29 + .../support/tests/tests/checker.sh | 29 + .../tasks/race-condition-atomic/README.md | 15 +- .../solution/src/.gitignore | 0 .../solution/src/Makefile | 0 .../solution/src/race_condition_atomic.c | 0 .../solution/src/race_condition_atomic2.c | 0 .../solution/tests/checker.sh | 0 .../solution}/utils/log/CPPLINT.cfg | 0 .../solution}/utils/log/log.c | 0 .../solution/utils/log/log.h | 0 .../solution}/utils/utils.h | 0 .../support/src/Makefile | 39 + .../support/src/race_condition_atomic.c | 51 + .../support/src/race_condition_atomic2.c | 51 + .../support/tests/checker.sh | 64 + .../support/tests/tests/checker.sh | 64 + .../support/utils}/utils/log/CPPLINT.cfg | 0 .../support/utils}/utils/log/log.c | 0 .../support/utils}/utils/log/log.h | 0 .../support/utils}/utils/utils.h | 0 .../lab-08}/tasks/race-condition/README.md | 9 +- .../race-condition/solution/d/.gitignore | 0 .../tasks/race-condition/solution/d/Makefile | 0 .../solution/d/race_condition_atomic.d | 0 .../solution/d/race_condition_mutex_coarse.d | 0 .../tasks/race-condition/support/c/.gitignore | 5 + .../tasks/race-condition/support/c/Makefile | 0 .../race-condition/support/c/race_condition.c | 0 .../support/c/race_condition_mutex.c | 0 .../support/c}/utils/log/CPPLINT.cfg | 0 .../race-condition/support/c}/utils/log/log.c | 0 .../race-condition/support/c}/utils/log/log.h | 0 .../race-condition/support/c}/utils/utils.h | 0 .../support/python/race_condition.py | 0 .../lab-08}/tasks/tls-on-demand/README.md | 13 +- .../tls-on-demand/solution/src/.gitignore | 0 .../tasks/tls-on-demand/solution/src/Makefile | 0 .../solution/src/race_condition_tls.c | 0 .../solution/utils/log/CPPLINT.cfg | 0 .../tls-on-demand/solution}/utils/log/log.c | 0 .../tls-on-demand/solution}/utils/log/log.h | 0 .../tls-on-demand/solution}/utils/utils.h | 0 .../tasks/tls-on-demand/support/src/Makefile | 37 + .../support/src/race_condition_tls.c | 69 + .../support/utils/log/CPPLINT.cfg | 0 .../tls-on-demand}/support/utils/log/log.c | 0 .../tls-on-demand/support}/utils/log/log.h | 0 .../tls-on-demand/support}/utils/utils.h | 0 .../support/utils}/utils/log/CPPLINT.cfg | 0 .../support/utils}/utils/log/log.c | 0 .../support/utils}/utils/log/log.h | 0 .../support/utils}/utils/utils.h | 0 .../lab-08}/tasks/wrap-the-for/README.md | 11 +- .../tasks/wrap-the-for/solution/src/Makefile | 0 .../solution/src/race_condition_inner_mutex.c | 0 .../solution/src/race_condition_outer_mutex.c | 0 .../wrap-the-for/solution/tests/checker.sh | 0 .../solution}/utils/log/CPPLINT.cfg | 0 .../wrap-the-for/solution}/utils/log/log.c | 0 .../wrap-the-for/solution}/utils/log/log.h | 0 .../wrap-the-for/solution}/utils/utils.h | 0 .../tasks/wrap-the-for/support/src/Makefile | 23 + .../support/src/race_condition_inner_mutex.c | 58 + .../support/src/race_condition_outer_mutex.c | 50 + .../wrap-the-for/support/tests/checker.sh | 56 + .../support/tests/tests/checker.sh | 56 + .../support}/utils/log/CPPLINT.cfg | 0 .../wrap-the-for/support}/utils/log/log.c | 0 .../wrap-the-for/support/utils/log/log.h | 69 + .../tasks/wrap-the-for}/support/utils/utils.h | 0 .../support/utils}/utils/log/CPPLINT.cfg | 0 .../support/utils}/utils/log/log.c | 0 .../support/utils/utils/log/log.h | 69 + .../wrap-the-for/support/utils}/utils/utils.h | 0 labs/lab-09/README.md | 58 + .../lab-09}/guides/fd-table/README.md | 9 +- .../guides/fd-table/support/.gitignore | 0 .../lab-09}/guides/fd-table/support/Makefile | 0 .../guides/fd-table/support/redirect_stdout.c | 0 .../fd-table}/support/utils/log/CPPLINT.cfg | 0 .../guides/fd-table/support}/utils/log/log.c | 0 .../guides/fd-table}/support/utils/log/log.h | 0 .../guides/fd-table}/support/utils/utils.h | 0 .../lab-09}/guides/file-mappings/README.md | 17 +- .../lab-09}/guides/libc-FILE-struct/README.md | 7 +- .../libc-FILE-struct}/support/.gitignore | 0 .../guides/libc-FILE-struct/support/Makefile | 0 .../support/printf_buffering.c | 0 .../support/utils/log/CPPLINT.cfg | 0 .../libc-FILE-struct/support}/utils/log/log.c | 0 .../libc-FILE-struct}/support/utils/log/log.h | 0 .../libc-FILE-struct/support}/utils/utils.h | 0 .../guides/reading-linux-dirs/README.md | 7 +- .../reading-linux-dirs/support/.gitignore | 0 .../reading-linux-dirs/support/Makefile | 0 .../reading-linux-dirs/support/dir_ops.c | 0 .../support/dir_ops_syscalls.c | 0 .../support/utils/log/CPPLINT.cfg | 0 .../support}/utils/log/log.c | 0 .../support}/utils/log/log.h | 0 .../reading-linux-dirs/support}/utils/utils.h | 0 .../lab-09}/guides/redirections/README.md | 13 +- .../guides/redirections/support/.gitignore | 0 .../guides/redirections/support/Makefile | 0 .../redirections/support/redirect_parallel.c | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../redirections/support}/utils/log/log.c | 0 .../redirections/support}/utils/log/log.h | 0 .../redirections/support}/utils/utils.h | 0 .../guides/simple-file-operations/README.md | 7 +- .../simple-file-operations/support/.gitignore | 0 .../support/FileOperations.java | 0 .../simple-file-operations/support/Makefile | 0 .../simple-file-operations/support/file.txt | 0 .../support/file_operations.c | 0 .../support/file_operations.py | 0 .../support}/utils/log/CPPLINT.cfg | 0 .../support/utils/log/log.c | 0 .../support/utils/log/log.h | 69 + .../support}/utils/utils.h | 0 .../lab-09}/reading/fd-operations.md | 11 +- .../lab-09}/reading/file-descriptors.md | 21 +- .../io/ipc => labs/lab-09}/reading/pipes.md | 23 +- .../lab-09}/tasks/anon-pipes/README.md | 11 +- .../tasks/anon-pipes/solution/src/.gitignore | 0 .../tasks/anon-pipes/solution/src/Makefile | 0 .../anon-pipes/solution/src/anonymous_pipe.c | 0 .../solution/src/utils/log/CPPLINT.cfg | 0 .../anon-pipes/solution/src}/utils/log/log.c | 0 .../anon-pipes}/solution/src/utils/log/log.h | 0 .../anon-pipes}/solution/src/utils/utils.h | 0 .../anon-pipes/solution/tests/checker.sh | 0 .../tasks/anon-pipes/support/src/Makefile | 37 + .../anon-pipes/support/src/anonymous_pipe.c | 101 ++ .../anon-pipes/support/src}/utils/log/log.c | 0 .../anon-pipes/support}/src/utils/log/log.h | 0 .../anon-pipes/support}/src/utils/utils.h | 0 .../tasks/anon-pipes/support/tests/checker.sh | 46 + .../lab-09}/tasks/buffering/README.md | 18 +- .../tasks/buffering}/support/.gitignore | 0 .../lab-09}/tasks/buffering/support/Makefile | 0 .../buffering/support/benchmark_buffering.sh | 0 .../tasks/buffering/support/diy_buffering.c | 0 .../tasks/buffering/support/libc_buffering.c | 0 .../tasks/buffering/support/no_buffering.c | 0 .../buffering/support}/utils/log/CPPLINT.cfg | 0 .../tasks/buffering}/support/utils/log/log.c | 0 .../tasks/buffering/support}/utils/log/log.h | 0 .../tasks/buffering}/support/utils/utils.h | 0 .../lab-09}/tasks/mmap_cp/README.md | 13 +- .../tasks/mmap_cp/solution/src/.gitignore | 0 .../tasks/mmap_cp/solution/src/Makefile | 0 .../mmap_cp/solution/src/benchmark_cp.sh | 0 .../tasks/mmap_cp/solution/src/mmap_cp.c | 0 .../solution/src/utils/log/CPPLINT.cfg | 0 .../mmap_cp/solution/src}/utils/log/log.c | 0 .../mmap_cp}/solution/src/utils/log/log.h | 0 .../tasks/mmap_cp/solution/src}/utils/utils.h | 0 .../tasks/mmap_cp/solution/tests/checker.sh | 0 .../lab-09/tasks/mmap_cp/support/src/Makefile | 44 + .../tasks/mmap_cp/support/src/benchmark_cp.sh | 19 + .../tasks/mmap_cp/support/src/mmap_cp.c | 61 + .../mmap_cp/support/src}/utils/log/log.c | 0 .../mmap_cp/support/src}/utils/log/log.h | 0 .../tasks/mmap_cp/support/src}/utils/utils.h | 0 .../tasks/mmap_cp/support/tests/checker.sh | 27 + .../lab-09}/tasks/my-cat/README.md | 11 +- .../tasks/my-cat/solution/src/.gitignore | 0 .../tasks/my-cat/solution/src/Makefile | 0 .../tasks/my-cat/solution/src/my_cat.c | 0 .../solution/src/utils/log/CPPLINT.cfg | 0 .../my-cat/solution/src}/utils/log/log.c | 0 .../my-cat/solution/src}/utils/log/log.h | 0 .../tasks/my-cat/solution/src}/utils/utils.h | 0 .../tasks/my-cat/solution/tests/checker.sh | 0 labs/lab-09/tasks/my-cat/support/src/Makefile | 37 + labs/lab-09/tasks/my-cat/support/src/my_cat.c | 66 + .../tasks/my-cat/support/src/utils/log/log.c | 197 +++ .../tasks/my-cat/support/src}/utils/log/log.h | 0 .../tasks/my-cat/support/src}/utils/utils.h | 0 .../tasks/my-cat/support/tests/checker.sh | 91 ++ labs/lab-10/README.md | 58 + .../lab-10}/guides/networking-101/README.md | 9 +- .../lab-10}/reading/client-server-model.md | 17 +- .../lab-10}/reading/network-sockets.md | 15 +- .../lab-10}/reading/unix-sockets.md | 13 +- .../lab-10}/tasks/named-pipes/README.md | 9 +- .../tasks/named-pipes/solution/.gitignore | 0 .../tasks/named-pipes/solution/src/Makefile | 0 .../named-pipes/solution/src/named_pipe.c | 0 .../solution/src}/utils/log/CPPLINT.cfg | 0 .../named-pipes/solution/src/utils/log/log.c | 197 +++ .../named-pipes/solution/src}/utils/log/log.h | 0 .../named-pipes/solution/src}/utils/utils.h | 0 .../named-pipes/solution/tests/checker.sh | 0 .../tasks/named-pipes/support/src/Makefile | 38 + .../named-pipes/support/src/named_pipe.c | 78 ++ .../named-pipes/support/src/utils/log/log.c | 197 +++ .../named-pipes/support/src}/utils/log/log.h | 0 .../named-pipes/support/src/utils/utils.h | 36 + .../named-pipes/support/tests/checker.sh | 54 + .../lab-10}/tasks/network-socket/README.md | 13 +- .../tasks/network-socket/solution/.gitignore | 0 .../network-socket/solution/src/Makefile | 0 .../network-socket/solution/src/tcp_socket.c | 0 .../network-socket/solution/src/udp_socket.c | 0 .../solution/src}/utils/log/CPPLINT.cfg | 0 .../solution/src/utils/log/log.c | 197 +++ .../solution/src/utils/log/log.h | 69 + .../network-socket/solution/src/utils/utils.h | 36 + .../network-socket/solution/tests/checker.sh | 0 .../tasks/network-socket/support/src/Makefile | 37 + .../network-socket/support/src/tcp_socket.c | 108 ++ .../network-socket/support/src/udp_socket.c | 104 ++ .../support/src/utils/log/log.c | 197 +++ .../support/src/utils/log/log.h | 69 + .../network-socket/support/src/utils/utils.h | 36 + .../network-socket/support/tests/checker.sh | 80 ++ .../tasks/receive-challenges/README.md | 9 +- .../receive-challenges/solution/.gitignore | 0 .../receive-challenges/solution/src/Makefile | 0 .../solution/src/receive_fifo.c | 0 .../solution/src/receive_net_dgram_socket.c | 0 .../solution/src/receive_pipe.c | 0 .../solution/src/receive_unix_socket.c | 0 .../solution/src/send_fd_14.c | 0 .../solution/src/send_fifo.c | 0 .../solution/src/send_net_dgram_socket.c | 0 .../solution/src/send_unix_socket.c | 0 .../solution/src}/utils/log/CPPLINT.cfg | 0 .../solution/src/utils/log/log.c | 197 +++ .../solution/src/utils/log/log.h | 69 + .../solution/src/utils/utils.h | 36 + .../receive-challenges/support/src/.gitignore | 10 + .../receive-challenges/support/src/Makefile | 38 + .../support/src/receive_fifo.c | 58 + .../support/src/receive_net_dgram_socket.c | 52 + .../support/src/receive_pipe.c | 50 + .../support/src/receive_unix_socket.c | 56 + .../support/src/send_fd_14.c | 13 + .../support/src}/send_fifo.c | 9 +- .../support/src}/send_net_dgram_socket.c | 7 +- .../support/src}/send_unix_socket.c | 11 +- .../support/src/utils/log/log.c | 197 +++ .../support/src/utils/log/log.h | 69 + .../support/src/utils/utils.h | 36 + .../lab-10}/tasks/unix-socket/README.md | 11 +- .../tasks/unix-socket/solution/.gitignore | 0 .../tasks/unix-socket/solution/src/Makefile | 0 .../unix-socket/solution/src/unix_socket.c | 0 .../solution/src}/utils/log/CPPLINT.cfg | 0 .../unix-socket/solution/src/utils/log/log.c | 197 +++ .../unix-socket/solution/src/utils/log/log.h | 69 + .../unix-socket/solution/src/utils/utils.h | 36 + .../unix-socket/solution/tests/checker.sh | 0 .../tasks/unix-socket/support/src/Makefile | 38 + .../unix-socket/support/src/unix_socket.c | 110 ++ .../unix-socket/support/src/utils/log/log.c | 197 +++ .../unix-socket/support/src/utils/log/log.h | 69 + .../unix-socket/support/src/utils/utils.h | 36 + .../unix-socket/support/tests/checker.sh | 53 + labs/lab-11/README.md | 58 + .../lab-11}/guides/async/README.md | 9 +- .../lab-11}/guides/async/support/.gitignore | 0 .../lab-11}/guides/async/support/Makefile | 0 .../lab-11}/guides/async/support/client.py | 0 .../guides/async/support/client_bench.sh | 0 .../lab-11}/guides/async/support/mp_server.c | 0 .../lab-11}/guides/async/support/mt_server.c | 0 .../lab-11}/guides/async/support/server.c | 0 .../async/support}/utils/log/CPPLINT.cfg | 0 .../guides/async/support/utils/log/log.c | 197 +++ .../guides/async/support/utils/log/log.h | 69 + .../async/support}/utils/sock/sock_util.c | 0 .../async/support}/utils/sock/sock_util.h | 0 .../lab-11/guides/async/support/utils/utils.h | 36 + .../guides/benchmarking-sendfile/README.md | 9 +- .../benchmarking-sendfile/support/.gitignore | 0 .../benchmarking-sendfile/support/Makefile | 0 .../support/benchmark_client.py | 0 .../benchmarking-sendfile/support/server.py | 0 .../lab-11}/guides/kernel-caching/Makefile | 0 .../lab-11}/guides/kernel-caching/README.md | 11 +- .../guides/kernel-caching/benchmark_cp.sh | 0 .../benchmark_cp_allow_caching.sh | 0 .../lab-11}/reading/async-io.md | 19 +- .../lab-11}/reading/io-multiplexing.md | 13 +- .../lab-11}/reading/zero-copy.md | 17 +- .../lab-11}/tasks/async-server/README.md | 9 +- .../tasks/async-server/solution/.gitignore | 0 .../tasks/async-server/solution/Makefile | 0 .../tasks/async-server/solution/client.c | 0 .../tasks/async-server/solution/server.c | 0 .../solution}/utils/log/CPPLINT.cfg | 0 .../async-server/solution/utils/log/log.c | 197 +++ .../async-server/solution/utils/log/log.h | 69 + .../tasks/async-server/solution/utils/utils.h | 36 + .../tasks/async-server/solution/w_epoll.h | 0 .../tasks/async-server/support/Makefile | 40 + .../tasks/async-server/support/client.c | 90 ++ .../tasks/async-server/support/server.c | 131 ++ .../async-server/support/utils/log/log.c | 197 +++ .../async-server/support/utils/log/log.h | 69 + .../tasks/async-server/support/utils/utils.h | 36 + .../tasks/async-server/support/w_epoll.h | 40 + .../lab-11}/tasks/client-server/README.md | 15 +- .../tasks/client-server/solution/.gitignore | 0 .../tasks/client-server/solution/Makefile | 0 .../tasks/client-server/solution/client.c | 0 .../tasks/client-server/solution/client.py | 0 .../tasks/client-server/solution/server.c | 0 .../tasks/client-server/solution/server.py | 0 .../solution}/utils/log/CPPLINT.cfg | 0 .../client-server/solution/utils/log/log.c | 197 +++ .../client-server/solution/utils/log/log.h | 69 + .../client-server/solution/utils/utils.h | 36 + .../tasks/client-server/support}/Makefile | 0 .../tasks/client-server/support/client.c | 79 ++ .../tasks/client-server/support/client.py | 55 + .../tasks/client-server/support/server.c | 90 ++ .../tasks/client-server/support/server.py | 69 + .../client-server/support/utils/log/log.c | 197 +++ .../client-server/support/utils/log/log.h | 69 + .../tasks/client-server/support/utils/utils.h | 36 + .../tasks/multiplexed-client-server/README.md | 13 +- .../solution/.gitignore | 0 .../solution/Makefile | 37 + .../solution/client.c | 0 .../solution/client.py | 0 .../solution/server.c | 0 .../solution/server.py | 0 .../solution/utils/log/CPPLINT.cfg | 1 + .../solution/utils/log/log.c | 197 +++ .../solution/utils/log/log.h | 69 + .../solution/utils/utils.h | 36 + .../solution/w_epoll.h | 0 .../support/Makefile | 37 + .../support/client.c | 105 ++ .../support/client.py | 68 + .../support/server.c | 132 ++ .../support/server.py | 78 ++ .../support/utils/log/log.c | 197 +++ .../support/utils/log/log.h | 69 + .../support/utils/utils.h | 36 + .../support/w_epoll.h | 40 + labs/lab-12/README.md | 58 + .../guides/calling-dbus-methods/README.md | 7 +- .../guides/containers-vs-vms/README.md | 7 +- .../lab-12}/guides/dbus-dfeet/README.md | 7 +- .../guides/dbus-usage-python/README.md | 9 +- .../lab-12}/guides/firefox/README.md | 8 +- .../README.md | 7 +- .../dbus => labs/lab-12}/reading/dbus.md | 7 +- .../lab-12}/reading/os-cloud.md | 93 +- .../lab-12}/reading/password-cracker.md | 17 +- .../lab-12}/reading/time-server.md | 11 +- .../lab-12}/reading/x-window-system.md | 11 +- .../lab-12}/tasks/dbus/README.md | 11 +- .../lab-12}/tasks/password-cracker/README.md | 11 +- .../lab-12}/tasks/time-server/README.md | 15 +- .../media}/1-hardware.svg | 0 .../media/100-percent-cpu.jpeg | Bin .../media}/2-features.svg | 0 .../media}/3-software.svg | 0 .../data/perspectives => labs}/media/HP.svg | 0 .../data/perspectives => labs}/media/HP2.svg | 0 .../ipc => labs}/media/IPC-file-interface.svg | 0 {chapters/io/ipc => labs}/media/IPC-pipe.svg | 0 .../virtual-memory => labs}/media/OSVM.svg | 0 .../data/perspectives => labs}/media/PL.svg | 0 .../data/perspectives => labs}/media/SOP.svg | 0 .../media/Swap-arch.svg | 0 .../virtual-memory => labs}/media/Swap.svg | 0 .../virtual-memory => labs}/media/VM-1.svg | 0 .../data/virtual-memory => labs}/media/VM.svg | 0 .../media/android-software-stack.png | Bin .../media/app-components.svg | 0 .../media/app-interaction-interface.svg | 0 .../media/app-os-cpu-interaction.svg | 0 .../media/app-process-thread.svg | 0 .../media/application-system-software.gif | Bin .../media/application-system-software.png | Bin .../media/applications.svg | 0 .../media/char-block-devices.svg | 0 .../media/client-server-file.svg | 0 .../media/communication-channel.svg | 0 .../media/compute-system-oversimplified.svg | 0 .../media/containers-vs-vms.svg | 0 .../media/context-switch-tcb.svg | 0 .../media/copy-on-write-final.svg | 0 .../media/copy-on-write-initial.svg | 0 .../overview => labs}/media/cpu-internals.jpg | Bin .../data/overview => labs}/media/data-mem.svg | 0 .../data/overview => labs}/media/data.svg | 0 .../dbus => labs}/media/dbus4.png | Bin .../media/deadlock.svg | 0 .../media/dev-mouse-keyboard.png | Bin .../media/dev-sensors.png | Bin .../media/dev-storage.png | Bin .../media/device-software-stack.svg | 0 .../media/devices.png | Bin .../dbus => labs}/media/dfeet_execute.gif | Bin .../dbus => labs}/media/dfeet_execute.png | Bin .../dbus => labs}/media/dfeet_firefox.png | Bin .../media/dfeet_notifications.png | Bin .../dbus => labs}/media/dfeet_session_bus.png | Bin .../dbus => labs}/media/dfeet_url_open.gif | Bin .../media/dont-reinvent-the-wheel.jpeg | Bin .../media/dont-reinvent-the-wheel.png | 0 .../media/dual-mode.jpeg | Bin .../media/epoll-create.svg | 0 .../media/epoll-ctl-1.svg | 0 .../media/epoll-ctl-2.svg | 0 .../media/epoll-ctl-3.svg | 0 .../media/epoll-ctl-4.svg | 0 .../media/epoll-ctl-5.svg | 0 .../media/epoll-ctl-6.svg | 0 .../media/epoll-wait.svg | 0 .../compute/processes => labs}/media/exec.svg | 0 .../media/file-descriptor-table.svg | 0 .../media/file-descriptors.svg | 0 .../media/file-interface-close.svg | 0 .../media/file-interface-dup.svg | 0 .../media/file-interface-ftruncate.svg | 0 .../media/file-interface-lseek.svg | 0 .../media/file-interface-open.svg | 0 .../media/file-interface-read-write.svg | 0 .../dbus => labs}/media/firefox_url_open.gif | Bin .../applications => labs}/media/flutter.png | Bin .../processes => labs}/media/fork-exec.svg | 0 .../processes => labs}/media/fork-thread.svg | 0 .../dbus => labs}/media/gdbus_notify.gif | Bin .../media/gitlab-architecture.png | Bin .../media/hardware-software.svg | 0 .../media/interactive-software.png | Bin .../media/interface-implementation.svg | 0 .../media}/interruption-0.svg | 0 .../media}/interruption-1.svg | 0 .../media}/interruption-2.svg | 0 .../media}/interruption-3.svg | 0 .../media/io-buffering-overview.svg | 0 .../media/ios-software-stack.png | Bin .../media/kubernetes-architecture.png | Bin .../media/l4.png | Bin .../libc => labs}/media/libc.svg | 0 .../media/libraries-frameworks.png | Bin .../libraries => labs}/media/libraries.svg | 0 .../media/linux-kernel.png | Bin .../media/linux.svg | 0 .../media/loading-of-ls-process.svg | 0 .../media/lock-undefined-behaviour.svg | 0 .../media/lock-vs-notify.svg | 0 .../perspectives => labs}/media/lvl-data.svg | 0 .../media/macos.svg | 0 .../media/memory-hierarchy.svg | 0 .../media/modern-sw-stack.svg | 0 .../media/multiple-apps-interaction.svg | 0 .../media/nested_virt_vbox.png | Bin .../media/nested_virt_vmware.png | Bin .../media/os-components.jpg | Bin .../media/os-layers.png | Bin .../media/os-reference-monitor.svg | 0 .../os-cloud => labs}/media/os_cloud.svg | 0 .../media/os_cloud_networking.svg | 0 .../virtual-memory => labs}/media/pages.svg | 0 .../ipc => labs}/media/pipe-walkthrough-1.svg | 0 .../ipc => labs}/media/pipe-walkthrough-2.svg | 0 .../ipc => labs}/media/pipe-walkthrough-3.svg | 0 .../ipc => labs}/media/pipe-walkthrough-4.svg | 0 .../ipc => labs}/media/pipe-walkthrough-5.svg | 0 .../io/ipc => labs}/media/piped-commands.svg | 0 .../media/portability-performance.svg | 0 .../overview => labs}/media/portability.svg | 0 .../media/postfix-architecture.svg | 0 .../media/priority-round-robin.svg | 0 .../media}/race-condition-0.svg | 0 .../media}/race-condition-1.svg | 0 .../media}/race-condition-2.svg | 0 .../media}/race-condition-3.svg | 0 .../media}/race-condition-4.svg | 0 .../media}/race-condition-5.svg | 0 .../media}/race-condition-6.svg | 0 labs/media/race-condition-generated.gif | Bin 0 -> 16053 bytes .../media}/race-condition-lock-0.svg | 0 .../media}/race-condition-lock-1.svg | 0 .../media}/race-condition-lock-10.svg | 0 .../media}/race-condition-lock-2.svg | 0 .../media}/race-condition-lock-3.svg | 0 .../media}/race-condition-lock-4.svg | 0 .../media}/race-condition-lock-5.svg | 0 .../media}/race-condition-lock-6.svg | 0 .../media}/race-condition-lock-7.svg | 0 .../media}/race-condition-lock-8.svg | 0 .../media}/race-condition-lock-9.svg | 0 labs/media/race-condition-lock-generated.gif | Bin 0 -> 23438 bytes .../media}/race-condition-toctou-0.svg | 0 .../media}/race-condition-toctou-1.svg | 0 .../media}/race-condition-toctou-2.svg | 0 .../media}/race-condition-toctou-3.svg | 0 .../media}/race-condition-toctou-4.svg | 0 .../media/race-condition-toctou-generated.gif | Bin 0 -> 14274 bytes .../media/recursive-vs-reentrant.svg | 0 .../media/repeated-copy.svg | 0 .../media/resource-management.svg | 0 .../media/riot.png | Bin .../media/roadmap-Compute.svg | 0 .../overview => labs}/media/roadmap-Data.svg | 0 .../io/overview => labs}/media/roadmap-IO.svg | 0 .../io/overview => labs}/media/roadmap.svg | 0 .../media}/round-robin-0.svg | 0 .../media}/round-robin-1.svg | 0 .../media}/round-robin-2.svg | 0 .../media}/round-robin-3.svg | 0 .../media}/round-robin-4.svg | 0 .../media}/round-robin-5.svg | 0 .../media}/round-robin-6.svg | 0 .../media}/round-robin-7.svg | 0 labs/media/round-robin-generated.gif | Bin 0 -> 37471 bytes .../io/overview => labs}/media/sad-pepe.png | Bin .../media/server-copies-normal.svg | 0 .../media/server-copies-zero-copy.svg | 0 .../overview => labs}/media/shared-memory.svg | 0 .../media/snow-leopard.png | Bin .../media/socket-interface-accept.svg | 0 .../media/socket-interface-bind.svg | 0 .../media/socket-interface-connect.svg | 0 .../media/socket-interface-listen.svg | 0 .../media/socket-interface-send-recv.svg | 0 .../media/socket-interface-socket.svg | 0 .../ipc => labs}/media/socket-interface.svg | 0 .../media}/socket-summary-1.svg | 0 .../media}/socket-summary-10.svg | 0 .../media}/socket-summary-11.svg | 0 .../media}/socket-summary-12.svg | 0 .../media}/socket-summary-13.svg | 0 .../media}/socket-summary-14.svg | 0 .../media}/socket-summary-2.svg | 0 .../media}/socket-summary-3.svg | 0 .../media}/socket-summary-4.svg | 0 .../media}/socket-summary-5.svg | 0 .../media}/socket-summary-6.svg | 0 .../media}/socket-summary-7.svg | 0 .../media}/socket-summary-8.svg | 0 .../media}/socket-summary-9.svg | 0 labs/media/socket-summary-generated.gif | Bin 0 -> 32357 bytes .../media/software-configurability.svg | 0 .../media/software-reuse.png | Bin .../media/software-stack-transparent.svg | 0 .../media/software-stack.png | Bin .../media/software-stack.svg | 0 .../media/software-stacks-everywhere.jpeg | Bin .../overview => labs}/media/software-use.svg | 0 .../media/storing-agency.svg | 0 .../media/strace_xeyes.gif | Bin .../media/stream-datagram-simplified.png | Bin .../media}/synchronization-0.svg | 0 .../media}/synchronization-1.svg | 0 .../media}/synchronization-2.svg | 0 .../media}/synchronization-3.svg | 0 .../media}/synchronization-4.svg | 0 .../media/syscall-explained.svg | 0 .../ipc => labs}/media/tcp-udp-simplified.png | Bin .../media/thread-behaviour.svg | 0 .../media/thread-states-extended.svg | 0 .../threads => labs}/media/thread-states.svg | 0 .../media/tock.png | Bin .../media/unikraft.png | Bin .../media/unit-interface.svg | 0 .../media/user-kernel-mode.png | Bin .../compute/processes => labs}/media/vas.svg | 0 .../media/vm-example1.svg | 0 .../media/vm-example2.svg | 0 .../media/vm-example3.svg | 0 .../media/vm-example4.svg | 0 .../media/vm-example5.svg | 0 .../overview => labs}/media/whatsApp.svg | 0 .../media/windows.png | Bin .../media/xen-kvm.jpeg | Bin .../media/zero-copy.svg | 0 labs/quizzes/README.md | 10 + .../quizzes}/anonymous-pipes-limitation.md | 4 + .../quizzes}/apache2-strace.md | 4 + .../quizzes}/bind-error-cause.md | 4 + .../quizzes}/bypass-canary.md | 4 + .../quizzes}/cause-of-file-not-found-error.md | 4 + .../quizzes}/cgroups-vs-namespaces.md | 4 + .../quizzes}/child-faults-after-write.md | 4 + .../quizzes}/client-server-sender-receiver.md | 6 +- .../coarse-vs-granular-critical-section.md | 4 + .../quizzes}/container-vs-vm.md | 4 + .../quizzes}/create-sleepy-process-ending.md | 4 + .../quizzes}/dynamic-libraries.md | 4 + .../quizzes}/exec-without-fork.md | 4 + .../quizzes}/fewer-than-2-copies.md | 6 +- .../quizzes}/fiber-strace.md | 4 + .../quizzes}/file-handler-c.md | 4 + .../quizzes}/firefox-tcp-udp.md | 4 + .../quizzes}/flush-libc-buffer.md | 4 + .../quizzes}/fopen-syscall.md | 4 + .../questions => labs/quizzes}/half-page.md | 4 + .../drills/questions => labs/quizzes}/libc.md | 4 + .../quizzes}/libcall-syscall.md | 4 + .../quizzes}/local-io-errors.md | 4 + .../questions => labs/quizzes}/malloc-brk.md | 4 + .../questions => labs/quizzes}/malloc-mmap.md | 4 + .../questions => labs/quizzes}/malloc.md | 4 + .../quizzes}/memory-access.md | 4 + .../questions => labs/quizzes}/memory-aslr.md | 4 + .../quizzes}/memory-granularity.md | 4 + .../quizzes}/memory-leaks.md | 4 + .../quizzes}/memory-regions-vars.md | 4 + .../quizzes}/memory-stack-protector.md | 4 + .../mini-shell-stops-after-command.md | 4 + .../quizzes}/mmap-cow-flag.md | 4 + .../questions => labs/quizzes}/mmap-file.md | 4 + .../quizzes}/mmap-read-write-benchmark.md | 6 +- .../quizzes}/not-race-condition.md | 4 + .../quizzes}/notify-only-with-mutex.md | 4 + .../quizzes}/number-of-running-threads.md | 4 + .../quizzes}/number-of-running-ults.md | 4 + .../questions => labs/quizzes}/operators.md | 4 + .../quizzes}/page-allocation.md | 4 + .../quizzes}/parent-faults-before-fork.md | 4 + .../quizzes}/parent-of-sleep-processes.md | 4 + .../questions => labs/quizzes}/pipe-ends.md | 4 + .../quizzes}/printf-syscall.md | 4 + .../quizzes}/printf-vs-write.md | 4 + .../quizzes}/process-creation.md | 4 + .../quizzes}/processes-speedup.md | 4 + .../quizzes}/python-tools.md | 4 + .../quizzes}/receiver-socket-fd.md | 4 + .../quizzes}/sections-always-shared.md | 4 + .../quizzes}/seg-fault-exit-code.md | 4 + .../quizzes}/semaphore-equivalent.md | 4 + .../quizzes}/server-copies.md | 8 +- .../quizzes}/sleeping-on-a-fiber.md | 4 + .../questions => labs/quizzes}/software.md | 4 + .../quizzes}/stack-layout.md | 4 + .../quizzes}/static-executables.md | 4 + .../questions => labs/quizzes}/stderr-fd.md | 4 + .../quizzes}/strace-printf.md | 4 + .../quizzes}/strcpy-syscall.md | 4 + .../quizzes}/string-buff-over.md | 4 + .../quizzes}/string-strcpy.md | 4 + .../questions => labs/quizzes}/syscall-id.md | 4 + .../quizzes}/syscall-numbers.md | 4 + .../quizzes}/syscall-tool.md | 4 + .../quizzes}/syscall-wrapper.md | 4 + .../questions => labs/quizzes}/syscalls-cp.md | 4 + .../quizzes}/tcb-libult-unikraft.md | 4 + .../quizzes}/thread-memory.md | 4 + .../quizzes}/threads-shared-data.md | 4 + .../quizzes}/time-server-interop.md | 4 + .../questions => labs/quizzes}/time-server.md | 4 + .../quizzes}/time-slice-value.md | 4 + .../questions => labs/quizzes}/timer.md | 4 + .../quizzes}/tls-synchronization.md | 4 + .../quizzes}/tls-var-copies.md | 4 + .../quizzes}/type-of-scheduler-in-libult.md | 4 + .../quizzes}/ult-thread-ids.md | 4 + .../quizzes}/valgrind-leaks.md | 4 + .../questions => labs/quizzes}/vm-creation.md | 4 + .../quizzes}/who-calls-execve-parent.md | 4 + .../quizzes}/why-use-completed-queue.md | 4 + misc/lab-setup.md => labs/setup.md | 7 +- landing-page/README.md | 19 - misc/resources.md | 4 + misc/rules-and-grading.md | 5 + 2351 files changed, 15784 insertions(+), 36722 deletions(-) create mode 100644 Gemfile create mode 100644 _config.yaml create mode 100644 assignments/README.md rename {content/assignments => assignments}/async-web-server/README.md (99%) rename {content/assignments => assignments}/async-web-server/src/.gitignore (100%) rename {content/assignments => assignments}/async-web-server/src/Makefile (100%) rename {content/assignments => assignments}/async-web-server/src/aws.c (100%) rename {content/assignments => assignments}/async-web-server/src/aws.h (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/.gitignore (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/CONTRIBUTIONS (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/CPPLINT.cfg (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/LICENSE-MIT (98%) rename {content/assignments => assignments}/async-web-server/src/http-parser/Makefile (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/README.md (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/http_parser.c (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/http_parser.h (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/samples/.gitignore (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/samples/CPPLINT.cfg (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/samples/GNUmakefile (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/samples/Makefile (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/samples/README (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/samples/test_get_request_path.c (100%) rename {content/assignments => assignments}/async-web-server/src/http-parser/test.c (100%) rename {content/assignments => assignments}/async-web-server/src/samples/.gitignore (100%) rename {content/assignments => assignments}/async-web-server/src/samples/CPPLINT.cfg (100%) rename {content/assignments => assignments}/async-web-server/src/samples/Makefile (100%) rename {content/assignments => assignments}/async-web-server/src/samples/README (100%) rename {content/assignments => assignments}/async-web-server/src/samples/epoll_echo_server.c (100%) rename {content/assignments => assignments}/async-web-server/src/samples/http_reply_once.c (100%) rename {content/assignments => assignments}/async-web-server/src/utils/debug.h (100%) rename {content/assignments => assignments}/async-web-server/src/utils/sock_util.c (100%) rename {chapters/app-interact/overview/guides/comm-channels/utils/sock => assignments/async-web-server/src/utils}/sock_util.h (100%) rename {content/assignments => assignments}/async-web-server/src/utils/util.h (100%) rename {content/assignments => assignments}/async-web-server/src/utils/w_epoll.h (100%) rename {content/assignments => assignments}/async-web-server/tests/.gitignore (100%) rename {content/assignments => assignments}/async-web-server/tests/CPPLINT.cfg (100%) rename {content/assignments => assignments}/async-web-server/tests/Makefile (100%) rename {content/assignments => assignments}/async-web-server/tests/_test/CPPLINT.cfg (100%) rename {content/assignments => assignments}/async-web-server/tests/_test/Makefile (100%) rename {content/assignments => assignments}/async-web-server/tests/_test/run_test.sh (100%) rename {content/assignments => assignments}/async-web-server/tests/_test/sockop_preload.c (100%) rename {content/assignments/parallel-firewall => assignments/async-web-server}/tests/grade.sh (100%) mode change 100755 => 100644 rename {content/assignments => assignments}/async-web-server/tests/run_all.sh (100%) rename {content/assignments => assignments}/lambda-function-loader/README.md (99%) rename {content/assignments => assignments}/lambda-function-loader/src/Makefile (100%) rename {content/assignments => assignments}/lambda-function-loader/src/ipc.c (100%) rename {content/assignments => assignments}/lambda-function-loader/src/ipc.h (100%) rename {content/assignments => assignments}/lambda-function-loader/src/server.c (100%) rename {content/assignments => assignments}/lambda-function-loader/src/server.h (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/Makefile (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/advanced.c (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/basic.c (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/checker.sh (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/client.c (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/ref/ref10 (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/ref/ref11 (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/ref/test3 (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/ref/test4 (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/ref/test7 (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/ref/test8 (100%) rename {content/assignments => assignments}/lambda-function-loader/tests/special.c (100%) rename {content/assignments => assignments}/memory-allocator/.vscode/launch.json (100%) rename {content/assignments => assignments}/memory-allocator/README.md (99%) rename {content/assignments => assignments}/memory-allocator/img/coalesce-blocks.svg (100%) rename {content/assignments => assignments}/memory-allocator/img/memory-block.svg (100%) rename {content/assignments => assignments}/memory-allocator/img/split-block.svg (100%) rename {content/assignments => assignments}/memory-allocator/src/Makefile (100%) rename {content/assignments => assignments}/memory-allocator/src/osmem.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/.ltrace.conf (100%) rename {content/assignments => assignments}/memory-allocator/tests/Makefile (100%) rename {content/common/projects => assignments/memory-allocator/tests}/grade.sh (100%) mode change 100755 => 100644 rename {content/assignments => assignments}/memory-allocator/tests/ref/test-all.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-arrays.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-block-reuse.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-coalesce-big.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-coalesce.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-expand-block.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-no-preallocate.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-no-split.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-preallocate.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-split-first.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-split-last.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-split-middle.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-split-one-block.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-calloc-split-vector.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-arrays.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-block-reuse.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-coalesce-big.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-coalesce.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-expand-block.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-no-preallocate.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-no-split.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-preallocate.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-split-first.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-split-last.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-split-middle.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-split-one-block.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-malloc-split-vector.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-arrays.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-block-reuse.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-coalesce-big.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-coalesce.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-expand-block.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-no-preallocate.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-no-split.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-preallocate.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-split-first.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-split-last.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-split-middle.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-split-one-block.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/ref/test-realloc-split-vector.ref (100%) rename {content/assignments => assignments}/memory-allocator/tests/run_tests.py (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/.gitignore (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-all.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-arrays.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-block-reuse.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-coalesce-big.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-coalesce.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-expand-block.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-no-preallocate.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-no-split.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-preallocate.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-split-first.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-split-last.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-split-middle.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-split-one-block.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-calloc-split-vector.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-arrays.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-block-reuse.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-coalesce-big.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-coalesce.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-expand-block.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-no-preallocate.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-no-split.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-preallocate.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-split-first.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-split-last.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-split-middle.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-split-one-block.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-malloc-split-vector.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-arrays.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-block-reuse.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-coalesce-big.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-coalesce.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-expand-block.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-no-preallocate.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-no-split.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-preallocate.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-split-first.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-split-last.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-split-middle.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-split-one-block.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-realloc-split-vector.c (100%) rename {content/assignments => assignments}/memory-allocator/tests/snippets/test-utils.h (100%) rename {content/assignments => assignments}/memory-allocator/utils/.gitignore (100%) rename {content/assignments => assignments}/memory-allocator/utils/block_meta.h (100%) rename {content/assignments => assignments}/memory-allocator/utils/osmem.h (100%) rename {content/assignments => assignments}/memory-allocator/utils/printf.c (100%) rename {content/assignments => assignments}/memory-allocator/utils/printf.h (100%) rename {content/assignments => assignments}/mini-libc/README.md (99%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/.gitignore (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/Makefile (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/fstat.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/hello_world.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/malloc.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/memcmp.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/memmove.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/open_close.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/read.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/self_test_mem_list.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/stat.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/strcmp.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/strcpy_strcat.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/strstr_strrstr.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/truncate_ftruncate.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/samples/write.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/Makefile (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/crt/__libc_start_main.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/crt/start.asm (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/errno.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/errno.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/fcntl.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/internal/arch/x86_64/syscall_arch.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/internal/arch/x86_64/syscall_list.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/internal/essentials.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/internal/io.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/internal/mm/mem_list.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/internal/syscall.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/internal/types.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/stdarg.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/stddef.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/stdio.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/stdlib.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/string.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/sys/mman.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/sys/stat.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/sys/types.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/include/unistd.h (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/io/close.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/io/ftruncate.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/io/lseek.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/io/open.c (100%) rename {content/assignments => assignments}/mini-libc/src/io/read_write.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/io/truncate.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/mm/malloc.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/mm/mem_list.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/mm/mmap.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/process/exit.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/stat/fstat.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/stat/fstatat.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/stat/stat.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/string/string.c (100%) rename {chapters/software-stack/libc/projects/mini-libc/libc => assignments/mini-libc/src}/syscall.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/.gitignore (100%) rename {content/assignments => assignments}/mini-libc/tests/Makefile (100%) create mode 100644 assignments/mini-libc/tests/grade.sh rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/graded_test.c (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper/support => assignments/mini-libc}/tests/graded_test.h (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/graded_test.inc.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/.gitignore (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/Makefile (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/fstat.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/ftruncate.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/lseek.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/open_close_create_file.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/open_close_existent_file.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/open_close_read_byte.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/open_invalid_access.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/open_non_existent_file.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/puts.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/stat.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/io/truncate.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/.gitignore (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/Makefile (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/malloc.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/malloc_free.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/malloc_free_sequence.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/malloc_perm_notok.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/malloc_perm_ok.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/mmap.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/mmap_munmap.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/mmap_perm_none.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/mmap_perm_notok.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/mmap_perm_ok.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/multiple_malloc.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/memory/multiple_malloc_free.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/process/.gitignore (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/process/Makefile (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/process/nanosleep.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/process/sleep.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/run_all_tests.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_fstat.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_ftruncate.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_io.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_io_file_create.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_io_file_delete.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_lseek.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_malloc.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_malloc_free.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_malloc_free_sequence.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_malloc_perm_notok.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_malloc_perm_ok.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_memory.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_mmap.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_mmap_munmap.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_mmap_perm_none.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_mmap_perm_notok.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_mmap_perm_ok.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_multiple_malloc.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_multiple_malloc_free.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_nanosleep.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_open_close.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_puts.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_sleep.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_stat.sh (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_string.c (100%) rename {chapters/software-stack/libc/projects => assignments}/mini-libc/tests/test_truncate.sh (100%) rename {content/assignments => assignments}/minishell/README.md (99%) rename {content/assignments => assignments}/minishell/src/.gitignore (100%) rename {content/assignments => assignments}/minishell/src/Makefile (100%) rename {content/assignments => assignments}/minishell/src/cmd.c (100%) rename {content/assignments => assignments}/minishell/src/cmd.h (100%) rename {content/assignments => assignments}/minishell/src/main.c (100%) rename {content/assignments => assignments}/minishell/src/utils.c (100%) rename {content/assignments => assignments}/minishell/src/utils.h (100%) rename {content/assignments => assignments}/minishell/tests/.gitignore (100%) rename {content/assignments => assignments}/minishell/tests/Makefile (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_01.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_02.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_03.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_04.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_05.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_06.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_07.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_08.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_09.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_10.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_11.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_12.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_13.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_14.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_15.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_16.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_17.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/inputs/test_18.txt (100%) rename {content/assignments => assignments}/minishell/tests/_test/refs/test_18.ref (98%) rename {content/assignments => assignments}/minishell/tests/_test/run_test.sh (100%) rename {content/assignments => assignments}/minishell/tests/_test/test_lib.sh (100%) create mode 100644 assignments/minishell/tests/grade.sh rename {content/assignments => assignments}/minishell/tests/run_all.sh (100%) rename {content/assignments => assignments}/minishell/util/.gitignore (100%) rename {content/assignments => assignments}/minishell/util/parser/CUseParser.c (100%) rename {content/assignments => assignments}/minishell/util/parser/DisplayStructure.cpp (100%) rename {content/assignments => assignments}/minishell/util/parser/Makefile (100%) rename {content/assignments => assignments}/minishell/util/parser/README.md (99%) rename {content/assignments => assignments}/minishell/util/parser/UseParser.cpp (100%) rename {content/assignments => assignments}/minishell/util/parser/parser.h (100%) rename {content/assignments => assignments}/minishell/util/parser/parser.l (100%) rename {content/assignments => assignments}/minishell/util/parser/parser.y (100%) rename {content/assignments => assignments}/minishell/util/parser/tests/negative_tests.txt (100%) rename {content/assignments => assignments}/minishell/util/parser/tests/small_tests.txt (100%) rename {content/assignments => assignments}/minishell/util/parser/tests/ugly_tests.txt (100%) rename {content/assignments => assignments}/parallel-firewall/README.md (99%) rename {content/assignments => assignments}/parallel-firewall/src/.gitignore (100%) rename {content/assignments => assignments}/parallel-firewall/src/Makefile (100%) rename {content/assignments => assignments}/parallel-firewall/src/consumer.c (100%) rename {content/assignments => assignments}/parallel-firewall/src/consumer.h (100%) rename {content/assignments => assignments}/parallel-firewall/src/firewall.c (100%) rename {content/assignments => assignments}/parallel-firewall/src/packet.c (100%) rename {content/assignments => assignments}/parallel-firewall/src/packet.h (100%) rename {content/assignments => assignments}/parallel-firewall/src/producer.c (100%) rename {content/assignments => assignments}/parallel-firewall/src/producer.h (100%) rename {content/assignments => assignments}/parallel-firewall/src/ring_buffer.c (100%) rename {content/assignments => assignments}/parallel-firewall/src/ring_buffer.h (100%) rename {content/assignments => assignments}/parallel-firewall/src/serial.c (100%) rename {content/assignments => assignments}/parallel-firewall/tests/.gitignore (100%) rename {content/assignments => assignments}/parallel-firewall/tests/Makefile (100%) rename {content/assignments => assignments}/parallel-firewall/tests/checker.py (100%) rename {content/assignments => assignments}/parallel-firewall/tests/gen_packets.py (100%) create mode 100644 assignments/parallel-firewall/tests/grade.sh rename {chapters/app-interact/overview/guides/comm-channels => assignments/parallel-firewall}/utils/log/CPPLINT.cfg (100%) rename {chapters/app-interact/overview/guides/comm-channels => assignments/parallel-firewall}/utils/log/log.c (100%) rename {chapters/compute/synchronization/drills/tasks/wrap-the-for/solution => assignments/parallel-firewall}/utils/log/log.h (100%) rename {content/assignments => assignments}/parallel-firewall/utils/utils.h (100%) rename {content/assignments => assignments}/parallel-graph/README.md (99%) rename {chapters/app-interact/overview/guides/fibonacci-server/utils => assignments/parallel-graph}/log/CPPLINT.cfg (100%) rename {chapters/app-interact/overview/guides/fibonacci-server/utils => assignments/parallel-graph}/log/log.c (100%) rename {chapters/io/file-descriptors/guides/simple-file-operations/support/utils => assignments/parallel-graph}/log/log.h (100%) rename {content/assignments => assignments}/parallel-graph/src/.gitignore (100%) rename {content/assignments => assignments}/parallel-graph/src/Makefile (100%) rename {content/assignments => assignments}/parallel-graph/src/os_graph.c (100%) rename {content/assignments => assignments}/parallel-graph/src/os_graph.h (100%) rename {content/assignments => assignments}/parallel-graph/src/os_list.h (100%) rename {content/assignments => assignments}/parallel-graph/src/os_threadpool.c (100%) rename {content/assignments => assignments}/parallel-graph/src/os_threadpool.h (100%) rename {content/assignments => assignments}/parallel-graph/src/parallel.c (100%) rename {content/assignments => assignments}/parallel-graph/src/serial.c (100%) rename {content/assignments => assignments}/parallel-graph/tests/.gitignore (100%) rename {content/assignments => assignments}/parallel-graph/tests/Makefile (100%) rename {content/assignments => assignments}/parallel-graph/tests/checker.py (100%) create mode 100644 assignments/parallel-graph/tests/grade.sh rename {content/assignments => assignments}/parallel-graph/tests/in/test1.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test10.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test11.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test12.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test13.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test14.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test15.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test16.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test17.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test18.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test19.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test2.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test20.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test3.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test4.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test5.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test6.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test7.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test8.in (100%) rename {content/assignments => assignments}/parallel-graph/tests/in/test9.in (100%) rename {chapters/app-interact/overview/guides/interrupt => assignments/parallel-graph}/utils/log/CPPLINT.cfg (100%) rename {chapters/app-interact/overview/guides/interrupt => assignments/parallel-graph}/utils/log/log.c (100%) rename {content/assignments/parallel-firewall => assignments/parallel-graph}/utils/log/log.h (100%) create mode 100644 assignments/parallel-graph/utils/utils.h delete mode 100644 chapters/app-interact/Makefile delete mode 100644 chapters/app-interact/dbus/drills/tasks/dbus/solution/get_battery_level.py delete mode 100755 chapters/app-interact/dbus/drills/tasks/dbus/solution/get_battery_level.sh delete mode 100644 chapters/app-interact/dbus/drills/tasks/dbus/support/get_battery_level.py delete mode 100755 chapters/app-interact/dbus/drills/tasks/dbus/support/send_notification.sh delete mode 100755 chapters/app-interact/dbus/drills/tasks/dbus/support/send_notification_strace.sh delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/db.sqldump delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/disk-templates/ubuntu_22.04/copy_files.sh delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/disk-templates/ubuntu_22.04/create_disk_from_template.sh delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/disk-templates/ubuntu_22.04/files/99-os-cloud-welcome delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/disk-templates/ubuntu_22.04/setup_root_password.sh delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/disk-templates/ubuntu_22.04/utils.sh delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/docker-compose.yml delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/initial_setup.sh delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/keys/ssh_key delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/keys/ssh_key.pub delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/Dockerfile delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/app.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/db.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/disk.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/errors.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/network.py delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/scripts/create_bridge.sh delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/scripts/create_tap_interface.sh delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/utils.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/vm.py delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/setup_db.sh delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/db.sqldump delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/copy_files.sh delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/create_disk_from_template.sh delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/files/99-os-cloud-welcome delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/setup_root_password.sh delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/utils.sh delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/docker-compose.yml delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/initial_setup.sh delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/keys/ssh_key delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/keys/ssh_key.pub delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/Dockerfile delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/app.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/db.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/disk.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/errors.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/network.py delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/scripts/create_bridge.sh delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/scripts/create_tap_interface.sh delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/utils.py delete mode 100644 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/vm.py delete mode 100755 chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/setup_db.sh delete mode 100644 chapters/app-interact/overview/guides/comm-channels/.gitignore delete mode 100644 chapters/app-interact/overview/guides/comm-channels/Makefile delete mode 100644 chapters/app-interact/overview/guides/comm-channels/reader.c delete mode 100644 chapters/app-interact/overview/guides/comm-channels/receive_fifo.c delete mode 100644 chapters/app-interact/overview/guides/comm-channels/receive_net_dgram_socket.c delete mode 100644 chapters/app-interact/overview/guides/comm-channels/receive_net_stream_socket.c delete mode 100644 chapters/app-interact/overview/guides/comm-channels/receive_unix_socket.c delete mode 100644 chapters/app-interact/overview/guides/comm-channels/send_net_stream_socket.c delete mode 100644 chapters/app-interact/overview/guides/comm-channels/send_receive_pipe.c delete mode 100644 chapters/app-interact/overview/guides/comm-channels/utils/sock/sock_util.c delete mode 100644 chapters/app-interact/overview/guides/comm-channels/writer.c delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/.gitignore delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/CPPLINT.cfg delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/Makefile delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/connection.c delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/connection.h delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/mp_pool_server.c delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/mp_pool_server_works.c delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/mp_server.c delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/mt_pool_server.c delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/mt_server.c delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/server.c delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/task.c delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/task.h delete mode 100644 chapters/app-interact/overview/guides/fibonacci-server/utils/sock/sock_util.c delete mode 100644 chapters/app-interact/overview/guides/interrupt/.gitignore delete mode 100644 chapters/app-interact/overview/guides/interrupt/Makefile delete mode 100644 chapters/app-interact/overview/guides/interrupt/rt_signal_printer.c delete mode 100644 chapters/app-interact/overview/guides/interrupt/rt_signal_sender.c delete mode 100755 chapters/app-interact/overview/guides/interrupt/rt_signal_sender.sh delete mode 100644 chapters/app-interact/overview/guides/interrupt/signal_printer.c delete mode 100755 chapters/app-interact/overview/guides/interrupt/signal_printer.sh delete mode 100644 chapters/app-interact/overview/guides/interrupt/signal_sender.c delete mode 100755 chapters/app-interact/overview/guides/interrupt/signal_sender.sh delete mode 100644 chapters/app-interact/overview/guides/interrupt/signal_sender_sleep.c delete mode 100755 chapters/app-interact/overview/guides/interrupt/signal_sender_sleep.sh delete mode 100644 chapters/app-interact/overview/guides/lock/.gitignore delete mode 100644 chapters/app-interact/overview/guides/lock/Makefile delete mode 100644 chapters/app-interact/overview/guides/lock/proc_flock.c delete mode 100644 chapters/app-interact/overview/guides/lock/proc_sem.c delete mode 100644 chapters/app-interact/overview/guides/lock/thread_mutex.c delete mode 100644 chapters/app-interact/overview/guides/lock/thread_sem.c delete mode 100644 chapters/app-interact/overview/guides/lock/utils/sock/sock_util.c delete mode 100644 chapters/app-interact/overview/guides/lock/utils/sock/sock_util.h delete mode 100644 chapters/app-interact/overview/guides/shared-mem/.gitignore delete mode 100644 chapters/app-interact/overview/guides/shared-mem/Makefile delete mode 100644 chapters/app-interact/overview/guides/shared-mem/shmem_reader.c delete mode 100644 chapters/app-interact/overview/guides/shared-mem/shmem_threads.c delete mode 100644 chapters/app-interact/overview/guides/shared-mem/shmem_writer.c delete mode 100644 chapters/app-interact/overview/guides/shared-mem/utils/sock/sock_util.c delete mode 100644 chapters/app-interact/overview/guides/shared-mem/utils/sock/sock_util.h delete mode 100644 chapters/app-interact/overview/guides/sync/.gitignore delete mode 100644 chapters/app-interact/overview/guides/sync/Makefile delete mode 100644 chapters/app-interact/overview/guides/sync/proc_sem_first.c delete mode 100644 chapters/app-interact/overview/guides/sync/proc_sem_second.c delete mode 100644 chapters/app-interact/overview/guides/sync/proc_sig_first.c delete mode 100644 chapters/app-interact/overview/guides/sync/proc_sig_second.c delete mode 100644 chapters/app-interact/overview/guides/sync/thread_cond.c delete mode 100644 chapters/app-interact/overview/guides/sync/thread_sem.c delete mode 100644 chapters/app-interact/overview/guides/sync/utils/sock/sock_util.c delete mode 100644 chapters/app-interact/overview/guides/sync/utils/sock/sock_util.h delete mode 100644 chapters/app-interact/overview/media/interruption.drawio delete mode 100644 chapters/app-interact/overview/media/synchronization.drawio delete mode 100644 chapters/app-interact/overview/reading/overview.md delete mode 100644 chapters/app-interact/overview/slides/api.md delete mode 100644 chapters/app-interact/overview/slides/channels.md delete mode 100644 chapters/app-interact/overview/slides/classification.md delete mode 100644 chapters/app-interact/overview/slides/defs.md delete mode 100644 chapters/app-interact/overview/slides/os-roles.md delete mode 100644 chapters/app-interact/overview/slides/why.md delete mode 100644 chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/Makefile delete mode 100644 chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/password-cracker-multiprocess.c delete mode 100644 chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/python/password-cracker-multiprocess-2.py delete mode 100644 chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/Makefile delete mode 100644 chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/password-cracker-multiprocess.c delete mode 100644 chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/password-cracker-multithread.c delete mode 100644 chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multiprocess-1.py delete mode 100644 chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multiprocess-2.py delete mode 100644 chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multithread.py delete mode 100644 chapters/app-interact/slides.mdpp delete mode 100644 chapters/app-interact/time-server/drills/tasks/time-server/support/Makefile delete mode 100644 chapters/app-interact/time-server/drills/tasks/time-server/support/client.c delete mode 100644 chapters/app-interact/time-server/drills/tasks/time-server/support/python/client.py delete mode 100644 chapters/app-interact/time-server/drills/tasks/time-server/support/python/server.py delete mode 100644 chapters/app-interact/time-server/drills/tasks/time-server/support/server.c delete mode 100644 chapters/app-interact/x-window-system/media/strace_xeyes.mp4 delete mode 100644 chapters/compute/Makefile delete mode 100644 chapters/compute/copy-on-write/drills/tasks/shared-memory/.gitignore delete mode 100644 chapters/compute/copy-on-write/drills/tasks/shared-memory/Makefile delete mode 100644 chapters/compute/copy-on-write/drills/tasks/shared-memory/generate_skels.py delete mode 100644 chapters/compute/copy-on-write/slides/copy-on-write.md delete mode 100644 chapters/compute/extra-slides.md delete mode 100644 chapters/compute/lecture-demos/barrier/barrier.py delete mode 100644 chapters/compute/lecture-demos/condition/condition.py delete mode 100644 chapters/compute/lecture-demos/context-switch/.gitignore delete mode 100644 chapters/compute/lecture-demos/context-switch/Makefile delete mode 100644 chapters/compute/lecture-demos/context-switch/cpu_bound.c delete mode 100644 chapters/compute/lecture-demos/context-switch/io_bound.c delete mode 100755 chapters/compute/lecture-demos/cooperative-scheduling/do.sh delete mode 100644 chapters/compute/lecture-demos/cooperative-scheduling/workdir/apps/app-schedule-threads/.config_coop delete mode 100644 chapters/compute/lecture-demos/cooperative-scheduling/workdir/apps/app-schedule-threads/.config_nocoop delete mode 100644 chapters/compute/lecture-demos/cooperative-scheduling/workdir/apps/app-schedule-threads/.gitignore delete mode 100644 chapters/compute/lecture-demos/cooperative-scheduling/workdir/apps/app-schedule-threads/Config.uk delete mode 100644 chapters/compute/lecture-demos/cooperative-scheduling/workdir/apps/app-schedule-threads/Makefile delete mode 100644 chapters/compute/lecture-demos/cooperative-scheduling/workdir/apps/app-schedule-threads/Makefile.uk delete mode 100644 chapters/compute/lecture-demos/cooperative-scheduling/workdir/apps/app-schedule-threads/main.c delete mode 100644 chapters/compute/lecture-demos/copy-on-write/.gitignore delete mode 100644 chapters/compute/lecture-demos/copy-on-write/Makefile delete mode 100644 chapters/compute/lecture-demos/copy-on-write/copy_on_write_overhead.c delete mode 100755 chapters/compute/lecture-demos/create-process/.gitignore delete mode 100644 chapters/compute/lecture-demos/create-process/Makefile.linux delete mode 100644 chapters/compute/lecture-demos/create-process/Makefile.win delete mode 100644 chapters/compute/lecture-demos/create-process/README.md delete mode 100644 chapters/compute/lecture-demos/create-process/create_process.c delete mode 100644 chapters/compute/lecture-demos/create-process/create_process.py delete mode 100644 chapters/compute/lecture-demos/create-process/fork.c delete mode 100644 chapters/compute/lecture-demos/create-process/fork_exec.c delete mode 100644 chapters/compute/lecture-demos/create-process/multiple_forks.c delete mode 100644 chapters/compute/lecture-demos/create-process/posix_spawn.c delete mode 100644 chapters/compute/lecture-demos/create-process/system.c delete mode 100644 chapters/compute/lecture-demos/create-thread/.gitignore delete mode 100644 chapters/compute/lecture-demos/create-thread/Makefile delete mode 100644 chapters/compute/lecture-demos/create-thread/create_thread.c delete mode 100644 chapters/compute/lecture-demos/create-thread/create_thread.py delete mode 100644 chapters/compute/lecture-demos/deadlock/deadlock.py delete mode 100644 chapters/compute/lecture-demos/granularity/.gitignore delete mode 100644 chapters/compute/lecture-demos/granularity/Makefile.coarse delete mode 100644 chapters/compute/lecture-demos/granularity/Makefile.fine delete mode 100644 chapters/compute/lecture-demos/granularity/granularity.c delete mode 100644 chapters/compute/lecture-demos/race-condition/.gitignore delete mode 100644 chapters/compute/lecture-demos/race-condition/Makefile delete mode 100644 chapters/compute/lecture-demos/race-condition/race_condition.c delete mode 100644 chapters/compute/lecture-demos/race-condition/race_condition_atomic_assembly.c delete mode 100644 chapters/compute/lecture-demos/race-condition/race_condition_atomic_gcc.c delete mode 100644 chapters/compute/lecture-demos/race-condition/race_condition_mutex.c delete mode 100644 chapters/compute/lecture-demos/race-condition/race_condition_spinlock.c delete mode 100644 chapters/compute/lecture-demos/utils/get_time.h delete mode 100644 chapters/compute/lecture-demos/utils/utils.h delete mode 100644 chapters/compute/overview/reading/overview.md delete mode 100644 chapters/compute/overview/slides/intro.md delete mode 100644 chapters/compute/processes/drills/tasks/create-process/.gitignore delete mode 100644 chapters/compute/processes/drills/tasks/create-process/Makefile delete mode 100644 chapters/compute/processes/drills/tasks/create-process/generate_skels.py delete mode 100644 chapters/compute/processes/drills/tasks/mini-shell/Makefile delete mode 100644 chapters/compute/processes/drills/tasks/mini-shell/generate_skels.py delete mode 100644 chapters/compute/processes/drills/tasks/sleepy/.gitignore delete mode 100644 chapters/compute/processes/drills/tasks/sleepy/Makefile delete mode 100644 chapters/compute/processes/drills/tasks/sleepy/generate_skels.py delete mode 100644 chapters/compute/processes/drills/tasks/wait-for-me-processes/.gitignore delete mode 100644 chapters/compute/processes/drills/tasks/wait-for-me-processes/Makefile delete mode 100644 chapters/compute/processes/drills/tasks/wait-for-me-processes/generate_skels.py delete mode 100644 chapters/compute/processes/slides/fork.md delete mode 100644 chapters/compute/processes/slides/process-attributes.md delete mode 100644 chapters/compute/processes/slides/processes.md delete mode 100644 chapters/compute/scheduling/slides/scheduling-algorithms.md delete mode 100644 chapters/compute/scheduling/slides/scheduling.md delete mode 100644 chapters/compute/slides.mdpp delete mode 100644 chapters/compute/synchronization/drills/tasks/apache2-simulator-condition/.gitignore delete mode 100644 chapters/compute/synchronization/drills/tasks/apache2-simulator-condition/Makefile delete mode 100755 chapters/compute/synchronization/drills/tasks/apache2-simulator-condition/generate_skels.py delete mode 100644 chapters/compute/synchronization/drills/tasks/atomic-assembly/.gitignore delete mode 100644 chapters/compute/synchronization/drills/tasks/atomic-assembly/Makefile delete mode 100755 chapters/compute/synchronization/drills/tasks/atomic-assembly/generate_skels.py delete mode 100644 chapters/compute/synchronization/drills/tasks/race-condition-atomic/.gitignore delete mode 100644 chapters/compute/synchronization/drills/tasks/race-condition-atomic/Makefile delete mode 100755 chapters/compute/synchronization/drills/tasks/race-condition-atomic/generate_skels.py delete mode 100644 chapters/compute/synchronization/drills/tasks/race-condition/.gitignore delete mode 100644 chapters/compute/synchronization/drills/tasks/race-condition/support/c/.gitignore delete mode 100644 chapters/compute/synchronization/drills/tasks/tls-on-demand/.gitignore delete mode 100644 chapters/compute/synchronization/drills/tasks/tls-on-demand/Makefile delete mode 100755 chapters/compute/synchronization/drills/tasks/tls-on-demand/generate_skels.py delete mode 100644 chapters/compute/synchronization/drills/tasks/wrap-the-for/.gitignore delete mode 100644 chapters/compute/synchronization/drills/tasks/wrap-the-for/Makefile delete mode 100755 chapters/compute/synchronization/drills/tasks/wrap-the-for/generate_skels.py delete mode 100644 chapters/compute/synchronization/slides/barrier.md delete mode 100644 chapters/compute/synchronization/slides/mutual-exclusion.md delete mode 100644 chapters/compute/synchronization/slides/notifications.md delete mode 100644 chapters/compute/synchronization/slides/synchronization.md delete mode 100644 chapters/compute/synchronization/slides/thread-safety.md delete mode 100644 chapters/compute/threads/drills/tasks/multithreaded/.gitignore delete mode 100644 chapters/compute/threads/drills/tasks/multithreaded/Makefile delete mode 100644 chapters/compute/threads/drills/tasks/multithreaded/generate_skels.py delete mode 100644 chapters/compute/threads/guides/python-gil/README.md delete mode 100644 chapters/compute/threads/guides/sum-array-threads/solution/c/utils/sock/sock_util.h delete mode 100644 chapters/compute/threads/guides/wait-for-me-threads/.gitignore delete mode 100644 chapters/compute/threads/guides/wait-for-me-threads/README.md delete mode 100644 chapters/compute/threads/guides/wait-for-me-threads/solution/.gitignore delete mode 120000 chapters/compute/threads/guides/wait-for-me-threads/solution/Makefile delete mode 100644 chapters/compute/threads/guides/wait-for-me-threads/solution/wait_for_me_threads.d delete mode 100644 chapters/compute/threads/guides/wait-for-me-threads/support/wait_for_me_processes.py delete mode 100644 chapters/compute/threads/guides/wait-for-me-threads/support/wait_for_me_threads.c delete mode 100644 chapters/compute/threads/slides/threads.md delete mode 100644 chapters/data/.gitignore delete mode 100644 chapters/data/Makefile delete mode 100644 chapters/data/investigate-memory/guides/memory-leak/.gitignore delete mode 100644 chapters/data/investigate-memory/guides/memory-leak/Makefile delete mode 100644 chapters/data/investigate-memory/guides/memory-leak/generate_skels.py delete mode 100644 chapters/data/memory-security/drills/tasks/aslr/.gitignore delete mode 100644 chapters/data/memory-security/drills/tasks/aslr/Makefile delete mode 100644 chapters/data/memory-security/drills/tasks/aslr/generate_skels.py delete mode 100644 chapters/data/memory-security/drills/tasks/bypassing-stack-protector/.gitignore delete mode 100644 chapters/data/memory-security/drills/tasks/bypassing-stack-protector/Makefile delete mode 100644 chapters/data/memory-security/drills/tasks/bypassing-stack-protector/generate_skels.py delete mode 100644 chapters/data/memory-security/drills/tasks/exec-shellcode/.gitignore delete mode 100644 chapters/data/memory-security/drills/tasks/exec-shellcode/Makefile delete mode 100644 chapters/data/memory-security/drills/tasks/exec-shellcode/generate_skels.py delete mode 100644 chapters/data/memory-security/drills/tasks/pointer-arithmetic-leak/.gitignore delete mode 100644 chapters/data/memory-security/drills/tasks/pointer-arithmetic-leak/Makefile delete mode 100644 chapters/data/memory-security/drills/tasks/pointer-arithmetic-leak/generate_skels.py delete mode 100644 chapters/data/memory-security/drills/tasks/stack-protector/.gitignore delete mode 100644 chapters/data/memory-security/drills/tasks/stack-protector/Makefile delete mode 100644 chapters/data/memory-security/drills/tasks/stack-protector/generate_skels.py delete mode 100644 chapters/data/overview/reading/overview.md delete mode 100644 chapters/data/overview/slides/data.md delete mode 100644 chapters/data/perspectives/slides/perspectives-of-data.md delete mode 100644 chapters/data/process-memory/drills/tasks/copy/Makefile delete mode 100755 chapters/data/process-memory/drills/tasks/copy/generate_skels.py delete mode 100644 chapters/data/slides.mdpp delete mode 100644 chapters/data/virtual-memory/slides/virtual-memory.md delete mode 100644 chapters/data/working-with-memory/drills/tasks/memory-access/.gitignore delete mode 100644 chapters/data/working-with-memory/drills/tasks/memory-access/Makefile delete mode 100755 chapters/data/working-with-memory/drills/tasks/memory-access/generate_skels.py delete mode 100644 chapters/data/working-with-memory/drills/tasks/memory-corruption/.gitignore delete mode 100644 chapters/data/working-with-memory/drills/tasks/memory-corruption/Makefile delete mode 100755 chapters/data/working-with-memory/drills/tasks/memory-corruption/generate_skels.py delete mode 100644 chapters/data/working-with-memory/drills/tasks/memory-protection/.gitignore delete mode 100644 chapters/data/working-with-memory/drills/tasks/memory-protection/Makefile delete mode 100755 chapters/data/working-with-memory/drills/tasks/memory-protection/generate_skels.py delete mode 100644 chapters/general/drills/tasks/aggregator-application.md delete mode 100644 chapters/general/drills/tasks/application-investigator.md delete mode 100644 chapters/general/drills/tasks/backup-system.md delete mode 100644 chapters/general/drills/tasks/benchmarking-application.md delete mode 100644 chapters/general/drills/tasks/blockchain-system.md delete mode 100644 chapters/general/drills/tasks/cloud-system.md delete mode 100644 chapters/general/drills/tasks/database-application.md delete mode 100644 chapters/general/drills/tasks/digital-forensics.md delete mode 100644 chapters/general/drills/tasks/distributed-system.md delete mode 100644 chapters/general/drills/tasks/extending-an-app-manager.md delete mode 100644 chapters/general/drills/tasks/faas-application.md delete mode 100644 chapters/general/drills/tasks/file-changes-notifier.md delete mode 100644 chapters/general/drills/tasks/fuzzing-system.md delete mode 100644 chapters/general/drills/tasks/header-analysis-application.md delete mode 100644 chapters/general/drills/tasks/industrial-system.md delete mode 100644 chapters/general/drills/tasks/intrusion-detection-system.md delete mode 100644 chapters/general/drills/tasks/library-warmer.md delete mode 100644 chapters/general/drills/tasks/memory-deduplication.md delete mode 100644 chapters/general/drills/tasks/network-configurations-manager.md delete mode 100644 chapters/general/drills/tasks/network-performance-utility.md delete mode 100644 chapters/general/drills/tasks/nightly-builds-system.md delete mode 100644 chapters/general/drills/tasks/resource-monitor.md delete mode 100644 chapters/general/drills/tasks/supervisor-type-service.md delete mode 100644 chapters/general/drills/tasks/syscall-tracing.md delete mode 100644 chapters/general/drills/tasks/sysinfo-library.md delete mode 100644 chapters/general/drills/tasks/system-process-monitoring-tool.md delete mode 100644 chapters/general/drills/tasks/testing-system.md delete mode 100644 chapters/general/drills/tasks/user-level-threading-library.md delete mode 100644 chapters/general/drills/tasks/web-gui-1.md delete mode 100644 chapters/general/drills/tasks/web-gui-2.md delete mode 100644 chapters/io/.gitignore delete mode 100644 chapters/io/Makefile delete mode 100644 chapters/io/file-descriptors/drills/tasks/mmap_cp/.gitignore delete mode 100644 chapters/io/file-descriptors/drills/tasks/mmap_cp/Makefile delete mode 100644 chapters/io/file-descriptors/drills/tasks/mmap_cp/generate_skels.py delete mode 100644 chapters/io/file-descriptors/drills/tasks/my-cat/.gitignore delete mode 100644 chapters/io/file-descriptors/drills/tasks/my-cat/Makefile delete mode 100644 chapters/io/file-descriptors/drills/tasks/my-cat/generate_skels.py delete mode 100644 chapters/io/file-descriptors/guides/deluge-io/README.md delete mode 100644 chapters/io/file-descriptors/slides/devices.md delete mode 100644 chapters/io/file-descriptors/slides/file-interface.md delete mode 100644 chapters/io/ipc/drills/tasks/anon-pipes/.gitignore delete mode 100644 chapters/io/ipc/drills/tasks/anon-pipes/Makefile delete mode 100644 chapters/io/ipc/drills/tasks/anon-pipes/generate_skels.py delete mode 100644 chapters/io/ipc/drills/tasks/client-server/.gitignore delete mode 100644 chapters/io/ipc/drills/tasks/client-server/Makefile delete mode 100644 chapters/io/ipc/drills/tasks/client-server/generate_skels.py delete mode 100644 chapters/io/ipc/drills/tasks/named-pipes/.gitignore delete mode 100644 chapters/io/ipc/drills/tasks/named-pipes/Makefile delete mode 100644 chapters/io/ipc/drills/tasks/named-pipes/generate_skels.py delete mode 100644 chapters/io/ipc/drills/tasks/network-socket/.gitignore delete mode 100644 chapters/io/ipc/drills/tasks/network-socket/Makefile delete mode 100644 chapters/io/ipc/drills/tasks/network-socket/generate_skels.py delete mode 100644 chapters/io/ipc/drills/tasks/receive-challenges/.gitignore delete mode 100644 chapters/io/ipc/drills/tasks/receive-challenges/Makefile delete mode 100644 chapters/io/ipc/drills/tasks/receive-challenges/generate_skels.py delete mode 100644 chapters/io/ipc/drills/tasks/unix-socket/.gitignore delete mode 100644 chapters/io/ipc/drills/tasks/unix-socket/Makefile delete mode 100644 chapters/io/ipc/drills/tasks/unix-socket/generate_skels.py delete mode 100644 chapters/io/ipc/media/fork-exec.svg delete mode 100644 chapters/io/ipc/slides/IPC.md delete mode 100644 chapters/io/optimizations/drills/tasks/async-server/.gitignore delete mode 100644 chapters/io/optimizations/drills/tasks/async-server/Makefile delete mode 100644 chapters/io/optimizations/drills/tasks/async-server/generate_skels.py delete mode 100644 chapters/io/optimizations/drills/tasks/multiplexed-client-server/.gitignore delete mode 100644 chapters/io/optimizations/drills/tasks/multiplexed-client-server/Makefile delete mode 100644 chapters/io/optimizations/drills/tasks/multiplexed-client-server/generate_skels.py delete mode 100644 chapters/io/optimizations/guides/async/support/utils/sock/sock_util.c delete mode 100644 chapters/io/optimizations/guides/async/support/utils/sock/sock_util.h delete mode 100644 chapters/io/optimizations/slides/optimizations.md delete mode 100644 chapters/io/overview/reading/overview.md delete mode 100644 chapters/io/overview/slides/intro.md delete mode 100644 chapters/io/slides.mdpp delete mode 100644 chapters/software-stack/.gitignore delete mode 100644 chapters/software-stack/Makefile delete mode 100644 chapters/software-stack/applications/drills/tasks/app-investigation/.gitignore delete mode 100644 chapters/software-stack/applications/drills/tasks/app-investigation/Makefile delete mode 100644 chapters/software-stack/applications/drills/tasks/app-investigation/generate_skels.py delete mode 100644 chapters/software-stack/applications/media/applications.drawio delete mode 100644 chapters/software-stack/high-level-languages/drills/tasks/high-level-lang/.gitignore delete mode 100644 chapters/software-stack/high-level-languages/drills/tasks/high-level-lang/Makefile delete mode 100644 chapters/software-stack/high-level-languages/drills/tasks/high-level-lang/generate_skels.py delete mode 100644 chapters/software-stack/libc/drills/tasks/common-functions/.gitignore delete mode 100644 chapters/software-stack/libc/drills/tasks/common-functions/Makefile delete mode 100644 chapters/software-stack/libc/drills/tasks/common-functions/generate_skels.py delete mode 100644 chapters/software-stack/libc/drills/tasks/libc/.gitignore delete mode 100644 chapters/software-stack/libc/drills/tasks/libc/Makefile delete mode 100644 chapters/software-stack/libc/drills/tasks/libc/generate_skels.py delete mode 100644 chapters/software-stack/libc/drills/tasks/libc/support/vendetta.c delete mode 100644 chapters/software-stack/libc/media/libc.drawio delete mode 100644 chapters/software-stack/libc/projects/mini-libc/README.md delete mode 100644 chapters/software-stack/libc/projects/mini-libc/libc/io/read_write.c delete mode 100644 chapters/software-stack/libraries/media/libraries.drawio delete mode 100644 chapters/software-stack/modern-software-stacks/slides/modern-software-stacks.md delete mode 100644 chapters/software-stack/operating-system-types/slides/os-types.md delete mode 100644 chapters/software-stack/operating-system/media/libc.svg delete mode 100644 chapters/software-stack/operating-system/media/os-reference-monitor.drawio delete mode 100644 chapters/software-stack/operating-system/slides/operating-system.md delete mode 100644 chapters/software-stack/overview/media/android-software-stack.png delete mode 100644 chapters/software-stack/overview/media/flutter.png delete mode 100644 chapters/software-stack/overview/media/hardware-software.drawio delete mode 100644 chapters/software-stack/overview/media/hardware-software/hardware-software.drawio delete mode 100644 chapters/software-stack/overview/media/interface-implementation.drawio delete mode 100644 chapters/software-stack/overview/media/ios-software-stack.png delete mode 100644 chapters/software-stack/overview/media/portability-performance.drawio delete mode 100644 chapters/software-stack/overview/media/portability.drawio delete mode 100644 chapters/software-stack/overview/media/software-configurability.drawio delete mode 100644 chapters/software-stack/overview/media/software-stack.drawio delete mode 100644 chapters/software-stack/overview/media/software-use.drawio delete mode 100644 chapters/software-stack/overview/reading/overview.md delete mode 100644 chapters/software-stack/overview/slides/software-stack.md delete mode 100644 chapters/software-stack/slides.mdpp delete mode 100644 chapters/software-stack/software-types/media/applications.svg delete mode 100644 chapters/software-stack/software-types/media/dont-reinvent-the-wheel.jpeg delete mode 100644 chapters/software-stack/software-types/media/interface-implementation.drawio delete mode 100644 chapters/software-stack/software-types/media/interface-implementation.svg delete mode 100644 chapters/software-stack/software-types/media/libraries-frameworks.png delete mode 100644 chapters/software-stack/software-types/media/libraries.svg delete mode 100644 chapters/software-stack/software-types/media/portability-performance.drawio delete mode 100644 chapters/software-stack/software-types/media/portability-performance.svg delete mode 100644 chapters/software-stack/software-types/media/portability.drawio delete mode 100644 chapters/software-stack/software-types/media/portability.svg delete mode 100644 chapters/software-stack/software-types/media/software-configurability.drawio delete mode 100644 chapters/software-stack/software-types/media/software-configurability.svg delete mode 100644 chapters/software-stack/software-types/media/software-reuse.png delete mode 100644 chapters/software-stack/software-types/media/software-use.drawio delete mode 100644 chapters/software-stack/software-types/media/software-use.svg delete mode 100644 chapters/software-stack/software-types/slides/types-of-software.md delete mode 100644 chapters/software-stack/system-calls/drills/tasks/basic-syscall/.gitignore delete mode 100644 chapters/software-stack/system-calls/drills/tasks/basic-syscall/Makefile delete mode 100644 chapters/software-stack/system-calls/drills/tasks/basic-syscall/generate_skels.py delete mode 100644 chapters/software-stack/system-calls/drills/tasks/syscall-wrapper/.gitignore delete mode 100644 chapters/software-stack/system-calls/drills/tasks/syscall-wrapper/Makefile delete mode 100644 chapters/software-stack/system-calls/drills/tasks/syscall-wrapper/generate_skels.py delete mode 100644 chapters/software-stack/system-calls/media/dual-mode.jpeg delete mode 100644 chapters/software-stack/system-calls/media/user-kernel-mode.png delete mode 100644 config.yaml delete mode 100644 content/assignments/async-web-server/src/utils/sock_util.h delete mode 120000 content/assignments/async-web-server/tests/grade.sh delete mode 120000 content/assignments/memory-allocator/tests/grade.sh delete mode 100644 content/assignments/mini-libc/samples/.gitignore delete mode 100644 content/assignments/mini-libc/samples/Makefile delete mode 100644 content/assignments/mini-libc/samples/fstat.c delete mode 100644 content/assignments/mini-libc/samples/hello_world.c delete mode 100644 content/assignments/mini-libc/samples/malloc.c delete mode 100644 content/assignments/mini-libc/samples/memcmp.c delete mode 100644 content/assignments/mini-libc/samples/memmove.c delete mode 100644 content/assignments/mini-libc/samples/open_close.c delete mode 100644 content/assignments/mini-libc/samples/read.c delete mode 100644 content/assignments/mini-libc/samples/self_test_mem_list.c delete mode 100644 content/assignments/mini-libc/samples/stat.c delete mode 100644 content/assignments/mini-libc/samples/strcmp.c delete mode 100644 content/assignments/mini-libc/samples/strcpy_strcat.c delete mode 100644 content/assignments/mini-libc/samples/strstr_strrstr.c delete mode 100644 content/assignments/mini-libc/samples/truncate_ftruncate.c delete mode 100644 content/assignments/mini-libc/samples/write.c delete mode 100644 content/assignments/mini-libc/src/Makefile delete mode 100644 content/assignments/mini-libc/src/crt/__libc_start_main.c delete mode 100644 content/assignments/mini-libc/src/crt/start.asm delete mode 100644 content/assignments/mini-libc/src/errno.c delete mode 100644 content/assignments/mini-libc/src/include/errno.h delete mode 100644 content/assignments/mini-libc/src/include/fcntl.h delete mode 100644 content/assignments/mini-libc/src/include/internal/arch/x86_64/syscall_arch.h delete mode 100644 content/assignments/mini-libc/src/include/internal/arch/x86_64/syscall_list.h delete mode 100644 content/assignments/mini-libc/src/include/internal/essentials.h delete mode 100644 content/assignments/mini-libc/src/include/internal/io.h delete mode 100644 content/assignments/mini-libc/src/include/internal/mm/mem_list.h delete mode 100644 content/assignments/mini-libc/src/include/internal/syscall.h delete mode 100644 content/assignments/mini-libc/src/include/internal/types.h delete mode 100644 content/assignments/mini-libc/src/include/stdarg.h delete mode 100644 content/assignments/mini-libc/src/include/stddef.h delete mode 100644 content/assignments/mini-libc/src/include/stdio.h delete mode 100644 content/assignments/mini-libc/src/include/stdlib.h delete mode 100644 content/assignments/mini-libc/src/include/string.h delete mode 100644 content/assignments/mini-libc/src/include/sys/mman.h delete mode 100644 content/assignments/mini-libc/src/include/sys/stat.h delete mode 100644 content/assignments/mini-libc/src/include/sys/types.h delete mode 100644 content/assignments/mini-libc/src/include/unistd.h delete mode 100644 content/assignments/mini-libc/src/io/close.c delete mode 100644 content/assignments/mini-libc/src/io/ftruncate.c delete mode 100644 content/assignments/mini-libc/src/io/lseek.c delete mode 100644 content/assignments/mini-libc/src/io/open.c delete mode 100644 content/assignments/mini-libc/src/io/truncate.c delete mode 100644 content/assignments/mini-libc/src/mm/malloc.c delete mode 100644 content/assignments/mini-libc/src/mm/mem_list.c delete mode 100644 content/assignments/mini-libc/src/mm/mmap.c delete mode 100644 content/assignments/mini-libc/src/process/exit.c delete mode 100644 content/assignments/mini-libc/src/stat/fstat.c delete mode 100644 content/assignments/mini-libc/src/stat/fstatat.c delete mode 100644 content/assignments/mini-libc/src/stat/stat.c delete mode 100644 content/assignments/mini-libc/src/string/string.c delete mode 100644 content/assignments/mini-libc/src/syscall.c delete mode 100644 content/assignments/mini-libc/tests/.gitignore delete mode 120000 content/assignments/mini-libc/tests/grade.sh delete mode 100644 content/assignments/mini-libc/tests/io/.gitignore delete mode 100644 content/assignments/mini-libc/tests/io/Makefile delete mode 100644 content/assignments/mini-libc/tests/io/fstat.c delete mode 100644 content/assignments/mini-libc/tests/io/ftruncate.c delete mode 100644 content/assignments/mini-libc/tests/io/lseek.c delete mode 100644 content/assignments/mini-libc/tests/io/open_close_create_file.c delete mode 100644 content/assignments/mini-libc/tests/io/open_close_existent_file.c delete mode 100644 content/assignments/mini-libc/tests/io/open_close_read_byte.c delete mode 100644 content/assignments/mini-libc/tests/io/open_invalid_access.c delete mode 100644 content/assignments/mini-libc/tests/io/open_non_existent_file.c delete mode 100644 content/assignments/mini-libc/tests/io/puts.c delete mode 100644 content/assignments/mini-libc/tests/io/stat.c delete mode 100644 content/assignments/mini-libc/tests/io/truncate.c delete mode 100644 content/assignments/mini-libc/tests/memory/.gitignore delete mode 100644 content/assignments/mini-libc/tests/memory/Makefile delete mode 100644 content/assignments/mini-libc/tests/memory/malloc.c delete mode 100644 content/assignments/mini-libc/tests/memory/malloc_free.c delete mode 100644 content/assignments/mini-libc/tests/memory/malloc_free_sequence.c delete mode 100644 content/assignments/mini-libc/tests/memory/malloc_perm_notok.c delete mode 100644 content/assignments/mini-libc/tests/memory/malloc_perm_ok.c delete mode 100644 content/assignments/mini-libc/tests/memory/mmap.c delete mode 100644 content/assignments/mini-libc/tests/memory/mmap_munmap.c delete mode 100644 content/assignments/mini-libc/tests/memory/mmap_perm_none.c delete mode 100644 content/assignments/mini-libc/tests/memory/mmap_perm_notok.c delete mode 100644 content/assignments/mini-libc/tests/memory/mmap_perm_ok.c delete mode 100644 content/assignments/mini-libc/tests/memory/multiple_malloc.c delete mode 100644 content/assignments/mini-libc/tests/memory/multiple_malloc_free.c delete mode 100644 content/assignments/mini-libc/tests/process/.gitignore delete mode 100644 content/assignments/mini-libc/tests/process/Makefile delete mode 100644 content/assignments/mini-libc/tests/process/nanosleep.c delete mode 100644 content/assignments/mini-libc/tests/process/sleep.c delete mode 100755 content/assignments/mini-libc/tests/run_all_tests.sh delete mode 100755 content/assignments/mini-libc/tests/test_fstat.sh delete mode 100755 content/assignments/mini-libc/tests/test_ftruncate.sh delete mode 100644 content/assignments/mini-libc/tests/test_io.c delete mode 100755 content/assignments/mini-libc/tests/test_io_file_create.sh delete mode 100755 content/assignments/mini-libc/tests/test_io_file_delete.sh delete mode 100755 content/assignments/mini-libc/tests/test_lseek.sh delete mode 100755 content/assignments/mini-libc/tests/test_malloc.sh delete mode 100755 content/assignments/mini-libc/tests/test_malloc_free.sh delete mode 100755 content/assignments/mini-libc/tests/test_malloc_free_sequence.sh delete mode 100755 content/assignments/mini-libc/tests/test_malloc_perm_notok.sh delete mode 100755 content/assignments/mini-libc/tests/test_malloc_perm_ok.sh delete mode 100644 content/assignments/mini-libc/tests/test_memory.c delete mode 100755 content/assignments/mini-libc/tests/test_mmap.sh delete mode 100755 content/assignments/mini-libc/tests/test_mmap_munmap.sh delete mode 100755 content/assignments/mini-libc/tests/test_mmap_perm_none.sh delete mode 100755 content/assignments/mini-libc/tests/test_mmap_perm_notok.sh delete mode 100755 content/assignments/mini-libc/tests/test_mmap_perm_ok.sh delete mode 100755 content/assignments/mini-libc/tests/test_multiple_malloc.sh delete mode 100755 content/assignments/mini-libc/tests/test_multiple_malloc_free.sh delete mode 100755 content/assignments/mini-libc/tests/test_nanosleep.sh delete mode 100755 content/assignments/mini-libc/tests/test_open_close.sh delete mode 100755 content/assignments/mini-libc/tests/test_puts.sh delete mode 100755 content/assignments/mini-libc/tests/test_sleep.sh delete mode 100755 content/assignments/mini-libc/tests/test_stat.sh delete mode 100644 content/assignments/mini-libc/tests/test_string.c delete mode 100755 content/assignments/mini-libc/tests/test_truncate.sh delete mode 120000 content/assignments/minishell/tests/grade.sh delete mode 120000 content/assignments/parallel-graph/tests/grade.sh delete mode 120000 content/assignments/parallel-graph/utils/log delete mode 120000 content/assignments/parallel-graph/utils/utils.h delete mode 100644 content/common/makefile/defs.mk delete mode 100644 content/common/makefile/linux.mk delete mode 100644 content/common/makefile/linux/d/defs.mk delete mode 100644 content/common/makefile/multiple.mk delete mode 100644 content/common/makefile/single.mk delete mode 100644 content/common/makefile/slides.mk delete mode 100644 content/common/test/c/.gitignore delete mode 100644 content/common/test/c/Makefile delete mode 100644 content/common/test/c/open.c delete mode 100644 content/common/test/c/sock/.gitignore delete mode 100644 content/common/test/c/sock/Makefile delete mode 100644 content/common/test/c/sock/README.md delete mode 100644 content/common/test/c/sock/http_reply_once.c delete mode 100644 content/common/test/slides/.gitignore delete mode 100644 content/common/test/slides/Makefile delete mode 100644 content/common/test/slides/file1.mdpp delete mode 100644 content/common/test/slides/file2.mdpp delete mode 100644 content/common/test/slides/file3.mdpp delete mode 100644 content/common/test/slides/media/.gitignore delete mode 100644 content/common/test/slides/media/block/block-1.svg delete mode 100644 content/common/test/slides/media/block/block-2.svg delete mode 100644 content/common/utils/sock/sock_util.c delete mode 100644 content/common/utils/sock/sock_util.h delete mode 100644 gen-view.py create mode 120000 index.md create mode 100644 labs/README.md create mode 100644 labs/lab-01/README.md rename {chapters/software-stack/libraries => labs/lab-01}/guides/static-dynamic/README.md (96%) rename {chapters/software-stack/libraries => labs/lab-01}/guides/static-dynamic/support/.gitignore (100%) rename {chapters/software-stack/libraries => labs/lab-01}/guides/static-dynamic/support/Makefile (100%) rename {chapters/software-stack/libraries => labs/lab-01}/guides/static-dynamic/support/hello.c (100%) rename {chapters/software-stack/system-calls => labs/lab-01}/reading/basic-syscall.md (96%) rename {chapters/software-stack/system-calls => labs/lab-01}/reading/libcall-syscall.md (93%) rename {chapters/software-stack/modern-software-stacks => labs/lab-01}/reading/modern-sw-stack.md (81%) rename {chapters/software-stack/system-calls => labs/lab-01}/reading/syscall-wrapper.md (95%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/README.md (87%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/src/.gitignore (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/src/Makefile (100%) rename {chapters/data/process-memory/drills/tasks/memory-areas => labs/lab-01/tasks/basic-syscall/solution/src/arm}/.gitignore (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/src/arm/Makefile (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/src/arm/hello.s (99%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/src/hello.asm (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/src/hello.s (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/tests/checker.sh (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/tests/in/in.in (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/tests/ref/out.ref (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/basic-syscall/solution/tests/ref/out_arm.ref (100%) create mode 100644 labs/lab-01/tasks/basic-syscall/support/src/Makefile create mode 100644 labs/lab-01/tasks/basic-syscall/support/src/arm/Makefile create mode 100644 labs/lab-01/tasks/basic-syscall/support/src/arm/hello.s create mode 100644 labs/lab-01/tasks/basic-syscall/support/src/hello.asm create mode 100644 labs/lab-01/tasks/basic-syscall/support/src/hello.s create mode 100755 labs/lab-01/tasks/basic-syscall/support/tests/checker.sh create mode 100644 labs/lab-01/tasks/basic-syscall/support/tests/in/in.in create mode 100644 labs/lab-01/tasks/basic-syscall/support/tests/ref/out.ref create mode 100644 labs/lab-01/tasks/basic-syscall/support/tests/ref/out_arm.ref create mode 100755 labs/lab-01/tasks/basic-syscall/support/tests/tests/checker.sh create mode 100644 labs/lab-01/tasks/basic-syscall/support/tests/tests/in/in.in create mode 100644 labs/lab-01/tasks/basic-syscall/support/tests/tests/ref/out.ref create mode 100644 labs/lab-01/tasks/basic-syscall/support/tests/tests/ref/out_arm.ref rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/libcall-syscall/README.md (64%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/libcall-syscall/support/.gitignore (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/libcall-syscall/support/Makefile (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/libcall-syscall/support/call.c (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/libcall-syscall/support/call2.c (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/libcall-syscall/support/in.txt (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/syscall-wrapper/README.md (86%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/syscall-wrapper/solution/src/.gitignore (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/syscall-wrapper/solution/src/Makefile (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/syscall-wrapper/solution/src/main.c (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/syscall-wrapper/solution/src/syscall.asm (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/syscall-wrapper/solution/src/syscall.h (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/syscall-wrapper/solution/tests/checker.sh (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/syscall-wrapper/solution/tests/in/in.in (100%) rename {chapters/software-stack/system-calls/drills => labs/lab-01}/tasks/syscall-wrapper/solution/tests/ref/out.ref (100%) create mode 100644 labs/lab-01/tasks/syscall-wrapper/support/src/Makefile create mode 100644 labs/lab-01/tasks/syscall-wrapper/support/src/main.c create mode 100644 labs/lab-01/tasks/syscall-wrapper/support/src/syscall.asm create mode 100644 labs/lab-01/tasks/syscall-wrapper/support/src/syscall.h create mode 100644 labs/lab-01/tasks/syscall-wrapper/support/src/tests/checker.sh create mode 100644 labs/lab-02/README.md rename {chapters/software-stack/applications => labs/lab-02}/reading/app-investigate.md (86%) rename {chapters/software-stack/libc => labs/lab-02}/reading/common-functions.md (96%) rename {chapters/software-stack/high-level-languages => labs/lab-02}/reading/high-level-lang.md (98%) rename {chapters/software-stack/libc => labs/lab-02}/reading/libc.md (98%) rename {chapters/software-stack/applications/drills => labs/lab-02}/tasks/app-investigation/README.md (77%) rename {chapters/software-stack/applications/drills => labs/lab-02}/tasks/app-investigation/solution/get_app_types.sh (100%) create mode 100644 labs/lab-02/tasks/app-investigation/support/get_app_types.sh rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/README.md (84%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/.gitignore (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/CPPLINT.cfg (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/Makefile (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/get_files.sh (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/main_printf.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/main_string.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/os_string.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/os_string.h (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/printf.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/printf.h (97%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/syscall.h (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/src/syscall.s (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/tests/.gitignore (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/tests/Makefile (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper/support => labs/lab-02/tasks/common-functions/solution}/tests/graded_test.c (100%) rename {chapters/data/working-with-memory/drills/tasks/access-counter/support => labs/lab-02/tasks/common-functions/solution}/tests/graded_test.h (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/tests/run_all_tests.sh (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/common-functions/solution/tests/test_strcat.c (100%) rename {chapters/app-interact/overview/guides/lock => labs/lab-02/tasks/common-functions/solution}/utils/log/CPPLINT.cfg (100%) rename {chapters/app-interact/overview/guides/lock => labs/lab-02/tasks/common-functions/solution}/utils/log/log.c (100%) rename {chapters/app-interact/overview/guides/comm-channels => labs/lab-02/tasks/common-functions/solution}/utils/log/log.h (100%) rename {chapters/app-interact/overview/guides/comm-channels => labs/lab-02/tasks/common-functions/solution}/utils/utils.h (100%) create mode 100644 labs/lab-02/tasks/common-functions/support/src/Makefile create mode 100644 labs/lab-02/tasks/common-functions/support/src/get_files.sh create mode 100644 labs/lab-02/tasks/common-functions/support/src/main_printf.c create mode 100644 labs/lab-02/tasks/common-functions/support/src/main_string.c create mode 100644 labs/lab-02/tasks/common-functions/support/src/os_string.c create mode 100644 labs/lab-02/tasks/common-functions/support/src/os_string.h create mode 100644 labs/lab-02/tasks/common-functions/support/src/printf.c create mode 100644 labs/lab-02/tasks/common-functions/support/src/printf.h create mode 100644 labs/lab-02/tasks/common-functions/support/src/syscall.h create mode 100644 labs/lab-02/tasks/common-functions/support/src/syscall.s create mode 100644 labs/lab-02/tasks/common-functions/support/tests/.gitignore rename {chapters/software-stack/libc/projects/mini-libc => labs/lab-02/tasks/common-functions/support}/tests/Makefile (58%) rename {chapters/data/working-with-memory/drills/tasks/access-counter => labs/lab-02/tasks/common-functions}/support/tests/graded_test.c (100%) rename {chapters/software-stack/libc/drills/tasks/common-functions/solution => labs/lab-02/tasks/common-functions/support}/tests/graded_test.h (100%) create mode 100755 labs/lab-02/tasks/common-functions/support/tests/run_all_tests.sh create mode 100644 labs/lab-02/tasks/common-functions/support/tests/test_strcat.c create mode 100644 labs/lab-02/tasks/common-functions/support/tests/tests/.gitignore create mode 100644 labs/lab-02/tasks/common-functions/support/tests/tests/Makefile rename {chapters/software-stack/libc/drills/tasks/common-functions/solution => labs/lab-02/tasks/common-functions/support/tests}/tests/graded_test.c (100%) rename {chapters/software-stack/libc/projects/mini-libc => labs/lab-02/tasks/common-functions/support/tests}/tests/graded_test.h (100%) create mode 100755 labs/lab-02/tasks/common-functions/support/tests/tests/run_all_tests.sh create mode 100644 labs/lab-02/tasks/common-functions/support/tests/tests/test_strcat.c rename {chapters/app-interact/overview/guides/shared-mem => labs/lab-02/tasks/common-functions/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/app-interact/overview/guides/shared-mem => labs/lab-02/tasks/common-functions/support}/utils/log/log.c (100%) rename {chapters/app-interact/overview/guides/fibonacci-server => labs/lab-02/tasks/common-functions/support}/utils/log/log.h (100%) rename {chapters/app-interact/overview/guides/fibonacci-server => labs/lab-02/tasks/common-functions/support}/utils/utils.h (100%) rename {chapters/app-interact/overview/guides/sync => labs/lab-02/tasks/common-functions/support/utils}/utils/log/CPPLINT.cfg (100%) rename {chapters/app-interact/overview/guides/sync => labs/lab-02/tasks/common-functions/support/utils}/utils/log/log.c (100%) rename {chapters/app-interact/overview/guides/interrupt => labs/lab-02/tasks/common-functions/support/utils}/utils/log/log.h (100%) rename {chapters/app-interact/overview/guides/interrupt => labs/lab-02/tasks/common-functions/support/utils}/utils/utils.h (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/README.md (83%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/.gitignore (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/Makefile (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/copy.c (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/copy.go (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/copy.py (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/fibo.c (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/fibo.go (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/fibo.py (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/hello.go (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/hello.py (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/src/testfile.txt (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/tests/Makefile (100%) rename {chapters/software-stack/high-level-languages/drills => labs/lab-02}/tasks/high-level-lang/solution/tests/run_all_tests.py (100%) create mode 100644 labs/lab-02/tasks/high-level-lang/support/src/Makefile create mode 100644 labs/lab-02/tasks/high-level-lang/support/src/copy.c create mode 100644 labs/lab-02/tasks/high-level-lang/support/src/copy.py create mode 100644 labs/lab-02/tasks/high-level-lang/support/src/fibo.c create mode 100644 labs/lab-02/tasks/high-level-lang/support/src/fibo.py create mode 100644 labs/lab-02/tasks/high-level-lang/support/src/hello.py create mode 100644 labs/lab-02/tasks/high-level-lang/support/tests/Makefile create mode 100755 labs/lab-02/tasks/high-level-lang/support/tests/run_all_tests.py create mode 100644 labs/lab-02/tasks/high-level-lang/support/tests/tests/Makefile create mode 100755 labs/lab-02/tasks/high-level-lang/support/tests/tests/run_all_tests.py rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/README.md (84%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/solution/.gitignore (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/solution/Makefile (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/solution/a.txt (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/solution/hello.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/solution/main_printf.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/solution/main_string.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/solution/memory.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/solution/vendetta.c (100%) create mode 100644 labs/lab-02/tasks/libc/support/.gitignore rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/support/Makefile (61%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/support/hello.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/support/main_printf.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/support/main_string.c (100%) rename {chapters/software-stack/libc/drills => labs/lab-02}/tasks/libc/support/memory.c (100%) create mode 100644 labs/lab-02/tasks/libc/support/vendetta.c create mode 100644 labs/lab-03/README.md rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-alloc/.gitignore (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-alloc/README.md (96%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-alloc/support/Makefile (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-alloc/support/alloc_size (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-alloc/support/c_memory_alloc.c (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-alloc/support/d_memory_alloc.d (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-alloc/support/python_memory_alloc.py (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-vuln/.gitignore (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-vuln/README.md (97%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-vuln/support/Makefile (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-vuln/support/c_memory_vuln.c (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-vuln/support/d_memory_vuln.d (100%) rename {chapters/data/working-with-memory => labs/lab-03}/guides/memory-vuln/support/python_vuln.py (100%) rename {chapters/data/process-memory => labs/lab-03}/reading/process-memory.md (99%) rename {chapters/data/working-with-memory => labs/lab-03}/reading/working-with-memory.md (97%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/README.md (91%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/solution/src/Makefile (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/solution/src/access_counter.c (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/solution/src/access_counter.h (100%) rename {chapters/app-interact/password-cracker/drills/tasks/password-cracker => labs/lab-03/tasks/access-counter/solution}/utils/log/CPPLINT.cfg (100%) rename {chapters/app-interact/password-cracker/drills/tasks/password-cracker => labs/lab-03/tasks/access-counter/solution}/utils/log/log.c (100%) rename {chapters/app-interact/overview/guides/lock => labs/lab-03/tasks/access-counter/solution}/utils/log/log.h (100%) rename {chapters/app-interact/overview/guides/lock => labs/lab-03/tasks/access-counter/solution}/utils/utils.h (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/support/src/.gitignore (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/support/src/Makefile (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/support/src/access_counter.c (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/support/src/access_counter.h (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper => labs/lab-03/tasks/access-counter}/support/tests/.gitignore (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/support/tests/Makefile (100%) rename {content/assignments/mini-libc => labs/lab-03/tasks/access-counter/support}/tests/graded_test.c (99%) rename {content/assignments/mini-libc => labs/lab-03/tasks/access-counter/support}/tests/graded_test.h (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper => labs/lab-03/tasks/access-counter}/support/tests/run_all_tests.sh (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/access-counter/support/tests/test.c (100%) rename {chapters/app-interact/time-server/drills/tasks/time-server => labs/lab-03/tasks/access-counter/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/app-interact/time-server/drills/tasks/time-server => labs/lab-03/tasks/access-counter/support}/utils/log/log.c (100%) rename {chapters/app-interact/overview/guides/shared-mem => labs/lab-03/tasks/access-counter/support}/utils/log/log.h (100%) rename {chapters/app-interact/overview/guides/shared-mem => labs/lab-03/tasks/access-counter/support}/utils/utils.h (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-access/README.md (63%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-access/solution/src/Makefile (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-access/solution/src/mem_access.c (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-access/solution/tests/checker.sh (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-access/solution/tests/ref/out.ref (100%) create mode 100644 labs/lab-03/tasks/memory-access/support/src/.gitignore create mode 100644 labs/lab-03/tasks/memory-access/support/src/Makefile create mode 100644 labs/lab-03/tasks/memory-access/support/src/mem_access.c create mode 100755 labs/lab-03/tasks/memory-access/support/tests/checker.sh create mode 100644 labs/lab-03/tasks/memory-access/support/tests/ref/out.ref create mode 100755 labs/lab-03/tasks/memory-access/support/tests/tests/checker.sh create mode 100644 labs/lab-03/tasks/memory-access/support/tests/tests/ref/out.ref rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-corruption/README.md (76%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-corruption/solution/README.md (94%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-corruption/solution/src/Makefile (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-corruption/solution/src/c_segfault.c (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-corruption/solution/src/d_segfault.d (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-corruption/solution/src/segfault.py (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-corruption/solution/tests/checker.sh (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-corruption/solution/tests/in/in.in (100%) create mode 100644 labs/lab-03/tasks/memory-corruption/support/src/Makefile create mode 100644 labs/lab-03/tasks/memory-corruption/support/src/c_segfault.c create mode 100644 labs/lab-03/tasks/memory-corruption/support/src/d_segfault.d create mode 100644 labs/lab-03/tasks/memory-corruption/support/src/segfault.py create mode 100755 labs/lab-03/tasks/memory-corruption/support/tests/checker.sh create mode 100644 labs/lab-03/tasks/memory-corruption/support/tests/in/in.in create mode 100755 labs/lab-03/tasks/memory-corruption/support/tests/tests/checker.sh create mode 100644 labs/lab-03/tasks/memory-corruption/support/tests/tests/in/in.in rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-protection/README.md (90%) create mode 100644 labs/lab-03/tasks/memory-protection/solution/src/.gitignore rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-protection/solution/src/Makefile (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-protection/solution/src/mem_prot.c (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-protection/solution/src/str.py (100%) rename {chapters/data/working-with-memory/drills => labs/lab-03}/tasks/memory-protection/solution/tests/checker.sh (100%) create mode 100644 labs/lab-03/tasks/memory-protection/support/src/.gitignore create mode 100644 labs/lab-03/tasks/memory-protection/support/src/Makefile create mode 100644 labs/lab-03/tasks/memory-protection/support/src/mem_prot.c create mode 100644 labs/lab-03/tasks/memory-protection/support/src/str.py create mode 100755 labs/lab-03/tasks/memory-protection/support/tests/checker.sh create mode 100755 labs/lab-03/tasks/memory-protection/support/tests/tests/checker.sh create mode 100644 labs/lab-04/README.md rename {chapters/data/investigate-memory => labs/lab-04}/guides/app-investigation-deluge/README.md (94%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/app-investigation-servo/README.md (92%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/d-allocator/README.md (93%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/git/README.md (95%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/jemalloc/README.md (95%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/memory-actions/README.md (97%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/memory-leak/README.md (93%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/memory-leak/solution/src/CPPLINT.cfg (100%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/memory-leak/solution/src/Makefile (100%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/memory-leak/solution/src/memory_leak.cpp (100%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/memory-leak/solution/src/memory_leak_malloc.c (100%) rename {chapters/data/investigate-memory => labs/lab-04}/guides/memory-leak/solution/tests/checker.sh (100%) create mode 100644 labs/lab-04/guides/memory-leak/support/src/Makefile create mode 100644 labs/lab-04/guides/memory-leak/support/src/memory_leak.cpp create mode 100644 labs/lab-04/guides/memory-leak/support/src/memory_leak_malloc.c create mode 100755 labs/lab-04/guides/memory-leak/support/tests/checker.sh create mode 100755 labs/lab-04/guides/memory-leak/support/tests/tests/checker.sh rename {chapters/data/investigate-memory => labs/lab-04}/reading/investigate-memory.md (93%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/alloc-size/.gitignore (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/alloc-size/README.md (70%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/alloc-size/support/Makefile (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/alloc-size/support/alloc_size.c (100%) rename {chapters/compute/copy-on-write/drills/tasks/page-faults => labs/lab-04/tasks/alloc-size}/support/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/copy-on-write/drills/tasks/page-faults => labs/lab-04/tasks/alloc-size}/support/utils/log/log.c (100%) rename {chapters/app-interact/overview/guides/sync => labs/lab-04/tasks/alloc-size/support}/utils/log/log.h (100%) rename {chapters/app-interact/overview/guides/sync => labs/lab-04/tasks/alloc-size/support}/utils/utils.h (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/copy/.gitignore (65%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/copy/README.md (86%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/copy/solution/src/Makefile (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/copy/solution/src/benchmark_cp.sh (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/copy/solution/src/generate.sh (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/copy/solution/src/mmap_copy.c (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/copy/solution/src/read_write_copy.c (100%) rename {chapters/compute/copy-on-write/drills/tasks/shared-memory => labs/lab-04/tasks/copy}/solution/src/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/copy-on-write/drills/tasks/shared-memory => labs/lab-04/tasks/copy}/solution/src/utils/log/log.c (100%) rename {chapters/app-interact/password-cracker/drills/tasks/password-cracker => labs/lab-04/tasks/copy/solution/src}/utils/log/log.h (100%) rename {chapters/app-interact/password-cracker/drills/tasks/password-cracker => labs/lab-04/tasks/copy/solution/src}/utils/utils.h (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/copy/solution/tests/checker.sh (100%) create mode 100644 labs/lab-04/tasks/copy/support/src/Makefile create mode 100755 labs/lab-04/tasks/copy/support/src/benchmark_cp.sh create mode 100644 labs/lab-04/tasks/copy/support/src/generate.sh create mode 100644 labs/lab-04/tasks/copy/support/src/mmap_copy.c create mode 100644 labs/lab-04/tasks/copy/support/src/read_write_copy.c rename {chapters/compute/copy-on-write/guides/fork-faults/support => labs/lab-04/tasks/copy/support/src}/utils/log/log.c (100%) rename {chapters/app-interact/time-server/drills/tasks/time-server => labs/lab-04/tasks/copy/support/src}/utils/log/log.h (100%) rename {chapters/app-interact/time-server/drills/tasks/time-server => labs/lab-04/tasks/copy/support/src}/utils/utils.h (100%) rename {chapters/compute/copy-on-write/guides/fork-faults/support => labs/lab-04/tasks/copy/support/src/utils}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/processes/drills/tasks/create-process/solution/src => labs/lab-04/tasks/copy/support/src/utils}/utils/log/log.c (100%) rename {chapters/compute/copy-on-write/drills/tasks/page-faults/support => labs/lab-04/tasks/copy/support/src/utils}/utils/log/log.h (100%) rename {chapters/compute/copy-on-write/drills/tasks/page-faults/support => labs/lab-04/tasks/copy/support/src/utils}/utils/utils.h (100%) create mode 100755 labs/lab-04/tasks/copy/support/tests/checker.sh create mode 100755 labs/lab-04/tasks/copy/support/tests/tests/checker.sh rename {chapters/data/process-memory/drills/tasks/modify-areas => labs/lab-04/tasks/memory-areas}/.gitignore (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/memory-areas/README.md (89%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/memory-areas/support/Makefile (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/memory-areas/support/hello.c (100%) rename {chapters/compute/processes/drills/tasks/create-process/solution/src => labs/lab-04/tasks/memory-areas/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/processes/drills/tasks/mini-shell/solution/src => labs/lab-04/tasks/memory-areas/support}/utils/log/log.c (100%) rename {chapters/compute/copy-on-write/drills/tasks/shared-memory/solution/src => labs/lab-04/tasks/memory-areas/support}/utils/log/log.h (100%) rename {chapters/compute/copy-on-write/drills/tasks/shared-memory/solution/src => labs/lab-04/tasks/memory-areas/support}/utils/utils.h (100%) rename {chapters/software-stack/system-calls/drills/tasks/basic-syscall/solution/src/arm => labs/lab-04/tasks/modify-areas}/.gitignore (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/modify-areas/README.md (76%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/modify-areas/support/Makefile (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/modify-areas/support/extend_mem_area.py (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/modify-areas/support/hello.c (100%) rename {chapters/compute/processes/drills/tasks/mini-shell/solution/src => labs/lab-04/tasks/modify-areas/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/processes/drills/tasks/sleepy/solution/src => labs/lab-04/tasks/modify-areas/support}/utils/log/log.c (100%) rename {chapters/compute/copy-on-write/guides/fork-faults => labs/lab-04/tasks/modify-areas}/support/utils/log/log.h (100%) rename {chapters/compute/copy-on-write/guides/fork-faults => labs/lab-04/tasks/modify-areas}/support/utils/utils.h (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/README.md (81%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/solution/src/Makefile (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/solution/src/main.c (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/solution/src/page_mapper.c (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/solution/src/page_mapper.h (100%) rename {chapters/compute/processes/drills/tasks/sleepy/solution/src => labs/lab-04/tasks/page-mapper/solution}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/processes/guides/sum-array-processes/support/c => labs/lab-04/tasks/page-mapper/solution}/utils/log/log.c (100%) rename {chapters/compute/processes/drills/tasks/create-process/solution/src => labs/lab-04/tasks/page-mapper/solution}/utils/log/log.h (100%) rename {chapters/compute/processes/drills/tasks/create-process/solution/src => labs/lab-04/tasks/page-mapper/solution}/utils/utils.h (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/support/src/.gitignore (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/support/src/Makefile (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/support/src/main.c (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/support/src/page_mapper.c (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/support/src/page_mapper.h (100%) rename {chapters/data/working-with-memory/drills/tasks/access-counter => labs/lab-04/tasks/page-mapper}/support/tests/.gitignore (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/support/tests/Makefile (100%) create mode 100644 labs/lab-04/tasks/page-mapper/support/tests/graded_test.c create mode 100644 labs/lab-04/tasks/page-mapper/support/tests/graded_test.h rename {chapters/data/working-with-memory/drills/tasks/access-counter => labs/lab-04/tasks/page-mapper}/support/tests/run_all_tests.sh (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/page-mapper/support/tests/test.c (100%) rename {chapters/compute/processes/guides/sum-array-processes/support/c => labs/lab-04/tasks/page-mapper/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/processes/guides/system-dissected => labs/lab-04/tasks/page-mapper}/support/utils/log/log.c (100%) rename {chapters/compute/processes/drills/tasks/mini-shell/solution/src => labs/lab-04/tasks/page-mapper/support}/utils/log/log.h (100%) rename {chapters/compute/processes/drills/tasks/mini-shell/solution/src => labs/lab-04/tasks/page-mapper/support}/utils/utils.h (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/reference-counting/.gitignore (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/reference-counting/README.md (92%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/reference-counting/support/src/Makefile (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/reference-counting/support/src/operators.d (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/reference-counting/support/src/refcount_skel.d (100%) rename {chapters/compute/processes/guides/system-dissected => labs/lab-04/tasks/reference-counting}/support/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/scheduling/drills/tasks/libult/solution => labs/lab-04/tasks/reference-counting/support}/utils/log/log.c (100%) rename {chapters/compute/processes/drills/tasks/sleepy/solution/src => labs/lab-04/tasks/reference-counting/support}/utils/log/log.h (100%) rename {chapters/compute/processes/drills/tasks/sleepy/solution/src => labs/lab-04/tasks/reference-counting/support}/utils/utils.h (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/static-dynamic/.gitignore (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/static-dynamic/README.md (69%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/static-dynamic/support/Makefile (100%) rename {chapters/data/process-memory/drills => labs/lab-04}/tasks/static-dynamic/support/hello.c (100%) rename {chapters/compute/scheduling/drills/tasks/libult/solution => labs/lab-04/tasks/static-dynamic/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/scheduling/drills/tasks/libult => labs/lab-04/tasks/static-dynamic}/support/utils/log/log.c (100%) rename {chapters/compute/processes/guides/sum-array-processes/support/c => labs/lab-04/tasks/static-dynamic/support}/utils/log/log.h (100%) rename {chapters/compute/processes/guides/sum-array-processes/support/c => labs/lab-04/tasks/static-dynamic/support}/utils/utils.h (100%) create mode 100644 labs/lab-05/README.md rename {chapters/data/memory-security => labs/lab-05}/guides/buffer-overflow-leak/README.md (86%) rename {chapters/data/memory-security => labs/lab-05}/guides/buffer-overflow-leak/support/Makefile (100%) rename {chapters/data/memory-security => labs/lab-05}/guides/buffer-overflow-leak/support/array_leak.c (100%) rename {chapters/data/memory-security => labs/lab-05}/guides/buffer-overflow-leak/support/string_leak.c (100%) rename {chapters/data/memory-security => labs/lab-05}/guides/buffer-overflow-overwrite/README.md (81%) rename {chapters/data/memory-security => labs/lab-05}/guides/buffer-overflow-overwrite/support/Makefile (100%) rename {chapters/data/memory-security => labs/lab-05}/guides/buffer-overflow-overwrite/support/bo_write.c (100%) rename {chapters/data/memory-security/drills/tasks/stack-protector/solution/src => labs/lab-05/guides/buffer-overflow-overwrite/support}/bo_write_practice.c (100%) rename {chapters/data/memory-security => labs/lab-05}/reading/memory-security.md (97%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/aslr/README.md (79%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/aslr/solution/src/.gitignore (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/aslr/solution/src/Makefile (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/aslr/solution/src/Makefile.aslr (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/aslr/solution/src/aslr.c (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/aslr/solution/tests/Makefile (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/aslr/solution/tests/graded_test.inc.sh (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/aslr/solution/tests/run_all_tests.sh (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/aslr/solution/tests/test.sh (100%) create mode 100644 labs/lab-05/tasks/aslr/support/src/Makefile create mode 100644 labs/lab-05/tasks/aslr/support/src/Makefile.aslr create mode 100644 labs/lab-05/tasks/aslr/support/src/aslr.c rename {chapters/data/memory-security/drills/tasks/bypassing-stack-protector/solution => labs/lab-05/tasks/aslr/support}/tests/Makefile (100%) rename {chapters/data/memory-security/drills/tasks/bypassing-stack-protector/solution => labs/lab-05/tasks/aslr/support}/tests/graded_test.inc.sh (100%) rename {chapters/data/memory-security/drills/tasks/bypassing-stack-protector/solution => labs/lab-05/tasks/aslr/support}/tests/run_all_tests.sh (100%) mode change 100755 => 100644 create mode 100644 labs/lab-05/tasks/aslr/support/tests/test.sh rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/bypassing-stack-protector/README.md (72%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/bypassing-stack-protector/solution/src/.gitignore (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/bypassing-stack-protector/solution/src/Makefile (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/bypassing-stack-protector/solution/src/stack_protector.c (100%) rename {chapters/data/memory-security/drills/tasks/stack-protector => labs/lab-05/tasks/bypassing-stack-protector}/solution/tests/Makefile (100%) rename {chapters/data/memory-security/drills/tasks/stack-protector => labs/lab-05/tasks/bypassing-stack-protector}/solution/tests/graded_test.inc.sh (100%) rename {chapters/data/memory-security/drills/tasks/stack-protector => labs/lab-05/tasks/bypassing-stack-protector}/solution/tests/run_all_tests.sh (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/bypassing-stack-protector/solution/tests/test.sh (100%) create mode 100644 labs/lab-05/tasks/bypassing-stack-protector/support/src/Makefile create mode 100644 labs/lab-05/tasks/bypassing-stack-protector/support/src/stack_protector.c create mode 100644 labs/lab-05/tasks/bypassing-stack-protector/support/tests/Makefile rename {content/assignments/mini-libc => labs/lab-05/tasks/bypassing-stack-protector/support}/tests/graded_test.inc.sh (99%) create mode 100644 labs/lab-05/tasks/bypassing-stack-protector/support/tests/run_all_tests.sh create mode 100644 labs/lab-05/tasks/bypassing-stack-protector/support/tests/test.sh rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/exec-shellcode/README.md (83%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/exec-shellcode/solution/src/.gitignore (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/exec-shellcode/solution/src/Makefile (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/exec-shellcode/solution/src/exec_shellcode.c (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/exec-shellcode/solution/tests/brk.asm (100%) rename {chapters/compute/scheduling/drills/tasks/libult/support => labs/lab-05/tasks/exec-shellcode/solution}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/scheduling/guides/libult => labs/lab-05/tasks/exec-shellcode}/solution/utils/log/log.c (100%) rename {chapters/compute/processes/guides/system-dissected/support => labs/lab-05/tasks/exec-shellcode/solution}/utils/log/log.h (100%) rename {chapters/compute/processes/guides/system-dissected/support => labs/lab-05/tasks/exec-shellcode/solution}/utils/utils.h (100%) create mode 100644 labs/lab-05/tasks/exec-shellcode/support/src/Makefile create mode 100644 labs/lab-05/tasks/exec-shellcode/support/src/exec_shellcode.c create mode 100644 labs/lab-05/tasks/exec-shellcode/support/tests/brk.asm rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/pointer-arithmetic-leak/README.md (66%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/pointer-arithmetic-leak/solution/src/.gitignore (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/pointer-arithmetic-leak/solution/src/Makefile (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/pointer-arithmetic-leak/solution/src/buff_leak.c (100%) create mode 100644 labs/lab-05/tasks/pointer-arithmetic-leak/support/src/Makefile create mode 100644 labs/lab-05/tasks/pointer-arithmetic-leak/support/src/buff_leak.c rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/stack-protector/README.md (64%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/stack-protector/solution/src/.gitignore (100%) rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/stack-protector/solution/src/Makefile (100%) rename {chapters/data/memory-security/guides/buffer-overflow-overwrite/support => labs/lab-05/tasks/stack-protector/solution/src}/bo_write_practice.c (100%) create mode 100644 labs/lab-05/tasks/stack-protector/solution/tests/Makefile create mode 100644 labs/lab-05/tasks/stack-protector/solution/tests/graded_test.inc.sh create mode 100755 labs/lab-05/tasks/stack-protector/solution/tests/run_all_tests.sh rename {chapters/data/memory-security/drills => labs/lab-05}/tasks/stack-protector/solution/tests/test.sh (100%) create mode 100644 labs/lab-05/tasks/stack-protector/support/src/Makefile create mode 100644 labs/lab-05/tasks/stack-protector/support/src/bo_write_practice.c create mode 100644 labs/lab-05/tasks/stack-protector/support/tests/Makefile create mode 100644 labs/lab-05/tasks/stack-protector/support/tests/graded_test.inc.sh create mode 100644 labs/lab-05/tasks/stack-protector/support/tests/run_all_tests.sh create mode 100644 labs/lab-05/tasks/stack-protector/support/tests/test.sh create mode 100644 labs/lab-06/README.md rename {chapters/compute/threads => labs/lab-06}/guides/clone/README.md (95%) rename {chapters/compute/threads => labs/lab-06}/guides/clone/support/Makefile (100%) rename {chapters/compute/processes/guides/sum-array-processes/support/c => labs/lab-06/guides/clone/support}/generate_random_array.c (100%) rename {chapters/compute/processes/guides/sum-array-processes/support/c => labs/lab-06/guides/clone/support}/include/array_utils.h (100%) rename {chapters/compute/processes/guides/sum-array-processes/support/c => labs/lab-06/guides/clone/support}/include/generate_random_array.h (100%) rename {chapters/compute/processes/guides/sum-array-processes/support/c => labs/lab-06/guides/clone/support}/sum_array_processes.c (100%) rename {chapters/compute/processes/guides/sum-array-processes/support/c => labs/lab-06/guides/clone/support}/sum_array_threads.c (100%) rename {chapters/compute/scheduling/guides/libult/solution => labs/lab-06/guides/clone/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/scheduling/guides/libult => labs/lab-06/guides/clone}/support/utils/log/log.c (100%) rename {chapters/compute/scheduling/drills/tasks/libult/solution => labs/lab-06/guides/clone/support}/utils/log/log.h (100%) rename {chapters/compute/scheduling/drills/tasks/libult/solution => labs/lab-06/guides/clone/support}/utils/utils.h (100%) rename {chapters/compute/processes => labs/lab-06}/guides/create-process/README.md (88%) rename {chapters/compute/processes => labs/lab-06}/guides/create-process/support/popen.py (100%) rename {chapters/compute/processes => labs/lab-06}/guides/sum-array-processes/README.md (92%) rename {chapters/compute/processes => labs/lab-06}/guides/sum-array-processes/support/c/.gitignore (100%) rename {chapters/compute/processes => labs/lab-06}/guides/sum-array-processes/support/c/Makefile (100%) rename {chapters/compute/threads/drills/tasks/sum-array-bugs/support/seg-fault => labs/lab-06/guides/sum-array-processes/support/c}/generate_random_array.c (100%) rename {chapters/compute/threads/drills/tasks/sum-array => labs/lab-06/guides/sum-array-processes}/support/c/include/array_utils.h (100%) rename {chapters/compute/threads/drills/tasks/sum-array-bugs/support/seg-fault => labs/lab-06/guides/sum-array-processes/support/c}/include/generate_random_array.h (100%) rename {chapters/compute/threads/drills/tasks/sum-array => labs/lab-06/guides/sum-array-processes}/support/c/sum_array_processes.c (100%) rename {chapters/compute/processes => labs/lab-06}/guides/sum-array-processes/support/c/sum_array_sequential.c (100%) rename {chapters/compute/threads/drills/tasks/sum-array => labs/lab-06/guides/sum-array-processes}/support/c/sum_array_threads.c (100%) rename {chapters/compute/processes => labs/lab-06}/guides/sum-array-processes/support/c/sum_array_threads_openmp.c (100%) rename {chapters/compute/scheduling/guides/libult/support => labs/lab-06/guides/sum-array-processes/support/c}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/synchronization/drills/tasks/race-condition-atomic/solution => labs/lab-06/guides/sum-array-processes/support/c}/utils/log/log.c (100%) rename {chapters/compute/scheduling/drills/tasks/libult/support => labs/lab-06/guides/sum-array-processes/support/c}/utils/log/log.h (100%) rename {chapters/compute/scheduling/drills/tasks/libult/support => labs/lab-06/guides/sum-array-processes/support/c}/utils/utils.h (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/README.md (86%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/solution/c/.gitignore (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/solution/c/Makefile (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/solution/c/add_array_threads_openmp.c (100%) rename {chapters/compute/threads/guides/clone/support => labs/lab-06/guides/sum-array-threads/solution/c}/include/array_utils.h (100%) rename {chapters/compute/threads/drills/tasks/sum-array/support => labs/lab-06/guides/sum-array-threads/solution}/c/include/generate_random_array.h (100%) rename {chapters/compute/synchronization/drills/tasks/race-condition-atomic/solution => labs/lab-06/guides/sum-array-threads/solution/c}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/synchronization/drills/tasks/race-condition/support => labs/lab-06/guides/sum-array-threads/solution}/c/utils/log/log.c (100%) rename {chapters/compute/scheduling/guides/libult/solution => labs/lab-06/guides/sum-array-threads/solution/c}/utils/log/log.h (100%) rename {chapters/app-interact/overview/guides/interrupt => labs/lab-06/guides/sum-array-threads/solution/c}/utils/sock/sock_util.c (100%) rename {chapters/app-interact/overview/guides/fibonacci-server => labs/lab-06/guides/sum-array-threads/solution/c}/utils/sock/sock_util.h (100%) rename {chapters/compute/scheduling/guides/libult/solution => labs/lab-06/guides/sum-array-threads/solution/c}/utils/utils.h (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/solution/java/SumArrayThreads.java (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/solution/java/package-info.java (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/support/c/.gitignore (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/support/c/Makefile (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/support/c/add_array_threads_openmp.c (100%) rename {chapters/compute/threads/drills/tasks/sum-array => labs/lab-06/guides/sum-array-threads}/support/c/generate_random_array.c (100%) rename {chapters/compute/threads/guides/sum-array-threads/solution => labs/lab-06/guides/sum-array-threads/support}/c/include/array_utils.h (100%) rename {chapters/compute/threads/guides/clone/support => labs/lab-06/guides/sum-array-threads/support/c}/include/generate_random_array.h (100%) rename {chapters/compute/threads/guides/clone/support => labs/lab-06/guides/sum-array-threads/support/c}/sum_array_processes.c (100%) rename {chapters/compute/threads/drills/tasks/sum-array => labs/lab-06/guides/sum-array-threads}/support/c/sum_array_sequential.c (100%) rename {chapters/compute/threads/guides/clone/support => labs/lab-06/guides/sum-array-threads/support/c}/sum_array_threads.c (100%) rename {chapters/compute/threads/drills/tasks/sum-array => labs/lab-06/guides/sum-array-threads}/support/c/sum_array_threads_openmp.c (100%) rename {chapters/compute/synchronization/drills/tasks/race-condition => labs/lab-06/guides/sum-array-threads}/support/c/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/synchronization/drills/tasks/tls-on-demand/solution => labs/lab-06/guides/sum-array-threads/support/c}/utils/log/log.c (100%) rename {chapters/compute/scheduling/guides/libult/support => labs/lab-06/guides/sum-array-threads/support/c}/utils/log/log.h (100%) rename {chapters/compute/scheduling/guides/libult/support => labs/lab-06/guides/sum-array-threads/support/c}/utils/utils.h (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/support/d/Makefile (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/support/d/generate_random_array.d (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/support/d/sum_array_threads_reduce.d (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/support/java/SumArrayThreads.java (100%) rename {chapters/compute/threads => labs/lab-06}/guides/sum-array-threads/support/java/package-info.java (100%) rename {chapters/compute/processes => labs/lab-06}/guides/system-dissected/README.md (95%) rename {chapters/compute/processes/drills/tasks/sleepy/solution/src => labs/lab-06/guides/system-dissected/support}/.gitignore (100%) rename {chapters/compute/processes => labs/lab-06}/guides/system-dissected/support/Makefile (100%) rename {chapters/compute/processes/drills/tasks/sleepy/solution/src => labs/lab-06/guides/system-dissected/support}/sleepy_creator.c (100%) rename {chapters/compute/processes => labs/lab-06}/guides/system-dissected/support/sleepy_creator.py (100%) rename {chapters/compute/synchronization/drills/tasks/tls-on-demand/solution => labs/lab-06/guides/system-dissected/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/synchronization/drills/tasks/wrap-the-for/solution => labs/lab-06/guides/system-dissected/support}/utils/log/log.c (100%) rename {chapters/compute/synchronization/drills/tasks/race-condition-atomic/solution => labs/lab-06/guides/system-dissected/support}/utils/log/log.h (100%) rename {chapters/compute/synchronization/drills/tasks/race-condition-atomic/solution => labs/lab-06/guides/system-dissected/support}/utils/utils.h (100%) rename {chapters/compute/hardware-perspective => labs/lab-06}/reading/hardware-perspective.md (94%) rename {chapters/compute/processes => labs/lab-06}/reading/processes.md (92%) rename {chapters/compute/threads => labs/lab-06}/reading/threads.md (88%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/create-process/README.md (71%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/create-process/solution/src/.gitignore (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/create-process/solution/src/Makefile (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/create-process/solution/src/fork.c (100%) rename {chapters/compute/synchronization/drills/tasks/wrap-the-for/solution => labs/lab-06/tasks/create-process/solution/src}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/threads/drills/tasks/multithreaded/solution => labs/lab-06/tasks/create-process/solution/src}/utils/log/log.c (100%) rename {chapters/compute/synchronization/drills/tasks/race-condition/support/c => labs/lab-06/tasks/create-process/solution/src}/utils/log/log.h (100%) rename {chapters/compute/synchronization/drills/tasks/race-condition/support/c => labs/lab-06/tasks/create-process/solution/src}/utils/utils.h (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/create-process/solution/tests/checker.sh (100%) create mode 100644 labs/lab-06/tasks/create-process/support/src/Makefile create mode 100644 labs/lab-06/tasks/create-process/support/src/fork.c rename {chapters/compute/threads/drills/tasks/sum-array-bugs/support/seg-fault => labs/lab-06/tasks/create-process/support/src}/utils/log/log.c (100%) rename {chapters/compute/synchronization/drills/tasks/tls-on-demand/solution => labs/lab-06/tasks/create-process/support/src}/utils/log/log.h (100%) rename {chapters/compute/synchronization/drills/tasks/tls-on-demand/solution => labs/lab-06/tasks/create-process/support/src}/utils/utils.h (100%) create mode 100755 labs/lab-06/tasks/create-process/support/tests/checker.sh rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/README.md (68%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/.gitignore (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/CPPLINT.cfg (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/Makefile (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/queue.c (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/queue.h (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/tcb.c (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/tcb.h (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/test_ult.c (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/threads.c (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/solution/threads.h (100%) rename {chapters/compute/threads/drills/tasks/multithreaded => labs/lab-06/tasks/libult}/solution/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/threads/drills/tasks/sum-array/support/c => labs/lab-06/tasks/libult/solution}/utils/log/log.c (100%) rename {chapters/compute/threads/drills/tasks/multithreaded => labs/lab-06/tasks/libult}/solution/utils/log/log.h (100%) rename {chapters/compute/synchronization/drills/tasks/wrap-the-for => labs/lab-06/tasks/libult}/solution/utils/utils.h (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/.gitignore (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/CPPLINT.cfg (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/Makefile (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/queue.c (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/queue.h (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/tcb.c (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/tcb.h (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/test_ult.c (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/threads.c (100%) rename {chapters/compute/scheduling/drills => labs/lab-06}/tasks/libult/support/threads.h (100%) rename {chapters/compute/threads/drills/tasks/sum-array-bugs/support/seg-fault => labs/lab-06/tasks/libult/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/threads/guides/clone => labs/lab-06/tasks/libult}/support/utils/log/log.c (100%) rename {chapters/compute/threads/drills/tasks/sum-array-bugs/support/seg-fault => labs/lab-06/tasks/libult/support}/utils/log/log.h (100%) rename {chapters/compute/threads/drills/tasks/multithreaded/solution => labs/lab-06/tasks/libult/support}/utils/utils.h (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/multithreaded/README.md (89%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/multithreaded/solution/.gitignore (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/multithreaded/solution/Makefile (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/multithreaded/solution/multithreaded.c (100%) rename {chapters/compute/threads/drills/tasks/sum-array/support/c => labs/lab-06/tasks/multithreaded/solution}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/threads/guides/sum-array-threads/solution/c => labs/lab-06/tasks/multithreaded/solution}/utils/log/log.c (100%) rename {chapters/compute/threads/drills/tasks/sum-array/support/c => labs/lab-06/tasks/multithreaded/solution}/utils/log/log.h (100%) rename {chapters/compute/threads/drills/tasks/sum-array-bugs/support/seg-fault => labs/lab-06/tasks/multithreaded/solution}/utils/utils.h (100%) create mode 100644 labs/lab-06/tasks/multithreaded/support/Makefile create mode 100644 labs/lab-06/tasks/multithreaded/support/multithreaded.c rename {chapters/compute/threads/guides/sum-array-threads/support/c => labs/lab-06/tasks/multithreaded/support}/utils/log/log.c (100%) rename {chapters/compute/threads/guides/clone => labs/lab-06/tasks/multithreaded}/support/utils/log/log.h (100%) rename {chapters/compute/threads/drills/tasks/sum-array/support/c => labs/lab-06/tasks/multithreaded/support}/utils/utils.h (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/sleepy/README.md (91%) rename {chapters/compute/processes/guides/system-dissected/support => labs/lab-06/tasks/sleepy/solution/src}/.gitignore (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/sleepy/solution/src/Makefile (100%) rename {chapters/compute/processes/guides/system-dissected/support => labs/lab-06/tasks/sleepy/solution/src}/sleepy_creator.c (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/sleepy/solution/src/sleepy_creator.py (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/sleepy/solution/src/sleepy_creator_wait.py (100%) rename {chapters/compute/threads/guides/clone/support => labs/lab-06/tasks/sleepy/solution/src}/utils/log/CPPLINT.cfg (100%) rename {chapters/compute/threads/guides/wait-for-me-threads/support => labs/lab-06/tasks/sleepy/solution/src}/utils/log/log.c (100%) rename {chapters/compute/threads/guides/sum-array-threads/solution/c => labs/lab-06/tasks/sleepy/solution/src}/utils/log/log.h (100%) rename {chapters/compute/threads/guides/clone/support => labs/lab-06/tasks/sleepy/solution/src}/utils/utils.h (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/sleepy/solution/tests/checker.sh (100%) rename {chapters/compute/threads/guides/wait-for-me-threads/support => labs/lab-06/tasks/sleepy/support/src}/Makefile (93%) create mode 100644 labs/lab-06/tasks/sleepy/support/src/sleepy_creator.c create mode 100644 labs/lab-06/tasks/sleepy/support/src/sleepy_creator.py create mode 100644 labs/lab-06/tasks/sleepy/support/src/sleepy_creator_wait.py rename {chapters/compute/threads/guides/sum-array-threads/solution/c => labs/lab-06/tasks/sleepy/support/src}/utils/log/CPPLINT.cfg (100%) rename {chapters/data/memory-security/drills/tasks/exec-shellcode/solution => labs/lab-06/tasks/sleepy/support/src}/utils/log/log.c (100%) rename {chapters/compute/threads/guides/sum-array-threads/support/c => labs/lab-06/tasks/sleepy/support/src}/utils/log/log.h (100%) rename {chapters/compute/threads/guides/sum-array-threads/solution/c => labs/lab-06/tasks/sleepy/support/src}/utils/utils.h (100%) create mode 100755 labs/lab-06/tasks/sleepy/support/tests/checker.sh rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array-bugs/README.md (89%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array-bugs/solution/seg-fault/sum_array_processes.d (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array-bugs/support/memory-corruption/python/memory_corruption_processes.py (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array-bugs/support/memory-corruption/python/memory_corruption_threads.py (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array-bugs/support/seg-fault/.gitignore (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array-bugs/support/seg-fault/Makefile (100%) rename {chapters/compute/threads/guides/clone/support => labs/lab-06/tasks/sum-array-bugs/support/seg-fault}/generate_random_array.c (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array-bugs/support/seg-fault/include/array_utils.h (100%) rename {chapters/compute/threads/guides/sum-array-threads/solution/c => labs/lab-06/tasks/sum-array-bugs/support/seg-fault}/include/generate_random_array.h (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array-bugs/support/seg-fault/sum_array_processes.c (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array-bugs/support/seg-fault/sum_array_threads.c (100%) rename {chapters/compute/threads/guides/sum-array-threads/support/c => labs/lab-06/tasks/sum-array-bugs/support/seg-fault}/utils/log/CPPLINT.cfg (100%) rename {chapters/data/process-memory/drills/tasks/alloc-size/support => labs/lab-06/tasks/sum-array-bugs/support/seg-fault}/utils/log/log.c (100%) rename {chapters/compute/threads/guides/wait-for-me-threads/support => labs/lab-06/tasks/sum-array-bugs/support/seg-fault}/utils/log/log.h (100%) rename {chapters/compute/threads/guides/sum-array-threads/support/c => labs/lab-06/tasks/sum-array-bugs/support/seg-fault}/utils/utils.h (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array/README.md (76%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array/solution/python/sum_array_processes.py (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array/solution/python/sum_array_threads.py (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array/support/c/.gitignore (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array/support/c/Makefile (100%) rename {chapters/compute/threads/guides/sum-array-threads => labs/lab-06/tasks/sum-array}/support/c/generate_random_array.c (100%) rename {chapters/compute/threads/guides/sum-array-threads => labs/lab-06/tasks/sum-array}/support/c/include/array_utils.h (100%) rename {chapters/compute/threads/guides/sum-array-threads => labs/lab-06/tasks/sum-array}/support/c/include/generate_random_array.h (100%) rename {chapters/compute/threads/guides/sum-array-threads => labs/lab-06/tasks/sum-array}/support/c/sum_array_processes.c (100%) rename {chapters/compute/threads/guides/sum-array-threads => labs/lab-06/tasks/sum-array}/support/c/sum_array_sequential.c (100%) rename {chapters/compute/threads/guides/sum-array-threads => labs/lab-06/tasks/sum-array}/support/c/sum_array_threads.c (100%) rename {chapters/compute/threads/guides/sum-array-threads => labs/lab-06/tasks/sum-array}/support/c/sum_array_threads_openmp.c (100%) rename {chapters/compute/threads/guides/wait-for-me-threads/support => labs/lab-06/tasks/sum-array/support/c}/utils/log/CPPLINT.cfg (100%) rename {chapters/data/process-memory/drills/tasks/copy/solution/src => labs/lab-06/tasks/sum-array/support/c}/utils/log/log.c (100%) rename {chapters/data/memory-security/drills/tasks/exec-shellcode/solution => labs/lab-06/tasks/sum-array/support/c}/utils/log/log.h (100%) rename {chapters/compute/threads/guides/wait-for-me-threads/support => labs/lab-06/tasks/sum-array/support/c}/utils/utils.h (100%) rename {chapters/compute/threads/drills => labs/lab-06}/tasks/sum-array/support/python/sum_array_sequential.py (100%) rename {chapters/compute/synchronization/drills => labs/lab-06}/tasks/threadsafe-data-struct/README.md (73%) rename {chapters/compute/synchronization/drills => labs/lab-06}/tasks/threadsafe-data-struct/support/.gitignore (100%) rename {chapters/compute/synchronization/drills => labs/lab-06}/tasks/threadsafe-data-struct/support/.jscpd.json (100%) rename {chapters/compute/synchronization/drills => labs/lab-06}/tasks/threadsafe-data-struct/support/CPPLINT.cfg (100%) rename {chapters/compute/synchronization/drills => labs/lab-06}/tasks/threadsafe-data-struct/support/Makefile (100%) rename {chapters/compute/synchronization/drills => labs/lab-06}/tasks/threadsafe-data-struct/support/clist.c (100%) rename {chapters/compute/synchronization/drills => labs/lab-06}/tasks/threadsafe-data-struct/support/clist.h (100%) rename {chapters/compute/synchronization/drills => labs/lab-06}/tasks/threadsafe-data-struct/support/test.c (100%) rename {chapters/compute/synchronization/drills => labs/lab-06}/tasks/threadsafe-data-struct/support/test_parallel.c (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/wait-for-me-processes/README.md (79%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/wait-for-me-processes/solution/src/wait_for_me_processes.py (100%) rename {chapters/compute/processes/drills => labs/lab-06}/tasks/wait-for-me-processes/solution/tests/checker.sh (100%) rename {chapters/compute/threads/guides/wait-for-me-threads/solution => labs/lab-06/tasks/wait-for-me-processes/support/src}/wait_for_me_processes.py (97%) create mode 100755 labs/lab-06/tasks/wait-for-me-processes/support/tests/checker.sh create mode 100644 labs/lab-07/README.md rename {chapters/compute/processes-threads-apache2 => labs/lab-07}/guides/apache2/README.md (98%) rename {chapters/compute/processes-threads-apache2/drills/tasks => labs/lab-07/guides}/apache2/support/Dockerfile (100%) rename {chapters/compute/processes-threads-apache2/drills/tasks => labs/lab-07/guides}/apache2/support/Makefile (100%) rename {chapters/compute/processes-threads-apache2 => labs/lab-07}/guides/apache2/support/httpd-mpm.conf (100%) rename {chapters/compute/processes-threads-apache2 => labs/lab-07}/guides/apache2/support/httpd.conf (100%) rename {chapters/compute/processes-threads-apache2/drills/tasks => labs/lab-07/guides}/apache2/support/make_conn.py (100%) rename {chapters/compute/copy-on-write => labs/lab-07}/guides/fork-faults/.gitignore (100%) rename {chapters/compute/copy-on-write => labs/lab-07}/guides/fork-faults/README.md (94%) rename {chapters/compute/copy-on-write => labs/lab-07}/guides/fork-faults/support/Makefile (100%) rename {chapters/compute/copy-on-write => labs/lab-07}/guides/fork-faults/support/fork_faults.c (100%) rename {chapters/data/memory-security/drills/tasks/exec-shellcode/solution => labs/lab-07/guides/fork-faults/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/data/process-memory/drills/tasks/memory-areas => labs/lab-07/guides/fork-faults}/support/utils/log/log.c (100%) rename {chapters/data/process-memory/drills/tasks/alloc-size => labs/lab-07/guides/fork-faults}/support/utils/log/log.h (100%) rename {chapters/data/memory-security/drills/tasks/exec-shellcode/solution => labs/lab-07/guides/fork-faults/support}/utils/utils.h (100%) rename {chapters/compute/copy-on-write => labs/lab-07}/reading/copy-on-write.md (85%) rename {chapters/compute/processes-threads-apache2 => labs/lab-07}/reading/processes-threads-apache2.md (97%) rename {chapters/compute/processes-threads-apache2/drills => labs/lab-07}/tasks/apache2/README.md (80%) rename {chapters/compute/processes-threads-apache2/guides => labs/lab-07/tasks}/apache2/support/Dockerfile (100%) rename {chapters/compute/processes-threads-apache2/guides => labs/lab-07/tasks}/apache2/support/Makefile (100%) rename {chapters/compute/processes-threads-apache2/drills => labs/lab-07}/tasks/apache2/support/httpd-mpm.conf (98%) rename {chapters/compute/processes-threads-apache2/drills => labs/lab-07}/tasks/apache2/support/httpd.conf (97%) rename {chapters/compute/processes-threads-apache2/guides => labs/lab-07/tasks}/apache2/support/make_conn.py (100%) rename {chapters/compute/processes/drills => labs/lab-07}/tasks/mini-shell/.gitignore (62%) rename {chapters/compute/processes/drills => labs/lab-07}/tasks/mini-shell/README.md (67%) rename {chapters/compute/processes/drills => labs/lab-07}/tasks/mini-shell/solution/src/.gitignore (100%) rename {chapters/compute/processes/drills => labs/lab-07}/tasks/mini-shell/solution/src/Makefile (100%) rename {chapters/compute/processes/drills => labs/lab-07}/tasks/mini-shell/solution/src/mini_shell.c (100%) rename {chapters/data/process-memory/drills/tasks/alloc-size/support => labs/lab-07/tasks/mini-shell/solution/src}/utils/log/CPPLINT.cfg (100%) rename {chapters/data/process-memory/drills/tasks/modify-areas/support => labs/lab-07/tasks/mini-shell/solution/src}/utils/log/log.c (100%) rename {chapters/data/process-memory/drills/tasks/copy => labs/lab-07/tasks/mini-shell}/solution/src/utils/log/log.h (100%) rename {chapters/data/process-memory/drills/tasks/alloc-size/support => labs/lab-07/tasks/mini-shell/solution/src}/utils/utils.h (100%) rename {chapters/compute/processes/drills => labs/lab-07}/tasks/mini-shell/solution/tests/checker.sh (100%) create mode 100644 labs/lab-07/tasks/mini-shell/support/src/Makefile create mode 100644 labs/lab-07/tasks/mini-shell/support/src/mini_shell.c rename {chapters/data/process-memory/drills/tasks/page-mapper/solution => labs/lab-07/tasks/mini-shell/support/src}/utils/log/log.c (100%) rename {chapters/data/process-memory/drills/tasks/memory-areas/support => labs/lab-07/tasks/mini-shell/support/src}/utils/log/log.h (100%) rename {chapters/data/process-memory/drills/tasks/copy/solution => labs/lab-07/tasks/mini-shell/support}/src/utils/utils.h (100%) create mode 100755 labs/lab-07/tasks/mini-shell/support/tests/checker.sh rename {chapters/compute/copy-on-write/drills => labs/lab-07}/tasks/page-faults/README.md (92%) rename {chapters/compute/copy-on-write/drills => labs/lab-07}/tasks/page-faults/support/.gitignore (100%) rename {chapters/compute/copy-on-write/drills => labs/lab-07}/tasks/page-faults/support/Makefile (100%) rename {chapters/compute/copy-on-write/drills => labs/lab-07}/tasks/page-faults/support/page_faults.c (100%) rename {chapters/data/process-memory/drills/tasks/copy/solution/src => labs/lab-07/tasks/page-faults/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper => labs/lab-07/tasks/page-faults}/support/utils/log/log.c (100%) rename {chapters/data/process-memory/drills/tasks/modify-areas => labs/lab-07/tasks/page-faults}/support/utils/log/log.h (100%) rename {chapters/data/process-memory/drills/tasks/memory-areas => labs/lab-07/tasks/page-faults}/support/utils/utils.h (100%) rename {chapters/compute/copy-on-write/drills => labs/lab-07}/tasks/shared-memory/README.md (86%) rename {chapters/compute/copy-on-write/drills => labs/lab-07}/tasks/shared-memory/solution/.gitignore (100%) rename {chapters/compute/copy-on-write/drills => labs/lab-07}/tasks/shared-memory/solution/src/Makefile (100%) rename {chapters/compute/copy-on-write/drills => labs/lab-07}/tasks/shared-memory/solution/src/shared_memory.c (100%) rename {chapters/data/process-memory/drills/tasks/memory-areas/support => labs/lab-07/tasks/shared-memory/solution/src}/utils/log/CPPLINT.cfg (100%) rename {chapters/data/process-memory/drills/tasks/reference-counting/support => labs/lab-07/tasks/shared-memory/solution/src}/utils/log/log.c (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper/solution => labs/lab-07/tasks/shared-memory/solution/src}/utils/log/log.h (100%) rename {chapters/data/process-memory/drills/tasks/modify-areas/support => labs/lab-07/tasks/shared-memory/solution/src}/utils/utils.h (100%) rename {chapters/compute/copy-on-write/drills => labs/lab-07}/tasks/shared-memory/solution/tests/checker.sh (100%) create mode 100644 labs/lab-07/tasks/shared-memory/support/src/Makefile create mode 100644 labs/lab-07/tasks/shared-memory/support/src/shared_memory.c rename {chapters/data/process-memory/drills/tasks/static-dynamic/support => labs/lab-07/tasks/shared-memory/support/src}/utils/log/log.c (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper/support => labs/lab-07/tasks/shared-memory/support/src}/utils/log/log.h (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper/solution => labs/lab-07/tasks/shared-memory/support/src}/utils/utils.h (100%) create mode 100755 labs/lab-07/tasks/shared-memory/support/tests/checker.sh create mode 100644 labs/lab-08/README.md rename {chapters/compute/synchronization => labs/lab-08}/guides/apache2-simulator-semaphore/README.md (90%) rename {chapters/compute/synchronization => labs/lab-08}/guides/apache2-simulator-semaphore/support/apache2_simulator_semaphore.py (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/README.md (85%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/.gitignore (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/CPPLINT.cfg (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/Makefile (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/queue.c (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/queue.h (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/tcb.c (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/tcb.h (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/test_ult.c (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/threads.c (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/solution/threads.h (100%) rename {chapters/data/process-memory/drills/tasks/modify-areas/support => labs/lab-08/guides/libult/solution}/utils/log/CPPLINT.cfg (100%) rename {chapters/data/working-with-memory/drills/tasks/access-counter => labs/lab-08/guides/libult}/solution/utils/log/log.c (100%) rename {chapters/data/process-memory/drills/tasks/reference-counting/support => labs/lab-08/guides/libult/solution}/utils/log/log.h (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper/support => labs/lab-08/guides/libult/solution}/utils/utils.h (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/.gitignore (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/CPPLINT.cfg (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/Makefile (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/queue.c (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/queue.h (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/tcb.c (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/tcb.h (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/test_ult.c (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/threads.c (100%) rename {chapters/compute/scheduling => labs/lab-08}/guides/libult/support/threads.h (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper/solution => labs/lab-08/guides/libult/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/data/working-with-memory/drills/tasks/access-counter => labs/lab-08/guides/libult}/support/utils/log/log.c (100%) rename {chapters/data/process-memory/drills/tasks/static-dynamic => labs/lab-08/guides/libult}/support/utils/log/log.h (100%) rename {chapters/data/process-memory/drills/tasks/reference-counting => labs/lab-08/guides/libult}/support/utils/utils.h (100%) rename {chapters/compute/user-level-threads => labs/lab-08}/guides/user-level-threads/README.md (89%) rename {chapters/compute/user-level-threads => labs/lab-08}/guides/user-level-threads/support/.gitignore (100%) rename {chapters/compute/user-level-threads => labs/lab-08}/guides/user-level-threads/support/CMakeLists.txt (100%) rename {chapters/compute/user-level-threads => labs/lab-08}/guides/user-level-threads/support/CPPLINT.cfg (100%) rename {chapters/compute/user-level-threads => labs/lab-08}/guides/user-level-threads/support/simple.cc (100%) rename {chapters/compute/user-level-threads => labs/lab-08}/guides/user-level-threads/support/sum.cc (100%) rename {chapters/compute/user-level-threads => labs/lab-08}/guides/user-level-threads/support/threads_and_fibers.cc (100%) rename {chapters/compute/user-level-threads => labs/lab-08}/guides/user-level-threads/support/yield_barrier.cc (100%) rename {chapters/compute/user-level-threads => labs/lab-08}/guides/user-level-threads/support/yield_launch.cc (100%) rename {chapters/compute/scheduling => labs/lab-08}/reading/scheduling.md (96%) rename {chapters/compute/synchronization => labs/lab-08}/reading/synchronization.md (93%) rename {chapters/compute/user-level-threads => labs/lab-08}/reading/user-level-threads.md (85%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/apache2-simulator-condition/README.md (88%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/apache2-simulator-condition/solution/src/apache2_simulator_condition.py (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/apache2-simulator-condition/solution/src/producer_consumer.py (100%) create mode 100644 labs/lab-08/tasks/apache2-simulator-condition/support/src/apache2_simulator_condition.py create mode 100644 labs/lab-08/tasks/apache2-simulator-condition/support/src/producer_consumer.py rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/atomic-assembly/README.md (81%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/atomic-assembly/solution/src/.gitignore (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/atomic-assembly/solution/src/Makefile (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/atomic-assembly/solution/src/race_condition_lock.asm (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/atomic-assembly/solution/src/race_condition_lock_checker.c (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/atomic-assembly/solution/tests/checker.sh (100%) create mode 100644 labs/lab-08/tasks/atomic-assembly/support/src/Makefile create mode 100644 labs/lab-08/tasks/atomic-assembly/support/src/race_condition_lock.asm create mode 100644 labs/lab-08/tasks/atomic-assembly/support/src/race_condition_lock_checker.c create mode 100755 labs/lab-08/tasks/atomic-assembly/support/tests/checker.sh create mode 100755 labs/lab-08/tasks/atomic-assembly/support/tests/tests/checker.sh rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition-atomic/README.md (80%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition-atomic/solution/src/.gitignore (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition-atomic/solution/src/Makefile (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition-atomic/solution/src/race_condition_atomic.c (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition-atomic/solution/src/race_condition_atomic2.c (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition-atomic/solution/tests/checker.sh (100%) rename {chapters/data/process-memory/drills/tasks/page-mapper/support => labs/lab-08/tasks/race-condition-atomic/solution}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/file-descriptors/drills/tasks/buffering/support => labs/lab-08/tasks/race-condition-atomic/solution}/utils/log/log.c (100%) rename {chapters/data/working-with-memory/drills/tasks/access-counter => labs/lab-08/tasks/race-condition-atomic}/solution/utils/log/log.h (100%) rename {chapters/data/process-memory/drills/tasks/static-dynamic/support => labs/lab-08/tasks/race-condition-atomic/solution}/utils/utils.h (100%) create mode 100644 labs/lab-08/tasks/race-condition-atomic/support/src/Makefile create mode 100644 labs/lab-08/tasks/race-condition-atomic/support/src/race_condition_atomic.c create mode 100644 labs/lab-08/tasks/race-condition-atomic/support/src/race_condition_atomic2.c create mode 100755 labs/lab-08/tasks/race-condition-atomic/support/tests/checker.sh create mode 100755 labs/lab-08/tasks/race-condition-atomic/support/tests/tests/checker.sh rename {chapters/data/process-memory/drills/tasks/reference-counting/support => labs/lab-08/tasks/race-condition-atomic/support/utils}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/file-descriptors/drills/tasks/mmap_cp/solution/src => labs/lab-08/tasks/race-condition-atomic/support/utils}/utils/log/log.c (100%) rename {chapters/data/working-with-memory/drills/tasks/access-counter/support => labs/lab-08/tasks/race-condition-atomic/support/utils}/utils/log/log.h (100%) rename {chapters/data/working-with-memory/drills/tasks/access-counter/solution => labs/lab-08/tasks/race-condition-atomic/support/utils}/utils/utils.h (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition/README.md (91%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition/solution/d/.gitignore (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition/solution/d/Makefile (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition/solution/d/race_condition_atomic.d (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition/solution/d/race_condition_mutex_coarse.d (100%) create mode 100644 labs/lab-08/tasks/race-condition/support/c/.gitignore rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition/support/c/Makefile (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition/support/c/race_condition.c (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition/support/c/race_condition_mutex.c (100%) rename {chapters/data/process-memory/drills/tasks/static-dynamic/support => labs/lab-08/tasks/race-condition/support/c}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/file-descriptors/drills/tasks/my-cat/solution/src => labs/lab-08/tasks/race-condition/support/c}/utils/log/log.c (100%) rename {chapters/io/file-descriptors/drills/tasks/buffering/support => labs/lab-08/tasks/race-condition/support/c}/utils/log/log.h (100%) rename {chapters/data/working-with-memory/drills/tasks/access-counter/support => labs/lab-08/tasks/race-condition/support/c}/utils/utils.h (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/race-condition/support/python/race_condition.py (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/tls-on-demand/README.md (82%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/tls-on-demand/solution/src/.gitignore (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/tls-on-demand/solution/src/Makefile (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/tls-on-demand/solution/src/race_condition_tls.c (100%) rename {chapters/data/working-with-memory/drills/tasks/access-counter => labs/lab-08/tasks/tls-on-demand}/solution/utils/log/CPPLINT.cfg (100%) rename {chapters/io/file-descriptors/guides/fd-table/support => labs/lab-08/tasks/tls-on-demand/solution}/utils/log/log.c (100%) rename {chapters/io/file-descriptors/drills/tasks/mmap_cp/solution/src => labs/lab-08/tasks/tls-on-demand/solution}/utils/log/log.h (100%) rename {chapters/io/file-descriptors/drills/tasks/buffering/support => labs/lab-08/tasks/tls-on-demand/solution}/utils/utils.h (100%) create mode 100644 labs/lab-08/tasks/tls-on-demand/support/src/Makefile create mode 100644 labs/lab-08/tasks/tls-on-demand/support/src/race_condition_tls.c rename {chapters/data/working-with-memory/drills/tasks/access-counter => labs/lab-08/tasks/tls-on-demand}/support/utils/log/CPPLINT.cfg (100%) rename {chapters/io/file-descriptors/guides/libc-FILE-struct => labs/lab-08/tasks/tls-on-demand}/support/utils/log/log.c (100%) rename {chapters/io/file-descriptors/drills/tasks/my-cat/solution/src => labs/lab-08/tasks/tls-on-demand/support}/utils/log/log.h (100%) rename {chapters/io/file-descriptors/drills/tasks/mmap_cp/solution/src => labs/lab-08/tasks/tls-on-demand/support}/utils/utils.h (100%) rename {chapters/io/file-descriptors/drills/tasks/buffering/support => labs/lab-08/tasks/tls-on-demand/support/utils}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/file-descriptors/guides/reading-linux-dirs/support => labs/lab-08/tasks/tls-on-demand/support/utils}/utils/log/log.c (100%) rename {chapters/io/file-descriptors/guides/fd-table/support => labs/lab-08/tasks/tls-on-demand/support/utils}/utils/log/log.h (100%) rename {chapters/io/file-descriptors/drills/tasks/my-cat/solution/src => labs/lab-08/tasks/tls-on-demand/support/utils}/utils/utils.h (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/wrap-the-for/README.md (68%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/wrap-the-for/solution/src/Makefile (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/wrap-the-for/solution/src/race_condition_inner_mutex.c (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/wrap-the-for/solution/src/race_condition_outer_mutex.c (100%) rename {chapters/compute/synchronization/drills => labs/lab-08}/tasks/wrap-the-for/solution/tests/checker.sh (100%) rename {chapters/io/file-descriptors/drills/tasks/mmap_cp/solution/src => labs/lab-08/tasks/wrap-the-for/solution}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/file-descriptors/guides/simple-file-operations/support => labs/lab-08/tasks/wrap-the-for/solution}/utils/log/log.c (100%) rename {content/common => labs/lab-08/tasks/wrap-the-for/solution}/utils/log/log.h (100%) rename {chapters/io/file-descriptors/guides/fd-table/support => labs/lab-08/tasks/wrap-the-for/solution}/utils/utils.h (100%) create mode 100644 labs/lab-08/tasks/wrap-the-for/support/src/Makefile create mode 100644 labs/lab-08/tasks/wrap-the-for/support/src/race_condition_inner_mutex.c create mode 100644 labs/lab-08/tasks/wrap-the-for/support/src/race_condition_outer_mutex.c create mode 100755 labs/lab-08/tasks/wrap-the-for/support/tests/checker.sh create mode 100755 labs/lab-08/tasks/wrap-the-for/support/tests/tests/checker.sh rename {chapters/io/file-descriptors/drills/tasks/my-cat/solution/src => labs/lab-08/tasks/wrap-the-for/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/ipc/drills/tasks/anon-pipes/solution/src => labs/lab-08/tasks/wrap-the-for/support}/utils/log/log.c (100%) create mode 100644 labs/lab-08/tasks/wrap-the-for/support/utils/log/log.h rename {chapters/io/file-descriptors/guides/libc-FILE-struct => labs/lab-08/tasks/wrap-the-for}/support/utils/utils.h (100%) rename {chapters/io/file-descriptors/guides/fd-table/support => labs/lab-08/tasks/wrap-the-for/support/utils}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/ipc/drills/tasks/client-server/solution => labs/lab-08/tasks/wrap-the-for/support/utils}/utils/log/log.c (100%) create mode 100644 labs/lab-08/tasks/wrap-the-for/support/utils/utils/log/log.h rename {chapters/io/file-descriptors/guides/reading-linux-dirs/support => labs/lab-08/tasks/wrap-the-for/support/utils}/utils/utils.h (100%) create mode 100644 labs/lab-09/README.md rename {chapters/io/file-descriptors => labs/lab-09}/guides/fd-table/README.md (96%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/fd-table/support/.gitignore (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/fd-table/support/Makefile (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/fd-table/support/redirect_stdout.c (100%) rename {chapters/io/file-descriptors/guides/libc-FILE-struct => labs/lab-09/guides/fd-table}/support/utils/log/CPPLINT.cfg (100%) rename {chapters/io/ipc/drills/tasks/named-pipes/solution/src => labs/lab-09/guides/fd-table/support}/utils/log/log.c (100%) rename {chapters/io/file-descriptors/guides/libc-FILE-struct => labs/lab-09/guides/fd-table}/support/utils/log/log.h (100%) rename {chapters/io/file-descriptors/guides/simple-file-operations => labs/lab-09/guides/fd-table}/support/utils/utils.h (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/file-mappings/README.md (91%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/libc-FILE-struct/README.md (98%) rename {chapters/io/file-descriptors/drills/tasks/buffering => labs/lab-09/guides/libc-FILE-struct}/support/.gitignore (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/libc-FILE-struct/support/Makefile (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/libc-FILE-struct/support/printf_buffering.c (100%) rename {chapters/io/file-descriptors/guides/reading-linux-dirs => labs/lab-09/guides/libc-FILE-struct}/support/utils/log/CPPLINT.cfg (100%) rename {chapters/io/ipc/drills/tasks/network-socket/solution/src => labs/lab-09/guides/libc-FILE-struct/support}/utils/log/log.c (100%) rename {chapters/io/file-descriptors/guides/reading-linux-dirs => labs/lab-09/guides/libc-FILE-struct}/support/utils/log/log.h (100%) rename {chapters/io/ipc/drills/tasks/anon-pipes/solution/src => labs/lab-09/guides/libc-FILE-struct/support}/utils/utils.h (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/reading-linux-dirs/README.md (95%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/reading-linux-dirs/support/.gitignore (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/reading-linux-dirs/support/Makefile (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/reading-linux-dirs/support/dir_ops.c (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/reading-linux-dirs/support/dir_ops_syscalls.c (100%) rename {chapters/io/file-descriptors/guides/simple-file-operations => labs/lab-09/guides/reading-linux-dirs}/support/utils/log/CPPLINT.cfg (100%) rename {chapters/io/ipc/drills/tasks/receive-challenges/solution/src => labs/lab-09/guides/reading-linux-dirs/support}/utils/log/log.c (100%) rename {chapters/io/ipc/drills/tasks/anon-pipes/solution/src => labs/lab-09/guides/reading-linux-dirs/support}/utils/log/log.h (100%) rename {chapters/io/ipc/drills/tasks/client-server/solution => labs/lab-09/guides/reading-linux-dirs/support}/utils/utils.h (100%) rename {chapters/io/ipc => labs/lab-09}/guides/redirections/README.md (89%) rename {chapters/io/ipc => labs/lab-09}/guides/redirections/support/.gitignore (100%) rename {chapters/io/ipc => labs/lab-09}/guides/redirections/support/Makefile (100%) rename {chapters/io/ipc => labs/lab-09}/guides/redirections/support/redirect_parallel.c (100%) rename {chapters/io/ipc/drills/tasks/anon-pipes/solution/src => labs/lab-09/guides/redirections/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/ipc/drills/tasks/unix-socket/solution/src => labs/lab-09/guides/redirections/support}/utils/log/log.c (100%) rename {chapters/io/ipc/drills/tasks/client-server/solution => labs/lab-09/guides/redirections/support}/utils/log/log.h (100%) rename {chapters/io/ipc/drills/tasks/named-pipes/solution/src => labs/lab-09/guides/redirections/support}/utils/utils.h (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/simple-file-operations/README.md (93%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/simple-file-operations/support/.gitignore (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/simple-file-operations/support/FileOperations.java (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/simple-file-operations/support/Makefile (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/simple-file-operations/support/file.txt (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/simple-file-operations/support/file_operations.c (100%) rename {chapters/io/file-descriptors => labs/lab-09}/guides/simple-file-operations/support/file_operations.py (100%) rename {chapters/io/ipc/drills/tasks/client-server/solution => labs/lab-09/guides/simple-file-operations/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/ipc/guides/redirections => labs/lab-09/guides/simple-file-operations}/support/utils/log/log.c (100%) create mode 100644 labs/lab-09/guides/simple-file-operations/support/utils/log/log.h rename {chapters/io/ipc/drills/tasks/network-socket/solution/src => labs/lab-09/guides/simple-file-operations/support}/utils/utils.h (100%) rename {chapters/io/file-descriptors => labs/lab-09}/reading/fd-operations.md (93%) rename {chapters/io/file-descriptors => labs/lab-09}/reading/file-descriptors.md (86%) rename {chapters/io/ipc => labs/lab-09}/reading/pipes.md (87%) rename {chapters/io/ipc/drills => labs/lab-09}/tasks/anon-pipes/README.md (87%) rename {chapters/io/ipc/drills => labs/lab-09}/tasks/anon-pipes/solution/src/.gitignore (100%) rename {chapters/io/ipc/drills => labs/lab-09}/tasks/anon-pipes/solution/src/Makefile (100%) rename {chapters/io/ipc/drills => labs/lab-09}/tasks/anon-pipes/solution/src/anonymous_pipe.c (100%) rename {chapters/io/ipc/drills/tasks/named-pipes => labs/lab-09/tasks/anon-pipes}/solution/src/utils/log/CPPLINT.cfg (100%) rename {chapters/io/optimizations/drills/tasks/async-server/solution => labs/lab-09/tasks/anon-pipes/solution/src}/utils/log/log.c (100%) rename {chapters/io/ipc/drills/tasks/named-pipes => labs/lab-09/tasks/anon-pipes}/solution/src/utils/log/log.h (100%) rename {chapters/io/ipc/drills/tasks/receive-challenges => labs/lab-09/tasks/anon-pipes}/solution/src/utils/utils.h (100%) rename {chapters/io/ipc/drills => labs/lab-09}/tasks/anon-pipes/solution/tests/checker.sh (100%) create mode 100644 labs/lab-09/tasks/anon-pipes/support/src/Makefile create mode 100644 labs/lab-09/tasks/anon-pipes/support/src/anonymous_pipe.c rename {chapters/io/optimizations/drills/tasks/multiplexed-client-server/solution => labs/lab-09/tasks/anon-pipes/support/src}/utils/log/log.c (100%) rename {chapters/io/ipc/drills/tasks/network-socket/solution => labs/lab-09/tasks/anon-pipes/support}/src/utils/log/log.h (100%) rename {chapters/io/ipc/drills/tasks/unix-socket/solution => labs/lab-09/tasks/anon-pipes/support}/src/utils/utils.h (100%) create mode 100755 labs/lab-09/tasks/anon-pipes/support/tests/checker.sh rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/buffering/README.md (70%) rename {chapters/io/file-descriptors/guides/libc-FILE-struct => labs/lab-09/tasks/buffering}/support/.gitignore (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/buffering/support/Makefile (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/buffering/support/benchmark_buffering.sh (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/buffering/support/diy_buffering.c (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/buffering/support/libc_buffering.c (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/buffering/support/no_buffering.c (100%) rename {chapters/io/ipc/drills/tasks/network-socket/solution/src => labs/lab-09/tasks/buffering/support}/utils/log/CPPLINT.cfg (100%) rename {chapters/io/optimizations/guides/async => labs/lab-09/tasks/buffering}/support/utils/log/log.c (100%) rename {chapters/io/ipc/drills/tasks/receive-challenges/solution/src => labs/lab-09/tasks/buffering/support}/utils/log/log.h (100%) rename {chapters/io/ipc/guides/redirections => labs/lab-09/tasks/buffering}/support/utils/utils.h (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/mmap_cp/README.md (82%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/mmap_cp/solution/src/.gitignore (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/mmap_cp/solution/src/Makefile (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/mmap_cp/solution/src/benchmark_cp.sh (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/mmap_cp/solution/src/mmap_cp.c (100%) rename {chapters/io/ipc/drills/tasks/receive-challenges => labs/lab-09/tasks/mmap_cp}/solution/src/utils/log/CPPLINT.cfg (100%) rename {chapters/software-stack/libc/drills/tasks/common-functions/solution => labs/lab-09/tasks/mmap_cp/solution/src}/utils/log/log.c (100%) rename {chapters/io/ipc/drills/tasks/unix-socket => labs/lab-09/tasks/mmap_cp}/solution/src/utils/log/log.h (100%) rename {chapters/io/optimizations/drills/tasks/async-server/solution => labs/lab-09/tasks/mmap_cp/solution/src}/utils/utils.h (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/mmap_cp/solution/tests/checker.sh (100%) create mode 100644 labs/lab-09/tasks/mmap_cp/support/src/Makefile create mode 100644 labs/lab-09/tasks/mmap_cp/support/src/benchmark_cp.sh create mode 100644 labs/lab-09/tasks/mmap_cp/support/src/mmap_cp.c rename {content/assignments/parallel-firewall => labs/lab-09/tasks/mmap_cp/support/src}/utils/log/log.c (100%) rename {chapters/io/ipc/guides/redirections/support => labs/lab-09/tasks/mmap_cp/support/src}/utils/log/log.h (100%) rename {chapters/io/optimizations/drills/tasks/multiplexed-client-server/solution => labs/lab-09/tasks/mmap_cp/support/src}/utils/utils.h (100%) create mode 100755 labs/lab-09/tasks/mmap_cp/support/tests/checker.sh rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/my-cat/README.md (89%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/my-cat/solution/src/.gitignore (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/my-cat/solution/src/Makefile (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/my-cat/solution/src/my_cat.c (100%) rename {chapters/io/ipc/drills/tasks/unix-socket => labs/lab-09/tasks/my-cat}/solution/src/utils/log/CPPLINT.cfg (100%) rename {content/common => labs/lab-09/tasks/my-cat/solution/src}/utils/log/log.c (100%) rename {chapters/io/optimizations/drills/tasks/async-server/solution => labs/lab-09/tasks/my-cat/solution/src}/utils/log/log.h (100%) rename {chapters/io/optimizations/guides/async/support => labs/lab-09/tasks/my-cat/solution/src}/utils/utils.h (100%) rename {chapters/io/file-descriptors/drills => labs/lab-09}/tasks/my-cat/solution/tests/checker.sh (100%) create mode 100644 labs/lab-09/tasks/my-cat/support/src/Makefile create mode 100644 labs/lab-09/tasks/my-cat/support/src/my_cat.c create mode 100644 labs/lab-09/tasks/my-cat/support/src/utils/log/log.c rename {chapters/io/optimizations/drills/tasks/multiplexed-client-server/solution => labs/lab-09/tasks/my-cat/support/src}/utils/log/log.h (100%) rename {chapters/software-stack/libc/drills/tasks/common-functions/solution => labs/lab-09/tasks/my-cat/support/src}/utils/utils.h (100%) create mode 100755 labs/lab-09/tasks/my-cat/support/tests/checker.sh create mode 100644 labs/lab-10/README.md rename {chapters/io/ipc => labs/lab-10}/guides/networking-101/README.md (95%) rename {chapters/io/ipc => labs/lab-10}/reading/client-server-model.md (87%) rename {chapters/io/ipc => labs/lab-10}/reading/network-sockets.md (88%) rename {chapters/io/ipc => labs/lab-10}/reading/unix-sockets.md (93%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/named-pipes/README.md (87%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/named-pipes/solution/.gitignore (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/named-pipes/solution/src/Makefile (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/named-pipes/solution/src/named_pipe.c (100%) rename {chapters/io/ipc/guides/redirections/support => labs/lab-10/tasks/named-pipes/solution/src}/utils/log/CPPLINT.cfg (100%) create mode 100644 labs/lab-10/tasks/named-pipes/solution/src/utils/log/log.c rename {chapters/io/optimizations/guides/async/support => labs/lab-10/tasks/named-pipes/solution/src}/utils/log/log.h (100%) rename {content/common => labs/lab-10/tasks/named-pipes/solution/src}/utils/utils.h (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/named-pipes/solution/tests/checker.sh (100%) create mode 100644 labs/lab-10/tasks/named-pipes/support/src/Makefile create mode 100644 labs/lab-10/tasks/named-pipes/support/src/named_pipe.c create mode 100644 labs/lab-10/tasks/named-pipes/support/src/utils/log/log.c rename {chapters/software-stack/libc/drills/tasks/common-functions/solution => labs/lab-10/tasks/named-pipes/support/src}/utils/log/log.h (100%) create mode 100644 labs/lab-10/tasks/named-pipes/support/src/utils/utils.h create mode 100755 labs/lab-10/tasks/named-pipes/support/tests/checker.sh rename {chapters/io/ipc/drills => labs/lab-10}/tasks/network-socket/README.md (84%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/network-socket/solution/.gitignore (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/network-socket/solution/src/Makefile (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/network-socket/solution/src/tcp_socket.c (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/network-socket/solution/src/udp_socket.c (100%) rename {chapters/io/optimizations/drills/tasks/async-server/solution => labs/lab-10/tasks/network-socket/solution/src}/utils/log/CPPLINT.cfg (100%) create mode 100644 labs/lab-10/tasks/network-socket/solution/src/utils/log/log.c create mode 100644 labs/lab-10/tasks/network-socket/solution/src/utils/log/log.h create mode 100644 labs/lab-10/tasks/network-socket/solution/src/utils/utils.h rename {chapters/io/ipc/drills => labs/lab-10}/tasks/network-socket/solution/tests/checker.sh (100%) create mode 100644 labs/lab-10/tasks/network-socket/support/src/Makefile create mode 100644 labs/lab-10/tasks/network-socket/support/src/tcp_socket.c create mode 100644 labs/lab-10/tasks/network-socket/support/src/udp_socket.c create mode 100644 labs/lab-10/tasks/network-socket/support/src/utils/log/log.c create mode 100644 labs/lab-10/tasks/network-socket/support/src/utils/log/log.h create mode 100644 labs/lab-10/tasks/network-socket/support/src/utils/utils.h create mode 100755 labs/lab-10/tasks/network-socket/support/tests/checker.sh rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/README.md (85%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/.gitignore (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/src/Makefile (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/src/receive_fifo.c (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/src/receive_net_dgram_socket.c (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/src/receive_pipe.c (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/src/receive_unix_socket.c (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/src/send_fd_14.c (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/src/send_fifo.c (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/src/send_net_dgram_socket.c (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/receive-challenges/solution/src/send_unix_socket.c (100%) rename {chapters/io/optimizations/drills/tasks/multiplexed-client-server/solution => labs/lab-10/tasks/receive-challenges/solution/src}/utils/log/CPPLINT.cfg (100%) create mode 100644 labs/lab-10/tasks/receive-challenges/solution/src/utils/log/log.c create mode 100644 labs/lab-10/tasks/receive-challenges/solution/src/utils/log/log.h create mode 100644 labs/lab-10/tasks/receive-challenges/solution/src/utils/utils.h create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/.gitignore create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/Makefile create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/receive_fifo.c create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/receive_net_dgram_socket.c create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/receive_pipe.c create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/receive_unix_socket.c create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/send_fd_14.c rename {chapters/app-interact/overview/guides/comm-channels => labs/lab-10/tasks/receive-challenges/support/src}/send_fifo.c (63%) rename {chapters/app-interact/overview/guides/comm-channels => labs/lab-10/tasks/receive-challenges/support/src}/send_net_dgram_socket.c (69%) rename {chapters/app-interact/overview/guides/comm-channels => labs/lab-10/tasks/receive-challenges/support/src}/send_unix_socket.c (75%) create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/utils/log/log.c create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/utils/log/log.h create mode 100644 labs/lab-10/tasks/receive-challenges/support/src/utils/utils.h rename {chapters/io/ipc/drills => labs/lab-10}/tasks/unix-socket/README.md (84%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/unix-socket/solution/.gitignore (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/unix-socket/solution/src/Makefile (100%) rename {chapters/io/ipc/drills => labs/lab-10}/tasks/unix-socket/solution/src/unix_socket.c (100%) rename {chapters/io/optimizations/guides/async/support => labs/lab-10/tasks/unix-socket/solution/src}/utils/log/CPPLINT.cfg (100%) create mode 100644 labs/lab-10/tasks/unix-socket/solution/src/utils/log/log.c create mode 100644 labs/lab-10/tasks/unix-socket/solution/src/utils/log/log.h create mode 100644 labs/lab-10/tasks/unix-socket/solution/src/utils/utils.h rename {chapters/io/ipc/drills => labs/lab-10}/tasks/unix-socket/solution/tests/checker.sh (100%) create mode 100644 labs/lab-10/tasks/unix-socket/support/src/Makefile create mode 100644 labs/lab-10/tasks/unix-socket/support/src/unix_socket.c create mode 100644 labs/lab-10/tasks/unix-socket/support/src/utils/log/log.c create mode 100644 labs/lab-10/tasks/unix-socket/support/src/utils/log/log.h create mode 100644 labs/lab-10/tasks/unix-socket/support/src/utils/utils.h create mode 100755 labs/lab-10/tasks/unix-socket/support/tests/checker.sh create mode 100644 labs/lab-11/README.md rename {chapters/io/optimizations => labs/lab-11}/guides/async/README.md (93%) rename {chapters/io/optimizations => labs/lab-11}/guides/async/support/.gitignore (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/async/support/Makefile (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/async/support/client.py (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/async/support/client_bench.sh (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/async/support/mp_server.c (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/async/support/mt_server.c (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/async/support/server.c (100%) rename {chapters/software-stack/libc/drills/tasks/common-functions/solution => labs/lab-11/guides/async/support}/utils/log/CPPLINT.cfg (100%) create mode 100644 labs/lab-11/guides/async/support/utils/log/log.c create mode 100644 labs/lab-11/guides/async/support/utils/log/log.h rename {chapters/compute/threads/guides/sum-array-threads/solution/c => labs/lab-11/guides/async/support}/utils/sock/sock_util.c (100%) rename {chapters/app-interact/overview/guides/interrupt => labs/lab-11/guides/async/support}/utils/sock/sock_util.h (100%) create mode 100644 labs/lab-11/guides/async/support/utils/utils.h rename {chapters/io/optimizations => labs/lab-11}/guides/benchmarking-sendfile/README.md (89%) rename {chapters/io/optimizations => labs/lab-11}/guides/benchmarking-sendfile/support/.gitignore (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/benchmarking-sendfile/support/Makefile (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/benchmarking-sendfile/support/benchmark_client.py (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/benchmarking-sendfile/support/server.py (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/kernel-caching/Makefile (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/kernel-caching/README.md (88%) rename {chapters/io/optimizations => labs/lab-11}/guides/kernel-caching/benchmark_cp.sh (100%) rename {chapters/io/optimizations => labs/lab-11}/guides/kernel-caching/benchmark_cp_allow_caching.sh (100%) rename {chapters/io/optimizations => labs/lab-11}/reading/async-io.md (82%) rename {chapters/io/optimizations => labs/lab-11}/reading/io-multiplexing.md (94%) rename {chapters/io/optimizations => labs/lab-11}/reading/zero-copy.md (83%) rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/async-server/README.md (90%) rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/async-server/solution/.gitignore (100%) rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/async-server/solution/Makefile (100%) rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/async-server/solution/client.c (100%) rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/async-server/solution/server.c (100%) rename {content/assignments/parallel-firewall => labs/lab-11/tasks/async-server/solution}/utils/log/CPPLINT.cfg (100%) create mode 100644 labs/lab-11/tasks/async-server/solution/utils/log/log.c create mode 100644 labs/lab-11/tasks/async-server/solution/utils/log/log.h create mode 100644 labs/lab-11/tasks/async-server/solution/utils/utils.h rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/async-server/solution/w_epoll.h (100%) create mode 100644 labs/lab-11/tasks/async-server/support/Makefile create mode 100644 labs/lab-11/tasks/async-server/support/client.c create mode 100644 labs/lab-11/tasks/async-server/support/server.c create mode 100644 labs/lab-11/tasks/async-server/support/utils/log/log.c create mode 100644 labs/lab-11/tasks/async-server/support/utils/log/log.h create mode 100644 labs/lab-11/tasks/async-server/support/utils/utils.h create mode 100644 labs/lab-11/tasks/async-server/support/w_epoll.h rename {chapters/io/ipc/drills => labs/lab-11}/tasks/client-server/README.md (79%) rename {chapters/io/ipc/drills => labs/lab-11}/tasks/client-server/solution/.gitignore (100%) rename {chapters/io/ipc/drills => labs/lab-11}/tasks/client-server/solution/Makefile (100%) rename {chapters/io/ipc/drills => labs/lab-11}/tasks/client-server/solution/client.c (100%) rename {chapters/io/ipc/drills => labs/lab-11}/tasks/client-server/solution/client.py (100%) rename {chapters/io/ipc/drills => labs/lab-11}/tasks/client-server/solution/server.c (100%) rename {chapters/io/ipc/drills => labs/lab-11}/tasks/client-server/solution/server.py (100%) rename {content/common => labs/lab-11/tasks/client-server/solution}/utils/log/CPPLINT.cfg (100%) create mode 100644 labs/lab-11/tasks/client-server/solution/utils/log/log.c create mode 100644 labs/lab-11/tasks/client-server/solution/utils/log/log.h create mode 100644 labs/lab-11/tasks/client-server/solution/utils/utils.h rename {chapters/io/optimizations/drills/tasks/multiplexed-client-server/solution => labs/lab-11/tasks/client-server/support}/Makefile (100%) create mode 100644 labs/lab-11/tasks/client-server/support/client.c create mode 100644 labs/lab-11/tasks/client-server/support/client.py create mode 100644 labs/lab-11/tasks/client-server/support/server.c create mode 100644 labs/lab-11/tasks/client-server/support/server.py create mode 100644 labs/lab-11/tasks/client-server/support/utils/log/log.c create mode 100644 labs/lab-11/tasks/client-server/support/utils/log/log.h create mode 100644 labs/lab-11/tasks/client-server/support/utils/utils.h rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/multiplexed-client-server/README.md (83%) rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/multiplexed-client-server/solution/.gitignore (100%) create mode 100644 labs/lab-11/tasks/multiplexed-client-server/solution/Makefile rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/multiplexed-client-server/solution/client.c (100%) rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/multiplexed-client-server/solution/client.py (100%) rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/multiplexed-client-server/solution/server.c (100%) rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/multiplexed-client-server/solution/server.py (100%) create mode 100644 labs/lab-11/tasks/multiplexed-client-server/solution/utils/log/CPPLINT.cfg create mode 100644 labs/lab-11/tasks/multiplexed-client-server/solution/utils/log/log.c create mode 100644 labs/lab-11/tasks/multiplexed-client-server/solution/utils/log/log.h create mode 100644 labs/lab-11/tasks/multiplexed-client-server/solution/utils/utils.h rename {chapters/io/optimizations/drills => labs/lab-11}/tasks/multiplexed-client-server/solution/w_epoll.h (100%) create mode 100644 labs/lab-11/tasks/multiplexed-client-server/support/Makefile create mode 100644 labs/lab-11/tasks/multiplexed-client-server/support/client.c create mode 100644 labs/lab-11/tasks/multiplexed-client-server/support/client.py create mode 100644 labs/lab-11/tasks/multiplexed-client-server/support/server.c create mode 100644 labs/lab-11/tasks/multiplexed-client-server/support/server.py create mode 100644 labs/lab-11/tasks/multiplexed-client-server/support/utils/log/log.c create mode 100644 labs/lab-11/tasks/multiplexed-client-server/support/utils/log/log.h create mode 100644 labs/lab-11/tasks/multiplexed-client-server/support/utils/utils.h create mode 100644 labs/lab-11/tasks/multiplexed-client-server/support/w_epoll.h create mode 100644 labs/lab-12/README.md rename {chapters/app-interact/dbus => labs/lab-12}/guides/calling-dbus-methods/README.md (94%) rename {chapters/app-interact/os-cloud => labs/lab-12}/guides/containers-vs-vms/README.md (97%) rename {chapters/app-interact/dbus => labs/lab-12}/guides/dbus-dfeet/README.md (94%) rename {chapters/app-interact/dbus => labs/lab-12}/guides/dbus-usage-python/README.md (82%) rename {chapters/app-interact/dbus => labs/lab-12}/guides/firefox/README.md (96%) rename {chapters/app-interact/dbus => labs/lab-12}/guides/inspecting-low-level-communication/README.md (96%) rename {chapters/app-interact/dbus => labs/lab-12}/reading/dbus.md (93%) rename {chapters/app-interact/os-cloud => labs/lab-12}/reading/os-cloud.md (83%) rename {chapters/app-interact/password-cracker => labs/lab-12}/reading/password-cracker.md (89%) rename {chapters/app-interact/time-server => labs/lab-12}/reading/time-server.md (67%) rename {chapters/app-interact/x-window-system => labs/lab-12}/reading/x-window-system.md (95%) rename {chapters/app-interact/dbus/drills => labs/lab-12}/tasks/dbus/README.md (83%) rename {chapters/app-interact/password-cracker/drills => labs/lab-12}/tasks/password-cracker/README.md (78%) rename {chapters/app-interact/time-server/drills => labs/lab-12}/tasks/time-server/README.md (58%) rename {chapters/software-stack/overview/media/hardware-software => labs/media}/1-hardware.svg (100%) rename {chapters/compute/processes => labs}/media/100-percent-cpu.jpeg (100%) rename {chapters/software-stack/overview/media/hardware-software => labs/media}/2-features.svg (100%) rename {chapters/software-stack/overview/media/hardware-software => labs/media}/3-software.svg (100%) rename {chapters/data/perspectives => labs}/media/HP.svg (100%) rename {chapters/data/perspectives => labs}/media/HP2.svg (100%) rename {chapters/io/ipc => labs}/media/IPC-file-interface.svg (100%) rename {chapters/io/ipc => labs}/media/IPC-pipe.svg (100%) rename {chapters/data/virtual-memory => labs}/media/OSVM.svg (100%) rename {chapters/data/perspectives => labs}/media/PL.svg (100%) rename {chapters/data/perspectives => labs}/media/SOP.svg (100%) rename {chapters/data/virtual-memory => labs}/media/Swap-arch.svg (100%) rename {chapters/data/virtual-memory => labs}/media/Swap.svg (100%) rename {chapters/data/virtual-memory => labs}/media/VM-1.svg (100%) rename {chapters/data/virtual-memory => labs}/media/VM.svg (100%) rename {chapters/software-stack/modern-software-stacks => labs}/media/android-software-stack.png (100%) rename {chapters/app-interact/overview => labs}/media/app-components.svg (100%) rename {chapters/app-interact/overview => labs}/media/app-interaction-interface.svg (100%) rename {chapters/compute/hardware-perspective => labs}/media/app-os-cpu-interaction.svg (100%) rename {chapters/compute/threads => labs}/media/app-process-thread.svg (100%) rename {chapters/software-stack/software-types => labs}/media/application-system-software.gif (100%) rename {chapters/software-stack/software-types => labs}/media/application-system-software.png (100%) rename {chapters/software-stack/applications => labs}/media/applications.svg (100%) rename {chapters/io/file-descriptors => labs}/media/char-block-devices.svg (100%) rename {chapters/io/optimizations => labs}/media/client-server-file.svg (100%) rename {chapters/app-interact/overview => labs}/media/communication-channel.svg (100%) rename {chapters/io/overview => labs}/media/compute-system-oversimplified.svg (100%) rename {chapters/app-interact/os-cloud => labs}/media/containers-vs-vms.svg (100%) rename {chapters/compute/scheduling => labs}/media/context-switch-tcb.svg (100%) rename {chapters/compute/copy-on-write => labs}/media/copy-on-write-final.svg (100%) rename {chapters/compute/copy-on-write => labs}/media/copy-on-write-initial.svg (100%) rename {chapters/compute/overview => labs}/media/cpu-internals.jpg (100%) rename {chapters/data/overview => labs}/media/data-mem.svg (100%) rename {chapters/data/overview => labs}/media/data.svg (100%) rename {chapters/app-interact/dbus => labs}/media/dbus4.png (100%) rename {chapters/compute/synchronization => labs}/media/deadlock.svg (100%) rename {chapters/io/file-descriptors => labs}/media/dev-mouse-keyboard.png (100%) rename {chapters/io/file-descriptors => labs}/media/dev-sensors.png (100%) rename {chapters/io/file-descriptors => labs}/media/dev-storage.png (100%) rename {chapters/io/file-descriptors => labs}/media/device-software-stack.svg (100%) rename {chapters/io/file-descriptors => labs}/media/devices.png (100%) rename {chapters/app-interact/dbus => labs}/media/dfeet_execute.gif (100%) rename {chapters/app-interact/dbus => labs}/media/dfeet_execute.png (100%) rename {chapters/app-interact/dbus => labs}/media/dfeet_firefox.png (100%) rename {chapters/app-interact/dbus => labs}/media/dfeet_notifications.png (100%) rename {chapters/app-interact/dbus => labs}/media/dfeet_session_bus.png (100%) rename {chapters/app-interact/dbus => labs}/media/dfeet_url_open.gif (100%) rename {chapters/software-stack/overview => labs}/media/dont-reinvent-the-wheel.jpeg (100%) rename {chapters/software-stack/overview => labs}/media/dont-reinvent-the-wheel.png (100%) rename {chapters/software-stack/operating-system => labs}/media/dual-mode.jpeg (100%) rename {chapters/io/optimizations => labs}/media/epoll-create.svg (100%) rename {chapters/io/optimizations => labs}/media/epoll-ctl-1.svg (100%) rename {chapters/io/optimizations => labs}/media/epoll-ctl-2.svg (100%) rename {chapters/io/optimizations => labs}/media/epoll-ctl-3.svg (100%) rename {chapters/io/optimizations => labs}/media/epoll-ctl-4.svg (100%) rename {chapters/io/optimizations => labs}/media/epoll-ctl-5.svg (100%) rename {chapters/io/optimizations => labs}/media/epoll-ctl-6.svg (100%) rename {chapters/io/optimizations => labs}/media/epoll-wait.svg (100%) rename {chapters/compute/processes => labs}/media/exec.svg (100%) rename {chapters/io/file-descriptors => labs}/media/file-descriptor-table.svg (100%) rename {chapters/io/file-descriptors => labs}/media/file-descriptors.svg (100%) rename {chapters/io/file-descriptors => labs}/media/file-interface-close.svg (100%) rename {chapters/io/file-descriptors => labs}/media/file-interface-dup.svg (100%) rename {chapters/io/file-descriptors => labs}/media/file-interface-ftruncate.svg (100%) rename {chapters/io/file-descriptors => labs}/media/file-interface-lseek.svg (100%) rename {chapters/io/file-descriptors => labs}/media/file-interface-open.svg (100%) rename {chapters/io/file-descriptors => labs}/media/file-interface-read-write.svg (100%) rename {chapters/app-interact/dbus => labs}/media/firefox_url_open.gif (100%) rename {chapters/software-stack/applications => labs}/media/flutter.png (100%) rename {chapters/compute/processes => labs}/media/fork-exec.svg (100%) rename {chapters/compute/processes => labs}/media/fork-thread.svg (100%) rename {chapters/app-interact/dbus => labs}/media/gdbus_notify.gif (100%) rename {chapters/app-interact/overview => labs}/media/gitlab-architecture.png (100%) rename {chapters/software-stack/overview => labs}/media/hardware-software.svg (100%) rename {chapters/io/overview => labs}/media/interactive-software.png (100%) rename {chapters/software-stack/overview => labs}/media/interface-implementation.svg (100%) rename {chapters/app-interact/overview/media/interruption => labs/media}/interruption-0.svg (100%) rename {chapters/app-interact/overview/media/interruption => labs/media}/interruption-1.svg (100%) rename {chapters/app-interact/overview/media/interruption => labs/media}/interruption-2.svg (100%) rename {chapters/app-interact/overview/media/interruption => labs/media}/interruption-3.svg (100%) rename {chapters/io/optimizations => labs}/media/io-buffering-overview.svg (100%) rename {chapters/software-stack/modern-software-stacks => labs}/media/ios-software-stack.png (100%) rename {chapters/app-interact/overview => labs}/media/kubernetes-architecture.png (100%) rename {chapters/software-stack/operating-system-types => labs}/media/l4.png (100%) rename {chapters/software-stack/libc => labs}/media/libc.svg (100%) rename {chapters/software-stack/libraries => labs}/media/libraries-frameworks.png (100%) rename {chapters/software-stack/libraries => labs}/media/libraries.svg (100%) rename {chapters/software-stack/operating-system-types => labs}/media/linux-kernel.png (100%) rename {chapters/software-stack/modern-software-stacks => labs}/media/linux.svg (100%) rename {chapters/compute/processes => labs}/media/loading-of-ls-process.svg (100%) rename {chapters/compute/synchronization => labs}/media/lock-undefined-behaviour.svg (100%) rename {chapters/compute/synchronization => labs}/media/lock-vs-notify.svg (100%) rename {chapters/data/perspectives => labs}/media/lvl-data.svg (100%) rename {chapters/software-stack/modern-software-stacks => labs}/media/macos.svg (100%) rename {chapters/io/overview => labs}/media/memory-hierarchy.svg (100%) rename {chapters/software-stack/modern-software-stacks => labs}/media/modern-sw-stack.svg (100%) rename {chapters/app-interact/overview => labs}/media/multiple-apps-interaction.svg (100%) rename {chapters/app-interact/os-cloud => labs}/media/nested_virt_vbox.png (100%) rename {chapters/app-interact/os-cloud => labs}/media/nested_virt_vmware.png (100%) rename {chapters/software-stack/operating-system => labs}/media/os-components.jpg (100%) rename {chapters/software-stack/operating-system => labs}/media/os-layers.png (100%) rename {chapters/software-stack/operating-system => labs}/media/os-reference-monitor.svg (100%) rename {chapters/app-interact/os-cloud => labs}/media/os_cloud.svg (100%) rename {chapters/app-interact/os-cloud => labs}/media/os_cloud_networking.svg (100%) rename {chapters/data/virtual-memory => labs}/media/pages.svg (100%) rename {chapters/io/ipc => labs}/media/pipe-walkthrough-1.svg (100%) rename {chapters/io/ipc => labs}/media/pipe-walkthrough-2.svg (100%) rename {chapters/io/ipc => labs}/media/pipe-walkthrough-3.svg (100%) rename {chapters/io/ipc => labs}/media/pipe-walkthrough-4.svg (100%) rename {chapters/io/ipc => labs}/media/pipe-walkthrough-5.svg (100%) rename {chapters/io/ipc => labs}/media/piped-commands.svg (100%) rename {chapters/software-stack/overview => labs}/media/portability-performance.svg (100%) rename {chapters/software-stack/overview => labs}/media/portability.svg (100%) rename {chapters/app-interact/overview => labs}/media/postfix-architecture.svg (100%) rename {chapters/compute/scheduling => labs}/media/priority-round-robin.svg (100%) rename {chapters/compute/synchronization/media/race-condition => labs/media}/race-condition-0.svg (100%) rename {chapters/compute/synchronization/media/race-condition => labs/media}/race-condition-1.svg (100%) rename {chapters/compute/synchronization/media/race-condition => labs/media}/race-condition-2.svg (100%) rename {chapters/compute/synchronization/media/race-condition => labs/media}/race-condition-3.svg (100%) rename {chapters/compute/synchronization/media/race-condition => labs/media}/race-condition-4.svg (100%) rename {chapters/compute/synchronization/media/race-condition => labs/media}/race-condition-5.svg (100%) rename {chapters/compute/synchronization/media/race-condition => labs/media}/race-condition-6.svg (100%) create mode 100644 labs/media/race-condition-generated.gif rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-0.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-1.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-10.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-2.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-3.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-4.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-5.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-6.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-7.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-8.svg (100%) rename {chapters/compute/synchronization/media/race-condition-lock => labs/media}/race-condition-lock-9.svg (100%) create mode 100644 labs/media/race-condition-lock-generated.gif rename {chapters/compute/synchronization/media/race-condition-toctou => labs/media}/race-condition-toctou-0.svg (100%) rename {chapters/compute/synchronization/media/race-condition-toctou => labs/media}/race-condition-toctou-1.svg (100%) rename {chapters/compute/synchronization/media/race-condition-toctou => labs/media}/race-condition-toctou-2.svg (100%) rename {chapters/compute/synchronization/media/race-condition-toctou => labs/media}/race-condition-toctou-3.svg (100%) rename {chapters/compute/synchronization/media/race-condition-toctou => labs/media}/race-condition-toctou-4.svg (100%) create mode 100644 labs/media/race-condition-toctou-generated.gif rename {chapters/compute/synchronization => labs}/media/recursive-vs-reentrant.svg (100%) rename {chapters/io/optimizations => labs}/media/repeated-copy.svg (100%) rename {chapters/compute/processes => labs}/media/resource-management.svg (100%) rename {chapters/software-stack/modern-software-stacks => labs}/media/riot.png (100%) rename {chapters/io/overview => labs}/media/roadmap-Compute.svg (100%) rename {chapters/io/overview => labs}/media/roadmap-Data.svg (100%) rename {chapters/io/overview => labs}/media/roadmap-IO.svg (100%) rename {chapters/io/overview => labs}/media/roadmap.svg (100%) rename {chapters/compute/scheduling/media/round-robin => labs/media}/round-robin-0.svg (100%) rename {chapters/compute/scheduling/media/round-robin => labs/media}/round-robin-1.svg (100%) rename {chapters/compute/scheduling/media/round-robin => labs/media}/round-robin-2.svg (100%) rename {chapters/compute/scheduling/media/round-robin => labs/media}/round-robin-3.svg (100%) rename {chapters/compute/scheduling/media/round-robin => labs/media}/round-robin-4.svg (100%) rename {chapters/compute/scheduling/media/round-robin => labs/media}/round-robin-5.svg (100%) rename {chapters/compute/scheduling/media/round-robin => labs/media}/round-robin-6.svg (100%) rename {chapters/compute/scheduling/media/round-robin => labs/media}/round-robin-7.svg (100%) create mode 100644 labs/media/round-robin-generated.gif rename {chapters/io/overview => labs}/media/sad-pepe.png (100%) rename {chapters/io/optimizations => labs}/media/server-copies-normal.svg (100%) rename {chapters/io/optimizations => labs}/media/server-copies-zero-copy.svg (100%) rename {chapters/app-interact/overview => labs}/media/shared-memory.svg (100%) rename {chapters/io/file-descriptors => labs}/media/snow-leopard.png (100%) rename {chapters/io/ipc => labs}/media/socket-interface-accept.svg (100%) rename {chapters/io/ipc => labs}/media/socket-interface-bind.svg (100%) rename {chapters/io/ipc => labs}/media/socket-interface-connect.svg (100%) rename {chapters/io/ipc => labs}/media/socket-interface-listen.svg (100%) rename {chapters/io/ipc => labs}/media/socket-interface-send-recv.svg (100%) rename {chapters/io/ipc => labs}/media/socket-interface-socket.svg (100%) rename {chapters/io/ipc => labs}/media/socket-interface.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-1.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-10.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-11.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-12.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-13.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-14.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-2.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-3.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-4.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-5.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-6.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-7.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-8.svg (100%) rename {chapters/io/ipc/media/socket-summary => labs/media}/socket-summary-9.svg (100%) create mode 100644 labs/media/socket-summary-generated.gif rename {chapters/software-stack/overview => labs}/media/software-configurability.svg (100%) rename {chapters/software-stack/overview => labs}/media/software-reuse.png (100%) rename {chapters/software-stack/overview => labs}/media/software-stack-transparent.svg (100%) rename {chapters/software-stack/overview => labs}/media/software-stack.png (100%) rename {chapters/software-stack/overview => labs}/media/software-stack.svg (100%) rename {chapters/io/file-descriptors => labs}/media/software-stacks-everywhere.jpeg (100%) rename {chapters/software-stack/overview => labs}/media/software-use.svg (100%) rename {chapters/data/perspectives => labs}/media/storing-agency.svg (100%) rename {chapters/app-interact/x-window-system => labs}/media/strace_xeyes.gif (100%) rename {chapters/io/ipc => labs}/media/stream-datagram-simplified.png (100%) rename {chapters/app-interact/overview/media/synchronization => labs/media}/synchronization-0.svg (100%) rename {chapters/app-interact/overview/media/synchronization => labs/media}/synchronization-1.svg (100%) rename {chapters/app-interact/overview/media/synchronization => labs/media}/synchronization-2.svg (100%) rename {chapters/app-interact/overview/media/synchronization => labs/media}/synchronization-3.svg (100%) rename {chapters/app-interact/overview/media/synchronization => labs/media}/synchronization-4.svg (100%) rename {chapters/software-stack/system-calls => labs}/media/syscall-explained.svg (100%) rename {chapters/io/ipc => labs}/media/tcp-udp-simplified.png (100%) rename {chapters/compute/scheduling => labs}/media/thread-behaviour.svg (100%) rename {chapters/compute/scheduling => labs}/media/thread-states-extended.svg (100%) rename {chapters/compute/threads => labs}/media/thread-states.svg (100%) rename {chapters/software-stack/modern-software-stacks => labs}/media/tock.png (100%) rename {chapters/software-stack/operating-system-types => labs}/media/unikraft.png (100%) rename {chapters/data/perspectives => labs}/media/unit-interface.svg (100%) rename {chapters/software-stack/operating-system => labs}/media/user-kernel-mode.png (100%) rename {chapters/compute/processes => labs}/media/vas.svg (100%) rename {chapters/data/virtual-memory => labs}/media/vm-example1.svg (100%) rename {chapters/data/virtual-memory => labs}/media/vm-example2.svg (100%) rename {chapters/data/virtual-memory => labs}/media/vm-example3.svg (100%) rename {chapters/data/virtual-memory => labs}/media/vm-example4.svg (100%) rename {chapters/data/virtual-memory => labs}/media/vm-example5.svg (100%) rename {chapters/app-interact/overview => labs}/media/whatsApp.svg (100%) rename {chapters/software-stack/modern-software-stacks => labs}/media/windows.png (100%) rename {chapters/software-stack/operating-system-types => labs}/media/xen-kvm.jpeg (100%) rename {chapters/io/optimizations => labs}/media/zero-copy.svg (100%) create mode 100644 labs/quizzes/README.md rename {chapters/io/ipc/drills/questions => labs/quizzes}/anonymous-pipes-limitation.md (97%) rename {chapters/compute/processes-threads-apache2/drills/questions => labs/quizzes}/apache2-strace.md (93%) rename {chapters/io/ipc/drills/questions => labs/quizzes}/bind-error-cause.md (95%) rename {chapters/data/memory-security/drills/questions => labs/quizzes}/bypass-canary.md (94%) rename {chapters/compute/processes/drills/questions => labs/quizzes}/cause-of-file-not-found-error.md (97%) rename {chapters/app-interact/os-cloud/drills/questions => labs/quizzes}/cgroups-vs-namespaces.md (95%) rename {chapters/compute/copy-on-write/drills/questions => labs/quizzes}/child-faults-after-write.md (96%) rename {chapters/io/ipc/drills/questions => labs/quizzes}/client-server-sender-receiver.md (84%) rename {chapters/compute/synchronization/drills/questions => labs/quizzes}/coarse-vs-granular-critical-section.md (97%) rename {chapters/app-interact/os-cloud/drills/questions => labs/quizzes}/container-vs-vm.md (95%) rename {chapters/compute/processes/drills/questions => labs/quizzes}/create-sleepy-process-ending.md (96%) rename {chapters/software-stack/libraries/drills/questions => labs/quizzes}/dynamic-libraries.md (90%) rename {chapters/compute/processes/drills/questions => labs/quizzes}/exec-without-fork.md (96%) rename {chapters/io/optimizations/drills/questions => labs/quizzes}/fewer-than-2-copies.md (93%) rename {chapters/compute/user-level-threads/drills/questions => labs/quizzes}/fiber-strace.md (94%) rename {chapters/io/file-descriptors/drills/questions => labs/quizzes}/file-handler-c.md (94%) rename {chapters/io/ipc/drills/questions => labs/quizzes}/firefox-tcp-udp.md (98%) rename {chapters/io/file-descriptors/drills/questions => labs/quizzes}/flush-libc-buffer.md (95%) rename {chapters/io/file-descriptors/drills/questions => labs/quizzes}/fopen-syscall.md (95%) rename {chapters/data/process-memory/drills/questions => labs/quizzes}/half-page.md (96%) rename {chapters/software-stack/libc/drills/questions => labs/quizzes}/libc.md (93%) rename {chapters/software-stack/system-calls/drills/questions => labs/quizzes}/libcall-syscall.md (94%) rename {chapters/io/file-descriptors/drills/questions => labs/quizzes}/local-io-errors.md (96%) rename {chapters/data/process-memory/drills/questions => labs/quizzes}/malloc-brk.md (96%) rename {chapters/data/process-memory/drills/questions => labs/quizzes}/malloc-mmap.md (96%) rename {chapters/software-stack/libc/drills/questions => labs/quizzes}/malloc.md (91%) rename {chapters/data/working-with-memory/drills/questions => labs/quizzes}/memory-access.md (97%) rename {chapters/data/memory-security/drills/questions => labs/quizzes}/memory-aslr.md (94%) rename {chapters/data/process-memory/drills/questions => labs/quizzes}/memory-granularity.md (91%) rename {chapters/data/investigate-memory/drills/questions => labs/quizzes}/memory-leaks.md (95%) rename {chapters/data/memory-security/drills/questions => labs/quizzes}/memory-regions-vars.md (96%) rename {chapters/data/memory-security/drills/questions => labs/quizzes}/memory-stack-protector.md (96%) rename {chapters/compute/processes/drills/questions => labs/quizzes}/mini-shell-stops-after-command.md (96%) rename {chapters/compute/copy-on-write/drills/questions => labs/quizzes}/mmap-cow-flag.md (95%) rename {chapters/data/process-memory/drills/questions => labs/quizzes}/mmap-file.md (95%) rename {chapters/io/file-descriptors/drills/questions => labs/quizzes}/mmap-read-write-benchmark.md (95%) rename {chapters/compute/synchronization/drills/questions => labs/quizzes}/not-race-condition.md (94%) rename {chapters/compute/synchronization/drills/questions => labs/quizzes}/notify-only-with-mutex.md (97%) rename {chapters/compute/scheduling/drills/questions => labs/quizzes}/number-of-running-threads.md (94%) rename {chapters/compute/scheduling/drills/questions => labs/quizzes}/number-of-running-ults.md (95%) rename {chapters/data/process-memory/drills/questions => labs/quizzes}/operators.md (97%) rename {chapters/data/process-memory/drills/questions => labs/quizzes}/page-allocation.md (96%) rename {chapters/compute/copy-on-write/drills/questions => labs/quizzes}/parent-faults-before-fork.md (94%) rename {chapters/compute/processes/drills/questions => labs/quizzes}/parent-of-sleep-processes.md (96%) rename {chapters/io/ipc/drills/questions => labs/quizzes}/pipe-ends.md (98%) rename {chapters/software-stack/libc/drills/questions => labs/quizzes}/printf-syscall.md (91%) rename {chapters/software-stack/libc/drills/questions => labs/quizzes}/printf-vs-write.md (94%) rename {chapters/compute/processes/drills/questions => labs/quizzes}/process-creation.md (86%) rename {chapters/compute/processes/drills/questions => labs/quizzes}/processes-speedup.md (98%) rename {chapters/software-stack/high-level-languages/drills/questions => labs/quizzes}/python-tools.md (92%) rename {chapters/io/ipc/drills/questions => labs/quizzes}/receiver-socket-fd.md (98%) rename {chapters/compute/copy-on-write/drills/questions => labs/quizzes}/sections-always-shared.md (96%) rename {chapters/compute/threads/drills/questions => labs/quizzes}/seg-fault-exit-code.md (97%) rename {chapters/compute/synchronization/drills/questions => labs/quizzes}/semaphore-equivalent.md (96%) rename {chapters/io/optimizations/drills/questions => labs/quizzes}/server-copies.md (84%) rename {chapters/compute/user-level-threads/drills/questions => labs/quizzes}/sleeping-on-a-fiber.md (95%) rename {chapters/software-stack/overview/drills/questions => labs/quizzes}/software.md (95%) rename {chapters/data/memory-security/drills/questions => labs/quizzes}/stack-layout.md (95%) rename {chapters/software-stack/libraries/drills/questions => labs/quizzes}/static-executables.md (93%) rename {chapters/io/file-descriptors/drills/questions => labs/quizzes}/stderr-fd.md (95%) rename {chapters/io/file-descriptors/drills/questions => labs/quizzes}/strace-printf.md (95%) rename {chapters/software-stack/libc/drills/questions => labs/quizzes}/strcpy-syscall.md (92%) rename {chapters/data/memory-security/drills/questions => labs/quizzes}/string-buff-over.md (96%) rename {chapters/data/memory-security/drills/questions => labs/quizzes}/string-strcpy.md (95%) rename {chapters/software-stack/system-calls/drills/questions => labs/quizzes}/syscall-id.md (90%) rename {chapters/software-stack/system-calls/drills/questions => labs/quizzes}/syscall-numbers.md (90%) rename {chapters/software-stack/system-calls/drills/questions => labs/quizzes}/syscall-tool.md (90%) rename {chapters/software-stack/system-calls/drills/questions => labs/quizzes}/syscall-wrapper.md (90%) rename {chapters/io/file-descriptors/drills/questions => labs/quizzes}/syscalls-cp.md (99%) rename {chapters/compute/scheduling/drills/questions => labs/quizzes}/tcb-libult-unikraft.md (97%) rename {chapters/compute/threads/drills/questions => labs/quizzes}/thread-memory.md (95%) rename {chapters/compute/threads/drills/questions => labs/quizzes}/threads-shared-data.md (94%) rename {chapters/app-interact/time-server/drills/questions => labs/quizzes}/time-server-interop.md (96%) rename {chapters/app-interact/time-server/drills/questions => labs/quizzes}/time-server.md (96%) rename {chapters/compute/scheduling/drills/questions => labs/quizzes}/time-slice-value.md (97%) rename {chapters/app-interact/x-window-system/drills/questions => labs/quizzes}/timer.md (94%) rename {chapters/compute/synchronization/drills/questions => labs/quizzes}/tls-synchronization.md (95%) rename {chapters/compute/synchronization/drills/questions => labs/quizzes}/tls-var-copies.md (93%) rename {chapters/compute/scheduling/drills/questions => labs/quizzes}/type-of-scheduler-in-libult.md (95%) rename {chapters/compute/scheduling/drills/questions => labs/quizzes}/ult-thread-ids.md (97%) rename {chapters/data/investigate-memory/drills/questions => labs/quizzes}/valgrind-leaks.md (96%) rename {chapters/app-interact/os-cloud/drills/questions => labs/quizzes}/vm-creation.md (97%) rename {chapters/compute/processes/drills/questions => labs/quizzes}/who-calls-execve-parent.md (95%) rename {chapters/compute/scheduling/drills/questions => labs/quizzes}/why-use-completed-queue.md (97%) rename misc/lab-setup.md => labs/setup.md (98%) delete mode 100644 landing-page/README.md diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml index 4aa902fae2..4661830b10 100644 --- a/.github/workflows/deployment.yml +++ b/.github/workflows/deployment.yml @@ -10,43 +10,26 @@ jobs: name: Deploy to GitHub Pages runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - with: - path: ./repo + - uses: actions/checkout@v3 - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + - name: Build Jekyll site + run: | + # GitHub-specific config + echo "url: https://${{ github.repository_owner }}.github.io" >> _config.yaml + echo "baseurl: /operating-systems" >> _config.yaml - - name: Build and push - uses: docker/build-push-action@v2 - with: - context: ./repo - file: ./repo/Dockerfile - push: false - load: true - tags: operating-systems-oer/docusaurus:latest - cache-from: type=gha - cache-to: type=gha + # Build Docker image for Jekyll + docker build -t jekyll-image . - - name: Load image - run: | - mkdir output - docker image list - docker run -v $GITHUB_WORKSPACE/repo:/content -v $GITHUB_WORKSPACE/output:/output operating-systems-oer/docusaurus:latest + # Build Jekyll site + docker run --rm \ + -v ${{ github.workspace }}:/usr/src/app \ + jekyll-image bundle exec jekyll build - # Popular action to deploy to GitHub Pages: - # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 with: - personal_token: ${{ secrets.ACCESS_TOKEN }} - # Build output to publish to the `gh-pages` branch: - publish_dir: ./output - # The following lines assign commit authorship to the official - # GH-Actions bot for deploys to `gh-pages` branch: - # https://github.com/actions/checkout/issues/13#issuecomment-724415212 - # The GH actions bot is used by default if you didn't specify the two fields. - # You can swap them out with your own user credentials. - user_name: 'github-actions[bot]' - user_email: 'github-actions[bot]@users.noreply.github.com' + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: _site publish_branch: gh-pages + enable_jekyll: true diff --git a/.github/workflows/os-runner.yml b/.github/workflows/os-runner.yml index bacebafa0c..86c7b074cd 100644 --- a/.github/workflows/os-runner.yml +++ b/.github/workflows/os-runner.yml @@ -17,7 +17,7 @@ jobs: contents: read steps: - - name: Checkout + - name: Checkout uses: actions/checkout@v3 - name: Set up QEMU diff --git a/.github/workflows/pr-deployment.yml b/.github/workflows/pr-deployment.yml index 1699179349..01c20fbbf3 100644 --- a/.github/workflows/pr-deployment.yml +++ b/.github/workflows/pr-deployment.yml @@ -1,67 +1,65 @@ name: OpenEduHub - PR Deployment on: + workflow_dispatch: pull_request_target: types: [labeled] jobs: deploy: - if: ${{ github.event.label.name == 'needs-rendering' }} + if: ${{ github.event.label.name == 'needs-rendering' || github.event_name == 'workflow_dispatch' }} name: Deploy to GitHub Pages runs-on: ubuntu-latest permissions: contents: write pull-requests: write steps: + - name: Set Deployment ID + run: | + # Use PR number for PR trigger and commit SHA for manual trigger + if [[ -z "${{ github.event.pull_request.number }}" ]]; then + echo "DEPLOYMENT_ID=trigger-${GITHUB_SHA::7}" >> $GITHUB_ENV + else + echo "DEPLOYMENT_ID=${{ github.event.pull_request.number }}" >> $GITHUB_ENV + fi + echo "DEPLOYMENT_ID=${{ env.DEPLOYMENT_ID }}" + - uses: actions/checkout@v3 with: - path: ./repo repository: ${{ github.event.pull_request.head.repo.full_name }} ref: ${{ github.head_ref }} - - run: | - cd repo - REF=$(echo ${{ github.event.number }} | sed 's/\//\\\//g') - sed -i "s/baseUrl: \/operating-systems\//baseUrl: \/operating-systems\/$REF\//" config.yaml - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + - name: Build Jekyll site + run: | + # GitHub-specific config + echo "url: https://${{ github.repository_owner }}.github.io" >> _config.yaml + echo "baseurl: /operating-systems/${{ env.DEPLOYMENT_ID }}" >> _config.yaml - - name: Build and push - uses: docker/build-push-action@v3 - with: - context: ./repo - file: ./repo/Dockerfile - push: false - load: true - tags: operating-systems/docusaurus:latest - cache-from: type=gha - cache-to: type=gha + # Build Docker image for Jekyll + docker build -t jekyll-site . - - name: Load Image - run: | - mkdir -p ${{ github.event.number }} - docker image list - docker run -v $GITHUB_WORKSPACE/repo:/content -v $GITHUB_WORKSPACE/${{ github.event.number }}:/output operating-systems/docusaurus:latest + # Build Jekyll site + docker run --rm \ + -v ${{ github.workspace }}:/usr/src/app/ \ + jekyll-site bundle exec jekyll build - # Popular action to deploy to GitHub Pages: - # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus - name: Deploy to GitHub Pages uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} - # Build output to publish to the `gh-pages-pr` branch: - publish_dir: ./${{ github.event.number }} - destination_dir: ${{ github.event.number }} - # The following lines assign commit authorship to the official - # GH-Actions bot for deploys to `gh-pages` branch: - # https://github.com/actions/checkout/issues/13#issuecomment-724415212 - # The GH actions bot is used by default if you didn't specify the two fields. - # You can swap them out with your own user credentials. + publish_dir: _site + destination_dir: ${{ env.DEPLOYMENT_ID }} publish_branch: gh-pages + enable_jekyll: true - name: Add Comment to PR + if: ${{ !startsWith(env.DEPLOYMENT_ID, 'trigger-') }} uses: thollander/actions-comment-pull-request@v2 with: message: | - Published at https://${{ github.repository_owner }}.github.io/operating-systems/${{ github.event.number }}/ + Published at https://${{ github.repository_owner }}.github.io/operating-systems/${{ env.DEPLOYMENT_ID }}/ + + - name: Output Deployment URL + if: ${{ startsWith(env.DEPLOYMENT_ID, 'trigger-') }} + run: | + echo "The deployment is available at https://${{ github.repository_owner }}.github.io/operating-systems/${{ env.DEPLOYMENT_ID }}/" diff --git a/.gitignore b/.gitignore index bbb7ac1930..47e538303d 100644 --- a/.gitignore +++ b/.gitignore @@ -76,109 +76,15 @@ dkms.conf # reveal-md slides output folder _site/ -# Temporary files -*.swp -*.swo -*~ -slides.md - -# .gif files generated with ffmpeg -*-generated.gif - -# JavaScript files - -# compiled output -/dist -/tmp -/out-tsc - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# IDEs and editors -.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json - -# misc -.sass-cache -connect.lock -typings - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Dependency directories -node_modules/ -jspm_packages/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -# next.js build output -.next - -# Lerna -lerna-debug.log - -# System Files -.DS_Store -Thumbs.db - -# Docusaurus build files -.output/ -.view/ - -# VSCode -.vscode/ +# Builder output folder +/.output/ + +# Ruby files for the local Jekyll server +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata + +# Ignore folders generated by Bundler +.bundle/ +vendor/ +*.lock diff --git a/Dockerfile b/Dockerfile index 5deb5a82f2..c7b7a85158 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,22 +1,15 @@ -FROM ghcr.io/open-education-hub/openedu-builder:0.6.1 +FROM ruby:3.0-slim -# Install ffmpeg -RUN apt-get update && \ - apt-get install -y ffmpeg curl make +RUN apt-get update && apt-get install -y \ + build-essential \ + zlib1g-dev \ + && rm -rf /var/lib/apt/lists/* -# Install markdown-pp -RUN pip install MarkdownPP +WORKDIR /usr/src/app -# Install node LTS (16) -RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash - && \ - apt-get install -y nodejs +COPY Gemfile ./ +RUN gem install bundler:2.5.23 && bundle install -# Install reveal md -RUN npm install -g reveal-md +EXPOSE 4000 -# Install docusaurus -RUN npm install create-docusaurus@2.1.0 - -WORKDIR /content - -ENTRYPOINT ["oe_builder"] +CMD ["bundle", "exec", "jekyll", "serve", "--host", "0.0.0.0"] diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000000..0d0761459f --- /dev/null +++ b/Gemfile @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem 'jekyll-titles-from-headings' +gem 'jekyll-seo-tag' +gem 'jekyll-remote-theme' +gem 'github-pages', group: :jekyll_plugins diff --git a/Makefile b/Makefile index 682fea2d77..bd6e69db22 100644 --- a/Makefile +++ b/Makefile @@ -1,46 +1,20 @@ -REPO_NAME = operating-systems -IMAGE_NAME = $(REPO_NAME)/docusaurus:latest -CONTAINER_NAME = open-edu-hub-$(REPO_NAME)-bash -OUTPUT_DIR = $$PWD/.output/$(REPO_NAME) +IMG_NAME=$(shell basename $(CURDIR)) +CONT_NAME=$(IMG_NAME) -.PHONY: all buildimg build serve run_bash enter_bash stop_bash clean cleanall - -all: build - -buildimg: - docker build -f ./Dockerfile --tag $(IMAGE_NAME) . - -build: buildimg - @echo "Building content. This will take a while (several minutes) ..." - @echo "After the build, run" - @echo "" - @echo " make serve" - @echo "" - @mkdir -p $(OUTPUT_DIR) - docker run --rm -v $$PWD/:/content -v $(OUTPUT_DIR):/output $(IMAGE_NAME) +build: + docker build -t $(IMG_NAME) . serve: - @echo "Point your browser to http://localhost:8080/$(REPO_NAME)" - @cd $(OUTPUT_DIR)/.. && python3 -m http.server 8080 - -run_bash: buildimg - @mkdir -p $(OUTPUT_DIR) - docker run -d -it --entrypoint /bin/bash --name $(CONTAINER_NAME) -v $$PWD/:/content -v $(OUTPUT_DIR):/output $(IMAGE_NAME) - -enter_bash: - docker exec -it $(CONTAINER_NAME) /bin/bash - -stop_bash: - -test "$(shell docker container inspect -f '{{.State.Running}}' $(CONTAINER_NAME) 2> /dev/null)" = "true" && docker stop $(CONTAINER_NAME) + docker run --rm -p 4000:4000 -v $$PWD:/usr/src/app $(IMG_NAME) -clean: stop_bash - -docker container inspect $(CONTAINER_NAME) > /dev/null 2>&1 && docker rm $(CONTAINER_NAME) - -sudo rm -fr $(OUTPUT_DIR) +stop: + @docker ps -q --filter "name=$(CONT_NAME)" | grep -q . && docker stop $(CONT_NAME) \ + || echo "No running container to stop." -cleanall: clean - -docker inspect --type=image $(IMAGE_NAME) > /dev/null 2>&1 && docker image rm $(IMAGE_NAME) +clean: stop + docker rmi $(IMG_NAME) + rm -rf _site -# Linters .PHONY: lint typos lint: typos diff --git a/README.md b/README.md index 3d1c7d10e6..6d587b4a85 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +--- +nav_order: 1 +--- + # Operating Systems (OER) [![copying.md](https://img.shields.io/static/v1?label=license&message=CCBY-SA4.0&color=%23385177)](https://github.com/open-education-hub/operating-systems/blob/master/COPYING.md) @@ -13,36 +17,28 @@ They are to be used by teachers, trainers, students and hobbyists who want to le ## Using the Content -Content is located in the `content/` folder. -It currently consists of 5 chapters: - -* [Software Stack](content/chapters/software-stack/) -* [Data](content/chapters/data/) -* [Compute](content/chapters/compute/) -* [Input/Output](content/chapters/io/) -* [Application Interaction](content/chapters/app-interact/) - -Each chapter has its own folder. -Content for each chapter is split in two subfolders: - -* `lecture/`: content to be presented and discussed as part of lectures -* `lab/`: content to be worked on as practical activities during labs / seminars - -Lecture content is expected to be presented and followed. -Lab content is expected to be used as practice work. - -## Chapter Contents - -Lecture content consists of slides and demos. -Slides are written in [GitHub Markdown](https://guides.github.com/features/mastering-markdown/) and use [reveal-md](https://github.com/webpro/reveal-md) and [reveal.js](https://revealjs.com/) to render HTML output. -Lecture slides are built from the `slides.md` file using the `make` command (and the `Makefile`). -Demos are snippets of code and support files that showcase concepts and ideas related to the lecture. -Demos are located in the `demo/` folder. -Each demo has its own folder with source code, `Makefile` or other build files (if required) and support files. - -Lab content consists of lab text and lab activities. -Lab text is placed in the `README.md` file. -Each lab activity has its own folder with source code, `Makefile` or other build files (if required) and support files. +The content is built using [Jekyll](https://jekyllrb.com/) and is hosted on [GitHub Pages](https://pages.github.com/). +It consists of 5 main sections: + +* Software Stack + * [Lab 1 - Operating System Perspective](labs/lab-01/) + * [Lab 2 - Library Perspective](labs/lab-02/) +* Data + * [Lab 3 - Memory](labs/lab-03/) + * [Lab 4 - Investigate Memory](labs/lab-04/) + * [Lab 5 - Memory Security](labs/lab-05/) +* Compute + * [Lab 6 - Multiprocess and Multithread](labs/lab-06/) + * [Lab 7 - Copy-on-Write](labs/lab-07/) + * [Lab 8 - Synchronization](labs/lab-08/) +* Input/Output + * [Lab 9 - File Descriptors](labs/lab-09/) + * [Lab 10 - Inter-Process Communication](labs/lab-10/) + * [Lab 11 - IO Optimizations](labs/lab-11/) +* Application Interaction + * [Lab 12 - Application Interaction](labs/lab-12/) + +Each chapter has a dedicated assignment in the [`assignments/`](assignments/) folder. ## Contributing diff --git a/_config.yaml b/_config.yaml new file mode 100644 index 0000000000..5279de06fd --- /dev/null +++ b/_config.yaml @@ -0,0 +1,31 @@ +# SPDX-License-Identifier: CC BY-SA 4.0 + +title: Operating Systems +remote_theme: just-the-docs/just-the-docs +repository: cs-pub-ro/operating-systems + +exclude: + - README.md + - REVIEWING.md + - config.yaml + - chapters/ + - .git/ + - .vscode/ + - .github/ + - content/ + - util/ + - landing-page/ + - .view/ + - .output/ + +plugins: + - jekyll-titles-from-headings + - jekyll-seo-tag + +callouts: + warning: + title: warning + color: yellow + tip: + title: tip + color: green diff --git a/assignments/README.md b/assignments/README.md new file mode 100644 index 0000000000..00274e458f --- /dev/null +++ b/assignments/README.md @@ -0,0 +1,24 @@ +--- +title: Assignments +nav_order: 3 +has_children: true +--- + +# Assignments + +The assignments are a way to test your understanding of the course material. +Each assignment is a small project that encompasses the concepts you have learned in the labs. + +Each assignment compreises of: + +- a description of the assignment in the `README.md` file +- a `src/` directory that contains the code skeleton for the assignment +- a `tests/` directory that contains the test cases for the assignment +- optionally a `utils/` directory that contains utility functions that should not be changed + +You can find the assignments in the `assignments` directory. + +## Building and Testing the Assignments + +Each assignment has its own Makefile to automate the building and testing process. +For more details on how to use it, check the `README.md` file in the assignment directory. diff --git a/content/assignments/async-web-server/README.md b/assignments/async-web-server/README.md similarity index 99% rename from content/assignments/async-web-server/README.md rename to assignments/async-web-server/README.md index 78f509c248..30f3d5309f 100644 --- a/content/assignments/async-web-server/README.md +++ b/assignments/async-web-server/README.md @@ -1,3 +1,9 @@ +--- +parent: Assignments +title: Asynchronous Web Server +nav_order: 5 +--- + # Asynchronous Web Server ## Objectives diff --git a/content/assignments/async-web-server/src/.gitignore b/assignments/async-web-server/src/.gitignore similarity index 100% rename from content/assignments/async-web-server/src/.gitignore rename to assignments/async-web-server/src/.gitignore diff --git a/content/assignments/async-web-server/src/Makefile b/assignments/async-web-server/src/Makefile similarity index 100% rename from content/assignments/async-web-server/src/Makefile rename to assignments/async-web-server/src/Makefile diff --git a/content/assignments/async-web-server/src/aws.c b/assignments/async-web-server/src/aws.c similarity index 100% rename from content/assignments/async-web-server/src/aws.c rename to assignments/async-web-server/src/aws.c diff --git a/content/assignments/async-web-server/src/aws.h b/assignments/async-web-server/src/aws.h similarity index 100% rename from content/assignments/async-web-server/src/aws.h rename to assignments/async-web-server/src/aws.h diff --git a/content/assignments/async-web-server/src/http-parser/.gitignore b/assignments/async-web-server/src/http-parser/.gitignore similarity index 100% rename from content/assignments/async-web-server/src/http-parser/.gitignore rename to assignments/async-web-server/src/http-parser/.gitignore diff --git a/content/assignments/async-web-server/src/http-parser/CONTRIBUTIONS b/assignments/async-web-server/src/http-parser/CONTRIBUTIONS similarity index 100% rename from content/assignments/async-web-server/src/http-parser/CONTRIBUTIONS rename to assignments/async-web-server/src/http-parser/CONTRIBUTIONS diff --git a/content/assignments/async-web-server/src/http-parser/CPPLINT.cfg b/assignments/async-web-server/src/http-parser/CPPLINT.cfg similarity index 100% rename from content/assignments/async-web-server/src/http-parser/CPPLINT.cfg rename to assignments/async-web-server/src/http-parser/CPPLINT.cfg diff --git a/content/assignments/async-web-server/src/http-parser/LICENSE-MIT b/assignments/async-web-server/src/http-parser/LICENSE-MIT similarity index 98% rename from content/assignments/async-web-server/src/http-parser/LICENSE-MIT rename to assignments/async-web-server/src/http-parser/LICENSE-MIT index 40ebce2a9d..a3187cc100 100644 --- a/content/assignments/async-web-server/src/http-parser/LICENSE-MIT +++ b/assignments/async-web-server/src/http-parser/LICENSE-MIT @@ -16,4 +16,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. +IN THE SOFTWARE. diff --git a/content/assignments/async-web-server/src/http-parser/Makefile b/assignments/async-web-server/src/http-parser/Makefile similarity index 100% rename from content/assignments/async-web-server/src/http-parser/Makefile rename to assignments/async-web-server/src/http-parser/Makefile diff --git a/content/assignments/async-web-server/src/http-parser/README.md b/assignments/async-web-server/src/http-parser/README.md similarity index 100% rename from content/assignments/async-web-server/src/http-parser/README.md rename to assignments/async-web-server/src/http-parser/README.md diff --git a/content/assignments/async-web-server/src/http-parser/http_parser.c b/assignments/async-web-server/src/http-parser/http_parser.c similarity index 100% rename from content/assignments/async-web-server/src/http-parser/http_parser.c rename to assignments/async-web-server/src/http-parser/http_parser.c diff --git a/content/assignments/async-web-server/src/http-parser/http_parser.h b/assignments/async-web-server/src/http-parser/http_parser.h similarity index 100% rename from content/assignments/async-web-server/src/http-parser/http_parser.h rename to assignments/async-web-server/src/http-parser/http_parser.h diff --git a/content/assignments/async-web-server/src/http-parser/samples/.gitignore b/assignments/async-web-server/src/http-parser/samples/.gitignore similarity index 100% rename from content/assignments/async-web-server/src/http-parser/samples/.gitignore rename to assignments/async-web-server/src/http-parser/samples/.gitignore diff --git a/content/assignments/async-web-server/src/http-parser/samples/CPPLINT.cfg b/assignments/async-web-server/src/http-parser/samples/CPPLINT.cfg similarity index 100% rename from content/assignments/async-web-server/src/http-parser/samples/CPPLINT.cfg rename to assignments/async-web-server/src/http-parser/samples/CPPLINT.cfg diff --git a/content/assignments/async-web-server/src/http-parser/samples/GNUmakefile b/assignments/async-web-server/src/http-parser/samples/GNUmakefile similarity index 100% rename from content/assignments/async-web-server/src/http-parser/samples/GNUmakefile rename to assignments/async-web-server/src/http-parser/samples/GNUmakefile diff --git a/content/assignments/async-web-server/src/http-parser/samples/Makefile b/assignments/async-web-server/src/http-parser/samples/Makefile similarity index 100% rename from content/assignments/async-web-server/src/http-parser/samples/Makefile rename to assignments/async-web-server/src/http-parser/samples/Makefile diff --git a/content/assignments/async-web-server/src/http-parser/samples/README b/assignments/async-web-server/src/http-parser/samples/README similarity index 100% rename from content/assignments/async-web-server/src/http-parser/samples/README rename to assignments/async-web-server/src/http-parser/samples/README diff --git a/content/assignments/async-web-server/src/http-parser/samples/test_get_request_path.c b/assignments/async-web-server/src/http-parser/samples/test_get_request_path.c similarity index 100% rename from content/assignments/async-web-server/src/http-parser/samples/test_get_request_path.c rename to assignments/async-web-server/src/http-parser/samples/test_get_request_path.c diff --git a/content/assignments/async-web-server/src/http-parser/test.c b/assignments/async-web-server/src/http-parser/test.c similarity index 100% rename from content/assignments/async-web-server/src/http-parser/test.c rename to assignments/async-web-server/src/http-parser/test.c diff --git a/content/assignments/async-web-server/src/samples/.gitignore b/assignments/async-web-server/src/samples/.gitignore similarity index 100% rename from content/assignments/async-web-server/src/samples/.gitignore rename to assignments/async-web-server/src/samples/.gitignore diff --git a/content/assignments/async-web-server/src/samples/CPPLINT.cfg b/assignments/async-web-server/src/samples/CPPLINT.cfg similarity index 100% rename from content/assignments/async-web-server/src/samples/CPPLINT.cfg rename to assignments/async-web-server/src/samples/CPPLINT.cfg diff --git a/content/assignments/async-web-server/src/samples/Makefile b/assignments/async-web-server/src/samples/Makefile similarity index 100% rename from content/assignments/async-web-server/src/samples/Makefile rename to assignments/async-web-server/src/samples/Makefile diff --git a/content/assignments/async-web-server/src/samples/README b/assignments/async-web-server/src/samples/README similarity index 100% rename from content/assignments/async-web-server/src/samples/README rename to assignments/async-web-server/src/samples/README diff --git a/content/assignments/async-web-server/src/samples/epoll_echo_server.c b/assignments/async-web-server/src/samples/epoll_echo_server.c similarity index 100% rename from content/assignments/async-web-server/src/samples/epoll_echo_server.c rename to assignments/async-web-server/src/samples/epoll_echo_server.c diff --git a/content/assignments/async-web-server/src/samples/http_reply_once.c b/assignments/async-web-server/src/samples/http_reply_once.c similarity index 100% rename from content/assignments/async-web-server/src/samples/http_reply_once.c rename to assignments/async-web-server/src/samples/http_reply_once.c diff --git a/content/assignments/async-web-server/src/utils/debug.h b/assignments/async-web-server/src/utils/debug.h similarity index 100% rename from content/assignments/async-web-server/src/utils/debug.h rename to assignments/async-web-server/src/utils/debug.h diff --git a/content/assignments/async-web-server/src/utils/sock_util.c b/assignments/async-web-server/src/utils/sock_util.c similarity index 100% rename from content/assignments/async-web-server/src/utils/sock_util.c rename to assignments/async-web-server/src/utils/sock_util.c diff --git a/chapters/app-interact/overview/guides/comm-channels/utils/sock/sock_util.h b/assignments/async-web-server/src/utils/sock_util.h similarity index 100% rename from chapters/app-interact/overview/guides/comm-channels/utils/sock/sock_util.h rename to assignments/async-web-server/src/utils/sock_util.h diff --git a/content/assignments/async-web-server/src/utils/util.h b/assignments/async-web-server/src/utils/util.h similarity index 100% rename from content/assignments/async-web-server/src/utils/util.h rename to assignments/async-web-server/src/utils/util.h diff --git a/content/assignments/async-web-server/src/utils/w_epoll.h b/assignments/async-web-server/src/utils/w_epoll.h similarity index 100% rename from content/assignments/async-web-server/src/utils/w_epoll.h rename to assignments/async-web-server/src/utils/w_epoll.h diff --git a/content/assignments/async-web-server/tests/.gitignore b/assignments/async-web-server/tests/.gitignore similarity index 100% rename from content/assignments/async-web-server/tests/.gitignore rename to assignments/async-web-server/tests/.gitignore diff --git a/content/assignments/async-web-server/tests/CPPLINT.cfg b/assignments/async-web-server/tests/CPPLINT.cfg similarity index 100% rename from content/assignments/async-web-server/tests/CPPLINT.cfg rename to assignments/async-web-server/tests/CPPLINT.cfg diff --git a/content/assignments/async-web-server/tests/Makefile b/assignments/async-web-server/tests/Makefile similarity index 100% rename from content/assignments/async-web-server/tests/Makefile rename to assignments/async-web-server/tests/Makefile diff --git a/content/assignments/async-web-server/tests/_test/CPPLINT.cfg b/assignments/async-web-server/tests/_test/CPPLINT.cfg similarity index 100% rename from content/assignments/async-web-server/tests/_test/CPPLINT.cfg rename to assignments/async-web-server/tests/_test/CPPLINT.cfg diff --git a/content/assignments/async-web-server/tests/_test/Makefile b/assignments/async-web-server/tests/_test/Makefile similarity index 100% rename from content/assignments/async-web-server/tests/_test/Makefile rename to assignments/async-web-server/tests/_test/Makefile diff --git a/content/assignments/async-web-server/tests/_test/run_test.sh b/assignments/async-web-server/tests/_test/run_test.sh similarity index 100% rename from content/assignments/async-web-server/tests/_test/run_test.sh rename to assignments/async-web-server/tests/_test/run_test.sh diff --git a/content/assignments/async-web-server/tests/_test/sockop_preload.c b/assignments/async-web-server/tests/_test/sockop_preload.c similarity index 100% rename from content/assignments/async-web-server/tests/_test/sockop_preload.c rename to assignments/async-web-server/tests/_test/sockop_preload.c diff --git a/content/assignments/parallel-firewall/tests/grade.sh b/assignments/async-web-server/tests/grade.sh old mode 100755 new mode 100644 similarity index 100% rename from content/assignments/parallel-firewall/tests/grade.sh rename to assignments/async-web-server/tests/grade.sh diff --git a/content/assignments/async-web-server/tests/run_all.sh b/assignments/async-web-server/tests/run_all.sh similarity index 100% rename from content/assignments/async-web-server/tests/run_all.sh rename to assignments/async-web-server/tests/run_all.sh diff --git a/content/assignments/lambda-function-loader/README.md b/assignments/lambda-function-loader/README.md similarity index 99% rename from content/assignments/lambda-function-loader/README.md rename to assignments/lambda-function-loader/README.md index f20be80135..a4efe5a83c 100644 --- a/content/assignments/lambda-function-loader/README.md +++ b/assignments/lambda-function-loader/README.md @@ -1,3 +1,9 @@ +--- +parent: Assignments +title: Lambda Function Loader (hackathon) +nav_order: 6 +--- + # Lambda Function Loader ## Application Development diff --git a/content/assignments/lambda-function-loader/src/Makefile b/assignments/lambda-function-loader/src/Makefile similarity index 100% rename from content/assignments/lambda-function-loader/src/Makefile rename to assignments/lambda-function-loader/src/Makefile diff --git a/content/assignments/lambda-function-loader/src/ipc.c b/assignments/lambda-function-loader/src/ipc.c similarity index 100% rename from content/assignments/lambda-function-loader/src/ipc.c rename to assignments/lambda-function-loader/src/ipc.c diff --git a/content/assignments/lambda-function-loader/src/ipc.h b/assignments/lambda-function-loader/src/ipc.h similarity index 100% rename from content/assignments/lambda-function-loader/src/ipc.h rename to assignments/lambda-function-loader/src/ipc.h diff --git a/content/assignments/lambda-function-loader/src/server.c b/assignments/lambda-function-loader/src/server.c similarity index 100% rename from content/assignments/lambda-function-loader/src/server.c rename to assignments/lambda-function-loader/src/server.c diff --git a/content/assignments/lambda-function-loader/src/server.h b/assignments/lambda-function-loader/src/server.h similarity index 100% rename from content/assignments/lambda-function-loader/src/server.h rename to assignments/lambda-function-loader/src/server.h diff --git a/content/assignments/lambda-function-loader/tests/Makefile b/assignments/lambda-function-loader/tests/Makefile similarity index 100% rename from content/assignments/lambda-function-loader/tests/Makefile rename to assignments/lambda-function-loader/tests/Makefile diff --git a/content/assignments/lambda-function-loader/tests/advanced.c b/assignments/lambda-function-loader/tests/advanced.c similarity index 100% rename from content/assignments/lambda-function-loader/tests/advanced.c rename to assignments/lambda-function-loader/tests/advanced.c diff --git a/content/assignments/lambda-function-loader/tests/basic.c b/assignments/lambda-function-loader/tests/basic.c similarity index 100% rename from content/assignments/lambda-function-loader/tests/basic.c rename to assignments/lambda-function-loader/tests/basic.c diff --git a/content/assignments/lambda-function-loader/tests/checker.sh b/assignments/lambda-function-loader/tests/checker.sh similarity index 100% rename from content/assignments/lambda-function-loader/tests/checker.sh rename to assignments/lambda-function-loader/tests/checker.sh diff --git a/content/assignments/lambda-function-loader/tests/client.c b/assignments/lambda-function-loader/tests/client.c similarity index 100% rename from content/assignments/lambda-function-loader/tests/client.c rename to assignments/lambda-function-loader/tests/client.c diff --git a/content/assignments/lambda-function-loader/tests/ref/ref10 b/assignments/lambda-function-loader/tests/ref/ref10 similarity index 100% rename from content/assignments/lambda-function-loader/tests/ref/ref10 rename to assignments/lambda-function-loader/tests/ref/ref10 diff --git a/content/assignments/lambda-function-loader/tests/ref/ref11 b/assignments/lambda-function-loader/tests/ref/ref11 similarity index 100% rename from content/assignments/lambda-function-loader/tests/ref/ref11 rename to assignments/lambda-function-loader/tests/ref/ref11 diff --git a/content/assignments/lambda-function-loader/tests/ref/test3 b/assignments/lambda-function-loader/tests/ref/test3 similarity index 100% rename from content/assignments/lambda-function-loader/tests/ref/test3 rename to assignments/lambda-function-loader/tests/ref/test3 diff --git a/content/assignments/lambda-function-loader/tests/ref/test4 b/assignments/lambda-function-loader/tests/ref/test4 similarity index 100% rename from content/assignments/lambda-function-loader/tests/ref/test4 rename to assignments/lambda-function-loader/tests/ref/test4 diff --git a/content/assignments/lambda-function-loader/tests/ref/test7 b/assignments/lambda-function-loader/tests/ref/test7 similarity index 100% rename from content/assignments/lambda-function-loader/tests/ref/test7 rename to assignments/lambda-function-loader/tests/ref/test7 diff --git a/content/assignments/lambda-function-loader/tests/ref/test8 b/assignments/lambda-function-loader/tests/ref/test8 similarity index 100% rename from content/assignments/lambda-function-loader/tests/ref/test8 rename to assignments/lambda-function-loader/tests/ref/test8 diff --git a/content/assignments/lambda-function-loader/tests/special.c b/assignments/lambda-function-loader/tests/special.c similarity index 100% rename from content/assignments/lambda-function-loader/tests/special.c rename to assignments/lambda-function-loader/tests/special.c diff --git a/content/assignments/memory-allocator/.vscode/launch.json b/assignments/memory-allocator/.vscode/launch.json similarity index 100% rename from content/assignments/memory-allocator/.vscode/launch.json rename to assignments/memory-allocator/.vscode/launch.json diff --git a/content/assignments/memory-allocator/README.md b/assignments/memory-allocator/README.md similarity index 99% rename from content/assignments/memory-allocator/README.md rename to assignments/memory-allocator/README.md index 6167facbd4..410fa8f822 100644 --- a/content/assignments/memory-allocator/README.md +++ b/assignments/memory-allocator/README.md @@ -1,3 +1,9 @@ +--- +parent: Assignments +title: Memory Allocator +nav_order: 2 +--- + # Memory Allocator ## Objectives diff --git a/content/assignments/memory-allocator/img/coalesce-blocks.svg b/assignments/memory-allocator/img/coalesce-blocks.svg similarity index 100% rename from content/assignments/memory-allocator/img/coalesce-blocks.svg rename to assignments/memory-allocator/img/coalesce-blocks.svg diff --git a/content/assignments/memory-allocator/img/memory-block.svg b/assignments/memory-allocator/img/memory-block.svg similarity index 100% rename from content/assignments/memory-allocator/img/memory-block.svg rename to assignments/memory-allocator/img/memory-block.svg diff --git a/content/assignments/memory-allocator/img/split-block.svg b/assignments/memory-allocator/img/split-block.svg similarity index 100% rename from content/assignments/memory-allocator/img/split-block.svg rename to assignments/memory-allocator/img/split-block.svg diff --git a/content/assignments/memory-allocator/src/Makefile b/assignments/memory-allocator/src/Makefile similarity index 100% rename from content/assignments/memory-allocator/src/Makefile rename to assignments/memory-allocator/src/Makefile diff --git a/content/assignments/memory-allocator/src/osmem.c b/assignments/memory-allocator/src/osmem.c similarity index 100% rename from content/assignments/memory-allocator/src/osmem.c rename to assignments/memory-allocator/src/osmem.c diff --git a/content/assignments/memory-allocator/tests/.ltrace.conf b/assignments/memory-allocator/tests/.ltrace.conf similarity index 100% rename from content/assignments/memory-allocator/tests/.ltrace.conf rename to assignments/memory-allocator/tests/.ltrace.conf diff --git a/content/assignments/memory-allocator/tests/Makefile b/assignments/memory-allocator/tests/Makefile similarity index 100% rename from content/assignments/memory-allocator/tests/Makefile rename to assignments/memory-allocator/tests/Makefile diff --git a/content/common/projects/grade.sh b/assignments/memory-allocator/tests/grade.sh old mode 100755 new mode 100644 similarity index 100% rename from content/common/projects/grade.sh rename to assignments/memory-allocator/tests/grade.sh diff --git a/content/assignments/memory-allocator/tests/ref/test-all.ref b/assignments/memory-allocator/tests/ref/test-all.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-all.ref rename to assignments/memory-allocator/tests/ref/test-all.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-arrays.ref b/assignments/memory-allocator/tests/ref/test-calloc-arrays.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-arrays.ref rename to assignments/memory-allocator/tests/ref/test-calloc-arrays.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-block-reuse.ref b/assignments/memory-allocator/tests/ref/test-calloc-block-reuse.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-block-reuse.ref rename to assignments/memory-allocator/tests/ref/test-calloc-block-reuse.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-coalesce-big.ref b/assignments/memory-allocator/tests/ref/test-calloc-coalesce-big.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-coalesce-big.ref rename to assignments/memory-allocator/tests/ref/test-calloc-coalesce-big.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-coalesce.ref b/assignments/memory-allocator/tests/ref/test-calloc-coalesce.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-coalesce.ref rename to assignments/memory-allocator/tests/ref/test-calloc-coalesce.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-expand-block.ref b/assignments/memory-allocator/tests/ref/test-calloc-expand-block.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-expand-block.ref rename to assignments/memory-allocator/tests/ref/test-calloc-expand-block.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-no-preallocate.ref b/assignments/memory-allocator/tests/ref/test-calloc-no-preallocate.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-no-preallocate.ref rename to assignments/memory-allocator/tests/ref/test-calloc-no-preallocate.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-no-split.ref b/assignments/memory-allocator/tests/ref/test-calloc-no-split.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-no-split.ref rename to assignments/memory-allocator/tests/ref/test-calloc-no-split.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-preallocate.ref b/assignments/memory-allocator/tests/ref/test-calloc-preallocate.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-preallocate.ref rename to assignments/memory-allocator/tests/ref/test-calloc-preallocate.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-split-first.ref b/assignments/memory-allocator/tests/ref/test-calloc-split-first.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-split-first.ref rename to assignments/memory-allocator/tests/ref/test-calloc-split-first.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-split-last.ref b/assignments/memory-allocator/tests/ref/test-calloc-split-last.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-split-last.ref rename to assignments/memory-allocator/tests/ref/test-calloc-split-last.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-split-middle.ref b/assignments/memory-allocator/tests/ref/test-calloc-split-middle.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-split-middle.ref rename to assignments/memory-allocator/tests/ref/test-calloc-split-middle.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-split-one-block.ref b/assignments/memory-allocator/tests/ref/test-calloc-split-one-block.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-split-one-block.ref rename to assignments/memory-allocator/tests/ref/test-calloc-split-one-block.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-calloc-split-vector.ref b/assignments/memory-allocator/tests/ref/test-calloc-split-vector.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-calloc-split-vector.ref rename to assignments/memory-allocator/tests/ref/test-calloc-split-vector.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-arrays.ref b/assignments/memory-allocator/tests/ref/test-malloc-arrays.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-arrays.ref rename to assignments/memory-allocator/tests/ref/test-malloc-arrays.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-block-reuse.ref b/assignments/memory-allocator/tests/ref/test-malloc-block-reuse.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-block-reuse.ref rename to assignments/memory-allocator/tests/ref/test-malloc-block-reuse.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-coalesce-big.ref b/assignments/memory-allocator/tests/ref/test-malloc-coalesce-big.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-coalesce-big.ref rename to assignments/memory-allocator/tests/ref/test-malloc-coalesce-big.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-coalesce.ref b/assignments/memory-allocator/tests/ref/test-malloc-coalesce.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-coalesce.ref rename to assignments/memory-allocator/tests/ref/test-malloc-coalesce.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-expand-block.ref b/assignments/memory-allocator/tests/ref/test-malloc-expand-block.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-expand-block.ref rename to assignments/memory-allocator/tests/ref/test-malloc-expand-block.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-no-preallocate.ref b/assignments/memory-allocator/tests/ref/test-malloc-no-preallocate.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-no-preallocate.ref rename to assignments/memory-allocator/tests/ref/test-malloc-no-preallocate.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-no-split.ref b/assignments/memory-allocator/tests/ref/test-malloc-no-split.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-no-split.ref rename to assignments/memory-allocator/tests/ref/test-malloc-no-split.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-preallocate.ref b/assignments/memory-allocator/tests/ref/test-malloc-preallocate.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-preallocate.ref rename to assignments/memory-allocator/tests/ref/test-malloc-preallocate.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-split-first.ref b/assignments/memory-allocator/tests/ref/test-malloc-split-first.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-split-first.ref rename to assignments/memory-allocator/tests/ref/test-malloc-split-first.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-split-last.ref b/assignments/memory-allocator/tests/ref/test-malloc-split-last.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-split-last.ref rename to assignments/memory-allocator/tests/ref/test-malloc-split-last.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-split-middle.ref b/assignments/memory-allocator/tests/ref/test-malloc-split-middle.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-split-middle.ref rename to assignments/memory-allocator/tests/ref/test-malloc-split-middle.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-split-one-block.ref b/assignments/memory-allocator/tests/ref/test-malloc-split-one-block.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-split-one-block.ref rename to assignments/memory-allocator/tests/ref/test-malloc-split-one-block.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-malloc-split-vector.ref b/assignments/memory-allocator/tests/ref/test-malloc-split-vector.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-malloc-split-vector.ref rename to assignments/memory-allocator/tests/ref/test-malloc-split-vector.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-arrays.ref b/assignments/memory-allocator/tests/ref/test-realloc-arrays.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-arrays.ref rename to assignments/memory-allocator/tests/ref/test-realloc-arrays.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-block-reuse.ref b/assignments/memory-allocator/tests/ref/test-realloc-block-reuse.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-block-reuse.ref rename to assignments/memory-allocator/tests/ref/test-realloc-block-reuse.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-coalesce-big.ref b/assignments/memory-allocator/tests/ref/test-realloc-coalesce-big.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-coalesce-big.ref rename to assignments/memory-allocator/tests/ref/test-realloc-coalesce-big.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-coalesce.ref b/assignments/memory-allocator/tests/ref/test-realloc-coalesce.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-coalesce.ref rename to assignments/memory-allocator/tests/ref/test-realloc-coalesce.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-expand-block.ref b/assignments/memory-allocator/tests/ref/test-realloc-expand-block.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-expand-block.ref rename to assignments/memory-allocator/tests/ref/test-realloc-expand-block.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-no-preallocate.ref b/assignments/memory-allocator/tests/ref/test-realloc-no-preallocate.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-no-preallocate.ref rename to assignments/memory-allocator/tests/ref/test-realloc-no-preallocate.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-no-split.ref b/assignments/memory-allocator/tests/ref/test-realloc-no-split.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-no-split.ref rename to assignments/memory-allocator/tests/ref/test-realloc-no-split.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-preallocate.ref b/assignments/memory-allocator/tests/ref/test-realloc-preallocate.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-preallocate.ref rename to assignments/memory-allocator/tests/ref/test-realloc-preallocate.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-split-first.ref b/assignments/memory-allocator/tests/ref/test-realloc-split-first.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-split-first.ref rename to assignments/memory-allocator/tests/ref/test-realloc-split-first.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-split-last.ref b/assignments/memory-allocator/tests/ref/test-realloc-split-last.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-split-last.ref rename to assignments/memory-allocator/tests/ref/test-realloc-split-last.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-split-middle.ref b/assignments/memory-allocator/tests/ref/test-realloc-split-middle.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-split-middle.ref rename to assignments/memory-allocator/tests/ref/test-realloc-split-middle.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-split-one-block.ref b/assignments/memory-allocator/tests/ref/test-realloc-split-one-block.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-split-one-block.ref rename to assignments/memory-allocator/tests/ref/test-realloc-split-one-block.ref diff --git a/content/assignments/memory-allocator/tests/ref/test-realloc-split-vector.ref b/assignments/memory-allocator/tests/ref/test-realloc-split-vector.ref similarity index 100% rename from content/assignments/memory-allocator/tests/ref/test-realloc-split-vector.ref rename to assignments/memory-allocator/tests/ref/test-realloc-split-vector.ref diff --git a/content/assignments/memory-allocator/tests/run_tests.py b/assignments/memory-allocator/tests/run_tests.py similarity index 100% rename from content/assignments/memory-allocator/tests/run_tests.py rename to assignments/memory-allocator/tests/run_tests.py diff --git a/content/assignments/memory-allocator/tests/snippets/.gitignore b/assignments/memory-allocator/tests/snippets/.gitignore similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/.gitignore rename to assignments/memory-allocator/tests/snippets/.gitignore diff --git a/content/assignments/memory-allocator/tests/snippets/test-all.c b/assignments/memory-allocator/tests/snippets/test-all.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-all.c rename to assignments/memory-allocator/tests/snippets/test-all.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-arrays.c b/assignments/memory-allocator/tests/snippets/test-calloc-arrays.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-arrays.c rename to assignments/memory-allocator/tests/snippets/test-calloc-arrays.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-block-reuse.c b/assignments/memory-allocator/tests/snippets/test-calloc-block-reuse.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-block-reuse.c rename to assignments/memory-allocator/tests/snippets/test-calloc-block-reuse.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-coalesce-big.c b/assignments/memory-allocator/tests/snippets/test-calloc-coalesce-big.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-coalesce-big.c rename to assignments/memory-allocator/tests/snippets/test-calloc-coalesce-big.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-coalesce.c b/assignments/memory-allocator/tests/snippets/test-calloc-coalesce.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-coalesce.c rename to assignments/memory-allocator/tests/snippets/test-calloc-coalesce.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-expand-block.c b/assignments/memory-allocator/tests/snippets/test-calloc-expand-block.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-expand-block.c rename to assignments/memory-allocator/tests/snippets/test-calloc-expand-block.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-no-preallocate.c b/assignments/memory-allocator/tests/snippets/test-calloc-no-preallocate.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-no-preallocate.c rename to assignments/memory-allocator/tests/snippets/test-calloc-no-preallocate.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-no-split.c b/assignments/memory-allocator/tests/snippets/test-calloc-no-split.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-no-split.c rename to assignments/memory-allocator/tests/snippets/test-calloc-no-split.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-preallocate.c b/assignments/memory-allocator/tests/snippets/test-calloc-preallocate.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-preallocate.c rename to assignments/memory-allocator/tests/snippets/test-calloc-preallocate.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-split-first.c b/assignments/memory-allocator/tests/snippets/test-calloc-split-first.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-split-first.c rename to assignments/memory-allocator/tests/snippets/test-calloc-split-first.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-split-last.c b/assignments/memory-allocator/tests/snippets/test-calloc-split-last.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-split-last.c rename to assignments/memory-allocator/tests/snippets/test-calloc-split-last.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-split-middle.c b/assignments/memory-allocator/tests/snippets/test-calloc-split-middle.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-split-middle.c rename to assignments/memory-allocator/tests/snippets/test-calloc-split-middle.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-split-one-block.c b/assignments/memory-allocator/tests/snippets/test-calloc-split-one-block.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-split-one-block.c rename to assignments/memory-allocator/tests/snippets/test-calloc-split-one-block.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-calloc-split-vector.c b/assignments/memory-allocator/tests/snippets/test-calloc-split-vector.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-calloc-split-vector.c rename to assignments/memory-allocator/tests/snippets/test-calloc-split-vector.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-arrays.c b/assignments/memory-allocator/tests/snippets/test-malloc-arrays.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-arrays.c rename to assignments/memory-allocator/tests/snippets/test-malloc-arrays.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-block-reuse.c b/assignments/memory-allocator/tests/snippets/test-malloc-block-reuse.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-block-reuse.c rename to assignments/memory-allocator/tests/snippets/test-malloc-block-reuse.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-coalesce-big.c b/assignments/memory-allocator/tests/snippets/test-malloc-coalesce-big.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-coalesce-big.c rename to assignments/memory-allocator/tests/snippets/test-malloc-coalesce-big.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-coalesce.c b/assignments/memory-allocator/tests/snippets/test-malloc-coalesce.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-coalesce.c rename to assignments/memory-allocator/tests/snippets/test-malloc-coalesce.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-expand-block.c b/assignments/memory-allocator/tests/snippets/test-malloc-expand-block.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-expand-block.c rename to assignments/memory-allocator/tests/snippets/test-malloc-expand-block.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-no-preallocate.c b/assignments/memory-allocator/tests/snippets/test-malloc-no-preallocate.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-no-preallocate.c rename to assignments/memory-allocator/tests/snippets/test-malloc-no-preallocate.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-no-split.c b/assignments/memory-allocator/tests/snippets/test-malloc-no-split.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-no-split.c rename to assignments/memory-allocator/tests/snippets/test-malloc-no-split.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-preallocate.c b/assignments/memory-allocator/tests/snippets/test-malloc-preallocate.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-preallocate.c rename to assignments/memory-allocator/tests/snippets/test-malloc-preallocate.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-split-first.c b/assignments/memory-allocator/tests/snippets/test-malloc-split-first.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-split-first.c rename to assignments/memory-allocator/tests/snippets/test-malloc-split-first.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-split-last.c b/assignments/memory-allocator/tests/snippets/test-malloc-split-last.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-split-last.c rename to assignments/memory-allocator/tests/snippets/test-malloc-split-last.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-split-middle.c b/assignments/memory-allocator/tests/snippets/test-malloc-split-middle.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-split-middle.c rename to assignments/memory-allocator/tests/snippets/test-malloc-split-middle.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-split-one-block.c b/assignments/memory-allocator/tests/snippets/test-malloc-split-one-block.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-split-one-block.c rename to assignments/memory-allocator/tests/snippets/test-malloc-split-one-block.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-malloc-split-vector.c b/assignments/memory-allocator/tests/snippets/test-malloc-split-vector.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-malloc-split-vector.c rename to assignments/memory-allocator/tests/snippets/test-malloc-split-vector.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-arrays.c b/assignments/memory-allocator/tests/snippets/test-realloc-arrays.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-arrays.c rename to assignments/memory-allocator/tests/snippets/test-realloc-arrays.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-block-reuse.c b/assignments/memory-allocator/tests/snippets/test-realloc-block-reuse.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-block-reuse.c rename to assignments/memory-allocator/tests/snippets/test-realloc-block-reuse.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-coalesce-big.c b/assignments/memory-allocator/tests/snippets/test-realloc-coalesce-big.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-coalesce-big.c rename to assignments/memory-allocator/tests/snippets/test-realloc-coalesce-big.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-coalesce.c b/assignments/memory-allocator/tests/snippets/test-realloc-coalesce.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-coalesce.c rename to assignments/memory-allocator/tests/snippets/test-realloc-coalesce.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-expand-block.c b/assignments/memory-allocator/tests/snippets/test-realloc-expand-block.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-expand-block.c rename to assignments/memory-allocator/tests/snippets/test-realloc-expand-block.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-no-preallocate.c b/assignments/memory-allocator/tests/snippets/test-realloc-no-preallocate.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-no-preallocate.c rename to assignments/memory-allocator/tests/snippets/test-realloc-no-preallocate.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-no-split.c b/assignments/memory-allocator/tests/snippets/test-realloc-no-split.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-no-split.c rename to assignments/memory-allocator/tests/snippets/test-realloc-no-split.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-preallocate.c b/assignments/memory-allocator/tests/snippets/test-realloc-preallocate.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-preallocate.c rename to assignments/memory-allocator/tests/snippets/test-realloc-preallocate.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-split-first.c b/assignments/memory-allocator/tests/snippets/test-realloc-split-first.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-split-first.c rename to assignments/memory-allocator/tests/snippets/test-realloc-split-first.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-split-last.c b/assignments/memory-allocator/tests/snippets/test-realloc-split-last.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-split-last.c rename to assignments/memory-allocator/tests/snippets/test-realloc-split-last.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-split-middle.c b/assignments/memory-allocator/tests/snippets/test-realloc-split-middle.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-split-middle.c rename to assignments/memory-allocator/tests/snippets/test-realloc-split-middle.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-split-one-block.c b/assignments/memory-allocator/tests/snippets/test-realloc-split-one-block.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-split-one-block.c rename to assignments/memory-allocator/tests/snippets/test-realloc-split-one-block.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-realloc-split-vector.c b/assignments/memory-allocator/tests/snippets/test-realloc-split-vector.c similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-realloc-split-vector.c rename to assignments/memory-allocator/tests/snippets/test-realloc-split-vector.c diff --git a/content/assignments/memory-allocator/tests/snippets/test-utils.h b/assignments/memory-allocator/tests/snippets/test-utils.h similarity index 100% rename from content/assignments/memory-allocator/tests/snippets/test-utils.h rename to assignments/memory-allocator/tests/snippets/test-utils.h diff --git a/content/assignments/memory-allocator/utils/.gitignore b/assignments/memory-allocator/utils/.gitignore similarity index 100% rename from content/assignments/memory-allocator/utils/.gitignore rename to assignments/memory-allocator/utils/.gitignore diff --git a/content/assignments/memory-allocator/utils/block_meta.h b/assignments/memory-allocator/utils/block_meta.h similarity index 100% rename from content/assignments/memory-allocator/utils/block_meta.h rename to assignments/memory-allocator/utils/block_meta.h diff --git a/content/assignments/memory-allocator/utils/osmem.h b/assignments/memory-allocator/utils/osmem.h similarity index 100% rename from content/assignments/memory-allocator/utils/osmem.h rename to assignments/memory-allocator/utils/osmem.h diff --git a/content/assignments/memory-allocator/utils/printf.c b/assignments/memory-allocator/utils/printf.c similarity index 100% rename from content/assignments/memory-allocator/utils/printf.c rename to assignments/memory-allocator/utils/printf.c diff --git a/content/assignments/memory-allocator/utils/printf.h b/assignments/memory-allocator/utils/printf.h similarity index 100% rename from content/assignments/memory-allocator/utils/printf.h rename to assignments/memory-allocator/utils/printf.h diff --git a/content/assignments/mini-libc/README.md b/assignments/mini-libc/README.md similarity index 99% rename from content/assignments/mini-libc/README.md rename to assignments/mini-libc/README.md index 75026be55f..e886db188d 100644 --- a/content/assignments/mini-libc/README.md +++ b/assignments/mini-libc/README.md @@ -1,3 +1,9 @@ +--- +parent: Assignments +title: Mini-libc +nav_order: 1 +--- + # Mini-libc ## Objectives diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/.gitignore b/assignments/mini-libc/samples/.gitignore similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/.gitignore rename to assignments/mini-libc/samples/.gitignore diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/Makefile b/assignments/mini-libc/samples/Makefile similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/Makefile rename to assignments/mini-libc/samples/Makefile diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/fstat.c b/assignments/mini-libc/samples/fstat.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/fstat.c rename to assignments/mini-libc/samples/fstat.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/hello_world.c b/assignments/mini-libc/samples/hello_world.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/hello_world.c rename to assignments/mini-libc/samples/hello_world.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/malloc.c b/assignments/mini-libc/samples/malloc.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/malloc.c rename to assignments/mini-libc/samples/malloc.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/memcmp.c b/assignments/mini-libc/samples/memcmp.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/memcmp.c rename to assignments/mini-libc/samples/memcmp.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/memmove.c b/assignments/mini-libc/samples/memmove.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/memmove.c rename to assignments/mini-libc/samples/memmove.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/open_close.c b/assignments/mini-libc/samples/open_close.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/open_close.c rename to assignments/mini-libc/samples/open_close.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/read.c b/assignments/mini-libc/samples/read.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/read.c rename to assignments/mini-libc/samples/read.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/self_test_mem_list.c b/assignments/mini-libc/samples/self_test_mem_list.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/self_test_mem_list.c rename to assignments/mini-libc/samples/self_test_mem_list.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/stat.c b/assignments/mini-libc/samples/stat.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/stat.c rename to assignments/mini-libc/samples/stat.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/strcmp.c b/assignments/mini-libc/samples/strcmp.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/strcmp.c rename to assignments/mini-libc/samples/strcmp.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/strcpy_strcat.c b/assignments/mini-libc/samples/strcpy_strcat.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/strcpy_strcat.c rename to assignments/mini-libc/samples/strcpy_strcat.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/strstr_strrstr.c b/assignments/mini-libc/samples/strstr_strrstr.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/strstr_strrstr.c rename to assignments/mini-libc/samples/strstr_strrstr.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/truncate_ftruncate.c b/assignments/mini-libc/samples/truncate_ftruncate.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/truncate_ftruncate.c rename to assignments/mini-libc/samples/truncate_ftruncate.c diff --git a/chapters/software-stack/libc/projects/mini-libc/samples/write.c b/assignments/mini-libc/samples/write.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/samples/write.c rename to assignments/mini-libc/samples/write.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/Makefile b/assignments/mini-libc/src/Makefile similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/Makefile rename to assignments/mini-libc/src/Makefile diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/crt/__libc_start_main.c b/assignments/mini-libc/src/crt/__libc_start_main.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/crt/__libc_start_main.c rename to assignments/mini-libc/src/crt/__libc_start_main.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/crt/start.asm b/assignments/mini-libc/src/crt/start.asm similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/crt/start.asm rename to assignments/mini-libc/src/crt/start.asm diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/errno.c b/assignments/mini-libc/src/errno.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/errno.c rename to assignments/mini-libc/src/errno.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/errno.h b/assignments/mini-libc/src/include/errno.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/errno.h rename to assignments/mini-libc/src/include/errno.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/fcntl.h b/assignments/mini-libc/src/include/fcntl.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/fcntl.h rename to assignments/mini-libc/src/include/fcntl.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/internal/arch/x86_64/syscall_arch.h b/assignments/mini-libc/src/include/internal/arch/x86_64/syscall_arch.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/internal/arch/x86_64/syscall_arch.h rename to assignments/mini-libc/src/include/internal/arch/x86_64/syscall_arch.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/internal/arch/x86_64/syscall_list.h b/assignments/mini-libc/src/include/internal/arch/x86_64/syscall_list.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/internal/arch/x86_64/syscall_list.h rename to assignments/mini-libc/src/include/internal/arch/x86_64/syscall_list.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/internal/essentials.h b/assignments/mini-libc/src/include/internal/essentials.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/internal/essentials.h rename to assignments/mini-libc/src/include/internal/essentials.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/internal/io.h b/assignments/mini-libc/src/include/internal/io.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/internal/io.h rename to assignments/mini-libc/src/include/internal/io.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/internal/mm/mem_list.h b/assignments/mini-libc/src/include/internal/mm/mem_list.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/internal/mm/mem_list.h rename to assignments/mini-libc/src/include/internal/mm/mem_list.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/internal/syscall.h b/assignments/mini-libc/src/include/internal/syscall.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/internal/syscall.h rename to assignments/mini-libc/src/include/internal/syscall.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/internal/types.h b/assignments/mini-libc/src/include/internal/types.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/internal/types.h rename to assignments/mini-libc/src/include/internal/types.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/stdarg.h b/assignments/mini-libc/src/include/stdarg.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/stdarg.h rename to assignments/mini-libc/src/include/stdarg.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/stddef.h b/assignments/mini-libc/src/include/stddef.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/stddef.h rename to assignments/mini-libc/src/include/stddef.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/stdio.h b/assignments/mini-libc/src/include/stdio.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/stdio.h rename to assignments/mini-libc/src/include/stdio.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/stdlib.h b/assignments/mini-libc/src/include/stdlib.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/stdlib.h rename to assignments/mini-libc/src/include/stdlib.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/string.h b/assignments/mini-libc/src/include/string.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/string.h rename to assignments/mini-libc/src/include/string.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/sys/mman.h b/assignments/mini-libc/src/include/sys/mman.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/sys/mman.h rename to assignments/mini-libc/src/include/sys/mman.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/sys/stat.h b/assignments/mini-libc/src/include/sys/stat.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/sys/stat.h rename to assignments/mini-libc/src/include/sys/stat.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/sys/types.h b/assignments/mini-libc/src/include/sys/types.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/sys/types.h rename to assignments/mini-libc/src/include/sys/types.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/include/unistd.h b/assignments/mini-libc/src/include/unistd.h similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/include/unistd.h rename to assignments/mini-libc/src/include/unistd.h diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/io/close.c b/assignments/mini-libc/src/io/close.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/io/close.c rename to assignments/mini-libc/src/io/close.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/io/ftruncate.c b/assignments/mini-libc/src/io/ftruncate.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/io/ftruncate.c rename to assignments/mini-libc/src/io/ftruncate.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/io/lseek.c b/assignments/mini-libc/src/io/lseek.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/io/lseek.c rename to assignments/mini-libc/src/io/lseek.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/io/open.c b/assignments/mini-libc/src/io/open.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/io/open.c rename to assignments/mini-libc/src/io/open.c diff --git a/content/assignments/mini-libc/src/io/read_write.c b/assignments/mini-libc/src/io/read_write.c similarity index 100% rename from content/assignments/mini-libc/src/io/read_write.c rename to assignments/mini-libc/src/io/read_write.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/io/truncate.c b/assignments/mini-libc/src/io/truncate.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/io/truncate.c rename to assignments/mini-libc/src/io/truncate.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/mm/malloc.c b/assignments/mini-libc/src/mm/malloc.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/mm/malloc.c rename to assignments/mini-libc/src/mm/malloc.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/mm/mem_list.c b/assignments/mini-libc/src/mm/mem_list.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/mm/mem_list.c rename to assignments/mini-libc/src/mm/mem_list.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/mm/mmap.c b/assignments/mini-libc/src/mm/mmap.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/mm/mmap.c rename to assignments/mini-libc/src/mm/mmap.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/process/exit.c b/assignments/mini-libc/src/process/exit.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/process/exit.c rename to assignments/mini-libc/src/process/exit.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/stat/fstat.c b/assignments/mini-libc/src/stat/fstat.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/stat/fstat.c rename to assignments/mini-libc/src/stat/fstat.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/stat/fstatat.c b/assignments/mini-libc/src/stat/fstatat.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/stat/fstatat.c rename to assignments/mini-libc/src/stat/fstatat.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/stat/stat.c b/assignments/mini-libc/src/stat/stat.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/stat/stat.c rename to assignments/mini-libc/src/stat/stat.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/string/string.c b/assignments/mini-libc/src/string/string.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/string/string.c rename to assignments/mini-libc/src/string/string.c diff --git a/chapters/software-stack/libc/projects/mini-libc/libc/syscall.c b/assignments/mini-libc/src/syscall.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/libc/syscall.c rename to assignments/mini-libc/src/syscall.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/.gitignore b/assignments/mini-libc/tests/.gitignore similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/.gitignore rename to assignments/mini-libc/tests/.gitignore diff --git a/content/assignments/mini-libc/tests/Makefile b/assignments/mini-libc/tests/Makefile similarity index 100% rename from content/assignments/mini-libc/tests/Makefile rename to assignments/mini-libc/tests/Makefile diff --git a/assignments/mini-libc/tests/grade.sh b/assignments/mini-libc/tests/grade.sh new file mode 100644 index 0000000000..e71c0b2788 --- /dev/null +++ b/assignments/mini-libc/tests/grade.sh @@ -0,0 +1,136 @@ +#!/bin/bash +# SPDX-License-Identifier: BSD-3-Clause + +# Grade style based on build warnings and linter warnings / errors. +# Points are subtracted from the maximum amount of style points (10). +# - For 15 or more build warnings, all points (10) are subtracted. +# - For [10,15) build warnings, 6 points are subtracted. +# - For [5,10) build warnings, 4 points are subtracted. +# - For [1,5) build warnings, 2 points are subtracted. +# - For 25 ore more linter warnings / errors, all points (10) are subtracted. +# - For [15,25) linter warnings / errors, 6 points are subtracted. +# - For [7,15) linter warnings / errors, 4 points are subtracted. +# - For [1,7) linter warnings / errors, 2 points are subtracted. +# Final style points are between 0 and 10. Results cannot be negative. +# +# Result (grade) is stored in style_grade.out file. +# Collect summary in style_summary.out file. + +function grade_style() +{ + compiler_warn=$(< checker.out grep -v 'unused parameter' | grep -v 'unused variable' | \ + grep -v "discards 'const'" | grep -c '[0-9]\+:[0-9]\+: warning:') + + compiler_down=0 + if test "$compiler_warn" -ge 15; then + compiler_down=10 + elif test "$compiler_warn" -ge 10; then + compiler_down=6 + elif test "$compiler_warn" -ge 5; then + compiler_down=4 + elif test "$compiler_warn" -ge 1; then + compiler_down=2 + fi + + cpplint=$(< linter.out grep "Total errors found:" | rev | cut -d ' ' -f 1 | rev) + checkpatch_err=$(< linter.out grep 'total: [0-9]* errors' | grep -o '[0-9]* errors,' | \ + cut -d ' ' -f 1 | paste -s -d '+' | bc) + checkpatch_warn=$(< linter.out grep 'total: [0-9]* errors' | grep -o '[0-9]* warnings,' | \ + cut -d ' ' -f 1 | paste -s -d '+' | bc) + if test -z "$checkpatch_err"; then + checkpatch_err=0 + fi + if test -z "$checkpatch_warn"; then + checkpatch_warn=0 + fi + checkpatch=$((checkpatch_err + checkpatch_warn)) + checker_all=$((cpplint + checkpatch)) + + checker_down=0 + if test "$checker_all" -ge 25; then + checker_down=10 + elif test "$checker_all" -ge 15; then + checker_down=6 + elif test "$checker_all" -ge 7; then + checker_down=4 + elif test "$checker_all" -ge 1; then + checker_down=2 + fi + + full_down=$((compiler_down + checker_down)) + + if test "$full_down" -gt 10; then + full_down=10 + fi + style_grade=$((10 - full_down)) + + echo "$style_grade" > style_grade.out + + { + < linter.out grep -v 'unused parameter' | grep -v 'unused variable' | grep -v "discards 'const'" | \ + grep '[0-9]\+:[0-9]\+: warning:' + < linter.out grep "Total errors found: [1-9]" + < linter.out grep 'total: [1-9]* errors' + < linter.out grep 'total: 0 errors' | grep '[1-9][0-9]* warnings' + } > style_summary.out +} + +# Print grades: total, checker and style. +# Style grade is only awarded for assignments that have past 60 points +# of th checker grade. +print_results() +{ + checker_grade=$(< checker.out sed -n '/^Checker:/s/^.*[ \t]\+\([0-9\.]\+\)\/.*$/\1/p') + if test "$(echo "$checker_grade > 60" | bc)" -eq 1; then + style_grade=$(cat style_grade.out) + else + style_grade=0 + fi + final_grade=$(echo "scale=2; $checker_grade+$style_grade" | bc) + echo -e "\n\n### GRADE\n\n" + printf "Checker: %58s/ 90\n" "$checker_grade" + printf "Style: %60s/ 10\n" "$style_grade" + printf "Total: %60s/100\n" "$final_grade" + + echo -e "\n\n### STYLE SUMMARY\n\n" + cat style_summary.out +} + +run_interactive() +{ + echo -e "\n\n### CHECKER\n\n" + stdbuf -oL make check 2>&1 | stdbuf -oL sed 's/^Total:/Checker:/g' | tee checker.out + + echo -e "\n\n### LINTER\n\n" + stdbuf -oL make lint 2>&1 | tee linter.out + + grade_style + print_results +} + +run_non_interactive() +{ + make check 2>&1 | sed 's/^Total:/Checker:/g' > checker.out + make lint > linter.out 2>&1 + + grade_style + print_results + + echo -e "\n\n### CHECKER\n\n" + cat checker.out + + echo -e "\n\n### LINTER\n\n" + cat linter.out +} + +# In case of a command line argument disable interactive output. +# That is, do not show output as it generated. +# This is useful to collect all output and present final results at the +# beginning of the script output. +# This is because Moodle limits the output results, and the final results +# would otherwise not show up. +if test $# -eq 0; then + run_interactive +else + run_non_interactive +fi diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/graded_test.c b/assignments/mini-libc/tests/graded_test.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/graded_test.c rename to assignments/mini-libc/tests/graded_test.c diff --git a/chapters/data/process-memory/drills/tasks/page-mapper/support/tests/graded_test.h b/assignments/mini-libc/tests/graded_test.h similarity index 100% rename from chapters/data/process-memory/drills/tasks/page-mapper/support/tests/graded_test.h rename to assignments/mini-libc/tests/graded_test.h diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/graded_test.inc.sh b/assignments/mini-libc/tests/graded_test.inc.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/graded_test.inc.sh rename to assignments/mini-libc/tests/graded_test.inc.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/.gitignore b/assignments/mini-libc/tests/io/.gitignore similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/.gitignore rename to assignments/mini-libc/tests/io/.gitignore diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/Makefile b/assignments/mini-libc/tests/io/Makefile similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/Makefile rename to assignments/mini-libc/tests/io/Makefile diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/fstat.c b/assignments/mini-libc/tests/io/fstat.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/fstat.c rename to assignments/mini-libc/tests/io/fstat.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/ftruncate.c b/assignments/mini-libc/tests/io/ftruncate.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/ftruncate.c rename to assignments/mini-libc/tests/io/ftruncate.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/lseek.c b/assignments/mini-libc/tests/io/lseek.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/lseek.c rename to assignments/mini-libc/tests/io/lseek.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/open_close_create_file.c b/assignments/mini-libc/tests/io/open_close_create_file.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/open_close_create_file.c rename to assignments/mini-libc/tests/io/open_close_create_file.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/open_close_existent_file.c b/assignments/mini-libc/tests/io/open_close_existent_file.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/open_close_existent_file.c rename to assignments/mini-libc/tests/io/open_close_existent_file.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/open_close_read_byte.c b/assignments/mini-libc/tests/io/open_close_read_byte.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/open_close_read_byte.c rename to assignments/mini-libc/tests/io/open_close_read_byte.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/open_invalid_access.c b/assignments/mini-libc/tests/io/open_invalid_access.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/open_invalid_access.c rename to assignments/mini-libc/tests/io/open_invalid_access.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/open_non_existent_file.c b/assignments/mini-libc/tests/io/open_non_existent_file.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/open_non_existent_file.c rename to assignments/mini-libc/tests/io/open_non_existent_file.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/puts.c b/assignments/mini-libc/tests/io/puts.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/puts.c rename to assignments/mini-libc/tests/io/puts.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/stat.c b/assignments/mini-libc/tests/io/stat.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/stat.c rename to assignments/mini-libc/tests/io/stat.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/io/truncate.c b/assignments/mini-libc/tests/io/truncate.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/io/truncate.c rename to assignments/mini-libc/tests/io/truncate.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/.gitignore b/assignments/mini-libc/tests/memory/.gitignore similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/.gitignore rename to assignments/mini-libc/tests/memory/.gitignore diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/Makefile b/assignments/mini-libc/tests/memory/Makefile similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/Makefile rename to assignments/mini-libc/tests/memory/Makefile diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc.c b/assignments/mini-libc/tests/memory/malloc.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc.c rename to assignments/mini-libc/tests/memory/malloc.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc_free.c b/assignments/mini-libc/tests/memory/malloc_free.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc_free.c rename to assignments/mini-libc/tests/memory/malloc_free.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc_free_sequence.c b/assignments/mini-libc/tests/memory/malloc_free_sequence.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc_free_sequence.c rename to assignments/mini-libc/tests/memory/malloc_free_sequence.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc_perm_notok.c b/assignments/mini-libc/tests/memory/malloc_perm_notok.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc_perm_notok.c rename to assignments/mini-libc/tests/memory/malloc_perm_notok.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc_perm_ok.c b/assignments/mini-libc/tests/memory/malloc_perm_ok.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/malloc_perm_ok.c rename to assignments/mini-libc/tests/memory/malloc_perm_ok.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap.c b/assignments/mini-libc/tests/memory/mmap.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap.c rename to assignments/mini-libc/tests/memory/mmap.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap_munmap.c b/assignments/mini-libc/tests/memory/mmap_munmap.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap_munmap.c rename to assignments/mini-libc/tests/memory/mmap_munmap.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap_perm_none.c b/assignments/mini-libc/tests/memory/mmap_perm_none.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap_perm_none.c rename to assignments/mini-libc/tests/memory/mmap_perm_none.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap_perm_notok.c b/assignments/mini-libc/tests/memory/mmap_perm_notok.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap_perm_notok.c rename to assignments/mini-libc/tests/memory/mmap_perm_notok.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap_perm_ok.c b/assignments/mini-libc/tests/memory/mmap_perm_ok.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/mmap_perm_ok.c rename to assignments/mini-libc/tests/memory/mmap_perm_ok.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/multiple_malloc.c b/assignments/mini-libc/tests/memory/multiple_malloc.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/multiple_malloc.c rename to assignments/mini-libc/tests/memory/multiple_malloc.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/memory/multiple_malloc_free.c b/assignments/mini-libc/tests/memory/multiple_malloc_free.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/memory/multiple_malloc_free.c rename to assignments/mini-libc/tests/memory/multiple_malloc_free.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/process/.gitignore b/assignments/mini-libc/tests/process/.gitignore similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/process/.gitignore rename to assignments/mini-libc/tests/process/.gitignore diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/process/Makefile b/assignments/mini-libc/tests/process/Makefile similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/process/Makefile rename to assignments/mini-libc/tests/process/Makefile diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/process/nanosleep.c b/assignments/mini-libc/tests/process/nanosleep.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/process/nanosleep.c rename to assignments/mini-libc/tests/process/nanosleep.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/process/sleep.c b/assignments/mini-libc/tests/process/sleep.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/process/sleep.c rename to assignments/mini-libc/tests/process/sleep.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/run_all_tests.sh b/assignments/mini-libc/tests/run_all_tests.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/run_all_tests.sh rename to assignments/mini-libc/tests/run_all_tests.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_fstat.sh b/assignments/mini-libc/tests/test_fstat.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_fstat.sh rename to assignments/mini-libc/tests/test_fstat.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_ftruncate.sh b/assignments/mini-libc/tests/test_ftruncate.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_ftruncate.sh rename to assignments/mini-libc/tests/test_ftruncate.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_io.c b/assignments/mini-libc/tests/test_io.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_io.c rename to assignments/mini-libc/tests/test_io.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_io_file_create.sh b/assignments/mini-libc/tests/test_io_file_create.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_io_file_create.sh rename to assignments/mini-libc/tests/test_io_file_create.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_io_file_delete.sh b/assignments/mini-libc/tests/test_io_file_delete.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_io_file_delete.sh rename to assignments/mini-libc/tests/test_io_file_delete.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_lseek.sh b/assignments/mini-libc/tests/test_lseek.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_lseek.sh rename to assignments/mini-libc/tests/test_lseek.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_malloc.sh b/assignments/mini-libc/tests/test_malloc.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_malloc.sh rename to assignments/mini-libc/tests/test_malloc.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_malloc_free.sh b/assignments/mini-libc/tests/test_malloc_free.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_malloc_free.sh rename to assignments/mini-libc/tests/test_malloc_free.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_malloc_free_sequence.sh b/assignments/mini-libc/tests/test_malloc_free_sequence.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_malloc_free_sequence.sh rename to assignments/mini-libc/tests/test_malloc_free_sequence.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_malloc_perm_notok.sh b/assignments/mini-libc/tests/test_malloc_perm_notok.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_malloc_perm_notok.sh rename to assignments/mini-libc/tests/test_malloc_perm_notok.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_malloc_perm_ok.sh b/assignments/mini-libc/tests/test_malloc_perm_ok.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_malloc_perm_ok.sh rename to assignments/mini-libc/tests/test_malloc_perm_ok.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_memory.c b/assignments/mini-libc/tests/test_memory.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_memory.c rename to assignments/mini-libc/tests/test_memory.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_mmap.sh b/assignments/mini-libc/tests/test_mmap.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_mmap.sh rename to assignments/mini-libc/tests/test_mmap.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_mmap_munmap.sh b/assignments/mini-libc/tests/test_mmap_munmap.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_mmap_munmap.sh rename to assignments/mini-libc/tests/test_mmap_munmap.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_mmap_perm_none.sh b/assignments/mini-libc/tests/test_mmap_perm_none.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_mmap_perm_none.sh rename to assignments/mini-libc/tests/test_mmap_perm_none.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_mmap_perm_notok.sh b/assignments/mini-libc/tests/test_mmap_perm_notok.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_mmap_perm_notok.sh rename to assignments/mini-libc/tests/test_mmap_perm_notok.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_mmap_perm_ok.sh b/assignments/mini-libc/tests/test_mmap_perm_ok.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_mmap_perm_ok.sh rename to assignments/mini-libc/tests/test_mmap_perm_ok.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_multiple_malloc.sh b/assignments/mini-libc/tests/test_multiple_malloc.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_multiple_malloc.sh rename to assignments/mini-libc/tests/test_multiple_malloc.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_multiple_malloc_free.sh b/assignments/mini-libc/tests/test_multiple_malloc_free.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_multiple_malloc_free.sh rename to assignments/mini-libc/tests/test_multiple_malloc_free.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_nanosleep.sh b/assignments/mini-libc/tests/test_nanosleep.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_nanosleep.sh rename to assignments/mini-libc/tests/test_nanosleep.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_open_close.sh b/assignments/mini-libc/tests/test_open_close.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_open_close.sh rename to assignments/mini-libc/tests/test_open_close.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_puts.sh b/assignments/mini-libc/tests/test_puts.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_puts.sh rename to assignments/mini-libc/tests/test_puts.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_sleep.sh b/assignments/mini-libc/tests/test_sleep.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_sleep.sh rename to assignments/mini-libc/tests/test_sleep.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_stat.sh b/assignments/mini-libc/tests/test_stat.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_stat.sh rename to assignments/mini-libc/tests/test_stat.sh diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_string.c b/assignments/mini-libc/tests/test_string.c similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_string.c rename to assignments/mini-libc/tests/test_string.c diff --git a/chapters/software-stack/libc/projects/mini-libc/tests/test_truncate.sh b/assignments/mini-libc/tests/test_truncate.sh similarity index 100% rename from chapters/software-stack/libc/projects/mini-libc/tests/test_truncate.sh rename to assignments/mini-libc/tests/test_truncate.sh diff --git a/content/assignments/minishell/README.md b/assignments/minishell/README.md similarity index 99% rename from content/assignments/minishell/README.md rename to assignments/minishell/README.md index 76ee9235d1..db2c0e0d0a 100644 --- a/content/assignments/minishell/README.md +++ b/assignments/minishell/README.md @@ -1,3 +1,9 @@ +--- +parent: Assignments +title: Minishell +nav_order: 4 +--- + # Minishell ## Objectives diff --git a/content/assignments/minishell/src/.gitignore b/assignments/minishell/src/.gitignore similarity index 100% rename from content/assignments/minishell/src/.gitignore rename to assignments/minishell/src/.gitignore diff --git a/content/assignments/minishell/src/Makefile b/assignments/minishell/src/Makefile similarity index 100% rename from content/assignments/minishell/src/Makefile rename to assignments/minishell/src/Makefile diff --git a/content/assignments/minishell/src/cmd.c b/assignments/minishell/src/cmd.c similarity index 100% rename from content/assignments/minishell/src/cmd.c rename to assignments/minishell/src/cmd.c diff --git a/content/assignments/minishell/src/cmd.h b/assignments/minishell/src/cmd.h similarity index 100% rename from content/assignments/minishell/src/cmd.h rename to assignments/minishell/src/cmd.h diff --git a/content/assignments/minishell/src/main.c b/assignments/minishell/src/main.c similarity index 100% rename from content/assignments/minishell/src/main.c rename to assignments/minishell/src/main.c diff --git a/content/assignments/minishell/src/utils.c b/assignments/minishell/src/utils.c similarity index 100% rename from content/assignments/minishell/src/utils.c rename to assignments/minishell/src/utils.c diff --git a/content/assignments/minishell/src/utils.h b/assignments/minishell/src/utils.h similarity index 100% rename from content/assignments/minishell/src/utils.h rename to assignments/minishell/src/utils.h diff --git a/content/assignments/minishell/tests/.gitignore b/assignments/minishell/tests/.gitignore similarity index 100% rename from content/assignments/minishell/tests/.gitignore rename to assignments/minishell/tests/.gitignore diff --git a/content/assignments/minishell/tests/Makefile b/assignments/minishell/tests/Makefile similarity index 100% rename from content/assignments/minishell/tests/Makefile rename to assignments/minishell/tests/Makefile diff --git a/content/assignments/minishell/tests/_test/inputs/test_01.txt b/assignments/minishell/tests/_test/inputs/test_01.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_01.txt rename to assignments/minishell/tests/_test/inputs/test_01.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_02.txt b/assignments/minishell/tests/_test/inputs/test_02.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_02.txt rename to assignments/minishell/tests/_test/inputs/test_02.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_03.txt b/assignments/minishell/tests/_test/inputs/test_03.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_03.txt rename to assignments/minishell/tests/_test/inputs/test_03.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_04.txt b/assignments/minishell/tests/_test/inputs/test_04.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_04.txt rename to assignments/minishell/tests/_test/inputs/test_04.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_05.txt b/assignments/minishell/tests/_test/inputs/test_05.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_05.txt rename to assignments/minishell/tests/_test/inputs/test_05.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_06.txt b/assignments/minishell/tests/_test/inputs/test_06.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_06.txt rename to assignments/minishell/tests/_test/inputs/test_06.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_07.txt b/assignments/minishell/tests/_test/inputs/test_07.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_07.txt rename to assignments/minishell/tests/_test/inputs/test_07.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_08.txt b/assignments/minishell/tests/_test/inputs/test_08.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_08.txt rename to assignments/minishell/tests/_test/inputs/test_08.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_09.txt b/assignments/minishell/tests/_test/inputs/test_09.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_09.txt rename to assignments/minishell/tests/_test/inputs/test_09.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_10.txt b/assignments/minishell/tests/_test/inputs/test_10.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_10.txt rename to assignments/minishell/tests/_test/inputs/test_10.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_11.txt b/assignments/minishell/tests/_test/inputs/test_11.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_11.txt rename to assignments/minishell/tests/_test/inputs/test_11.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_12.txt b/assignments/minishell/tests/_test/inputs/test_12.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_12.txt rename to assignments/minishell/tests/_test/inputs/test_12.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_13.txt b/assignments/minishell/tests/_test/inputs/test_13.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_13.txt rename to assignments/minishell/tests/_test/inputs/test_13.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_14.txt b/assignments/minishell/tests/_test/inputs/test_14.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_14.txt rename to assignments/minishell/tests/_test/inputs/test_14.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_15.txt b/assignments/minishell/tests/_test/inputs/test_15.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_15.txt rename to assignments/minishell/tests/_test/inputs/test_15.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_16.txt b/assignments/minishell/tests/_test/inputs/test_16.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_16.txt rename to assignments/minishell/tests/_test/inputs/test_16.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_17.txt b/assignments/minishell/tests/_test/inputs/test_17.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_17.txt rename to assignments/minishell/tests/_test/inputs/test_17.txt diff --git a/content/assignments/minishell/tests/_test/inputs/test_18.txt b/assignments/minishell/tests/_test/inputs/test_18.txt similarity index 100% rename from content/assignments/minishell/tests/_test/inputs/test_18.txt rename to assignments/minishell/tests/_test/inputs/test_18.txt diff --git a/content/assignments/minishell/tests/_test/refs/test_18.ref b/assignments/minishell/tests/_test/refs/test_18.ref similarity index 98% rename from content/assignments/minishell/tests/_test/refs/test_18.ref rename to assignments/minishell/tests/_test/refs/test_18.ref index d06c948108..7572936430 100644 --- a/content/assignments/minishell/tests/_test/refs/test_18.ref +++ b/assignments/minishell/tests/_test/refs/test_18.ref @@ -3,4 +3,4 @@ > Execution failed for 'it_doesnt_exist' > Execution failed for 'executable_that_does_not_exist' test -> \ No newline at end of file +> \ No newline at end of file diff --git a/content/assignments/minishell/tests/_test/run_test.sh b/assignments/minishell/tests/_test/run_test.sh similarity index 100% rename from content/assignments/minishell/tests/_test/run_test.sh rename to assignments/minishell/tests/_test/run_test.sh diff --git a/content/assignments/minishell/tests/_test/test_lib.sh b/assignments/minishell/tests/_test/test_lib.sh similarity index 100% rename from content/assignments/minishell/tests/_test/test_lib.sh rename to assignments/minishell/tests/_test/test_lib.sh diff --git a/assignments/minishell/tests/grade.sh b/assignments/minishell/tests/grade.sh new file mode 100644 index 0000000000..e71c0b2788 --- /dev/null +++ b/assignments/minishell/tests/grade.sh @@ -0,0 +1,136 @@ +#!/bin/bash +# SPDX-License-Identifier: BSD-3-Clause + +# Grade style based on build warnings and linter warnings / errors. +# Points are subtracted from the maximum amount of style points (10). +# - For 15 or more build warnings, all points (10) are subtracted. +# - For [10,15) build warnings, 6 points are subtracted. +# - For [5,10) build warnings, 4 points are subtracted. +# - For [1,5) build warnings, 2 points are subtracted. +# - For 25 ore more linter warnings / errors, all points (10) are subtracted. +# - For [15,25) linter warnings / errors, 6 points are subtracted. +# - For [7,15) linter warnings / errors, 4 points are subtracted. +# - For [1,7) linter warnings / errors, 2 points are subtracted. +# Final style points are between 0 and 10. Results cannot be negative. +# +# Result (grade) is stored in style_grade.out file. +# Collect summary in style_summary.out file. + +function grade_style() +{ + compiler_warn=$(< checker.out grep -v 'unused parameter' | grep -v 'unused variable' | \ + grep -v "discards 'const'" | grep -c '[0-9]\+:[0-9]\+: warning:') + + compiler_down=0 + if test "$compiler_warn" -ge 15; then + compiler_down=10 + elif test "$compiler_warn" -ge 10; then + compiler_down=6 + elif test "$compiler_warn" -ge 5; then + compiler_down=4 + elif test "$compiler_warn" -ge 1; then + compiler_down=2 + fi + + cpplint=$(< linter.out grep "Total errors found:" | rev | cut -d ' ' -f 1 | rev) + checkpatch_err=$(< linter.out grep 'total: [0-9]* errors' | grep -o '[0-9]* errors,' | \ + cut -d ' ' -f 1 | paste -s -d '+' | bc) + checkpatch_warn=$(< linter.out grep 'total: [0-9]* errors' | grep -o '[0-9]* warnings,' | \ + cut -d ' ' -f 1 | paste -s -d '+' | bc) + if test -z "$checkpatch_err"; then + checkpatch_err=0 + fi + if test -z "$checkpatch_warn"; then + checkpatch_warn=0 + fi + checkpatch=$((checkpatch_err + checkpatch_warn)) + checker_all=$((cpplint + checkpatch)) + + checker_down=0 + if test "$checker_all" -ge 25; then + checker_down=10 + elif test "$checker_all" -ge 15; then + checker_down=6 + elif test "$checker_all" -ge 7; then + checker_down=4 + elif test "$checker_all" -ge 1; then + checker_down=2 + fi + + full_down=$((compiler_down + checker_down)) + + if test "$full_down" -gt 10; then + full_down=10 + fi + style_grade=$((10 - full_down)) + + echo "$style_grade" > style_grade.out + + { + < linter.out grep -v 'unused parameter' | grep -v 'unused variable' | grep -v "discards 'const'" | \ + grep '[0-9]\+:[0-9]\+: warning:' + < linter.out grep "Total errors found: [1-9]" + < linter.out grep 'total: [1-9]* errors' + < linter.out grep 'total: 0 errors' | grep '[1-9][0-9]* warnings' + } > style_summary.out +} + +# Print grades: total, checker and style. +# Style grade is only awarded for assignments that have past 60 points +# of th checker grade. +print_results() +{ + checker_grade=$(< checker.out sed -n '/^Checker:/s/^.*[ \t]\+\([0-9\.]\+\)\/.*$/\1/p') + if test "$(echo "$checker_grade > 60" | bc)" -eq 1; then + style_grade=$(cat style_grade.out) + else + style_grade=0 + fi + final_grade=$(echo "scale=2; $checker_grade+$style_grade" | bc) + echo -e "\n\n### GRADE\n\n" + printf "Checker: %58s/ 90\n" "$checker_grade" + printf "Style: %60s/ 10\n" "$style_grade" + printf "Total: %60s/100\n" "$final_grade" + + echo -e "\n\n### STYLE SUMMARY\n\n" + cat style_summary.out +} + +run_interactive() +{ + echo -e "\n\n### CHECKER\n\n" + stdbuf -oL make check 2>&1 | stdbuf -oL sed 's/^Total:/Checker:/g' | tee checker.out + + echo -e "\n\n### LINTER\n\n" + stdbuf -oL make lint 2>&1 | tee linter.out + + grade_style + print_results +} + +run_non_interactive() +{ + make check 2>&1 | sed 's/^Total:/Checker:/g' > checker.out + make lint > linter.out 2>&1 + + grade_style + print_results + + echo -e "\n\n### CHECKER\n\n" + cat checker.out + + echo -e "\n\n### LINTER\n\n" + cat linter.out +} + +# In case of a command line argument disable interactive output. +# That is, do not show output as it generated. +# This is useful to collect all output and present final results at the +# beginning of the script output. +# This is because Moodle limits the output results, and the final results +# would otherwise not show up. +if test $# -eq 0; then + run_interactive +else + run_non_interactive +fi diff --git a/content/assignments/minishell/tests/run_all.sh b/assignments/minishell/tests/run_all.sh similarity index 100% rename from content/assignments/minishell/tests/run_all.sh rename to assignments/minishell/tests/run_all.sh diff --git a/content/assignments/minishell/util/.gitignore b/assignments/minishell/util/.gitignore similarity index 100% rename from content/assignments/minishell/util/.gitignore rename to assignments/minishell/util/.gitignore diff --git a/content/assignments/minishell/util/parser/CUseParser.c b/assignments/minishell/util/parser/CUseParser.c similarity index 100% rename from content/assignments/minishell/util/parser/CUseParser.c rename to assignments/minishell/util/parser/CUseParser.c diff --git a/content/assignments/minishell/util/parser/DisplayStructure.cpp b/assignments/minishell/util/parser/DisplayStructure.cpp similarity index 100% rename from content/assignments/minishell/util/parser/DisplayStructure.cpp rename to assignments/minishell/util/parser/DisplayStructure.cpp diff --git a/content/assignments/minishell/util/parser/Makefile b/assignments/minishell/util/parser/Makefile similarity index 100% rename from content/assignments/minishell/util/parser/Makefile rename to assignments/minishell/util/parser/Makefile diff --git a/content/assignments/minishell/util/parser/README.md b/assignments/minishell/util/parser/README.md similarity index 99% rename from content/assignments/minishell/util/parser/README.md rename to assignments/minishell/util/parser/README.md index 6045a5f93b..55e7d23c7c 100644 --- a/content/assignments/minishell/util/parser/README.md +++ b/assignments/minishell/util/parser/README.md @@ -1,3 +1,7 @@ +--- +published: false +--- + # Parser The parser is made using [Bison](http://www.gnu.org/software/bison/) and [Flex](http://flex.sourceforge.net/). diff --git a/content/assignments/minishell/util/parser/UseParser.cpp b/assignments/minishell/util/parser/UseParser.cpp similarity index 100% rename from content/assignments/minishell/util/parser/UseParser.cpp rename to assignments/minishell/util/parser/UseParser.cpp diff --git a/content/assignments/minishell/util/parser/parser.h b/assignments/minishell/util/parser/parser.h similarity index 100% rename from content/assignments/minishell/util/parser/parser.h rename to assignments/minishell/util/parser/parser.h diff --git a/content/assignments/minishell/util/parser/parser.l b/assignments/minishell/util/parser/parser.l similarity index 100% rename from content/assignments/minishell/util/parser/parser.l rename to assignments/minishell/util/parser/parser.l diff --git a/content/assignments/minishell/util/parser/parser.y b/assignments/minishell/util/parser/parser.y similarity index 100% rename from content/assignments/minishell/util/parser/parser.y rename to assignments/minishell/util/parser/parser.y diff --git a/content/assignments/minishell/util/parser/tests/negative_tests.txt b/assignments/minishell/util/parser/tests/negative_tests.txt similarity index 100% rename from content/assignments/minishell/util/parser/tests/negative_tests.txt rename to assignments/minishell/util/parser/tests/negative_tests.txt diff --git a/content/assignments/minishell/util/parser/tests/small_tests.txt b/assignments/minishell/util/parser/tests/small_tests.txt similarity index 100% rename from content/assignments/minishell/util/parser/tests/small_tests.txt rename to assignments/minishell/util/parser/tests/small_tests.txt diff --git a/content/assignments/minishell/util/parser/tests/ugly_tests.txt b/assignments/minishell/util/parser/tests/ugly_tests.txt similarity index 100% rename from content/assignments/minishell/util/parser/tests/ugly_tests.txt rename to assignments/minishell/util/parser/tests/ugly_tests.txt diff --git a/content/assignments/parallel-firewall/README.md b/assignments/parallel-firewall/README.md similarity index 99% rename from content/assignments/parallel-firewall/README.md rename to assignments/parallel-firewall/README.md index b7b33e4a25..40e166dba8 100644 --- a/content/assignments/parallel-firewall/README.md +++ b/assignments/parallel-firewall/README.md @@ -1,3 +1,9 @@ +--- +parent: Assignments +title: Parallel Firewall +nav_order: 3 +--- + # Parallel Firewall ## Objectives diff --git a/content/assignments/parallel-firewall/src/.gitignore b/assignments/parallel-firewall/src/.gitignore similarity index 100% rename from content/assignments/parallel-firewall/src/.gitignore rename to assignments/parallel-firewall/src/.gitignore diff --git a/content/assignments/parallel-firewall/src/Makefile b/assignments/parallel-firewall/src/Makefile similarity index 100% rename from content/assignments/parallel-firewall/src/Makefile rename to assignments/parallel-firewall/src/Makefile diff --git a/content/assignments/parallel-firewall/src/consumer.c b/assignments/parallel-firewall/src/consumer.c similarity index 100% rename from content/assignments/parallel-firewall/src/consumer.c rename to assignments/parallel-firewall/src/consumer.c diff --git a/content/assignments/parallel-firewall/src/consumer.h b/assignments/parallel-firewall/src/consumer.h similarity index 100% rename from content/assignments/parallel-firewall/src/consumer.h rename to assignments/parallel-firewall/src/consumer.h diff --git a/content/assignments/parallel-firewall/src/firewall.c b/assignments/parallel-firewall/src/firewall.c similarity index 100% rename from content/assignments/parallel-firewall/src/firewall.c rename to assignments/parallel-firewall/src/firewall.c diff --git a/content/assignments/parallel-firewall/src/packet.c b/assignments/parallel-firewall/src/packet.c similarity index 100% rename from content/assignments/parallel-firewall/src/packet.c rename to assignments/parallel-firewall/src/packet.c diff --git a/content/assignments/parallel-firewall/src/packet.h b/assignments/parallel-firewall/src/packet.h similarity index 100% rename from content/assignments/parallel-firewall/src/packet.h rename to assignments/parallel-firewall/src/packet.h diff --git a/content/assignments/parallel-firewall/src/producer.c b/assignments/parallel-firewall/src/producer.c similarity index 100% rename from content/assignments/parallel-firewall/src/producer.c rename to assignments/parallel-firewall/src/producer.c diff --git a/content/assignments/parallel-firewall/src/producer.h b/assignments/parallel-firewall/src/producer.h similarity index 100% rename from content/assignments/parallel-firewall/src/producer.h rename to assignments/parallel-firewall/src/producer.h diff --git a/content/assignments/parallel-firewall/src/ring_buffer.c b/assignments/parallel-firewall/src/ring_buffer.c similarity index 100% rename from content/assignments/parallel-firewall/src/ring_buffer.c rename to assignments/parallel-firewall/src/ring_buffer.c diff --git a/content/assignments/parallel-firewall/src/ring_buffer.h b/assignments/parallel-firewall/src/ring_buffer.h similarity index 100% rename from content/assignments/parallel-firewall/src/ring_buffer.h rename to assignments/parallel-firewall/src/ring_buffer.h diff --git a/content/assignments/parallel-firewall/src/serial.c b/assignments/parallel-firewall/src/serial.c similarity index 100% rename from content/assignments/parallel-firewall/src/serial.c rename to assignments/parallel-firewall/src/serial.c diff --git a/content/assignments/parallel-firewall/tests/.gitignore b/assignments/parallel-firewall/tests/.gitignore similarity index 100% rename from content/assignments/parallel-firewall/tests/.gitignore rename to assignments/parallel-firewall/tests/.gitignore diff --git a/content/assignments/parallel-firewall/tests/Makefile b/assignments/parallel-firewall/tests/Makefile similarity index 100% rename from content/assignments/parallel-firewall/tests/Makefile rename to assignments/parallel-firewall/tests/Makefile diff --git a/content/assignments/parallel-firewall/tests/checker.py b/assignments/parallel-firewall/tests/checker.py similarity index 100% rename from content/assignments/parallel-firewall/tests/checker.py rename to assignments/parallel-firewall/tests/checker.py diff --git a/content/assignments/parallel-firewall/tests/gen_packets.py b/assignments/parallel-firewall/tests/gen_packets.py similarity index 100% rename from content/assignments/parallel-firewall/tests/gen_packets.py rename to assignments/parallel-firewall/tests/gen_packets.py diff --git a/assignments/parallel-firewall/tests/grade.sh b/assignments/parallel-firewall/tests/grade.sh new file mode 100644 index 0000000000..e71c0b2788 --- /dev/null +++ b/assignments/parallel-firewall/tests/grade.sh @@ -0,0 +1,136 @@ +#!/bin/bash +# SPDX-License-Identifier: BSD-3-Clause + +# Grade style based on build warnings and linter warnings / errors. +# Points are subtracted from the maximum amount of style points (10). +# - For 15 or more build warnings, all points (10) are subtracted. +# - For [10,15) build warnings, 6 points are subtracted. +# - For [5,10) build warnings, 4 points are subtracted. +# - For [1,5) build warnings, 2 points are subtracted. +# - For 25 ore more linter warnings / errors, all points (10) are subtracted. +# - For [15,25) linter warnings / errors, 6 points are subtracted. +# - For [7,15) linter warnings / errors, 4 points are subtracted. +# - For [1,7) linter warnings / errors, 2 points are subtracted. +# Final style points are between 0 and 10. Results cannot be negative. +# +# Result (grade) is stored in style_grade.out file. +# Collect summary in style_summary.out file. + +function grade_style() +{ + compiler_warn=$(< checker.out grep -v 'unused parameter' | grep -v 'unused variable' | \ + grep -v "discards 'const'" | grep -c '[0-9]\+:[0-9]\+: warning:') + + compiler_down=0 + if test "$compiler_warn" -ge 15; then + compiler_down=10 + elif test "$compiler_warn" -ge 10; then + compiler_down=6 + elif test "$compiler_warn" -ge 5; then + compiler_down=4 + elif test "$compiler_warn" -ge 1; then + compiler_down=2 + fi + + cpplint=$(< linter.out grep "Total errors found:" | rev | cut -d ' ' -f 1 | rev) + checkpatch_err=$(< linter.out grep 'total: [0-9]* errors' | grep -o '[0-9]* errors,' | \ + cut -d ' ' -f 1 | paste -s -d '+' | bc) + checkpatch_warn=$(< linter.out grep 'total: [0-9]* errors' | grep -o '[0-9]* warnings,' | \ + cut -d ' ' -f 1 | paste -s -d '+' | bc) + if test -z "$checkpatch_err"; then + checkpatch_err=0 + fi + if test -z "$checkpatch_warn"; then + checkpatch_warn=0 + fi + checkpatch=$((checkpatch_err + checkpatch_warn)) + checker_all=$((cpplint + checkpatch)) + + checker_down=0 + if test "$checker_all" -ge 25; then + checker_down=10 + elif test "$checker_all" -ge 15; then + checker_down=6 + elif test "$checker_all" -ge 7; then + checker_down=4 + elif test "$checker_all" -ge 1; then + checker_down=2 + fi + + full_down=$((compiler_down + checker_down)) + + if test "$full_down" -gt 10; then + full_down=10 + fi + style_grade=$((10 - full_down)) + + echo "$style_grade" > style_grade.out + + { + < linter.out grep -v 'unused parameter' | grep -v 'unused variable' | grep -v "discards 'const'" | \ + grep '[0-9]\+:[0-9]\+: warning:' + < linter.out grep "Total errors found: [1-9]" + < linter.out grep 'total: [1-9]* errors' + < linter.out grep 'total: 0 errors' | grep '[1-9][0-9]* warnings' + } > style_summary.out +} + +# Print grades: total, checker and style. +# Style grade is only awarded for assignments that have past 60 points +# of th checker grade. +print_results() +{ + checker_grade=$(< checker.out sed -n '/^Checker:/s/^.*[ \t]\+\([0-9\.]\+\)\/.*$/\1/p') + if test "$(echo "$checker_grade > 60" | bc)" -eq 1; then + style_grade=$(cat style_grade.out) + else + style_grade=0 + fi + final_grade=$(echo "scale=2; $checker_grade+$style_grade" | bc) + echo -e "\n\n### GRADE\n\n" + printf "Checker: %58s/ 90\n" "$checker_grade" + printf "Style: %60s/ 10\n" "$style_grade" + printf "Total: %60s/100\n" "$final_grade" + + echo -e "\n\n### STYLE SUMMARY\n\n" + cat style_summary.out +} + +run_interactive() +{ + echo -e "\n\n### CHECKER\n\n" + stdbuf -oL make check 2>&1 | stdbuf -oL sed 's/^Total:/Checker:/g' | tee checker.out + + echo -e "\n\n### LINTER\n\n" + stdbuf -oL make lint 2>&1 | tee linter.out + + grade_style + print_results +} + +run_non_interactive() +{ + make check 2>&1 | sed 's/^Total:/Checker:/g' > checker.out + make lint > linter.out 2>&1 + + grade_style + print_results + + echo -e "\n\n### CHECKER\n\n" + cat checker.out + + echo -e "\n\n### LINTER\n\n" + cat linter.out +} + +# In case of a command line argument disable interactive output. +# That is, do not show output as it generated. +# This is useful to collect all output and present final results at the +# beginning of the script output. +# This is because Moodle limits the output results, and the final results +# would otherwise not show up. +if test $# -eq 0; then + run_interactive +else + run_non_interactive +fi diff --git a/chapters/app-interact/overview/guides/comm-channels/utils/log/CPPLINT.cfg b/assignments/parallel-firewall/utils/log/CPPLINT.cfg similarity index 100% rename from chapters/app-interact/overview/guides/comm-channels/utils/log/CPPLINT.cfg rename to assignments/parallel-firewall/utils/log/CPPLINT.cfg diff --git a/chapters/app-interact/overview/guides/comm-channels/utils/log/log.c b/assignments/parallel-firewall/utils/log/log.c similarity index 100% rename from chapters/app-interact/overview/guides/comm-channels/utils/log/log.c rename to assignments/parallel-firewall/utils/log/log.c diff --git a/chapters/compute/synchronization/drills/tasks/wrap-the-for/solution/utils/log/log.h b/assignments/parallel-firewall/utils/log/log.h similarity index 100% rename from chapters/compute/synchronization/drills/tasks/wrap-the-for/solution/utils/log/log.h rename to assignments/parallel-firewall/utils/log/log.h diff --git a/content/assignments/parallel-firewall/utils/utils.h b/assignments/parallel-firewall/utils/utils.h similarity index 100% rename from content/assignments/parallel-firewall/utils/utils.h rename to assignments/parallel-firewall/utils/utils.h diff --git a/content/assignments/parallel-graph/README.md b/assignments/parallel-graph/README.md similarity index 99% rename from content/assignments/parallel-graph/README.md rename to assignments/parallel-graph/README.md index f231aebe2b..1aead12c94 100644 --- a/content/assignments/parallel-graph/README.md +++ b/assignments/parallel-graph/README.md @@ -1,3 +1,9 @@ +--- +parent: Assignments +title: Parallel Graph (archived) +nav_order: 7 +--- + # Parallel Graph ## Objectives diff --git a/chapters/app-interact/overview/guides/fibonacci-server/utils/log/CPPLINT.cfg b/assignments/parallel-graph/log/CPPLINT.cfg similarity index 100% rename from chapters/app-interact/overview/guides/fibonacci-server/utils/log/CPPLINT.cfg rename to assignments/parallel-graph/log/CPPLINT.cfg diff --git a/chapters/app-interact/overview/guides/fibonacci-server/utils/log/log.c b/assignments/parallel-graph/log/log.c similarity index 100% rename from chapters/app-interact/overview/guides/fibonacci-server/utils/log/log.c rename to assignments/parallel-graph/log/log.c diff --git a/chapters/io/file-descriptors/guides/simple-file-operations/support/utils/log/log.h b/assignments/parallel-graph/log/log.h similarity index 100% rename from chapters/io/file-descriptors/guides/simple-file-operations/support/utils/log/log.h rename to assignments/parallel-graph/log/log.h diff --git a/content/assignments/parallel-graph/src/.gitignore b/assignments/parallel-graph/src/.gitignore similarity index 100% rename from content/assignments/parallel-graph/src/.gitignore rename to assignments/parallel-graph/src/.gitignore diff --git a/content/assignments/parallel-graph/src/Makefile b/assignments/parallel-graph/src/Makefile similarity index 100% rename from content/assignments/parallel-graph/src/Makefile rename to assignments/parallel-graph/src/Makefile diff --git a/content/assignments/parallel-graph/src/os_graph.c b/assignments/parallel-graph/src/os_graph.c similarity index 100% rename from content/assignments/parallel-graph/src/os_graph.c rename to assignments/parallel-graph/src/os_graph.c diff --git a/content/assignments/parallel-graph/src/os_graph.h b/assignments/parallel-graph/src/os_graph.h similarity index 100% rename from content/assignments/parallel-graph/src/os_graph.h rename to assignments/parallel-graph/src/os_graph.h diff --git a/content/assignments/parallel-graph/src/os_list.h b/assignments/parallel-graph/src/os_list.h similarity index 100% rename from content/assignments/parallel-graph/src/os_list.h rename to assignments/parallel-graph/src/os_list.h diff --git a/content/assignments/parallel-graph/src/os_threadpool.c b/assignments/parallel-graph/src/os_threadpool.c similarity index 100% rename from content/assignments/parallel-graph/src/os_threadpool.c rename to assignments/parallel-graph/src/os_threadpool.c diff --git a/content/assignments/parallel-graph/src/os_threadpool.h b/assignments/parallel-graph/src/os_threadpool.h similarity index 100% rename from content/assignments/parallel-graph/src/os_threadpool.h rename to assignments/parallel-graph/src/os_threadpool.h diff --git a/content/assignments/parallel-graph/src/parallel.c b/assignments/parallel-graph/src/parallel.c similarity index 100% rename from content/assignments/parallel-graph/src/parallel.c rename to assignments/parallel-graph/src/parallel.c diff --git a/content/assignments/parallel-graph/src/serial.c b/assignments/parallel-graph/src/serial.c similarity index 100% rename from content/assignments/parallel-graph/src/serial.c rename to assignments/parallel-graph/src/serial.c diff --git a/content/assignments/parallel-graph/tests/.gitignore b/assignments/parallel-graph/tests/.gitignore similarity index 100% rename from content/assignments/parallel-graph/tests/.gitignore rename to assignments/parallel-graph/tests/.gitignore diff --git a/content/assignments/parallel-graph/tests/Makefile b/assignments/parallel-graph/tests/Makefile similarity index 100% rename from content/assignments/parallel-graph/tests/Makefile rename to assignments/parallel-graph/tests/Makefile diff --git a/content/assignments/parallel-graph/tests/checker.py b/assignments/parallel-graph/tests/checker.py similarity index 100% rename from content/assignments/parallel-graph/tests/checker.py rename to assignments/parallel-graph/tests/checker.py diff --git a/assignments/parallel-graph/tests/grade.sh b/assignments/parallel-graph/tests/grade.sh new file mode 100644 index 0000000000..e71c0b2788 --- /dev/null +++ b/assignments/parallel-graph/tests/grade.sh @@ -0,0 +1,136 @@ +#!/bin/bash +# SPDX-License-Identifier: BSD-3-Clause + +# Grade style based on build warnings and linter warnings / errors. +# Points are subtracted from the maximum amount of style points (10). +# - For 15 or more build warnings, all points (10) are subtracted. +# - For [10,15) build warnings, 6 points are subtracted. +# - For [5,10) build warnings, 4 points are subtracted. +# - For [1,5) build warnings, 2 points are subtracted. +# - For 25 ore more linter warnings / errors, all points (10) are subtracted. +# - For [15,25) linter warnings / errors, 6 points are subtracted. +# - For [7,15) linter warnings / errors, 4 points are subtracted. +# - For [1,7) linter warnings / errors, 2 points are subtracted. +# Final style points are between 0 and 10. Results cannot be negative. +# +# Result (grade) is stored in style_grade.out file. +# Collect summary in style_summary.out file. + +function grade_style() +{ + compiler_warn=$(< checker.out grep -v 'unused parameter' | grep -v 'unused variable' | \ + grep -v "discards 'const'" | grep -c '[0-9]\+:[0-9]\+: warning:') + + compiler_down=0 + if test "$compiler_warn" -ge 15; then + compiler_down=10 + elif test "$compiler_warn" -ge 10; then + compiler_down=6 + elif test "$compiler_warn" -ge 5; then + compiler_down=4 + elif test "$compiler_warn" -ge 1; then + compiler_down=2 + fi + + cpplint=$(< linter.out grep "Total errors found:" | rev | cut -d ' ' -f 1 | rev) + checkpatch_err=$(< linter.out grep 'total: [0-9]* errors' | grep -o '[0-9]* errors,' | \ + cut -d ' ' -f 1 | paste -s -d '+' | bc) + checkpatch_warn=$(< linter.out grep 'total: [0-9]* errors' | grep -o '[0-9]* warnings,' | \ + cut -d ' ' -f 1 | paste -s -d '+' | bc) + if test -z "$checkpatch_err"; then + checkpatch_err=0 + fi + if test -z "$checkpatch_warn"; then + checkpatch_warn=0 + fi + checkpatch=$((checkpatch_err + checkpatch_warn)) + checker_all=$((cpplint + checkpatch)) + + checker_down=0 + if test "$checker_all" -ge 25; then + checker_down=10 + elif test "$checker_all" -ge 15; then + checker_down=6 + elif test "$checker_all" -ge 7; then + checker_down=4 + elif test "$checker_all" -ge 1; then + checker_down=2 + fi + + full_down=$((compiler_down + checker_down)) + + if test "$full_down" -gt 10; then + full_down=10 + fi + style_grade=$((10 - full_down)) + + echo "$style_grade" > style_grade.out + + { + < linter.out grep -v 'unused parameter' | grep -v 'unused variable' | grep -v "discards 'const'" | \ + grep '[0-9]\+:[0-9]\+: warning:' + < linter.out grep "Total errors found: [1-9]" + < linter.out grep 'total: [1-9]* errors' + < linter.out grep 'total: 0 errors' | grep '[1-9][0-9]* warnings' + } > style_summary.out +} + +# Print grades: total, checker and style. +# Style grade is only awarded for assignments that have past 60 points +# of th checker grade. +print_results() +{ + checker_grade=$(< checker.out sed -n '/^Checker:/s/^.*[ \t]\+\([0-9\.]\+\)\/.*$/\1/p') + if test "$(echo "$checker_grade > 60" | bc)" -eq 1; then + style_grade=$(cat style_grade.out) + else + style_grade=0 + fi + final_grade=$(echo "scale=2; $checker_grade+$style_grade" | bc) + echo -e "\n\n### GRADE\n\n" + printf "Checker: %58s/ 90\n" "$checker_grade" + printf "Style: %60s/ 10\n" "$style_grade" + printf "Total: %60s/100\n" "$final_grade" + + echo -e "\n\n### STYLE SUMMARY\n\n" + cat style_summary.out +} + +run_interactive() +{ + echo -e "\n\n### CHECKER\n\n" + stdbuf -oL make check 2>&1 | stdbuf -oL sed 's/^Total:/Checker:/g' | tee checker.out + + echo -e "\n\n### LINTER\n\n" + stdbuf -oL make lint 2>&1 | tee linter.out + + grade_style + print_results +} + +run_non_interactive() +{ + make check 2>&1 | sed 's/^Total:/Checker:/g' > checker.out + make lint > linter.out 2>&1 + + grade_style + print_results + + echo -e "\n\n### CHECKER\n\n" + cat checker.out + + echo -e "\n\n### LINTER\n\n" + cat linter.out +} + +# In case of a command line argument disable interactive output. +# That is, do not show output as it generated. +# This is useful to collect all output and present final results at the +# beginning of the script output. +# This is because Moodle limits the output results, and the final results +# would otherwise not show up. +if test $# -eq 0; then + run_interactive +else + run_non_interactive +fi diff --git a/content/assignments/parallel-graph/tests/in/test1.in b/assignments/parallel-graph/tests/in/test1.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test1.in rename to assignments/parallel-graph/tests/in/test1.in diff --git a/content/assignments/parallel-graph/tests/in/test10.in b/assignments/parallel-graph/tests/in/test10.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test10.in rename to assignments/parallel-graph/tests/in/test10.in diff --git a/content/assignments/parallel-graph/tests/in/test11.in b/assignments/parallel-graph/tests/in/test11.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test11.in rename to assignments/parallel-graph/tests/in/test11.in diff --git a/content/assignments/parallel-graph/tests/in/test12.in b/assignments/parallel-graph/tests/in/test12.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test12.in rename to assignments/parallel-graph/tests/in/test12.in diff --git a/content/assignments/parallel-graph/tests/in/test13.in b/assignments/parallel-graph/tests/in/test13.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test13.in rename to assignments/parallel-graph/tests/in/test13.in diff --git a/content/assignments/parallel-graph/tests/in/test14.in b/assignments/parallel-graph/tests/in/test14.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test14.in rename to assignments/parallel-graph/tests/in/test14.in diff --git a/content/assignments/parallel-graph/tests/in/test15.in b/assignments/parallel-graph/tests/in/test15.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test15.in rename to assignments/parallel-graph/tests/in/test15.in diff --git a/content/assignments/parallel-graph/tests/in/test16.in b/assignments/parallel-graph/tests/in/test16.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test16.in rename to assignments/parallel-graph/tests/in/test16.in diff --git a/content/assignments/parallel-graph/tests/in/test17.in b/assignments/parallel-graph/tests/in/test17.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test17.in rename to assignments/parallel-graph/tests/in/test17.in diff --git a/content/assignments/parallel-graph/tests/in/test18.in b/assignments/parallel-graph/tests/in/test18.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test18.in rename to assignments/parallel-graph/tests/in/test18.in diff --git a/content/assignments/parallel-graph/tests/in/test19.in b/assignments/parallel-graph/tests/in/test19.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test19.in rename to assignments/parallel-graph/tests/in/test19.in diff --git a/content/assignments/parallel-graph/tests/in/test2.in b/assignments/parallel-graph/tests/in/test2.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test2.in rename to assignments/parallel-graph/tests/in/test2.in diff --git a/content/assignments/parallel-graph/tests/in/test20.in b/assignments/parallel-graph/tests/in/test20.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test20.in rename to assignments/parallel-graph/tests/in/test20.in diff --git a/content/assignments/parallel-graph/tests/in/test3.in b/assignments/parallel-graph/tests/in/test3.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test3.in rename to assignments/parallel-graph/tests/in/test3.in diff --git a/content/assignments/parallel-graph/tests/in/test4.in b/assignments/parallel-graph/tests/in/test4.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test4.in rename to assignments/parallel-graph/tests/in/test4.in diff --git a/content/assignments/parallel-graph/tests/in/test5.in b/assignments/parallel-graph/tests/in/test5.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test5.in rename to assignments/parallel-graph/tests/in/test5.in diff --git a/content/assignments/parallel-graph/tests/in/test6.in b/assignments/parallel-graph/tests/in/test6.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test6.in rename to assignments/parallel-graph/tests/in/test6.in diff --git a/content/assignments/parallel-graph/tests/in/test7.in b/assignments/parallel-graph/tests/in/test7.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test7.in rename to assignments/parallel-graph/tests/in/test7.in diff --git a/content/assignments/parallel-graph/tests/in/test8.in b/assignments/parallel-graph/tests/in/test8.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test8.in rename to assignments/parallel-graph/tests/in/test8.in diff --git a/content/assignments/parallel-graph/tests/in/test9.in b/assignments/parallel-graph/tests/in/test9.in similarity index 100% rename from content/assignments/parallel-graph/tests/in/test9.in rename to assignments/parallel-graph/tests/in/test9.in diff --git a/chapters/app-interact/overview/guides/interrupt/utils/log/CPPLINT.cfg b/assignments/parallel-graph/utils/log/CPPLINT.cfg similarity index 100% rename from chapters/app-interact/overview/guides/interrupt/utils/log/CPPLINT.cfg rename to assignments/parallel-graph/utils/log/CPPLINT.cfg diff --git a/chapters/app-interact/overview/guides/interrupt/utils/log/log.c b/assignments/parallel-graph/utils/log/log.c similarity index 100% rename from chapters/app-interact/overview/guides/interrupt/utils/log/log.c rename to assignments/parallel-graph/utils/log/log.c diff --git a/content/assignments/parallel-firewall/utils/log/log.h b/assignments/parallel-graph/utils/log/log.h similarity index 100% rename from content/assignments/parallel-firewall/utils/log/log.h rename to assignments/parallel-graph/utils/log/log.h diff --git a/assignments/parallel-graph/utils/utils.h b/assignments/parallel-graph/utils/utils.h new file mode 100644 index 0000000000..05fff782fa --- /dev/null +++ b/assignments/parallel-graph/utils/utils.h @@ -0,0 +1,38 @@ +/* SPDX-License-Identifier: BSD-3-Clause */ + +#ifndef UTILS_H_ +#define UTILS_H_ 1 + +#include +#include +#include +#include + +#include "log/log.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ERR(assertion, call_description) \ + do { \ + if (assertion) \ + log_error("%s: %s", \ + call_description, strerror(errno)); \ + } while (0) + +#define DIE(assertion, call_description) \ + do { \ + if (assertion) { \ + log_fatal("%s: %s", \ + call_description, strerror(errno)); \ + exit(EXIT_FAILURE); \ + } \ + } while (0) + +#ifdef __cplusplus +} +#endif + +#endif /* UTILS_H_ */ + diff --git a/chapters/app-interact/Makefile b/chapters/app-interact/Makefile deleted file mode 100644 index 5daac051e1..0000000000 --- a/chapters/app-interact/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -# The script expect the source .svg files to be named as $TARGET-$i.svg, where $i is the frame number. -TARGETS = synchronization interruption -RVMD = reveal-md -MDPP = markdown-pp -FFMPEG = ffmpeg - -SLIDES ?= slides.mdpp -SLIDES_OUT ?= slides.md -SITE ?= _site -OPEN ?= xdg-open - -.PHONY: all html clean videos - -all: videos html - -html: $(SITE) - -$(SITE): $(SLIDES) - $(MDPP) $< -o $(SLIDES_OUT) - $(RVMD) $(SLIDES_OUT) --static $@ - -videos: - for TARGET in $(TARGETS); do \ - TARGET_DIR=$$(find -name $$TARGET -type d | grep media); \ - MEDIA_DIR=$$(dirname $$TARGET_DIR); \ - $(FFMPEG) -framerate 0.5 -f image2 -y \ - -i "$$TARGET_DIR/$$TARGET-%d.svg" -vf format=yuv420p $$MEDIA_DIR/$$TARGET-generated.gif; \ - done - -open: $(SITE) - $(OPEN) $ /dev/null; then - partprobe - - # Wait for partitions to appear - for _ in $(seq 1 60); do - if compgen -G "/dev/nbd${nbd_idx}p*" > /dev/null; then - sleep 1 - echo "/dev/nbd${nbd_idx}" - return - fi - sleep 1 - done - - break - fi - - nbd_idx=$((nbd_idx + 1)) - done - - false -} diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/docker-compose.yml b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/docker-compose.yml deleted file mode 100644 index faa32dcdf5..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -version: '3.7' - -services: - db: - image: mariadb:10.7 - volumes: - - ./db-data:/var/lib/mysql - restart: always - - os-cloud: - build: ./os-cloud - init: true - ports: - - "5000:5000" - environment: - MYSQL_USER: os-cloud - MYSQL_PASSWORD: iK3ahthae3ieZ6gohkay #gitleaks:allow - MYSQL_DATABASE: os-cloud - MYSQL_HOST: db - volumes: - - /etc/localtime:/etc/localtime:ro - - ./disk-templates:/disk-templates - - ./vm-disks:/vm-disks - - ./keys:/keys - - /dev:/dev - privileged: true diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/initial_setup.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/initial_setup.sh deleted file mode 100755 index 8f801eef20..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/initial_setup.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -set -o posix -set -e - -# Load the nbd module. -sudo modprobe nbd max_part=16 - -# Downloading disk templates. -# Original from https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img -DISKS=('https://elf.cs.pub.ro/so/res/mv/ubuntu-22.04-server-cloudimg-amd64.qcow2' 'ubuntu_22.04') - -len=${#DISKS[@]} -for ((i = 0; i < len/2; i++)); do - url=${DISKS[2*i]} - name=${DISKS[2*i+1]} - wget --no-check-certificate "$url" -O "./disk-templates/$name/$name.qcow2" -done - -# Pull docker images -docker pull mariadb:10.7 diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/keys/ssh_key b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/keys/ssh_key deleted file mode 100644 index 98f37a3713..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/keys/ssh_key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN OPENSSH PRIVATE KEY----- -b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn -NhAAAAAwEAAQAAAQEAvAgx4HhODSCCIod8Es+fBg5Hzy1JNpvYJm2QdX+qPC82sM29x1Ra -bJQFFitH/2JsPXJaCJ6TKOdIFjGBUsie2azllmpOeAXnaRw5BQMccviQhPW/qZCrKwE+8I -oq+4J9ix5YY+eRS2ZAvT6TPXAXKzH85XD/QX/tnJ6Q3SDcm0i5jlJqyNtwDbXjOJRFWmts -hGwmiZOnRQfPmrc+cz471SNB3fpCSu8idMVemXNgA5Xu0ylt3colzhPahSnvfd90Y+6HKj -VwgDtXMVKCQlblUu5YftaUkj1y1i0zoVaf14ixllT+ikWJpp+9dDFipvSo9bT4hlKYVK2i -9tEiYkU+vwAAA8gnMTyBJzE8gQAAAAdzc2gtcnNhAAABAQC8CDHgeE4NIIIih3wSz58GDk -fPLUk2m9gmbZB1f6o8Lzawzb3HVFpslAUWK0f/Ymw9cloInpMo50gWMYFSyJ7ZrOWWak54 -BedpHDkFAxxy+JCE9b+pkKsrAT7wiir7gn2LHlhj55FLZkC9PpM9cBcrMfzlcP9Bf+2cnp -DdINybSLmOUmrI23ANteM4lEVaa2yEbCaJk6dFB8+atz5zPjvVI0Hd+kJK7yJ0xV6Zc2AD -le7TKW3dyiXOE9qFKe9933Rj7ocqNXCAO1cxUoJCVuVS7lh+1pSSPXLWLTOhVp/XiLGWVP -6KRYmmn710MWKm9Kj1tPiGUphUraL20SJiRT6/AAAAAwEAAQAAAQBrlGS1AR/m8sqB5vJd -8NwTIuiC6G4TCGdK1TTphPlpJbosvgnumZyCss2WOX0f6Lf1EA/jDpczt9/OktRjANWhxQ -I2ZOwwT3Bu+u7Ep1sHjJ9i8xeNdG/6UuQny2V8MNSTW/FGd57xfLddjwe/Bvq6hAclXtks -KH1SNoa7fam6TY5MJtQFwD7DSy6UqaYKGwuL2Lid8RsuvYcGlD1H8/oCNJT14Zdhcx4rR7 -2IFOgWp1tLlvO2oil0sT2bI5xP7xHqqICiqX2RmPLvEV+rbQIZ6MJorkjv2BTvjVgLrCM+ -LvKyTDs4jRWERuoHztlCo5gySyNZCYTA9tsjpeK4vCpBAAAAgA/ALzutd/LhZ1KX4x/rLl -shDGU+tQA96poYhLa4FX0Cp/xaLuu0F+0cs16QCKEl0xjx7eBsbDwjJTnM4YLH0KQhkYRK -HApSiAhTXIBB7tZow+CfwKZ6B1w9T8GMYRnXO4ElZ17zCUEQGOqMnST02h3qagleTcmXwK -EUKPk2HF7HAAAAgQDlk04B68AIqgCo1eP0pyP3/te/F5MpCJu6HccONnLhqQTM6Y+huXBg -L/tDZYunRDuI+6EsbEPbNeCYvNByQHFy9hRmgNEZUSxyWHTN0kBfq5TJCGBPP0Vrteje/c -B1cbCH5Ajc2UVUlCqy6Z26eoghtHIoRqp6GiE6yL9HI/9SzQAAAIEA0azEgQdaZ0+KSNxS -8+BxF0thk+oZAmpaISYEUQjzwcwbrU4OcuLOV3HPWBq1hoc1WkwS/jlIBmIN4btzfd8GU2 -aSOe3CuIx3kWORvPrz2xXhJnmSD5d0TvPmjWGh+IPCvwRJvsxO7T0VohBHSsO9kFYMUdTX -0ND/5gFiYE4Qz7sAAAAOcm9vdEBzbm93Z29vc2UBAgMEBQ== ------END OPENSSH PRIVATE KEY----- diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/keys/ssh_key.pub b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/keys/ssh_key.pub deleted file mode 100644 index 51d9600128..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/keys/ssh_key.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8CDHgeE4NIIIih3wSz58GDkfPLUk2m9gmbZB1f6o8Lzawzb3HVFpslAUWK0f/Ymw9cloInpMo50gWMYFSyJ7ZrOWWak54BedpHDkFAxxy+JCE9b+pkKsrAT7wiir7gn2LHlhj55FLZkC9PpM9cBcrMfzlcP9Bf+2cnpDdINybSLmOUmrI23ANteM4lEVaa2yEbCaJk6dFB8+atz5zPjvVI0Hd+kJK7yJ0xV6Zc2ADle7TKW3dyiXOE9qFKe9933Rj7ocqNXCAO1cxUoJCVuVS7lh+1pSSPXLWLTOhVp/XiLGWVP6KRYmmn710MWKm9Kj1tPiGUphUraL20SJiRT6/ os-cloud-user diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/Dockerfile b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/Dockerfile deleted file mode 100644 index 16138375a4..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/Dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -FROM ubuntu:22.04 - -# hadolint ignore=DL3008 -RUN apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends \ - python3 \ - python3-pip \ - udev \ - iproute2 \ - iptables \ - whois \ - telnet \ - qemu-system \ - qemu-utils \ - parted \ - e2fsprogs \ - cloud-guest-utils \ - openssh-client && rm -rf /var/lib/apt/lists/* - -# hadolint ignore=DL3013 -RUN pip3 install --no-cache-dir flask mysql-connector-python humanfriendly pexpect psutil - -WORKDIR /app -RUN mkdir /app/scripts - -COPY app.py /app -COPY vm.py /app -COPY db.py /app -COPY network.py /app -COPY disk.py /app -COPY utils.py /app -COPY errors.py /app - -COPY scripts/create_bridge.sh /app/scripts -COPY scripts/create_tap_interface.sh /app/scripts - -CMD ["python3", "-u", "app.py"] diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/app.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/app.py deleted file mode 100644 index 4b7cc378eb..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/app.py +++ /dev/null @@ -1,179 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import logging -import os - -import db -import errors -import humanfriendly -import network -import vm -from flask import Flask, jsonify, request - -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger("os-cloud") - -app = Flask(__name__) - - -@app.route("/vm_create", methods=["POST"]) -def api_vm_create(): - vm_create_args = request.json - - name = vm_create_args.get("name", None) - image = vm_create_args.get("image", None) - network_name = vm_create_args.get("network", None) - mem_size = vm_create_args.get("mem_size", None) - disk_size = vm_create_args.get("disk_size", None) - ssh_pub_key = vm_create_args.get("ssh_key", None) - - if not name: - return jsonify({"status": "error", "error_msg": "VM name not provided"}) - elif not image: - return jsonify({"status": "error", "error_msg": "VM image not provided"}) - elif not network_name: - return jsonify({"status": "error", "error_msg": "VM network not provided"}) - elif not mem_size: - return jsonify({"status": "error", "error_msg": "VM mem_size not provided"}) - elif not disk_size: - return jsonify({"status": "error", "error_msg": "VM disk_size not provided"}) - - try: - mem_size = humanfriendly.parse_size(mem_size, binary=True) - except Exception: - return f"Invalid mem_size: {mem_size}" - - try: - disk_size = humanfriendly.parse_size(disk_size, binary=True) - except Exception: - return f"Invalid disk_size: {disk_size}" - - try: - error_str = "" - vm_id = vm.vm_create( - name, image, network_name, mem_size, disk_size, ssh_pub_key - ) - return jsonify({"status": "ok", "id": vm_id}) - except errors.VMAlreadyExistsException: - error_str = f'vm "{name}" already exists' - except errors.NetworkNotFoundException as ex: - error_str = f'network "{ex}" not found' - except errors.DiskTemplateNotFound as ex: - error_str = f'disk template "{ex}" not found' - except errors.CreateDiskFromTemplateException as ex: - error_str = f"create disk failed: {ex}" - except Exception as ex: - app.logger.error(f"vm_create error: {ex}") - - app.logger.error(f"vm_create error: {error_str}") - - return jsonify({"status": "error", "error_msg": error_str}) - - -@app.route("/vm_stop", methods=["POST"]) -def api_vm_stop(): - vm_info_args = request.json - - id_ = vm_info_args.get("id", None) - if not id_: - return jsonify({"status": "error", "error_msg": "VM id not provided"}) - - try: - error_str = "" - v = vm.vm_get(id_) - vm.vm_stop(v) - - return jsonify({"status": "ok"}) - except errors.VMNotFoundException as ex: - error_str = f"vm '{ex}' not found" - except Exception as ex: - app.logger.error(f"vm_stop error: {ex}") - - return jsonify({"status": "error", "error_msg": error_str}) - - -@app.route("/vm_start", methods=["POST"]) -def api_vm_start(): - vm_info_args = request.json - - id_ = vm_info_args.get("id", None) - if not id_: - return jsonify({"status": "error", "error_msg": "VM id not provided"}) - - try: - error_str = "" - v = vm.vm_get(id_) - vm.vm_start(v) - - return jsonify({"status": "ok"}) - except errors.VMNotFoundException as ex: - error_str = f"vm '{ex}' not found" - except Exception as ex: - app.logger.error(f"vm_start error: {ex}") - - return jsonify({"status": "error", "error_msg": error_str}) - - -@app.route("/vm_list", methods=["GET"]) -def api_vm_list(): - vms = db.get_all_vms() - return jsonify([{"id": v[0], "name": v[1]} for v in vms]) - - -@app.route("/vm_info", methods=["POST"]) -def api_vm_info(): - vm_info_args = request.json - - id_ = vm_info_args.get("id", None) - if not id_: - return jsonify({"status": "error", "error_msg": "VM id not provided"}) - - try: - error_str = "" - v = vm.vm_get(id_) - return jsonify( - { - "id": v.id, - "name": v.name, - "mem_size": v.mem_size, - "disk_size": v.vm_disk.size, - "os": v.vm_disk.template_name, - "network": v.net.name, - "state": vm.state_to_str(v.state), - "ip": v.ip_str, - } - ) - except errors.VMNotFoundException as ex: - error_str = f'vm "{ex}" not found' - except Exception as ex: - app.logger.error(f"vm_info error: {ex}") - - return jsonify({"status": "error", "error_msg": error_str}) - - -@app.route("/") -def hello(): - return "Welcome to OS Cloud!\n" - - -def prereq_checks(): - if not os.path.exists("/dev/nbd0"): - logger.error("Make sure the nbd kernel module is loaded") - exit(1) - - if not os.path.exists("/dev/kvm"): - logger.error("No KVM support found. VM running will be SLOW") - - -if __name__ == "__main__": - prereq_checks() - - try: - db.wait_db_ready() - network.create_networks() - vm.start_all_vms() - except errors.NetworkCreateException as ex: - logger.error(f"Couldn't create network: {ex}") - exit(1) - - app.run(host="0.0.0.0") diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/db.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/db.py deleted file mode 100644 index 754d309c7c..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/db.py +++ /dev/null @@ -1,226 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause -import logging -import os -import time -from typing import List, Optional, Tuple - -import errors -import mysql.connector - -logger = logging.getLogger(__name__) - -host = os.environ.get("MYSQL_HOST", None) -if not host: - raise Exception("MYSQL_HOST environment variable not set") - -user = os.environ.get("MYSQL_USER", None) -if not user: - raise Exception("MYSQL_USER environment variable not set") - -password = os.environ.get("MYSQL_PASSWORD", None) -if not password: - raise Exception("MYSQL_PASSWORD environment variable not set") - -db = os.environ.get("MYSQL_DATABASE", None) -if not db: - raise Exception("MYSQL_DATABASE environment variable not set") - - -# Executes query with arguments, returns all values. -def simple_query(query: str, args: Optional[Tuple] = None) -> List: - conn = mysql.connector.connect(host=host, user=user, password=password, database=db) - - cursor = conn.cursor(prepared=True) - - cursor.execute(query, args) - - res = list(cursor.fetchall()) - - conn.commit() - - cursor.close() - conn.close() - - return res - - -# Executes an insert of only one row, returns the id. -def simple_insert_query(query: str, args: Optional[Tuple] = None) -> int: - conn = mysql.connector.connect(host=host, user=user, password=password, database=db) - - cursor = conn.cursor(prepared=True) - - cursor.execute(query, args) - - new_id = cursor.lastrowid - - conn.commit() - - cursor.close() - conn.close() - - return new_id - - -def get_all_field_values(field: str, table: str): - conn = mysql.connector.connect(host=host, user=user, password=password, database=db) - - cursor = conn.cursor() - - cursor.execute(f"SELECT {field} FROM {table}") - - res = set([x[0] for x in cursor.fetchall()]) - - cursor.close() - conn.close() - - return res - - -def get_used_ips(): - return get_all_field_values("ip", "vm") - - -def get_used_tap_interfaces(): - return get_all_field_values("tap_interface_idx", "vm") - - -def get_used_qemu_monitor_ports(): - return get_all_field_values("qemu_monitor_port", "vm") - - -def get_used_qemu_serial_ports(): - return get_all_field_values("qemu_serial_port", "vm") - - -# ------------------- Disk ------------------------ -def create_disk(size: int, template_name: str): - return simple_insert_query( - ("INSERT INTO disk (size, template_name) " "VALUES (%s, %s)"), - (size, template_name), - ) - - -def delete_disk(disk_id: int): - return simple_query("DELETE FROM disk WHERE id = %s", (disk_id,)) - - -# ----------------- VM ------------------- -def create_vm( - name: str, - disk_id: str, - mem_size: int, - network_id: int, - tap_interface_idx: int, - ip: int, - qemu_pid: int, - qemu_monitor_port: int, - qemu_serial_port: int, - state: int, -) -> int: - return simple_insert_query( - ( - "INSERT INTO vm (" - "name, " - "disk_id, " - "mem_size, " - "network_id, " - "tap_interface_idx, " - "ip, " - "qemu_pid, " - "qemu_monitor_port, " - "qemu_serial_port, " - "state) " - "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" - ), - ( - name, - disk_id, - mem_size, - network_id, - tap_interface_idx, - ip, - qemu_pid, - qemu_monitor_port, - qemu_serial_port, - state, - ), - ) - - -def delete_vm(id_: int): - simple_query("DELETE FROM vm WHERE id = %s", (id_,)) - - -def get_vm_by_name(name: str): - return simple_query("SELECT id FROM vm WHERE name = %s", (name,)) - - -def get_vm_info(id_: str): - return simple_query( - ( - "SELECT v.id, v.name, v.disk_id, v.mem_size, v.network_id, v.tap_interface_idx, " - "v.ip, v.qemu_pid, v.qemu_monitor_port, v.qemu_serial_port, v.state, " - "d.template_name, d.size, n.name, n.bridge_interface_idx, n.ip, n.mask " - "FROM vm v " - "INNER JOIN disk d ON v.disk_id = d.id " - "INNER JOIN network n ON v.network_id = n.id " - "WHERE v.id = %s" - ), - (id_,), - ) - - -def get_all_vms(): - return simple_query("SELECT id, name FROM vm") - - -def update_vm_qemu_pid(id_: int, pid: int): - simple_query("UPDATE vm SET qemu_pid = %s WHERE id = %s", (pid, id_)) - - -def update_vm_state(id_: int, state: int): - simple_query("UPDATE vm SET state = %s WHERE id = %s", (state, id_)) - - -# -------------- Network ------------------- -def get_all_networks() -> List[Tuple[str, str, str, str, str]]: - return simple_query("SELECT id, name, bridge_interface_idx, ip, mask FROM network") - - -def get_network_info(network_name: str) -> Tuple[int, int, int, int]: - conn = mysql.connector.connect(host=host, user=user, password=password, database=db) - - cursor = conn.cursor() - - cursor.execute( - "SELECT id, bridge_interface_idx, ip, mask FROM network WHERE name = %s", - (network_name,), - ) - - info = list(cursor.fetchall()) - - if len(info) == 0: - raise errors.NetworkNotFoundException(f"{network_name}") - - if len(info) > 1: - raise errors.DatabaseError(f"Too many entries for network {network_name}") - - cursor.close() - conn.close() - - return info[0] - - -def wait_db_ready(): - logger.info("Waiting for db to start") - - while True: - try: - conn = mysql.connector.connect( - host=host, user=user, password=password, database=db - ) - conn.close() - break - except mysql.connector.errors.DatabaseError: - time.sleep(1) diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/disk.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/disk.py deleted file mode 100644 index b8efec0aca..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/disk.py +++ /dev/null @@ -1,92 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import logging -import os -import subprocess - -import db -import errors -import utils - -logger = logging.getLogger(__name__) - - -class Disk(object): - def __init__(self, id: int, size: int, template_name: str): - self.id = id - self.size = size - self.template_name = template_name - - -def cleanup_disk(dsk: Disk): - try: - db.delete_disk(dsk.id) - os.system(f"rm -rf /vm-disks/{dsk.id}") - except Exception: - pass - - -def create_disk_from_template(template_name: str, size: int): - try: - with open(f"/disk-templates/{template_name}/{template_name}.qcow2", "rb"): - pass - except Exception: - raise errors.DiskTemplateNotFound(f"{template_name}") - - disk_id = db.create_disk(size, template_name) - - try: - res = subprocess.run( - [ - f"/disk-templates/{template_name}/create_disk_from_template.sh", - f"/disk-templates/{template_name}/{template_name}.qcow2", - f"/vm-disks/{disk_id}/disk.qcow2", - f"{size}", - ], - cwd=f"/disk-templates/{template_name}", - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - - if res.returncode != 0: - raise errors.CreateDiskFromTemplateException( - f"create_disk_from_template.sh error: {res.stdout}" - ) - - res = subprocess.run( - [ - f"/disk-templates/{template_name}/setup_root_password.sh", - f"/vm-disks/{disk_id}/disk.qcow2", - utils.DISK_TMP_PASSWORD, - ], - cwd=f"/disk-templates/{template_name}", - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - - if res.returncode != 0: - raise errors.CreateDiskFromTemplateException( - f"setup_root_password.sh error: {res.stdout}" - ) - - res = subprocess.run( - [ - f"/disk-templates/{template_name}/copy_files.sh", - f"/vm-disks/{disk_id}/disk.qcow2", - ], - cwd=f"/disk-templates/{template_name}", - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - if res.returncode != 0: - raise errors.CreateDiskFromTemplateException( - f"copy_files.sh error: {res.stdout}" - ) - except Exception: - cleanup_disk(disk_id) - raise - - return Disk(disk_id, size, template_name) diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/errors.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/errors.py deleted file mode 100644 index 743e086b39..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/errors.py +++ /dev/null @@ -1,45 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - - -class VMNotFoundException(Exception): - pass - - -class NetworkNotFoundException(Exception): - pass - - -class NetworkCreateException(Exception): - pass - - -class InterfaceCreateException(Exception): - pass - - -class VMAlreadyExistsException(Exception): - pass - - -class VMWithIPNotFoundException(Exception): - pass - - -class VMWithIfaceNotFoundException(Exception): - pass - - -class NetworkFullException(Exception): - pass - - -class DatabaseError(Exception): - pass - - -class DiskTemplateNotFound(Exception): - pass - - -class CreateDiskFromTemplateException(Exception): - pass diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/network.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/network.py deleted file mode 100644 index bc792216c0..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/network.py +++ /dev/null @@ -1,157 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import ipaddress -import logging -import socket -import subprocess - -import db -import errors - -logger = logging.getLogger(__name__) - - -class Net(object): - def __init__(self, id: int, name: str, bridge_iface_idx: int, ip: int, mask: int): - self.name = name - self.id = id - self.bridge_iface_idx = bridge_iface_idx - self.ip = ip - self.ip_str = socket.inet_ntoa(self.ip.to_bytes(4, "big")) - self.mask = mask - self.mask_str = socket.inet_ntoa(self.mask.to_bytes(4, "big")) - self.ip_with_prefixlen = ipaddress.ip_interface( - f"{self.ip_str}/{self.mask_str}" - ).with_prefixlen - - -def create_one_network(net: Net): - bridge_ip = net.ip + 1 - bridge_ip_str = socket.inet_ntoa(bridge_ip.to_bytes(4, "big")) - - bridge_netmask_str = net.mask_str - - try: - res = subprocess.run( - [ - "/app/scripts/create_bridge.sh", - f"br{net.bridge_iface_idx}", - bridge_ip_str, - bridge_netmask_str, - ], - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - if res.returncode != 0: - raise errors.NetworkCreateException(res.stdout) - - res = subprocess.run( - [ - "iptables", - "-t", - "nat", - "-A", - "POSTROUTING", - "-s", - f"{net.ip_with_prefixlen}", - "-j", - "MASQUERADE", - ], - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - - if res.returncode != 0: - raise errors.NetworkCreateException(res.stdout) - except Exception: - raise - - -def create_networks(): - all_networks_info = db.get_all_networks() - - networks = [] - - for id, name, bridge_iface_idx, ip, mask in all_networks_info: - networks.append(Net(name, id, bridge_iface_idx, ip, mask)) - - for net in networks: - create_one_network(net) - - -def create_interface_in_network(ip: int, iface_idx: int, net: Net): - ip_str = str(ipaddress.ip_address(ip)) - - netmask_str = str(ipaddress.ip_address(net.mask)) - - bridge_iface_name = f"br{net.bridge_iface_idx}" - tap_iface_name = f"tap{iface_idx}" - - try: - res = subprocess.run( - [ - "/app/scripts/create_tap_interface.sh", - tap_iface_name, - ip_str, - netmask_str, - bridge_iface_name, - ], - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - if res.returncode != 0: - raise errors.InterfaceCreateException(res.stdout) - except Exception: - raise - - -def get_network_info(name: str) -> Net: - info = db.get_network_info(name) - - return Net(info[0], name, info[1], info[2], info[3]) - - -def find_unused_ip(net: Net) -> int: - first_ip = net.ip + 2 - last_ip = (net.ip | ~net.mask) & 0xFFFFFFFF - - all_ips = db.get_used_ips() - - for ip in range(first_ip, last_ip): - if ip not in all_ips: - return ip - - raise errors.NetworkFullException(f"{net.name}") - - -def find_unused_tap_interface() -> int: - all_tap_interfaces = db.get_used_tap_interfaces() - - idx = 0 - while True: - if idx not in all_tap_interfaces: - return idx - idx += 1 - - -def find_unused_qemu_monitor_port() -> int: - all_qemu_monitor_ports = db.get_used_qemu_monitor_ports() - - port = 10001 - while True: - if port not in all_qemu_monitor_ports: - return port - port += 2 - - -def find_unused_qemu_serial_port() -> int: - all_qemu_serial_ports = db.get_used_qemu_serial_ports() - - port = 10002 - while True: - if port not in all_qemu_serial_ports: - return port - port += 2 diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/scripts/create_bridge.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/scripts/create_bridge.sh deleted file mode 100755 index a203dea6f9..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/scripts/create_bridge.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -set -e - -if [ $# -ne 3 ]; then - echo 'Usage: create_bridge.sh bridge_name bridge_ip bridge_mask' - exit 1 -fi - -ip link add "$1" type bridge -ip address add "$2"/"$3" dev "$1" -ip link set "$1" up diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/scripts/create_tap_interface.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/scripts/create_tap_interface.sh deleted file mode 100755 index 319d9ce712..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/scripts/create_tap_interface.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -set -e - -if [ $# -ne 4 ]; then - echo 'Usage: create_tap_interface.sh interface_name ip mask bridge_name' - exit 1 -fi - -if ip tuntap show | grep -q "$1"; then - : -else - ip tuntap add "$1" mode tap - ip link set "$1" master "$4" - - ip link set "$1" up -fi diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/utils.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/utils.py deleted file mode 100644 index 4d350a811a..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/utils.py +++ /dev/null @@ -1,3 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -DISK_TMP_PASSWORD = "123456" diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/vm.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/vm.py deleted file mode 100644 index 17fd336933..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/os-cloud/vm.py +++ /dev/null @@ -1,356 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import ipaddress -import logging -import os -import socket -import subprocess -import time -from typing import Optional - -import db -import disk -import errors -import network -import pexpect -import utils - -logger = logging.getLogger(__name__) - -VM_STATE_RUNNING = 0 -VM_STATE_STOPPED = 1 -VM_STATE_PAUSED = 2 - - -def state_to_str(state: int) -> str: - if state == VM_STATE_RUNNING: - return "RUNNING" - elif state == VM_STATE_STOPPED: - return "STOPPED" - elif state == VM_STATE_PAUSED: - return "PAUSED" - else: - return "UNKNOWN" - - -class VM(object): - def __init__( - self, - name: str, - mem_size: int, - ip: int, - net: network.Net, - tap_iface_idx: int, - vm_disk: disk.Disk, - qemu_monitor_port: int, - qemu_serial_port: int, - qemu_pid: int, - state: int, - ): - self.id = -1 - self.name = name - self.mem_size = mem_size - self.mem_size_mb = mem_size // (1024 * 1024) - self.ip = ip - self.net = net - self.ip_str = str(ipaddress.ip_address(self.ip)) - self.netmask_str = str(ipaddress.ip_address(self.net.mask)) - self.tap_iface_idx = tap_iface_idx - self.macaddr = f"52:54:00:12:34:{tap_iface_idx:02x}" - self.vm_disk = vm_disk - self.qemu_monitor_port = qemu_monitor_port - self.qemu_serial_port = qemu_serial_port - self.qemu_pid = qemu_pid - self.state = state - - -def start_qemu_for_vm(vm: VM): - mem_size_mb = vm.mem_size // (1024 * 1024) - - has_kvm = os.path.exists("/dev/kvm") - - qemu_cmd = [ - "qemu-system-x86_64", - "-m", - f"{mem_size_mb}", - "-hda", - f"/vm-disks/{vm.vm_disk.id}/disk.qcow2", - "-net", - f"nic,macaddr={vm.macaddr}", - "-net", - f"tap,ifname=tap{vm.tap_iface_idx},script=no", - "-monitor", - f"telnet::{vm.qemu_monitor_port},server,nowait", - "-serial", - f"telnet::{vm.qemu_serial_port},server,nowait", - "-nographic", - ] - - if has_kvm: - qemu_cmd.append("-enable-kvm") - - logger.info(f"qemu_cmd is {qemu_cmd}") - - vm.qemu_pid = subprocess.Popen(qemu_cmd).pid - - # Wait for qemu to open the serial port. - while True: - try: - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.connect(("127.0.0.1", vm.qemu_serial_port)) - s.close() - except ConnectionRefusedError: - time.sleep(0.5) - - break - - -def stop_qemu_for_vm(vm: VM): - e = pexpect.spawn(f"telnet localhost {vm.qemu_monitor_port}") - e.expect_exact("(qemu) ") - e.sendline("quit") - e.expect_exact("Connection closed by foreign host.") - e.close() - - os.waitpid(vm.qemu_pid, 0) - - -def ubuntu_22_04_vm_prepare(vm: VM, ssh_pub_key: Optional[str] = None): - logger.info(f"Preparing ubuntu 22.04 for vm {vm.name}") - - logger.info("Starting vm") - start_qemu_for_vm(vm) - - e = pexpect.spawn(f"telnet localhost {vm.qemu_serial_port}", timeout=None) - - e.expect_exact("login: ") - e.sendline("root") - e.expect_exact("Password: ") - e.sendline(utils.DISK_TMP_PASSWORD) - - # The disk was resized by qemu-img in the create_disk_from_template.sh script, - # but the existing partition and filesystem still have the original size from the template. - # Here we extend them to occupy the entire disk. - logger.info("Resizing root partition and filesystem") - e.expect_exact("root@ubuntu:~# ") - e.sendline( - 'echo ", +" | sfdisk --force -N 1 /dev/sda && partprobe && resize2fs -f /dev/sda1' - ) - - # The ubuntu 22.04 template does not have server keys for the ssh server - # and because of that the ssh server is not able to start: - # - # [FAILED] Failed to start OpenBSD Secure Shell server. - # - # Here we generate them by running ssh-keygen -A. - logger.info("Setting up ssh server keys") - e.expect_exact("root@ubuntu:~# ") - e.sendline("ssh-keygen -A") - - # Setup ssh config: allow root login with password. - e.expect_exact("root@ubuntu:~# ") - e.sendline( - "sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config" - ) - - e.expect_exact("root@ubuntu:~# ") - e.sendline( - "sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config" - ) - - # Setup the ssh key, if present. - if ssh_pub_key: - e.expect_exact("root@ubuntu:~# ") - e.sendline("mkdir -p /root/.ssh") - - e.expect_exact("root@ubuntu:~# ") - e.sendline(f"echo '{ssh_pub_key}' > /root/.ssh/authorized_keys") - - # Setup network config. - logger.info("Setting up network config") - iface_ip = ipaddress.ip_interface(f"{vm.ip_str}/{vm.netmask_str}").with_prefixlen - gateway_ip = ipaddress.ip_address(vm.net.ip + 1) - - e.expect_exact("root@ubuntu:~# ") - e.sendline( - ( - "cat > /etc/systemd/network/config.network < 0: - raise errors.VMAlreadyExistsException(name) - - net = network.get_network_info(network_name) - - vm_ip = network.find_unused_ip(net) - vm_ip_str = str(ipaddress.ip_address(vm_ip)) - - tap_iface_idx = network.find_unused_tap_interface() - network.create_interface_in_network(vm_ip, tap_iface_idx, net) - - qemu_monitor_port = network.find_unused_qemu_monitor_port() - qemu_serial_port = network.find_unused_qemu_serial_port() - - logger.info(f"vm {name} ip is {vm_ip_str}") - logger.info(f"vm {name} interface is tap{tap_iface_idx}") - logger.info(f"vm {name} qemu monitor port is {qemu_monitor_port}") - logger.info(f"vm {name} qemu serial port is {qemu_serial_port}") - - vm_disk = disk.create_disk_from_template(image, disk_size) - - logger.info(f"created disk with id {vm_disk.id}, template {vm_disk.template_name}") - - vm = VM( - name, - mem_size, - vm_ip, - net, - tap_iface_idx, - vm_disk, - qemu_monitor_port, - qemu_serial_port, - -1, - -1, - ) - - vm.id = db.create_vm( - name, - vm_disk.id, - vm.mem_size, - vm.net.id, - vm.tap_iface_idx, - vm.ip, - vm.qemu_pid, - vm.qemu_monitor_port, - vm.qemu_serial_port, - VM_STATE_RUNNING, - ) - - try: - if image == "ubuntu_22.04": - ubuntu_22_04_vm_prepare(vm, ssh_pub_key) - - logger.info(f"Starting vm {vm.name} with id {vm.id}") - start_qemu_for_vm(vm) - db.update_vm_qemu_pid(vm.id, vm.qemu_pid) - except Exception: - disk.cleanup_disk(vm_disk) - db.delete_vm(vm.id) - - raise - - return vm.id - - -def vm_stop(vm: VM): - stop_qemu_for_vm(vm) - db.update_vm_qemu_pid(vm.id, -1) - db.update_vm_state(vm.id, VM_STATE_STOPPED) - - -def vm_start(vm: VM): - start_qemu_for_vm(vm) - db.update_vm_qemu_pid(vm.id, vm.qemu_pid) - db.update_vm_state(vm.id, VM_STATE_RUNNING) - - -def vm_get(id_: str): - info = db.get_vm_info(id_) - - if len(info) == 0: - raise errors.VMNotFoundException(id_) - - info = info[0] - - vm_id = info[0] - vm_name = info[1] - vm_diskid = info[2] - vm_mem_size = info[3] - vm_networkid = info[4] - vm_tap_interface_idx = info[5] - vm_ip = info[6] - vm_qemu_pid = info[7] - vm_qemu_monitor_port = info[8] - vm_qemu_serial_port = info[9] - vm_state = info[10] - disk_template_name = info[11] - disk_size = info[12] - network_name = info[13] - network_bridge_interface_idx = info[14] - network_ip = info[15] - network_mask = info[16] - - vm_disk = disk.Disk(vm_diskid, disk_size, disk_template_name) - vm_net = network.Net( - vm_networkid, - network_name, - network_bridge_interface_idx, - network_ip, - network_mask, - ) - - vm = VM( - vm_name, - vm_mem_size, - vm_ip, - vm_net, - vm_tap_interface_idx, - vm_disk, - vm_qemu_monitor_port, - vm_qemu_serial_port, - vm_qemu_pid, - vm_state, - ) - vm.id = vm_id - - return vm - - -def start_all_vms(): - all_vms = db.get_all_vms() - - for id_, _ in all_vms: - vm = vm_get(id_) - - if vm.state == VM_STATE_RUNNING: - logger.info(f"Creating tap interface for vm {vm.name}") - network.create_interface_in_network(vm.ip, vm.tap_iface_idx, vm.net) - - logger.info(f"Starting vm {vm.name} with id {vm.id}") - vm_start(vm) diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/setup_db.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/setup_db.sh deleted file mode 100755 index 83be7dfb81..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/solution/setup_db.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -MYSQL_ROOT_PASSWORD=eiv2Siezofe7quahcido #gitleaks:allow -MYSQL_OS_CLOUD_PASSWORD=iK3ahthae3ieZ6gohkay #gitleaks:allow - -echo 'Setting up db' - -sudo rm -rf db-data - -docker-compose down &> /dev/null - -echo 'Starting db server' - -docker run --rm -v "$PWD"/db-data:/var/lib/mysql \ - -e MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD \ - -e MYSQL_USER=os-cloud \ - -e MYSQL_PASSWORD=$MYSQL_OS_CLOUD_PASSWORD \ - -e MYSQL_DATABASE=os-cloud \ - -e MYSQL_HOST=db \ - mariadb:10.7 &> log & - -pid=$! - -while true; do - n=$(grep -c 'mariadb.org binary distribution' log) - - if [ "$n" = 2 ]; then - break - fi - - echo 'Waiting for db server to start' - sleep 1 -done - -echo 'Stopping db server' -kill -QUIT $pid -wait $pid - -echo 'Restarting db server' - -docker run --name mysql-tmp --rm -v "$PWD"/db-data:/var/lib/mysql mariadb:10.7 &> log & -pid=$! - -while true; do - n=$(grep -c 'mariadb.org binary distribution' log) - - if [ "$n" = 1 ]; then - break - fi - - echo 'Waiting for db server to start' - sleep 1 -done - -echo 'Creating tables' - -docker exec -i mysql-tmp mysql -u os-cloud -p$MYSQL_OS_CLOUD_PASSWORD os-cloud < db.sqldump - -docker exec -i mysql-tmp \ - mysql -u os-cloud \ - -p$MYSQL_OS_CLOUD_PASSWORD \ - os-cloud \ - -e "INSERT INTO network(name, bridge_interface_idx, ip, mask) \ - values('default', 0, 3232235520, 4294901760)" - -echo 'Stopping db server' - -kill -QUIT $pid -wait $pid - -rm -f log diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/db.sqldump b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/db.sqldump deleted file mode 100644 index 3a574edad0..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/db.sqldump +++ /dev/null @@ -1,113 +0,0 @@ --- MariaDB dump 10.19 Distrib 10.7.6-MariaDB, for debian-linux-gnu (x86_64) --- --- Host: localhost Database: os-cloud --- ------------------------------------------------------ --- Server version 10.7.6-MariaDB-1:10.7.6+maria~ubu2004 - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; -/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; -/*!40103 SET TIME_ZONE='+00:00' */; -/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; -/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; -/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; -/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; - --- --- Table structure for table `disk` --- - -DROP TABLE IF EXISTS `disk`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `disk` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `size` bigint(20) DEFAULT NULL, - `template_name` varchar(255) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `disk` --- - -LOCK TABLES `disk` WRITE; -/*!40000 ALTER TABLE `disk` DISABLE KEYS */; -/*!40000 ALTER TABLE `disk` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `network` --- - -DROP TABLE IF EXISTS `network`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `network` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `name` varchar(255) NOT NULL, - `bridge_interface_idx` int(11) NOT NULL, - `ip` int(10) unsigned NOT NULL, - `mask` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `network` --- - -LOCK TABLES `network` WRITE; -/*!40000 ALTER TABLE `network` DISABLE KEYS */; -/*!40000 ALTER TABLE `network` ENABLE KEYS */; -UNLOCK TABLES; - --- --- Table structure for table `vm` --- - -DROP TABLE IF EXISTS `vm`; -/*!40101 SET @saved_cs_client = @@character_set_client */; -/*!40101 SET character_set_client = utf8 */; -CREATE TABLE `vm` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `name` varchar(255) NOT NULL, - `disk_id` int(10) unsigned NOT NULL, - `mem_size` int(10) unsigned NOT NULL, - `network_id` int(11) unsigned NOT NULL, - `tap_interface_idx` int(10) unsigned NOT NULL, - `ip` int(10) unsigned NOT NULL, - `qemu_pid` int(10) DEFAULT NULL, - `qemu_monitor_port` int(10) unsigned NOT NULL, - `qemu_serial_port` int(10) unsigned NOT NULL, - `state` int(10) unsigned DEFAULT NULL, - PRIMARY KEY (`id`), - KEY `network_id` (`network_id`), - KEY `disk_id` (`disk_id`), - CONSTRAINT `vm_ibfk_1` FOREIGN KEY (`network_id`) REFERENCES `network` (`id`), - CONSTRAINT `vm_ibfk_2` FOREIGN KEY (`disk_id`) REFERENCES `disk` (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -/*!40101 SET character_set_client = @saved_cs_client */; - --- --- Dumping data for table `vm` --- - -LOCK TABLES `vm` WRITE; -/*!40000 ALTER TABLE `vm` DISABLE KEYS */; -/*!40000 ALTER TABLE `vm` ENABLE KEYS */; -UNLOCK TABLES; -/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; - -/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; -/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; -/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; -/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; - --- Dump completed on 2022-11-13 17:55:56 diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/copy_files.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/copy_files.sh deleted file mode 100755 index 2841ad73ab..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/copy_files.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -set -o posix -set -e - -# shellcheck source=content/chapters/app-interact/lab/solution/os-cloud/disk-templates/ubuntu_22.04/utils.sh -source "$(dirname -- "${BASH_SOURCE[0]}")/utils.sh" - -if [ $EUID -ne 0 ]; then - echo 'This script must run as root' - exit 1 -fi - -if [ ! -e /dev/nbd0 ]; then - echo 'nbd kernel module not present' - exit 1 -fi - -if [ $# -ne 1 ]; then - echo 'Usage: setup_root_password.sh disk.qcow2' - exit 1 -fi - -source_disk="$1" - -disk_dir=$(dirname "$source_disk") -disk_mnt_dir="$disk_dir/mnt" - -mkdir -p "$disk_mnt_dir" - -# Mount qcow2. -nbd_dev=$(nbd_connect_qcow2 "$source_disk") -mount "${nbd_dev}p1" "$disk_mnt_dir" -# ----------- - -cp files/99-os-cloud-welcome "$disk_mnt_dir/etc/update-motd.d" - -# Unmount qcow2. -umount -l "$disk_mnt_dir" -qemu-nbd -d "$nbd_dev" -# ------------ diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/create_disk_from_template.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/create_disk_from_template.sh deleted file mode 100755 index e30408437c..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/create_disk_from_template.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -set -o posix -set -e - -if [ $# -ne 3 ]; then - echo 'Usage: create_disk_from_template.sh source_disk.qcow2 destination_disk.qcow2 size' - exit 1 -fi - -source_disk="$1" -destination_disk="$2" -size="$3" - -disk_dir=$(dirname "$destination_disk") - -mkdir -p "$disk_dir" - -cp "$source_disk" "$destination_disk" - -# Resize the disk to the desired size. -qemu-img resize -f qcow2 "$destination_disk" "$size" diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/files/99-os-cloud-welcome b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/files/99-os-cloud-welcome deleted file mode 100755 index 84815674b5..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/files/99-os-cloud-welcome +++ /dev/null @@ -1,4 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause -#!/bin/bash - -echo "Powered by OS Cloud" diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/setup_root_password.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/setup_root_password.sh deleted file mode 100755 index 48fbf764e1..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/setup_root_password.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -set -o posix -set -e - -# shellcheck source=content/chapters/app-interact/lab/solution/os-cloud/disk-templates/ubuntu_22.04/utils.sh -source "$(dirname -- "${BASH_SOURCE[0]}")/utils.sh" - -if [ $EUID -ne 0 ]; then - echo 'This script must run as root' - exit 1 -fi - -if [ ! -e /dev/nbd0 ]; then - echo 'nbd kernel module not present' - exit 1 -fi - -if [ $# -ne 2 ]; then - echo 'Usage: setup_root_password.sh disk.qcow2 password' - exit 1 -fi - -source_disk="$1" -passwd_hash="$(mkpasswd "$2")" - -disk_dir=$(dirname "$source_disk") -disk_mnt_dir="$disk_dir/mnt" - -mkdir -p "$disk_mnt_dir" - -# Mount qcow2. -nbd_dev=$(nbd_connect_qcow2 "$source_disk") -mount "${nbd_dev}p1" "$disk_mnt_dir" -# ----------- - -sed -i "s_root:\*:\(.*\)_root:$passwd_hash:\1_g" "$disk_mnt_dir/etc/shadow" - -# Unmount qcow2. -umount -l "$disk_mnt_dir" -qemu-nbd -d "$nbd_dev" -# ------------ diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/utils.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/utils.sh deleted file mode 100755 index ef9ab08eba..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/disk-templates/ubuntu_22.04/utils.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -nbd_connect_qcow2() -{ - local src="$1" - - local nbd_idx=0 - - while [ $nbd_idx -lt 16 ]; do - if qemu-nbd -c /dev/nbd${nbd_idx} "$src" &> /dev/null; then - partprobe - - # Wait for partitions to appear - for _ in $(seq 1 60); do - if compgen -G "/dev/nbd${nbd_idx}p*" > /dev/null; then - sleep 1 - echo "/dev/nbd${nbd_idx}" - return - fi - sleep 1 - done - - break - fi - - nbd_idx=$((nbd_idx + 1)) - done - - false -} diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/docker-compose.yml b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/docker-compose.yml deleted file mode 100644 index faa32dcdf5..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -version: '3.7' - -services: - db: - image: mariadb:10.7 - volumes: - - ./db-data:/var/lib/mysql - restart: always - - os-cloud: - build: ./os-cloud - init: true - ports: - - "5000:5000" - environment: - MYSQL_USER: os-cloud - MYSQL_PASSWORD: iK3ahthae3ieZ6gohkay #gitleaks:allow - MYSQL_DATABASE: os-cloud - MYSQL_HOST: db - volumes: - - /etc/localtime:/etc/localtime:ro - - ./disk-templates:/disk-templates - - ./vm-disks:/vm-disks - - ./keys:/keys - - /dev:/dev - privileged: true diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/initial_setup.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/initial_setup.sh deleted file mode 100755 index 6877cdffb8..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/initial_setup.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -set -o posix -set -e - -# Load the nbd module. -sudo modprobe nbd max_part=16 - -# Downloading disk templates. -# Original from https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img -DISKS=('https://elf.cs.pub.ro/so/res/mv/ubuntu-22.04-server-cloudimg-amd64.qcow2' 'ubuntu_22.04') - -len=${#DISKS[@]} -for ((i = 0; i < len/2; i++)); do - url=${DISKS[2*i]} - name=${DISKS[2*i+1]} - wget --no-check-certificate "$url" -O "./disk-templates/$name/$name.qcow2" -done - -# Pull docker images -docker pull mariadb:10.7 - diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/keys/ssh_key b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/keys/ssh_key deleted file mode 100644 index 98f37a3713..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/keys/ssh_key +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN OPENSSH PRIVATE KEY----- -b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn -NhAAAAAwEAAQAAAQEAvAgx4HhODSCCIod8Es+fBg5Hzy1JNpvYJm2QdX+qPC82sM29x1Ra -bJQFFitH/2JsPXJaCJ6TKOdIFjGBUsie2azllmpOeAXnaRw5BQMccviQhPW/qZCrKwE+8I -oq+4J9ix5YY+eRS2ZAvT6TPXAXKzH85XD/QX/tnJ6Q3SDcm0i5jlJqyNtwDbXjOJRFWmts -hGwmiZOnRQfPmrc+cz471SNB3fpCSu8idMVemXNgA5Xu0ylt3colzhPahSnvfd90Y+6HKj -VwgDtXMVKCQlblUu5YftaUkj1y1i0zoVaf14ixllT+ikWJpp+9dDFipvSo9bT4hlKYVK2i -9tEiYkU+vwAAA8gnMTyBJzE8gQAAAAdzc2gtcnNhAAABAQC8CDHgeE4NIIIih3wSz58GDk -fPLUk2m9gmbZB1f6o8Lzawzb3HVFpslAUWK0f/Ymw9cloInpMo50gWMYFSyJ7ZrOWWak54 -BedpHDkFAxxy+JCE9b+pkKsrAT7wiir7gn2LHlhj55FLZkC9PpM9cBcrMfzlcP9Bf+2cnp -DdINybSLmOUmrI23ANteM4lEVaa2yEbCaJk6dFB8+atz5zPjvVI0Hd+kJK7yJ0xV6Zc2AD -le7TKW3dyiXOE9qFKe9933Rj7ocqNXCAO1cxUoJCVuVS7lh+1pSSPXLWLTOhVp/XiLGWVP -6KRYmmn710MWKm9Kj1tPiGUphUraL20SJiRT6/AAAAAwEAAQAAAQBrlGS1AR/m8sqB5vJd -8NwTIuiC6G4TCGdK1TTphPlpJbosvgnumZyCss2WOX0f6Lf1EA/jDpczt9/OktRjANWhxQ -I2ZOwwT3Bu+u7Ep1sHjJ9i8xeNdG/6UuQny2V8MNSTW/FGd57xfLddjwe/Bvq6hAclXtks -KH1SNoa7fam6TY5MJtQFwD7DSy6UqaYKGwuL2Lid8RsuvYcGlD1H8/oCNJT14Zdhcx4rR7 -2IFOgWp1tLlvO2oil0sT2bI5xP7xHqqICiqX2RmPLvEV+rbQIZ6MJorkjv2BTvjVgLrCM+ -LvKyTDs4jRWERuoHztlCo5gySyNZCYTA9tsjpeK4vCpBAAAAgA/ALzutd/LhZ1KX4x/rLl -shDGU+tQA96poYhLa4FX0Cp/xaLuu0F+0cs16QCKEl0xjx7eBsbDwjJTnM4YLH0KQhkYRK -HApSiAhTXIBB7tZow+CfwKZ6B1w9T8GMYRnXO4ElZ17zCUEQGOqMnST02h3qagleTcmXwK -EUKPk2HF7HAAAAgQDlk04B68AIqgCo1eP0pyP3/te/F5MpCJu6HccONnLhqQTM6Y+huXBg -L/tDZYunRDuI+6EsbEPbNeCYvNByQHFy9hRmgNEZUSxyWHTN0kBfq5TJCGBPP0Vrteje/c -B1cbCH5Ajc2UVUlCqy6Z26eoghtHIoRqp6GiE6yL9HI/9SzQAAAIEA0azEgQdaZ0+KSNxS -8+BxF0thk+oZAmpaISYEUQjzwcwbrU4OcuLOV3HPWBq1hoc1WkwS/jlIBmIN4btzfd8GU2 -aSOe3CuIx3kWORvPrz2xXhJnmSD5d0TvPmjWGh+IPCvwRJvsxO7T0VohBHSsO9kFYMUdTX -0ND/5gFiYE4Qz7sAAAAOcm9vdEBzbm93Z29vc2UBAgMEBQ== ------END OPENSSH PRIVATE KEY----- diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/keys/ssh_key.pub b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/keys/ssh_key.pub deleted file mode 100644 index 51d9600128..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/keys/ssh_key.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8CDHgeE4NIIIih3wSz58GDkfPLUk2m9gmbZB1f6o8Lzawzb3HVFpslAUWK0f/Ymw9cloInpMo50gWMYFSyJ7ZrOWWak54BedpHDkFAxxy+JCE9b+pkKsrAT7wiir7gn2LHlhj55FLZkC9PpM9cBcrMfzlcP9Bf+2cnpDdINybSLmOUmrI23ANteM4lEVaa2yEbCaJk6dFB8+atz5zPjvVI0Hd+kJK7yJ0xV6Zc2ADle7TKW3dyiXOE9qFKe9933Rj7ocqNXCAO1cxUoJCVuVS7lh+1pSSPXLWLTOhVp/XiLGWVP6KRYmmn710MWKm9Kj1tPiGUphUraL20SJiRT6/ os-cloud-user diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/Dockerfile b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/Dockerfile deleted file mode 100644 index 16138375a4..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/Dockerfile +++ /dev/null @@ -1,36 +0,0 @@ -FROM ubuntu:22.04 - -# hadolint ignore=DL3008 -RUN apt-get -y update && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends \ - python3 \ - python3-pip \ - udev \ - iproute2 \ - iptables \ - whois \ - telnet \ - qemu-system \ - qemu-utils \ - parted \ - e2fsprogs \ - cloud-guest-utils \ - openssh-client && rm -rf /var/lib/apt/lists/* - -# hadolint ignore=DL3013 -RUN pip3 install --no-cache-dir flask mysql-connector-python humanfriendly pexpect psutil - -WORKDIR /app -RUN mkdir /app/scripts - -COPY app.py /app -COPY vm.py /app -COPY db.py /app -COPY network.py /app -COPY disk.py /app -COPY utils.py /app -COPY errors.py /app - -COPY scripts/create_bridge.sh /app/scripts -COPY scripts/create_tap_interface.sh /app/scripts - -CMD ["python3", "-u", "app.py"] diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/app.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/app.py deleted file mode 100644 index b56074855d..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/app.py +++ /dev/null @@ -1,169 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause -import logging -import os - -import db -import errors -import humanfriendly -import network -import vm -from flask import Flask, jsonify, request - -logging.basicConfig(level=logging.INFO) -logger = logging.getLogger("os-cloud") - -app = Flask(__name__) - - -@app.route("/vm_create", methods=["POST"]) -def api_vm_create(): - vm_create_args = request.json - - name = vm_create_args.get("name", None) - image = vm_create_args.get("image", None) - network_name = vm_create_args.get("network", None) - mem_size = vm_create_args.get("mem_size", None) - disk_size = vm_create_args.get("disk_size", None) - ssh_pub_key = vm_create_args.get("ssh_key", None) - - if not name: - return jsonify({"status": "error", "error_msg": "VM name not provided"}) - elif not image: - return jsonify({"status": "error", "error_msg": "VM image not provided"}) - elif not network_name: - return jsonify({"status": "error", "error_msg": "VM network not provided"}) - elif not mem_size: - return jsonify({"status": "error", "error_msg": "VM mem_size not provided"}) - elif not disk_size: - return jsonify({"status": "error", "error_msg": "VM disk_size not provided"}) - - try: - mem_size = humanfriendly.parse_size(mem_size, binary=True) - except Exception: - return f"Invalid mem_size: {mem_size}" - - try: - disk_size = humanfriendly.parse_size(disk_size, binary=True) - except Exception: - return f"Invalid disk_size: {disk_size}" - - try: - error_str = "" - vm_id = vm.vm_create( - name, image, network_name, mem_size, disk_size, ssh_pub_key - ) - return jsonify({"status": "ok", "id": vm_id}) - except errors.VMAlreadyExistsException: - error_str = f'vm "{name}" already exists' - except errors.NetworkNotFoundException as ex: - error_str = f'network "{ex}" not found' - except errors.DiskTemplateNotFound as ex: - error_str = f'disk template "{ex}" not found' - except errors.CreateDiskFromTemplateException as ex: - error_str = f"create disk failed: {ex}" - except Exception as ex: - app.logger.error(f"vm_create error: {ex}") - - app.logger.error(f"vm_create error: {error_str}") - - return jsonify({"status": "error", "error_msg": error_str}) - - -@app.route("/vm_stop", methods=["POST"]) -def api_vm_stop(): - # TODO: Get vm_info_args from request - - # TODO: Get the VM id from vm_info_args - - # TODO: call vm.vm_get to obtain a VM object - - # TODO: call vm.vm_stop, pass the VM object as parameter - - return jsonify({"status": "error", "error_msg": "not implemented"}) - - -@app.route("/vm_start", methods=["POST"]) -def api_vm_start(): - vm_info_args = request.json - - id_ = vm_info_args.get("id", None) - if not id_: - return jsonify({"status": "error", "error_msg": "VM id not provided"}) - - try: - error_str = "" - v = vm.vm_get(id_) - vm.vm_start(v) - - return jsonify({"status": "ok"}) - except errors.VMNotFoundException as ex: - error_str = f"vm '{ex}' not found" - except Exception as ex: - app.logger.error(f"vm_start error: {ex}") - - return jsonify({"status": "error", "error_msg": error_str}) - - -@app.route("/vm_list", methods=["GET"]) -def api_vm_list(): - vms = db.get_all_vms() - return jsonify([{"id": v[0], "name": v[1]} for v in vms]) - - -@app.route("/vm_info", methods=["POST"]) -def api_vm_info(): - vm_info_args = request.json - - id_ = vm_info_args.get("id", None) - if not id_: - return jsonify({"status": "error", "error_msg": "VM id not provided"}) - - try: - error_str = "" - v = vm.vm_get(id_) - return jsonify( - { - "id": v.id, - "name": v.name, - "mem_size": v.mem_size, - "disk_size": v.vm_disk.size, - "os": v.vm_disk.template_name, - "network": v.net.name, - "state": vm.state_to_str(v.state), - "ip": v.ip_str, - } - ) - except errors.VMNotFoundException as ex: - error_str = f'vm "{ex}" not found' - except Exception as ex: - app.logger.error(f"vm_info error: {ex}") - - return jsonify({"status": "error", "error_msg": error_str}) - - -@app.route("/") -def hello(): - return "Welcome to OS Cloud!\n" - - -def prereq_checks(): - if not os.path.exists("/dev/nbd0"): - logger.error("Make sure the nbd kernel module is loaded") - exit(1) - - if not os.path.exists("/dev/kvm"): - logger.error("No KVM support found. VM running will be SLOW") - - -if __name__ == "__main__": - prereq_checks() - - try: - db.wait_db_ready() - network.create_networks() - vm.start_all_vms() - except errors.NetworkCreateException as ex: - logger.error(f"Couldn't create network: {ex}") - exit(1) - - app.run(host="0.0.0.0") diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/db.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/db.py deleted file mode 100644 index 754d309c7c..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/db.py +++ /dev/null @@ -1,226 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause -import logging -import os -import time -from typing import List, Optional, Tuple - -import errors -import mysql.connector - -logger = logging.getLogger(__name__) - -host = os.environ.get("MYSQL_HOST", None) -if not host: - raise Exception("MYSQL_HOST environment variable not set") - -user = os.environ.get("MYSQL_USER", None) -if not user: - raise Exception("MYSQL_USER environment variable not set") - -password = os.environ.get("MYSQL_PASSWORD", None) -if not password: - raise Exception("MYSQL_PASSWORD environment variable not set") - -db = os.environ.get("MYSQL_DATABASE", None) -if not db: - raise Exception("MYSQL_DATABASE environment variable not set") - - -# Executes query with arguments, returns all values. -def simple_query(query: str, args: Optional[Tuple] = None) -> List: - conn = mysql.connector.connect(host=host, user=user, password=password, database=db) - - cursor = conn.cursor(prepared=True) - - cursor.execute(query, args) - - res = list(cursor.fetchall()) - - conn.commit() - - cursor.close() - conn.close() - - return res - - -# Executes an insert of only one row, returns the id. -def simple_insert_query(query: str, args: Optional[Tuple] = None) -> int: - conn = mysql.connector.connect(host=host, user=user, password=password, database=db) - - cursor = conn.cursor(prepared=True) - - cursor.execute(query, args) - - new_id = cursor.lastrowid - - conn.commit() - - cursor.close() - conn.close() - - return new_id - - -def get_all_field_values(field: str, table: str): - conn = mysql.connector.connect(host=host, user=user, password=password, database=db) - - cursor = conn.cursor() - - cursor.execute(f"SELECT {field} FROM {table}") - - res = set([x[0] for x in cursor.fetchall()]) - - cursor.close() - conn.close() - - return res - - -def get_used_ips(): - return get_all_field_values("ip", "vm") - - -def get_used_tap_interfaces(): - return get_all_field_values("tap_interface_idx", "vm") - - -def get_used_qemu_monitor_ports(): - return get_all_field_values("qemu_monitor_port", "vm") - - -def get_used_qemu_serial_ports(): - return get_all_field_values("qemu_serial_port", "vm") - - -# ------------------- Disk ------------------------ -def create_disk(size: int, template_name: str): - return simple_insert_query( - ("INSERT INTO disk (size, template_name) " "VALUES (%s, %s)"), - (size, template_name), - ) - - -def delete_disk(disk_id: int): - return simple_query("DELETE FROM disk WHERE id = %s", (disk_id,)) - - -# ----------------- VM ------------------- -def create_vm( - name: str, - disk_id: str, - mem_size: int, - network_id: int, - tap_interface_idx: int, - ip: int, - qemu_pid: int, - qemu_monitor_port: int, - qemu_serial_port: int, - state: int, -) -> int: - return simple_insert_query( - ( - "INSERT INTO vm (" - "name, " - "disk_id, " - "mem_size, " - "network_id, " - "tap_interface_idx, " - "ip, " - "qemu_pid, " - "qemu_monitor_port, " - "qemu_serial_port, " - "state) " - "VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)" - ), - ( - name, - disk_id, - mem_size, - network_id, - tap_interface_idx, - ip, - qemu_pid, - qemu_monitor_port, - qemu_serial_port, - state, - ), - ) - - -def delete_vm(id_: int): - simple_query("DELETE FROM vm WHERE id = %s", (id_,)) - - -def get_vm_by_name(name: str): - return simple_query("SELECT id FROM vm WHERE name = %s", (name,)) - - -def get_vm_info(id_: str): - return simple_query( - ( - "SELECT v.id, v.name, v.disk_id, v.mem_size, v.network_id, v.tap_interface_idx, " - "v.ip, v.qemu_pid, v.qemu_monitor_port, v.qemu_serial_port, v.state, " - "d.template_name, d.size, n.name, n.bridge_interface_idx, n.ip, n.mask " - "FROM vm v " - "INNER JOIN disk d ON v.disk_id = d.id " - "INNER JOIN network n ON v.network_id = n.id " - "WHERE v.id = %s" - ), - (id_,), - ) - - -def get_all_vms(): - return simple_query("SELECT id, name FROM vm") - - -def update_vm_qemu_pid(id_: int, pid: int): - simple_query("UPDATE vm SET qemu_pid = %s WHERE id = %s", (pid, id_)) - - -def update_vm_state(id_: int, state: int): - simple_query("UPDATE vm SET state = %s WHERE id = %s", (state, id_)) - - -# -------------- Network ------------------- -def get_all_networks() -> List[Tuple[str, str, str, str, str]]: - return simple_query("SELECT id, name, bridge_interface_idx, ip, mask FROM network") - - -def get_network_info(network_name: str) -> Tuple[int, int, int, int]: - conn = mysql.connector.connect(host=host, user=user, password=password, database=db) - - cursor = conn.cursor() - - cursor.execute( - "SELECT id, bridge_interface_idx, ip, mask FROM network WHERE name = %s", - (network_name,), - ) - - info = list(cursor.fetchall()) - - if len(info) == 0: - raise errors.NetworkNotFoundException(f"{network_name}") - - if len(info) > 1: - raise errors.DatabaseError(f"Too many entries for network {network_name}") - - cursor.close() - conn.close() - - return info[0] - - -def wait_db_ready(): - logger.info("Waiting for db to start") - - while True: - try: - conn = mysql.connector.connect( - host=host, user=user, password=password, database=db - ) - conn.close() - break - except mysql.connector.errors.DatabaseError: - time.sleep(1) diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/disk.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/disk.py deleted file mode 100644 index 5083e65a8e..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/disk.py +++ /dev/null @@ -1,73 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause -import logging -import os -import subprocess - -import db -import errors -import utils - -logger = logging.getLogger(__name__) - - -class Disk(object): - def __init__(self, id: int, size: int, template_name: str): - self.id = id - self.size = size - self.template_name = template_name - - -def cleanup_disk(dsk: Disk): - try: - db.delete_disk(dsk.id) - os.system(f"rm -rf /vm-disks/{dsk.id}") - except Exception: - pass - - -def create_disk_from_template(template_name: str, size: int): - try: - with open(f"/disk-templates/{template_name}/{template_name}.qcow2", "rb"): - pass - except Exception: - raise errors.DiskTemplateNotFound(f"{template_name}") - - disk_id = db.create_disk(size, template_name) - - try: - res = subprocess.run( - [ - f"/disk-templates/{template_name}/create_disk_from_template.sh", - f"/disk-templates/{template_name}/{template_name}.qcow2", - f"/vm-disks/{disk_id}/disk.qcow2", - f"{size}", - ], - cwd=f"/disk-templates/{template_name}", - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - - if res.returncode != 0: - raise errors.CreateDiskFromTemplateException( - f"create_disk_from_template.sh error: {res.stdout}" - ) - - res = subprocess.run( - [ - f"/disk-templates/{template_name}/setup_root_password.sh", - f"/vm-disks/{disk_id}/disk.qcow2", - utils.DISK_TMP_PASSWORD, - ], - cwd=f"/disk-templates/{template_name}", - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - - # TODO: call /disk-templates/{template_name}/copy_files.sh - except Exception: - cleanup_disk(disk_id) - raise - - return Disk(disk_id, size, template_name) diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/errors.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/errors.py deleted file mode 100644 index af48b9690b..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/errors.py +++ /dev/null @@ -1,43 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause -class VMNotFoundException(Exception): - pass - - -class NetworkNotFoundException(Exception): - pass - - -class NetworkCreateException(Exception): - pass - - -class InterfaceCreateException(Exception): - pass - - -class VMAlreadyExistsException(Exception): - pass - - -class VMWithIPNotFoundException(Exception): - pass - - -class VMWithIfaceNotFoundException(Exception): - pass - - -class NetworkFullException(Exception): - pass - - -class DatabaseError(Exception): - pass - - -class DiskTemplateNotFound(Exception): - pass - - -class CreateDiskFromTemplateException(Exception): - pass diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/network.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/network.py deleted file mode 100644 index dbdfe07db0..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/network.py +++ /dev/null @@ -1,138 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause -import ipaddress -import logging -import socket -import subprocess - -import db -import errors - -logger = logging.getLogger(__name__) - - -class Net(object): - def __init__(self, id: int, name: str, bridge_iface_idx: int, ip: int, mask: int): - self.name = name - self.id = id - self.bridge_iface_idx = bridge_iface_idx - self.ip = ip - self.ip_str = socket.inet_ntoa(self.ip.to_bytes(4, "big")) - self.mask = mask - self.mask_str = socket.inet_ntoa(self.mask.to_bytes(4, "big")) - self.ip_with_prefixlen = ipaddress.ip_interface( - f"{self.ip_str}/{self.mask_str}" - ).with_prefixlen - - -def create_one_network(net: Net): - bridge_ip = net.ip + 1 - bridge_ip_str = socket.inet_ntoa(bridge_ip.to_bytes(4, "big")) - - bridge_netmask_str = net.mask_str - - try: - res = subprocess.run( - [ - "/app/scripts/create_bridge.sh", - f"br{net.bridge_iface_idx}", - bridge_ip_str, - bridge_netmask_str, - ], - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - if res.returncode != 0: - raise errors.NetworkCreateException(res.stdout) - - # TODO: call iptables -t nat -A POSTROUTING -s {net.ip_with_prefixlen} -j MASQUERADE - except Exception: - raise - - -def create_networks(): - all_networks_info = db.get_all_networks() - - networks = [] - - for id, name, bridge_iface_idx, ip, mask in all_networks_info: - networks.append(Net(name, id, bridge_iface_idx, ip, mask)) - - for net in networks: - create_one_network(net) - - -def create_interface_in_network(ip: int, iface_idx: int, net: Net): - ip_str = str(ipaddress.ip_address(ip)) - - netmask_str = str(ipaddress.ip_address(net.mask)) - - bridge_iface_name = f"br{net.bridge_iface_idx}" - tap_iface_name = f"tap{iface_idx}" - - try: - res = subprocess.run( - [ - "/app/scripts/create_tap_interface.sh", - tap_iface_name, - ip_str, - netmask_str, - bridge_iface_name, - ], - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - ) - if res.returncode != 0: - raise errors.InterfaceCreateException(res.stdout) - except Exception: - raise - - -def get_network_info(name: str) -> Net: - info = db.get_network_info(name) - - return Net(info[0], name, info[1], info[2], info[3]) - - -def find_unused_ip(net: Net) -> int: - first_ip = net.ip + 2 - last_ip = (net.ip | ~net.mask) & 0xFFFFFFFF - - all_ips = db.get_used_ips() - - for ip in range(first_ip, last_ip): - if ip not in all_ips: - return ip - - raise errors.NetworkFullException(f"{net.name}") - - -def find_unused_tap_interface() -> int: - all_tap_interfaces = db.get_used_tap_interfaces() - - idx = 0 - while True: - if idx not in all_tap_interfaces: - return idx - idx += 1 - - -def find_unused_qemu_monitor_port() -> int: - all_qemu_monitor_ports = db.get_used_qemu_monitor_ports() - - port = 10001 - while True: - if port not in all_qemu_monitor_ports: - return port - port += 2 - - -def find_unused_qemu_serial_port() -> int: - all_qemu_serial_ports = db.get_used_qemu_serial_ports() - - port = 10002 - while True: - if port not in all_qemu_serial_ports: - return port - port += 2 diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/scripts/create_bridge.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/scripts/create_bridge.sh deleted file mode 100755 index a203dea6f9..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/scripts/create_bridge.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -set -e - -if [ $# -ne 3 ]; then - echo 'Usage: create_bridge.sh bridge_name bridge_ip bridge_mask' - exit 1 -fi - -ip link add "$1" type bridge -ip address add "$2"/"$3" dev "$1" -ip link set "$1" up diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/scripts/create_tap_interface.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/scripts/create_tap_interface.sh deleted file mode 100755 index 319d9ce712..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/scripts/create_tap_interface.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -set -e - -if [ $# -ne 4 ]; then - echo 'Usage: create_tap_interface.sh interface_name ip mask bridge_name' - exit 1 -fi - -if ip tuntap show | grep -q "$1"; then - : -else - ip tuntap add "$1" mode tap - ip link set "$1" master "$4" - - ip link set "$1" up -fi diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/utils.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/utils.py deleted file mode 100644 index dbed5d40eb..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/utils.py +++ /dev/null @@ -1,2 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause -DISK_TMP_PASSWORD = "123456" diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/vm.py b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/vm.py deleted file mode 100644 index 9be9aa5ee7..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/os-cloud/vm.py +++ /dev/null @@ -1,356 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause -import ipaddress -import logging -import os -import socket -import subprocess -import time -from typing import Optional - -import db -import disk -import errors -import network -import pexpect -import utils - -logger = logging.getLogger(__name__) - -VM_STATE_RUNNING = 0 -VM_STATE_STOPPED = 1 -VM_STATE_PAUSED = 2 - - -def state_to_str(state: int) -> str: - if state == VM_STATE_RUNNING: - return "RUNNING" - elif state == VM_STATE_STOPPED: - return "STOPPED" - elif state == VM_STATE_PAUSED: - return "PAUSED" - else: - return "UNKNOWN" - - -class VM(object): - def __init__( - self, - name: str, - mem_size: int, - ip: int, - net: network.Net, - tap_iface_idx: int, - vm_disk: disk.Disk, - qemu_monitor_port: int, - qemu_serial_port: int, - qemu_pid: int, - state: int, - ): - self.id = -1 - self.name = name - self.mem_size = mem_size - self.mem_size_mb = mem_size // (1024 * 1024) - self.ip = ip - self.net = net - self.ip_str = str(ipaddress.ip_address(self.ip)) - self.netmask_str = str(ipaddress.ip_address(self.net.mask)) - self.tap_iface_idx = tap_iface_idx - self.macaddr = f"52:54:00:12:34:{tap_iface_idx:02x}" - self.vm_disk = vm_disk - self.qemu_monitor_port = qemu_monitor_port - self.qemu_serial_port = qemu_serial_port - self.qemu_pid = qemu_pid - self.state = state - - -def start_qemu_for_vm(vm: VM): - mem_size_mb = vm.mem_size // (1024 * 1024) - - has_kvm = os.path.exists("/dev/kvm") - - qemu_cmd = [ - "qemu-system-x86_64", - "-m", - f"{mem_size_mb}", - "-hda", - f"/vm-disks/{vm.vm_disk.id}/disk.qcow2", - "-net", - f"nic,macaddr={vm.macaddr}", - "-net", - f"tap,ifname=tap{vm.tap_iface_idx},script=no", - "-monitor", - f"telnet::{vm.qemu_monitor_port},server,nowait", - "-serial", - f"telnet::{vm.qemu_serial_port},server,nowait", - "-nographic", - ] - - if has_kvm: - qemu_cmd.append("-enable-kvm") - - logger.info(f"qemu_cmd is {qemu_cmd}") - - vm.qemu_pid = subprocess.Popen(qemu_cmd).pid - - # Wait for qemu to open the serial port. - while True: - try: - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.connect(("127.0.0.1", vm.qemu_serial_port)) - s.close() - except ConnectionRefusedError: - time.sleep(0.5) - - break - - -def stop_qemu_for_vm(vm: VM): - e = pexpect.spawn(f"telnet localhost {vm.qemu_monitor_port}") - e.expect_exact("(qemu) ") - e.sendline("quit") - e.expect_exact("Connection closed by foreign host.") - e.close() - - os.waitpid(vm.qemu_pid, 0) - - -def ubuntu_22_04_vm_prepare(vm: VM, ssh_pub_key: Optional[str] = None): - logger.info(f"Preparing ubuntu 22.04 for vm {vm.name}") - - logger.info("Starting vm") - start_qemu_for_vm(vm) - - e = pexpect.spawn(f"telnet localhost {vm.qemu_serial_port}", timeout=None) - - e.expect_exact("login: ") - e.sendline("root") - e.expect_exact("Password: ") - e.sendline(utils.DISK_TMP_PASSWORD) - - # The disk was resized by qemu-img in the create_disk_from_template.sh script, - # but the existing partition and filesystem still have the original size from the template. - # Here we extend them to occupy the entire disk. - logger.info("Resizing root partition and filesystem") - e.expect_exact("root@ubuntu:~# ") - e.sendline( - 'echo ", +" | sfdisk --force -N 1 /dev/sda && partprobe && resize2fs -f /dev/sda1' - ) - - # The ubuntu 22.04 template does not have server keys for the ssh server - # and because of that the ssh server is not able to start: - # - # [FAILED] Failed to start OpenBSD Secure Shell server. - # - # Here we generate them by running ssh-keygen -A. - logger.info("Setting up ssh server keys") - e.expect_exact("root@ubuntu:~# ") - e.sendline("ssh-keygen -A") - - # Setup ssh config: allow root login with password. - e.expect_exact("root@ubuntu:~# ") - e.sendline( - "sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config" - ) - - e.expect_exact("root@ubuntu:~# ") - e.sendline( - "sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config" - ) - - # Setup the ssh key, if present. - if ssh_pub_key: - # TODO: create the /root/.ssh directory - # TODO: write ssh_pub_key to /root/.ssh/authorized_keys - pass - - # Setup network config. - logger.info("Setting up network config") - iface_ip = ipaddress.ip_interface(f"{vm.ip_str}/{vm.netmask_str}").with_prefixlen - gateway_ip = ipaddress.ip_address(vm.net.ip + 1) - - e.expect_exact("root@ubuntu:~# ") - e.sendline( - ( - "cat > /etc/systemd/network/config.network < 0: - raise errors.VMAlreadyExistsException(name) - - net = network.get_network_info(network_name) - - vm_ip = network.find_unused_ip(net) - vm_ip_str = str(ipaddress.ip_address(vm_ip)) - - tap_iface_idx = network.find_unused_tap_interface() - network.create_interface_in_network(vm_ip, tap_iface_idx, net) - - qemu_monitor_port = network.find_unused_qemu_monitor_port() - qemu_serial_port = network.find_unused_qemu_serial_port() - - logger.info(f"vm {name} ip is {vm_ip_str}") - logger.info(f"vm {name} interface is tap{tap_iface_idx}") - logger.info(f"vm {name} qemu monitor port is {qemu_monitor_port}") - logger.info(f"vm {name} qemu serial port is {qemu_serial_port}") - - vm_disk = disk.create_disk_from_template(image, disk_size) - - logger.info(f"created disk with id {vm_disk.id}, template {vm_disk.template_name}") - - vm = VM( - name, - mem_size, - vm_ip, - net, - tap_iface_idx, - vm_disk, - qemu_monitor_port, - qemu_serial_port, - -1, - -1, - ) - - vm.id = db.create_vm( - name, - vm_disk.id, - vm.mem_size, - vm.net.id, - vm.tap_iface_idx, - vm.ip, - vm.qemu_pid, - vm.qemu_monitor_port, - vm.qemu_serial_port, - VM_STATE_RUNNING, - ) - - try: - if image == "ubuntu_22.04": - ubuntu_22_04_vm_prepare(vm, ssh_pub_key) - - logger.info(f"Starting vm {vm.name} with id {vm.id}") - start_qemu_for_vm(vm) - db.update_vm_qemu_pid(vm.id, vm.qemu_pid) - except Exception: - disk.cleanup_disk(vm_disk) - db.delete_vm(vm.id) - - raise - - return vm.id - - -def vm_stop(vm: VM): - # TODO: Call stop_qemu_for_vm - - # TODO: Change the vm pid in the database to -1 - - # TODO: Change the vm state in the database to VM_STATE_STOPPED - pass - - -def vm_start(vm: VM): - start_qemu_for_vm(vm) - db.update_vm_qemu_pid(vm.id, vm.qemu_pid) - db.update_vm_state(vm.id, VM_STATE_RUNNING) - - -def vm_get(id_: str): - info = db.get_vm_info(id_) - - if len(info) == 0: - raise errors.VMNotFoundException(id_) - - info = info[0] - - vm_id = info[0] - vm_name = info[1] - vm_diskid = info[2] - vm_mem_size = info[3] - vm_networkid = info[4] - vm_tap_interface_idx = info[5] - vm_ip = info[6] - vm_qemu_pid = info[7] - vm_qemu_monitor_port = info[8] - vm_qemu_serial_port = info[9] - vm_state = info[10] - disk_template_name = info[11] - disk_size = info[12] - network_name = info[13] - network_bridge_interface_idx = info[14] - network_ip = info[15] - network_mask = info[16] - - vm_disk = disk.Disk(vm_diskid, disk_size, disk_template_name) - vm_net = network.Net( - vm_networkid, - network_name, - network_bridge_interface_idx, - network_ip, - network_mask, - ) - - vm = VM( - vm_name, - vm_mem_size, - vm_ip, - vm_net, - vm_tap_interface_idx, - vm_disk, - vm_qemu_monitor_port, - vm_qemu_serial_port, - vm_qemu_pid, - vm_state, - ) - vm.id = vm_id - - return vm - - -def start_all_vms(): - all_vms = db.get_all_vms() - - for id_, _ in all_vms: - vm = vm_get(id_) - - if vm.state == VM_STATE_RUNNING: - logger.info(f"Creating tap interface for vm {vm.name}") - network.create_interface_in_network(vm.ip, vm.tap_iface_idx, vm.net) - - logger.info(f"Starting vm {vm.name} with id {vm.id}") - vm_start(vm) diff --git a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/setup_db.sh b/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/setup_db.sh deleted file mode 100755 index 83be7dfb81..0000000000 --- a/chapters/app-interact/os-cloud/drills/tasks/os-cloud/support/setup_db.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -MYSQL_ROOT_PASSWORD=eiv2Siezofe7quahcido #gitleaks:allow -MYSQL_OS_CLOUD_PASSWORD=iK3ahthae3ieZ6gohkay #gitleaks:allow - -echo 'Setting up db' - -sudo rm -rf db-data - -docker-compose down &> /dev/null - -echo 'Starting db server' - -docker run --rm -v "$PWD"/db-data:/var/lib/mysql \ - -e MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD \ - -e MYSQL_USER=os-cloud \ - -e MYSQL_PASSWORD=$MYSQL_OS_CLOUD_PASSWORD \ - -e MYSQL_DATABASE=os-cloud \ - -e MYSQL_HOST=db \ - mariadb:10.7 &> log & - -pid=$! - -while true; do - n=$(grep -c 'mariadb.org binary distribution' log) - - if [ "$n" = 2 ]; then - break - fi - - echo 'Waiting for db server to start' - sleep 1 -done - -echo 'Stopping db server' -kill -QUIT $pid -wait $pid - -echo 'Restarting db server' - -docker run --name mysql-tmp --rm -v "$PWD"/db-data:/var/lib/mysql mariadb:10.7 &> log & -pid=$! - -while true; do - n=$(grep -c 'mariadb.org binary distribution' log) - - if [ "$n" = 1 ]; then - break - fi - - echo 'Waiting for db server to start' - sleep 1 -done - -echo 'Creating tables' - -docker exec -i mysql-tmp mysql -u os-cloud -p$MYSQL_OS_CLOUD_PASSWORD os-cloud < db.sqldump - -docker exec -i mysql-tmp \ - mysql -u os-cloud \ - -p$MYSQL_OS_CLOUD_PASSWORD \ - os-cloud \ - -e "INSERT INTO network(name, bridge_interface_idx, ip, mask) \ - values('default', 0, 3232235520, 4294901760)" - -echo 'Stopping db server' - -kill -QUIT $pid -wait $pid - -rm -f log diff --git a/chapters/app-interact/overview/guides/comm-channels/.gitignore b/chapters/app-interact/overview/guides/comm-channels/.gitignore deleted file mode 100644 index 4e8840e25f..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -/send_receive_pipe -/reader -/writer -/receive_fifo -/send_fifo -/receive_net_dgram_socket -/send_net_dgram_socket -/receive_net_stream_socket -/send_net_stream_socket -/receive_unix_socket -/send_unix_socket -/socket_channel -/fifo_channel diff --git a/chapters/app-interact/overview/guides/comm-channels/Makefile b/chapters/app-interact/overview/guides/comm-channels/Makefile deleted file mode 100644 index c340a0822d..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/Makefile +++ /dev/null @@ -1,43 +0,0 @@ -BINARIES = send_receive_pipe reader writer \ - send_fifo receive_fifo \ - send_unix_socket receive_unix_socket \ - send_net_dgram_socket receive_net_dgram_socket \ - send_net_stream_socket receive_net_stream_socket - -CC = gcc -MAKEFILE_DIR := $(dir $(lastword $(MAKEFILE_LIST))) -INCLUDES_DIR := $(MAKEFILE_DIR)utils -LOGGER_DIR := $(INCLUDES_DIR)/log -SOCK_DIR := $(INCLUDES_DIR)/sock - -CPPFLAGS += -I$(INCLUDES_DIR) -CFLAGS += -g -Wall -Wextra -LDFLAGS += -z lazy - -# Object Files -LOGGER_OBJ = $(LOGGER_DIR)/log.o -SOCK_OBJ = $(SOCK_DIR)/sock_util.o - -SRCS = $(wildcard *.c) -OBJS = $(SRCS:.c=.o) - -# Build All Binaries -all: $(BINARIES) - -# Rule to Build Each Binary -%: %.c $(LOGGER_OBJ) $(SOCK_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) - -# Rule for Logger Object -$(LOGGER_OBJ): $(LOGGER_DIR)/log.c $(LOGGER_DIR)/log.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -# Rule for Socket Object -$(SOCK_OBJ): $(SOCK_DIR)/sock_util.c $(SOCK_DIR)/sock_util.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -# Clean Rule -clean: - -rm -f $(BINARIES) $(OBJS) $(LOGGER_OBJ) $(SOCK_OBJ) - -.PHONY: all clean diff --git a/chapters/app-interact/overview/guides/comm-channels/reader.c b/chapters/app-interact/overview/guides/comm-channels/reader.c deleted file mode 100644 index 9e6b45e650..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/reader.c +++ /dev/null @@ -1,22 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include - -#include "utils/utils.h" - -#ifndef BUFSIZ -#define BUFSIZ 256 -#endif - -int main(void) -{ - int rc; - char buffer[BUFSIZ]; - - rc = read(0, buffer, BUFSIZ); - DIE(rc < 0, "read"); - - printf("Message is: %s\n", buffer); - return 0; -} diff --git a/chapters/app-interact/overview/guides/comm-channels/receive_fifo.c b/chapters/app-interact/overview/guides/comm-channels/receive_fifo.c deleted file mode 100644 index cec29b48a2..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/receive_fifo.c +++ /dev/null @@ -1,42 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include - -#include "utils/utils.h" - -static const char fifo_path[] = "fifo_channel"; - -#ifndef BUFSIZ -#define BUFSIZ 256 -#endif - -int main(void) -{ - int rc; - int fd; - char buffer[BUFSIZ]; - - /* - * Create FIFO if it doesn't exist or if it exists and has incorrect - * permissions. - */ - rc = access(fifo_path, R_OK | W_OK); - if (rc < 0) { - rc = mkfifo(fifo_path, 0755); - DIE(rc < 0, "mkfifo"); - } - - /* Open FIFO. */ - fd = open(fifo_path, O_RDONLY); - DIE(fd < 0, "open"); - - /* Read flag from FIFO. */ - rc = read(fd, buffer, BUFSIZ); - DIE(rc < 0, "read"); - - printf("Message is: %s\n", buffer); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/comm-channels/receive_net_dgram_socket.c b/chapters/app-interact/overview/guides/comm-channels/receive_net_dgram_socket.c deleted file mode 100644 index c78aca6971..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/receive_net_dgram_socket.c +++ /dev/null @@ -1,48 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#ifndef BUFSIZ -#define BUFSIZ 256 -#endif - -unsigned short port = 4242; - -int main(void) -{ - int rc; - int fd; - struct sockaddr_in addr; - socklen_t addrlen; - char buffer[BUFSIZ]; - - /* Create socket. */ - fd = socket(PF_INET, SOCK_DGRAM, 0); - DIE(fd < 0, "socket"); - - /* Bind socket to address. */ - memset(&addr, 0, sizeof(addr)); - addr.sin_family = AF_INET; - addr.sin_port = htons(port); - addr.sin_addr.s_addr = htonl(INADDR_ANY); - - rc = bind(fd, (struct sockaddr *) &addr, sizeof(addr)); - DIE(rc < 0, "bind"); - - /* Read flag from socket. */ - rc = recvfrom(fd, buffer, BUFSIZ, 0, (struct sockaddr *) &addr, &addrlen); - DIE(rc < 0, "recvfrom"); - - printf("Message is: %s\n", buffer); - - close(fd); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/comm-channels/receive_net_stream_socket.c b/chapters/app-interact/overview/guides/comm-channels/receive_net_stream_socket.c deleted file mode 100644 index fde0e96bfb..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/receive_net_stream_socket.c +++ /dev/null @@ -1,46 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" -#include "utils/sock/sock_util.h" - -#ifndef BUFSIZ -#define BUFSIZ 256 -#endif - -#define LISTEN_BACKLOG 10 - -unsigned short port = 4242; - -int main(void) -{ - int rc; - int listenfd, sockfd; - struct sockaddr_in raddr; - socklen_t raddrlen; - char buffer[BUFSIZ]; - - /* Create socket. */ - listenfd = tcp_create_listener(port, LISTEN_BACKLOG); - DIE(listenfd < 0, "tpc_create_listener"); - - /* Accept connection. */ - sockfd = accept(listenfd, (SSA *) &raddr, &raddrlen); - DIE(sockfd < 0, "accept"); - - /* Read flag from socket. */ - rc = recv(sockfd, buffer, BUFSIZ, 0); - DIE(rc < 0, "recv"); - - printf("Message is: %s\n", buffer); - - close(sockfd); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/comm-channels/receive_unix_socket.c b/chapters/app-interact/overview/guides/comm-channels/receive_unix_socket.c deleted file mode 100644 index 87116b8288..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/receive_unix_socket.c +++ /dev/null @@ -1,58 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#ifndef BUFSIZ -#define BUFSIZ 256 -#endif - -static const char socket_path[] = "socket_channel"; - -int main(void) -{ - int rc; - int listenfd, connectfd; - struct sockaddr_un addr, raddr; - socklen_t raddrlen; - char buffer[BUFSIZ]; - - /* Remove socket_path. */ - remove(socket_path); - - /* Create socket. */ - listenfd = socket(PF_UNIX, SOCK_STREAM, 0); - DIE(listenfd < 0, "socket"); - - /* Bind socket to path. */ - memset(&addr, 0, sizeof(addr)); - addr.sun_family = AF_UNIX; - strcpy(addr.sun_path, socket_path); - rc = bind(listenfd, (struct sockaddr *) &addr, sizeof(addr)); - DIE(rc < 0, "bind"); - - /* Put in listen mode. */ - rc = listen(listenfd, 10); - DIE(rc < 0, "listen"); - - /* Accept connection. */ - connectfd = accept(listenfd, (struct sockaddr *) &raddr, &raddrlen); - DIE(connectfd < 0, "accept"); - - /* Receive message from socket. */ - rc = recv(connectfd, buffer, BUFSIZ, 0); - DIE(rc < 0, "read"); - - printf("Message is: %s\n", buffer); - - close(connectfd); - close(listenfd); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/comm-channels/send_net_stream_socket.c b/chapters/app-interact/overview/guides/comm-channels/send_net_stream_socket.c deleted file mode 100644 index 36126b69a0..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/send_net_stream_socket.c +++ /dev/null @@ -1,36 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" -#include "utils/sock/sock_util.h" - -unsigned short remote_port = 4242; -static const char message[] = "Hello, world!"; - -int main(void) -{ - int rc; - int fd; - int sockfd; - - /* Create socket. */ - fd = socket(PF_INET, SOCK_STREAM, 0); - DIE(fd < 0, "socket"); - - sockfd = tcp_connect_to_server("localhost", remote_port); - DIE(sockfd < 0, "tcp_connect_to_server"); - - /* Write message to socket. */ - rc = send(sockfd, message, sizeof(message), 0); - DIE(rc < 0, "send"); - - close(sockfd); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/comm-channels/send_receive_pipe.c b/chapters/app-interact/overview/guides/comm-channels/send_receive_pipe.c deleted file mode 100644 index a27cfdb08f..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/send_receive_pipe.c +++ /dev/null @@ -1,62 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include - -#include "utils/utils.h" - -static pid_t create_process_with_redirect(const char *path, int new_stdin, - int new_stdout, int new_stderr) -{ - pid_t pid; - int rc; - - pid = fork(); - switch (pid) { - case -1: /* Error */ - DIE(pid < 0, "fork"); - break; - - case 0: /* Child process */ - if (new_stdin != -1) - dup2(new_stdin, 0); - if (new_stdout != -1) - dup2(new_stdout, 1); - if (new_stderr != -1) - dup2(new_stderr, 2); - - rc = execl(path, path, NULL); - DIE(rc < 0, "execl"); - } - - return pid; -} - -int main(void) -{ - int pipefd[2]; - int rc; - - rc = pipe(pipefd); - DIE(rc < 0, "pipe"); - - log_info("Created pipe with descriptors %d and %d.\n", pipefd[0], - pipefd[1]); - - /* Create child process. Ignore the PID return value. */ - create_process_with_redirect("./reader", pipefd[0], -1, -1); - - /* Create child process. Ignore the PID return value. */ - create_process_with_redirect("./writer", -1, pipefd[1], -1); - - /* Parent process closes pipe. */ - close(pipefd[0]); - close(pipefd[1]); - - /* Parent process waits for processes. */ - wait(NULL); - wait(NULL); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/comm-channels/utils/sock/sock_util.c b/chapters/app-interact/overview/guides/comm-channels/utils/sock/sock_util.c deleted file mode 100644 index b426f20c29..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/utils/sock/sock_util.c +++ /dev/null @@ -1,114 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -/* - * Useful socket functions - */ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include "../utils.h" -#include "../log/log.h" -#include "sock_util.h" - -/* - * Connect to a TCP server identified by name (DNS name or dotted decimal - * string) and port. - */ - -int tcp_connect_to_server(const char *name, unsigned short port) -{ - struct hostent *hent; - struct sockaddr_in server_addr; - int s; - int rc; - - hent = gethostbyname(name); - DIE(hent == NULL, "gethostbyname"); - - s = socket(PF_INET, SOCK_STREAM, 0); - DIE(s < 0, "socket"); - - memset(&server_addr, 0, sizeof(server_addr)); - server_addr.sin_family = AF_INET; - server_addr.sin_port = htons(port); - memcpy(&server_addr.sin_addr.s_addr, hent->h_addr, - sizeof(server_addr.sin_addr.s_addr)); - - rc = connect(s, (struct sockaddr *) &server_addr, sizeof(server_addr)); - DIE(rc < 0, "connect"); - - return s; -} - -int tcp_close_connection(int sockfd) -{ - int rc; - - rc = shutdown(sockfd, SHUT_RDWR); - DIE(rc < 0, "shutdown"); - - return close(sockfd); -} - -/* - * Create a server socket. - */ - -int tcp_create_listener(unsigned short port, int backlog) -{ - struct sockaddr_in address; - int listenfd; - int sock_opt; - int rc; - - listenfd = socket(PF_INET, SOCK_STREAM, 0); - DIE(listenfd < 0, "socket"); - - sock_opt = 1; - rc = setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, - &sock_opt, sizeof(int)); - DIE(rc < 0, "setsockopt"); - - memset(&address, 0, sizeof(address)); - address.sin_family = AF_INET; - address.sin_port = htons(port); - address.sin_addr.s_addr = INADDR_ANY; - - rc = bind(listenfd, (SSA *) &address, sizeof(address)); - DIE(rc < 0, "bind"); - - rc = listen(listenfd, backlog); - DIE(rc < 0, "listen"); - - return listenfd; -} - -/* - * Use getpeername(2) to extract remote peer address. Fill buffer with - * address format IP_address:port (e.g. 192.168.0.1:22). - */ - -int get_peer_address(int sockfd, char *buf, size_t len) -{ - struct sockaddr_in addr; - socklen_t addrlen = sizeof(struct sockaddr_in); - - if (getpeername(sockfd, (SSA *) &addr, &addrlen) < 0) - return -1; - - snprintf(buf, len, "%s:%d", inet_ntoa(addr.sin_addr), ntohs(addr.sin_port)); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/comm-channels/writer.c b/chapters/app-interact/overview/guides/comm-channels/writer.c deleted file mode 100644 index 89a6b1df48..0000000000 --- a/chapters/app-interact/overview/guides/comm-channels/writer.c +++ /dev/null @@ -1,18 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include - -#include "utils/utils.h" - -static const char message[] = "Hello, world!"; - -int main(void) -{ - int rc; - - rc = write(1, message, sizeof(message)); - DIE(rc < 0, "write"); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/fibonacci-server/.gitignore b/chapters/app-interact/overview/guides/fibonacci-server/.gitignore deleted file mode 100644 index 01d8bbe19c..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/server -/mt_server -/mp_server -/mt_pool_server -/mp_pool_server -/mp_pool_server_works diff --git a/chapters/app-interact/overview/guides/fibonacci-server/CPPLINT.cfg b/chapters/app-interact/overview/guides/fibonacci-server/CPPLINT.cfg deleted file mode 100644 index 657274cdd3..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/CPPLINT.cfg +++ /dev/null @@ -1 +0,0 @@ -filter=-build/include diff --git a/chapters/app-interact/overview/guides/fibonacci-server/Makefile b/chapters/app-interact/overview/guides/fibonacci-server/Makefile deleted file mode 100644 index 2936ecffab..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -BINARIES = server mt_server mp_server mt_pool_server mp_pool_server_works - -CC = gcc -MAKEFILE_DIR := $(dir $(lastword $(MAKEFILE_LIST))) -INCLUDES_DIR := $(MAKEFILE_DIR)utils -LOGGER_DIR := $(INCLUDES_DIR)/log -SOCK_DIR := $(INCLUDES_DIR)/sock - -CPPFLAGS += -I$(INCLUDES_DIR) -CFLAGS += -g -Wall -Wextra -LDFLAGS += -z lazy - -LOGGER_OBJ = $(LOGGER_DIR)/log.o -SOCK_OBJ = $(SOCK_DIR)/sock_util.o -CONNECTIONS_OBJ = connection.o -TASK_OBJ = task.o - -all: $(BINARIES) - -server: server.o $(LOGGER_OBJ) $(SOCK_OBJ) $(CONNECTIONS_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) - -mt_server: mt_server.o $(LOGGER_OBJ) $(SOCK_OBJ) $(CONNECTIONS_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) - -mp_server: mp_server.o $(LOGGER_OBJ) $(SOCK_OBJ) $(CONNECTIONS_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) - -mt_pool_server: mt_pool_server.o $(LOGGER_OBJ) $(SOCK_OBJ) $(CONNECTIONS_OBJ) $(TASK_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) - -mp_pool_server_works: mp_pool_server_works.o $(LOGGER_OBJ) $(SOCK_OBJ) $(CONNECTIONS_OBJ) $(TASK_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) - -$(LOGGER_OBJ): $(LOGGER_DIR)/log.c $(LOGGER_DIR)/log.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -$(SOCK_OBJ): $(SOCK_DIR)/sock_util.c $(SOCK_DIR)/sock_util.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -$(CONNECTIONS_OBJ): connection.c connection.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -$(TASK_OBJ): task.c task.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -clean: - rm -f $(BINARIES) *.o $(LOGGER_OBJ) $(SOCK_OBJ) $(CONNECTIONS_OBJ) $(TASK_OBJ) - -.PHONY: all clean diff --git a/chapters/app-interact/overview/guides/fibonacci-server/connection.c b/chapters/app-interact/overview/guides/fibonacci-server/connection.c deleted file mode 100644 index 1474b25e1a..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/connection.c +++ /dev/null @@ -1,165 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utils/log/log.h" -#include "utils/sock/sock_util.h" -#include "utils/utils.h" - -#include "connection.h" - -/* - * Compute Fibonacci number. - */ - -static unsigned long fibonacci(unsigned long num) -{ - if (num == 0 || num == 1) - return 1; - return fibonacci(num-1) + fibonacci(num-2); -} - -/* - * Receive data from socket. Handle possible errors. - * - * Return number of bytes received, -1 at error. - */ - -static int receive_data(int sockfd, char *buffer, size_t len) -{ - ssize_t bytes_recv; - char abuffer[64]; - int rc; - - rc = get_peer_address(sockfd, abuffer, 64); - if (rc < 0) { - log_error("get_peer_address"); - goto error; - } - - bytes_recv = recv(sockfd, buffer, len, 0); - if (bytes_recv < 0) { /* error in communication */ - log_error("Error in communication from %s", abuffer); - goto error; - } - if (bytes_recv == 0) { /* connection closed */ - log_info("Connection closed from %s", abuffer); - goto error; - } - buffer[bytes_recv] = '\0'; - - log_debug("Received message from %s", abuffer); - log_debug("--%s--", buffer); - - return bytes_recv; - -error: - return -1; -} - -/* - * Send data to socket. Handle possible errors. - * - * Return number of bytes sent, -1 at error. - */ - -static int send_data(int sockfd, char *buffer, size_t len) -{ - ssize_t bytes_sent; - char abuffer[64]; - int rc; - - rc = get_peer_address(sockfd, abuffer, 64); - if (rc < 0) { - log_error("get_peer_address"); - goto error; - } - - bytes_sent = send(sockfd, buffer, len, 0); - if (bytes_sent < 0) { /* error in communication */ - log_error("Error in communication to %s", abuffer); - goto error; - } - if (bytes_sent == 0) { /* connection closed */ - log_info("Connection closed to %s", abuffer); - goto error; - } - - log_debug("Sent message to %s", abuffer); - log_debug("--%s--", buffer); - - return bytes_sent; - -error: - return -1; -} - -/* - * Create new connection with client. - */ - -int accept_connection(int listenfd) -{ - int sockfd; - socklen_t addrlen = sizeof(struct sockaddr_in); - struct sockaddr_in addr; - - /* Accept new connection. */ - sockfd = accept(listenfd, (SSA *) &addr, &addrlen); - if (sockfd < 0) { - ERR(sockfd < 0, "accept"); - return -1; - } - - log_info("Accepted connection from %s:%d", - inet_ntoa(addr.sin_addr), ntohs(addr.sin_port)); - - return sockfd; -} - -/* - * Handle a new connection. - */ - -void handle_connection(int connectfd) -{ - char buffer[BUFSIZ]; - ssize_t bytes; - unsigned long num; - - /* Read data. */ - bytes = receive_data(connectfd, buffer, BUFSIZ); - if (bytes < 0) - goto end; - - num = (unsigned int) strtoul(buffer, NULL, 10); - if (errno == ERANGE) { - snprintf(buffer, sizeof(buffer), "%s", "out of range"); - goto send; - } - - if (num > 34) { - snprintf(buffer, sizeof(buffer), "%s", "out of range"); - goto send; - } - - num = fibonacci(num); - snprintf(buffer, BUFSIZ, "%lu", num); - -send: - /* Send data. Fall through, irrespective of result. */ - send_data(connectfd, buffer, strlen(buffer)); - -end: - close(connectfd); -} diff --git a/chapters/app-interact/overview/guides/fibonacci-server/connection.h b/chapters/app-interact/overview/guides/fibonacci-server/connection.h deleted file mode 100644 index 9afdf93f10..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/connection.h +++ /dev/null @@ -1,9 +0,0 @@ -/* SPDX-License-Identifier: BSD-3-Clause */ - -#ifndef CONNECTION_H_ -#define CONNECTION_H_ 1 - -int accept_connection(int listenfd); -void handle_connection(int connectfd); - -#endif /* CONNECTION_H_ */ diff --git a/chapters/app-interact/overview/guides/fibonacci-server/mp_pool_server.c b/chapters/app-interact/overview/guides/fibonacci-server/mp_pool_server.c deleted file mode 100644 index afa291218d..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/mp_pool_server.c +++ /dev/null @@ -1,116 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" -#include "utils/log/log.h" -#include "utils/sock/sock_util.h" - -#include "./task.h" -#include "./connection.h" - -static struct task_set *ts; - -static void handle(void) -{ - /* Get task and serve non-stop. */ - while (1) { - struct task *t; - - t = get_task(ts); - handle_connection(t->fd); - } -} - -static void create_process_pool(size_t num_processes) -{ - pid_t pid, parent_pid; - size_t i; - int rc; - - parent_pid = getpid(); - for (i = 0; i < num_processes; i++) { - pid = fork(); - switch (pid) { - case -1: - DIE(pid < 0, "fork"); - break; - case 0: - /* Terminate process when parent exits. */ - rc = prctl(PR_SET_PDEATHSIG, SIGTERM); - DIE(rc < 0, "prctl"); - /* - * Test in case the original parent exited just - * before the prctl() call. - */ - if (getppid() != parent_pid) - exit(EXIT_FAILURE); - handle(); - break; - default: - break; - } - } -} - -static void run_server(int port) -{ - int listenfd; /* server socket */ - - /* create server socket */ - listenfd = tcp_create_listener(port, DEFAULT_LISTEN_BACKLOG); - DIE(listenfd < 0, "tcp_create_listener"); - - while (1) { - struct task *t; - int connectfd; /* client communication socket */ - - connectfd = accept_connection(listenfd); - DIE(connectfd < 0, "accept_connection"); - - /* Create task and it to task list. */ - t = create_task(connectfd); - DIE(t == NULL, "create_task"); - - put_task(ts, t); - } -} - -int main(int argc, char **argv) -{ - int port; - long num_cores; - - if (argc != 2) { - fprintf(stderr, "Usage: %s port\n", argv[0]); - exit(EXIT_FAILURE); - } - - port = (int) strtol(argv[1], NULL, 10); - DIE(errno == ERANGE, "strtol"); - - if (port < 0 || port > 65535) { - fprintf(stderr, "Invalid port %d\n", port); - exit(EXIT_FAILURE); - } - - /* Create task set. */ - ts = create_task_set(MAX_CAPACITY, 1); - DIE(ts == NULL, "create_task_set"); - - num_cores = get_nprocs(); - log_info("Creating pool of %ld processes\n", num_cores); - create_process_pool(num_cores); - - log_info("Starting server on port %d", port); - run_server(port); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/fibonacci-server/mp_pool_server_works.c b/chapters/app-interact/overview/guides/fibonacci-server/mp_pool_server_works.c deleted file mode 100644 index c2fe4ff348..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/mp_pool_server_works.c +++ /dev/null @@ -1,94 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" -#include "utils/log/log.h" -#include "utils/sock/sock_util.h" - -#include "./connection.h" - -int listenfd; - -static void handle(void) -{ - int connectfd; /* client communication socket */ - - /* Get task and serve non-stop. */ - while (1) { - connectfd = accept_connection(listenfd); - DIE(connectfd < 0, "accept_connection"); - - handle_connection(connectfd); - } -} - -static void create_process_pool(size_t num_processes, int port) -{ - pid_t pid, parent_pid; - size_t i; - int rc; - - /* create server socket */ - listenfd = tcp_create_listener(port, DEFAULT_LISTEN_BACKLOG); - DIE(listenfd < 0, "tcp_create_listener"); - - parent_pid = getpid(); - for (i = 0; i < num_processes; i++) { - pid = fork(); - switch (pid) { - case -1: - DIE(pid < 0, "fork"); - break; - case 0: - /* Terminate process when parent exits. */ - rc = prctl(PR_SET_PDEATHSIG, SIGTERM); - DIE(rc < 0, "prctl"); - /* - * Test in case the original parent exited just - * before the prctl() call. - */ - if (getppid() != parent_pid) - exit(EXIT_FAILURE); - handle(); - break; - default: - break; - } - } - - /* Parent process itself does the handling. */ - handle(); -} - -int main(int argc, char **argv) -{ - int port; - long num_cores; - - if (argc != 2) { - fprintf(stderr, "Usage: %s port\n", argv[0]); - exit(EXIT_FAILURE); - } - - port = (int) strtol(argv[1], NULL, 10); - DIE(errno == ERANGE, "strtol"); - - if (port < 0 || port > 65535) { - fprintf(stderr, "Invalid port %d\n", port); - exit(EXIT_FAILURE); - } - - num_cores = get_nprocs() - 1; - log_info("Creating pool of %ld processes\n", num_cores); - create_process_pool(num_cores, port); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/fibonacci-server/mp_server.c b/chapters/app-interact/overview/guides/fibonacci-server/mp_server.c deleted file mode 100644 index 007090d9b9..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/mp_server.c +++ /dev/null @@ -1,79 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" -#include "utils/log/log.h" -#include "utils/sock/sock_util.h" - -#include "./connection.h" - -static void handle_in_new_process(int connectfd) -{ - pid_t pid; - - pid = fork(); - switch (pid) { - case -1: - ERR(pid != 0, "fork"); - break; - case 0: /* child process */ - daemon(1, 1); - handle_connection(connectfd); - exit(EXIT_SUCCESS); - break; - default: - log_info("Created process with ID %d to handle connection.", pid); - break; - } - - close(connectfd); -} - -static void run_server(int port) -{ - int listenfd; /* server socket */ - int connectfd; /* client communication socket */ - - /* create server socket */ - listenfd = tcp_create_listener(port, DEFAULT_LISTEN_BACKLOG); - DIE(listenfd < 0, "tcp_create_listener"); - - while (1) { - connectfd = accept_connection(listenfd); - DIE(connectfd < 0, "accept_connection"); - handle_in_new_process(connectfd); - } -} - -int main(int argc, char **argv) -{ - int port; - - if (argc != 2) { - fprintf(stderr, "Usage: %s port\n", argv[0]); - exit(EXIT_FAILURE); - } - - port = (int) strtol(argv[1], NULL, 10); - DIE(errno == ERANGE, "strtol"); - - if (port < 0 || port > 65535) { - fprintf(stderr, "Invalid port %d\n", port); - exit(EXIT_FAILURE); - } - - log_info("Starting server on port %d", port); - run_server(port); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/fibonacci-server/mt_pool_server.c b/chapters/app-interact/overview/guides/fibonacci-server/mt_pool_server.c deleted file mode 100644 index 590c0769b6..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/mt_pool_server.c +++ /dev/null @@ -1,104 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" -#include "utils/log/log.h" -#include "utils/sock/sock_util.h" - -#include "./task.h" -#include "./connection.h" - -#define __unused __attribute__((unused)) - -static struct task_set *ts; - -static void *handle(__unused void *arg) -{ - /* Get task and serve non-stop. */ - while (1) { - struct task *t; - - t = get_task(ts); - handle_connection(t->fd); - } - - return NULL; -} - -static void create_thread_pool(size_t num_threads) -{ - pthread_t tid; - pthread_attr_t attr; - size_t i; - int rc; - - pthread_attr_init(&attr); - pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); - - for (i = 0; i < num_threads; i++) { - rc = pthread_create(&tid, &attr, handle, NULL); - DIE(rc < 0, "pthread_create"); - } -} - -static void run_server(int port) -{ - int listenfd; /* server socket */ - - /* create server socket */ - listenfd = tcp_create_listener(port, DEFAULT_LISTEN_BACKLOG); - DIE(listenfd < 0, "tcp_create_listener"); - - while (1) { - struct task *t; - int connectfd; /* client communication socket */ - - connectfd = accept_connection(listenfd); - DIE(connectfd < 0, "accept_connection"); - - /* Create task and it to task list. */ - t = create_task(connectfd); - DIE(t == NULL, "create_task"); - - put_task(ts, t); - } -} - -int main(int argc, char **argv) -{ - int port; - long num_cores; - - if (argc != 2) { - fprintf(stderr, "Usage: %s port\n", argv[0]); - exit(EXIT_FAILURE); - } - - port = (int) strtol(argv[1], NULL, 10); - DIE(errno == ERANGE, "strtol"); - - if (port < 0 || port > 65535) { - fprintf(stderr, "Invalid port %d\n", port); - exit(EXIT_FAILURE); - } - - /* Create task set. */ - ts = create_task_set(MAX_CAPACITY, 0); - DIE(ts == NULL, "create_task_set"); - - num_cores = get_nprocs(); - log_info("Creating pool of %ld threads\n", num_cores); - create_thread_pool(num_cores); - - log_info("Starting server on port %d", port); - run_server(port); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/fibonacci-server/mt_server.c b/chapters/app-interact/overview/guides/fibonacci-server/mt_server.c deleted file mode 100644 index edf69cfd45..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/mt_server.c +++ /dev/null @@ -1,89 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" -#include "utils/log/log.h" -#include "utils/sock/sock_util.h" - -#include "./connection.h" - -static void *thread_handle(void *arg) -{ - int connectfd = (int) ((long) arg); - - handle_connection(connectfd); - - return NULL; -} - -static void handle_in_new_thread(int connectfd) -{ - int rc; - pthread_t tid; - pthread_attr_t attr; - - pthread_attr_init(&attr); - pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); - - rc = pthread_create(&tid, &attr, thread_handle, (void *) (long) connectfd); - if (rc != 0) { - ERR(rc != 0, "pthread_create"); - close(connectfd); - goto end; - } - - log_info("Created thread with ID %lu to handle connection.", tid); - -end: - pthread_attr_destroy(&attr); -} - -static void run_server(int port) -{ - int listenfd; /* server socket */ - int connectfd; /* client communication socket */ - - /* create server socket */ - listenfd = tcp_create_listener(port, DEFAULT_LISTEN_BACKLOG); - DIE(listenfd < 0, "tcp_create_listener"); - - while (1) { - connectfd = accept_connection(listenfd); - DIE(connectfd < 0, "accept_connection"); - handle_in_new_thread(connectfd); - } -} - -int main(int argc, char **argv) -{ - int port; - - if (argc != 2) { - fprintf(stderr, "Usage: %s port\n", argv[0]); - exit(EXIT_FAILURE); - } - - port = (int) strtol(argv[1], NULL, 10); - DIE(errno == ERANGE, "strtol"); - - if (port < 0 || port > 65535) { - fprintf(stderr, "Invalid port %d\n", port); - exit(EXIT_FAILURE); - } - - log_info("Starting server on port %d", port); - run_server(port); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/fibonacci-server/server.c b/chapters/app-interact/overview/guides/fibonacci-server/server.c deleted file mode 100644 index 983e9e754b..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/server.c +++ /dev/null @@ -1,57 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" -#include "utils/log/log.h" -#include "utils/sock/sock_util.h" - -#include "./connection.h" - -static void run_server(int port) -{ - int listenfd; /* server socket */ - int connectfd; /* client communication socket */ - - /* create server socket */ - listenfd = tcp_create_listener(port, DEFAULT_LISTEN_BACKLOG); - DIE(listenfd < 0, "tcp_create_listener"); - - while (1) { - connectfd = accept_connection(listenfd); - DIE(connectfd < 0, "accept_connection"); - handle_connection(connectfd); - } -} - -int main(int argc, char **argv) -{ - int port; - - if (argc != 2) { - fprintf(stderr, "Usage: %s port\n", argv[0]); - exit(EXIT_FAILURE); - } - - port = (int) strtol(argv[1], NULL, 10); - DIE(errno == ERANGE, "strtol"); - - if (port < 0 || port > 65535) { - fprintf(stderr, "Invalid port %d\n", port); - exit(EXIT_FAILURE); - } - - log_info("Starting server on port %d", port); - run_server(port); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/fibonacci-server/task.c b/chapters/app-interact/overview/guides/fibonacci-server/task.c deleted file mode 100644 index eb23c2b856..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/task.c +++ /dev/null @@ -1,139 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include - -#include "utils/log/log.h" -#include "utils/utils.h" - -#include "./task.h" - -struct task *create_task(int fd) -{ - struct task *t; - - t = mmap(NULL, sizeof(*t), PROT_READ | PROT_WRITE, - MAP_SHARED | MAP_ANONYMOUS, -1, 0); - if (t == MAP_FAILED) - return NULL; - - t->fd = fd; - - return t; -} - -void destroy_task(struct task *t) -{ - munmap(t, sizeof(*t)); -} - -struct task_set *create_task_set(size_t capacity, int pshared) -{ - struct task_set *ts; - int rc; - - if (capacity > MAX_CAPACITY) - goto out_null; - - ts = mmap(NULL, sizeof(*ts), PROT_READ | PROT_WRITE, - MAP_SHARED | MAP_ANONYMOUS, -1, 0); - if (ts == MAP_FAILED) - goto out_null; - - ts->capacity = capacity; - ts->num_items = 0; - ts->read_index = 0; - ts->write_index = 0; - - ts->empty = mmap(NULL, sizeof(*(ts->empty)), PROT_READ | PROT_WRITE, - MAP_SHARED | MAP_ANONYMOUS, -1, 0); - if (ts->empty == MAP_FAILED) - goto free_ts; - - ts->filled = mmap(NULL, sizeof(*(ts->filled)), PROT_READ | PROT_WRITE, - MAP_SHARED | MAP_ANONYMOUS, -1, 0); - if (ts->filled == MAP_FAILED) - goto free_empty; - - ts->lock = mmap(NULL, sizeof(*(ts->lock)), PROT_READ | PROT_WRITE, - MAP_SHARED | MAP_ANONYMOUS, -1, 0); - if (ts->lock == MAP_FAILED) - goto free_filled; - - ts->tasks = mmap(NULL, ts->capacity * sizeof(*(ts->tasks)), PROT_READ | PROT_WRITE, - MAP_SHARED | MAP_ANONYMOUS, -1, 0); - if (ts->tasks == MAP_FAILED) - goto free_lock; - - rc = sem_init(ts->empty, pshared, ts->capacity); - if (rc < 0) - goto free_tasks; - rc = sem_init(ts->filled, pshared, 0); - if (rc < 0) - goto destroy_empty; - rc = sem_init(ts->lock, pshared, 1); - if (rc < 0) - goto destroy_filled; - - return ts; - -destroy_filled: - sem_destroy(ts->filled); -destroy_empty: - sem_destroy(ts->empty); -free_tasks: - munmap(ts->tasks, capacity * sizeof(*(ts->tasks))); -free_lock: - munmap(ts->lock, sizeof(*(ts->lock))); -free_filled: - munmap(ts->filled, sizeof(*(ts->filled))); -free_empty: - munmap(ts->empty, sizeof(*(ts->empty))); -free_ts: - munmap(ts, sizeof(*ts)); -out_null: - return NULL; -} - -void destroy_task_set(struct task_set *ts) -{ - sem_destroy(ts->lock); - sem_destroy(ts->filled); - sem_destroy(ts->empty); - munmap(ts->tasks, ts->capacity * sizeof(*(ts->tasks))); - munmap(ts->lock, sizeof(*(ts->lock))); - munmap(ts->filled, sizeof(*(ts->filled))); - munmap(ts->empty, sizeof(*(ts->empty))); - munmap(ts, sizeof(*ts)); -} - -void put_task(struct task_set *ts, struct task *t) -{ - sem_wait(ts->empty); - - sem_wait(ts->lock); - ts->tasks[ts->write_index] = t; - ts->write_index = (ts->write_index + 1) % ts->capacity; - ts->num_items++; - sem_post(ts->lock); - - sem_post(ts->filled); -} - -struct task *get_task(struct task_set *ts) -{ - struct task *t; - - sem_wait(ts->filled); - - sem_wait(ts->lock); - t = ts->tasks[ts->read_index]; - ts->read_index = (ts->read_index + 1) % ts->capacity; - ts->num_items--; - sem_post(ts->lock); - - sem_post(ts->empty); - - return t; -} diff --git a/chapters/app-interact/overview/guides/fibonacci-server/task.h b/chapters/app-interact/overview/guides/fibonacci-server/task.h deleted file mode 100644 index 9fc0f27ee5..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/task.h +++ /dev/null @@ -1,32 +0,0 @@ -/* SPDX-License-Identifier: BSD-3-Clause */ - -#ifndef TASK_H_ -#define TASK_H_ 1 - -#include - -#define MAX_CAPACITY 100 - -struct task { - int fd; -}; - -struct task_set { - size_t capacity; - size_t num_items; - struct task **tasks; - size_t read_index; - size_t write_index; - sem_t *lock; - sem_t *empty; - sem_t *filled; -}; - -struct task *create_task(int fd); -void destroy_task(struct task *t); -struct task_set *create_task_set(size_t capacity, int pshared); -void destroy_task_set(struct task_set *ts); -void put_task(struct task_set *ts, struct task *t); -struct task *get_task(struct task_set *ts); - -#endif diff --git a/chapters/app-interact/overview/guides/fibonacci-server/utils/sock/sock_util.c b/chapters/app-interact/overview/guides/fibonacci-server/utils/sock/sock_util.c deleted file mode 100644 index b426f20c29..0000000000 --- a/chapters/app-interact/overview/guides/fibonacci-server/utils/sock/sock_util.c +++ /dev/null @@ -1,114 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -/* - * Useful socket functions - */ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include "../utils.h" -#include "../log/log.h" -#include "sock_util.h" - -/* - * Connect to a TCP server identified by name (DNS name or dotted decimal - * string) and port. - */ - -int tcp_connect_to_server(const char *name, unsigned short port) -{ - struct hostent *hent; - struct sockaddr_in server_addr; - int s; - int rc; - - hent = gethostbyname(name); - DIE(hent == NULL, "gethostbyname"); - - s = socket(PF_INET, SOCK_STREAM, 0); - DIE(s < 0, "socket"); - - memset(&server_addr, 0, sizeof(server_addr)); - server_addr.sin_family = AF_INET; - server_addr.sin_port = htons(port); - memcpy(&server_addr.sin_addr.s_addr, hent->h_addr, - sizeof(server_addr.sin_addr.s_addr)); - - rc = connect(s, (struct sockaddr *) &server_addr, sizeof(server_addr)); - DIE(rc < 0, "connect"); - - return s; -} - -int tcp_close_connection(int sockfd) -{ - int rc; - - rc = shutdown(sockfd, SHUT_RDWR); - DIE(rc < 0, "shutdown"); - - return close(sockfd); -} - -/* - * Create a server socket. - */ - -int tcp_create_listener(unsigned short port, int backlog) -{ - struct sockaddr_in address; - int listenfd; - int sock_opt; - int rc; - - listenfd = socket(PF_INET, SOCK_STREAM, 0); - DIE(listenfd < 0, "socket"); - - sock_opt = 1; - rc = setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, - &sock_opt, sizeof(int)); - DIE(rc < 0, "setsockopt"); - - memset(&address, 0, sizeof(address)); - address.sin_family = AF_INET; - address.sin_port = htons(port); - address.sin_addr.s_addr = INADDR_ANY; - - rc = bind(listenfd, (SSA *) &address, sizeof(address)); - DIE(rc < 0, "bind"); - - rc = listen(listenfd, backlog); - DIE(rc < 0, "listen"); - - return listenfd; -} - -/* - * Use getpeername(2) to extract remote peer address. Fill buffer with - * address format IP_address:port (e.g. 192.168.0.1:22). - */ - -int get_peer_address(int sockfd, char *buf, size_t len) -{ - struct sockaddr_in addr; - socklen_t addrlen = sizeof(struct sockaddr_in); - - if (getpeername(sockfd, (SSA *) &addr, &addrlen) < 0) - return -1; - - snprintf(buf, len, "%s:%d", inet_ntoa(addr.sin_addr), ntohs(addr.sin_port)); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/interrupt/.gitignore b/chapters/app-interact/overview/guides/interrupt/.gitignore deleted file mode 100644 index 1da4bcc39b..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/signal_printer -/rt_signal_printer -/signal_sender -/signal_sender_sleep -/rt_signal_sender diff --git a/chapters/app-interact/overview/guides/interrupt/Makefile b/chapters/app-interact/overview/guides/interrupt/Makefile deleted file mode 100644 index 01c94a0a70..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/Makefile +++ /dev/null @@ -1,27 +0,0 @@ -BINARIES = signal_printer rt_signal_printer signal_sender signal_sender_sleep rt_signal_sender - -CC = gcc -MAKEFILE_DIR := $(dir $(lastword $(MAKEFILE_LIST))) -INCLUDES_DIR := $(MAKEFILE_DIR)utils -LOGGER_DIR := $(INCLUDES_DIR)/log - -CPPFLAGS += -I$(INCLUDES_DIR) -CFLAGS += -g -Wall -Wextra -LDFLAGS += -z lazy -LOGGER_OBJ = $(LOGGER_DIR)/log.o - -SRCS = $(wildcard *.c) -OBJS = $(SRCS:.c=.o) - -all: $(BINARIES) - -%: %.c $(LOGGER_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) - -$(LOGGER_OBJ): $(LOGGER_DIR)/log.c - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -clean: - -rm -f $(BINARIES) $(OBJS) $(LOGGER_OBJ) - -.PHONY: all clean diff --git a/chapters/app-interact/overview/guides/interrupt/rt_signal_printer.c b/chapters/app-interact/overview/guides/interrupt/rt_signal_printer.c deleted file mode 100644 index 976fdf809b..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/rt_signal_printer.c +++ /dev/null @@ -1,42 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include - -#include "utils/log/log.h" - -#define LOG_LEVEL LOG_INFO - -const char messages[] = {'g', 'e', 'r', 'o', 'n', 'i', 'm', '\n'}; - -static void handler(int signal) -{ - log_debug("signal received: %d", signal); - printf("%c", messages[signal-SIGRTMIN]); -} - -int main(void) -{ - struct sigaction sa; - int signal; - - setvbuf(stdout, NULL, _IONBF, 0); - log_set_level(LOG_LEVEL); - - memset(&sa, 0, sizeof(sa)); - sa.sa_handler = handler; - sigfillset(&sa.sa_mask); - for (signal = SIGRTMIN; signal <= SIGRTMIN+7; signal++) - sigaction(signal, &sa, NULL); - - while (1) { - sigset_t oldset; - - sigprocmask(0, NULL, &oldset); - sigsuspend(&oldset); - } - - return 0; -} diff --git a/chapters/app-interact/overview/guides/interrupt/rt_signal_sender.c b/chapters/app-interact/overview/guides/interrupt/rt_signal_sender.c deleted file mode 100644 index eb1743a62c..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/rt_signal_sender.c +++ /dev/null @@ -1,41 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -int main(int argc, char **argv) -{ - pid_t pid; - long res; - - if (argc != 2) { - fprintf(stderr, "Usage: %s PID\n", argv[0]); - exit(EXIT_FAILURE); - } - - res = strtol(argv[1], NULL, 10); - DIE(res == LONG_MIN || res == LONG_MAX, "strtol"); - - pid = res; - kill(pid, SIGRTMIN); - kill(pid, SIGRTMIN+1); - kill(pid, SIGRTMIN+2); - kill(pid, SIGRTMIN+3); - kill(pid, SIGRTMIN+4); - kill(pid, SIGRTMIN+5); - kill(pid, SIGRTMIN+6); - kill(pid, SIGRTMIN+3); - kill(pid, SIGRTMIN+7); - - sleep(3); - kill(pid, SIGTERM); - kill(pid, SIGKILL); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/interrupt/rt_signal_sender.sh b/chapters/app-interact/overview/guides/interrupt/rt_signal_sender.sh deleted file mode 100755 index 77d33ea601..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/rt_signal_sender.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -pid=$(pgrep -f "rt_signal_printer") -if test -z "$pid"; then - echo "No such process: rt_signal_printer" 1>&2 - exit 1 -fi - -set -x -# Print 'g' -kill -RTMIN "$pid" -# Print 'e' -kill -RTMIN+1 "$pid" -# Print 'r' -kill -RTMIN+2 "$pid" -# Print 'o' -kill -RTMIN+3 "$pid" -# Print 'n' -kill -RTMIN+4 "$pid" -# Print 'i' -kill -RTMIN+5 "$pid" -# Print 'm' -kill -RTMIN+6 "$pid" -# Print 'o' -kill -RTMIN+3 "$pid" -# Print '\n' -kill -RTMIN+7 "$pid" - -sleep 3 - -# End process -kill -INT "$pid" diff --git a/chapters/app-interact/overview/guides/interrupt/signal_printer.c b/chapters/app-interact/overview/guides/interrupt/signal_printer.c deleted file mode 100644 index 13cc9623bd..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/signal_printer.c +++ /dev/null @@ -1,71 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include - -#include "utils/log/log.h" - -#define LOG_LEVEL LOG_INFO - -static void handler(int signal) -{ - log_debug("signal received: %d", signal); - - switch (signal) { - case SIGHUP: - printf("g"); - break; - case SIGILL: - printf("e"); - break; - case SIGTRAP: - printf("r"); - break; - case SIGABRT: - printf("o"); - break; - case SIGBUS: - printf("n"); - break; - case SIGFPE: - printf("i"); - break; - case SIGUSR1: - printf("m"); - break; - case SIGUSR2: - printf("\n"); - break; - } -} - -int main(void) -{ - struct sigaction sa; - - setvbuf(stdout, NULL, _IONBF, 0); - log_set_level(LOG_LEVEL); - - memset(&sa, 0, sizeof(sa)); - sa.sa_handler = handler; - sigfillset(&sa.sa_mask); - sigaction(SIGHUP, &sa, NULL); - sigaction(SIGILL, &sa, NULL); - sigaction(SIGTRAP, &sa, NULL); - sigaction(SIGABRT, &sa, NULL); - sigaction(SIGBUS, &sa, NULL); - sigaction(SIGFPE, &sa, NULL); - sigaction(SIGUSR1, &sa, NULL); - sigaction(SIGUSR2, &sa, NULL); - - while (1) { - sigset_t oldset; - - sigprocmask(0, NULL, &oldset); - sigsuspend(&oldset); - } - - return 0; -} diff --git a/chapters/app-interact/overview/guides/interrupt/signal_printer.sh b/chapters/app-interact/overview/guides/interrupt/signal_printer.sh deleted file mode 100755 index 910c274b1c..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/signal_printer.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -DEBUG=0 - -trap 'echo -n "g"' SIGHUP -trap 'echo -n "e"' SIGILL -trap 'echo -n "r"' SIGTRAP -trap 'echo -n "o"' SIGABRT -trap 'echo -n "n"' SIGBUS -trap 'echo -n "i"' SIGFPE -trap 'echo -n "m"' SIGUSR1 -trap 'echo ""' SIGUSR2 - -while true; do - read -r - test "$DEBUG" -eq 1 && echo "signal received" -done diff --git a/chapters/app-interact/overview/guides/interrupt/signal_sender.c b/chapters/app-interact/overview/guides/interrupt/signal_sender.c deleted file mode 100644 index 8d16c5dd03..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/signal_sender.c +++ /dev/null @@ -1,41 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -int main(int argc, char **argv) -{ - pid_t pid; - long res; - - if (argc != 2) { - fprintf(stderr, "Usage: %s PID\n", argv[0]); - exit(EXIT_FAILURE); - } - - res = strtol(argv[1], NULL, 10); - DIE(res == LONG_MIN || res == LONG_MAX, "strtol"); - - pid = res; - kill(pid, SIGHUP); - kill(pid, SIGILL); - kill(pid, SIGTRAP); - kill(pid, SIGABRT); - kill(pid, SIGBUS); - kill(pid, SIGFPE); - kill(pid, SIGUSR1); - kill(pid, SIGABRT); - kill(pid, SIGUSR2); - - sleep(3); - kill(pid, SIGTERM); - kill(pid, SIGKILL); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/interrupt/signal_sender.sh b/chapters/app-interact/overview/guides/interrupt/signal_sender.sh deleted file mode 100755 index 09e83bd0a4..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/signal_sender.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -pid=$(pgrep -f "signal_printer") -if test -z "$pid"; then - echo "No such process: signal_printer" 1>&2 - exit 1 -fi - -set -x -# Print 'g' -kill -HUP "$pid" -# Print 'e' -kill -ILL "$pid" -# Print 'r' -kill -TRAP "$pid" -# Print 'o' -kill -ABRT "$pid" -# Print 'n' -kill -BUS "$pid" -# Print 'i' -kill -FPE "$pid" -# Print 'm' -kill -USR1 "$pid" -# Print 'o' -kill -ABRT "$pid" -# Print '\n' -kill -USR2 "$pid" - -sleep 3 - -# End process -kill -INT "$pid" diff --git a/chapters/app-interact/overview/guides/interrupt/signal_sender_sleep.c b/chapters/app-interact/overview/guides/interrupt/signal_sender_sleep.c deleted file mode 100644 index 93ece4bb38..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/signal_sender_sleep.c +++ /dev/null @@ -1,49 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -int main(int argc, char **argv) -{ - pid_t pid; - long res; - - if (argc != 2) { - fprintf(stderr, "Usage: %s PID\n", argv[0]); - exit(EXIT_FAILURE); - } - - res = strtol(argv[1], NULL, 10); - DIE(res == LONG_MIN || res == LONG_MAX, "strtol"); - - pid = res; - kill(pid, SIGHUP); - sleep(1); - kill(pid, SIGILL); - sleep(1); - kill(pid, SIGTRAP); - sleep(1); - kill(pid, SIGABRT); - sleep(1); - kill(pid, SIGBUS); - sleep(1); - kill(pid, SIGFPE); - sleep(1); - kill(pid, SIGUSR1); - sleep(1); - kill(pid, SIGABRT); - sleep(1); - kill(pid, SIGUSR2); - - sleep(3); - kill(pid, SIGTERM); - kill(pid, SIGKILL); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/interrupt/signal_sender_sleep.sh b/chapters/app-interact/overview/guides/interrupt/signal_sender_sleep.sh deleted file mode 100755 index 29979c50fd..0000000000 --- a/chapters/app-interact/overview/guides/interrupt/signal_sender_sleep.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -# SPDX-License-Identifier: BSD-3-Clause - -pid=$(pgrep -f "signal_printer") -if test -z "$pid"; then - echo "No such process: signal_printer" 1>&2 - exit 1 -fi - -set -x - -# Print 'g' -kill -HUP "$pid" -sleep 1 -# Print 'e' -kill -ILL "$pid" -sleep 1 -# Print 'r' -kill -TRAP "$pid" -sleep 1 -# Print 'o' -kill -ABRT "$pid" -sleep 1 -# Print 'n' -kill -BUS "$pid" -sleep 1 -# Print 'i' -kill -FPE "$pid" -sleep 1 -# Print 'm' -kill -USR1 "$pid" -sleep 1 -# Print 'o' -kill -ABRT "$pid" -sleep 1 -# Print '\n' -kill -USR2 "$pid" -sleep 1 - -# End process -kill -INT "$pid" diff --git a/chapters/app-interact/overview/guides/lock/.gitignore b/chapters/app-interact/overview/guides/lock/.gitignore deleted file mode 100644 index 9536403201..0000000000 --- a/chapters/app-interact/overview/guides/lock/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/thread_mutex -/thread_sem -/proc_sem -/proc_flock diff --git a/chapters/app-interact/overview/guides/lock/Makefile b/chapters/app-interact/overview/guides/lock/Makefile deleted file mode 100644 index 26f07d3869..0000000000 --- a/chapters/app-interact/overview/guides/lock/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -# Executables to build -BINARIES = thread_mutex thread_sem proc_sem proc_flock - -# Compiler and Flags -CC = gcc -MAKEFILE_DIR := $(dir $(lastword $(MAKEFILE_LIST))) -INCLUDES_DIR := $(MAKEFILE_DIR)utils -LOGGER_DIR := $(INCLUDES_DIR)/log -SOCK_DIR := $(INCLUDES_DIR)/sock - -CPPFLAGS += -I$(INCLUDES_DIR) -CFLAGS += -g -Wall -Wextra -LDFLAGS += -z lazy - -# External libraries (if not set outside, defaults to -lpthread) -LDLIBS ?= -lpthread - -# Object Files -LOGGER_OBJ = $(LOGGER_DIR)/log.o -SOCK_OBJ = $(SOCK_DIR)/sock_util.o - -# Build all binaries by default -all: $(BINARIES) - -# Rules for each binary -thread_mutex: thread_mutex.o $(LOGGER_OBJ) $(SOCK_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS) - -thread_sem: thread_sem.o $(LOGGER_OBJ) $(SOCK_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS) - -proc_sem: proc_sem.o $(LOGGER_OBJ) $(SOCK_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS) - -proc_flock: proc_flock.o $(LOGGER_OBJ) $(SOCK_OBJ) - $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LDLIBS) - -# Logger Object -$(LOGGER_OBJ): $(LOGGER_DIR)/log.c $(LOGGER_DIR)/log.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -# Socket Object -$(SOCK_OBJ): $(SOCK_DIR)/sock_util.c $(SOCK_DIR)/sock_util.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -# Clean rule -clean: - -rm -f $(BINARIES) *.o $(LOGGER_OBJ) $(SOCK_OBJ) - -.PHONY: all clean diff --git a/chapters/app-interact/overview/guides/lock/proc_flock.c b/chapters/app-interact/overview/guides/lock/proc_flock.c deleted file mode 100644 index f9c8e5d605..0000000000 --- a/chapters/app-interact/overview/guides/lock/proc_flock.c +++ /dev/null @@ -1,110 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#define NUM_STEPS 1000000 -#define NUM_PROCESSES 2 -#define FILENAME "var.dat" -#define LOCK_FILENAME "var.lock" - -static int fd; -static int lockfd; - -static void acquire_lock(void) -{ - int rc = flock(lockfd, LOCK_EX); - - DIE(rc, "flock"); -} - -static void release_lock(void) -{ - int rc = flock(lockfd, LOCK_UN); - - DIE(rc, "flock"); -} - -static unsigned long var; - -static void read_var(void) -{ - lseek(fd, 0, SEEK_SET); - read(fd, &var, sizeof(var)); -} - -static void write_var(void) -{ - lseek(fd, 0, SEEK_SET); - write(fd, &var, sizeof(var)); -} - -static void increase_var(void) -{ - size_t i; - - for (i = 0; i < NUM_STEPS; i++) { - acquire_lock(); /* Begin critical section. */ - read_var(); - var++; - write_var(); - release_lock(); /* End critical section. */ - } -} - -int main(void) -{ - int rc; - size_t i; - pid_t pids[NUM_PROCESSES]; - - lockfd = open(LOCK_FILENAME, O_CREAT | O_TRUNC | O_RDWR, 0644); - DIE(lockfd < 0, "open"); - - fd = open(FILENAME, O_CREAT | O_TRUNC | O_RDWR, 0644); - DIE(fd < 0, "open"); - - /* Initialize value in file. */ - write_var(); - - for (i = 0; i < NUM_PROCESSES; i++) { - pids[i] = fork(); - switch (pids[i]) { - case -1: - DIE(pids[i] < 0, "fork"); - break; - case 0: - close(lockfd); - lockfd = open(LOCK_FILENAME, O_RDWR, 0644); - DIE(lockfd < 0, "open"); - increase_var(); - exit(EXIT_SUCCESS); - break; - default: - break; - } - } - - for (i = 0; i < NUM_PROCESSES; i++) { - rc = waitpid(pids[i], NULL, 0); - DIE(rc < 0, "waitpid"); - } - - read_var(); - printf("var: %lu\n", var); - - close(fd); - unlink(FILENAME); - - close(lockfd); - unlink(LOCK_FILENAME); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/lock/proc_sem.c b/chapters/app-interact/overview/guides/lock/proc_sem.c deleted file mode 100644 index 6741d64e72..0000000000 --- a/chapters/app-interact/overview/guides/lock/proc_sem.c +++ /dev/null @@ -1,113 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#define NUM_STEPS 1000000 -#define NUM_PROCESSES 2 -#define FILENAME "var.dat" - -static sem_t *sem; -static int fd; - -static void acquire_lock(void) -{ - int rc = sem_wait(sem); - - DIE(rc, "sem_wait"); -} - -static void release_lock(void) -{ - int rc = sem_post(sem); - - DIE(rc, "sem_post"); -} - -static unsigned long var; - -static void read_var(void) -{ - lseek(fd, 0, SEEK_SET); - read(fd, &var, sizeof(var)); -} - -static void write_var(void) -{ - lseek(fd, 0, SEEK_SET); - write(fd, &var, sizeof(var)); -} - -static void increase_var(void) -{ - size_t i; - - for (i = 0; i < NUM_STEPS; i++) { - acquire_lock(); /* Begin critical section. */ - read_var(); - var++; - write_var(); - release_lock(); /* End critical section. */ - } -} - -int main(void) -{ - int rc; - size_t i; - pid_t pids[NUM_PROCESSES]; - - sem = mmap(NULL, sizeof(*sem), PROT_READ | PROT_WRITE, - MAP_SHARED | MAP_ANONYMOUS, -1, 0); - DIE(sem == MAP_FAILED, "mmap"); - - rc = sem_init(sem, 1, 1); - DIE(rc, "sem_init"); - - fd = open(FILENAME, O_CREAT | O_TRUNC | O_RDWR, 0644); - DIE(fd < 0, "open"); - - /* Initialize value in file. */ - write_var(); - - for (i = 0; i < NUM_PROCESSES; i++) { - pids[i] = fork(); - switch (pids[i]) { - case -1: - DIE(pids[i] < 0, "fork"); - break; - case 0: - increase_var(); - exit(EXIT_SUCCESS); - break; - default: - break; - } - } - - for (i = 0; i < NUM_PROCESSES; i++) { - rc = waitpid(pids[i], NULL, 0); - DIE(rc < 0, "waitpid"); - } - - read_var(); - printf("var: %lu\n", var); - - close(fd); - unlink(FILENAME); - - rc = sem_destroy(sem); - DIE(rc, "sem_destroy"); - - munmap(sem, sizeof(*sem)); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/lock/thread_mutex.c b/chapters/app-interact/overview/guides/lock/thread_mutex.c deleted file mode 100644 index 8e16b8a85b..0000000000 --- a/chapters/app-interact/overview/guides/lock/thread_mutex.c +++ /dev/null @@ -1,69 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include - -#include "utils/utils.h" - -#define NUM_STEPS 1000000 -#define NUM_THREADS 2 - -static pthread_mutex_t lock; - -static void acquire_lock(void) -{ - int rc = pthread_mutex_lock(&lock); - - DIE(rc, "pthread_mutex_lock"); -} - -static void release_lock(void) -{ - int rc = pthread_mutex_unlock(&lock); - - DIE(rc, "pthread_mutex_unlock"); -} - -static unsigned long var; - -static void *increase_var(void *arg) -{ - size_t i; - - (void)arg; - - for (i = 0; i < NUM_STEPS; i++) { - acquire_lock(); /* Begin critical section. */ - var++; - release_lock(); /* End critical section. */ - } - - return NULL; -} - -int main(void) -{ - int rc; - size_t i; - pthread_t tids[NUM_THREADS]; - - rc = pthread_mutex_init(&lock, NULL); - DIE(rc, "pthread_mutex_init"); - - for (i = 0; i < NUM_THREADS; i++) { - rc = pthread_create(tids + i, NULL, increase_var, NULL); - DIE(rc < 0, "pthread_create"); - } - - for (i = 0; i < NUM_THREADS; i++) { - rc = pthread_join(tids[i], NULL); - DIE(rc < 0, "pthread_create"); - } - - rc = pthread_mutex_destroy(&lock); - DIE(rc, "pthread_mutex_destroy"); - - printf("var: %lu\n", var); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/lock/thread_sem.c b/chapters/app-interact/overview/guides/lock/thread_sem.c deleted file mode 100644 index 188ab3c6b1..0000000000 --- a/chapters/app-interact/overview/guides/lock/thread_sem.c +++ /dev/null @@ -1,70 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include - -#include "utils/utils.h" - -#define NUM_STEPS 1000000 -#define NUM_THREADS 2 - -static sem_t sem; - -static void acquire_lock(void) -{ - int rc = sem_wait(&sem); - - DIE(rc, "sem_wait"); -} - -static void release_lock(void) -{ - int rc = sem_post(&sem); - - DIE(rc, "sem_post"); -} - -static unsigned long var; - -static void *increase_var(void *arg) -{ - size_t i; - - (void)arg; - - for (i = 0; i < NUM_STEPS; i++) { - acquire_lock(); /* Begin critical section. */ - var++; - release_lock(); /* End critical section. */ - } - - return NULL; -} - -int main(void) -{ - int rc; - size_t i; - pthread_t tids[NUM_THREADS]; - - rc = sem_init(&sem, 0, 1); - DIE(rc, "sem_init"); - - for (i = 0; i < NUM_THREADS; i++) { - rc = pthread_create(tids + i, NULL, increase_var, NULL); - DIE(rc < 0, "pthread_create"); - } - - for (i = 0; i < NUM_THREADS; i++) { - rc = pthread_join(tids[i], NULL); - DIE(rc < 0, "pthread_create"); - } - - rc = sem_destroy(&sem); - DIE(rc, "sem_destroy"); - - printf("var: %lu\n", var); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/lock/utils/sock/sock_util.c b/chapters/app-interact/overview/guides/lock/utils/sock/sock_util.c deleted file mode 100644 index b426f20c29..0000000000 --- a/chapters/app-interact/overview/guides/lock/utils/sock/sock_util.c +++ /dev/null @@ -1,114 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -/* - * Useful socket functions - */ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include "../utils.h" -#include "../log/log.h" -#include "sock_util.h" - -/* - * Connect to a TCP server identified by name (DNS name or dotted decimal - * string) and port. - */ - -int tcp_connect_to_server(const char *name, unsigned short port) -{ - struct hostent *hent; - struct sockaddr_in server_addr; - int s; - int rc; - - hent = gethostbyname(name); - DIE(hent == NULL, "gethostbyname"); - - s = socket(PF_INET, SOCK_STREAM, 0); - DIE(s < 0, "socket"); - - memset(&server_addr, 0, sizeof(server_addr)); - server_addr.sin_family = AF_INET; - server_addr.sin_port = htons(port); - memcpy(&server_addr.sin_addr.s_addr, hent->h_addr, - sizeof(server_addr.sin_addr.s_addr)); - - rc = connect(s, (struct sockaddr *) &server_addr, sizeof(server_addr)); - DIE(rc < 0, "connect"); - - return s; -} - -int tcp_close_connection(int sockfd) -{ - int rc; - - rc = shutdown(sockfd, SHUT_RDWR); - DIE(rc < 0, "shutdown"); - - return close(sockfd); -} - -/* - * Create a server socket. - */ - -int tcp_create_listener(unsigned short port, int backlog) -{ - struct sockaddr_in address; - int listenfd; - int sock_opt; - int rc; - - listenfd = socket(PF_INET, SOCK_STREAM, 0); - DIE(listenfd < 0, "socket"); - - sock_opt = 1; - rc = setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, - &sock_opt, sizeof(int)); - DIE(rc < 0, "setsockopt"); - - memset(&address, 0, sizeof(address)); - address.sin_family = AF_INET; - address.sin_port = htons(port); - address.sin_addr.s_addr = INADDR_ANY; - - rc = bind(listenfd, (SSA *) &address, sizeof(address)); - DIE(rc < 0, "bind"); - - rc = listen(listenfd, backlog); - DIE(rc < 0, "listen"); - - return listenfd; -} - -/* - * Use getpeername(2) to extract remote peer address. Fill buffer with - * address format IP_address:port (e.g. 192.168.0.1:22). - */ - -int get_peer_address(int sockfd, char *buf, size_t len) -{ - struct sockaddr_in addr; - socklen_t addrlen = sizeof(struct sockaddr_in); - - if (getpeername(sockfd, (SSA *) &addr, &addrlen) < 0) - return -1; - - snprintf(buf, len, "%s:%d", inet_ntoa(addr.sin_addr), ntohs(addr.sin_port)); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/lock/utils/sock/sock_util.h b/chapters/app-interact/overview/guides/lock/utils/sock/sock_util.h deleted file mode 100644 index 906976dc94..0000000000 --- a/chapters/app-interact/overview/guides/lock/utils/sock/sock_util.h +++ /dev/null @@ -1,34 +0,0 @@ -/* SPDX-License-Identifier: BSD-3-Clause */ - -/* - * Useful socket macros and structures - */ - -#ifndef SOCK_UTIL_H_ -#define SOCK_UTIL_H_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - -/* default backlog for listen(2) system call */ -#define DEFAULT_LISTEN_BACKLOG 5 - -/* "shortcut" for struct sockaddr structure */ -#define SSA struct sockaddr - - -int tcp_connect_to_server(const char *name, unsigned short port); -int tcp_close_connection(int s); -int tcp_create_listener(unsigned short port, int backlog); -int get_peer_address(int sockfd, char *buf, size_t len); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/chapters/app-interact/overview/guides/shared-mem/.gitignore b/chapters/app-interact/overview/guides/shared-mem/.gitignore deleted file mode 100644 index 3d36ddf954..0000000000 --- a/chapters/app-interact/overview/guides/shared-mem/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/shmem_threads -/shmem_file_reader -/shmem_file_writer -/shmem_shm_reader -/shmem_shm_writer diff --git a/chapters/app-interact/overview/guides/shared-mem/Makefile b/chapters/app-interact/overview/guides/shared-mem/Makefile deleted file mode 100644 index 973884b9b8..0000000000 --- a/chapters/app-interact/overview/guides/shared-mem/Makefile +++ /dev/null @@ -1,63 +0,0 @@ -# List of executables to build -BINARIES = shmem_threads shmem_file_reader shmem_file_writer shmem_shm_reader shmem_shm_writer - -# Default library flags if not provided externally -LDLIBS ?= -lpthread -lrt - -# Include directories -INCLUDES_DIR := utils -LOGGER_DIR := $(INCLUDES_DIR)/log - -CPPFLAGS += -I$(INCLUDES_DIR) -CFLAGS += -g -Wall -Wextra -LDFLAGS += -z lazy - -# Shared object file -LOGGER_OBJ = $(LOGGER_DIR)/log.o - -# Build all executables by default -all: $(BINARIES) - -# Compile shared logger object -$(LOGGER_OBJ): $(LOGGER_DIR)/log.c $(LOGGER_DIR)/log.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -# Specialized compilation for file and shm variants -shmem_file_reader.o: shmem_reader.c utils/log/log.h utils/utils.h - $(CC) $(CPPFLAGS) -DSHMEM_FILE $(CFLAGS) -c -o $@ $< - -shmem_file_writer.o: shmem_writer.c utils/log/log.h utils/utils.h - $(CC) $(CPPFLAGS) -DSHMEM_FILE $(CFLAGS) -c -o $@ $< - -shmem_shm_reader.o: shmem_reader.c utils/log/log.h utils/utils.h - $(CC) $(CPPFLAGS) -DSHMEM_SHM $(CFLAGS) -c -o $@ $< - -shmem_shm_writer.o: shmem_writer.c utils/log/log.h utils/utils.h - $(CC) $(CPPFLAGS) -DSHMEM_SHM $(CFLAGS) -c -o $@ $< - -shmem_threads.o: shmem_threads.c utils/log/log.h utils/utils.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $< - -# Link each executable separately (no utils.o) -shmem_threads: shmem_threads.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -shmem_file_reader: shmem_file_reader.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -shmem_file_writer: shmem_file_writer.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -shmem_shm_reader: shmem_shm_reader.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -shmem_shm_writer: shmem_shm_writer.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -clean: - -rm -f $(BINARIES) *.o $(LOGGER_OBJ) \ - shmem_file_writer.o shmem_file_reader.o \ - shmem_shm_writer.o shmem_shm_reader.o \ - shmem_threads.o - -.PHONY: all clean diff --git a/chapters/app-interact/overview/guides/shared-mem/shmem_reader.c b/chapters/app-interact/overview/guides/shared-mem/shmem_reader.c deleted file mode 100644 index 8fe2b8a715..0000000000 --- a/chapters/app-interact/overview/guides/shared-mem/shmem_reader.c +++ /dev/null @@ -1,106 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#ifdef SHMEM_FILE -#define FILENAME "shmem.dat" -#elif defined SHMEM_SHM -#define FILENAME "/shmem.dat" -#else -#error "Unknown shared memory method" -#endif - -#define SEM_WRITER_WRITE_1 "/semaphore1" -#define SEM_WRITER_WRITE_2 "/semaphore2" -#define SEM_READER_READ_1 "/semaphore3" -#define SEM_READER_READ_2 "/semaphore4" - -#define NUM_PAGES 1 -#define MAP_SIZE (NUM_PAGES * sysconf(_SC_PAGE_SIZE)) - -struct map { - int fd; - void *ptr; -}; - -static struct map *open_shared_file_mapping(const char *filename) -{ - struct map *map; - - map = malloc(sizeof(*map)); - DIE(map == NULL, "malloc"); - -#ifdef SHMEM_FILE - map->fd = open(filename, O_RDWR); -#elif defined SHMEM_SHM - map->fd = shm_open(filename, O_RDWR, 0); -#else -#error "Unknown shared memory method" -#endif - DIE(map->fd < 0, "open"); - - map->ptr = mmap(NULL, MAP_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, map->fd, 0); - DIE(map->ptr == MAP_FAILED, "mmap"); - - return map; -} - -static void close_shared_file_mapping(struct map *map) -{ - munmap(map->ptr, MAP_SIZE); - close(map->fd); - free(map); -} - -static sem_t *open_semaphore(const char *semname) -{ - sem_t *sem; - - sem = sem_open(semname, O_RDWR); - DIE(sem == NULL, "sem_open"); - - return sem; -} - -static void close_semaphore(sem_t *sem) -{ - sem_close(sem); -} - -int main(void) -{ - struct map *map; - sem_t *sem_writer_write_1; - sem_t *sem_writer_write_2; - sem_t *sem_reader_read_1; - sem_t *sem_reader_read_2; - - map = open_shared_file_mapping(FILENAME); - sem_writer_write_1 = open_semaphore(SEM_WRITER_WRITE_1); - sem_writer_write_2 = open_semaphore(SEM_WRITER_WRITE_2); - sem_reader_read_1 = open_semaphore(SEM_READER_READ_1); - sem_reader_read_2 = open_semaphore(SEM_READER_READ_2); - - sem_wait(sem_writer_write_1); - printf("value is %d\n", *(int *) (map->ptr)); - sem_post(sem_reader_read_1); - - sem_wait(sem_writer_write_2); - printf("value is %d\n", *(int *) (map->ptr)); - sem_post(sem_reader_read_2); - - close_shared_file_mapping(map); - close_semaphore(sem_writer_write_1); - close_semaphore(sem_writer_write_2); - close_semaphore(sem_reader_read_1); - close_semaphore(sem_reader_read_2); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/shared-mem/shmem_threads.c b/chapters/app-interact/overview/guides/shared-mem/shmem_threads.c deleted file mode 100644 index c872fb7d42..0000000000 --- a/chapters/app-interact/overview/guides/shared-mem/shmem_threads.c +++ /dev/null @@ -1,67 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include - -#include "utils/utils.h" - -#define __unused __attribute__((unused)) - -static sem_t writer_write_1; -static sem_t writer_write_2; -static sem_t reader_read_1; - -static int shared_value; - -#define VALUE_1 100 -#define VALUE_2 200 - -static void *writer(__unused void *arg) -{ - shared_value = VALUE_1; - sem_post(&writer_write_1); - - sem_wait(&reader_read_1); - shared_value = VALUE_2; - sem_post(&writer_write_2); - - return NULL; -} - -static void *reader(__unused void *arg) -{ - sem_wait(&writer_write_1); - printf("read %d\n", shared_value); - sem_post(&reader_read_1); - - sem_wait(&writer_write_2); - printf("read %d\n", shared_value); - - return NULL; -} - -int main(void) -{ - pthread_t writer_tid; - pthread_t reader_tid; - int rc; - - rc = sem_init(&writer_write_1, 0, 0); - DIE(rc < 0, "sem_init"); - rc = sem_init(&writer_write_2, 0, 0); - DIE(rc < 0, "sem_init"); - rc = sem_init(&reader_read_1, 0, 0); - DIE(rc < 0, "sem_init"); - - rc = pthread_create(&writer_tid, NULL, writer, NULL); - DIE(rc < 0, "pthread_create"); - rc = pthread_create(&reader_tid, NULL, reader, NULL); - DIE(rc < 0, "pthread_create"); - - pthread_join(writer_tid, NULL); - pthread_join(reader_tid, NULL); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/shared-mem/shmem_writer.c b/chapters/app-interact/overview/guides/shared-mem/shmem_writer.c deleted file mode 100644 index ea5e25396c..0000000000 --- a/chapters/app-interact/overview/guides/shared-mem/shmem_writer.c +++ /dev/null @@ -1,120 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#ifdef SHMEM_FILE -#define FILENAME "shmem.dat" -#elif defined SHMEM_SHM -#define FILENAME "/shmem.dat" -#else -#error "Unknown shared memory method" -#endif -#define SEM_WRITER_WRITE_1 "/semaphore1" -#define SEM_WRITER_WRITE_2 "/semaphore2" -#define SEM_READER_READ_1 "/semaphore3" -#define SEM_READER_READ_2 "/semaphore4" - -#define NUM_PAGES 1 -#define MAP_SIZE (NUM_PAGES * sysconf(_SC_PAGE_SIZE)) - -#define VALUE_1 100 -#define VALUE_2 200 - -struct map { - int fd; - void *ptr; -}; - -static struct map *create_shared_file_mapping(const char *filename) -{ - struct map *map; - int rc; - - map = malloc(sizeof(*map)); - DIE(map == NULL, "malloc"); - -#ifdef SHMEM_FILE - map->fd = open(filename, O_CREAT | O_TRUNC | O_RDWR, 0644); -#elif defined SHMEM_SHM - map->fd = shm_open(filename, O_CREAT | O_RDWR, 0644); -#else -#error "Unknown shared memory method" -#endif - DIE(map->fd < 0, "open"); - - rc = ftruncate(map->fd, MAP_SIZE); - DIE(rc < 0, "ftruncate"); - - map->ptr = mmap(NULL, MAP_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, map->fd, 0); - DIE(map->ptr == MAP_FAILED, "mmap"); - - return map; -} - -static void delete_shared_file_mapping(struct map *map, const char *filename) -{ - munmap(map->ptr, MAP_SIZE); - close(map->fd); - free(map); -#ifdef SHMEM_FILE - unlink(filename); -#elif defined SHMEM_SHM - shm_unlink(filename); -#else -#error "Unknown shared memory method" -#endif -} - -static sem_t *create_semaphore(const char *semname) -{ - sem_t *sem; - - sem = sem_open(semname, O_CREAT, 0644, 0); - DIE(sem == NULL, "sem_open"); - - return sem; -} - -static void delete_semaphore(sem_t *sem, const char *semname) -{ - sem_close(sem); - sem_unlink(semname); -} - -int main(void) -{ - struct map *map; - sem_t *sem_writer_write_1; - sem_t *sem_writer_write_2; - sem_t *sem_reader_read_1; - sem_t *sem_reader_read_2; - - map = create_shared_file_mapping(FILENAME); - sem_writer_write_1 = create_semaphore(SEM_WRITER_WRITE_1); - sem_writer_write_2 = create_semaphore(SEM_WRITER_WRITE_2); - sem_reader_read_1 = create_semaphore(SEM_READER_READ_1); - sem_reader_read_2 = create_semaphore(SEM_READER_READ_2); - - *(int *) (map->ptr) = VALUE_1; - sem_post(sem_writer_write_1); - - sem_wait(sem_reader_read_1); - *(int *) (map->ptr) = VALUE_2; - sem_post(sem_writer_write_2); - - sem_wait(sem_reader_read_2); - delete_shared_file_mapping(map, FILENAME); - delete_semaphore(sem_writer_write_1, SEM_WRITER_WRITE_1); - delete_semaphore(sem_writer_write_2, SEM_WRITER_WRITE_2); - delete_semaphore(sem_reader_read_1, SEM_READER_READ_1); - delete_semaphore(sem_reader_read_2, SEM_READER_READ_2); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/shared-mem/utils/sock/sock_util.c b/chapters/app-interact/overview/guides/shared-mem/utils/sock/sock_util.c deleted file mode 100644 index b426f20c29..0000000000 --- a/chapters/app-interact/overview/guides/shared-mem/utils/sock/sock_util.c +++ /dev/null @@ -1,114 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -/* - * Useful socket functions - */ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include "../utils.h" -#include "../log/log.h" -#include "sock_util.h" - -/* - * Connect to a TCP server identified by name (DNS name or dotted decimal - * string) and port. - */ - -int tcp_connect_to_server(const char *name, unsigned short port) -{ - struct hostent *hent; - struct sockaddr_in server_addr; - int s; - int rc; - - hent = gethostbyname(name); - DIE(hent == NULL, "gethostbyname"); - - s = socket(PF_INET, SOCK_STREAM, 0); - DIE(s < 0, "socket"); - - memset(&server_addr, 0, sizeof(server_addr)); - server_addr.sin_family = AF_INET; - server_addr.sin_port = htons(port); - memcpy(&server_addr.sin_addr.s_addr, hent->h_addr, - sizeof(server_addr.sin_addr.s_addr)); - - rc = connect(s, (struct sockaddr *) &server_addr, sizeof(server_addr)); - DIE(rc < 0, "connect"); - - return s; -} - -int tcp_close_connection(int sockfd) -{ - int rc; - - rc = shutdown(sockfd, SHUT_RDWR); - DIE(rc < 0, "shutdown"); - - return close(sockfd); -} - -/* - * Create a server socket. - */ - -int tcp_create_listener(unsigned short port, int backlog) -{ - struct sockaddr_in address; - int listenfd; - int sock_opt; - int rc; - - listenfd = socket(PF_INET, SOCK_STREAM, 0); - DIE(listenfd < 0, "socket"); - - sock_opt = 1; - rc = setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, - &sock_opt, sizeof(int)); - DIE(rc < 0, "setsockopt"); - - memset(&address, 0, sizeof(address)); - address.sin_family = AF_INET; - address.sin_port = htons(port); - address.sin_addr.s_addr = INADDR_ANY; - - rc = bind(listenfd, (SSA *) &address, sizeof(address)); - DIE(rc < 0, "bind"); - - rc = listen(listenfd, backlog); - DIE(rc < 0, "listen"); - - return listenfd; -} - -/* - * Use getpeername(2) to extract remote peer address. Fill buffer with - * address format IP_address:port (e.g. 192.168.0.1:22). - */ - -int get_peer_address(int sockfd, char *buf, size_t len) -{ - struct sockaddr_in addr; - socklen_t addrlen = sizeof(struct sockaddr_in); - - if (getpeername(sockfd, (SSA *) &addr, &addrlen) < 0) - return -1; - - snprintf(buf, len, "%s:%d", inet_ntoa(addr.sin_addr), ntohs(addr.sin_port)); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/shared-mem/utils/sock/sock_util.h b/chapters/app-interact/overview/guides/shared-mem/utils/sock/sock_util.h deleted file mode 100644 index 906976dc94..0000000000 --- a/chapters/app-interact/overview/guides/shared-mem/utils/sock/sock_util.h +++ /dev/null @@ -1,34 +0,0 @@ -/* SPDX-License-Identifier: BSD-3-Clause */ - -/* - * Useful socket macros and structures - */ - -#ifndef SOCK_UTIL_H_ -#define SOCK_UTIL_H_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - -/* default backlog for listen(2) system call */ -#define DEFAULT_LISTEN_BACKLOG 5 - -/* "shortcut" for struct sockaddr structure */ -#define SSA struct sockaddr - - -int tcp_connect_to_server(const char *name, unsigned short port); -int tcp_close_connection(int s); -int tcp_create_listener(unsigned short port, int backlog); -int get_peer_address(int sockfd, char *buf, size_t len); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/chapters/app-interact/overview/guides/sync/.gitignore b/chapters/app-interact/overview/guides/sync/.gitignore deleted file mode 100644 index 1531dcc2ec..0000000000 --- a/chapters/app-interact/overview/guides/sync/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -/thread_sem -/thread_cond -/proc_sem_first -/proc_sem_second -/proc_sig_first -/proc_sig_second diff --git a/chapters/app-interact/overview/guides/sync/Makefile b/chapters/app-interact/overview/guides/sync/Makefile deleted file mode 100644 index a2f295e200..0000000000 --- a/chapters/app-interact/overview/guides/sync/Makefile +++ /dev/null @@ -1,48 +0,0 @@ -# List of executables to build -BINARIES = thread_sem thread_cond proc_sem_first proc_sem_second proc_sig_first proc_sig_second - -# Default library flags if not provided externally -LDLIBS ?= -lpthread - -CC = gcc -CFLAGS += -g -Wall -Wextra -LDFLAGS += -z lazy -CPPFLAGS += - -INCLUDES_DIR = utils -LOGGER_DIR = $(INCLUDES_DIR)/log -LOGGER_OBJ = $(LOGGER_DIR)/log.o - -all: $(BINARIES) - -# Compile log object -$(LOGGER_OBJ): $(LOGGER_DIR)/log.c $(LOGGER_DIR)/log.h - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -# Generic rule for .o files -%.o: %.c - $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ - -# Link each executable with the logger object -thread_sem: thread_sem.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -thread_cond: thread_cond.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -proc_sem_first: proc_sem_first.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -proc_sem_second: proc_sem_second.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -proc_sig_first: proc_sig_first.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -proc_sig_second: proc_sig_second.o $(LOGGER_OBJ) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -clean: - rm -f $(BINARIES) *.o $(LOGGER_OBJ) - -.PHONY: all clean diff --git a/chapters/app-interact/overview/guides/sync/proc_sem_first.c b/chapters/app-interact/overview/guides/sync/proc_sem_first.c deleted file mode 100644 index 41570e4d1a..0000000000 --- a/chapters/app-interact/overview/guides/sync/proc_sem_first.c +++ /dev/null @@ -1,53 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#define SEM_FIRST "/semaphore1" -#define SEM_SECOND "/semaphore2" - -static const char * const messages[] = { - "I", - "hate", - "bullshit" -}; - -static sem_t *create_or_open_semaphore(const char *semname) -{ - sem_t *sem; - - sem = sem_open(semname, O_CREAT, 0644, 0); - DIE(sem == NULL, "sem_open"); - - return sem; -} - -static void delete_semaphore(sem_t *sem, const char *semname) -{ - sem_close(sem); - sem_unlink(semname); -} - -int main(void) -{ - sem_t *sem_first, *sem_second; - - sem_first = create_or_open_semaphore(SEM_FIRST); - sem_second = create_or_open_semaphore(SEM_SECOND); - - printf("%s\n", messages[0]); - sem_post(sem_first); - sem_wait(sem_second); - printf("%s\n", messages[2]); - - delete_semaphore(sem_first, SEM_FIRST); - delete_semaphore(sem_second, SEM_SECOND); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/sync/proc_sem_second.c b/chapters/app-interact/overview/guides/sync/proc_sem_second.c deleted file mode 100644 index b8e3048b2c..0000000000 --- a/chapters/app-interact/overview/guides/sync/proc_sem_second.c +++ /dev/null @@ -1,51 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#define SEM_FIRST "/semaphore1" -#define SEM_SECOND "/semaphore2" - -static const char * const messages[] = { - "I", - "hate", - "bullshit" -}; - -static sem_t *create_or_open_semaphore(const char *semname) -{ - sem_t *sem; - - sem = sem_open(semname, O_CREAT, 0644, 0); - DIE(sem == NULL, "sem_open"); - - return sem; -} - -static void close_semaphore(sem_t *sem) -{ - sem_close(sem); -} - -int main(void) -{ - sem_t *sem_first, *sem_second; - - sem_first = create_or_open_semaphore(SEM_FIRST); - sem_second = create_or_open_semaphore(SEM_SECOND); - - sem_wait(sem_first); - printf("%s\n", messages[1]); - sem_post(sem_second); - - close_semaphore(sem_first); - close_semaphore(sem_second); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/sync/proc_sig_first.c b/chapters/app-interact/overview/guides/sync/proc_sig_first.c deleted file mode 100644 index 2ccb722946..0000000000 --- a/chapters/app-interact/overview/guides/sync/proc_sig_first.c +++ /dev/null @@ -1,86 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#define SIG SIGUSR1 - -static const char * const messages[] = { - "I", - "hate", - "bullshit" -}; - -static int find_pid_by_name(const char *name) -{ - FILE *p; - char buf[128]; - long res; - - sprintf(buf, "pgrep %s", name); - p = popen(buf, "r"); - DIE(p == NULL, "popen"); - - fgets(buf, 128, p); - - res = strtol(buf, NULL, 10); - DIE(res == LONG_MIN || res == LONG_MAX, "strtol"); - - return (int) res; -} - -static void block_signal(int signal) -{ - sigset_t block_set; - - sigemptyset(&block_set); - sigaddset(&block_set, signal); - sigprocmask(SIG_BLOCK, &block_set, NULL); -} - -static void send_signal_to_process_by_name(int signal, const char *name) -{ - pid_t pid; - int rc; - - pid = find_pid_by_name(name); - rc = kill(pid, signal); - DIE(rc < 0, "kill"); -} - -static void wait_for_signal(int signal) -{ - sigset_t pending_set, wait_set; - - sigemptyset(&wait_set); - sigaddset(&wait_set, signal); - - while (1) { - int ret_signal; - - sigpending(&pending_set); - if (sigismember(&pending_set, signal) == 0) { - sigwait(&wait_set, &ret_signal); - if (ret_signal == signal) - break; - } - } -} - -int main(void) -{ - block_signal(SIG); - - printf("%s\n", messages[0]); - send_signal_to_process_by_name(SIG, "proc_sig_second"); - - wait_for_signal(SIG); - printf("%s\n", messages[2]); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/sync/proc_sig_second.c b/chapters/app-interact/overview/guides/sync/proc_sig_second.c deleted file mode 100644 index ad59610856..0000000000 --- a/chapters/app-interact/overview/guides/sync/proc_sig_second.c +++ /dev/null @@ -1,84 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include - -#include "utils/utils.h" - -#define SIG SIGUSR1 - -static const char * const messages[] = { - "I", - "hate", - "bullshit" -}; - -static int find_pid_by_name(const char *name) -{ - FILE *p; - char buf[128]; - long res; - - sprintf(buf, "pgrep %s", name); - p = popen(buf, "r"); - DIE(p == NULL, "popen"); - - fgets(buf, 128, p); - - res = strtol(buf, NULL, 10); - DIE(res == LONG_MIN || res == LONG_MAX, "strtol"); - - return (int) res; -} - -static void block_signal(int signal) -{ - sigset_t block_set; - - sigemptyset(&block_set); - sigaddset(&block_set, signal); - sigprocmask(SIG_BLOCK, &block_set, NULL); -} - -static void send_signal_to_process_by_name(int signal, const char *name) -{ - pid_t pid; - int rc; - - pid = find_pid_by_name(name); - rc = kill(pid, signal); - DIE(rc < 0, "kill"); -} - -static void wait_for_signal(int signal) -{ - sigset_t pending_set, wait_set; - - sigemptyset(&wait_set); - sigaddset(&wait_set, signal); - - while (1) { - int ret_signal; - - sigpending(&pending_set); - if (sigismember(&pending_set, signal) == 0) { - sigwait(&wait_set, &ret_signal); - if (ret_signal == signal) - break; - } - } -} - -int main(void) -{ - block_signal(SIG); - - wait_for_signal(SIG); - printf("%s\n", messages[1]); - send_signal_to_process_by_name(SIG, "proc_sig_first"); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/sync/thread_cond.c b/chapters/app-interact/overview/guides/sync/thread_cond.c deleted file mode 100644 index abc562d5c1..0000000000 --- a/chapters/app-interact/overview/guides/sync/thread_cond.c +++ /dev/null @@ -1,93 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include - -#include "utils/utils.h" - -#define __unused __attribute__((unused)) - -static const char * const messages[] = { - "I", - " hate", - " bullshit\n" -}; - -enum state { - MESSAGE_NOT_PRINTED = 0, - MESSAGE_PRINTED = 1 -}; - -static enum state message_states[] = { - MESSAGE_NOT_PRINTED, - MESSAGE_NOT_PRINTED, - MESSAGE_NOT_PRINTED -}; - -static pthread_cond_t cond_wait_first, cond_wait_second; -static pthread_mutex_t cond_mutex; - -static void *first(__unused void *arg) -{ - pthread_mutex_lock(&cond_mutex); - - printf("%s", messages[0]); - message_states[0] = MESSAGE_PRINTED; - pthread_cond_signal(&cond_wait_first); - - while (message_states[1] != MESSAGE_PRINTED) - pthread_cond_wait(&cond_wait_second, &cond_mutex); - - printf("%s", messages[2]); - message_states[0] = MESSAGE_PRINTED; - - pthread_mutex_unlock(&cond_mutex); - - return NULL; -} - -static void *second(__unused void *arg) -{ - pthread_mutex_lock(&cond_mutex); - - while (message_states[0] != MESSAGE_PRINTED) - pthread_cond_wait(&cond_wait_first, &cond_mutex); - - printf("%s", messages[1]); - message_states[1] = MESSAGE_PRINTED; - pthread_cond_signal(&cond_wait_second); - - pthread_mutex_unlock(&cond_mutex); - - return NULL; -} - -int main(void) -{ - pthread_t first_tid, second_tid; - int rc; - - rc = pthread_cond_init(&cond_wait_first, NULL); - DIE(rc < 0, "pthread_cond_init"); - - rc = pthread_cond_init(&cond_wait_second, NULL); - DIE(rc < 0, "pthread_cond_init"); - - rc = pthread_mutex_init(&cond_mutex, NULL); - DIE(rc < 0, "pthread_mutex"); - - rc = pthread_create(&first_tid, NULL, first, NULL); - DIE(rc < 0, "pthread_create"); - rc = pthread_create(&second_tid, NULL, second, NULL); - DIE(rc < 0, "pthread_create"); - - pthread_join(first_tid, NULL); - pthread_join(second_tid, NULL); - - pthread_cond_destroy(&cond_wait_first); - pthread_cond_destroy(&cond_wait_second); - pthread_mutex_destroy(&cond_mutex); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/sync/thread_sem.c b/chapters/app-interact/overview/guides/sync/thread_sem.c deleted file mode 100644 index 0d22bcab71..0000000000 --- a/chapters/app-interact/overview/guides/sync/thread_sem.c +++ /dev/null @@ -1,63 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include - -#include "utils/utils.h" - -#define __unused __attribute__((unused)) - -static const char * const messages[] = { - "I", - " hate", - " bullshit\n" -}; - -static sem_t sem_wait_first, sem_wait_second; - -static void *first(__unused void *arg) -{ - printf("%s", messages[0]); - sem_post(&sem_wait_first); - - sem_wait(&sem_wait_second); - printf("%s", messages[2]); - - return NULL; -} - -static void *second(__unused void *arg) -{ - sem_wait(&sem_wait_first); - printf("%s", messages[1]); - sem_post(&sem_wait_second); - - return NULL; -} - -int main(void) -{ - pthread_t first_tid, second_tid; - int rc; - - rc = sem_init(&sem_wait_first, 0, 0); - DIE(rc < 0, "sem_init"); - - rc = sem_init(&sem_wait_second, 0, 0); - DIE(rc < 0, "sem_init"); - - rc = pthread_create(&first_tid, NULL, first, NULL); - DIE(rc < 0, "pthread_create"); - rc = pthread_create(&second_tid, NULL, second, NULL); - DIE(rc < 0, "pthread_create"); - - pthread_join(first_tid, NULL); - pthread_join(second_tid, NULL); - - sem_destroy(&sem_wait_first); - sem_destroy(&sem_wait_second); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/sync/utils/sock/sock_util.c b/chapters/app-interact/overview/guides/sync/utils/sock/sock_util.c deleted file mode 100644 index b426f20c29..0000000000 --- a/chapters/app-interact/overview/guides/sync/utils/sock/sock_util.c +++ /dev/null @@ -1,114 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -/* - * Useful socket functions - */ - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include "../utils.h" -#include "../log/log.h" -#include "sock_util.h" - -/* - * Connect to a TCP server identified by name (DNS name or dotted decimal - * string) and port. - */ - -int tcp_connect_to_server(const char *name, unsigned short port) -{ - struct hostent *hent; - struct sockaddr_in server_addr; - int s; - int rc; - - hent = gethostbyname(name); - DIE(hent == NULL, "gethostbyname"); - - s = socket(PF_INET, SOCK_STREAM, 0); - DIE(s < 0, "socket"); - - memset(&server_addr, 0, sizeof(server_addr)); - server_addr.sin_family = AF_INET; - server_addr.sin_port = htons(port); - memcpy(&server_addr.sin_addr.s_addr, hent->h_addr, - sizeof(server_addr.sin_addr.s_addr)); - - rc = connect(s, (struct sockaddr *) &server_addr, sizeof(server_addr)); - DIE(rc < 0, "connect"); - - return s; -} - -int tcp_close_connection(int sockfd) -{ - int rc; - - rc = shutdown(sockfd, SHUT_RDWR); - DIE(rc < 0, "shutdown"); - - return close(sockfd); -} - -/* - * Create a server socket. - */ - -int tcp_create_listener(unsigned short port, int backlog) -{ - struct sockaddr_in address; - int listenfd; - int sock_opt; - int rc; - - listenfd = socket(PF_INET, SOCK_STREAM, 0); - DIE(listenfd < 0, "socket"); - - sock_opt = 1; - rc = setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, - &sock_opt, sizeof(int)); - DIE(rc < 0, "setsockopt"); - - memset(&address, 0, sizeof(address)); - address.sin_family = AF_INET; - address.sin_port = htons(port); - address.sin_addr.s_addr = INADDR_ANY; - - rc = bind(listenfd, (SSA *) &address, sizeof(address)); - DIE(rc < 0, "bind"); - - rc = listen(listenfd, backlog); - DIE(rc < 0, "listen"); - - return listenfd; -} - -/* - * Use getpeername(2) to extract remote peer address. Fill buffer with - * address format IP_address:port (e.g. 192.168.0.1:22). - */ - -int get_peer_address(int sockfd, char *buf, size_t len) -{ - struct sockaddr_in addr; - socklen_t addrlen = sizeof(struct sockaddr_in); - - if (getpeername(sockfd, (SSA *) &addr, &addrlen) < 0) - return -1; - - snprintf(buf, len, "%s:%d", inet_ntoa(addr.sin_addr), ntohs(addr.sin_port)); - - return 0; -} diff --git a/chapters/app-interact/overview/guides/sync/utils/sock/sock_util.h b/chapters/app-interact/overview/guides/sync/utils/sock/sock_util.h deleted file mode 100644 index 906976dc94..0000000000 --- a/chapters/app-interact/overview/guides/sync/utils/sock/sock_util.h +++ /dev/null @@ -1,34 +0,0 @@ -/* SPDX-License-Identifier: BSD-3-Clause */ - -/* - * Useful socket macros and structures - */ - -#ifndef SOCK_UTIL_H_ -#define SOCK_UTIL_H_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include -#include - -/* default backlog for listen(2) system call */ -#define DEFAULT_LISTEN_BACKLOG 5 - -/* "shortcut" for struct sockaddr structure */ -#define SSA struct sockaddr - - -int tcp_connect_to_server(const char *name, unsigned short port); -int tcp_close_connection(int s); -int tcp_create_listener(unsigned short port, int backlog); -int get_peer_address(int sockfd, char *buf, size_t len); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/chapters/app-interact/overview/media/interruption.drawio b/chapters/app-interact/overview/media/interruption.drawio deleted file mode 100644 index 5d302de152..0000000000 --- a/chapters/app-interact/overview/media/interruption.drawio +++ /dev/null @@ -1 +0,0 @@ -5ZfLctowFIafhiWMb2CzDIS0k2maTNNp0mwYYQlbE9lyJQFOn75HWDa+pblMvMqCGflIOkf6/0+WGbnLJP8iUBZfcUzYyLEiQfHIPR85jg0/CGQoIo2AHnFL/5ZBy0R3FBPZGKg4Z4pmzWDI05SEqhFDQvBDc9iWs+4ybkPESCd6R7GKi6g/PYW/EhrFpo5nFpmgcqQJyBhhfqiF3NXIXQrOVdFK8iVhWpZSlOuby19eeJH//p6ufj5MyeXqej0ukl28ZUq1fkFS9e7UD/fB4irO/f2PK7LJ8Xp+fT83U6w9YjsjltmreirVE3yXYqKTWCN3cYipIrcZCnXvAWCAWKwSBk82NKUS/LFSWU8wBYhQJG/Z8cJ27EpjwI7whCjxBPNMlrHjGAOfTNqZ2czh5PGsNDmuGewEZiAyGEVV8pN80DAKvsEo52U1+U4xmpJlRbbWCCMZVwprqSjA+w1tCLvhkirKU+jbcKV4UhtwxmikOxTXJiDzFIKoRLRciVGm6yd5pI/vBB2kO8EkhFOoR24pY0vOuDgu0T2fn/mengaDMYV0ZV/KUzKko57fMLQ6eDVDbd/qGloFP9xQ92VD5SNRYQk7klnh6pbm2tBFxqm2Y7UHYeTJjeI90rG+c5BayrMWEpXXH8VMiwTLsoPgvAegRIaITI6zMkElmYRwI6xhNhkKDlhMEw5v2oXD8idBDx72UHjMevCYMSi72EAjUsfDUgS2HDZfB2f2Z8fLjrE8XpFnMMAOsryYZvrLRAmiqZZRcLAgqeqIdiHYSFGrE66tqcUweKVegV+dDhPqENQGLaEY6zK9F0fzahnuppg10PGsnveK0wOOOxQ3/rPcYLrXBY14JwqMvh0qhuPtwxJJ2Atiz+JpxSgFQsSb+P0P/EcFPyXnrtV8Rbo9H0RBz/U5GOZBH+Yo0YqkG5kV9ndDn8o0p2Va71dsj2neUKbN32faZ/dxbAet02e/zsh3nD54PP3rPPbV/pW7q38=7VjLctsgFP0aL+3Rw7aUpWO7zbRJJp10po9NB0tYIkZCBfzq1/dioTeNk0yUTbrwjDhcLuicwwVr4M6Tw0eOsviGhZgOHCviJBy4i4Hj2PADIEMRbgAq4p78KUBLo1sSYtEIlIxRSbImGLA0xYFsYIhztm+GrRntLuM+QBR30G8klHGOepMKvsIkivU8Y73IBBWRGhAxCtm+BrnLgTvnjMn8KTnMMVW0FKRc3S9/Hj+vshn98nD99frhZmjbwzzZh+cMKdfPcSpfnDr75qXWza3c3jL/kx+JzWZJ9RBrh+hWk6XfVR4L9jjbpiFWSayBe7mPicT3GQpU7x7MAFgsEwotGx6F5GxTsqwG6Akwl/jQkuPM69glx2A7zBIs+RHG6SxDx9ECHnXaqX6ZfaXxtBA5rgns+DoQaRtFZfKKPnjQDD5DKPc8m2wrKUnxvHS24ihEIi4ZVlQRMO81WmF6xwSRhKXQt2JSsqQWMKMkUh2SKRGQbgVAKuYtVWKUqfmTQ6S27wjthTsKcQC7UEWuCaVzRhk/LdFdXMy8sRoGwSGBdEVfylLcp6JjryFoufFqgtqe1RW0BF9d0PF5QcUGy6AwOxJZruqaHJSglxkjSo7lDogRlRp5HelI39lILeZpyxKl1q/lmZYTLMv2/YXBQIkIEB6dRmWcCDwK4ET4BaNxX+aAxTTNMZ50zWF5I99gD7sve0zO2wOn4UydWIplioQgQVPnZnVtlk8XEOCMH7/r7lPjh2qMJkVzcah3Lo711h3mBN5USVurxTiM2gfjU6SBMxrxCD8W55olrEk0MWzfAuOYIkl2zbWZNNMz3Km9VSsfZRnQFnGtSTOHYFseYD2sflJ2Mk1aZrtoOShnopPpZKLyxV/uq6nBV1MKdF2u4CGSJylzYM1OK68cN/29ZUXHUJyuXjMIsP3skA/T/UUiASUA0SIdLDfP2JwF4NrMLYvDTpdPKF712qKhTv1pl6mEhKGaxnjtaG6d3k4le+w0zeAZ7hkGW7t9VR3vDd2RIJIqDjmDwp+U83CDQf77pnU/nTZsM7YMtxnHcFz15hv/n74JyU5NqMmrXKD57biiP7+9VVmzYpSCQ/iz/PuI+U8Mvkufu1br1DX8DfPfsjxemGyOEsVIuhJZLn8XeleiOS3RjP+dDaKN+xLNNn2IeIJq713Ioe23tp/d2+0EmtXHrvyqW30MdJd/AQ==7VjLcpswFP0aL+3hYWyytJ1HZ5p2Ms10mnSTkUEGNQIRIdu4X98rEA8BjeM0ZJMuPIOupCtxzrlHMiN7FWVXHCXhF+ZjOrKMgBN/ZJ+PLMuEHwQSFGAtIEfckt9l0FDRLfFxqg0UjFFBEj3osTjGntBiiHO214dtGO1u49ZDFHeiP4gvwiI6d+rwJ0yCUK0zVZuMUDlSBdIQ+WzfCNkXI3vFGRPFU5StMJWwlKBYbnT1aGy9zzRbz0RoPkUPfFwkuzxlSrV/jmPx6tRn7sLc3f0m8c8D+ja+NOb0+1c1xdghulVgqXcVhxI9zraxj2USY2Qv9yER+DZBnuzdgxggFoqIQsuEx1Rw9lihLCeoBTAXOGvRceR1zApjkB1mERb8APNUlrFlKQIPKu1Mvcy+5nhWkhw2CLZcNRApGQVV8ho+eFAInkBUFzzsgxJVk3ERsoDFiF7U0aUObz3mmrFEgfoLC3FQVYS2gumQ44yIu8bzvUw1cVTrPFOZ88ah0bjBnMBrY17GYoDgrp4sm/fNvjpV3jo0W+1kug7sSgcSj1eoADBlW+7hZ8bZykcQD/Bz+Zx+VXFMkSA7fXNvLhD7eLmxraAkxqvK+iScPkrDSiOylgi42zVaY3rDUiIIi6FvzYRgUWPAgpJAdgippCVSLQ/wljxpZRuiRK4fZYH09wnap/bExx7YtBy5IZSuGGU836J9fraYT+U0GOwTSFf2xSzGQ5b8dK5VfOXMjYo350a34qvgmxPqHCc0fcTCK90QpUnB6oZkktBlwoik42IHwKQ1G8VB06G+47Qt5GlLEhXXb6WZlhIMw3Td8x4BRamH8CSflXCS4okHV4YHmI2HEgdsRhfH1OmKw5hP3B55mEPJY3ZcHjj2F/JKI1GmKE2Jp/Osnw9dX61tWzPt2sNPse1/NOmj5mv3U9igyOkp3zL2Yo9WK9zI2mrYR2UDSiK24eg5ikNGTWtepTqZnJbYzloKKpDoZMpFVL3463U179HVjAJcyzU8BCKnsghsWL7zWnGzpy0rO8ZpfqtYwADTTbJimuovE6VgAYiW6WC7RUZ9FQg3Vm5JHCpdvMC8mt6iQh3/adtURHw/v0b13Uv10hnsVDKnli6Gec9FtEfW9lCu476jOiJEYokhZ2D8UbUO7xHIf920/sDMNNlMjZ7bjNVzXA2mm7O/6sYnO7mgAq9WgcK3o4rh9PZetmaEKAaF8JP0+4z4cwQ/pM5to3Xq9vxPd9/THs2+jx4zFElI4nWaFPx3Qx+KNavFWu/XlR7WpoOxZr6OtY9O5Nh0W/VnDnY9gWb9ObS469afi+2LPw==5Vhbc9o6EP41PML4BnYegSTNnGkzpMycXF46wl6wEtnykUXA/fVHsuWLbIeQFtqZ9oEZa7Vayd9++2nxwJ5H+08MJeEXGgAZWMaG4WBgXw4syxQ/YUjQBjSD9Fji76XRUNYtDiDVHDmlhONEN/o0jsHnmg0xRne625qS7jGWPiLQsd7jgIeF1R3X5hvAm1Dt46hDRqj0VIY0RAHdNUz21cCeM0p58RTt50AkLCUoxbrrN2arUzGI+TELntjyZvlsYnJvLJ+vn++jx+zrUEV5RWSr3lYdlmfl6zO6jQOQQYyBPduFmMMyQb6c3YlsClvIIyJGpnhMOaMvFUxygdoAGIf9myc3KzwERYBGwFkmXNSCoWUpsDPlPlGY7up8TMqEhI1kWJ5yRCrlmyp4jZR4UGD1Azed0S+3BG7BWy3df6OH8PqbNXQ6OEEgWKOGlPGQbmiMyFVtnelI1j6fKU0Ufs/AeaYYj7ac6ujCHvOHxvOjDDUaq9HlXkXOB1ljsACGxWsDK22xgOChXiyHj825OlQ+ypqjdjA95XaVconH4YQL+OiW+XAAZkVHjtgG+AE/u59ADAji+FU/x8m5YL1fRHTLCY5hXimSRC5AaVjRQVYIFqLzGa2ALGiKOaaxmFtRzmnUcJgSvJETXJJmhtTIF9DKlGjFGKJE7h/tN1J2R2iX2qMAfKGe0nONCZlTQll+RPvyYuo6cplwDrAIV87FNIYTFbLjanVcaWOjjk3X6NZxZTx57sa/s47r2n1szBxfx2ctPfvI0rN+svTypVPGUNZwSCiOedqIvJCGmkmW52hMcszW5dfyN133p/xtY9yiWnHimnjVq/84F+33dSR9Ae6XVytKk0JM1ngv6TjLUQN29QoSvEoEirajozida7tV8KSlRJXEnEqqWgJkGKbnXfboVpT6CEb5qoThFEa+aCC/idVwAk0S++qa5Iy7mmS4I69HlcxzqdLkfSZAHExlLysBJShNsa+nVBeprlLUPYDWAdQNwUd6gONl50flpJGNcc8FUdo+pjqdsh9WF02r7qsYhWyqZQcEZGiOW7y6aJGlQKIT6VRi4vZQaEIEXLOVeNjwPGuFYU3zk9fkmvy3peXEMM1vsalwML1kXyxT82WgVBQ2ImU4cdwior6LMDd2brFZ1C8/QpKaiqFMHVVpi0+EgyC/tvv+uuhVcooWx3QsPe9uz3+VHgbb59IS7xcSIUI4lnAxKpQ7qvZhPVz4iyliTfRexOjpgq2e++ZsFLl4kyIBfpUbKpzqhCsoOwQ4H7V+lVgZIYoFGdiHqHqA5zmCfzqlbaN1bfZ8oPHOJHrO7VfrbnV3QbbxIl35359wtOj9rjVBkXz5eJUmRaa7pj81P1YrP70f0Hry45wgP9l6teZ30ydr9xL8c0OXk0/zce9fnSPy8xelbGh6rZoyz9ZIiGH9HbpoQOvv9PbV/w== \ No newline at end of file diff --git a/chapters/app-interact/overview/media/synchronization.drawio b/chapters/app-interact/overview/media/synchronization.drawio deleted file mode 100644 index ec478589c2..0000000000 --- a/chapters/app-interact/overview/media/synchronization.drawio +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/chapters/app-interact/overview/reading/overview.md b/chapters/app-interact/overview/reading/overview.md deleted file mode 100644 index 7540bb0e5e..0000000000 --- a/chapters/app-interact/overview/reading/overview.md +++ /dev/null @@ -1,21 +0,0 @@ -# Application Interaction - -In this chapter, you will discover various mechanisms through which applications on a system can interact. -You will see these mechanisms in action in existing applications, but also use them in some code of your own. - -## Setup - -Make sure the following packages are installed: - -```console -sudo apt-get -y update; sudo apt-get -y install net-tools x11-apps libssl-dev d-feet firefox -``` - -## Contents - -1. [Time Server](../../time-server/reading/time-server.md) -1. [Password Cracker](../../password-cracker/reading/password-cracker.md) -1. [The X Window System](../../x-window-system/reading/x-window-system.md) -1. [D-Bus](../../dbus/reading/dbus.md) -1. [OS Cloud](../../os-cloud/reading/os-cloud.md) -1. [Arena](../../arena/reading/arena.md) diff --git a/chapters/app-interact/overview/slides/api.md b/chapters/app-interact/overview/slides/api.md deleted file mode 100644 index ced4c01a93..0000000000 --- a/chapters/app-interact/overview/slides/api.md +++ /dev/null @@ -1,109 +0,0 @@ ---- - -## Programming Interface - ---- - -### Summary of Channel Types - -- Synchronization -- Interruption -- Shared memory -- Communication channels - ---- - -### Synchronization - -- Synchronization object - - To be created / allocated before use -- mutex / spinlock / file locking: `lock()` / `unlock()` -- semaphore: `up()` / `down()` -- monitor / condition variable: `wait()` / `notify()` -- signals (Unix / Linux): `kill()` / `sigwait()` -- Generally used for inter-thread synchronization - ----- - -### Inter-Process Synchronization - -- Named semaphores - - Entry in filesystem -- File locking - - Uses actual file - ----- - -### Synchronization Demos - -In `chapters/app-interact/overview/guides/lock/` - -In `chapters/app-interact/overview/guides/sync/` - ---- - -### Interruption - -- Asynchronous to normal execution flow -- Generally used for inter-process interaction on the same system -- Associate function handler to run when interruption is received -- signals (Unix / Linux): `sigaction()`, `kill()`, `sigqueue()`, `sigsuspend()` -- exceptions (Windows): `AddVectoredExceptionHandler()`, `RaiseException()` - ---- - -### Interruption Demos - -In `chapters/app-interact/overview/guides/interrupt/` - ---- - -### Shared Memory - -- Implicit for inter-thread communication -- Explicit API for processes - - Create shared memory mapping - - Filesystem entry as backing store -- No API for using it - - Just use memory operations - ----- - -### Shared Memory Demos - -In `chapters/app-interact/overview/guides/shared-mem/` - ---- - -### Communication Channels - -- Discussed in I/O chapter, socket-like -- Created before-hand -- `read()` / `write()`, `send()` / `recv()` -- (anonymous) pipes: related processes -- named pipes (filesystem entry): any colocated processes -- UNIX / local sockets (filesystem entry): any colocated processes -- network sockets: colocated or distributed processes - ----- - -### Communication Channels - -In `/chapters/app-interact/overview/guides/comm-channels/` - ----- - -### Case study: Our Own Server - -- Server computes Fibonacci, sends it back -- single-process server -- multi-threaded server: uses a thread per-connection -- multi-process server: use a process per-connection -- thread-pool server: uses pre-created threads to serve -- process-pool server: use pre-created processes to serve - ----- - -## Case study: Our Own Server - -In `/chapters/app-interact/overview/guides/fibonacci-server/` diff --git a/chapters/app-interact/overview/slides/channels.md b/chapters/app-interact/overview/slides/channels.md deleted file mode 100644 index 609b5b0bda..0000000000 --- a/chapters/app-interact/overview/slides/channels.md +++ /dev/null @@ -1,99 +0,0 @@ ---- - -## Interaction Channels - ---- - -App components interact via interaction channels. - ----- - -### Interaction Types - -- Sending / waiting for notifications (**synchronization**) -- Passing messages (**communication**) - ----- - -### Reminder: App Components - -- Threads and processes -- Processes may be colocated on the same system -- Processes may be distributed on multiple systems - ----- - -### Interaction Use-Cases - -- Inter-thread interaction (the same process) -- Inter-process colocated -- Inter-process distributed - ---- - -### Synchronization - -- One component waits, the other notifies -- A synchronization object is required - - The object typically has a binary value: set or unset -- Notification may happen without a wait - - Interruption of normal execution flow - ----- - -### Synchronization - -![Synchronization](overview/media/synchronization-generated.gif) - ----- - -### Interruption - -![Interruption](overview/media/interruption-generated.gif) - ---- - -### Communication - -- One component sends / writes data, the other receives / reads it -- A communication buffer is required -- Accessing the buffer - - Directly, via memory address: shared memory - - Indirectly, via endpoints (file descriptors) - - Required for distributed communication - ----- - -### Shared Memory - -- Threads share the virtual address space of a process - - Different threads use the same virtual address -- Processes use virtual memory to share a physical memory region - - Different processes use different virtual addresses mapped to the same physical address -- Communication is not synchronized - - Receiver doesn't know when data has been sent - ----- - -### Shared Memory - -![Shared Memory](overview/media/shared-memory.svg) - ----- - -### Communication Channel - -- Underlying buffer is not directly exposed -- Access via endpoints (file descriptors) -- The only mean for distributed communication - - For distributed communication, there are multiple buffers: one on each host, buffers in middleboxes -- Synchronization is implicit - - Reader is blocked (waits) until data is available - - Writer is blocked (waits) until room is available -- Protocols are used to make communication reliable - ----- - -### Communication Channel - -![Communication Channel](overview/media/communication-channel.svg) diff --git a/chapters/app-interact/overview/slides/classification.md b/chapters/app-interact/overview/slides/classification.md deleted file mode 100644 index 403373a2d1..0000000000 --- a/chapters/app-interact/overview/slides/classification.md +++ /dev/null @@ -1,106 +0,0 @@ ---- - -## App Classification - ---- - -### App Components - -- Threads and processes -- Processes may be colocated on the same system -- Processes may be distributed on multiple systems - ----- - -### App Components - -![App Components](overview/media/app-components.svg) - ---- - -### App Classification - -- Single-process single-threaded -- Multi-threaded -- Multi-process -- Multi-system -- These apps use OS primitives to communicate between components (threads, processes) - ----- - -### Single-process Single-threaded - -- No actual software component interaction -- Simple applications that don't rely on complex features -- `ldd | grep pthread` - -- `/bin/bash`, `/bin/dd` - ----- - -### Single-process Multi-threaded Homogeneous - -- Multiple threads doing the same work -- Threading models: boss-workers, worker threads, thread pools -- Generally little interaction: join at the end - -- multi-threaded web servers -- `libx264` library for `ffmpeg` -- Firefox web browser: browser tabs - ----- - -### Single-process Multi-threaded Heterogeneous - -- Multiple threads, each doing different work - -- Firefox web browser: browser management processes - ----- - -### Multi-process Homogeneous - -- Multiple processes doing the same work -- Process pool -- Generally no interaction: pre-fork, get job, serve - -- Multi-process web servers (Apache2 mpm-prefork) -- Google Chrome: a process per Tab - ----- - -### Multi-process Heterogeneous - -- Multiple processes doing different items -- IPC mechanisms (pipes, message queues, sockets) to interface between processes - -- Postfix -- GitLab - ----- - -### Postfix - -![Postfix](overview/media/postfix-architecture.svg) ([source](https://commons.wikimedia.org/wiki/File:Postfix_architecture.svg)) - ----- - -### GitLab - - ([source](https://docs.gitlab.com/ee/development/architecture.html)) - ----- - -### Multi-system - -- Processes run on different systems -- Used in distributed systems, data centers, computing clusters -- Typically a combination of homogeneous and heterogeneous systems and processes - -- Kubernetes, OpenStack, Netflix backend servers - ----- - -### Kubernetes - -![Kubernetes Architecture](overview/media/kubernetes-architecture.png) ([source](https://medium.com/devops-mojo/kubernetes-architecture-overview-introduction-to-k8s-architecture-and-understanding-k8s-cluster-components-90e11eb34ccd)) diff --git a/chapters/app-interact/overview/slides/defs.md b/chapters/app-interact/overview/slides/defs.md deleted file mode 100644 index be8577c018..0000000000 --- a/chapters/app-interact/overview/slides/defs.md +++ /dev/null @@ -1,181 +0,0 @@ ---- - -## Definitions and Terms - ---- - -- What does it mean that applications interact? -- Do the following programs interact with other applications? - ---- - -### Exhibit 1 - -```c -#include - -int main(void) -{ - printf("Hello, world\n"); - return 0; -} -``` - ----- - -### Exhibit 1 - -- The program simply prints a message to the standard output. -- The terminal runs the program, so we do have some app interaction. -- Also, it can interact with other programs by doing: `./hello_world | grep Hello` -- Interaction is static. -- However, this is not a voluntary interaction on the part of the program. -- The program was designed as a standalone one. - ----- - -### Exhibit 1 - Creating Interaction - -- `chapters/app-interact/overview/guides/comm-channels/reader.c` -- `chapters/app-interact/overview/guides/comm-channels/writer.c` -- `chapters/app-interact/overview/guides/comm-channels/send_receive_pipe.c` - ---- - -### Exhibit 2 - -```c -// writer.c -int main(void) -{ - FILE *fp = fopen("myf.txt", "r"); - fprintf(fp, "Hello"); - fclose(fp); - return 0; -} -``` - -```c -// reader.c -int main(void) -{ - char a[20]; - FILE *fp = fopen("myf.txt", "r"); - fscanf(fp, "%s", a); - printf("%s\n", a); - fclose(fp); - return 0; -} -``` - ----- - -### Exhibit 2 - -- The 2 programs indeed interact. -- But is there any difference from the previous example? -- There is no protocol of interaction. -- If one of the applications did not exist, the other one could still be a valid, meaningful program. - ----- - -### Exhibit 2 - -- What if we start the reader before the writer? - - - -- Synchronization is required. - - - ----- - -### App Interaction - -- Communication (data transfer) - - - -- Synchronization (notification) - - - ---- - -### Exhibit 3 - -```c -int main(void) -{ - pid_t pid = fork(); - if (pid == 0) { - sleep(2); - exit(EXIT_SUCCESS); - } - - waitpid(pid, &status, 0); - - return 0; -} -``` - ----- - -### Exhibit 3 - -- Synchronization, but no communication -- The programs interact in a structured manner. -- One process waits for the other to finish. -- Interaction is dynamic - e.g. a process actively waits for the other. -- The 2 processes have been designed to work together. - ---- - -### Exhibit 4 - WhatsApp Application - -![App1](overview/media/whatsApp.svg) - ----- - -### Exhibit 4 - WhatsApp Application - -- There is interaction between the main client application and other applications: photos, location, YouTube etc. -- There is also interaction with the web server when sending messages. - ---- - -### App Interaction - -- Applications that run at the same time and that communicate with each other during their lifetimes. -- This communication involves: - - passing messages (**communication**) - - sending / waiting for notifications (**synchronization**) - ----- - -### Requirements for Interaction - -- Address / Identity of processes - - Process ID - - Hostname, port -- Communication channel - - Buffer to store data - - "Endpoints" to send / receive data from buffer -- Address / Identity of channel - - Path in filesystem - - Hostname, port, path - - ID - ----- - -### Metrics and Goals for Interaction - -- Speed: fast transfer -- Latency: time to actual delivery -- Reliability -- Intra-system interaction - - Security: access control -- Inter-system interaction - - Security: confidential connection - - Scalability: multiple connections diff --git a/chapters/app-interact/overview/slides/os-roles.md b/chapters/app-interact/overview/slides/os-roles.md deleted file mode 100644 index b9aa04c7c2..0000000000 --- a/chapters/app-interact/overview/slides/os-roles.md +++ /dev/null @@ -1,44 +0,0 @@ ---- - -## Roles of the Operating System - ---- - -### Reminder: Requirements - -- Address / Identity of processes - - Process ID - - Hostname, port -- Communication channel - - Buffer to store data - - "Endpoints" to send / receive data from buffer -- Address / Identity of channel - - Path in filesystem - - Hostname, port, path - - ID - ---- - -## OS Roles - -- Operating system mediates app interaction -- Operating system provides primitives / mechanisms for app interaction -- Roles - - registry: identifying app endpoints - - post office: reliably passing messages between applications - - police: ensuring access control and security - - doorbell: app notification of incoming messages - ----- - -## OS - The Lawmaker - -- The OS is like a lawmaker the dictates how the interaction takes place -- Allows or denies the sending of data / notifications -- Ensures correct delivery of data / notification - ----- - -## OS - The Lawmaker - -![Multiple Apps Interacting through the OS](overview/media/multiple-apps-interaction.svg) diff --git a/chapters/app-interact/overview/slides/why.md b/chapters/app-interact/overview/slides/why.md deleted file mode 100644 index c054019f7f..0000000000 --- a/chapters/app-interact/overview/slides/why.md +++ /dev/null @@ -1,44 +0,0 @@ ---- - -## Firefox I/O - -```console -$ lsof -p $(pidof firefox) -[...] -firefox 32100 student 64u IPv4 38654330 0t0 TCP so:44750->lb-140-82-112-26-iad.github.com:https (ESTABLISHED) -firefox 32100 student 65u IPv4 38659353 0t0 TCP so:37528->239.237.117.34.bc.googleusercontent.com:https (ESTABLISHED) -[...] -firefox 32100 student 176u unix 0x0000000000000000 0t0 38640969 type=SEQPACKET -firefox 32100 student 178u unix 0x0000000000000000 0t0 38650545 type=SEQPACKET -firefox 32100 student 179u unix 0x0000000000000000 0t0 38648379 type=STREAM -firefox 32100 student 181r FIFO 0,13 0t0 38640924 pipe -firefox 32100 student 185u a_inode 0,14 0 11438 [eventfd] -firefox 32100 student 186uw REG 259,5 131072 17040026 /home/student/.mozilla/firefox/inonjd9q.default-release/protections.sqlite -firefox 32100 student 188u unix 0x0000000000000000 0t0 38635209 type=STREAM -[...] -firefox 32100 student 200r REG 0,1 5196 14538955 /memfd:mozilla-ipc (deleted) -[...] -``` - ----- - -### Reminder: I/O: Perspective of the Process - -- Communication / Interaction "outside" the process -- "Inside" the process: working with memory, CPU instructions -- "Outside" the process: I/O channels - - File-like: data comes / goes from / to outside the system - - Socket-like: data comes / goes from / to another process - ---- - -## Why Do Applications Interact? - -- What is the alternative? - - An application does everything. - - Lack of modularity - - Security / Reliability issues - - Issues of maintainability -- Modularity -- Integration with existing components - - Software reuse, but without building / linking diff --git a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/Makefile b/chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/Makefile deleted file mode 100644 index 0c4c86a5a8..0000000000 --- a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -CC = gcc -CFLAGS = -Wall -g - -all: password-cracker-multiprocess - -password-cracker-multiprocess: password-cracker-multiprocess.c log.o - $(CC) $(CFLAGS) -o $@ $^ -lcrypto - -log.o: ../utils/log/log.c - $(CC) $(CFLAGS) -c $< - -clean: - rm -f password-cracker-multiprocess diff --git a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/password-cracker-multiprocess.c b/chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/password-cracker-multiprocess.c deleted file mode 100644 index 86dee3a88d..0000000000 --- a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/password-cracker-multiprocess.c +++ /dev/null @@ -1,217 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include - -#include "../utils/utils.h" - -#define NUM_WORKERS 4 -#define PASSWORD_LEN 4 -#define PASSWORD_HASH "\x59\xa5\xab\xc2\xa9\x9b\x95\xbe" \ - "\x73\xc3\x1e\xa2\x72\xab\x0f\x2f" \ - "\x2f\xe4\x2f\xec\x30\x36\x71\x55" \ - "\xcb\x73\xf6\xf6\xce\xf1\xf4\xe6" \ - "\xee\x37\xf5\x86\xcb\xd0\x2c\xc7" \ - "\x38\xa8\x7a\x5d\x6a\xdd\x3b\xa3" \ - "\x1d\xbe\xaf\x39\xec\x77\xca\xd9" \ - "\x10\x83\x7c\x94\xc6\x58\x37\xfb" -#define HASH_LEN 64 - -int check_password(char *password, int len) -{ - unsigned char hash[HASH_LEN]; - - SHA512((unsigned char *)password, len, hash); - - return memcmp(hash, PASSWORD_HASH, HASH_LEN) == 0; -} - -void worker(int idx, int request_pipe_fd, int result_pipe_fd) -{ - char first_char_begin, first_char_end; - char c; - int ret; - char password[PASSWORD_LEN+1]; - int i, k; - int found = 0; - int v; - - ret = read(request_pipe_fd, &first_char_begin, sizeof(first_char_begin)); - DIE(ret <= 0, "read"); - - ret = read(request_pipe_fd, &first_char_end, sizeof(first_char_end)); - DIE(ret <= 0, "read"); - - for (c = first_char_begin; c <= first_char_end && !found; c++) { - password[0] = c; - - for (i = 1; i < PASSWORD_LEN; i++) - password[i] = 'a'-1; - - - /* - * Generate all possible combinations. - */ - k = 1; - - while (k >= 1) { - if (password[k] < 'z') { - password[k]++; - - if (k < PASSWORD_LEN) { - k++; - password[k] = 'a'-1; - } - } - - if (k == PASSWORD_LEN) { - /* Check one combination. */ - if (check_password(password, PASSWORD_LEN)) { - found = 1; - break; - } - } - - if ((password[k] == 'z') || (k == PASSWORD_LEN)) - k--; - } - } - - if (found) { - /* - * Found the password. Send the password length and the password - * through the pipe. - */ - v = PASSWORD_LEN; - - ret = write(result_pipe_fd, &v, sizeof(v)); - DIE(ret < 0, "write"); - - ret = write(result_pipe_fd, password, PASSWORD_LEN); - DIE(ret < 0, "write"); - } else { - /* - * Didn't find the password. Send the value 0 through the pipe. - */ - v = 0; - - ret = write(result_pipe_fd, &v, sizeof(v)); - DIE(ret < 0, "write"); - } -} - -void create_workers(int *request_pipefd, int *result_pipefd) -{ - int tmp_request_pipe[2]; - int tmp_result_pipe[2]; - int ret; - int pid; - int i; - - for (i = 0; i < NUM_WORKERS; i++) { - /* Create the request pipe. */ - ret = pipe(tmp_request_pipe); - DIE(ret < 0, "pipe"); - - /* Create the result pipe. */ - ret = pipe(tmp_result_pipe); - DIE(ret < 0, "pipe"); - - pid = fork(); - DIE(pid < 0, "fork"); - - if (pid == 0) { - /* - * In child process. - * - * Close the unused pipe ends: - * - the write end of the request pipe, since the child will only read from this pipe. - * - the read end of the result pipe, since the child will only write to this pipe. - */ - close(tmp_request_pipe[1]); - close(tmp_result_pipe[0]); - - /* Call the worker function. */ - worker(i, tmp_request_pipe[0], tmp_result_pipe[1]); - - exit(0); - } - - /* - * In parent process. - * - * Close the unused pipe ends: - * - the read end of the request pipe, since the parent will only write to this pipe. - * - the write end of the result pipe, since the parent will only read from this pipe. - */ - close(tmp_request_pipe[0]); - close(tmp_result_pipe[1]); - - request_pipefd[i] = tmp_request_pipe[1]; - result_pipefd[i] = tmp_result_pipe[0]; - } -} - -int main(void) -{ - int i; - int request_pipefd[NUM_WORKERS]; - int result_pipefd[NUM_WORKERS]; - int len; - int ret; - char char_list[] = "abcdefghijklmnopqrstuvwxyz"; - int char_list_len = sizeof(char_list) - 1; - char password[PASSWORD_LEN+1]; - char first_char_begin, first_char_end; - int chunk_size; - - create_workers(request_pipefd, result_pipefd); - - /* - * Send the first character of the password to each worker. - */ - chunk_size = char_list_len / NUM_WORKERS; - - for (i = 0; i < NUM_WORKERS; i++) { - first_char_begin = char_list[i * chunk_size]; - first_char_end = char_list[(i+1) * chunk_size - 1]; - - if (i == NUM_WORKERS - 1) - first_char_end = char_list[char_list_len - 1]; - - ret = write(request_pipefd[i], &first_char_begin, sizeof(char)); - DIE(ret < 0, "write"); - - ret = write(request_pipefd[i], &first_char_end, sizeof(char)); - DIE(ret < 0, "write"); - } - - for (i = 0; i < NUM_WORKERS; i++) { - /* - * Read the result for each worker. - */ - ret = read(result_pipefd[i], &len, sizeof(len)); - DIE(ret < 0, "read"); - - if (len) { - ret = read(result_pipefd[i], password, len); - DIE(ret < 0, "read"); - - password[len] = 0; - - printf("worker %d found %s\n", i, password); - } - } - - for (i = 0; i < NUM_WORKERS; i++) { - ret = wait(NULL); - DIE(ret < 0, "wait"); - } - - return 0; -} diff --git a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/python/password-cracker-multiprocess-2.py b/chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/python/password-cracker-multiprocess-2.py deleted file mode 100644 index dc2681d44d..0000000000 --- a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/solution/python/password-cracker-multiprocess-2.py +++ /dev/null @@ -1,39 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import hashlib -import itertools -import os -from multiprocessing import Pool - -password_hash = ( - "59a5abc2a99b95be73c31ea272ab0f2f2fe42fec30367155cb73f6f6cef1f4e6" - "ee37f586cbd02cc738a87a5d6add3ba31dbeaf39ec77cad910837c94c65837fb" -) - -password_len = 4 - -charset = "abcdefghijklmnopqrstuvwxyz" - -POOL_SIZE = 8 - - -def worker(first_char): - pid = os.getpid() - print(f"worker trying passwords starting with {first_char} runs from process {pid}") - - for p in itertools.product(charset, repeat=password_len - 1): - password = first_char + "".join(p) - - if hashlib.sha512(password.encode()).hexdigest() == password_hash: - return password - - return None - - -if __name__ == "__main__": - with Pool(POOL_SIZE) as p: - result = p.map(worker, list(charset)) - - for i in range(len(charset)): - if result[i]: - print(f"worker {i} found {result[i]}") diff --git a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/Makefile b/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/Makefile deleted file mode 100644 index 561200da15..0000000000 --- a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -CC = gcc -CFLAGS = -Wall -g - -all: password-cracker-multiprocess password-cracker-multithread - -password-cracker-multiprocess: password-cracker-multiprocess.c log.o - $(CC) $(CFLAGS) -o $@ $^ -lcrypto - -password-cracker-multithread: password-cracker-multithread.c log.o - $(CC) $(CFLAGS) -Wno-int-to-pointer-cast -Wno-pointer-to-int-cast -o $@ $^ -lcrypto -lpthread - -log.o: ../utils/log/log.c - $(CC) $(CFLAGS) -c $< - -clean: - rm -f password-cracker-multiprocess password-cracker-multithread diff --git a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/password-cracker-multiprocess.c b/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/password-cracker-multiprocess.c deleted file mode 100644 index 827db5e9d7..0000000000 --- a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/password-cracker-multiprocess.c +++ /dev/null @@ -1,201 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include - -#include "../utils/utils.h" - -#define NUM_WORKERS 26 -#define PASSWORD_LEN 4 -#define PASSWORD_HASH "\x59\xa5\xab\xc2\xa9\x9b\x95\xbe" \ - "\x73\xc3\x1e\xa2\x72\xab\x0f\x2f" \ - "\x2f\xe4\x2f\xec\x30\x36\x71\x55" \ - "\xcb\x73\xf6\xf6\xce\xf1\xf4\xe6" \ - "\xee\x37\xf5\x86\xcb\xd0\x2c\xc7" \ - "\x38\xa8\x7a\x5d\x6a\xdd\x3b\xa3" \ - "\x1d\xbe\xaf\x39\xec\x77\xca\xd9" \ - "\x10\x83\x7c\x94\xc6\x58\x37\xfb" -#define HASH_LEN 64 - -int check_password(char *password, int len) -{ - unsigned char hash[HASH_LEN]; - - SHA512((unsigned char *)password, len, hash); - - return memcmp(hash, PASSWORD_HASH, HASH_LEN) == 0; -} - -void worker(int idx, int request_pipe_fd, int result_pipe_fd) -{ - char first_char; - int ret; - char password[PASSWORD_LEN+1]; - int i, k; - int found = 0; - int v; - - /* - * Read the first character of the password. - */ - - ret = read(request_pipe_fd, &first_char, sizeof(first_char)); - DIE(ret <= 0, "read"); - - password[0] = first_char; - - for (i = 1; i < PASSWORD_LEN; i++) - password[i] = 'a'-1; - - - /* - * Generate all possible combinations. - */ - k = 1; - - while (k >= 1) { - if (password[k] < 'z') { - password[k]++; - - if (k < PASSWORD_LEN) { - k++; - password[k] = 'a'-1; - } - } - - if (k == PASSWORD_LEN) { - /* Check one combination */ - if (check_password(password, PASSWORD_LEN)) { - found = 1; - break; - } - } - - if ((password[k] == 'z') || (k == PASSWORD_LEN)) - k--; - } - - if (found) { - /* - * Found the password. Send the password length and the password - * through the pipe. - */ - v = PASSWORD_LEN; - - ret = write(result_pipe_fd, &v, sizeof(v)); - DIE(ret < 0, "write"); - - ret = write(result_pipe_fd, password, PASSWORD_LEN); - DIE(ret < 0, "write"); - } else { - /* - * Didn't find the password. Send the value 0 through the pipe. - */ - v = 0; - - ret = write(result_pipe_fd, &v, sizeof(v)); - DIE(ret < 0, "write"); - } -} - -void create_workers(int *request_pipefd, int *result_pipefd) -{ - int tmp_request_pipe[2]; - int tmp_result_pipe[2]; - int ret; - int pid; - int i; - - for (i = 0; i < NUM_WORKERS; i++) { - /* Create the request pipe. */ - ret = pipe(tmp_request_pipe); - DIE(ret < 0, "pipe"); - - /* Create the result pipe. */ - ret = pipe(tmp_result_pipe); - DIE(ret < 0, "pipe"); - - pid = fork(); - DIE(pid < 0, "fork"); - - if (pid == 0) { - /* - * In child process. - * - * Close the unused pipe ends: - * - the write end of the request pipe, since the child will only read from this pipe. - * - the read end of the result pipe, since the child will only write to this pipe. - */ - close(tmp_request_pipe[1]); - close(tmp_result_pipe[0]); - - /* Call the worker function. */ - worker(i, tmp_request_pipe[0], tmp_result_pipe[1]); - - exit(0); - } - - /* - * In parent process. - * - * Close the unused pipe ends: - * - the read end of the request pipe, since the parent will only write to this pipe. - * - the write end of the result pipe, since the parent will only read from this pipe. - */ - close(tmp_request_pipe[0]); - close(tmp_result_pipe[1]); - - request_pipefd[i] = tmp_request_pipe[1]; - result_pipefd[i] = tmp_result_pipe[0]; - } -} - -int main(void) -{ - int i; - int request_pipefd[NUM_WORKERS]; - int result_pipefd[NUM_WORKERS]; - int len; - int ret; - char char_list[] = "abcdefghijklmnopqrstuvwxyz"; - char password[PASSWORD_LEN+1]; - - create_workers(request_pipefd, result_pipefd); - - /* - * Send the first character of the password to each worker. - */ - for (i = 0; i < NUM_WORKERS; i++) { - ret = write(request_pipefd[i], &char_list[i], sizeof(char)); - DIE(ret < 0, "write"); - } - - for (i = 0; i < NUM_WORKERS; i++) { - /* - * Read the result for each worker. - */ - ret = read(result_pipefd[i], &len, sizeof(len)); - DIE(ret < 0, "read"); - - if (len) { - ret = read(result_pipefd[i], password, len); - DIE(ret < 0, "read"); - - password[len] = 0; - - printf("worker %d found %s\n", i, password); - } - } - - for (i = 0; i < NUM_WORKERS; i++) { - ret = wait(NULL); - DIE(ret < 0, "wait"); - } - - return 0; -} diff --git a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/password-cracker-multithread.c b/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/password-cracker-multithread.c deleted file mode 100644 index 99ecc7551c..0000000000 --- a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/password-cracker-multithread.c +++ /dev/null @@ -1,120 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "../utils/utils.h" - -#define NUM_WORKERS 26 -#define PASSWORD_LEN 4 -#define PASSWORD_HASH "\x59\xa5\xab\xc2\xa9\x9b\x95\xbe" \ - "\x73\xc3\x1e\xa2\x72\xab\x0f\x2f" \ - "\x2f\xe4\x2f\xec\x30\x36\x71\x55" \ - "\xcb\x73\xf6\xf6\xce\xf1\xf4\xe6" \ - "\xee\x37\xf5\x86\xcb\xd0\x2c\xc7" \ - "\x38\xa8\x7a\x5d\x6a\xdd\x3b\xa3" \ - "\x1d\xbe\xaf\x39\xec\x77\xca\xd9" \ - "\x10\x83\x7c\x94\xc6\x58\x37\xfb" -#define HASH_LEN 64 - -int check_password(char *password, int len) -{ - unsigned char hash[HASH_LEN]; - - SHA512((unsigned char *)password, len, hash); - - return memcmp(hash, PASSWORD_HASH, HASH_LEN) == 0; -} - -void *worker(void *arg) -{ - char first_char; - char password[PASSWORD_LEN+1]; - int i, k; - int found = 0; - - first_char = (char)arg; - - password[0] = first_char; - - for (i = 1; i < PASSWORD_LEN; i++) - password[i] = 'a'-1; - - /* - * Generate all possible combinations. - */ - k = 1; - - while (k >= 1) { - if (password[k] < 'z') { - password[k]++; - - if (k < PASSWORD_LEN) { - k++; - password[k] = 'a'-1; - } - } - - if (k == PASSWORD_LEN) { - /* Check one combination. */ - if (check_password(password, PASSWORD_LEN)) { - found = 1; - break; - } - } - - if ((password[k] == 'z') || (k == PASSWORD_LEN)) - k--; - } - - if (found) { - char *p; - - password[PASSWORD_LEN] = 0; - p = strdup(password); - - return p; - } else { - return NULL; - } -} - -void create_workers(pthread_t *tids) -{ - int ret; - int i; - char char_list[] = "abcdefghijklmnopqrstuvwxyz"; - - for (i = 0; i < NUM_WORKERS; i++) { - ret = pthread_create(&tids[i], NULL, worker, (void *)char_list[i]); - DIE(ret, "pthread_create"); - } -} - -int main(void) -{ - pthread_t tids[NUM_WORKERS]; - int i; - int ret; - char *password; - - create_workers(tids); - - for (i = 0; i < NUM_WORKERS; i++) { - ret = pthread_join(tids[i], (void **)&password); - DIE(ret < 0, "pthread_join"); - - if (password) { - printf("worker %d found %s\n", i, password); - free(password); - } - } - - return 0; -} diff --git a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multiprocess-1.py b/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multiprocess-1.py deleted file mode 100644 index 734cf8f84e..0000000000 --- a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multiprocess-1.py +++ /dev/null @@ -1,53 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import hashlib -import itertools -from multiprocessing import Pipe, Process - -password_hash = ( - "59a5abc2a99b95be73c31ea272ab0f2f2fe42fec30367155cb73f6f6cef1f4e6" - "ee37f586cbd02cc738a87a5d6add3ba31dbeaf39ec77cad910837c94c65837fb" -) - -password_len = 4 - -charset = "abcdefghijklmnopqrstuvwxyz" - - -def worker_proc(pipe): - first_char = pipe.recv() - - for p in itertools.product(charset, repeat=password_len - 1): - password = first_char + "".join(p) - - if hashlib.sha512(password.encode()).hexdigest() == password_hash: - pipe.send(password) - return - - pipe.send(None) - - -if __name__ == "__main__": - pipes = [] - procs = [] - - for i in range(len(charset)): - parent_pipe, child_pipe = Pipe(True) - pipes.append(parent_pipe) - - p = Process(target=worker_proc, args=(child_pipe,)) - p.start() - - procs.append(p) - - for i in range(len(charset)): - pipes[i].send(charset[i]) - - for i in range(len(charset)): - result = pipes[i].recv() - - if result: - print(f"worker {i} found {result}") - - for p in procs: - p.join() diff --git a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multiprocess-2.py b/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multiprocess-2.py deleted file mode 100644 index d7271769fe..0000000000 --- a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multiprocess-2.py +++ /dev/null @@ -1,35 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import hashlib -import itertools -from multiprocessing import Pool - -password_hash = ( - "59a5abc2a99b95be73c31ea272ab0f2f2fe42fec30367155cb73f6f6cef1f4e6" - "ee37f586cbd02cc738a87a5d6add3ba31dbeaf39ec77cad910837c94c65837fb" -) - -password_len = 4 - -charset = "abcdefghijklmnopqrstuvwxyz" - -POOL_SIZE = 8 - - -def worker(first_char): - for p in itertools.product(charset, repeat=password_len - 1): - password = first_char + "".join(p) - - if hashlib.sha512(password.encode()).hexdigest() == password_hash: - return password - - return None - - -if __name__ == "__main__": - with Pool(POOL_SIZE) as p: - result = p.map(worker, list(charset)) - - for i in range(len(charset)): - if result[i]: - print(f"worker {i} found {result[i]}") diff --git a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multithread.py b/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multithread.py deleted file mode 100644 index d35f0e79eb..0000000000 --- a/chapters/app-interact/password-cracker/drills/tasks/password-cracker/support/python/password-cracker-multithread.py +++ /dev/null @@ -1,48 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import hashlib -import itertools -from threading import Thread -from typing import List - -password_hash = ( - "59a5abc2a99b95be73c31ea272ab0f2f2fe42fec30367155cb73f6f6cef1f4e6" - "ee37f586cbd02cc738a87a5d6add3ba31dbeaf39ec77cad910837c94c65837fb" -) - -password_len = 4 - -charset = "abcdefghijklmnopqrstuvwxyz" - - -def worker(first_char, result): - for p in itertools.product(charset, repeat=password_len - 1): - password = first_char + "".join(p) - - if hashlib.sha512(password.encode()).hexdigest() == password_hash: - result.append(password) - return - - result.append(None) - - -if __name__ == "__main__": - threads = [] - results = [] - - for i in range(len(charset)): - res: List[str] = [] - t = Thread(target=worker, args=(charset[i], res)) - t.start() - - threads.append(t) - results.append(res) - - for i in range(len(charset)): - threads[i].join() - - for i in range(len(charset)): - result = results[i][0] - - if result: - print(f"worker {i} found {result}") diff --git a/chapters/app-interact/slides.mdpp b/chapters/app-interact/slides.mdpp deleted file mode 100644 index 6067db1c3e..0000000000 --- a/chapters/app-interact/slides.mdpp +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "OS: Application Interaction" -revealOptions: - background-color: 'aquamarine' - transition: 'none' - slideNumber: true - autoAnimateDuration: 0.0 ---- - -# Application Interaction - -1. [Why Applications Interact](./slides/why.md) -1. [Definitions and Terms](./slides/defs.md) -1. [App Classification](./slides/classification.md) -1. [Interaction Channels](./slides/channels.md) -1. [Roles of the Operating System](./slides/os-roles.md) -1. [Programming Interface](./slides/api.md) - -!INCLUDE "overview/slides/why.md" - -!INCLUDE "overview/slides/defs.md" - -!INCLUDE "overview/slides/classification.md" - -!INCLUDE "overview/slides/channels.md" - -!INCLUDE "overview/slides/os-roles.md" - -!INCLUDE "overview/slides/api.md" diff --git a/chapters/app-interact/time-server/drills/tasks/time-server/support/Makefile b/chapters/app-interact/time-server/drills/tasks/time-server/support/Makefile deleted file mode 100644 index 37d7e6ea84..0000000000 --- a/chapters/app-interact/time-server/drills/tasks/time-server/support/Makefile +++ /dev/null @@ -1,16 +0,0 @@ -CC = gcc -CFLAGS = -Wall - -all: server client - -server: server.c log.o - $(CC) $(CFLAGS) -o $@ $^ - -client: client.c log.o - $(CC) $(CFLAGS) -o $@ $^ - -log.o: ../utils/log/log.c - $(CC) $(CFLAGS) -c $< - -clean: - rm -f server client diff --git a/chapters/app-interact/time-server/drills/tasks/time-server/support/client.c b/chapters/app-interact/time-server/drills/tasks/time-server/support/client.c deleted file mode 100644 index 8a75a0a079..0000000000 --- a/chapters/app-interact/time-server/drills/tasks/time-server/support/client.c +++ /dev/null @@ -1,104 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "../utils/utils.h" - -#define MAX_SIZE 8 - -int connect_to_server(char *ip, char *port_str) -{ - int sockfd; - int ret; - struct sockaddr_in addr; - short port; - char *pend; - - sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); - DIE(sockfd < 0, "socket"); - - addr.sin_family = AF_INET; - - ret = inet_aton(ip, &addr.sin_addr); - DIE(!ret, "Invalid ip"); - - port = strtoul(port_str, &pend, 10); - DIE(!*port_str || *pend, "Invalid port"); - - addr.sin_port = htons(port); - - ret = connect(sockfd, (struct sockaddr *)&addr, sizeof(addr)); - DIE(ret < 0, "connect"); - - return sockfd; -} - -int xrecv(int sockfd, void *buf, size_t len, int flags) -{ - int ret; - size_t i = 0; - char *p = (char *)buf; - - while (i < len) { - ret = recv(sockfd, &p[i], len-i, flags); - if (ret < 0) - return ret; - - if (ret == 0) - break; - - i += ret; - } - - return i; -} - -int main(int argc, char *argv[]) -{ - int sockfd; - int ret; - - uint32_t size; - uint64_t val; - time_t current_time; - - if (argc != 3) { - fprintf(stderr, "Usage: client ip port\n"); - return 1; - } - - sockfd = connect_to_server(argv[1], argv[2]); - DIE(sockfd < 0, "Failed to create socket"); - - ret = xrecv(sockfd, &size, sizeof(size), 0); - DIE(ret < 0, "recv"); - DIE(ret != sizeof(size), "EOF"); - - size = be32toh(size); - - DIE(size > MAX_SIZE, "Invalid size"); - - ret = xrecv(sockfd, &val, size, 0); - DIE(ret < 0, "recv"); - DIE(ret != size, "EOF"); - - if (size == 4) - current_time = ntohl(val); - else if (size == 8) - current_time = be64toh(val); - - printf("The time is %s", ctime(¤t_time)); - - close(sockfd); - - return 0; -} diff --git a/chapters/app-interact/time-server/drills/tasks/time-server/support/python/client.py b/chapters/app-interact/time-server/drills/tasks/time-server/support/python/client.py deleted file mode 100644 index 003af896e8..0000000000 --- a/chapters/app-interact/time-server/drills/tasks/time-server/support/python/client.py +++ /dev/null @@ -1,66 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import socket -import struct -import sys -import time - -MAX_SIZE = 8 - - -def connect_to_server(addr, port): - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - - sock.connect((addr, port)) - - return sock - - -def xrecv(sock, n): - buf = b"" - - i = 0 - while i < n: - data = sock.recv(n - i) - if len(data) == 0: - break - - buf += data - i += len(data) - - return buf - - -def main(): - if len(sys.argv) != 3: - print("Usage: python-client.py ip port", file=sys.stderr) - return - - try: - sock = connect_to_server(sys.argv[1], int(sys.argv[2])) - - buf = xrecv(sock, 4) - if len(buf) != 4: - raise Exception("EOF") - - size = struct.unpack(">I", buf)[0] - - if size > MAX_SIZE: - raise Exception(f"Invalid size {size}") - - buf = xrecv(sock, size) - - if size == 8: - current_time = struct.unpack(">Q", buf)[0] - elif size == 4: - current_time = struct.unpack(">I", buf)[0] - else: - raise Exception(f"Invalid size {size}") - - print("The time is {}".format(time.ctime(current_time))) - except Exception as ex: - print(f"Got exception: {ex}", file=sys.stderr) - - -if __name__ == "__main__": - main() diff --git a/chapters/app-interact/time-server/drills/tasks/time-server/support/python/server.py b/chapters/app-interact/time-server/drills/tasks/time-server/support/python/server.py deleted file mode 100644 index c77e68826b..0000000000 --- a/chapters/app-interact/time-server/drills/tasks/time-server/support/python/server.py +++ /dev/null @@ -1,46 +0,0 @@ -# SPDX-License-Identifier: BSD-3-Clause - -import socket -import struct -import sys -import time - - -def create_socket(addr, port): - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - - sock.bind((addr, port)) - sock.listen(10) - - return sock - - -def main(): - addr = "0.0.0.0" - port = 2000 - - try: - sock = create_socket(addr, port) - except Exception as ex: - print(f"Couldn't create socket: {ex}", file=sys.stderr) - return - - while True: - try: - cl_sock, remote_addr = sock.accept() - print(f"Got connection from {remote_addr[0]}:{remote_addr[1]}") - - current_time = int(time.time()) - - cl_sock.sendall(struct.pack(">I", 8)) - cl_sock.sendall(struct.pack(">Q", current_time)) - - cl_sock.close() - except Exception as ex: - print(f"Client handling failed: {ex}", file=sys.stderr) - - -if __name__ == "__main__": - main() diff --git a/chapters/app-interact/time-server/drills/tasks/time-server/support/server.c b/chapters/app-interact/time-server/drills/tasks/time-server/support/server.c deleted file mode 100644 index a82a1b250b..0000000000 --- a/chapters/app-interact/time-server/drills/tasks/time-server/support/server.c +++ /dev/null @@ -1,108 +0,0 @@ -// SPDX-License-Identifier: BSD-3-Clause - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "../utils/utils.h" - -#define BIND_ADDR "0.0.0.0" -#define PORT 2000 - -int create_socket(char *addr, short port) -{ - int sockfd; - struct sockaddr_in srv_addr; - int ret; - int val; - - sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); - DIE(sockfd < 0, "socket"); - - val = 1; - - ret = setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)); - DIE(ret < 0, "setsockopt"); - - srv_addr.sin_family = AF_INET; - srv_addr.sin_port = htons(port); - ret = inet_aton(addr, &srv_addr.sin_addr); - DIE(!ret, "Invalid IP address"); - - ret = bind(sockfd, (struct sockaddr *)&srv_addr, sizeof(srv_addr)); - DIE(ret < 0, "bind"); - - ret = listen(sockfd, 10); - DIE(ret < 0, "listen"); - - return sockfd; -} - -int xsend(int sockfd, const void *buf, size_t len, int flags) -{ - int ret; - size_t i = 0; - const char *p = (const char *)buf; - - while (i < len) { - ret = send(sockfd, &p[i], len-i, flags); - if (ret < 0) - return ret; - - if (ret == 0) - break; - - i += ret; - } - - return i; -} - -int handle_client(int sockfd) -{ - int ret; - time_t current_time; - uint32_t size; - - current_time = htobe64(time(NULL)); - - size = htonl(sizeof(current_time)); - - ret = xsend(sockfd, &size, sizeof(size), 0); - DIE(ret < 0, "send"); - - ret = xsend(sockfd, ¤t_time, sizeof(current_time), 0); - DIE(ret < 0, "send"); - - return 1; -} - -int main(void) -{ - int sockfd; - - sockfd = create_socket(BIND_ADDR, PORT); - DIE(sockfd < 0, "Failed to create socket\n"); - - while (1) { - struct sockaddr_in cl_addr; - int cl_sockfd; - socklen_t addr_len = sizeof(cl_addr); - - cl_sockfd = accept(sockfd, (struct sockaddr *)&cl_addr, &addr_len); - DIE(cl_sockfd < 0, "accept"); - - printf("Got connection from %s:%d\n", inet_ntoa(cl_addr.sin_addr), ntohs(cl_addr.sin_port)); - - handle_client(cl_sockfd); - - close(cl_sockfd); - } - - return 0; -} diff --git a/chapters/app-interact/x-window-system/media/strace_xeyes.mp4 b/chapters/app-interact/x-window-system/media/strace_xeyes.mp4 deleted file mode 100644 index 8bf2172f85faa5b4ab73be80352540787925d064..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9157487 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%0Ai%SC~*vD=Z(oQ{ECb5SvKnz5V`^; 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%0A7Sla8XYYFA^>c02%>&C} zN;VpweB5HtM5@{Cs~yR=Gq*$QFTdWCH81EisvpjlN=5E>33q&G%G=B4}Cp4ne1>{%t zSM8HHpVw71|CNY9)$@p-TKiox_Uu=fDV7Gl=}Wh{d{a7*EO)X_3zimIVb*KX=-BEw}1v zsNP)woU9DSoc9kjUBbEvUXK5*G^=KQSGO(#ajtd^L9<2_Ra6cyZ;sPgO!2I_aDuEK zZyaDl{{^i=jE}}{Nyk{Y={Br&SdtItvPZVZ8JF;e>uEx6`||6fO~mt)bSPh?EY4z4 z6;V1BHNdYASm=Stsslfs$+_onHGikr_rD&cbLVU(2ad>+AL@J z{2qjLV6XXkQ3$!(UCj3P&0pTg5e3Mx(`@GqDI1ak!4f_?wZtN-=me^Y|W@V~4h0GMMaLjC>!TN2~H zXeJ|=VaihU2lo3v?fq|R|4(>8zE^0ZBxMwg`s@F`_9MT4ku55i6C{dA^MBG7@B`>f zLEJY4{-Y4{_Ft3~63iJ9Mg2b_|KCeQ{nvK- zfqnYl4EyrG3-*uG{sc=x{dWV-rT)JG{GTrK|1`{xhN6O*bSy>v;laLN90LD)!~Yjw z{(n0JVC28FvjAYO?Ej6D|I*5SfhJ)=00`eZU(lT&O$@UyzMnU6?vYNJBKK`3vH1xM zuL5BIb4>kTdfnpF0k=H?M0FTz1HeR-Hrwi|V)s+v_UXey`iR~F+&~%IR;qFEJK8}G z=HN^%y0Y`bvYVFj+KiriuVbzdz`m!CXDu{w{P!4uK#z#7S%{Gz8ZhH}PQ(5y-mckueL)qG(VvJrVaT zI@W#7C6#sAXfwt{x`x=I&S{v;#+!+rEQ==s5Id@d!=`|HOX-IoX{E?n+RU#CEN;E{ z?kz05WxA4JoHQM*TcAZ40~+tNc$fQ(lLidBjJC@JY*thrDXvrp@JjkQiRnp@hG8B# zU6_Ll&XJ|TsD!7cq2%uRA;3k~kuV1*jq8f&nTXb5289Jyf+Eq&H) z%S!f8z=KCjHVSpvI>iGweA{x9X|uPS6;OqEb~}*j6OL@H$DYaGR`A zL>*u94gHu=Fdu(76spv;Wx`DtBuEVL#3~ZQY^B6bcmA8@Z7%6-nYLbqZwJ@nG7Nh= zYG0(CyDu(3#x55S7jolNg(yGnay5^KM6YXN1z%u%Fs-B_ck;c+@Uf4!r+DVoN4Xbm z^LZ((x(p^R6&uDycEpk24h^-%QEXf(Sr&2n2A5Lz9NxwXDbsafmkhB>?}i#h8hzU9 zB9VD-`FT&mf6QS1XFmdlxU`w+^4t6l4G?8lsIfJ^!X3Qs!IWOp?+Q9Mo`*F?pc}oa zs%pvWVc59myEe=DZu~ap5DW|ZydvIm+E7p==OBakhM%_&FIrSk3ER!9oP;KKVTN18 z@xV~KzaE(5!DfmWiJJW#w3nb9{yj@lpQRclTKY^uoXE)C-pHMnm-B$*QP8Ai%RXgX zqAM9ES}I4za$eKz0;)(bE4<-{3q*2P0s^AeXKvPQvK@e!g$lWk%3K4vk)Oj-csnHz zALk=TYiTSANd?`^TYqud`%$5!x>{6m!H0d~bucDjEoz1B*}pn*V#(xz(9g@3~U@j{g$FILJ_c-)x!% zh_^PVlghcGXy-f6SoQB8d0mdTC%@Jfa3#NHkU*d5g>{4u1>{LUDo!23Wwb(+G3*|t z9ds^C2lg||EE?f*DLm6f@sqdO6Xt9jCCR=nz2pWA&TC5v;mwbzC_2v0oXH4OKHG^{ zgP2aoEHv%sC@VJ(w_$~IWS_RIL8>7Uzor;x%idUB1+@@1TcI!A`qf{onU~AIL64j} za1L}x-=PZc^DM*x!&>t(|GvcEmt0HD$!H0Uuj?f-hnSON`#|PFxng0Oa1^0?S%?)k z?|7^3Gix6TVPqr3O)Jks>-9}nExUcK-FX$`yPKm_v;_`dTeVmH#XHLN}Iwu*h^TADo8C^0NDx42t?K2 zG6(-7RJOB*s8*+~%;w@=yMIr8b$lKwb#mr{hzxg65}RFd-i`}#3|o=*+cD#SlsQem z%i|s6E=6ycgZWsAuT?1PTvUGpsq9mKlXsYH;5Z7k5oNTSCr(9J9CAR~I*TeA6yS== zbq5eRm5Ma)l%tzVN$L6=+zIOub<{47%v|B0Q6I2*w4tdZA;7no3F6Of>1-o=hW!qW z{eZZ|l)XML>Hu=sSNezP&8 zO{E>n;R@4qxiSNZXL$7zfAh|fzMlKA=f-1M25dpCa?Cfp+pHKFG?-=y zNMc9x_Pas4L>8ytxACup@Mizirh}-*8*15F-pU1=*jo*x9AFTY9=kPu3 z%wp1f-u4eWnBR6@ci6#O1wK^l+|u6SL-UbTwM~_ec!Jw(7gXqJAaBwcY4CB&KdcWz z)>bH)ybXWNu|N}p+Af~Y3HPm+O2rsY|_#htXas@sM{%Tmgk(otB8k9IGzV|>j0 zgfO%6ec$$Sq5r5-1z?GQ%&!i#XmUsc?alKOodV1Q%c$u1JAx-z9---3c=6KfLU0&{ z(E0oD(Ulf2M*fZxOvl$vgY{*%Jui_Shd4ioACWP(p`gZgx83+vRdg33=5rW-BFlry z3kTyH1(0H>iE|P05?;*)lMZ1MH)Ve<5g?V>lYNYOmbHlDf@JnmUX|nwy18(bsT3sV zi!%HtT~?I=IBKFg1a0a%-&G)Rx;X#@$a69!OOQ(L-9Ti@t{o@}5lHKE>qztDMPBh! zeYTh4s?xwCaHui{X3aOS^Fs5zgra9&qH_Fy%$#9(Q0IOrPubU6RnQyPithLU`Nq!t z0mQsSkjS4djEM;2kfaSxoTIP|vt<@r-RnFgTlHiBmr;+SQes8s+sp(5d?8Q~$(g2N zVdA?y3Q$2x^{*=#h=72BMnQ?YllzI88@EANGS`%6S)3J8a3ewGqtjcgnaqZFYN;W? z5Xqr;+%KH%JO^@K-bF!WINuU(Ue_66`WpNY16h84tMO6VJ{rfB!cFC^s=7UUXg_ z5V(Z@@^llw2s@>N&}LDXlCa|Zpk-NnwInuX z=Z6)F1E>I@NZeS!9wXp~7Hf(>aLw0MEHz2zAcJO@LD=+!orP`hNW+AvM0sIx$G>_d zNG0DVFl8tM=saz8xl}_^sM4_#PID0eDjKovt=%dPt2~k`#9=%>!!(}SzqzBw3cAtM z7`w4aHgy~9UKMRB{_SFDDx}P+8X6mgK@_#969^*`;Fs^qIC{V)FOe!T#X}wc7RbIU zo9m6<_{OPU+GCo^Y^Bh2=SSKddHz$jX;1>U$IWkpQ=Km`uWR(EKNk^g-W;91b=UR3 zb&j<@iJB;X(%J$J85YE_KbAUE$32SG&T~;^(h}HBQR>J!suMEq^Bu6%Wg|Q%W?q&} z?>h#z>z`&*ldEK^CZJ56%`J<4%)-P0&C(!dkU}SM{P+V1sfbY3$cP z#(j#EnGmYyJFiBJhcSnybP}v7IU8)#*ze^=SdfG(Emxo4Ar=d7@;P`$(>{MYHE0<= z+?qjkp*EtQ5R;CoPesVG%ku4g@Bm;nmNfLKWFcD7FO#dEpj?8((SPmk zhO(kfILo#2T^+ctBxQA_s^RIKQ6-)aRO8yVI7U!fYA82RV~Pktc+NYvX~>s-gUlhD z+>-C?j}E9nwRfW$G>pVDQl%ShsqAk@B8UC+D`8~8#%JqhMKhZpow21o3^ck$;wjB@ zk|+ftXn#;?u4nxM5ZHSCz9%bOOD^_g#>pp648(;&GC+-OO|MApp;|G-mK+<#u2^+K z$sYe$fvrDg^3gYJhJgmlj@zfxD5BkdzGIgYM0e58wkMjfMlFI-E4pRE^XEy=$t-E6 zF(d!9|2s2(jdO76uMKw@V~L_pXsDt~?IPCKbl z8^#Np-up+@5jqWfWXV$Ns1|Z9PcQwlMtUL}e-LzvrzbJ+dyL0yH4;OAF&8H%_kuRb zx{Nk|JbA*@k_deW9D1%8i)Zp7dgf8kII*ZW?PN=p+~4+Fr`O5-_n!HJMMJOmpc!0y z48jbW0z#l&c#ff$yNj+K2EFfU`k%S44zgAMMg4r~E_q-k%89a7gdzE*rvbQo;Kc5G zkm_iB49!ET=?!%EbABzMUxOkAB!c(NWGNX?Pm(ytrv~|?_e~)f*pT3SboyoWJX*a~ z66?3)z0{a6un~aE0Bzx3XD-r9!B3MjQ@sS0+=-z$KXDFL5%j=YE{VuworTLf zC)e^$C_*}1lQ%DOKP>cjM=ot_P`}PtY8pz&lB>u#f0h2R%1R=GykK=NyftNgk98g+ z-mx7Cdb~#|+BpNfP0^0im5&JtVPVZ0Hb|~arSe7?bITEtp5rh@Ujp&wWRwqUsfHS! zOSD`8M{0$O(O3J3mn*bb)d88T6*e`YMXCFQ0>L5^gf#{ptYtGdUzO!zO|$33Xm_UDq+h?uaH(?n?j!~S1iRlopTK0BnRM?w z9@bdVG!F`3v@oUCZkBfM)E#lY`qZ9xuh<^#fi%Vxul}C=qEzKbGgX6EPGF{vPzxi- zY|NO=LHHU%Hl-d9mvJOR#;UWraYC-hI*&&Sxo}#kww>AnZvhKfAZF^VnPEoZq}(?_^MqJa9;Ei{_A#mzmNhkJMwtg2L|OISv>SyFCw4f^{pVh9X%r5s60%LS z3AD$Yt#?{v;U!HZDjzxbjes=NDe`PGgpllpka=(oVIY0;Hd^zyd zJl)LTA4i#AM!~g-+KqaI&dUYSpUu7u0AXJ~07ws#x{x^4x|%cyOl|05sp2-{ggbhx zA~J{jPFF9djrl76%;JM4PTt{qV5L4Z*ekZSXej!-EK}Qri?8y(z=R|LfhgO z5MuNd+m`wFUn==y(zj%jja%d`x~E1p<=mzN;*RDRCX!N{QSAPe*{S5EE2Oa6B-mXk zC5x~}YBA=sl7A&jFd^`cIOY(4-(YBxc002Op zTOhmcQWDh#!mC!I?(mwayp-X!e^29&CKm0t7%kg3?>8GfV_ops*#0FIVmq#Z)EWE5 z0WpoKo5t!sAx)|x{HF5}WhDX|Ub{WTOB&l3YAW!HNi@A>8B&DRY_D%#wo+#&4cpn! z_BsJ7LpxOO;)pSE*j4Jdsf@^z1)L(!;^xn!q1VB|LfZ8r^s^*!^A!&flri6B`s<8P z?VnR5OTDB|4zgrp+jo>_(sH&|Ue_Wy?d#yDqSnNs9g%Mx{7P=SE%={Xu0(Ps9%+bUR!s0b@{$oR9CMif$BLn1W{!e_2D&VR!Z<)E&O|e4G&H8I>o2W;gShS}xp@@xb zQ@PsxCC_~D#g0?&n5M3?gh6X5EHmk3M9U=u)-ort-ZExy`z{aB5ea+|AY@3HEwa2$ z&7*HBAQBUFl|8cw!nnh>st4?ul6fe$}FU(;vjH!JAqR#+G(jnLSzJo)h ze1{?L`J!A1buqvN?<(1($N{D+D>#9M;8{H0x>O)aUw^_i#Nd5y56=Z$I1Q-~OZWRc zHU7+NO}iM?$A=3Xgf>ze@g8DP(0|`K*m_F(;2rrrEu2}xpPvHKs{6Uiym;*~i@VM9w71#@P@UQ8 z(XU0;@FOm*8{RdoU7|{z&o$s+r4})tPDFdhAaF7q&sc5@lM=eQbSIcTJA)MFQiyrU z8KF~P2%RY%4N^O$ki+Vhxq}}X$qhkLTNm-J(eax}!Ump*=wt~l%I?1X z;e;W(3SXa|_MSbbDx`diqqK0~C(8kaG5?UPTrh`2S z@~}4KjWaydpE9?C@^^(dIL*q&HRyXQzlklibA3tWQ+&r2Gk3YVmx1FyJ&b38M~dz1 z7pR-$zOYgAuGhy}*A`5qe#oPC4_v0R2j`>3a7~#!=!pUo=RBXhYzb=lo4|0p8z+<= zlJW{s%uR@A-rrn=r3qgkb#)S)yH9f+E_CVcU4Se3umpVge?lf)-M^Ss{K>$O6qwbOij` z07V}ZtA|`>nvJq~3reonH3y`nC<%+^x!_>Z#tKEdVC~_29&OIbGSl;zsM2Y%0UQZ3 zj+Tst`RC{v00O;zO$Jjl#J}D(Ftcm^tZWuJbn0k8-TDry58hVFX=#HqH<|g5-rP`X z!Dc#nl84Rl`6B0JC$LuTLNl*${zw%n&XKasjGt-^3F!cvg-A0ba&!chZtSZo za&dbt0+ErzzLu_ak0toT1$xo=m5En3Rs=p8qqgCsoe??D$9!x&LNGyKc?Al|x@0IQ z(glEoKIw0F#5f{1J?3|>eVIJjmJY;hTSPu@Q7pBBO{1-lumI!GU%lnSll7i#q2SO7 zy%`(PG3kzeMrvyk1D-dVscbAPNa(b#_|`#{IAskk`#>dUALh?kR9y9s-hNx6tWByR z5x}DPeO?7_=522XZd>9F_vMlC#f!=6l|WLTgN z<2AwQD|b4+LG?1@P<;5HR%XW_L^zOSdL7^Zg5$3Z7{Zmd9DnPgf5t-SNm~ zSA;duF$+JyO!Ct%M>p0 z!dhh8AI`fE*((ZT;Gh=P%en)hQ04In){B+2WyXTQOU2+a?U!Yk!13z4ch|=Lq##fx ziO4?o>K4RKv*F_aDom3-+SKfMQ^OR1lk&a*RpkIEJButw2oNg>vK^ZWa3%kn_tRfN{1JdicgQxdQLb&8%g2jQ-4H{L&?vAP0*z_9@{{X5i8&-oU zbVwR0RMn{;-{A3W+E$fDfe`Q)_%>Tx?2z-W7Bw{N2I~-wc26v<+&*_VC$85F=pBUa zJVSGM;}B;qAIK#WdxZ{72j?VUc;A7_c3MN2E->}CVEC}{TcC+iDhb*FiU=GejJL_1(2#ivttd##7gShxZu}ClF_m9#~RcDcaA)Y z0!O>WQ%9#c0b|>tUo2~2*i`cOPmJ7-z8M$W;J6+L-)$f@DvpA z8Z_9GO7Ml$E-bbB6G*h3FEj{2i801d7t> zqOD~d60E$TD>{rwe30?PJNa{7o&$hbK6u+gc2!-?k7v;CQyo z$b7@1<_J__T4bA(+U8+-^x#tH4t1?8Nw24v^*1!XAziHwFeJsGH8$pi3v7Cna07y`H|L&6J*AZZyvkn4{jP%d=J?b z?H39rM@oEh+M3(s<_!{?nS*b!z!Qs|A!Cg>;#Szy zpQ6*a{FDIndZ}_rvN(kA`)9Pj!1QzN0mal(1-C7?rmx^|m5o)ZCVlTSVWXUrbpDM! z(P^`BF#ZcQcVOB1>db)e9nA_RefVB+u?!{h+>kIjoRS@%1*ouus%3D8q7p? z!K*EG-z{dBcDS(=xSg%2=eZhNtCEX7?a{6NzLZ}MZJFwB9N-}H(-Ij{k^y*;ob5qJ z;_KlwGQf6M0K|%#>!a3B(G~!*ZT7KOpl$WDUMCByMu%B8hfpj!4z1oBw890wMQ((U|0bkp~X z{pn)b&ahlt(Vv)2{=Q4P&m#>%8@?9VE4U2xzk$wiLp_mDP^f*FRi>}ifMQ|hner?F zs*oo}k$w1M^T)*okZYc(YD@rvWZP4IBV+p&<18rjdrj{B>V|G@>e*E2RzU58 zl!Bo=>`5(z!X5*RuyC4M;!f|RR>%-#m-BQWf zZw0qnpf5KM=UYl^@c2E2q{rE(;jgFqunblpx};qaI%nn5hR#O#vJtz=GP_EEAm5n! zNKxXzZ%c+vsgG~>9TH+qa=_a}Ojjt5y?4x)ceY)Nt5r}Vz+8vZ!F<^xAg(&sMIbG& zbCpbZWp_1IK_?>UH66b>8*%l-DV8NPpWO>OqSvMuBlrL`)V1XrNRcHYWz%;#(_yJ< zkAO)_-7+5qI2n29UU6pE^2?V%y~meZ8dSJ8%E#a{^0kG$3}8cvI8Oi0-iRXZtEG8` zUiOTttN+4TxTfsP9*aXaNEZA;7hvZF+VJIMBOdlKgj0Wfe=dHA3C41NsDtc|_V-J; zZq-$?yK~x6UhvhA?>Y_M!SE1J#^5Y)5JFl8z70{-1I^B(mhzVTEsxZER#vdAFPwZ3 zKmQoq?~J0m6OO~6_MIINNjL2|eCS=(NYttCu~ga-b{aGKq!C@V{pcL?;)BMl=)vDu zCiY1ycca41kNCpBgq09nYP9lnc-7tI|N2qFO)b)F_xwi%aD)&k$<#)huIe9$#MJ>* zfB;dHB(XG3>zdPD|DD{2)1QfN7+X=XgD4=zyRxNKLOfS!F-;Vjl2P^`S74izeP4B4 z4*|>hu9nrGW1y@SFA~8lz)yR&7FW}Zu-yiX6WXO%iXCg_z zfh8v|bH@;hB?9S=r+^atEl69jX`G8eT{Zq1N#j(0!M!Y-^&wv@r(V5t<*RuPz zi6OGtyQdT0OTExZtD5-mc&dFZpU>O<2E$n^MoD<@f=|oGRiX}+gD(;9S>|G)4foh@ zRtnTzV>uoU?X_~A6stBa6U>T7bEw!074R#6_=Lk#0b_Ts!d-|zBbzvra;g1qY>v!* z7@B8b=_d|Yv4utqL+b`>!o-AN_*^+&AA{{{)-W-^hirO;m43!Xxt{x5z%O!L2F6Zk zB&@$ZtJ8YS<)Ik{D+AiReQcw~3=lyP!EqZ4NP`@T&f2kPPXv*=YgvCm>MzhQpjz<@ zPUwL`C}U9Jc0o4o|1g*zBXEuLCA%8^l9dUxuf-{vN#*zO`H6pdfF@cQfuePjqG<4B zVtzB=SWol7xguz&xe8JRM<2iU&Wjx&dp07J`rh#%=?{O@3bGM=om#&e`5Y6SAcYi? zc!ccnYRb4%ao_q3P;u^q)S#b-`JtAI9H*Rq4=YGvsS+xI#|zVI^`0sBZ3w|^X?E~k z)-0H&yPQiQZ|g0`(oLtVO2(a?*vYR2&uzQw)72OjLCSdB@Y!4V*1?ZZDLTU{# zt$rY*MG-wUM6Vl&$(ui6&g}~{WYk|;U)E<_mOrg)aI7>E8RV4h_lFnkBIH%$OKAi9 zwGjXW1jD#qfa0|{zi^k=epXk^SOPi zU9kUodr#{&+Mk5swDV1>kRANEX@nx0)1c5e#se;jxi-!P*3EN&4U*#lhE~aMl1L%3 zy!rKqvA6mYhFOWoPv0~A zZ^YeSUdi9w-BSzoOM!-jquW_jq&vt01y%+yuWYuK^-W)NdgXKRpg0Rha<+xNSF& zcB$25%?YdRm}pr66lh=gR#BCQX+)b#t$_4CL+;*mt6y}vWS+JpYr?^veneN+GHI*n zZ(b{89`A)tCO&oibErFHQ{w;1OXh+`8efg>K&=>)&toS53Ap-k# zeqp@0FI^>BJZJUnqls{uibvK?LmiascU*448k}JTaGmUQn`Oyj(qkk`H8NDf=Ky|dEa=aS+LMVX3u*mBEp;+6&Eya` z;vGb@GRkg1)cuv*`v z=nQru{{Aor&Fr(e<30%rJItO27ak}3h>tE^b4dTfw**EPJ3Vp6J={KWq6DQEOJwM9 z7>yNf8tI8FdNx3!D4(+}Z${lsTUh}A;isY-W1lKF9)c!&fN9OAH+JHzf?@dkn?d2j zJouajc?#2czxSma3Dr}b1LN3UQd)_iY>5LYuT%xBt>A1#L-Um&ivQ`;HaX7z4t$(cjjZzk6eGe0P zMP#tRkFbfi;VBZIqoJx@7#PSdv|}vBu=+T<7-tdKt zHhpyk?U=73_BP(|S}h69@CZX?mkT=zalwk49#^2^RPh(6{ulle7gr$QZL{J?*aRj# zmr;bqr7MNsr!=6MQ;kGFL(iSQbl)n*dq}5T4jRWuZduHUa-7H6MF|fD#VzHHSm2q+ zwWM}7U6K&_xwl$0UWC951T%npKb9KE`jX7lWNu)W>={`8{brAT?>@JjDN(QCL5z3a zCwW4j6R#b&%b3QL)$%&6HfX7$F& z)R5Oze5wTC9&ab{m1W*lNvI&x?R!oe71lk}(ykEs1D4$Dk@MZs;goXSrO6yyuts|@&E?pg&^!ZDF*m=nLTmsjoQXF} zsmiK9;RN&%wG*>|QgjfnU*bF-g2np>TTXH@-Fr3>aivgil=oMexB3B)&h4C`@OnUw z1`&Zv8nsxE?vQDzP|}+IsE#l z-m>9~`NPfhGG5S0iTZv*ucHv&Usz@{h@&>LQE$%krixfw*)~t*q8gyY6I%IVL!F$g zH3*b9_TzL(Hb(ugq*E=F)=cQz;$00%DNp)}Lz&d}(S&;zsQAV}YUvW3@T`h)*JS74 zAt*+Z=rwnUx}d!KIE?AxpFs~MF=fLX5S#-U@Oh~_NxpYF;r2mAvG{eV?J7KbRO5$C zti}to_{~KG$QfJh>z7~NeZlMOSN(W_&E>)p0OHzW0h|te7w}S1z@KByTp2WZP$v?e z{TC6AzI4jEwX~KvmjOq|5BECViUz$Te+zwi{w(qlSeyzg*mFOGw#~^0Yu$lox~|8} zGuYIqlT(rhQG+Od0jCP(7-$_vQz^A-OEu7UQhxD#Es?S5=S+Nu2)V6GD`a~iXJvUA zy=*m7Xn)DU3NSMx37}RIIV5YAIU=!%5(MNdPTeQ4b546hmoy^p75_%`E%I>1h>shM zZD_?|qgyznzW>$S2HoQR6?w?qFndOKa5*l_f0tuXm;d0?_%ZG)xTUde@B|{KeF)O1 zoK6dvV7S@LGWb=)8<||a$vFRK5s|d1$%F*`4QgLqie~Rt=jeh^n+D>6a^=EPV%z6B zdLKDdif)x|c^it17>I;9)v%loOMZ-5rMQ~b>69XZk`+*Ph62@JWB!t9quO8E_sfUZ?LJ`QL710<&9k+bof}_RazFU|Ng87+vU}DK?Kinl*>%L&Tl2&v(_( z-&39CGf%=BfZl8zfHD;xOwCSfRtm$TV?ozsgj#}?PB&#=L%*`g+6hqJ7TF~z)a%zS4;fzQ&aLSnrNJ8)*xlK!d zfoZ-VCoj7&KcqC$eaWg~eFVC4%x>2|t~;bVeGmiS{(RKKwi0!xgrprAAuSI&&+J99 zf9`>4rAtXP_p`pkulF%nmbn<#{E(oW3Bdue%yrEP9rgi5_k|BcwrDKB=MyOxKD&6Q zjaOsLVC#G=TXn6H3jq@H@!^-H=*#doXihlj3Vuh({p?b@h`-9!pHjFNlPB;q6pVc# zk3S9aCTOStVU?49-s+GL^``*e6Mxa3wjp@<0@U({FYvskIULpm2~mB*i%6%!@LmH*`2b&7`m z2?zV=xoP5AYA5w21tL2LyIV;b>w*{`Yn<+ID1UeXh>S1qcl}xzu+rz|%Gk}TJc zWNw$NCCD)h8lTqZi=MxErAzk)odMC%?g)>3f6iCE6*Kn3jNkI41hiL-+gN~$x^ype zCWjj&i1$R%SwM{5{nTd9qU7Pj5~M~vQa;~KY&S<~dRKHYSgp$p#C}6>HA49ig+N71 zCM;&YSB$v~@F#Ey(-(Uk!p)?4t<|!FciFVW8$P%h5u3f=hO4NnCx!c&b8pLnzMJe; z(bkf(Y$iutDkkNj9O7{L+Xxqr&KGa6+is?;vMw;i!P8jMz*>^WWb1W8viC~j6zQXj zd}@x+Ie3YT-Fh(Uk(0gxN2tPXDp}6Q$nABDrF=YWSjxBRWO{eJE)d3GQ8-?KDH=nJ z{#JQuh!|Rte!yClZ+tnrQUVqeQ0~>U67_91?zL0EAC;!b?)+TR0Rb$oo8X$x;Vp!1 zQ$OcPUboZ>>$F)t6)K}M=z8bg<vHG5W+-4mP@@AC*ET(Emx zr6+yBKW>EG0Z-D0Ut?GAKwFeQHCfzXTb(15fukKj zj+VIZqBYad>7L}cmi~`GqNH$O8NC9z6D9eylbtb7(N;OJuzM%*=;mvz{1&gW2k=e@ znuIw`I6v@QtnS%g>q>rL*+!;5!TB1jZMfI{d9j82%AXNK<8xYe*ihE^0`OO?q~E6I zgF+7g7ld{YD!^`{N4;^#T*~drOLni9xnj9~OIDDS6@$JGtBmyk7ZX(rTNlV|$nU4j)X7|7M__3!2 zg-_e6$kw~-5DxkSQ;%bYAzC9V^k$&fDxHPx79d_qFrl_MiO<6!B{`PJ3&|fzwzfr$ zKpsMgRWtu)xbGR<3v?|q7$;Pki+SKsSMDYoN|}9)Y{6s-@$8+4o=r`a39Mzh{kpL8 z(cb-z^QovX%Y}Odb<&v)d{&Oi1F%9--<$OJO?Ay7YIRMm<*P(CaB{3vGrOyz0wsLvqeBNnN@a zYm(RwPzf@OhjjDky}9glqH(L!IiX@^8HS_<&S0+YnV9{0xDWbsrDR+SQ0JUub5^5V zTXJ%V{qVsqz~}w3f_2dvGw+04t{~Os?PYHrW}Eb# z=G%*62;&Q=b*x&(ARR(m7m?D7Fnv3_T?UD=k`H(|SD2Kkq=fbf$MClv{%Xnv= z5o}>*j?NW_$h!v4V)}%gY=-2VY<1f(hQV7SH4|3^diD^)Oe!4_3%s-IN77|hnt2P3 zdgU8QCW&g8(q>5yF)`Q7D`OuDMG~-p z^cy3Sbrd?Dj@$qt6PPG9u1WdkaQQ8apT){AUGSa< ztd=R4lcgkJlR+%1{xcO93YQa{bi-DXR(8n-KgCTZNIETgSM1BGyUW^`itb5ZNt@kJ zUA+WdQxpXzqVd|iyLFR{Iftk56vu8}ir2*d{n}Jc_`%Bte!bK_r0#C_Whf`}y2UU) zm?dss3Yt0|JvA{vUw!H9uXm?rh+FsCjjeBD-P1%G<1=0z_w^Q=K%{FxTN{M#M#r0y zJ@IE1WF~_m1+$US#hACfZ2B~3fYbMiNn>~mZM;e8G&*-0XwaLIci`$+#dT8z*ldLR zWaJzeU?*?xQId%9dEC^Ok}?~#!l64;>nI>2truR?jUgq&=;f@iNScMAp`h(X`c?CLLT1eI5v@0#Ng?DbDQvYcp09| z&&|hPtCh+YH=w!4NaUyJ7Fd@brXsSn?NEgglxldIKKhq-xc6=}eOm??aY5~f*0>t!Wf%37aR+-S2-Jg`wIF? zruwn?wJS*?;4$Z-DokAbI?f@ObKNcCB;i0b%{wX#>w}|@)@})0V1xW_I%+?Qc`$~A zIFqR%QLv=R+74z$`@a+ugXsMf)%a-A3pwJrU^jk2u7G;R1ip3Clb(N3d<6_SKY%Ili2DrP+ji6z{ci#^Q>1!C=Aw0&#|J_O= z?t5#bYoR1j$`G9T;294-I2vsqYIaRS#{pQq3Qi{5|827Ndwv^@1HbQ-UKRBM-v}8N zV}{mxj-JQGEXyR&Zj74?5^B+hkUn0ztL+IE1fP^`n|2(E`It+3`p+UEhQHOerd;-R zs6c z@dbwO%B=(Y?-W{pjqsm+>uKm1cB@)MEZt^zO!i4hP65(3N2k%uG927$l-KwGHzqF) zTCs2PCE$AqT1|UDBoH452zb>sskXz*eY?|Ay%L{LS^I{KKYtw9-G*7p_r(&c;I*gn zSHlp8CGg- zn%rkR(>l_`ovufbK;>g1Swb;dow&99c1HR!xwIu}CXdr-iL(Br}+QaugT{ z$czi`5@N_4n%dHLFmx;kZ}RO1}DU`x!@K6N~}q9l%?`B?3#+W;0#Z<9YTc` zNiSvDVm0mSb52a6boW#m-w(Va$0lPHwHT`!?+W3vxh<9BY0ev#@P4A$&L&|X5%01$ zd{6}|uD-o1+z@!C%~OG?AHvxj5S!c%yXKf|qjkNx=N!9L0fO4jLmb5N%ic`#g@C$# z+_}?;Plcv~;EV|s*p5{<&QyCVgj(%;>lJ?V#&U}+A7Y606u_qDE&_%tXTkbHrAJkd zd}JX~nwIP8qr@M)K4xi=PLU2mHvY5YRSD7@RZLvY<{sGur&zrFKINcM4C`>^*M_%U zy!OEh(+Oin_7Oy^spt*tAJPkAL0b>qi3B+3{>Pl+18qTr+U>sQ`^L#Y@8H>WVg|i3 zU1_xCFU~IgS@qefHrF%sFDh(xbMJ8)XfPzX-3)|Q->QZp@Yf2ko>jp4`#c`qG4Y2! zLyy}4r!nh1(o4H0x#m)@w?``+f>}a6${oGYo!z%iUTV4~6yKoQ;JNR07&=jdt_Z{V zsa5X1>s>!vCP)TH%G7t6cz3H?Z(% zCB6IV^kYl4LRb#_=v0M9q+8_CPA!7~w!EPv4rv-lXYOt_G^=8ejk zF#ib2T~O<>h)glaU@Yzu6ONJ&jOua-31~oL#Ch`E%b$L*+D}AQgykWBT)DReX*U}4 zkfD-5%^7CldHoLn!9YI0zM@+co1FsuNX>p~#&RW?1|H^D%t;Lh)*zSK#icOBB$9n- zr@V>WC7^}g2g@uL9eNm&aLB({n$kvKK9u?Ud0-kzup4_a>*`}xJ9Z#dpAo5hu++A| zY@lgm1W-iH0h0G<*AMYG=CyaaQ4jGXvQby4r5xm_83=V#6u7Yu-BmhA&4HVaGWt4S z{gm!Y2gS7Ud;cLS*14idN~hWw798r*9@JV#m>^>^tAVIKZ22o*(2(}jD~E3rhvR5H z)ay(*DQu}9d3MORCIry);_99ElD+&YDj6|%0peCZQ%6E1FS34!#dmQH9L0S9Q1)NQ zQp!p_o8URqX`6=??E#}5Jch??_ebnSn(q;*na~Y_=IKjcWL2|c&2jf9&VfgCeLNr8 zfUbThCWb@W7oGGbO(t>x00RII3w&y3>}ggL94u(A$O0j3uyM84)kAnrL+>?oPAO6c zN1_@30vx_HCMRfXgyw!&m>t5M)%<=BI5=_pT;(`>`8)EjX-`O%(GKx!VJ&+>#0_&5 z)sejmqo~jQy3XiN@49`6R9HZ9HvtpHYY6dU@!MHMW=34T#z)uI_a*eA6->$7(q5$< zZ2}D6S}SJ_6Q|(}(#nbO@w`R&(HDVtzgvfDbHuPNLi~MlP9yfHk8P5Puh*#x6 zbK8AQ?WMFLes!K=tLFE-Cl$Hw(dgWUhE2$cg4S!UgDD&?slr$k#nryJhXcEgw|&>R zh+OW0`g6qd0&(&aUt0*rzEyQ3=SrKROA_@z_FvfTXN#ZB=%ZoXuZaUK<|3EyIsv~0 zcp0aYMr-1Lag7UTSV<*iL+XFW>I7#LZWgmiPk`D~8{yYlJHaNjA4HkCr*?a&eJLMC z3vfn{|oMyt^!>xo(%xHp{G}T#QAT zQxu#C(x=jf{C@)Ls1juuc4AY2-TKK> z2-t}#QVOI0L}MQSI|RgaiZD#<*_3e_h`c<&ef~3~@--spc)p5dK^uw|l&PRwj7w3c z8X{)T^WZ%Yf~Vsgh@X^jp(uQV!HI^J?BaR57sdnc+RDO~rx0Moi%uc0@|ZM)8uPQ> zzZz-|04%$qp9sUtCZiieQ3%>`-~$k!U_CCHQLtZqa1M$s?S766L*d<)y`98;^#_aZ z#RAEYm}D-eU6vCC_NfK8gynIYxfDpGygTqdeN+7tewrDaWq^20O z-SQR*SG(CvRFddVI6(<2*6Hx(ATn5#D$TS}_i36yD2A8Tl&W2}K;JW1=kGEn|MeD8 z+x3lmFIR=70H^GIgqN0?@XE~tGePk~L^>vp^?mq&&8)u@jv{_qJ6%o^2=!8e^wA)7 z#KwSn3Wp4UqKVIh?7lt0yZVP?r_=r^)+sPA1H60ZVfbfa=ARczC4(df|1a(FcOT9c zMGr2eX}}5o1+eUU-*9I-))oM~@iNTN$$r<&0u1CrIIr& z+|1}{*|IIzts+FtfgD<_#dJ#zWeMa~RUx(wuSU9~- z$P_N3_=yYS&J~|v%SNsIi`iFFLI|S*0n<=#dSC(|Ymd?6DVR#WS{PBY%)`JiIs3_3 zp?zf+c;=sI*FVXCsI;?VRVuVmuVmJ~o>dQx$>7DY+$v3IvITOaT|U^X^y*Kh4!!LP5_-SSp&BZM=}u*r9uUZD>wrL%v_p`M9IU!3F4Mix%3dWOCfS8em$5D8N60m4#l*n zi}N41vMRB7^UFZlkH)emxzz0HCG`EtNSLNDvqB?K2A*T+BimEG@=S(&o@CLOh>_jN zxOqXJug0-!2leuXyxQDPocQ;PTR64M86~rkq!gv$D;H3+%s~Qf(0%cbLPf&H_D{7S z+}ohMH`137E_@Rq1%uFIc=M2LxeKcv=-E8lo6}O?8~z96fLC)$Z+^S(w|1IkI<6Me98S83eV+zR{NgQOEG$w#qx^(>)xLK`%QlWWf?_60Q%1-O#yE;@HU78tyx`03FbPb_$LrmI<&ISC84T55tNeBk||m;tGLh1jrr6&MeW)v`j+`Ua$J+d%DL9G z*hjol5!H!rdUN+qBjOjR^gU(Xe&9&~29wq0NhUNEyiFl~@C~&bOq?$JzRH;!N^BCq z#*Y+>W2C4y^qh4UlX(+JwjS1^noBI`y4}kPA1!+Rjj}Y_SG~{UKCsMs_a~pG{D6Tdmyks8* z(Wox3tptLhki8Q>3;Bdf$>mn^ug&H$B0w78iQk+vpBJccsL6lr6YHe8i8+g76V*uq zPxVRl&3=$i)Z)OC8IE_nKP4>ph_fZ?-twbRMJ<)ah!@$9e0T*hvARQ7FN!VJR^Y26 zQH#PxX?Uzve>AFTkD<-{9-ePDg8TB|Mik++FrRL8y5(K7vOIU!8Zky)X3v%yEu>nIrg517*Fa^)WK_NcC)Z<_!xMf&c&m0tW^~wbf^D zxdaTx+`E9d?8qS`$t@n}2a=f9 zbnVbh<|n@3N;3%-qP!v8EY*mDt!>Wpg!w5627bQZGWbW-g06?0E6(`x0=0Xa-GePj z(WS4IUEKJl%J7kfg1F22(@3cZ=7aCDfG#L4THKA54u74|e6rsR$M;TUVQQ!#f^Q!T za3t4Y3seY4Eonl(^mf&+J0^%!yqE0JjcQ4O#jCn%evF{bot{t$xBX1;8m!g6LP4yG zjaT8k>uxiMN6K8-Mz@eD@Jghmy6Mk#MpleF{4sF~1{W0l=btM32{qEO-(t9Gf?y{J zZO~%j%K`Oes&_3wwSPZOsYR^-?|b_gfC=bp#JTJ%6zNW*l_I+Ypo412pIQj{mM z9u0c}LY=BI=>5f@#z#=dswbkEV!_{$)C`)DTm6IT>wX@Bzo@To!uEF6h5eWGwMgjS z_&)x8Zc_Mg1~Er2v3xc858_)g%6ZHbw%$L8vz%jc1mp!m&|tk7%&LZKjCj7!-(cZe zU4j%@HcCa#fZxDD69ia?B9%Pa15**k9}%_s_`=cMJMRr7B?56gAsV)U9qqTg}i?PW<1bWA(w z)%5FKfDLcGC?Mr7Mt7f6Fo=^{LSUodZMr0QVM!G|$3Ev23LFx=N#}=aZqGTuz}gD%YW&fZcW#wMvS)Er$LJ$5D3BnQEa^b8xB~3EEeFcHwi& zpTQTGoD}}yw@4xh963n4JC7a^s9}dceR@bhV%-KhUdvA$gP7<(Dd|1%gv7DOz;V3p zIOD27?V7ZwGQdc%ek9f-a{KF27d)QD^cNjP26yxQw;l9x-4dtJM*cug&xvdG@te;e z00093A-`}<=aj@lwrf#|G;zt;>l5UPxugl@O;BS@lIwuDZek6+eYm;PLgP9blC_2; z%6i6-==3H#K^#a}|HZRhk26WKBxXBLoY)@2s}-!&XXlQBdLpKcTlBpl##uq<9tz~d z>I~T}EnebDA>>0bK1}L`pbWZ^?Xf!~Z=WrANrG(n+MIRDm{rlepbjxu)^{Ci(A;{E zD8!xIng@6jsG^@Ar}72guV2Z5MnS!~`ja1tb3kWo8i7SxT$h#JvV4+z*2Ry%bc%pB z%S*hAKk6>kNXWmlPUzHfjgYtANEFsjjV(Uy>9snQGi7p2+!ZL%yoi!iB)`|C2Zoe^ zXbfM-MIYW?wA5D`yW?^G3;!&roRB4IPra11n!<*OG|UVC^F=(Xb_bun1*%F zvQ9GWaSLf;4d-f^Soj?|no_iyC@sM%sI(m4Lo*}@OW%xeEE^ z@K>7quG)jF5Qt_G9V>mT4Ox)Wyh<7NBZ`vj3ZU;Z&N}5(j#L;GkZ*D{!sr{&&CAny zqp3u1H~@3BxVBJYcdOu4$;)ZW)wR(WsG7UbM6NFT*1;h}$InrgO0ybu!fZuJvQCMPD zCZD|sR)@QfSN-k6vPwobKnfx#FFhj((j=F5ZN^XvVtY7nr35U&k-p~h;q(3IJl!+~ z6WO}W_haaT4Z7-WiD2;ALnjsSA5r&Xn(XTuT<1VXUM|niSC^Gs?R33+*kbDcipO8T z6(j@*Z{PhggVVYxS_cP+Aq_>~Y>UXRBz|O0+(s}8?2(4Z|AP12gAh~4xx_XaMs2cw z;0H1#^4za%32>pS zrUOo0`ghTA?X0cG(-_X%y^!A*D82APvTzjq6kZ1C)-V%}^Sw1n zj1Wb~6ER=!w7|rdvi|M|S$Yr{9{H?sWi*l0zC&3RJ;284r%t1mN}Xj$>C7(_eDk_j z*J)~$HVf1B8XW1i>2Qt7BtFe&{c(~#vL`8zL3`Ud7AqT@#JL9@^-;|frwRP!vex|C*g!0!)$CT@ z8EWRB;HMuhB-Prm;95bPYG=6#wcE4`%C~s#hm4=(iu^q5bN)whme}_af#dUXLDFJ98NFeBK|Jy^ZRzE^ zB<}m5jC43kB!}wLrU*c$lT`flh&VcWE%!q_HE4(pPjQX?aL&TEi!2Ym`+)u=&EM}1 zYFT*H9F_(}G&M)0D@Zuo>VfQ2mphn?`z%Gx@h84LQAqzfSN(`%%Zt5ywe7`>?57LU z>1N;68Q2izl{IK04EqjZBzFm4X)%Xhe<=PsJm+Vd;YmV^S)SB zd_6gtb+ELE1rA#%7tZS&N(l0h9 zHIZz(b_(2H_PKUdvS8LdGlpDb_mXFprI@6^002|E;9$IxMTn5>=cn}LoYu`;gD3nI z&_g2{k9A~{_S=FwJuDw7jDO}#Vm1C<_Fptj6_%IKMYDRA7nw~eO-rf~)NH{MG;?+$A9PF*yi=BM^Y9Li@W4TPp_3e0mR?6Sql&~4akIQ3Vbw^k<0Cq zj4nK3`felIQu7zKp+V3@2i#(WL>U}Tgli^51L(@PeZ%=+3u@pFXG{6^cFG z0g8Q*6XMrosb_XNo5NRn?YBG-DzwZSLmIxyO+nKdHI9p5n)_hv!}sS)7+KWQc3+&e zHc=oNN0m777pC#u#!|Qb;yf@>)~r6Mm2|V`KU~_W$B&rWY_0OwljhbT4h+ZoQ2I+Q zX{Dpnb?V)mq~%TCnJXbdVqouPG4-rip2{C85eEgTmbl;=stZ9Kq=kNSWWl5Rw()%+w5 zQP9wy$BicdwSbqq53I9~&^xx8q=bJcI&KRzfZyl4@HtBe<5nb|qOh9BlM7yE{L*b6 zMHx9Kqk|$XQ(A2@#u#MBc1wU-0YZJlu2%nM{$YUSlr;SN^u$RMKxBRg7i4z77ZCfH&G*yNVECjwO(yQ^ zX|KM*N+cb?h|Agv8af0})|UOf$uo71=Gq1CSFgl{bL8@yOKJ=kra+uEklFZcc`rBU zb2nLcJVoyB4(RD;K}b^2HtBCYGw+}P145CaoFS8j>vlTU#7+weu)-M$r0cql| zZH>1=x+oW~M8GX{8j?OSibsh#dA!0+$AZdYOX9FT6OXZOS&H%DWvA-1MnqaJvmec= zya^rur^z$3y2hH|UyU$Eh4jzwsTZV({bDsXVb>c5pz3}_8_(Ea{_*m+k0bmMciYl2 zh^Vf#!N;#v%7zTQ?cat-qK4>akuZZ3cjqMS3pbwT>~r8(Cie?-4g1B`Vq!`v4#_D*01e zWUB~yq)BfI!fo23ymWQL#xX-W;5Mc7*?@4N`0!iYyL>CfC*YqbLG z*gkCgRd^E9)x?Dz&--TKRq4KnA@(FZa09g6B`5pc;Ne&BP~foyed^#;JCKD&}cb$t3DM(xP!tS3iMB|K7wQ+SL&ef2Gp~YdQfi z5X(}e&MOF1D2fx`TO?Pw`8=al4(O$a!e(0#y+voa*F+ z*hDI{F0hmXA0*Z546Couz655fY;w0Nf#3j4gczpythnIdLy|$D#k)IY35Jb>JHZ31 z8+AV|b#)g|_V3VVZ%{kX9Osd0cCw2m3<&Jq`wl~&ShP`f=^jUq$Uh9ihX-J}0Phv< zQhZ8ajIi!u>p-niGs6#21M;NnE>l4C0sGubr{%g?8x;=q{G4RjqHxs5!+rVC(lil7 zwzyZPeM$n<>WopvPFYwz4Xik3bOJbn4H3Kmaf%7SX{Ci{k2ThF&sp`PQI4es)L5?EifW+P%cbDZJLy}ve&UbFbf6U^tJD(VyaEBMtRCW{Kueld>Az&6D3Q0`Ym#bO^ zo)oi}C_k>1L8h!L`6mO_68TekmDEYb4eD|B=+pTZfyh+0IF)$m7djpv0wKeK3*bgz z`8Lo-+BR^qr#w;^LUeTH;RF{?(9vq{4QgpsNXVE-zKz zh05&0N|BW%-yl;vy&l43P~cKkflZhijZ3#J;uU>VZ$68HVLHKtfsQtVQ)@)E55GI5 zd6lfe@dBkzFUODZ4$F{mQQfi)o0}2l4MGiJ+8XqPe!v6J^Z8tnZLv@U_HiKdC|ENf zX}(4>Jm>5H00m;lUrI$#^8Z>e7}gpQxdq9c#qKHZdF;4NRx3t^g)=3;a$>KH%lV6e z$wXo*>!%mUF`TjEuHMJe=){fTnWM!ZY zhXqP85#x9b0%V$;w^DCu`@eq>qdhRdGjB7`&GoR6M@)TJX*W-_3wORrhH6iW;f}&B zu+ZR>^Os7XKcDg}ta?3d73CWx`ls}Bwki0+-H*Mscm!0hi=KKC$hl}r27i2$8hqa? zwxmJt>R7RGd_B}~&l?y3wjc8@)}6MiApvI;8xh1+!%zj6youg;g5^AQ^^3K3zBPHf!K=a1q12~EK^@niFL@XX#yR)@EWeEa3B|IJ zWV&-~T--zM{$d}>{QLa+uam{NrC5Rz@tnXPOet=AWC8M&xvt^Zz-e&aOijyi;hrxd zC=Xo3rp_eqZgz_AhkX1ul^r1$St8zfg&$*sX>!6wrpz<_pkl+W=2=|Aq~J1HDqs{uq_-Jh#K0=_uL=VIs3mS6O4Hc)8jHO@ib z{0e~afDs)zfm>;}e-=tmDVDB{!STfkmoku0UoXV6LkkiMW94?~*NU}4HiS|BtD|y> zs1Wn($CCug@Ki1I%F<}gXL@RIYZO%Qd!L#Bzw1+xSKN* zi#el4tI2SxnUh=sn^#U?nr0=HYTYJ`v^Og&)F7TLdY=8r^pLlgMaP2Fa04qC2{xNP zy<{EpcmhUdq5mNIG@kaMD0@Y)(8)6`_VjAe`w4`$aSNG#7jVsPQvgQ}22hkSlWbWU zE*>U^)2YKl5^T$51Kve?-fYSOf`zaP$W;sT$#jcG+JR$85-Mub+`bryuYIST7l2Uc z%QKo4V=u2^e9Mo-I=xb4srk7Bhe3Nf#|O~S>L%SdKUOOj;?E9YrOE&R0{}I{i99`| z&HL2TRjMH{*(FSad}20BiNBMxj1Wipvo0A~0mK4wuJ#meja4^AuWw{{@#gBkN-r$^hS`ZvW3%p~zLNZ6@-oX)Sq6u1b6SV@;fc9?J#{FX7%3z#dDy?@8 zNC5C{@sLt%&rR)Ii@nB4rKY_LQmPL}rv<=rEkBfXsFFT1O>!jKl+EU6Y`kUCd*X~R z6(Q)60Xf=S(e2wr)er|$=hbY%I5Ep3!f!pR>uM&`8DX&G%nU!ND$uPXl!wj)Rt8s`QL)E-S!~qpTiK8{zSREQ!W-{5 zDQ0sIqWc|o+q{9CYMQz%!3CpR3Es3k%fHrN{FtQwSJUgZ$;xrV-9yq`C0s)@bfX}K;oBY+ zz3PwtJQ4^ePx1kJzZ{rrRG@@Jm6*J!O$rf@C0zTgnxI@-r1U?(sS$vVbzw0vx)687 zyu7-bWuSgf&V@LN$X6VcEd?|7YVx*UMGTJc+`dpWnC!+8S1e32`eq?`Rv1n&7G;~5 zp#~>?@bQR!^-J%g(N8=#7NsQa(tJvl7R$r;ZfOBAEKm8E4G)#Xik~o72)Y$OZ+2s4 zS}?fE4}{P{`sFZ}0-Y#?FsX1J*>+AE{}|z5H~hf9dSbM5n5%GuP~Wv$f5VYx6QpE` zx08_z_~ZWIDgtL{=2FLqtHzxPmkwn1fIw*A+SL17G&Z5wB^9v`rG$NHzsF7+y{Ya9 zzX9P4lwK6G@tM4WtkWs^un~6v4U`qLF{rd3N8iSKmGwNe5zwWBG1&L8ezjLXq=Is; zH?o*a(Vz6D0-0(U=aKqs{F!;qimslQ(=pvtZcp_%V{!(W?|?A1%%~EpK1imf4=TFe z>j$6&*YM@b)j1;beaJuXz1p--)cUUWuj?48ur&^KtSu0ASBu5Melbm=LKC@nK_Rj_ zl;Ls6Gp@WmMFmpl2~fhE#PZi{)Cim+G09dF3RXxGiNHp>(BvG>w67%@vf?)roN-Qb zW9ruQVCzKemjgHsrg5oU#FhLjRcqTD;7ccIL)U@?Szz2# zZA2Q7kvU$6Rx8$lUYRPm{;D|H&=4q=IX5vZ&2R< z`i5hhCwwX`A#+X{;5e+vU&WDP-GdIQQ-JGfO*mk6fR|=|cKlT; zvn+^C{BP$u2b_B1h&_c&vCCk_l1E$CPxj6d{tJ9Zi2LRv+zpkEtW>;7!gqJ7jfxYV zi!2y7wN$o?Ys_jIa`6e)+kJUvwJGq`2#p>c|wzQxjC7r**$2ok)K<&VZmSl5w$ED*AyL(X?0(>E*P9h1D(rZul2l%ZdmGoTI8&(I|KaK@kY-!;+HUXmnS( z2ZYr@DWjoLVQM#xq}4iWveUc|_GSe6Ab0Qiehd~9LM+@5+h4I+HQam3_8HVr@_qCe zTj>_;`5O2wj2WlwkV^ImCqdHlN2a6TzQPI>pLWB`#}Tms%hjW+7U|jM8ux__wA$kt zyzA>_rYgJr@tod(Bv~sZkzt&t5@cfGk4sZ)(GT?noeg~U-=VQqNjSv<0T@STVe!2b zK!Dj`5gLL{RGR@jZ>(p~jMkLlm$`XH@~=)88a+>OCvd@scB1uiKar5qgLqShME8*e zumAu90F|%t;V1M5s6=1n!oTR4eeMeLc4N`kKCU?C9xv=FV+=@%}}Mnr7aE=C>1)rqouAiTbBx>dbp2-_a4A!^3EP;FvMBxg znaf{Rw-k`PbrxlGPy*>W!qnaI(mH?QJ3MxF^)5^nhdYLV>GLN-+q%fw_y>3uYPxrL=cVh&pz zbnLnwkrdmk=s&=Q4Sk6KUahZR2dn~P~9;$%O2$2mFNvj@RpJN}tv-YrpOF#6@AsqCo!?e3Qi^FutTKX3y zV-0bMQ^2O}!Uuj5B}zYc(wP9N(Twr7J?u?LnwpxHt9gu}$pPKc6Asm&KUVh)vIur{6Cast&ub2a!%3rk}Lso$Zi~tFaQ7p0a?>F zOG!{j^o0JmBrE}oYw7w$q45Mo>YE=IXdm$o_)&3*AS}Xxs|CdwjT1BLTgS4MHiQKC zwbZ|;+JUEi=nFpX3)Rw3v#jL?gF8HNnF@qY z8m6=%oq~<#3>{RS%NXx}Np*f5_ToEII@s4a#TU}mdf$(sX*Sx9lD1>(F=z$z?*y9Mt0sm!GDkF9l#BuYagx+rDaz=U=bMQ?GTj90?x`S?ykNj9Bkd^Fkh@q$3N0TWtAn zGNa-ekzA14Bi5#&@)oHwnxQ$ngfi`helxX71ah~@mbvtDizT;b}BE~cE(5Q^9m zaaCAYl!<_OQ)r!qvTR|W(W=Rojx2uVQ*FzJJ7shbR*-b+mEb)fF-pod4Rp+s7oHxN zkNgHa``_ZlTi-z+LJMQ&+2qY7eKLhi)Ua`Ju2j%7Wn!^nvY9Ba6<&pZc&8I*afO_5 zVF=#l()hV2Ms3cYHYi3zYOmoB?00T@t5lm%yN41H)%+beDZ50+BA{}*rx50$SJL9r z(BClZSNr-6o>4uu%UU!plLiG%cAE!#A)?MV{uI`HH*crWI#0ci2qD%3);aL%1we5s zPs0ePWd@1d$ah} z!qOP*QC8|BM0MijGkLb`y?wb6{#A~7)eCEnd>I$-oVWlb9Txrq$ROp*46@&FU*t#K zcr#$U{;9N~$`R<>_isH#D8jYqgpCrX4-v2l~Hi0krctrl#!o% z2uZeo9w$@bs|EYNv~g-a5$zBZiV&AL@!mI)000932T17EJg`p3%MFjd*d45DrLlrO zWd?=+=P_6SDn}2#PzdJkkWPKPUru!SdOdnXRwQ?O(n0rijP{92;<=D* zXWKP$z4hLg8R-d|4lm{X{mwfGIc$;q>C_cvc!9u-V6Vj2^BdxfRY5>tW@>$0C~m4>Cd70p%o z{q2H!NcA>7^_1_L?f#)HbbCq^c&*b_=PB2gZ$7qFjow;6w2R#UEj+`e>v~^(&S#L2 z^EvF!NQiG!3^5zil|-UFhth~MO1mCZfZn+RyNLW=Zf=T49%JCwc+Y|?_00Z9Mk|-1 zpti&%T;5lNeN_ENH0sXbRwbrb2oIRo-1X(Ltq(V3Jq*br z*^(fT>b|;R%0z4;pYv4NIAndm~TB)4Saga9hVrFOO(Xh*Ox=_@4BU z*~?s)5r^W+OAr&j*P&*{A(~3%VJ<f}CRmUpJ0wNcl@LnLaR$xiI4ps+Y_LDVo|q9Gv2cAKZMs_>Owp&$T7grWaTI(=RGR9|J8X!p(8WWbKD*b^ zfg|rp?+uOF<#?W4Eg^Vb$$B z%;wx%Y0F@=i2$!_*2V${S_C?S=4dv*NZELcLc1`MO;2Sn!Fr+`Vlm+?Z8pONlb*#B zRt8tS2maa_qO@n}Kv<%`?(Q?V%~n3B(lCXnW*cgRC(K?B{;W4r$@?Bn9CVj?Z;iq& z8v$Gu!>dZ_{jMKG#XucE^~DTX-L0mnD9tCfXdTNZ|B9ucK_OQJLrKE$!)$9!p&J9y9UJj2I(uE^b^t&%o9nIX`&>c)*ry3@lU{|{ z1v;<3=2oq6y^Xyb64_|cKvJpt`-=D#6f~3T@K6u(pfYbV1dL5SsNvQ~ecNg5f9n?G4!u-yB zyO~#u=!3LgA0~NvOy=wuFovQ0MM5JizQkUO(3yKGe@!t?0F73QSb74py|0Ixx^%Rl zY6KRRygF4FF#{Lsj5s4JQ6P7@`uY^fWiCI6y5TlXZlhV2bJ_lWDf_0F6D6=+t_>)6 z=nrRSdkbQ&M^5&@^nXjFKx7B7KHVoLxFBsrW``~x4!EIRUON0y75(#~8Wnx&BT0>v>kp!-{nBzJ9 z$FH@Ke?bG=eHd^gF>g?`%>ZJ%U0B_z%XCRMV+<+ z2oA3n9g`H`Xn?QtRz1^fJgoN4fF6=Wbu9{)%hRZc5(Y|)s@C-p)gPPu6Y4TJI8HEz z&6_tynq&GE$54ub>#nG>g>8h9U*Xy>rpy&G;rV8#mE+n3kD56o?Cj5ICeeeUM~_F1 zAevA!MX?uZ6U8+??SHxn92m0)Xnge$Ts&n&OY7~D4Bgx2|8HTXRTk5Z;$edVEh6oK z8oMOtooy;|boi`+ueJ$&WDbTC%rfcHtQixW)!_gkgE?=R1`yT`7{xdmps=J_99T_4 zL-}Nzw)65MB*+TFG!KO;1tq{qDa6{3hRN+yDK@U=8(HxAs2To9msrC{rR{{=);#fC z1U6-Vn&H$JK|Tekxj`oDLb61xY^OR1qRG|+t2*(fcWqRd?v`J6u1YUDofUD*KQ?ay z08Kx2d0o5&Z&r4`XBNkDtGP0XwzDZrHqH|3`L7wI)eBBK{`oG#ZUBSVm+n-tCl0f+ z1v<$!a4SUFosg<&_BCx>t;qm#b|&Ji0@Gk}P&vp$d+GA2a^=6IZ{V;G&tF&G92lF$ zA1|LrbO*gWm13tgX#N;=;g!KAT=YcE3G^DYd~X#koLcx#MMSekZ3pr?B0W61%hwYr z{k@2gTuT=J4$hM*+Hh@z z9@?L|1fO}&g%%%*UdpI^foA_?qMB7V4kG0_6=?_*we^(6-G|KB!k@X!JK&Y;C!t`_ zc4HCtLvaPZ<%CB$YH#dR39#6^n5?sF&@I>VF?V~=GQXgv9fhYYURuRUum|SwD1RTP zU3uvGM%~STJ_dzhZ9LvKtS3+OARZAl-WXp9RD6wSkW5t<;^V!(2@R3$p7xB=)|^V57iPJew+!wYSWNI3S}Qz0p|Q(? zFzN{CQd;ZYXV_^BJiv-IX!$x#*t?+(I#%~@e4P~dXwYT24pwPov>>7ijh~y~#fyfJ z)~K5ssW*XSKObZINYl{Ve-8OU-$rN{EdOYQq)BT-tB(skEwUwx@2%f{h!|DFleeBz zUN2OHlG;5?V=Mw2I8yigw&EqeS|}%081nuKMy}h`L-zBfF-n!fX^`M^8qNhVFC5u# zwCL=KLleDA-Azu^LPzgyk1Bz+R|_??`$KiDbAP(M?Dr(Mlx(R1Lc3UDuCXBLmHTAo zse6l-2NNw!!8TI6%^qMhT=w^%_pEwL$o$oB<|59yO3soy|I&u(e+@PPa#LAm-sT*Y zIAsr>sw(lZ-xDXA2+0Y~t)>J^f&4upLPnA&7|GVD@zt(qXNbFw0xx>$O+@*OgHKHU zX7X~T>_n?7^a&hX7}@j@m^&1F33TziVOoJ;vLZjIK-^K?JiwoTekY};=C5p@$8E6ob8d+e|*uqP%VBSh3zrZ%14EJiqf`ZdWS zF-efXk)A6brgiq)jgp#w4FG+q4} zpNDwf&bWqvt5j3wcUW2Y#?O>Dl%~JDXQ%)jX!*AZN3%?KJ%oenM#`XSAIr{|^|YSg78tq%90jBhxgyu4+D zCG37tj6F>7b{BBxGl}MlJM&a!I;rbvD?uvSJY5NVHyda}5U!HJD@3q?Zb75E+y9o^ z)Df_Td3Z2^x4h&oen}grFJ}Gvx3>)pKHS*E{q&Y#0009352F9{oK$!7GuV7CS^BWq z6jWuak)}KxBUn)wrBbo#mgW?=^j z=bXc@-iC@s+rnRGHce(}ceE?`!W+AHraALzC)-MmgEzM23&+{Fx9>;6Q>?L=kTCJ2) z(Q-Dz!KpJ#J&_t8S;mxtrs4C6+J9$o1^@s900093B|wyv000930OOPZ00RTHXaE2l zDgXcj0X%>L4sZjJKmY(skN^M)Gynht0b>9F0{}*#000gk00096wg3PF0S15o039Fz z00>aD+l>TQs5b*XIynfUr|gIU70um(vkm11pY)T~#xrN$T(GeJBW%UP^dJBLXo{+R ztMiYW9DQ`eHTr_KvJ`z5^<;A)nm=BX-F@tY%S@`rT_V5r2}&pC4PpRB<=o$rd4)19 zG{c@9(}olOA^-rv5#J5$xc$4|`#)ku#flX% z$I2X4Su<KR@$C4z#AA}Rm){qKjMHsm#{tZst9_KLnu@3ZZts_mZ}p?~QZ zAb6AwUF<3Y0%$+fHTf;c~G)tE?0@FkMf6Nx(DgE9i_@|g2TB1K2+qITtHj!L-*X?z@`;>nme!QwKeSS)04B41fGVU z`XZf$Kr_~w;C!*RUv%ET`)627h3=IG-(KAl>g7j1;BnS*Z_d7Xv)*fBmWi>03`cgF#nQq`u`^x;sP0$|5GyT6jB@h?I{BW z(CPaZI|T)DA^#`7|C_k_=M4z}<^PEWLBL$9|K8{S6&6JVGHIEM2Ev1VzuEc!J@fyi zVgF&?-@9q#zqrf~m@D(&oB3bj{$CFN2Py!7f1pWN000Qz&No!&XA}MGtMAthtVg7C zrtm|XNo;-s{Tu(Ue{M(qXT)1PTHv;4fT#{*Z2;(q(q=ndRjdJWoIZUR2p^GKfE!3- zyGk{7J|}yKp&aa~MK?A+7&g;V9^27#?{$n7{G36uFOlLP$Hpe56nohdYY+i=P2J&L zVd-u?^FKt2_!Ff7o?%PamF;mz$QY}K+dqXKNFm_(huDdYg@#~y<0d{#A^cg_+|p)Y zS>z3BrYB;*i;i{Qa!F)dH`s82xdP;g6k1$~p8*+Px;K2)KGyT%f1BoYEx zI7epKLqnH!+p?1VC*aXDCL5Wqm2mz+23$?4Y)IqFo(blhx?AY?-!R zg>MJv;xaT_J4#=qy@xLjANnpQ5GPXORD}p1&T=)kr+BYhVg+wtd@zlKB3JT*@bIyZ z_HVJwtIu*Tn&$IT7?m66z6%xkl!Y*kd z*WL{^@-(`%w?#tp-tzOFgqQyu2EgE#wliIRn?IoeB5d+CcE(pYL)Y1<`BO=cKfuPQ zN>Al&zcCG;yAoJUe@~?f$8W}E$EjUTnXxv<@^rz{oznxsMjwRH~&L7)|!K)kX z=2g)Tiz%Y-TLoQNC4s=rkkwIlWkwPjQ%J@X&B<){mRd{X{o)~{;cFMbPLH5riwF|< z!IJ*nLngOG!@LvXmrj25hnc14U9!Abd$5v2pclW*!>ipz7-Pb1iH)_8fSWW`lxN-I z`mPLn53DE&a~6)6Fr|08D)E~{^y3Wmj429Pb@l1d1Xm(S(#u%tC)n-rX2BL8W%ZLG zs)}0>2>bAl_!s>}Dg5Wp0CY$Ta!^TA!~}9-tE&Xe$72j``s}RTqRO8#BVn&RUm5^bhC`;GLWyR8)Zk>oD?#MM-G;3rPc*SlZ* zw8B4E05m3_35_zu|^_J>>7Nq+wCGA+Xe7>>8%pMQ22s*M+{>&;C*=ZUIwcDOF-;#c+ z0_(I#ZJfh!OMW}J^0R* z(FId{FaO>RDRkK`_Jw*w!q)Fs8?S@_8x&3pdcJd(W4w%wi0)ZT0>i;(D1kkFuz^jZ zZh$tzLMa()-tSxfWkpf%ig*g2JXMuXbX<{! zblEnVdvO;tNL3`e&Mmm>YnQUkbm7%%B5F~J>d6Y-ad_&g-vL8pWke7JRvQ4%bsgjW zZUPt6b+j7u2(scw8MS=Sr@4c_Iva(v$1SFU%r<-eE_N>WC^dd-$g?%JW3 zqR>2<1kd`!3jNPeVDskiejHF4*Obsu2~at_t+9a*vtgPYUibCwlet@)>!qe{TP}dz z7Gdn-p$IR0L75Oof6^P7T#u+LBpjwLA>rt`W-~d0>j4>Id}&e@(KX|Mv0^iDU8%Xa zPqZ5qt#*h6Ag)tEZ-~urI>lK;pyYbju`^XI3!}p=_au@d& z`(A?r=n;%uo^gD10Db8@)uQ6I`34>$3XMQKs-o%{TP$K0D1HfJBzdJsF~AH3kgso9McRzEmrPV&}0Kb zOy@em0IdV^_B9W!v4;%Us5-c}lsRLJE+PD7mC{_j(Ckwzj)Ee8-yuAWtqRvo@A#e3 zF4Hq+LcVfY7c2U6(|yk2k&QZGLkr2Fps}u5kRj0Vddq`YPZ_&f?~hPjh)?hR7uPhJu~Bp7lR??)0fd0WNExoq z3173K5g4%i)O5idDr5zk=`m2;ncMlPE{mA69WO9K5@P?o@C&?HbQd$jg zUuPeZ+`%7y`s2rGIOOLOnBnn!=s}l}4pc$RBUnKsbv=4aIos-v0qHuI>j3O^*l^=p zt@h~U^3o>%N~^q)qj%7*iFJ@$4aU&WQukJ0SI{IZmO&#WJ)nS9gl5VIkXIh6diFEQ z&iCBsTYZ3P6rDD)ng2;=%vwJ!Q*)kvD0b;$IwVpzNi!!OjA_fx_u$20^=mnfa);;Y zkdjIKt4jg$i6*5(hfm=y+bVK}3jZ*RbxP-TMt&(bstpTnm7C0oa-(2&EyoN*TM)%g z8$$AL!xNWhiEYJjEJua zM!kkkpM8H;cSllmZK-6!B*)OLIlmS?9lG%*>N_k00W%1tFOfa*n9*QE2GAc4z6@V* z!|&^8I`YmDW{)WS5SSTVbDP2OhQ2=rq-5p2z;ZRSP`qDYG!c)WJKqV(mZWo(Hq%uc zR&v3Hr>Zd$yggRy;b>ykJ#FOA@Rhxc9zjc+$cU4p*h;6FbX_nTRWzAIPb-lbU-B!m zD9_~j5mXYc!1bsA1wVI5bRe&u!d0XS=lXxw=yPR}jN`U+{yT z0Vq^E6?I|N^j7haNg+P2rQ|^3 zuRH4u?P}|0*b-&nK+uI0cGNw;AT(|5Ys1*it*$lzjN1pLPpL%oD8`ScTE6X*!UZu0 z@g$zEfO7?ZAivk7XBA+{_AONrcoL1bfq02HTpUxV1lXfynbSp?nB#$yO)+NIloFl4 zU8%IPNLYuF7RMo#(4dnnhn(_1q;y0+d;0WTnULngr4c|?QlEXwr7x_j#&57|My913 z>;tSGo2I(Q(1MG=siX##NKIAzN@(ust(mPSJm<##6}STzaRgoJ-)Ci(o0uAJc`(gE zs8j#p;(^;bA7@{a`kkjC@S3kyS7VUuO_Z&+r%7nt1BxAXq1`gb%?sUABM&r3nU$~V z+Q0c>@z04w>)9B!CxF_;C|eBV364pSstm#;Sr=~H>@m)wEw=i_OvkZ9Jp*R3KM`$H zSWVvSLM_I_J0S(MIr~hpp!gVcCUh`2re*!GOo>4#;|+QU5orQ3b*B-N6V{+y<< z`^m-d8aq?}))*lnO4(^uQCW~ecy`FuhQ0+h9W|8FJ0&PN9vq!i(si`qgJI|zc zZN4?(E%;C94eUlN6=d2(SYERvUEuVddH(vczIKfG67dhv12yQ-h=*Jt#?l7va zcwB_Guz9s+E^;*?=tJkOaf84H_#YyZD5zwSZciRqx)^FlMg;!#{G5Gg2z1`GW1e+A zYw548#wcd?_6O;3%{DfCS%l0Mc0#T4R)kF#l%=2eODZ?^+jUENGuT!ryr*hfVnyQF z-7Olh$%4CF>t2|tM`W|`T&_*_~jAf|zl`!srNY@RS zo(}r#+EOjkc+V;bUuadZt#5l>jOUh7+asaPV*T_XzAZOH2wDtB3Lx@`MiP*hm{*m- zH({A2HX^vh!}pM3FTEflXTca!!^hX*SvD$VI7pG_gq^{~c3b!0m>)I|4CiZmuzh!f zDC|4FuPsyw5%-BG*_88WlSoYn3bmCNJylR5mcAcr8K1gm`Ln=sf}*nyg#h$S(Kr&= zkCid{sdiMI&HA^vc4@`|5qamhGo*BrmO0R>cA~C>1d$oOlTfUSbE3^P!u>M2tzaC!!bxuf z-pZc8Q5XPUPuHCO8<9Jw;ZlVLYM2Z zbrwdaZ{gqeX=kzGJjcZv<7I+R8AKOR)D}NErh5T_u0u+p>}ewmvJ0~zkU*n7xC&>m zU{3XuWXC!$LYnhs_!~1S$gxo80L|TvjgQ#x?C~(h(l`gg?CpN5xT1nC4te)P#agrb zzXv7vX-=iECwYvH;Z}Gn$D3*CF|+)0^#z+*ENFqeoZWE>M(>DNKs=>>8WNH~RTLPW z6JuAwqs{MG=ru`fh}I3etg6>~RZB3=v7cye=k{3~*%I5O!iKQ)tF-7Jz5 zE}w)_x&hQI%@=guncptIW21*^JgUtMwz`7ns`BkLX)YQOoV|nN4b6s5yw9Nk=W%^2 zknjtO*^7sCCP_M=BGqQ2xkwox@kL3SRuwwPTuv1&+jp6&-|h~BglfNN zKNzv(UG)bnB%;2i8gU&lAu>|Z7z8^X9)f8+6W{Yb`fu|$|MvZEhNepRAedILtjKv` z!dIz5JKh<$@B6Oe9z2?<)hh|rgI=+cLZ8UAnR+3OpZ(UgW*r1C(G=1{sw$$F>U(o@|&Gt!1VOPbFn8rIS#@flbnH4^!gkylhfKqB*JXwZ0mH_Le|Ld z81bu)B5jy#nwJM6VT!*W)rxgcQnbkmoiFBb@8x#cHRLJUm4c!Gn5M{2TWcG7t-1Z8 zo6yP3nXZ|nD_fhB?EUmhW0UkszUO%oI9wV0x_aS^%{O%0Qs?5XonLFBAa22VnzIY8 z0dAk!m#2@PVts>5R(@@{hMBOu%->2KmhZ^M;9y!*Bn0;5$!57{X~LyXL! zGVlzkIM)j2$4lpCFd0OryEZCJ5uUUK-Axdyz-yn;<-EV(8b#0zaKO4s=G}6DY0C;u zpn$9wkGC%63DaGuybaNLUfRPm0hiG9&TWYCbHhlWDdz27T?98_Q^K@xd$_JCMgs9X zWA%9V9n-J5Y!v~Wk-KVS%BThzc(bRj6b~mqmsMZDussNS%*=t7dzS)BROe~>1L=fZ zHc{dpd<(C{4im*C4bnIb2bd`&wT2dtZ7gDPLBE8Awk?8`+VBTZ6@ly75;yeVu=ApXDUvE8>x5 z?26K#Ut~7VgEf#PFA#%9;u)_~Qro8K)AZAN15d#+dl>LnR-9eN%2#2z()4qHxg%D) zqRUOf@l;a}AZIAbTMcKS*hBRIi){MyV;~f)34>q3#Q_Dvay1oChZ`uIt%pOg{t?Xp z`wo5m#b7e7D2kDRe9v*FK}2qATeY||Hyzyu8cWe8-P?LH7Fi@J|S z(o?3Aoime=p5dn2_5+5)kpA_@LhChY#r5EI%I4?$rFPx?u(H{jWJ}31V{N1R_i{}d z6(0AtNA>%N30`k?6rLR^87D2T`k2uFk%DsvmYx&xGhFB4M1-~LtQP6EDgj`S`frf`=w|P7lp+GDFTyeMNs9PX(TG~H7 zVT2(d!h!xc|3iZ_vZ;R>BL zebAGXaf;7^tMOH2l_PkZhl$3?^3O1G6A|K?3ROd-!qY7s2dmqJ@Z?p=_7RwHn22*W+F&o8Ici= zJY02&mhc${6#7I?TNNOh`F+BctY;;(qiNIT)k3q63+$3G>{R{0M%yxxr+pn}euINw zI_#}A!{j&jJ8dLD9{>PkZscy-7Px4A#e0?@hH)48^V{mtpS?M%I|Dc@PsNCJg`W7X z_~0B>SvB}K#cr&N+5q?Jn9}%TXJdzG=2S>#V!>Ir2F|zZgpq2-1xeyt@Y|kSnRSNG@(l1Ikppep!qd-_hx(3lG*MdB6@Z=@sy%TzbQKC-< zm(b}SW3U{r(UVLJnNnzBsmhc&mFd@pkwSiwuz0+Z>VyN6i1{*2V@>aWVK*)v%K9i3Jy3gm7m?fHb1o=+PPXBH;wFk5eB|H>4P5*?jAPG1?Wq^A0Z(yVG2!qZs zVY=nwoE;zA)X&=gJF`t{5TYZIe5C6cBNvjA^T>dAj$EvJMnwutMAn?g*qT`%q=2@F z$((}LE_!rzYKQV(o&y>2^MBY-ME)%)FjZCqc6xzzCsj+dvnRZp#7AgUH(RfOSX|#s zgYo!Bz5!5q^O*Wz>AgJ@@BNCZ+Y?PI;>* z37_hmw9ko|cs!k-onvNt!j8ye>v_mJts`N^Xt#McfdZ`G8|Q~x*ZiKyD|imB4{8?U z6AfzI)hEaWp!XFT%T@FmERZfg4$<}kNY$X(HkAQY5bb?jVEiJ<=ves&1M-0DZx=>+ z*>;P`TL)Hd&Fn+BwfQpn-xEjwuqcpv1wGz|+VOzpj~KEVoQ@>}VCxsf=V+ z9nRb#WXlS?hU<(eFi!zdv)V#ulV@vuPFEXe2Td}ZXiyUtD~P%mQEQ7quQ|r}5J*Q| zIhBg2L#?eBUzeI9GuWd7{|pDP@}XNT^0f=Gb$GX^z@lWRjNB7$Qcsfjtp(5=oOu|Z z5Fx`(IFIfv^#OLr?%D1-y>l~9NT`9wq1%$G}x6M>dO*Z9xB+>aJalIJuXs%9H7f?9roe0)^^ zYiQoe^WGs_mB`ltq6bSv!!+;COQTA_#K);b&xd_ckI9!XuLstP-L4AE`aI*&sC`pG z-J?-4y0|^#$jW6hs-b#cyi4Sraj5yb=Vdm&osdCQUa+KA$v6+g%H@nEQOqnOIG zIazEsYkYzSImK$!GmNqSM=YVovV;BJRY=KeOq0-s}Dwm=@Zvr zebG08Bi{yqH}-;{h-p8z^Er2PySAqtrjw?30i#%q4M!IK4ZYrq+y<@cvB4QRGRjL5 z&h~up`z*70)U{$}dj`N;H|luk*Poe9D~8z{01K3?`mk*?wiuj#C|eEfw~S38L_LDFQC1ED~oS5{9-D zeX0B!PSNbUS9SWePoH^R=b%c#)gB9MWt@8Z9)D-qfx;gpZkyZ{GgDV9f6)-LuUHm- z6^X;W@Lqh;nM0-B@a6WU6vx3Z-8lJ3WCOlusAP4;eP8o|$SS62DhL`ow2g|?iU6r} z?YZdwf#gzHtVzHabH~X=uGHR|JV1Kn)`S`|5}t(%b&yu;e$)q=SK^`jK1@#UUFEEU zPAJ=Xx@xOv!NrsY55OxJCj0|>zGm7_i*RMaD~46U3l3f_xP0VqYticr)9W~JvhB&w zBt>@CV)Whsc2^z?4=Bk=b~w=c%<(Cu0F}Gu=YzH@-LfivrcdHFrnez}F@xm+aw#qI z^Guq1*ZcW8T4@2Fh0L?1sPlIL$-lSD(kakM-5%2I0{uao(roz;l=~B;mg5FH0)yttN!%yQv4VbjOp=M2l7zu@0W1h zs;eZ*mgNkl;02+QlhyZ}U=8f2jBc{|#?|NI_eqeH+HYnKIiIUg&OB7@X-VFk27ly! z=-h2!pDlvcx-SNe@^hkJFwvNE*N$gJJzBGh+iY=Nz)94=lVW7acHlq$rRR3|>VJM| zP={v@e#uTpNiZJxr6{67Ag2&~D$6_~^Sa=u z5(Jj@SvsLFO;bTRR3MC+g`4nnHKwW-W~%`hA-F*<$4g(z#=rr{R?weoZ}2qCBd&^) zklRkvlaZf&M#cxW_8pN#J!d-O~y0rCR8uQB8b&I@P|G%jfBShvujir6724#iQZnEK!Hd!4r@FUFK?`kIC`D zjINS@%O9O&y4TTM23oQ{{HsU-V(*i42;pq^zTr!1 zajW4EBMz_W5?qT=JsA5JfE_$;+#h)O%cOEXleVmj_bKcR59jZx`zVr;oGBA6hv|N2 zL}$O%lJd*H<@^R$0<*8xnHIGuR|*H(d&dH8D=~^@6S>`dXoVf`pz&4*!Khs%$QnH9 z7+>^RHqtz>u5lV_t^-uSkw+dqvtp+dtB;gVkIm5s9$TK(DI)~s4^}W3xcKUMFTcvf zt6$YcDcfTlf4TYUC+pY)sY*Qt!ZNh)-$yw0?2{KqQ^A)9jufC>?Kqw5UFL__RBPux zrIa;Bb~2lUU(=n7rj|%rk%&1nzMNY1pImd-p`|#)gOv2N?66IY)kLsj_0cf_1y%2+ zS93~4z+vy<7ex4g)qRo2EHQhpMyQh56R&N$B)(Hq$ElzAIc;WU_lnu&w~y!@}C^Ae^T=Atf1tK|`8qS>oA|p7E1l3VM95u!4|`HyLcU4c)s`T`PyiX zE71Y+sMxcIu<*ZE1WcStt8j*_j*=NGoNV9!{)8jLc9Aaw_?Y%K7dSj@t}Xscc2exG;<`va!+N3NwLT7>-M@1sutBe)mwRsp=ff6>k{gMD z%+XcUkaa4O?`#RmJzZF{bMx5w?zTt!JhN;n6Shv`4oK)9<|E{+1aCMZ-0{CTopIRr zY-?|9X$lidTjA<)p0NyF3I}}h6G5UUkO@I?H#;xV%@L?2Px$XwujGr6Ii%M_@r#EO zGR774q31d8zl}5M+AI^e(MG7EEu`Tz;Ux7e5#Ew22DA2iMh9qr)pGh=*uEdhtKYGu`fLEB}RX%XXYd zmeX^(g`rmk_b8$RKS9R?uev9l8R+#o#e$eqd4f{>#GUcP3=VMTln9sazSIUM8D4EI z^CkE?cz_X=vU;9AJ=2qVX0B#|Ff>Sr^yKK{Jd?%q<{~)_rl#SJV{zS)qaZh;&M%Db zIjA04EGv?Ic_#H)vmrX(nGCS{6nWa zZ}*<`(;sovm781h>A=%bTiLT}oPA&L$NF|Ij{{0X-B*;QqXdP2By||%;*uUCmyz%`j0HWrIkxfy=s`&bju@1VTP>fL6M%E7BeeZ z1sO{vBOyirgv>rqtW$gKk2f4aLqiPUUXXG`w3@RfImyFp49C3ql__ci)e16;dpjiE zS?WH;W33Bzy9-c-%Dk42Av)AU1B<2vE(g|T{>(8%5b2+^RH+qNpNc%l0jO0v!ow(@ z&*a}VyssB*ralqS>|NSq+zU=xJ3)4i7&!=PhK7941ki7fQ74TRzmq(vl-WV zk>V72UC#O7!9IXnZH)(JN9de{fV}iY4jQf}>BN3ht9#+Ei`Ka<@2YdNzbVYz0{pGy zRd|N=4R76+rw`sJFJMd1U)gJBByGr*;U6KFy4F5mtSAv~c)|%V*M1?|8={nK;7&%~ z2%yI?RkmsHoH<%4y;bb+R8{lO+xCvJb7;KS9l3Q*e3>Tf*K2P%Dp2XJjqpXBCm#>x zP5ejd*1OHoe_ZTP&`03@-HhDGo25<~yW%q~T2?D%LTD2h%PRFghz}p-lU=eL<$TEl zC3cwU6NZoF^2}^TwjL#*US8Q#XzVty!{klZoJFG`lB}Zf2lig8UGEnpVTqdRFrA;@YK%fk42Qu#mk$^e9`s^b+~<+4%cj4lan8NN=JvKeehj-v#&W z>l9@A686>9XS_(q6Lt%MXjmJMUT(w7YDCt0aP#&D0_B z#EAJMY~t6jBx#-OiHEQhI^vYgkh^)}3Yl{aJubh1#&Pxtzm{>2Rf z>6VNYy^KdC<1R13$C3gswN>nIPu`rvDa}m#EOuri!Y@9+x<5Rzmzju09(LE`hi%Cr z`@jI@8ED?*-z2gAa@iipkLZy&W?s%lrZJMfn#2r$yPt4<`Y599-*ohb@P}-dmJYBQ zBR_?MUs|rTFnRbCz$>vEM*^@{4$}+W>@EnJ$1vGCtMyg{vc@fMZaC$0GLBN> zZ;GL!(pACU`w%1qCFd5y>cl# zD|%xPN)~|CJ6exiYVKCb*2j*jk;Q6__$zYmQqA3RCNT6jN&pE*BsmK`euij{1H2?( z;R8C%dez&IEb9GPG&o-790m=qcm;b|u(bR-uUzA#6@aBaRCe$TItE6RA0#q04xVz4mEK{`ryt8@@i$UO0Ehz4+-(#{ei(=0I2Lv|uJNI6mNaj)$qmS#5QJCZ_JsG~b?M$?L+C z9of_L6#uBHXe4;9VTOv#SX-0s`1wT7nR1-$#MiUETEZ?+#M+)iaw1rj9TtF0r z`^;@xx&x;Eh8W8x^BblPruodIgVe*<6$O_4^S0&u;`&Jhg7a5S8_QPYHw_HK_%KOz z*hTIjy4}YBbSq<0yj76ZGhTD3e(IqX{3!BEXEACT_=4zz2vi~fBpVPJEbW?^)^$+0 zV(ix1vk_&J5x0%ogGSARel|Er(Ce#DfrdZ*_m~yUm~?-lL0Js9Y`Ak|%n)xPO3v0x8kvfHDuwKg{?5&BKYV{2)+wBX>Gg4-oCE(xWxkg|i8~ii* z=Tuc_&+qQbd^YNiKs|tIM2pQ7j}VYMN1)eKICAkeO`OGIwKxh z8i`oi*d5$ZS^Vva24Rsa%hi#}8KMam2SkjLeBY7Np}GOj+JLWqL*HT1?4j#RrUB`1*9-U_yH9v0}B6&$h;KC25z%yiPw8_GsHK3y$V-UQA-N)D4KarJ-!03e=r8YL^!@r*#=!U%BRG8Rir%>F>!@8b$wPLzs+v7ZH6cT~`A&`^~ z#E7NhLtRksGXM3f1?lpeZxEEtwGlZ*DhbqIJ2+J;Yx5}5&JSQyO$p;n#SeI3K0%t*XJ>2 zW`~S^$D=f_xtJ>~WvbBZUifg;p?8u;cTh3!obIb<%Gq{Pe5l!rqRgJatk`t=9+D~r z9+wE_*6OYH=}5@F@Hi3?qS+uKGk{2-d1PZaE2%b0r z**Fu;qa&{JdIm!AW4ph0I6|hy*}D;@D;o$l_eHzcjw(5^x{x-rK(CZhCuR)xSGYGJ z#BSf0DNv%Jz2i)r%D(SC6ZD@!oSep^2n*B)X@5bq7lG2^Zk{HTeYKaMbtpSxeZu1D z;6eZ>I);c*kut?&$e{x<^9I8yy_A)-Tvz=7*gQ!GGZro~KrF-c@Gt0&Ow$ca;xYd} zZH5lzxNgB!7gVkN*=hU--_n08rXa-QnE$*JU%NQJ#dv?FHfcE@n#ZyUyKm_3RbZKo z$MXMfB^;wc$vXw`xU1X(#VKY7uvlg_JJm!<)biiHqy&HGC6QaL(ym5n1*|LSe+2km zP}F-ijS{BghqKi4_PiBT=GL(afXs?am5d8O50JziL&yE#*|O3SnN5j<<5fam52%Eq zilCMud)ktzWD?kvC7YsUFxAl_+26gYbr?KpTEj|WECf>$TnUm~4VTgTvgp;sXZ2;> zM!M@dMCOf*7_h0ltSDO2`vYnIB$nZ{7Y_9)mV?Fp!$KdM&>mO4kic6Omy{T-=*j4- zD6@5_N-rnw$YRlpQJRB_#|$+k^h<)WCCDs)prZ#umAJ(B(tCESiD(+P%qMGeJqRYf zH5j)Q>}VS94eY$4#N+lRPEBNUkx)C^9$vX-Ml~NZS>#p-f>r-Ts6rrG7jyS@5@Xp^ zjH7B&3e!XMSHHhBmt!HXPd)_E+K^ylw2cs_K|^+nzv+-=F4{@n@@k7k7LV4!z_{w~ zw1fc@^koGsFUT}$hBMj~qN#kg4w;0lg|c8t+dKoZwdrNNz?QTp9JN)wT@O;hRmdBm z<-C;2rlG28rWiIn0I-`}#y}I&vGi+A=XVIzlTec{|Jcrh5|NrBL1ihN+*`_0USc?CLm5sZYc>r#M@eNPxa>qq*jEC*3q+~H`;fKE^{__13H^u8nou}MA-VrC!;Ipfee=iw)dc{!Q!5<}n< z?lN+G7pXPQxW{*XD#p8yBt|`axj{94H{@elq{-$UuUXRT?u%Nq&X||2G%^DrxIL#7 zu~ugo_WSIQ65+_vQM_etM(v;YioZ7#3z?6D)Eyt{(U#F!eQGd@S0XnLD!7a4Mwg!( zMX_^=Sod9aX~Lanq?OnL{5B(iWlr@Xk%~C9TXBwh1Xa+(3JGroA9Liju?Uk|BS?3f z+_s zK*qphcNkq0UPlWV&^G;O45JTPPGn9;SgDrn1kKC}OsJA9dYx-SioL8A>cr{cgC7^# zoAf6K#DPEb9rNUQ#wxi^B3C_o3|V(ax%>wq2?`g~a63+nj(CL!_C8BoQ7oaUV8hgp zJ1&jLQ4~d?==PD1yz9UfEqjAQ+DIn&i`sv#XMX?w%nohQ?vHJI^51biYXH&eLiy7t z_`J0;pBavKr7yh}5HFC4g{LcZ5n(;;Fo{(9-AR)rQ*Rwf!)xEZ*+)$_pLt2>ivAg~ z)Wh1Fy6X2QXunMH**C=iAu-85Q$Muo2TCaZaC`?JWT^Rrz%m4Ls;|gvwK=#3t;o$4 zcYBpE$s4BubnBNEcU)ebYpC%`ED%@k_;)mZMdlUAF7=Ki|69OYBpn&?zN9U!nK zh(B+s^3ZA8Z}CSb@99A3`ESXK2~P=eROrM~S=)hFR!%V#*(=|LW6(Skx~dKBkkrJA z(4A*Fpu}quS6HQD*vcN;{w6}b4iVG=fwXKL$^uFd-xSUJ*@yM*Gb{hrWig=xS9pF0 z*(DGCz1@q`@>i{H&Dt*HfQ1<$rNnM#?qj^yYcG|hAEk}jrQJ&;bji8L)giy+z%oxU zO|T-oqbY~l?+un@AfzCyE}M!Q&)WAsUiTedd5tF-2!ez+2QX{&Il7NEQzd$tV`&Wu z>a)#D5ifsl%7ZUi7fZ0dxAN}C+A|(UUkDo)L1?^IL!AjRiFy@kuoy08ul=;YZEhMh zWc)^n3H|VeyDAviFk8HL%Z;@yb`1|!+}r}dz4nVb!c!`=wQ}D{#S6Z;;8Uv(MO z2eX07t+n!;I^#zR5lJAp%28AVl{8$I(al7k*RT_a!5db*l?Sbmh?eU2#qSHw^?Z@6 zR~ugcaZMjS6k#|yD9C*g< zO<}kCD_k)*`Zke>>@9*9{_q| z<1SWcijt_5QXanr!+=~h%3E!;U#b8*X{NI;R> z$%m#x)Qy9|XcJ6IeEMZ6JvFb}%ZhwjL!L6w)M?isyNoond~hy%6T|a4s&lz_Co%YgV{CHi_>r$DdVBXOw3ID?pT%Lyf;CWWuA=$5riVt_MXSDj zB}-#Ox-Y+J3@qiwK!DcO#*c1aW(U;Sa_S0BE)pQOo3COHUQIUUT|Zc(#|k( zmHi84W#J5xJ;V`mH6FwRb+!;<4esEl&@%gx4=%51f2LvEwSK~YV=<1+ws(^Z577bR zcJRlQD_2HjEyEE;FaB4`Rc(2?1u69xzg6VcHh@zKiU-75S(w%imHs zT#9DWl5qd;?rF02f3A%EsgtI(D}GE8j``7f;L?IbZ5}#UvclUn5 z3;T2CqmtaoOJO8_YdnqC9<-dacK$XVpkY}K{{bLFK`@4U`C0VlVtBv_X6?vohL{*? zIWrX7`lo}>ZL%$C-#)#+n4*gH5}8wK6My(Vt6Im7M*~Q;vLBPw$l)Wqt^&N1+gd3; z?)}>2JIsPq-X7t{&?t3wGcHc_N$wuU(tdyX(kRc7AU)3{t?$#XQECCQZ4RMYX>jaf zlbR|4{-g}F2Ez^b?D4iC^K<@R{9jJiVy&C=Y*ruVQk)l(T0L?~?4h@b>%^ca`Jsmu zpvYjHYhi5Emk~HYye45@+9ABz#eL(xXKq(x2hsWfN{)R;#CL|rrYy7Ovq(2%1k42+ z-G&}K(ub{2d^2?b48F%KAD;PxsJK@#+>m=b^J@mr75K}G^`sOV^(|h==T|+lOYkW+ z8C%+^#PrUE7lfO$s{CxrEuzHv1x6yZb1UW~hJ$&v9o=%$gAo!ll$q67o%IfwgsyvL zK_O=kqYmXw z!k^O+O#ARnzOrhOYv=J+pU>?5;Ntq|Q*#u!pYi87hfPRi= zwn^p^W+YOn`KGP7y0nM0k6I=O86cXSY7Z9o6)aq~(+p$?07b&iHiO-F@NC(S)RXvU z%4*oZofC={6z8~x!ytz* zjRyefF0;oj>m+Zf%VKHQ2X0kKmNpE*cEY)JDMLf3Ky2EmySY(~VElh0fKT2^{9Jf;elrrRLz z9f0hrSOw-PzHfWB$-*w}9*!euWjw+NEoOxzxG__|143_GSf&VhS;H|7Bk48Y zkStIRF`;OZ?+`R;olLrhx$LoL6B1Q27iv>`(ed@`;WRM}X<)|ly)?S=CGG5V=5^Gsx?u2Q6Hrh zO)0UjDt*y6J~^{w^U&p3n6OnH=(YHlIs`D;xD^IvR+-XRk!i#=UeW2Nfv(l*-do=ON7joqOUImrkdIiIeiSMFBSeT-H+DLUBTl)Fhhi{h18|j6GEB99nuA+s16aIyC z8u)8@&wpMEa!7?|!z$!t%vZ$?5a^mbRrlfpHnRLpc!Yf}sT|>Yk!qy{+gS4JiH!jB z6%J7WMGub2*>oF&cl8d(PoMEqtWscICtaNVidmluy#H}ukx*ss=JZKL?X34jW1wOp zU-Xm!+2z>xvf$2jtSebj;$@kklKro?L>b70abzlV`{yWYR~dZtBw(g$_G&MmxtY+@ zvt(PbT11GO0ywo;Rm*8OyFgR)Qd?I>y&FE5*RObF;5|E>{EY?eQ6%-*HL+;VAdES| z9^X>2u9~wfg_^hWF6u|4u%e6#H%&pe>3|4lyZqSDQcRI1R%y^~t{c~m_&Cj%D8aH%zz$Q8^2c=)rzjwOx(8ooFr0BtyTQC zv0H;QfO~A0_ffGs=!`iRzie1oWNDLCQ;3QUoS*rX35LI_vZffoP4>?E?-1Ss)7007 zWp=<8DcR`D5FVu9E3R2$hcVE$@Zih;W8LM zl2YOZDnVo*pXaqH)9f=z)q>5Vs}3y|ZBAdj{c8V`0bR{0z54IE-P&oFlT~bx3$LP` z?NbcL0P-bLs80}N%)$sa+VGBqXtIM@Ku|=uxhoK`1V&yVc1OO|lz4_G2S12!bic8i zIXj%1N0JhonpvmWR`5~g2(74cTSFe-dQFKfr{Vjzre8=Pt|z^@9!LbLkJt3sG4E`E z000E{@-&ierhI|lCXsN(A`J>ib>EpTd8rbQ$@73VlDqNQmDnd*Y(`<@AD3t8H6R0( zkZe5$-&J8>(a_lV1b33#kDJN@;45K}QGR0J#z8G|FSB>xk=^|nb0BsR9h9FhXPwF4 zSD(>3;unr)YGDU-4Fjn#qx^(>)xK_c*EGgpCwd`3R$rcDm$J`~Xh`BL5CHI86e}lREa6v}OqkCjG zdbJpJYcBvtK6{fQ=eGZ%xE(yJ+mfY;h$WG0n*YI9UT|gi7_I=a;X7k9mrM;1J*Tpn zGgO?22r{Y`ZdlUQTTUobMevcgx(iyHqJnwK;gB|>sg)QT?L0$Yc+x}AgEf%-*7+v1@r!`hRS=iRj>&v*RXLiuS4@ z0AK;3I_fV$sG}tF&UievH$EPgHL4C@o9L+_%Ka26;>mX;D{%)=8wV=Ee@6Hm2$3co zt|~ui%gKc=@J=AAbWgfx>DP8lc(9`Ch(fbXS#h73tpd`5&r|G|7pB&B)9ELPm2<6W zu#b48BdZeL^yluK>qIY6=z7b%{lJm}4JWJ0l1ykTc$z}};2UZb-R`nK3ett8)Rvy`reUS5Zhq6IP#aSRhz7+ z#_ZdsZ~0zLOuKgN{Yu2CKBBj=5Do)#6z+K+GIa71tOPDYM$bt~4_F}FHGisNEC#zF91 z8iMNj&`2s73(+(79*YrKlz`dK@@vYMh~~qnV^}0Kplm|RO(oyZc&k^;Nz7Xqp2pT? z-@25pYxIJCrxpa5%yYfr`6*|-MVT*F_mvugDQvDZK)%d-rpnZnhJv`u`qN0M2UBb<>{ejI9`V_+sJ|3@$1A&puW55^JSnzQu6W1i(%b z+n~k6mILa`RPI`VYW{wmQj1yv-uLz~029#HiF4RiDbk%M44DjwjO;>$1vVD zzwmwh_}r!N;0$7pU1Ioa@*l*uWt8)nDQ&!e5ob8YsPJ3seJfrm>;W!@Ce~FFLBSg#R7)}uM&CT+S{|va5)r% zrK|`5k!+ssV~G&!k>q(_BFeSsXP`G-UfnQ6IJA1#nf*N=Z90mmQg*iNtoq<-Z*9Wo zmp_6pFE}av!)}m75;$^^c6S~;AyC5(e){x~fW^8DbiJ0IIR`P&d{feU;R%UjkAUNQ zA{{K(o1~Rr{4fGUEFl*7ET+j`nWvRfYc;c|pw9k(w&T8zJEBzj2;ayF`SC4&zB7FO zL)5YW00RImXK+pDl*B`}Yf-3#Y_y&o6*Tp8NE6DMpvIXc*8y&tiPUVN19pFx^S-P~lO6Q~wzmo!tgL`xJCO;D9fX>)80*bV`FDt!d`6TzPiywaJ z6##9Pmw6U{)Lp8Pk$+~L(WvDcA#c2pDXgChoFy$=;5JMoC}L$RW_V@fM3SJO+fMC# z(zOdfV*WxX{_^#vqPW%H8;|f``DH}pfh$sd?4_jE6f{YuU|;_s@!4NtykYA=gsD`- zGp3>ntR7p4TT4v$@(L%H!AZ>0m81{*#hR*%LCy3tGC+jA_{Rd|4Go(wEvM8LO=f;R z?wKD2d9S+ds5-$2hG7xXx7xtfnGHL{p`T(nsV=~(4)Z+Yu2o3oL4jEY_ajU$fxQge zy*HXVlt#dzS?+$-AD?GSR(Q;y+d=xWh^nxfa+L5JK$dNtT#6W)#4Ew%{+9 z^zMnL?>iNt?&aUc$YY<&;|9~YdpZlxNWyfhpM{%olmeKZ&KxO03ovAFxxDy%|9T38 z*O)$|o2=hgm9T`yktFuK3u zvDfegNdW>I_y0_w^zMpQfx+SkLs57eBJwNAADHz|t|%W}Q2Fc3P!F1d8@Tp-kN00093$gpW&qCLly2)DVH)Y>V4*c7y+cegVN zCtyt)jrlJ%G4fI}5zPv8P>nn|TWI-a2DI5y_PTp~J1B^;?NvY-8`JkwYZpUn67uP` zeJ;Lk7CaL(9=y6R%T%PS`eDRG$6H7J{-v7kWqB)dyV(UZoD%pZjZCV@uiVMq8pZ-~ z-gl;{QGy7#;$|!T_Lvxw_Fvt=>n}nB1K%}{ET)n=m&j`)1LzptH0jiG$y2PU9XW;K zk8nm+gKXlTsND!7)M!(-l^5bSNDk~FH-a`u_Q{;~Jq7P<Jmc$?xl8^Xo8?kxmo&%Vn+kwXlF$ zN2#inWV=Hlf1Xn0xhBBapC$@YGSVzlOml^s_Eo_e>TH;PBv;*!n%4C{EB0P{2Q$fs zv>}NqnPoS#;Y{X%TDU1I?rLo2y#%+OHM`4=6$u~<2NLL{O=(9G3I$AC6V%B&0M896 zZ_w#*sJglj6e0>bZs|pzyEuLxWQ;1X&sTncM?d6u8EuboC>}pIBpoIr(VNy6)DzDm zHr}4~3Oo+je9oI?RN~bzaQvU4K9UU>gQRsTSp}T(A8=Q zYRq8%#E386hhx{wIJg*3To%HP&bhFhb@ilFyQKPU0L~KAq3_zA~8Sj%+)8z=csYb5J%M($pe5a zNsj+r`kQ#Ej~hz~nK-@ea_p;Q!K`{`47kblem$R>1G!vVTv84T z!uYM5ocbFhMV6H$!tEBAOm_)LJ&uI7={iG;Wa(ez6tzu*Ww_l3%)oCb_#>OWtp?;m zH3dEzNyz2)$;KBRF#R_X?J0SS+fbnBA_ML*LLv-~JsMt@Lv=T(>iKWB0(e1Dm2_uY z#801EVxST@Xig>`Jb_GsQeq4Q2jAX*CoqmWI0gntjzT~pRTABKB6Ui~r56Ki9hiRn z>0=8znr_SUmZr)i14#0x@UqG8B1#-S3p&Wme=WCa5R0GXpE>d9nBvH^sJ6=AEqOj| zVi4fWf29wkvgVpvJvUyh*~(5--RY9D6c#29_G2Gf#fj{p@}UrLTB&P}0ji+15!y&s z=Qd0ms$3cjP^Sb!@?c*4dky^2k*x@+(HEBpZIdCKK=}u^D@-4QwKB!ekPPPl_z|h> zKmM4^fK6Y*K;<0`3G8^%a0^%od$9V;IQ;{=X{ty^@`I+}vq%m8d%pveu#PoiN$N^r z;t8=x{!kXr4l%uI-(WUBM%5vv(=1_zOm}3s1)vls+&blN_HX7G4p~D_&%aDWku(NJ z;4-f?>!7*S&!U2w@;2khEJ`wBH#ml=QFI73i*!3XG%EmOX^rjS`sHV9Qt@#Qxs2a^ zJthx|L&VZ?EQ=+z5=lprNCnMGa`qHttgM_~@KPi8uB0c~$gj`jXm(ysAhO zhO!$!4X-8U{SId9F6W57-QnFGEbso42qti?o1c9E07Afx6yXeX8@SJ^%a?Dqc3oSoY znld8Mb(sEbP2foH{XR*ZoGP~)aZ8%@7GDT&lgu2Ju18p$$8i~3$p=&NDBga<2ltPa zym=qsi@x5Gj73FtrVc%Nu2e8(=WhHmMHDwfJc)!Do4+|HXj#1XH)Edyxi`35m~Y-L zvl9|gP=&R*TZIY}Z=8+}5D+#x1it*9c4;aM^>wwyq(`Es}hvUI-bCqpqiyz9wtOxNi zBaCjzp8zm%$>LF^0vy|3mjUcL9kQcem+*bft+ftVhNbT7PDnMCt_!+lw?yeo50Nte zls;vKRIJfpQ1T{R|A^H5S~BKrjyoUN#0tkP6Fd*`OKPcXj+b0kY%7Vi$-)1=gSaAHbM@SOpN89j(0S zbHOfV)rQ-TC(g&IZ|>SbZ1k`{#IK}_ru&-0vG$D|S73g-J^_~ZezN1kOu6(lLCk$e zV!E0+Ncz3f0|XuVWOd#T%cjG?`uPECX%4#~D?my&e9_Fql5`j3EMkz=Oqm%H;bkiQ z$)JVjs%6nP(QT;Es^}Z(E!yZ?(ue*;Im8ctPc2Y z!$qMTuekB|!7SsH15e1AxPc~K1+Z#7zAUhYFOM!E8@HYSe0{|Gzm=Axt zxsOEf@rW&mWvNnU7(Q&&f&o`P`zsD`-b~)%i z0uo1ZY9R3^Jbp7X>A8YH<)cv{oBg$|*)1w0no!rzL=sH5ZM?k*Z9wfi*}0c5dxqV1 z(D+iCF0sapE>UYlJ;%!VTs`3I8Q;tnfE&X7|e_U zg2pAYom`Nc2!&Rb6cT`AL{Uhct8GayZb^wPrjdG?alz_WjAHQx`NWOT$&ny$#*jk2s0?oy2+rt?#ln+4 z@P8~*@&5zcr^X|}4W0qzJ9o`E9eI--TitMgR!(S;JOBxhgB0HtmmDL2V~wpGd$YEw zJ`bE?*-$#Mw^bJ_S5b8jZv6&!^#y>}7+yuG+R7}LFe9^f>^Tm7V$ns{q1H4zcN%1LyGQ+uttpc@3&kQ|856Y9QxlIGm2k&t%pO)!lY*ahf@^O=9iNjML z4fp3mNYF(R+TmWE^(YHdsxe0uIb~q7*V5ZHP;lLarUXtZ1<8m_vr?AUTKDfkrC6t6DW2Dl zz}6mYv7vOlBgJ!w=qnP|7l**?0IJ@dPXiy%`J7fqbK?`v5aRkuj>3Eu_af{=LlX^^*H-a49OlrpygSrQ4SA3cjj0pGCnionXR1#~VSZ zwW3;w-<{ID%GO}~PtQ|F&Le%}<;FNV(rr!R+hBClP=zcFg}pA8qY1u_=PQyewkiOg z&LkdX3kGBjH^{%}2A}`{0{~Ro>2#!33v!5<;f}-K$BOzE{sUt9!sPttXXMv%X#d!@M%6DIP0mg&F4M!dXKOMev#giaKNJyGgo!3beiQ zOfyn^R}6L$ZH9*gpPaf?0sQ}wWncxQ{qiUZd%DYJ@f{48KoD|&pU~Yv6{oU>hBHV zgz(t`3fPA!(@@U?$GgcbloY84RsCXsfP)Nnfvg#3TCN-$oO#VW#++oaNI^H?gisAP z!S~KxDa_E2+oTp@!5*X$)LO`CC-1F}PBbW|^t1CE;b3K15)MmB6GF40+UIX=SiY}j zsj`FCGhX|MvziY;tv3p(nKi&EwRGkQreaxEtsqfs6Neg*&TzD-< z05Y+FlWDW-)*xd=FFfdC|dx$g;2jdmq@g2s1`JVBBrfAp0(il z`PWL~r|hxs1%9h6Wrg1tZSmqAUa2xv{M>=VpuL@AgXn1W6KZj7G_EH}ZCIf(ZfX3#q2Lh<8I3Zi{Xv$~db?AwFJc zQ{YWmXv@nD-Z7D!?j9*rY#xx7_P>$QSE(4n=?7|G77H?F6DI>Qs}qe zle5UpFJ+U}V^GP|TGwP7!A@9&wqgHK7hJ{wueaR8rSab-wJr^O#TKBy!DY?}`q=Dz z64s~jgO`x@V6ZS&M#ew9Jbg)txFOJC+^P66v5UZmwEpi=Z%P*nd$>rP_RWk@qDOhN z#~VRTb6!6YZa9m)%L`GB?g_`0p#j7|yT&`jBP4!p>=72KAeE;eSIa;p z_NVsd5Z`&ZOEZ{#7uf5z-Q*18RMpXD2rU}ePS#_8A6`TC@*zw4-FIdSflyXVzqE6z zxeKqHhrRBuz6-uDgpzzN%lGXUt%TRO@a~w4h|pjr=)50tPA^l613sxXribTSd#iqx zI{q)C;=AF(#kh$eP{&K;?^oq9nP@I16_pGbJ9eWf0Jm*-kB<A78bt6GCR3+ukGWMoXi$E@7=8PZu! zO9B7@0{||9MzyFY5m+Y$0-^MY8}E~i27hxFPUoEP*DTYf(^jEH8V*hUR#Cj^(|Te5 z2!vMx?n@Eg^+*362?P_T`2f9Nj!ZSGP&Ii?r`?n$gbVvAlsP(pV6H5Ea(;p`C_H0B z3s991bT0UpmzPs)v=7Po(5Deu3geQ6pr(G!URKNKp^@Gjm&yi{9hkx@<%x!0OvEn= z!wJR$%(HV8AjI##I8ATf0O=NvtwX@}bcQ9Z3H2om>Y;_$j5L6lmMssDdaWjUMNgP3 zgk1`tH@h*itr%Qo2f}C}eR7yfflib{7*x0qY`Z57e~fUj8~$KlJuzB2%vHESsBhY> zKjFx;3DPn|+sVcHcTbga4VcD-h=l;NeGNwr7L^ULgusjf{6SiuYi4oK>=KIDhtk46 zwBO^W4c^rE1YdyghDt9AS@_J}K~`y${MZP)fCkD6*_hN?52NqnJ<9r?T7+d_jsp*H z17D!IB%~KF>sAMRzY?C!A&ri(BOK}i&ljl_)6AD&H5{bY@y3pht&a|&3 z8M5Lx6P$5Qb7Sh(^kC~m?3V*L4yJLbT*Q_QY&zrIgMGtfuLaBWL0ArvY?sQJT4Hy>zC_k zZt+G3J@FEZk1C*_tX_D=5Ldh}cDj0T2i}C))0>V7#wmw*EqTU*Yoj{chN`vgjqoLt zw4v+40xYm@DYl{wNJyNoL#q|*K(9=dTz^#@Z0HCSOLG=U!X_qoaT|z)ZG$ptuJ)Ab zZnPlwV@esoFUxrXB^GS$&@UQrg|}(`Y`4J{Tig2tApiga01&8*9O@0*fQHu1AlB@6 z$?!#&Vm!Du2}iT|j`-#~86i_l>Y<(;%E=f+E@{I&2NjtM__8cpuwm6oa2;(arwk6T z670{;--@MHWswQrjr`{!KiBOSMqFS_eUknmC*nwPklk6A^eKUyR%|viyRt{4BIUCKW^J zD?g!DTbbd$EO<9m`*(r$lo?QXyoXBBK%&n zj7=#o3QFJmQ?Z4zZk8s-Tvffot=0yeQX;sF)un~4iw-;@!)0?nW1TN2Rs~glTX1{x zPg_inO9X{A{wt$?yqL!la*P4<;P2dRY2AMB zxNsQQtST`!ngj6q^o8hMXu4e}J)Tgc-EK~1YBo<=ETm`F?O1SF07Pv|2DQZpW7=I< zV?EV(W%!h_sw>-L%dm&Fnezpc-~{h2_|1fEopLgQvs@+|ZHhXaDIqr`7fr& zLbM?jQ6bF}0E2KKrH9Y7FlnXzO#Q2Gwho?KNJw2$;1=(Jb-cKsfO*O~rF{~IfOHWM zj?6hJE%t{+dysfdR1%sx6&4nwc-l=7b3LbLAJd3fSBAUS%qj^m9X z8ne52N|Rp<)TBo@vkpnd0rTG(&FBI}lCoJA8Om`cMlKliwKlyF|4>=b*UxSG8x>@e zj8GsEgm!ix8_`4v4VD2Bs3he{uoKm(u;AxCC3E%8z_LH2pW&U(i?ZIFFk#)Oyg{IT8wn_*DSF}j{s{ChD*!brh5fjxMqg%eEM(0tb7a#Y%i(XmQ$alVI7?~t%y zQJVqIu5b2p5;jF4Cv!P#>ek|t7mlLLu8II%CpcQ0zB)%w{6}Yw&fcZTg3#x1&>cQq zMysE@BLF9;WtL1Ja03VV|Jf@B)>2Zd@NC;@XopF@QI$C0J*Fu0O4XKo#$@p2X1+^ z?`{bVWs}!oq!u9MvByr!q3ID#y3T|A2w>OPkOk`7zkE)>rA+sYT69V~yGeUtuYZ*U zx(T8hlbBYc-)Hn!>!c!O;~Z5-Qo&)L>z5ZE0F)x?UmnXVYDcP|GlC>TQ*N1jcjN0; zecd^U+my!sO3=hQ?2X(bJcn6TVCi}*Ha0}XWf~3Qd`k0SKrdjb>3U7dCYUX!PI_|a zDvDoY?}@{&TU`9ZD+S@1$~((!CJc0`7`P#AdRDqoNx2Yc4r5#bLfH2l2}A0ujfvEf zY__-Jmj%gOOF|GiABt=q<&hxF#Xr2FUhcslH`k>0?}Bq+?>ZGbsJ1v)STaA&u|t6P zv3_?WfSYh^?NVBAMh#mn%)?{)s4}{6IF8d$Vwgf0J3%;1_ujZh=vn($yL2UA!<$_B z1P|_!j0L*@5ViC!O2!)F5~qPp+k_7MBubQi@1-&URihc>YajR~o!ESmOH9y(uS(hJW&mwX!CBj!D`+@iYkQQM;)q>)T z#)+Brt>f8Bn?eG6+Uj4_Z9vn$^aY=H1?uT1+17G{L7kpB&5_OBeV}*0MD-$DQBr=> zEUg)1@uZ=~swBZ$WzDf3mDrxvf^rWK*-!YQgOX(H>HF@qY8m6=%oq~<#3>{RS%NXx}Np*f5_ToEII@s4a#TU}mdf$(sX*Sx9 zlD1$LgxFq=Aj0(35ZkWVTEA8`gzw}3W-ovxeB-claP;k|Moxq6sVzeAUItLoXN9i( zJRF$P6zi1#S#MZN3P^3PB+rs9e_Z#oDCVaaWW4<~DR?UZ4SXHxqJg7Nzh}r<_a@_= zv2wtCMMy9VE<-T&-FnK!j0sG{D1VWEre|Enu%%Qh{i~?2;D}b3!||7xNYX9U(n`mA zmvLeZNcLB2`3qE;O;DWO!WnkMKaob&Tx3hIL~{OI*{?SV zE^zfm7gJ7Xh(&A(II65HN<_dsskBbQ*)}lG%S}cDIUyr16tHUdt2tc0+}M4?=B?ZU zcT=*BgIy~yh3AK+BmV)9KKJ;sR`<|H(1O_cws|v2UreD>H7p!lYn3z%*;uSttfopU z#aE$U-YLY{++k-NSVA|sw7xD$(VKIp&599_+N=0O`yJb!s?{dcF5$$4b$1(tYfB zK@PAUvCoH4Dg%j9ei%hVC^SyyL)90C0NXFyC(kwCqV!@0fEES>%h5T5+~v0d_caUN z*J5bMl{h(g)R9B>7LdncinmcIglq>$ZPlDA3$e)&{#A}_b`lix{C`Y4j-MsY_qYBre5;RJjJVzb+Vs3CrYlb)OCI(0e z{#t6H97T@ND93O1ZULVI10Qj(85a}|jf!H8J3*7(7 zhYP@vubjZ-mIExQseIc%j}xiz)q?%s+Bmfz2=<5yMF>lrczmTIbKaRaW}s?@0&U)wov&`U;o)A0V4K z0)jnb53`C&JoUmQB-4$VDU4+d#7ud$^U<=VewV!Zq-WI0$auP|5PDIyq5qJ(=nP%5i z*l}k=)uWl#)_&wydkv#QkA;>P$fSrS^ zeYF|ID2d3aX$|%*(Azfub9MEh)5~q0O6Wvepm8%?UJwNfoyc~%SZY?|jl3T}y-1n0 zR%RqzQy@^wmrILu{O-Q^c<+c@d&1+DH^E2a0uUtnBTwgLlq zel^}ZmDu|_^PC^IDXNNATnt5WyNO-u`J2!7pywCmU8nYx`?Z(G@l_9Q_xpo9IO$eNyPvk^=l*zLNJya zQ)uXgOz#=iEIha+?PiL0g*``1Ydqgc>O9dn?$*z;nq&#z+l@rr-8+0{|B<~gtBDRW ziI&pu$<69o0;Ng=g_!L0JZZrwH7{mS?2SJkPVaQl!ExUz{oj0E>fUPx&2CXIRyE|f zj6W7qcz~Vuy$d!m4D#fAY_O0n9UNdFLWoMhiPJNXpCssZEb>D8I`uZXZL(WF*bx^< z%T+vCao*DN<(S7W=J6=ugZ2j2;S4=v6yF^_@qf(<@;)C!#3FQuA81lLw++hj<7hAJHa_1>k1ky~6( zcxUHwx*z{*kXlF*{2g(jf3^S%**%-A63+MF!tPm^sjUo5D$6Npm*t1zG19Z6I{lxt z^NVv4F#lG+3vvkGT0oG;glYIAq$Z%7gupR!KvewEH9vP$IijN7^D9!bb!0eNMGdkQ z<7j*daw>4boQl|9!G6j4!y@RA^+cUcnIkH|e{`T47~F57yE}1j4v>}Kn$r@<6^exy zM1)4E^5+g_yFTZLdbMz87c$dk1p1znYxVhfY9nm8n?}Wcf(65s_fnLSor;LWdXrHG zQ5=;Cy?9d6CycdWyijN;j?zb-xw1(JP=oR_b=!s?t^45L)?H_&P374^{cQ?o+WVqu zL+^LgBb?l7wL)!t`ua%!YZIIKIY17*N)1US5JiO{Qvh`sh2Ouu{$sbRDq+>_JIvce#`pRwf8$4PgV_}n7V zuob~vI<&5@+Trv}Q~}fvTu{ZG+I*yr5WQ`-pU^D4?AZ5GIlj5UG7pxS4_zNRaabN8 z8BrLg)eH*Jb9`c%GHp%=ZUREY;Fk{&pQZ725!VUre+?5UapaU5<+Fx+$ z%aAeuilv}IAy))LNy6~MY->%S8w1fD8}ThVdtK#r06fp ztxpUVPl^moS}<@MZi}RaOgJF-ELA9BH!1Uxd5m=}K9+0B`3y({opLyCETr@6aG$HS zr(KA>`L0?@&M=LJw38lXbcy@BjJ}ea0@tQ(;;9lEGH%h=Q6nW8@3oVSsZ&1TRE!?^ zEezveu^(SB&N{Awe=Nr;g~dEhGezqa%hJ*SN3mXdVi^45;lCsfA&8JiBi!*!D<3|B&kL$08wB%kT9lWpal2)(jLEaosC2k^Yr z1SwhfHXS;#18w2DAhA_0HIFywL%lr_Lo1r~B;u;2yCyzb&yogSqz=3q;fHl`yX1v?qP zXew(U8DYgL9EXW&JN-N@6Xy~%iyZwEQSp8+#LHIILFUfqkAQUq*%hL{d7Q$Oe-RM2 z>VCf$cxStTp@VJSQuT7ESGrZ%H)Do#i|O}QoCVPJNN6fz!G5Q|dO;-sN!fL4-jKF! zW*|#jIVf@4KmQ@DtYA>Y*Z4rr>i=X?jg?VnoKcH#$PvUpzfbD$$~J2ozQu z8q~lxAt0C5_Ep`A$pXXTH4IR7yvG{geHy1e3pMx{ZSah56&%M!lJ+UmybPFtc* zCbs6h8KieL`;o)<#7i%wx<-^}nwiPik;6{L?D%oCW3$!~JfQ}gVdZB)AhpP4(Sq)p zRpQGhavBCojH=f45!D}?{}bvmI5pLW091d?cF40$X0Sf2XA zUz;Xvk__G3=KpWk;MEq>j^bgL0xcr#ff~BAz5^ak2O_*hS-)%&`p8IZzb|!-=XmuH z+^~7GzVe&sc&-9MQWuKh)E7ZM1**JNWmGXAe67oYItZf4 z)&(CU*zj-u+_0*Ek!K$QMIK30t;koNQ|$O3(yS`@-U2uz#B#<5u(@5lnMB)Jl)e~v zc;)=pk9ajUT2-mG<2XkELF>0nu=~L&aVn51uJN!49oEe3g;fu^t7_$LNCViHkKoZa z+uvde#EKi=HCRiRE&U^Z1%Q7!$Rv>9#NH_Rd>T8DJ?Z4DB{{1{@WZbRbPPRN$;}8) zpwwgl_^E8-*TQ;AY@CgGo~tl*XG9uaxS3Dw?7Z=(00P}10&~NP@}W7k!B|4b zYMYH67(A+@9Tm*}f>Z)*RVvQ0hgs1YyS2~Bb1?Q(tc-4YH+6~wisP0E9JM8l^Rp)v zY0FdIW{+t=Fa@sDp6Z1$$C1*=2>Ss|=yd5-`^_-3@Uifs#90biRS%FX-|VzgOJ?E3 zT&EhXAp(}ZvM-p>Z^bcvxrtcXyMvozlcmL-2WBxJWH%68CRjvsmZtv2V4Dq#xr)m+ z%>vzjGZ%Ng12g&xVc1%7)#bn}s{np)0){dAb=RJcq;2fj1K?;@7Te9^Ucz+&$^qdM zUEziBfV;(PhE#1je2qG&8@}g8$o9{BMrmt-Z9kw+y;DboNSM;<$Qg#GP$yKdw48JU zSCLRX#CsYj#BWhuRXPl=UKCwT%nVf^KM$yCBfQl_x38)i>)vPBXvssdjb$i+FMeiutQUZl`u)|$qLDMVt%)^BR<=to{f-o*7j!@7#YU z<>ZIVbK%L%V=+0~HZ9Wzh4u?Y2J#1X=ou41UfS5I+Vl?IbjS&w4wmeLNwWSr|Mkcr z_%=M%Z{{M*_R7wZJO9##>3{xHV{M%g5=W-ym*!vej_Zi7KFcD( z>nDmRG22#W;RD+t^w?MTy8lPLV8YMb~9f!QA(392z4S00093EG}Q|3$~lTe*2zz@64>d z1CS<7w=Vj&ZQHgnZF}0bZM&y!+cu|d+qP|YPxH>V|8pX4{ISp8C+^)56&Y2TRZpz7 zGP813X4bQQ?bA_YoZNHcF|QA1PGzS}Qpcgov5FHPL+SL!*CyTo=1wNJfo(r*z_Sd> zDJUxIpQ<$iKAmw|7P3YaBI674(Y4gDBM_JtSIo%by(C}?E_~%DPUK5w`)X&SNX# ziDJI7p(pL~PH@2q;;;W0=bwZ6A%pOr6X2LE008pp@3s_S^1s(0XaGihnMk|H%i!{pVC%yk2W zFjSz3Vzg5n)aQ)(HUE43_`DLPoP#j#Z@|PoPt;Ex$P>7(Q2comi6kB_wQV#>TH=@#Uk%;G24VD}mD`DIXd`~e#7a@8XLX0I5db)(nxQTL z-g7Fr2Jft$IhDC`tb`q(!Bi^dtyb{cwe+Y|m8p(kITnBeVLN36+XVpcT8q8>nlQT? z_%NnHmJV^?o+iP%1OQPL8S=hz^62;9%isZrH?i{tw_3%rU@u4=-|j(`Lkt@{6GL^P&|FVk$MgE%=1%Ps8{|ChT z7b*Y{;BFEY1VH@W`GV>AXk?sy_4~Ym_lR`P6nSVhiOo-7{38Hf_wTab63~ORJ_DlK zjkN)=5v5Ibx~e$+lz6@Ra8SOYw}2aHW4lTDJw`g)2 zCbRKpq9@DZi2-6q)$ll!@NX&okfbe?IZK=QRe{AV7vDXFg}2OC5=@h(gLMmZh-1Lx z9Tx9$pK;PaL6_0?nLtg7$|J><>HzN~5d+8W1Zh~7kpm8JPWe`bb#EMn7P+=!-k!qH zgf%qy^?BY4NAr$Fn(7fXq-vyVnRJEVHVMDD#V?ky+@$eilg$2dIdZ~>6gUL|WPKt^ zhk{#%E7+Ul%w}4=x4{ZE{57^YBsfSRrG+F6@*caqZbqqfBE+`?E-F-cx?wo$&JiZb~4Km$oyV z{+r*SzeG9YYwV1#@CL85Q}d^i9=}11(UqRcTfMLipF0!SO}(a4MdCN(vg6b)r_9)! z;;4Nx4f@jb)&HDav5zIx%grC#h$E^S?dDZ64vQ;d?pp<2StWrY%uv+Pc4kHr8&gTe z6wS$Q_mo;o=7IAP)A6?n;-*K?aYO_Oe&fh^byNIYqGR0&@lU6`8e(PZev>LM)*h(j z66_&t_3&(WYlK5o2C`J7E?uQL&Mhz-yjF>>2YKT3e7*ZAKrixrCD<~R9OWP58!4_w?(F(dwVeK&$kWIl2W9%=O6-U(NHFaOpBEqvJ~{)v7=#?j|r8?S@}9~4dx zcD{3#W4w%ujOkfS2FJx=D2Y3Luz^dbZh$euMlBU;-se~TX+>4;c-cCddvO;tKvN{Q&LgzzXP2_ga^c-#B4$yF z?#T|@et7Dt-wsD&WkeJNQTq$=$90VRn+ZZp=h14+Bj}1hb?BM}_d8eDW?j=SSjbN2 zmE-fS-g3RWt$@XhP_i;2_G^w@O4oM16osbABt-TncG&;u3LHLMK9Bt>BhD!)_? zZ)y#J|>H0Np~7%QKFT4qz|6r&=^THeQfA_FoBD z4;c>UDtIFNOSlf6wUcrTd%Sepg2BPulA&KjZ_->m;@!HGvo5Re?PUrdwETk)Z?n?^ zzfdT0d8V0^QKLdTI-$6~Lf)^)=16gHvM(T>43Ai`{TF_hma^F$9p+)=61d4#Zy=0v z>w!fWGHd2E)ItMlL}HqtXvNF@3mR=eNf}%xm|%54|9sBFYV4r`{Z<{=Tgsd<#*`HK zv`T5JUTE?ymOw+3zi$_r##Ke=Vs!kk&i! zDs!11w~X2g+}T%~O9TI`F)=OofMKM)MOUWPTlh?B2mG#U5@HH;yx#I4)l>$s zY{v(Jl!V-OFYqej1z_fzkPC9*LhkIe3H_ ziL+B7Kd2OljY^eDb=9}7J3H+R$x6Y2^`QTC)hH5)p{$X`2j@M1h|2?*Z1EJyvXlWn z(t7k%PFlvVuU%U1A$OBWm2h|}kzqt9#*rfReaFV3QdoXAnkt4#IwVkh@mH*VuZxcIUmsng2Gz+X2F$Kf4Q%74odA14nGa~a~lr&`vzusJRf>6WTXRE zkn##ukVs#T9#hY@xMM-P&gD9Qcpo<0_*JVtdb|9MfcZ+Vypf}K(58uVkXsGG)X-e_ zr@pSBQA9k0PFkj40jCJVlpl~+9;$lwJ<7@d-0N3;fNm6>HnExi!C=f@KP_8xo_;8P z>0&x4S~p2ICm)P$%gO)X&1D6?97nywdv!?7BJtU&0R2Rl(yqg=aF=Zrxk5vDn8iM& z^ExBHlpEEGgRsg&;Y7VrFuRsx2C6NDW~U7$r2&uW@+`Tn7>?tpP=71v^Gp`PBA|5t zWYZGTg@J23N|lWh_!!6nR|fh=h#9Lh9rCwcLx=Bv0K2;*Ii|LBGI5e)=+>Nnvz`va zcq8o{j)9;Vl+vf@oebuYwO$Lp5&G}Af_|M%6!$}9Ed+mhd+g{xTl~NrgiqaLP zALT`_(oQq7&L^ihN2Qz9?bj=a#7MG?3z&N83uZRs>h~j?yxs{KaKQt25F(CXO9OhX%yJV`<1G)SxrlY@-(5WLTjt~JYf``RGz4Gs)#_>tl6^?B z)%G-rt-HZ+!!ER&2YC2kyKCfu=cu#tRbBfw-!1-QAklg@M(_Sb>td8G4*G<^B1BUL zWsY^Z+4*;ost8E%R-$cm?T}`=`vA5m>9-6!6FN@V&0~>9x8ovxW|pjG+?I(1jbRe+#g* zyf;kaB25A(mtvbSepTv$sGZs;>k;h;8BXYRz1J)`VaVp1Z~kfEW6>sLg85_)CFhyC(8`O}&u_qQu95X*^m8M*A?IQBI?BiXf1w zdef^$qUPO~hoUyEnEYJ=A*kW-*S*&xD^q^eG4o}$cAL_v`S4yyrkR!M{F|eqAUV|? zIy>cRx;o0&$lHcCs)=PRQ@x+0aXVDHZpid>&`0N%YMI7cRzdhei-K)^>+51XkF44r z8GRP}hcD@ExfxQ>VmQj*g}!JML3zn}Rart4wpmgmqDulo4_VIA3ld5;tU)zGLLJ^^ zqf(}W6nSp=8GKx~bq}ujVe`On{?-TEH#exl-sAh)LX{8+--wdUpB}A}sR==$w(?@9 z3QD9h_hZfDQ}=8`3v4H7I_oeU_W_GeFzs(caA$kN;m0Q1FdQ& z>e|VWSrI#k#XGqtT3sXDFOypf#t|!=^fnN!>;-;{00{MT%^AOtd2$*qRp=mg2fJ^7 zo$+7S@S*!E?s*e^O2y%P>Gq1A$>b{U^P+*2mbUsFBwZTJUBM~)-eI|bWoG~ zBh#|PuZ1ARnb8mM^Pvozn>2)BObGeAOgMNrQr&RX&;xrryW7^mSCOZ zKGEII?Xx*@B(_P14dUomX)&tY0FO>kFKBpNJ_)CE0n{wb7j)iO|6G2>Mi16_RGS%W zbq3E><=bh}UHnFJ_6d$RG#fneIfnt7$M>s1AuKHBEFRREBx{F>RGW?dLCyqCC`R7+ zvz^Z&!-(T$RiT~2Z+u5=sEm{}CZUdp zhhRF-#J9ZnzT5oGtf<8%Sek@)qG<)oikue~LX{efpja2UyY+E!b|$jKv)KomD~FU@ z|9=)4fFR?(n%oy5M}lIj)}p6D>M#bGmJp(`b)&f-7>OK7bMpCI)P08AYqJz|%KW3- zazPUAm8F6CYt%~MbRB1?Dka1@%J{VZaJJE?(P2H%LYr&yF3RKztha($e`~s%j8=7w zI=EB)7>WGO$SW@%b@{4M5@j`WwspE|ruZ%37y({Kl{QQ<&BqIsFeT83ZpA(zCDv$# z$shB$_j0@J8uAqFN<~!wLRaLkt+fri*3@>7{KPCHZv8;Ta`vaaxJ8#VdpY>Qv*8~Q*DeJd-U{CTItC*;s;KhMR z4Zdw%aQ(b5H}|r9IrbK=Fk9hN@#}{yU5Q1Nr^;RXJ|FVS%*e@$aVp>kt)7T1Cg{vL zD^>Y)+wh9qeFNN*8?|P`t}f1C(Lf_Bplbb6#8u|dpdb$EHj~(N=SGDo(v!B3 zy9sg?WbHHNPoGbO-=dfXco3Z>^KLmH^koGnFu>M}$6J^3#OW?HK8BdQFKywOKuZ{U z=QgB-xnX3mRP%PPE<&5|DPdap-9N6WMgj>uWA*s<9n-IW*eU`!qjuKFmeC9_@nuh4 zDIQLKEUUgi;Cc{uo0$VI_bdgLsLs>%1u_V`Y@)?I_!VA>A0|pj8KiL=_Ont+X$>wO z+gQZpf_(~$Y)M7q++w6!i9|+1Dyl2)r9UyojWex1O8w)&;SksDyDmf39?u9*C&S@I z=H-1a8`+VCTSLT(xd~J_eV%`9pXDUvD-uv-?20j-Ut~7TLo`q%FOY&o5*V*j)7qx# z)AiB&fK0)&dKd^)R-9eN%2(mI()DpcxFc7)V*Z>&;H{?ZN6k=_w;Ikuvxn&h5#0#J;P14^&0|@DgATELhChY z#r5EI%I5p)rFPx?u(HXTY)i>9V{N0$Yq=(khJa_=qxx;cgrKK7iogyU-B|Bwvsqo} zZY$)IG{O(lAKVJ495l2StTq6L(_EpF$fxBiyA@*2LCos(Z@`Xwnr}`pD|3LSN8T2`(s^B!oWlIKX=!wjpp+Av@_ zg?l{I$D-d?nCF%iRfit3wbLh1qLJJiU--1~osq1JTVfVcjlUwR9LeK6Oe{`LV1}88 zgc#pcxEd-IkzwgLSd}2vPse09+q~jnd0saD_$%B9NyFy)kAsUDP88(k0iosKu6x)^ zlX)I+7n@8pwhBf2>*(-AC+WZ|WcY|70!k< zRj8^D$x=E^&v?l;zNfCi2bSi~Oav(`BQqmVhN~{o6FQe?FebY%_U~4Es05lfT(7lyIcZ`75c?QnFC$(pTY?To!Us5 zB2Wi`#~~ETm3|9@g>{zfE?a13V1X%Fh!gKar%FrkS|KUtNYGPJxz2-KgaOz!yR3+1 z#h6t$wps!kEchEPknV(Ec$vy{B#VOtD~V-N8xA|nhqcRh@!s+H#Qq``WKB-ZQJ1Gs z_lVioWb^y4AF#u=L{Q_Dt5mMyJ(^0{NkR0{|aQAo4!!ZwPf^$}uPAgli=MnAFtG;q*)gu&*Ru-yLOo*f_C)X&=gJF-n`5M!c{y{GFL zqZX1=^2$PXj9jdHMnwuvMAn?g*qT`%q<}Sx%btSOE_!r!XovD$o&y^R2)x@+MYg-p zn<}e;IK9BTldC1#*%RMQ5+eOpH(RfOT3p{ugY)>u-vCtJJf=Qa`fSexIc~qy{lp3! zw5pY1HV&rBitnhE99N^SFKp;gR@b4{s+GyVQygSDi!q@?U3cw)%vGdB^m#?s?T)4w zb=lRTjs&4$OBYD<`6`7!iv!-9A&)@06hfi!FbOe>NXjjTt-XAsz)C!aOFEYZY-z&Ca~4Rg5Z>815z?HK_d2nXj;9N7a?MOn*pYZ_Jr7!^ zwI|FN?KbTuP(k$h;C=Jxn%|Rn2hSn&!pvfQV8D#K`UbfGdR}31T*a;-0vYn-kZmvi z#xrlSO=UtC!gw1O9KT31I#&M1f^AlBGuFYcd)`6WzGyBkOZN5z2%W`h7`69|T z9)%)cC=6X51~X6OK2=jY7EzAe=0Y_Q&3Lom*Gy5R~h9?2Xy)bRw+yTIpC%8e860mn9#nB!{_HmzeX)mW)l!yZ z9#bS?LyJQsL!^@>eO)udT5g`?+R-XtP#MXrI-I#f%9ay+4c8e{V4VV{Ww(XRrp(s( zn65U?4w_^-(V!(RRuFS9qSY3MU2}}_C6bA{aw-*7hgn-MzAiOIWwJ*H`5yko&W~xe z$loT+(eBf%0*{uVGICG6NjpjAzxIpn;LOALgaj3S!g+LWsTZg#cF%U#>5YeVBENhh z^A*^6U>Eg_nlkh62GLGSA!vei^U9(=%UcK`Jv~|l`0c9TtnV`co!S=-%smDTvy0m^p4`t&W;Jx5i#N%z6%+h*2khZs(|0^67|nW* zCVcXJb}u9=-G6fAy*HxxW+l$CeLa|}+^DAVY)%&2%zi&1f}Z01)-#N;|EDiu#&SY< z?J6W!V@i8-0dHM3w{bpk&zp3DD;Z{^cBsc~>uk90;46k(Uqg{fG0{N1to~Lvl;g-q zDdx-4Q$m8ZmK1DV=H{NSSNR*lE=TTH&nrpKFc>Atsy>;vq*o(Ya-S+L#SVL#ip&Tu zt9o~48u{MX-Qs1|d{;j`6y~bi1~@ z4X%T(X925NoC8k|@egLb6{QVE)nkJ*YGjnR6oT#fz}H!3)2M63%=QexM>pzt5PWE6 z(@G=1P8jiQCabC|Mh0?;h(&f%O7a(eBv)I|s`z?1tqh3$6o5ogbA8nMS=Is|+v*T| z1=d{@${4Kt=L!FT96PZ01mDH+;EmDaCOhOgBzG z64ikJ875g>ao^9pKeCD?ng)u_4r8Mtwc?j_y7pXjUw?8bJkBIgjJf0F;*Zpxnmiyz z)Ru%A3Nqe>3w6*I>pt`cx>wS{`(A8rpIzmwgAN$md4_7MXraZF1`nVsI2OVKM*b%H z4~uYR;wz?Ap$jfPErfj3FKe;u4Abj4NQ&*rk0eD-_F~MQU!1PI79KEClbi@(_nG5U zO21U@nw}3@uXM|*1Xw;uTUq`L3Wysl_ftx1nV)CU-Mik;*U`%e`YvRiEk&Kb2}=Ea zU6xLPP3m@=CJDX*kN5BU1XE@xOF4JnEw)-{IN@T^(e%!wK+Q#;c{Lupc7F1u(Oip_ zI=UWdP$X*efy*E{tV7I}M7CtDEAeBB2k2_tV^qB$*J!fRyP(V)`31$2lyvkx9BQ~ab!6|D0oAu2{D`T2$ z{`t}C;{QREl-g%z4n3c%P|iA7?P*Ebl!kcZe(2m~V4p3D(XuZNi}rn@Uoi1I=dO*w zigvVS6~D>ix`3Ocfj7m-lH(v?{8P{E@HOE4(x8sO9P*NrftqMM@KaG#gXpJ1@Rg&@ z)gi*n5!0F`S!HPV-vIAikV!=tpgS{v9WO8iePv)E)C9?lIdTS8wdPC{dkDsoktLGz zik3lnq*#|1)w8fi^L3}N{G*ZzUX-%TBMR>et|}oAIp3ud#?mwuv_l2rs9A&wPgi4_ zY7veazzER|YB@prQZ^PIAX`CyuC2k-Fpsn@zAMh_&B{6tY0-9-F)# zCQa4&pYW{Z@{1qKvRNNLi{;d-v$nnoNBNp}-!?HtHhcDT!h2{II_OjrAD>ROuYczA zcD=!J)rwIOJ-8Ck@o|@^L+21k#Cw&wTIgeQy|ZGfqy^P9A0UA#@_G@Hon;>Rd#e*=rRItWJZBtzBUO~?9V%(9W;g?Ek9P;>340f{{F=$;in zrCNQYetK+*KJeJ`tWFsrDu1wo!@?(2&wBwclc;`G7o%>AaRhhs(@)m12UeAS41{ND z+rN)+>fWa;j;28@4;(4LxY}_#*SpLQv8mS1eM%|&9ofNZ5`N8aE|yv%Wkn|L%=~g{ z)pv5uQ-_h_5D!|?-MqswF;)}7j?>G)0vuGmn_kT=8G(SiM_3Ty3sLt;8MDOdvl^jF zW>31d>5}+HOB<(t;_tMXncX99m)}YraWcOG82@1}ARrj>Ls=*`BSX_y8B?cx&_I!C zlIn^-tuYYA(bRD63(3lQW(EtVJgbrt{7>nS6He)20!s zXikIt?=c<-QLMFbZtyOihilLrPjEC!qjVk~W*Ex5H0p9h97s;v@hZMSlB?F2rXJKy zIS0svtV#m($LTBbl=N-@l!lChp5UwJ2!ojcRnLpPwU3d%FKjGs?vHTt)U}daL$CF$ zoF;y;nupC>>4i4;RUXCmX?=ifSMfkV;q9}HB#PL~tgaEuc*^J6q2*Hz|8`O=cyV1M zzhS-b@LDey@9y8R62zcK(c8TzgZp8NOv#N*Q1<95YS20r#c#F*?Vcg5$+>Cle0STU zZJt#wl?7KPaR)SXi1i3HE5QeW1b_UmPiGwVHQUk?Tbjbc)>^oFoM$Y{kivzS{6v)K z32Z`C+{MXYaQMGKcb-C~@&{LczSEKKMN6v+cWE*J_!-gE2xAZ6Sl8 zi6~XD(ADBa3)kaIHdw%Xl{dh~ObHIrnu}S>fU=mf(DC;#Ry=ifV%+Gn{sNslR%r5O z#F<3X=SrNP`$uotScnQ!e9Fg9l+Z&mO)$UDRNo*gTV>M$GOJ%i2-Z!i@>+B%S$sbE zOc|^vD);?Kt3)ykjQh^k5L?k@u;R8qKDEg%B&&^^>BU4#2_wLILe~$d|Byp&98?P0 zyVERRO#fv~;>pk17!wHC)7^#a&_W?+C-==|8_VfF-NMqVLU zqdYnKI?rVB{&A6-hEUUR$FsO@&r$d}qAnmp=sBPsSu7`-eR%B{Oh@I|%x$=ZdgXz~ zBUF_&r~sjpnQE&nRY-QYVG=TX(X|wu)qg-?n1#`+Yd-s2Y48Iac?^iu`d-8;mS)ce zx>5zjV4rFA*YG5Qin$vyuh0C1BlM#zI{nC~!RUBF;*Qx+-nNItw@>F$QkTygtWcYU zfDsqdtuYyywY3Q;LPH$KiUae!0wH4F!7kqR2`ujCthNl}I?ui9m6&4Ze*8pVEMnCZ z_28*Ld(~N;*&$~l2{jR2ozF_$JYUzI%+rtr`pV6%`E=mvsIA;tHQv4- z3bw~gE*hE=*=mzLI6w7X zQQIxQBch@tPOzNqoGL*I&ZfGKK62bt6hg>%9>5TW!*mP!c;-@dX}%-kiPV|`17gfj zlbV>Jqm=@vp3`upQA{enoEEbxSp^wOC!-)o077P;C)R1b_s1KKU}2&9 z@h`}^B3jJZlbqz?Hilzf{L2)zfop|WC43x`?kshm;&Il6y4(e6LS#SM1f;qDf$kV(3gm zzGVmJ+pAe94USCng&9hy8iV#9d83cs*${t+>=09BK!oo;PQb2xTyRSD>sE z-BH!BoUGHsK z28Zf$9jLc*deG>JiE>|R#9qh>a_p2RhO^m^^&-V7%DSBMfrEX3TWyU8c6;cYq@cXa zMGgkOC;7yFV~cws_(jXymQU5W*MA_L`i8G=%hQ)&lnEAoF9P^+OqF9AGG~rnT5lCMJXO{F7R z>>QRLcIW3hH=%4J?(4PBPZ}_p&W-RzyeD4|I)>Sn2v z#;(LnvzFCLnJ~r#*0M^yFY?2C`DCXYS2=%je~BG-`h?+QxjZX}k*!Awn74QK6b7da z{4izXHFwb{s1&EIS?4+5+1rI zh!Jh8hfy+LKAUjg+rb4H8|9A}-FK}j-dDkW+d376zNCFM?HM1+@r2z%AcmF%->{*T zDI5d6rhtD*f@ZWu|IVA%1pO`t@hX|nWfN^kJSlQM8HdC*JXu-?XW}6|m5u~;6ZCGL zghJ+AL$?b!@HpNc@#iw$`YadGvL$u!kuiA3o?m9NM)92>1m)whADU&EsNN?;USJAr zQ|?;UhkPAjPlEFXMI9ccT(E5@`}^r+eIb`N(Wmy(t0 z)m`9UCG}iNWS-gn*zLqj@1&G??#+=xg6-~oIMy+?hn3=xu&o!A>B-w~^R`U{XVArE zV>H5f&9Sq@gz!Ketmi$q`(hB4(dZp0Z#C+vum|(Dt5oX5P+5 zrZG}}nxss0y8Ayqd=)YFZ`yl81VXk;OZ(Z4QJ=ygFD+M^Sv-6T5S2KMBLSS1!;Hc= zy9+|*F)X&uYCRQ!>~YJR8&3J$%%fEJQk!pl%wD}j;*{lW%%`1_EwN~V7HJWbG0b`n zAkwK)N;7|Xu#9U5X+wQVlzkGQbahBic~+!;G-MV(BPzsG>Na(Yx}(1P+fSwpb0IOY zny}Tsw0$80{+xyDP<(x^x*<|i&b{4f1uJdcH^$J==&IoEy$cZoaYc7T$Fz)Wyz&Od z3<90v2sw+yfd&t{gRzc$3C<*g_T+=0U%8Z>75!lnP8NjMJ6exiYU)zT*2j&ik;7?; zkdZiWspe@u6CC{8OMr++q__(`z6a@!e|by2#PPgOU#5f?nmD#;SZE8X3ne3RIa3{@ zbxX__|8N#CSJ@#jXzw3Uevr)6IC#oER(gX!pMF57BX&F?B+DooGlxw?KPoSwcyhSZuD0Ea zNrBG`rz-eK3d&Ugj3@g2_}eF4|J z%hHg&rtoamm)K9N`($f5O1P@%N3M zGvzwjiLd8)wS-@winTq#a-(=}xNVN1J+qR8rPh6^)HX6?kA5O`>H;b&NiC^gGGg37 zhh=Fp(WV@F`PPDYPmxnAbO>icwuM*DTtF5=_{eQsx&xv8f*Q-F@E@iPru)cbfYu|_ z6$6nQ`m^Qy;`%`XiWm6D5XV;3iw=%ye3+~{>>_sn)9$?=wuLz<-YUrInV>0DKlM-x zaTN8XqZmC6azX4t6ebY>%>hgSPrqiSbsZG07`wIhY((8?#AD<3pi%RnpA88b^!n;s zpb^0MHD*OO<^l0V#qD_1$!z+GwN*3WsK#^cd;NHt8=SRPi(zxdo{T`s`Dy*kEW8o_Md}oW!Fny1 zh>s?Es?`^WT$dj_??{<#mS8}m=NgfPT=4hg(5b5A%EI@1_w2)8F079v$bY!7bd|_& zNodGtxX;E*7j}W^#Y&-e-haYX`@VMn=!ke|{!PNx%IV;S&K6)-GysoUS+0&!&J<0w z*e`07d;0anE68>Q-gnx94<8%h zjQ1znSP|tJZ9s0&#{uk41tAdKWF>zV&JD5Th~Jn}i^Y_DR{XD#3qRkE8*FGFJ$9T{ z%Gs891f@&->d+;s8p@EL6`)06Q?AlUNX;T|g}6Kq4dVvJz77geF-^0Yipk}}x@Ko& zMqSd)QFw0G#^`z%wXoRD%8Z5V!PjfS{7AxJVnt(?vY$)F9R|5$ctol5-Hs4ulYG`I znSt9JS`zi1JWTPwKVL=uMTW(ScSHW`v*A|Nu{Tww`@7nUIXlZ^JC3@;+m+6YDIYTYXRh2_lMd7P?1AeC72Fq~gc60PS$3OpCKOBWza= zP+XpiHt!u(N>X)UZC1e^X`>G87~IcrA7ZH8-cM8DL_>SWnK+ewzk3$gp#i*{-$xM^ z=npahLKrWCrNv#mjcEI7FG1@tcBJ~m#nZus02l_Qh*8lp#bfBf199^P!zsO#m9$(} z{a^5TQVwQpKPZ534A;XyVcRoJH?T>^0)|=*9m?_Df~ziQTKcln1P;Fb{wxZBl89p+ zdLzAdasCtI^O4%9<$P!!%OT>vp}SXsV>TWu;MGDrMu(Pn3h=nA+ycWZ<^)(Qvzwi2 zq9tktY+q7CzVVU$T&>csMr#48E9rX#d@U&IJ)1^}FbE)6>iKxy3MupGSp9;|icFP? z`-S;S3V#d}|DAWsN=tM$B@Tg433L5dB@9gjtt`dUmTV=9;HDhK6g`uvjuzSe?p3YB zz)9m8P7-q=gp$xokko3ptlpd!N$Tbx zv;6+{ZYWjK62D8I*|A2FY5X$Ztj+Zxxb&7_{1%9#X@oxz=M^O$w>NQWqMM7v+S&Gq z$~7~p`Pj*#x57~D`Y*y2g3-FzyRVa2%ckO7Rg==#9%A5q0Wv=v3;BHWp-9#Sg?>ld z2y+`WWH$$x4qE17oa8O9Hd|!zY8~{Ct9qp+^qXKVE8uuTr^zs#(XWt9<#V*lCTuN~ z1xwlH8BnZEFB1edr#<1Rt?KQ1kPEFs-v}?~rBpT!R#mgaa1a0>ZgQCeO~}X6uQi?D zpj1ynO+Eu+I}S=jYl@VwSSVXS2UtS)`~d-Ty#zr$ygDH94tVjU2j@vf6LG+de<%3$ z2QO`o6>@D6J>iOMOv0v5Aoh2yU9q&03W?o&FWw0Pf-hh*wiYBbq-#Vgt$p4+5-XZZ|Z8X)>ahnZjNAIDL0e`e_x{3dCC`alyeyqm<-VAzmqn@9@W`zn>7%h6Kx=kKpf3YH zLCX-pZ7Izqv7U`!|0etoGj+!W+g}rK}@*I$njgG)i~oB-}$Z>?>dqk_3+~X)9`A@ z$F@k5%ROGRWYpakvuK$yFI)M|3XJ6ToKnPIo$;3?W`C3f?sea4q4UdHK#*^%J76`3ewo;ITWLt_h!`g)CUBel(WRJ3Tilw6YkMWLAXk&k@qAQjDf1B2QqCWMRH zL)SB2ULV<^&Dwpjtxo|vu4fIPTAgS^y+Y4hEAyG*1XubpYro@)R4tG;1` z;}6Go2tfy%-ia(ju%~*9yjPooYcPu3T=BP8iIaTr8o;)`%dI~0576zfV|;%Zh5s>y z*?u+tdD=m*%|v&9U0sg$p>9obs-F%BtO*jxTdF*Cn)YA(*2#N15Ptr<<;8@zgfuF2 zVyUe4Ks+m_7>44N|H3h7o&{6YhJH|bVnz7Qvm8kBHR(rKrDE919>@MBQoRld%mI;% zTpij1S`hyf-P_r__3bmez}96kvBQt>{C0{bC0V-0jd6F-eS67MMOtaE;X+Wwq#(GAe>H{iW|?`w_ZN? z9X@%DCs`<>gg*`t)|hh)?`x(?jIzfv8j`eUo0p>A0Y20RpK>mi5WRoOyB=%Lcpd$q zY+Qt330e$wCd4J{RcIk%ez1D)r%eck|JIQ8A0;LBClu+dVB)}T_Sr2r*0$I+JXmpa z`vvK}U(_C+QlYJt`$jHN@c9EVwd&xfa9jF7HgLJMR-RKw{AeLE8Ptz*G!-Ew4VPt1 zGqLA2+yqj{h7}*>0V|ZhVQTj!?hDTK{7|e{8~&kX03zweKU`|GZ*>l&w5th zQ?#5?WsKH9QV`IqSTq5?!iF(gXxTE1ONOQakDQnzRtOMgr z&tE!i7mj;X?N-=)5``Q)XmDoOW#}4BfLY^Q!;xb|L?3em+2XjZEhWNE~ zNm6!aPgj8!yd0f~6Yt#@J~8e*l0$f4{5{ z`_>Y)b1O$%uk{M5PoJmCHl*qy4FS_Rz~&WeTEgG{;{d@v0easLf_Z}>KPsO4H)?Zn zkr2h@!U)@)V}KRi*Ng};U`znuklrwFDgW8{9Moi-J2B(@xnTcJx*3(Vk+*{Ta1>Ua zuWG{@_$aj;^=x99v^=0PBu)&!OfSV>`d2_a@%@38@l|vk%)B+o*t;$@eiCxpAsZph zLuqKNK+v5n0~Sk)Y`Lg1bQq~;R5L!UVv*XVd?4GliZ1qvYm*$l+0bEKeLj$*h-V+jwh9CQ}-1=%R%+ru+ z{D?HSZGBA3R+vtAM230PFPe@_u)mitF#(^pB;6T_c|{b-kr;~q4MRvkk+aY3on|M* zLabd@RMBIsXa)Gx>dr>S*{L^Kd<;&mj$=g53!rXgBzPg>RQ?c*fE#Evi7`H-Vh`4C~4lMrPR%pk=Njss4YNpS=-sP(B@|T=la|lI@tZZn6TArLweEKCzq+ch=#!6aZHi0zv zU-Es={!wdx8xK%0s;Q`ge-bndl3ux6q`P$;j|VwLdajfHXgI1IKhKkOS&7Zu+Hh+B zm>-y1&Ty;3$E0jL0c!n-j8EfmRN{|Y7TbF}6C1Cv_-X`BvvV=G-OvbioUTK>$R$o5 z*Yc$?vPyj*K}6XWPZ^L3yjREJU>>gG*`w4`$13>iK5Z}l8CSw@BS%jOQxN@q2`urC zmgV(t19)T{CH{$;7`$9++xuLhFlZqQNh5ZtmxZ&GU30Vg0o{+!&=_~;Y6BuKhzrA3Mw0`(4~IpFPUwh1qYyrf_AaM5D7J)lQU#i?ldK+n*D zahX2NZh@j^y7`w;$rpKnA^xThsUxj~#zB^O;Y?27giRI_%BX-F3lC(&>ibztm5-hb z2IYS*`C`=c^*d8DmqvJjo(Tfej03S279KfF+CcCUmrLH&>%{j*zQBB zAzg<70+epze*}r5f567lrT8RPGVTaFt7Y_UhR4RagPv!{ zGND-6X)9>+{|pcpa)+-VCtv^o1vGDsOx=wx%J>Y-so&LWW7u24d915;6OjKfT@#8@ zCS{%n65|&0KhVU$pKcK3>m=uywGMDZ2T(4HQMm@H#mbTvlgpy83`fvUHYPrkiDP4k z=1%szl>BR&nCq|xeHcFgD4ADP#eQ+7LINXdV)IotQ5lgaWUZq>LnyN(*{sbn>}nOU zV0`r_+-bh6?FHeG7ib26!)QEzy)OKbRff@Nva?j3oj~OQj^TknTc!Gh*%`&Fa$FKVBa<|@8#dxB<>Ew_KzJdoR$juATmd_%-ttrUW4AK_OzU{70n*X1MA zwBOWTgWFQJqpWgKphDxlN6N0D@oElCHCrH&L$UL~M>*-8s$z*`>M}5H+zah>h9Bj4 zE5OY_)Yb#w1B_@}Lq6y7v+g^Ohrg2+<8ZZ_N_XeDk?aL06nBDvHI#`6!<-Ym?VrL}7l*Y;BRB8O{tEEf%P>u#|oom^_)B~Vype6m6l%;Cwm zAKIElP$S(}Dx>%pT|)Lb?3=FS`u~Cf#71rB(*~BbPM|?qkR6)aujV1I1p{gO4R)oV% z`S9h6w#V4cQcKil9;_s*W8GBb23u*AQx$C^?$gESdpWP2aJHaU-=Foq(aj5vSM7*c z^B`~+M?WV+EmE?axM-e_xaVb;7n82EiIq)vRaYv8vuiKKBe|#vYOATjK_045T-qcK zxR}rn(X0I<^io@pw{BtsNZMpZ0Y&;2`(-8u-^ba{*rl2hB(3)q`4x!_ou+T8O|w7} zZP=-l*FKVkN_&VpD6E@uwSk|?=`zgF$$r=ER1D-oIILjCkkbW&0 zB8{8y;#CBA*eHrx%}ms0aIZMlBlAQcgg#m&tPb3TeXN*0&* zTF{072O2irbNxN5QmXS6Qmaehc1>&PFNvL#^h?)&7xtMS9JMGM>NYeJe~gHH#^GP_kXa*XJA>r~Gt z<5dfhZVmhz8m~4Zpc~NMvaPv(*s!prmf9c)PZYAH&!BkI3gm%`{y!nW&Em4iYbr%V zUzq$|qm*D>-nsgXVwJeqLyV25;rHwy*DQ)KkaFQjI&EqMfwi9DX*D0G=k#V0BzJO( z?+Va-DHb0Rj@e^dHn$WPECsl2oLc4#kvfX<3R2ybi>O)LPjQ!1D)(Y{BH?3uC)$ui zI;1aqB&Ea*T1`knVDtB_L$p%vLh8r5Hd&Bt&;ql@|AF}+72Fb=->&rjqKEx1P zya9Ls00RIZzmcSqbqnLT?pcbj(Ttx*MaUHl)KT~CKO&qs`(nt_*CpWV)+GOaR0T)_ zFhLPJ%g-ldviES|aigKJ@DVj!RK+)w^}trcAcFOtfsBG$pZfGFema9f+sXrv7N zb*I_H;7tqBI^q}K_tw(~c}(}II;y2t4L;y1oMELC_m+XI<@e3;;DeuYcLaGbN>_3CFD zDY#u>`s-AjhzK&CmTp+m)mu&{(?#%+x4H{&hLb8$%HfbSlu4Bs8|^qlUwG0)3%}9Q z%V}OJGd|R=KN3CUB|VF1BnDf9zvh3hgdp>|=lszo=3_gYNOC_#3V5DZL2Ob^A@0AuvzMTlH&Bs2`}A6 z+Z%K|jW!YQ6oeIGTi%@g(}}2s>OBuxcb~XIKtZJSc~VJMr`U%Ufr#}g+DzVEW8 zKGK^6urZ{?BG~CF4ZJ5EMdaQ@QZ0wIn5L4;Ixe?z!iLLUzoTr8H6KyZD`FdL7bYH3 z^~$q{g*a5B=gA+H+K^`UX|2d;=O2Ams3Mli<3tPW$G$uQnAqJSV;Dar z22gKEWi6xp6KHy{>{QvDi!+POG4a(SMcb6eQ0_EFq z{Ak0lVWt|`wt^$+&x&lVNu1Vq!si4gl%17MefCfV#RaQdk+PxB^SUpVTj7}g>CCJx zRRj=CaM6%lF^1dvr?QYmk*t8q!fG=S!9)j0Lb#M5YNC~LMl)C?ywMW0 z#4<%GLVF?L*RUih+M_Oy+*%A|bqtE4dMTDH9r+zV$*C2;*gmee;pi*+iuU|3XKh$t z*?&t^j*b6=@8`zlFNXkQ6mshq!(Wj8C9^E2oWV<;RP$&JOh*`eM%U}(3rBSCyfl!M3B>S(YT5*M zz+j4;aP@e`-VtWNqS2(^8QmuH&2)X!0ZTrg^{H@UpYWnlt6&&WAT=iY!c-cIeaDNn zl_WjM$et+1Pa>>5wqv<*Zm@|Fek!#7#G0P-1s?;uaJ~T?CT_677p}h&4w|4(JUd%< zdCmtSkaV?y01_>e-OO#!wdXm8^@{Wu=)ZcV3ARSHCeDu%*# zmEWDXT=M7eMdjxOKe%nu2!clrQZCNp$Al^vVb9-Qk`NfTL5`QQ)5jp@IuD9^PkbRU zEOGE0Z!n?dG@~DZ5IM6nc|vvr!iy+d>^v2KsWqC()KF)CKihHNM;*~BeFSgh1pN4x zzh4=?f}%Dw000937Yn#1^U7i&+cl`fnmFX_b&2vtT+#&crl>KdNp-+nH!%j@zT8~t zp>drJNm|1aWj$j^bb1pVppGOgf8yD$N13GA5;GmA&TI^K5|?3b_UZapKw-F5Z}J@P zJf;hrcq_+8s54}=wR?#qhmj1#`7^2(fHLYww#4j_zI?UeCJD3SYH`;pVOK`>eXZyL zape03*(27M%ITASO_u$$8G^!zc9qXa9e*YT83y*}>P&tm%>kXTY6TT(a$Z+@$?{3> zTNXb3(kcMkEiUpb|ERlFBO?CIJEKv`HbUQdAX8aB7LhCp^)5GQI{X@CD`irM{$%YK zC^pl(Upptl&=|jvia)%)X{fF>cgExV7yemMIUq{ZpL;23HH8flX_y!P$b5EJ*l!qm z&><>SF%0PEvWTB}gHwbS8>|-|`Fs?d%_&+;HT+qssI(m4Lo*}@OW%xeEE^@K>7quG)jF5Qt_G9V>mT4Ox)Wyh<7NBZ`vj3ZU;Z&N}5(j#L;GkZ*D{ z!sr{&&CAnyqp3t}bnHkRdFcHgLZ7KSyntPUYl*A91WM&%%mkwu>=Sot>t8co zIW!y)Y%AK65Pu%=>D?oKRlVq1ruF=|D~8*&kAJRHkm}ZXjvCVdMjV^PbBd-@{=c~)gu6DX! zz3ee{f5l_3;0lrg1UK*gnL+8@6s-e;#1Mv}@HR!{SCT(5sX%B=xU(`q5&xJ6E&$&9 z$-YrTV60-K2kroKB3~`a_Q1eE>kPW(*}>_L_kaKZ1X`Lu^6JJQ>lppazNXPk2Ee7I zBfYtpQ9A-?)NjdosgIJ8kdA0lqJ(MT!rMp7Fg2#im$lQ{+1W%zk7}v_$ljm2n^?LV zSeKVgv*~s7Yhlw0WN(SpDP&atlJTHOTFze(7KY$H=2w!pE4`3X*C@U4Lb7la{1jdW z=+-b3j`O`WN{kRi#}hGM@3g?gm$Lru2U&U$7#{hoab+}-)V@Pm6+OVl>8DPkmP(yv zNa@Tk6nUnZ95_|k6ZYtzm)aL}bcbT!2QbXDPkV^jBikl(*z^~@vyo!4xx7n|ao<%P zu?XDbM~EBG%+;N4`M~KRi3p?31!~_WLQ9Q|*^u7}S z&8>t2$~{c^oG;+X52SwC%_%zrVtELeNW}p6c2nLKZ`oG^%c-(q_>o_BK5JXl{IA)0 z>>SS~9?*s)s%3%R&xJFZ1!~}=ueqtSn)DCO_r8quLwe zzWadwB+cLN4r*C=)Et%r(6TI7tp2wMBXQ#KyMc9Nn&k$vZAp6;-14LR>0E^fb#I>s?P((RwwO+vZ(Szv7fs;91;t zS9sd@r~bed5@Xk$1)M0YiYc&%_Jq>R@45gbgR^Hda{FqXcjNsE!KKivyw?&8+1DmwV)L_%ZXOgK86msWmQ$U!-bNQ_VW^EFBGIqDp9L=SaE zvOwTV6130Pp03_1V}{bgW==1AT)QgSFl!!}!!9y?KaXcG!vV zTv84T!uYM5ocbFhMV6H$!tEBAOm_)LJ&pvm*!?1iBO!g>)`7XP9c@tY0#mn?d=bsw z)`M~(8iJn z9hiRn>0=8znr_SUmZr)i14#0x@Rb*B1;Pz>hdRj3052D6IQ+ZipE>c=nBvH^sJ6=A zEqOj|Vi4fWf29wkvgVpvJvUyh*~(5--RY9D6c#29_G2Gf#fj{p@}UrLTB&P}0ji+1 z5!y&s=Qd0ms$3cjP^Sb!@?c%WrjVB9k&Otc(H98A%79$iWI=aWh+xvvQ6S5oAQ^Ql zFe6jgfBi9;0Ghvqfyz1>6WH;j;1;kF_hI#xary^#(^Qa;?EQ=+z5=lprNCnMGa~`G%ix}_viutRYOWv5i9ZO!TSqB z+`S|T!&wcVhS!qweup!4mvh8k?(pu8mUsU@5D$T~m)`+^025UsML0tz4c6>+t%#f! z70CVZ4Xj=&Gy>DbUfUaPg>+CaUWtHO=rtsKV-$}Pa`SnFn~w#Q#Fxcjd?z1b+_M$q z!pl$9W{ilmU1mRoKfD$ZHwUz;CX|R)yV4*815r0c_8XqMH|o9 zVE*y)w~r(I5qI0tF^H(Hw86)(Rmz48yzSqHNTP=5XOS?26L;q%?F%=a=InFeS0?uh za}E2&)?#8xDi0vHEqCeCWVW1l`Dln_-q1hU_wW`OuEFJcNN%*h&~g-1-ds)&hF?Hn z8-iUa$(Rfqy%l_^t+G{wJklh$g<&@BQC>Pa;o}&gop2jc`fR{BQ2cl;?sBcI5o7sS zm4N;xByo+|GvEdeIXp@i$+|{k;h~E7=c*jqGy5qO4A4yxgkPuR%k?rOh6%2 zGeclgO*X6P`>U!3fuDzF!@%NzA36jw7SuvDxP613t>$bT2&h4)Ebpk~rCRe@HPXld zr5Ps5f}PaIi~5vHxwV6k;x|TWI|fs>(5!%UM!Vn0sur4GE*}`eNE|dyyUHb^9isBk zn5_2@ojLo9Eq0(?n+MIGYOexXdbo!jc*L__!C(Kb=SB<~j6(4j;9w@2IPNE=zHq;B zNp#RhZg?fk+OXSk9XTUPv@77#+X_r2R zh&hj_>{nAqDIZt5KwyKvOpd$3`E=NLA73CXZ6ViWC1|^tR(MCg@F|ggzs4yIRLPLh zE*4U++?ohpdZt|yeHPk{3a){^lH=voFMgr;wT@7FCn=Q?h#Cf0g<#v!w)iI80P75@@ z3c&A%>@->t+WU_md=kz%Ks5Y`n}|-|JCQ(-jZ*CdRm{?>l1bEir9|SOu73iN{wOwR z-BIh$|A(J$TVrPIga=~tiEu7%UFV7{8=a0PBeK#;j9JFdYGk>X>?YEbq4X7Qbdp9!W z?{M3$+GRHYUU#vqYREOBO(qi5D=((UJiJAQ zadgPQC@er*In~Jtu!vP@S>Y%KK1r+A8CPGSd_8A?~xk=JlrEliQ#TK*mXl&(4yXV^V0tqOWactyEws5Ee!o0<)yt00p zC7c?4CfP#qWFoADTU322{;BW0;I5`PR*xBG2;=I2f1F6%?wJw>{AmO$+JMIKfQ;^l z%v>om-v{!=KOgWtx_n|h5ZT}!Q@4E6f!CQa)xFmU1!U%l1Hb^82r*6ZS#iPy1~{$< zIf~ZRCsp%|TPg`wHtM3~VGr_RC_kXi-k`7=;|s{OJ6T1O1_X9){f8mXtXe3#^p7LQ zj;lBLnX&MNkTU;yCzNG^oQP@v{zT{np z{BaG&I0^91{Wyh{N6vm+*)*lTC^{F727T-(m&%&c-9(&V-lrdKjX#li9ED3`iC2!1 zbD`nzA{;m%z653ulWhcTqh|{$bHyQqCr3_RD{=ea)%NJeMBtgt%7?Ral{I$X?CPq2 z>?dj(3b2<#;`LqlT&~O{sTopT@&z-y(d;Hg4h1Dx6xo5O)Vp%tAy?H#^XRxH6Ra3W z7~^O)HndAn`}4Y2nOe*riTUbi`NVMKtF!Y?w5d`^w%8ps)FCMxa+OP^sKRffxys~= zZHj;=vxx_pLcy5>P4X}K|0Dna0{|5^x?L$1Ld*SVz++fwM&uVJcNe&)z2~ywHCU}0 z8WhZy{mF{HGcV>Y2PF}RtFD}1AjWdXj=OswOQRAuhmz?EYZhLUfGN&$KmNbV4PVKi zfb+fb$Z3IjVUd=AHXIcw#7B+Rr0HVm1_ z2b0Yx(H+e@ud{hkh_i=oac~y(WUw^7@jSF7|JE+m+W6Jx?*^|2Mu$?M$;@d;9q8yT z-wbo_{c>6LDkj{wnk-Gtv2$?`yZ2n#Z<>$Ks`)%yidBdqFB!}M^um_swm=^#OPcN- zj0Tqt_;=64c~R04b&@UTm{ImPHkU1j!;!a@$Q33m zS+}3>xSA8r%C-35XrG49J#O^M`_?w@6sgG3OS_v&W$dJJdaMNzdv<=U01Eiy8=Z@v zLRo*&xY{v^6BW}IyaH?B1Y{Xv$_85kj4AP6}=bgimOwD23 zb$5pF!gy?eg=|BV>8NLcMdk6llRugCmIw}`dRsoaIiA0i1x*$387igmcu&zx@B}te4yzJNPLeaRu_F)d7@&x1&~%*i0p}h+NC?yM}9W zm;yL(GK8Uwn_|e(aPc%YolY7UlV)2e9`Y;J^JY*K6fJ;WLa1M!OQc#h)C(FwkyBQm zOIq-J{OhH0RCxt|R`jaM@qF=NThrkjSE@{vKQ|z7=r3nj;QAUpMBAqa>cwLG)AoMz z5&!@L00>T;N#X4dZ{DVwtx*Yv$tq+U;}No4P5hmlV1ht;Lh5O*Vja-MTcX>EvW_a! z2v3)q6!;TXS~Bv(cZ_6bJBNx@8waE%y|3hSRq95lx3ny|ZA*h+F-52^@L6+$ zKDIj_1huLBVCCdJm@Etxk+F~O4s?LWKJP#`xjz1$>DduGNc z(IdRs|%5t2VP_6Unr5K7aaov0S!I?G}g z*>s+a*-B6#Oq_*oR~p}FJOA?)avy5sUG6eXEj8#`l~8&;I4%Q`Y5b$DM3M25Ymp|@ zrf)MlW#cZB-xOhhsSiYm3C_~yk8au~sDL`3KC5O4!H!uT6M5}lTTwQc%MFHiDKvCR zIQ21TnKxN5`H3$%mFejXR>KfJhpTvx#s+%j#Fns-uFlfKL`XpzpUH}j+>!ohDs$!I z)$-5@eX0Gqgg4%9Qq1NbMfN)Fw|N6N)irckf(u5r6SbJ%$Jdbke27y1a$VVi;8Ycp z8SNbEu0reQA@6&uuY&K3;Uu36vitQwSJUgZ$;xrfux-R$JlZ({ifX}K;sYP~d z#_f=oCk6rN_^$YHv2G$r6fx5IJJtD2W?Bo0g=IqqPTi==KrP!{YHXqAQH z!CW11#v%tq!ejS0E`*q!8`m7Bg&0toIP4{5M zXkB`Of`_-romd?gPC0PJSB0n;)R$tQ@uI^d5DpWP(GE9}3JPjqxc0MwT0#d2o!C3P zu4sPMoERzkTCQsa)0NC2Yy;dWd8G&+HwKhD3O1bV(4p;r(DIOual?Zc|ErA1E89=q zRv67f&D%|=!U%oI#!t^lZQ@U)zSFOVQ)q?i0Xa}&}g+?)asuD#!z1o5GKd` zwXzT=VQ~nSm_fs@9mATfl^_pYjL%&aj>%ijPy$m_2~P0_-`x|Nn+n<7vOCPqV1ST{W;+0ZfF4qbD6z2lJ56H5QH)h>;KoDFnCL+?Rzp?F zgfj)#pR&%LQOCrQ!Gm6o;GA_?;u$$EoXX^AJZRxSYCUnbNPj(lTw*f*0tfTf(5_N*?C=!^Frpk+ zET)|aJUn0y(+EW7-A0A%`15|KX@kQt&{Thn?fjua9-%*-WyK+A@)IAR8fG9<9up4W zmyTcCO%Uqgnua#tF>AqLPy^9>{1cWS~u>@wE6C)bt0`k_yrzp*rca;PG*V zu4+pjV;qB2HlN|Ev4%H^9#X&Nm3WqB6hY!TDWDB-#I%5jo0UMVilX@*jY}iM`!$=; z8lyMnW$eqqJ;{|t#MLr)-m3XR_7NEMS`ApcR4U$gO5^@~xvOYEn@!t-dD>6r3=#Lh zy_SUg&OrMvvhmrw_PFPRkjPGXJycHYO3L>_WHXlv4l^D(YuA~u0*Hkm_3L`!ajV)l zZrj&^(8{WgkxX=I#`-_+9s&|Pyi%Z;@V~YAw*UYMd0??ivW6qkgm6D}XDi=Bce#$Z z`JZ{w`GI0~4<9GMma_TeLYI-6yDMP>%bfa+}9=1Qh+ceOB=9GYn`9?UjuRQrw)xZzq1Ro*H8aDSw%2p zdW-?Z)TDZIvH&&K2bOOqwn7ClsiLrN-uw-)>v3)Li%%23osmT=t;^sj6fRlmm0GrW z4brlO#0YdkA#l%Rz6~kSzQ1LB2C%Pc%J22y(66Vm9&+eyfpr%S2>@^jx|o5Ir{}#8 zWO3no0z#u*w}Fbe;1-zp5xJDcdcz=Elqs$cknc~I!Y`I~_?A7t$K;~JCx@(TTCG={ zO+FL?VN+JZR92f$VDnF|{Cp6`Oj4Y|r#Nv$$B%JC-gC@_&4~qUPEGBW@GzxmGSiWr z%~Qayd*ySIW;Jp%kZ-EoZXcd0C27XkA;&P8paYZ2Q*uNy8h6X=9$xhupPJEYVs_(R z{Wg>wTD-j|fVSe)i`$XSx&x7Eq#J4o%&a4s+aK8vx7RnI7qMq;w2T;ge`>%FD{+r7@3LlQ#RU)ekJXk z;^oU>j}RwkZ(fA*U+SKesK8HUr)I)P2ebS}gdaPqE6q4LXXMa}H(GYpXP*lVz+niy zUd%z_etLt1X##P}_36QS#M5nQdtFI2wH>r~bfDJH&cHy>VCCjqpTIE$|AC#quI1eD z*SsYMucYC2ONh0J0OJ7p>ASm|^FBm3_64!A-9D7$%fCXu_dzlBM+oN?!}S83(#0#; zKEBRc;Dr6cwYi#5 zNAdP3pT*^DJ;#h4C;$Kh0lcsA;V1M5s}gMA0pJ_GV2KHJ+eM~KPvym+6jD;>4p^?7 zyG^DU-A8cDN}-AstA?w$&=t^HXUQ=Fd^e8+4w<)}@J?*L>Cy_=As`JytQ61RAz-}W zM}wVQ;4fw*Y>EGNy9@AuUF?x{sSA~QC;@e)OaQ_N=^e@Lo1R`{dY2{(L!H8AA~|WQ z-9z2=&6id?Y|Q^Xwb<;cw|WM};eW{CTh%X96- z>>mUnlKWRJ%19|X3V$ zzdMoKr>#v|axF<*#NB{r>0#F*ma-^svdP09&k`@5Pws6V>!o?&->YE=IXdm$o_)&3*AS}Xz>ghv` zJ(=1`ll6#A>GdMf71Y0|+JUEi=nFpX3)Rw3v#jL?gF8HNnc zTsj;v8srE)UibeW&sSS+?w|-L0Qw~mE6VJTmQ7)Y7VyQkHW2~t->3TqiQC;iZ-3j) zhX2McA7Ecp`g{LiMyag`XJKP`g9lY7poTl&(p_JOUAT_ajJHxEU&oMh-e+LF_W>&)2=CU{gY z!@A!sIg#UDvFUSiqFbLWomT4<5R6RJQOcT>o-KeSoaqXeQ|W;fF}KYq5(R z>RjyV{C-px|CE-Qj+i=O@p8E#v`4K?L*y+|Wi>)zymNTYaehb#Oum)#ifhaHb7s8U zB)P-Y7+p;{q9GNqB;u;Du_+S)qNdS13uM^CKU15CMg!dw2~JoG!`J({n0L&bHT!)* z+Y&1%*fr9#2wr%4Vn6U0`|p2?6>oh6eF!a&n`e_WmGsILGg86D#<^2K&6SG9ippf7 zyj6M?{oa9|3Lhc+%4_EMX;HK>p z9F+|i{EfQRp{aDL=(%kl&2{uqA_4X<`mFB!3moB7U8lj`$Y`^U0);i74cqDTPLuCr z!U%PM^^SZxflwSwlkmbR`9Y$0G9IYBFb3Iv**x1MeRx_7CkAxFin`dmvh0UJ#7#yM3Rx&UU1r zA(wu%0^9u1ql4|53&Z&0ARiVB$?rj0^zUWPM+CDnGowf->m)tP`jpvrUGk&2i#6SY z9V*TER7jQy8p=s>H7}cI@#1wp8n9ox`$ra|;U3WeNTCUHj~(0?8VM9f00093DCp!c z=9AkWEIvN_V0N*pmc|JAlo}WRoWE`0sT@A}KqH&FK{@vEeL2(R==JHc2jq{|5n#Mk zSdrcDNeA85GukC9isnJLkk|qRvX=(f=Q=T*6!g&0(QC7E*1vY#f~5^7nW=o0`yWTXWSdN zg{i*Nh2=I?&cVFAC0xBc4d0bbqm+9A-=zplV;!UZoafUDwtx#G$!`<3rnCR zrvxF_Wj@y{4NG(@nyd5s+XVEH>TG-KDc?2Q{X$yk_LL~`Tc)edQ?D%EeQc{6ytIF5 z7rFpid525Z^uGJhauGBZAV6;``HvjoaCI z$HA`gp9ER!nf#87S1(0DZHP*_ysrrQsrrs-)t$nuOH8m3A2F}F^o4d$58f`6mTBdt zO1W3#m4Y;BIG^H+DS@?vhRY7X%|}V=b1yE zl6AGKo(7#>^j2)l^YD7bp^ij^2}bArjrG z5p)Ox*}}xj<%YtZI;Ct#dAy4V`z>C&9sg^PT1Ww_X=X_7ki75H_gMN8r|>L#ZAqA^ ztqx2o%PC(?m#5+}(zBy2bZ4~li*pe$|5mRHatPmAK#<6UY4{_frl5O-z%gEs%#r&( zKX+GA9*%u`>df6(|7Wd3Y=wB*9|By8oG_;%wP&wivVL&Lx+A?&CsU?K%CI6`C{>#l0p<9{EXdp;fL#f z_&4>JS?P;;c2Iv?LYely=$cUb-Sr6LHyW)_n_oU^ZZ|cOQ~g}X2VSKHq?LdoSXGaB zZ|nBeGDajM?dr^!b$d?pIky(ta@Z{*Kr7nyv4DZrfexVgnhmegHeMpouFNEpQ`t-K zUZ{r{jCe~MO|Zda=dnc9ftBw;|F(u`ts8VFOl6W8uZ#!4;^Q@q0y0p2vd_<)Xw0Zk zel&K%6{y20IzZ#3yUToT5op*7;I187S6A(D`X(v>>IbeUV$SV#HBv14F5le#fn}z} z`MQzK_09>9e6+}V==sx%!0`aeh{ZmrU{;Hp;}pr0YH&Mn5*8-}xOj%9aCaZ0TvjfM zyZ4d_oxtC6R5#{;3}oMFeZ#9RK*#GyFVjg5imYG(1EUUa07! zv2)I;&1Oh%Y2Sr_U5*R-*BPI>4b}(u${3&xQS4O{aQct&vGaHAXJ{In*htH#4a-^T zkI5?D6m)#|;;|VU0BhmKFrS`I@x)-8okElBmLbqD`HwI(Uz#lc8i?=GYK^R{XwhCT z?Y#w0nd3R7q@6hYwWGWiiP*3fIelt{;mCLF)}Ru})iJ-uX2Y+r-DJtb70{v(>!>No zC;DnVFK^|YmG8221m-Xv2i!WO_XG{A45~3$fwu775Ll|08poUa$_8pI9R)m6dy}7M z4Va|N?^KifaC3mHE>bZh6PjQpcB{sWQ6#g2)rXY3)3QT--7DxXN*drP0*g5^*l+^n zUUzIV#~_;!0_#>b9jS=OK~Cmx+6tP;23T=Qhauuxj{i>!MES&xBF8^O)O=ry@iNu5 zP~vEg3W#g z8+;=h#YZvJ5za>lcDk{25BA5e&lfd@e<4FZjq%LCZ=+BByiKQyFMIk z80__gPbfjA*m+sbke3AZ=(%`j#ug{Ur0)m#sxK12a8dT%|B3Y(92_S^ltu#fuT3#> zo1>^jL3P(uS!uSyNU!ki7t~e?nQ;8GQ_Aq|0!Pgpl6H1yw4Xjp1Qsv76Rz9 zT)wNn%w<58mmhKg#PbZgbgL>SRU|geJAUcpw`eeo7y3|nouHo5HwEo2UlKuV-S)*&CZg3L4H8tB1YM>j5&hFzCH0@1h6Cxv9EUW zrJgT_jeJ^?n{ta3iuC0t-`6aiU|{jRiSYmJ%L-)0_iE&#^QqFN?Q;QTKF@*uioW`h z;3I;gqEBK!q7=X#^8yhf(`b=HR3FWF_%_}Bc>6HF!JI%u9=mc3F;g11h(a=p0~-IZ zU1h?^RZ$aO$j68wla(bDycg#ChfVcS3p9Z48(s)-ifC8hun*^ESARSho5de5gK@|0 zxjdC-$(fFS3_9?~K*QYD9MD$!4OEsn?z@W033dK*qP}LW)(LK;2#YX!j@Eb{~XGzxao*n%(b&(C+VU*0f z6bM~;vm9S)4Geft?3;dSU0|mxdVo{-`z{4(`ozAx$UJRA(}V8d4VtI$p(~_cd>Zv9 zu>C|K=;H_xgs@WORSBk0BEtAkw2B=U|FG&t7cED6DIrGF0hmA~Fnvn9OoP3}FIMcR z-`achM{5>~KjUpW(Jfb$D=`t#R9pgmlW@Vc;eoZwiL=pE{3O~?V4S?Kmvx&oVmzF! z1b6$|lmlGGDuZ9B>QQ6PtrYn-?5e|^2x*q%=|DCeoM74ws7CUPhBv6Ls+}DH$o3NSqoAHe9yLVc3H$M<4mn4W2Vl^x^d=!mcx8AH)qSCEssdjb$i+FR&OZTQUZl` zu&-TWLDMVt%hp1)2pkS-PZ!L>H#tEnw1DcKAQ2`_y$z zLTzyQNvjiB121NzQg_|tP={0K&QIT*wj&0kv%^iEk zwr$(CZ9BPn|G(;-y6^c;{kQ5?t<}}D@r*H_HM&=K%{j)iMz>e>r2|Zf0o;fIKr2GRG;I7E;|@lT2&o*K}lD9XX?E>R1bvZ;gH*{skuU!j7-AeD{> zRdiL9ctrbNb7}<~=__;+;C(IZ{aDQWd1{alDK%Y~tv(>3R-Tar|2YIzUj}Z=GKJ2b zV6ilHjabY+g4@p@X&|)Wzd#uFn6=5UvO-)pC!6CpRBRBd|A#|6Xf zMZ`f^s;>10DlcM~)v;W;Pk-7Lic3eI>2UBh~nSQRi>3ZQ31~B5RV%z@UC`I^X03TR0x& zUHtQU3iNgMxmS#pL6)pHS&y*jJgguy<)dKN~Y$HTCvS6@mZ{ODBMpmsfe{D)i4daOIe9l^9(HlnmZ&rnH(wo zN7QMp1rL$NwWH@S5YR_8{sZ3uzRMk(3i}GmTY+9!n;9S&ndK)>UVVHtv0h7-K2OyX zkVPC*2wyr|bp0j=CcG_&W+k$!y+h(!H6#-{s}CAyf+NYOxIC3XVD1X3{j+7UB0mJ! zEdR5!0Q%8^qG~oNyu=X1!wb$w;xiW$(K$uyXj)z^1%ykyn`cgEJ?h4@`=7plf1ayv z{%Z}@{d=~rsGBbU80()l9)m9tiZB2D_q6zyf78K+3m<(syfDS|3J(=6ej~ z`nv^8@XsdB?*kBX%<#lv??{eeT`y2yX0_bJWH{B&K86o0@j?SW-5$KEWY@$77Yk0~ zZ6|!ctpy#cc=Kv$3XiXTxW@T6-l_aa4qZ9iuALN7bozY!WyI81q9mvD8d%Ur2VMgp zvA?t#;p*`Ny5eb13lr?s$ngcJhuZkOW*%bK{*DQK;rn)jiVxuW4Ndj^Mb`axuo?gW zhy3;r|9c4l0EYR~NGt_?K8phX**)cmkPRc(aGh+p(1FSfbt!g8im!t1WQ8z%*Uafa zHn0{uU}Pb$)wR6EQV#&^Q%(KI1>SMUy##NsnmU%eurGrhox)To;I5GK**148QmGWCV1zy7E5{wr+%gN6SCuaG~@m^r@(?(4sq|2HnSkGv2tn*d5PQG(rtSiNsQ zvg?Z)`^EApApr2VhR62Q3A6xN6WuauLbKmNdUC#&wny#9F59`PoQE8=mhMcr`Wh0r z8HVdv91X>L_fMoxWBIsw&~6V%P?>ZjMzX>eR)a!C{FkCcv#KC<5<_F<{|c&qJFdz9 zFBXLPGXsT@X#OW2fZl;mWJTR||J|$qjzN(B6?}X^nFarUNM-n!drtgmCI6Y!qSJdI z(!ex&;#kQ%B6bSEoJ54q?x#tjXQY7n`Tus4y}vh2uZFQy3l2yWq6yMpVSb%~;3!El zCD&2i=i>W%{Xc(SaGHNPp}?OxB#ibyb99pf4?ECf3ZRfA#a0m&^zOBr-uO=jKmZU< z|1u!}lzIF=^M)a8J^trEBO=@V3sH_g?fgG8_kZ*l_gViPfP@EDTi}hd`n>(04gAXa zmjNOEEa?9atN<|1U>3XoGvJI?r-TH)Sd#|UTe)jpe zf_IB>Oc%OqHj2)PqkrK8|36~%nt&Fh`4J#}QjYzBQuU>3+}Spew05MnO;~NtSbLUI z?3wkozRvll1V$;ROPl}a0@Dg#V2rDF9lN$u62(NZ@*IPi2aX>SGi>BwR5)To(EvRz z46M2XrOKN?U?O3`Chh?kbj2+80C+uaE_gOK8zoFHPw3{%WAzcfJ<4@W=;JUw_OGMQgn*5ugzA-JM>mFY8S$dAQ?HB4;Tp~lfeoQbBJK+)?wDe| z7->r36K&PV=LGL|We}nyiMC>b|HUBFLGTkKzrBR^$(`OnC2Rr!0Tp`UJ@tbq&UlGi{{xXC<& zqqrr7eZNQ4ewB|rtmJ*9B)E53JKwXits~br+13`nQUGv4wzxT5tXkYgsdO0QULyeq zT{U7a`rC=a`a*`Bs-Q4m)eQ+F0nw749s})i$TJ8R8(Cho5pB&qZwph`q@Jo{qRymB zAy8fd-bHwE5LxU-%DDK$3sNj*=Q84{gNI5jsALc+1yMgOr=f?3_l&u|78%%(JHmj3-03@?FdR|UF%_(PwRDUZtyl0@<`%m`2XLv`=IE z1R7*;Xy3TjLH%ojQkrQBm}{)Su0v%kYy_eow=FN%ap>?ureqv_q*+Ydno-jTPxb^@azUn{-HgSJaZ)^<<7ZjO*YiFPgl2U{<|1_Iw78jVUPhAsqE&? z0!XBSTRAp}4_~T#A+1&9#2k#p-wix7X1pP0xM%!+S@f*Q&muK;CC?zc66 z3wj3XAQLkHn)b?Mt%U` z@8^QAQwcE-k=PKEDIe!Hug=t^7B+yj9`LLqOFEDaQxB7Kz4}2Zb9;Av2h@W5RmKV( zpoT7-p*E#8^~i?M&?=JP}K!QzYS{vVZ21FG=;Z&j$o-yY&EP|6_6`l7Eo1hr2Nz$7;a zNJkvul5qe@Hu-v_2~xqT;ZXU%iM+$Wfv0l2RRw|!jYLkE=CpQ#JPVmyGA85lKMOn5$&L+`8${<06oxf*sE*0#iB`X*6qw!%w_UIGUk>z!5Z!yE1b?!B-lW-{;eorJ$kKCUFOi{)yNFH6jtX!fr^v-q~%72G7APe$^ z3T~sPfKWps#b(zGaiV)6%d$M@+qW?_VZala7PT$~kKr zYkGsyP2ssWkQREDKN$Iz7!Wh%CyXu02zb=|LQL(0I=VS5Gj4#Izf9x-pww(5JPt|G z+{i3ny)SS@epbJ??v8}&XaJr~tVwN#Mrgh?!myG{#`FmKGF`e84B`1)$$l?^<&mhX zs$&}6ee^aeM(@%?N=K7DaY6!Lk0@@Ckp~M*Rh095MKy=Z^H=x^gieZ7VBl6%QSg!f zz#s&&OlWomfqGAt7BX1;hbl6^V@Vi)7bN7yH{I##tq+uiTbIgMGB!v7x_v%&)>fWafWu$s#1+PO@d+wnbH8R z_#`f&3xlM)N_X$t(Wvbd3YEzb=lCT*2MDXdY+a_gmGek%PfXEquIw@6w`q7^EB6_~ zZBilvim-X1WY|+C@kF_7aj+&&&}uF_faBrUI!X8{K==j#Bo;Wu>UsTY5{dGpHX09y zv%FBOY~YOu;M&JN`(^WDY+iyj)lU#*VLB+iI?A z&+sXUN6obA^wpv&><%}G>vr@MPD^%XzCGsBRg>{j@6;Vd8&~|ocl4s%VGv@85Y>{f z)__Zlx3YS{wcI$rQn5Rpr0J)81=O#w-o<_`(Mu$MWtJ!SyoY)DtW`e~#ujL&RS!2o z28_FnqECS#7iH}5&m(GF9&#n5wG1*)&vbO2XrodzYfA3@`|;ODmh3h-bl}tsEDmJv zT5n&iDJ&U|$SpXXCG8eEYG^4GA-iIZ39UoIu6T&;EnKR5#!m3AJ|7kEh9y(IY2^<1 z{PD?=u529N79b-o>%ya|-TAZRbcsvcj#7`BzkGPbV-eQ6&t|R-Eg9hf5PI)^ee!a0 zwTm81Jvdv~SAR-l zrpV4H8>mmcasbo4rQ7Qz^y9@wApCTX>ACXL8XHJ_Nx$|@O+PKQ8C0=6Ram7HLi7+P`!s3VkZh^b!QVm8T zIUa*t^+3MLwCEqUg)+4#>Y(4O2*k;+3?Jc`r73Vp311GW7|FlO>J5xNl|qn;B>;kj zcx8Q-$eVE5is4Qw?4u{s=moL2LZ~)I*t>yQqe2^*(R|pQT7?H7n9Qg>j&Z_N$k5Lk zIYPYeK7;i6bt;6Bcgq6NwMJkcd;lPO%Ve+5p83TMpstz-uTr=znyKqfG*$&1_yZ*M z45*n@m0cx!imVRAIx=QX_-h*0&%DX-J_<<;qRQ-}u>j9%C~C=>pXicE#P)K6bt4LU z1QwUIou{D81(HGRrw8!wVxb+KJUK6{^DHg9nG@UzD?u$8(teNm8( zSYD;XHLK5|v&lUBf+0)iR2G_Cq7m)p_RxsXvdq(Z3t~{<%Z?)U8|Bdo48+GwMzdx9 zL_1siVnASFOC2bha?r_;zEuu$X2*h$sW#HaD#3OmGgJtTdpS8@V5DtbYRD2619jty zcCW&zD*)M*+5bcWJE=5@99dt5Z88d-p*F*xgY~DFthm_km`(ps=o{TW@eHuPc5Hmi zUlwlD!?$4qDNNTVKV>*#0C|pFG4CJYsEhPIAS13kuRN4DtdLsip5jSKDsA(A9(i6z zVwHGj#oyNm#ER5?D3<)Q?@=llM1fL&-Sz?0nfdiXo6(c;|oN%73>O?;U4llC_n72LH{vA>@q~XlE5j(1$ zc$0P6siU$D%xD0*9hfG>odZN+hlV{L#1ykj(X)sd~uRP+X&k6C{ z>;o>c7vpL{YH9#T{pJ@>Qs7g<$9pIA{OiND^oa$qfJ4ZI$sB}cr-XJfcidO*x4<@i zWi#2YbM;9YqOfWerRo6-{CDw?spDyn=R>no=dz$TgU;_aN+8;!0rElF$|IMvTd4&? zY0=BpA4~@jwhiTqly5@dKiBtVz(OOuYG^S#vCSRy+LA~8QGgU`4PeS4=_v4CrQ=p# zb9z|x0zR6T5J;M{W1+}IZ+RIyFH)xR*|Ej=IpVqYR7Q;hHR=|3+eyAt=D6`>!~zi30ekM+BHocP zZSbFjhq^p_Og+AJhkn0 zo=&q%rh8_RcRv2-2QV9GWBked$@;az#!&{AG9PMmjqvF1FEG2XP8FgrwQWBVWWjKF0$*5jiqguJP-WvS}Y?Yq1}A|AO+Vz z=no+%jjLbM^S3w@Eub;6K$|8Z6UM8Ket9Xc5a;c5!)(}Z>Q_%*Kt<#yflM8Ay zLkAE_o90!Jq{X|kn8Fe{x1sZ%5p(o=$8uCjej?tM^KY6=sQ3$}QU2mP6W?_VYV|66 z8bPK_ehxEnHQMS#C-6&BakQm7g)SJs|9LVU^9})K;{2XmcvL)VA~|_Cy7MC&9iPSP zn(KqYn9trjloZi%S1LxOL*T=*&#qKB98wxm-Czur)!3vTYObY|L2EJT5kkb00W%L( z%5*dpxZzcL=YDK`sQFErO-!K2(}qIQaB+P(&8`^ptS}5PosDLZ)|gb>O*%Y>jn?T) zfbF&chm{aRyA&$ST_hErN97;o$wQXe$BZsCJB9pAz6QShsGaQci*i}?Lh3obFDkID zx03M?-5bLW_Ayy5Tg}~d5ux-rO4p1PE%Up!1ZeOq35V3M1w}nMJD(p!Yewv?d?t5D zx`>g-8TiXm=4%+1nSY)A1Ocv=$I=b~PSx6Q4r4$P^sm(iHHhaa!@2E~t7DPSj7#m5 zfy+>$`NGbOF^#iAl}I=9RH3(HgDQytDx)cPET6QT$(vEixCTNeI?|jB^;jOZ^m!PU zb7s8y*}N$$6CNT_@?g8->7+6_cR?{q`WmD2iDYIYv`C#~Er*}jk&OH=&wadXqzOWO zJ)<x36-jjSi&N?WYvoH`Qr4t`Z>cT&`)WK3j`(w?PF8=OowQ+m3tz z7=y{jWe2?8Ie19d7}u)@Dgxw*uM+j^nL#zJe)F?C7ork z_t;}k5H3sV>w$ytKa0+oMW&77CaI&a)?v{Nwi?TKF&JXO{!x_vftO9xkk=d&jW-k; zH%5VD{pJxzpn575)JwJt+&>1go+W3^>I_1MpQ%|f#UQ1VTJ<>4s@N$feP-gnvTT&9 z4s+R6>ji7wy&NHcQ{oDYAcgyqkA(%d0qAd?9nDn4y#$ZPS5l8xm;X5BlF1!h>X8L< zQ|Rxk&=}+-r*Oilb(?=03IEt%kUV$NnZz0QB$2Qq?!pG?a|n`)^D1gLrQEe^O#H18*S1WAHKmm8FY~f z!A`7#@x3F|)O=p9x9hoRE-ttn>a`?`5(QgODb4OKC;U_)oGf9)U$9JBCCK<0dSuG0 z^@~{t%TS_f1DH57=uVm8J9m~oygE@|N|3ne3`^v8h)!(}Gq2uvT(v_0(_O%l=z?+4 zCtXtBEa4z=qqPIyDU+h|#hvHz`Mp5BevxpV<-{f|#+ehCK2Vgb62_SXgiVGpDEi0WSAH3@ zT-X~od)PxREf|T}ihioVH$SFBPL3|`>woj|^*Xa=x`$nWUYZ2T!^@!Y$oJ3KybueQE}6F$#3}St-Iq?JEP2)W z)}{u?X*=jfQglm94Xhm?r#g3|4(MMvV)O~t}3eZfw* zh`$yq)^Z9A#2BVUF`Z}fHVC6cK=#n$zT3H`3-2KvotG-2uHt>+I9*xlPQ+^pPtCt% zXK~^+{b~P&>7`)LqfOGUn}b)>wV2XU*tn`yXld-MVx z{vr2aU!`-O{k9O8A<(Q|;y0RlP!SdN=;S-Uo@^H`u2&4efMpTz0lDo9oZgyYWWqO} zgkk(ZfrxR~yzc~?pT;4En51~|Sc~IOmp)~$AqxLBewTT%!h_{IQy$u?z@dKDW9cZ>qxVkC-bdu0LeFcxG`}UnSCsa$6mx&CtEszZ z@5Y{WG-oSY5=U=oz|OHxj1+0`CQ}{K&u!`rklP6)uG!iDnj|y12k(<6;|fq4*0-xk zEXX)8aX;V!)2nOzGDeckx{<_dXB-cerU(mubo#1)mFwaAE~wgX#gr6oDh4_xbRMV< zvu~X^R;aGHD1MgaV=7blSP|!8p@P*2ri$Kz%zukW1<`lYvUH;$=M!BYXsn z*H6M{hv~81Az>dL?8z?q#QOURRHECH&0I}x^1B{+vQGZ-v5AEjmRysMW>XSgPGYJ{ z$Y%i_2a+!UK>qY&%x#>6dVw>~XA;8j@@Jo8kdVdFk#NWi)%{#3dD$qV@u84s4VEJ} zu_b_7kU8lkbYK>QbV`iQ-e%$oE#6gAw{~N&S0NDLK0K`NY<$T1LWVxn92vHGzC4{u z`MSKx2SX?D%`a-}^mU(NI5Dty!c0M0yr>UPGpt1#22bMHJ0*@^ul8&`1+2}OaK5lV z$*+e>akJ<$^_^q3ob8bdZEa#S9nq)uUXRj?FA5q$vcN-wL|4n7Ui>=j&LyQgptyV* ztcHmi5dO0G>wcvyvB0Pnzg6-`(SF)^wbR{qp;DZ2KSDtyWL}=?H$>x29BN;8weZX7 z{6R!nnPzopAbL2{lWlvPeIT(MDms+(bjUjL!Cbowj5+4^N=k}!V6b+rqd^h&Q)5AmPcjdvhLl`M~uZ4A(;Ftv3_+UW4w_=pcTUHtC?oQ1UeF+m}^9l=Vc zczoqTj;E*K$_PCVJkEC9;_P`4g4X2unTK zs&l+Ph+ZK30Z|iI46wx1&m0teN&rSAPz%Z;N}W}4&!o*ZdyT<&o8q3xANrmh7k zvMGL5tT&yFH}tzU#^8U^ZRJ#bjm!Db<}Ki&$H538Zn!zJSRZJ9TCdAuZ^XSFP8s5e z|DqUJo>VBbZQL-80)u_a!-P|Hd5JK@wNTNhafnB>`TSsK2iyjp$Y#F^@aUR#Y-+2q zTpuG>`RFV%&-K#ICwv#3Qa6>awAg$o&yZ_gn) z5O5el6aQ$nljg+Z)7}0a0;Lrg!BDpGp}Agz+z1yp|C}=>qK5lJ!K@EUjF__|aDnu| z9TUjPA%$H65jL4tfpi?z2mNl`&G-dxm7H`_ibSfI3kAg4BB=Sh&)6N>0-#9G@li8R zs4&(?j~zIv&{*9_yPv@mYLT}8yXw-f6{LV^>)iJ@Ql{}+&nQ;J0kP86C>OG7d{`(Z zA#~!g3%S`o_vXLQX%Hp`LT1-hZdQH)K)Xu4Yw)Fw4i^0fnTftWe_Xf#qJ;&2#3B!lwcRV3G%fHawSqrx7Rv-TcL8YAs#@NV|s}@GXW~F;I zlT=XY@8cHax((5ZoXjj5ngwUb{;IBsAJxD=&wY0hrJZtr?K6thJx}{r*uXo z#m^?WtUt=TRx`BCXIwE7RHwN2#Jzf3AQ~E$&sLg@62zpG3I^1GNE{{Qu_YZAc!9Bl zDp41u%`yNGkVzxrA>~GV1#Z-jP3aBL7CXR*O{*~jL#47WsQ^DJsh^x@=`@Ez(|qy4 zJ`{4YMxz89yTn1*JqocJ7VAHZyAye_;GV~gY(W@wx_Dk{Mrs3_U8YO7hFw`qeOxWx zVNEF!%f)}8dZS3??AwU}Fy}*tf8wix`+fG#1bKjQe+C@4O0vlmPr9M#ILMI1lcYsR zqjLH?q)mmb0>Dc839}556U|3TRZ(etAOBVx#Jk4zvYg8~eP#LT-k}C;L4|Bft1;YN z(~OjqE=pgZ#wNz%Be2HN-%D+MHXHf99VH|m5yt*?x5#5O77JYHQt?j&b=o&KM9L#w;0k2l)Pe`9jjO?B%J$gNt2J~*l;2w3{4Qf_0?rl2-9s>!Bt`&i;Or{6lvS1F`NZ!!m0BsA{ zowU|6Pji0ag|?dE@0@zswZFkeH-aLr6!*7U!BK>_nBD;IBN=Up*vRGMXkaGD3HGMA zO6r%(V^gfu6izfg43c*Td68Fdce^6OCcj%q+FuqdlKXo))Fg2H4(l)CMidXM$pVLz zEhuQ9x{OVT?*@F9vU^u+?wS&CZ$Q{Kw+~Sy5kp`hXI+ZRq z8=|$iauuj>WAuBz1NTsKiONR$pKB#?jYxptN*wf(kn&J(`sof&wr%8itF8U6#DPKR z#!&lnScOD@@G}x0S^WBMlx0O#f-sJ3)N~HN7PL58s5}!=z^^U7zk_B)+@f%+a!Pd7 zBdzZ<8=`dD315nT?vmS@KHQeAq4V%kE%BGWe3yWEGq^qz9M{U0JX-tVOqVkgDGmUfYB3;tkNp>SCQKQ_Vuo?bWok%eha5Zu&1yu2ER z-Hs)iI?%u6iLB8<3<@-Ier`q^=nei!$~b!BwNQO(VEWw%{W57rG)O%iq_ag{El^uj zk1x0`{U!wyDnQfdnbBJn?zC?5*WO^e2_SR$DxZCBnSu%a(7vZ(w!T%E5^uLHEY7RJ z*cGEa+_{B0kg(3irQwBd9ELLiw<4nDqe;Df%~_kOutyIJu5E z=c|5mdz3EKvhI?jI@XyS$2zSU;Ctk-l~aC7z4ZXoZ;CR(V6Z5o^?|q5VC?=Or_E8) zmVT)7dlqVYM-6R2schXq%`@jnM>!_@Pl8aqx|!h$)e_CDYfr=`-?b_5V~X^BT_T7- znQBCwDPc|7C{lLiqWIkEnM{3e_jRHnC7W($yRb;6}7{cdr1;YuC2VAYlO2&1f(}rpYPdcV(OWA>&p@Lj`#~4sKha zyYlG*vYkNtu(>e!xEs?vU`3Ah&KJ{aCr= z_BC)d5Lpuz7rmwt5q~bRgM1rHgb`v8-7?dNjDpHP>b1}`>CtX zvr`~8j){+$L8Zg?uwX_{U)M{@Q1Pw#p!641C1!fe@$6POD{qfHIerKCUu+^v)tmA4 z1%l62VSTo`nAk%V=|%`wgf^}w<@?>NaL*cCKXkOC4b$>F7v(ZveH zJU1wY$lf|)PZh@GHcvG+8B>>*lY9ufm>K>QU%5JN$g^NZyuza*^6!?Xn$cKoXX^UL zddck7`I&QO?~R!emoPh5^g7bUEm^3taO`~{FK;X4v{OL`{RwB(0aDGsqibhz`|MV+ zN>;}++E6v@?f4coRQgfti%}hZkBT7dM1WtGOf{bjDwOFgw1x*7zGKSb)}3N-Q(_KV zXmhHH{CJl~=VB|U2ooHp?vbNoWvI!vbj<%3wIdV?K|Vw9NMUQ71P@^SlBrjImGW73 zzW@LlJ4U|0yj!K4rmB%WBW7c1F$x}F1Yp(TX=GI4Mg1DH|&Ku+aJalJFppXNU_`#v`STlP0nmajvs##%e&AAI_gddOy$$^mPU7!&u2Pv5fxa z*Q%b~$bt*WG@VPZRTM+Dz9s zijf!Bh;JvZ1Zn}+6f9Eq$-3l~bt+LgeS_ok>(0{ekWZ?m0Z`$?mrYv-CEz zS>t6>c#3Q<#I}W;#hUtK{m(BP`;0MF>`ge=YVWv_x6e4*y_XSr?9hqzdS}}{vAJ@T zy1+ozf)#rmSS-svDEFU$hj$+S|%)1Y3Two3ia*D@K^qmNk$?1Z?B0bs$qi@c=9t^YQrJdfC9V zWg?(b@&Z$3ft|BoECVdcqKrYzE*cd(;GP2AN}5I@?S2EZgR~KDUY|NPFLp%rnEJmB z{|;xKmTIP$Qr-@U&R*F^ct}?K=Z_vXpnsrWO-IXZ`-OD!qP)3D(~o4_DB|joevTz> zQUM8fyPb1OBj%~NwHrh^UJ8DU70U#Krv!D22{0wtbq!%5{lgDPXhO8qBXFBO*Fb&{yt27z&4!tchCMF^vo50Ya~@=37YksrC~d4vZ9 zkOG;y7+)AO50M;*ArElsVw=l5A+gf<9r%vD3+79d!ea4?OJCE4J0N(}SWBxbQ>+6J zWk7FUd_(DOde+k^v{#D7Dz}#*q|fbKzkx}gpv+;WVpC8vSuio48rv5RPN&&VwQ8|D zA?ayx2V@$bB*;du<$pt@9Cvor{Fxd@}gJu817B0J1gZzw>Yv{9>>#Cdyo7rDihu3;)>D~Zf6pGr-$IczM z9Da!`dFo6uHjK0M4%7#~K}}Yp;J{D?y3y;SKNuV>xVh#-J`=@um89ZUa~3#-jg`9i zs2>#fKA*;2kiBt(j?YN5!gLXku5(*)C1B_gZ9`XujSkjcgI~TQ7$bb z9Omo01^|f)YXzz6-Wy5EjUvlW0-9ooyhladgc=%{KsZRYn!oN(_NA~9OW7V+E84?g z2kl6O|7O64Kr?gPSsfqbmT-GasETj?KG%-4X@9$^q>h1rRFc8tnUARJnOd=;76&9F z@vBR_;+a-N?pDj~s8JX-V=@r4=j#F6Hzk~wbvye&04UA0~4__|d zBX$yDIO*q8H(bXg*{ETtuAZpEf+9OCF^|uMGc|7=0b6T8zW6%SVD$pr17Qn9{8&oF zjU^4Kr6R{8Z`D1Sf$#ehUyY>SSQw>54>M@{54o_IdDkM0zQjlj@G=JH5?O7zUwXlH z_-rCs-C`dTxY7*$XNH5lCyhwE+wU-ncX zb4^wNPO#Fs0w`AP=XE+zANoj9qTm*rZ|MtJd&0mE!xltAXdQoZg=k|=6`7zL#){;+ zFQaNpl_C88a*j!;n!}j`L#GJ?-Gk+nIB&17?|K?ZwaJ$bfk=RQ2n)7)K~XNB&f^OC zI70J}p-oFiC_&I+})od56FVMJDJ+RSAfmZV=~XW%<2Xo-cJ%7mcH1b9~06J5;mrq#{Qw zV&ZKXO%mqPJbd{x4r~~#5`rAHTnlfpmGB1F%WCKda*H+=iJQz>?psa z}#CE@T}~^`Q3+hwf4S zG~A#xPd_pV;HbI?6DwA z4I|)>U2MKTf({+G7ya^M1XiV`eqEUVU$k z(j#wecwCD823S^VR^~wERxhm@tTNY4Pds-x*j4DLL@q=~U3!AcyR9$b-rew_)x9Hxc52}Mu%l4Sat48LsDDTQ>$aciZ#~m8 z%{G;u#Gm_w=*CxNFg_pz*%+-WUDek2i;MXlqM~}J1?>d_3I?f@jBS#OW3r*bhA<_yg!eZ78obWqo zkrN-DiX$p{5ECMrh7@&_yDL76@iVL3Py>Q#h!V=iafPw` z^|`5aAinlo57u0PnN9|_4cE07J@*Uk&jy9tBE*E?ex_)UJ)?=zx74?n%n-Yr^kY-CsPE1*4Pg<&aEiQJ>OU!!{H zsSrU!e~^h@kD$%kCFv$fq9s2x+tHe|)8AgL-?g5|LyZ=ra_V9iRI$HKhOnVJjbndoEu<3gdlteAJ z+%)U5lI%p=vreq^j+RZHn$aAA`MLpc6L@L?wl0$wzXEiwCdp*;(xIP>11riLA@6VfveKAy(`ve}V@%-gGrD3j2IzH+UU;qlcm- zky7;sb{&C7w}H#+35!sVztpaxpxO(zvW6$Xi;;HwlJBM1%VpH|94`!PU}iv&Uo`F; ztIhP%PbNX@KuuPgL7I}lSVNSP4)x5u%{D{uq0|qs<#ytld69t{Q`1|+K%vJsbaJ9u z3NSr_x4A%C!mLWA-kdMHK_j76*Jf%lNOiPGJAi>~kcPvOX!h~%-U%B26#DT@l)_17 zCQ%I&0O8}RDsZUQ-~R)Yr-_#TnUOBO!BaNfw?e{Jw^(yw{JVNk9stTLF!{o|J-sh6 z?%4bt*OO9d1T;sdOxDvRGI86Wxk!2DWWHje8y)iza{RP~yH?HEBWV|tya@aUMJFx# z%t1e1VhD;G94st>v*T4X4uGnFFz%6_5l%KV3J0q)qJ2Wk%vW=qvuKy7$CV=p4e@W9YU-K9an zbM@%`^Q`+@4jI|ZL-o=bcP?L}G(C_3%Hby7kEU*RKaX_@Pf1x154SH_;z2|7Q@e#AN*C|& z`=o_|rOYB>5}4Oc-}RyRyd@Y2x^?|dSq1^(3(C7Q1f)mVacbLs(uhVm8aG9`>-xeeKM8G-wZ$}H^HrDYs^LB*3@;F~VdSQ7u^&he*Ws~7pK|IMk z1|>QocJkM5G^j<12aBb4O9o(dUtT6SmB3A_W598{&(jJ?-wlW_D=+r2PQ z3F>Ep4o|p*wbC7l`&32%_ z%(>AAhAnm0_ieZxf^AL0=MpX2xVCkz6q57F3f|Dtom3wSrXJJky;)*ZFlwfi=)G_! z0?lfKL2>SqK*OSwuI_j91^M@F$Jbr6p=>g*W?tA^vx?*pEtDZqbp_gHg*(q#J4!Jb zNu0T_m7ngr9YJV}ue78_MA+(#N&p$abWEU%1ZD^Z0+f<|qUD;He~;AJj7NL{%a9n7 zzr3!q6epJ9>E7KbR6WpT*_SmYgEeTst}UgcE>ovOE*^^LfKCYzul`omQK^4j`HDzo zA`FY@aEIJ(Z!cf1_lE;H9p61RPV{hq)=xDFV49mu>}M;9rRO1QX&q_&IGqx7q*xV+ z{FZ&n)|O_PUR5DUYMw)sVITMwjDmLati6JAj-(w8>{fa&R2;KphDE>wvgoS~^1icx zMzy3^Del2&ZQQEo>QC`$`hQ4!r{LbAXW#c1+qP}nwr$(CZQHh!m1MOKF%XFQ~g9e-Vkhx8DRjQ}252l0Fap9ClN%_$6w?LudsJRumJhr%Q zVFWuNw|;<9$Ss%942=3B<6V)=#g$9??{k|)y1un>+NPF-g6p(bK+S-}>4e2BwQN}8 z=x8$7k8m(?u)J&WRX$s5;>7gxLhsSFD7AM5xmQZmjRR3dx8?@T$1S6tT z$zCAc3ewhe2KyvHwq+u`TWd22z(oI@o`*5J}-*ceI$CJ(XtZogef?nu*)`c3%P=vZ1;-#b@>FH&qsbzu49rj`+SDA=Qg zZ8gr^thoRN6cg+_s(UEL-IZqY6noXrdKS(PJ~Gg~hi`lIT{{SCU;BFpgW=0<7iwU?TrTX4Un~-pY(TaQL44hGH zN=n0R0;+75FN3r9`~1UIbTkf@G+5ya(xr1xrb_hsu7`QJp4^21w|n9dbf?3&Q=U=w zWE+1gK#zO-4GJ!h6D4!A({u`d1ge+K-!$Hwa#)jd@P1<|ZBeLp?vD6XaROH0nKT+q zE)(h}o6kXq4WfFH$h+FbEF$`Ax#`u#3 zW$CXl^vCmMi6gVI=)>I(137gJcni%Zxh?h}N`s8cKF1|WkPfUQAI6&FoE(Jdp;J!x zS|~3A>HTufW%B6)%6|{nI76w(Dgt0a8huTx5@*blAd$Mh`DXjzk497}BBN2hw6~N^ zl+6<~=h>2tBxBXNo-D(X6}!R)TAP0Edwi4^`CUeI*ksmfgMPz;GZVj}*%3&p&!tZ} zgdHJ5irzHOQ<69+Q7H2eVff4A)6zBb&VE(n*7HXw6y~22)nx`A z02_**F@-w|jSJ4bPkyYVEEj0ey{u=!9qdHm1KFazii*ZBrTBkU;kwymJtk-U5q5`W zFgfPB#Nc+`+M_b^ik)N(xoH89Um*{>%7wBDV7@3$$@%l_%(ij{`T8l-&5o=g$54_a zS-$JS+4oa^#6A|+Ul=pxM(ijYFWO9@0t&P&L%glFS(bHsws2W#{7sq}sQl{K;HQHo zC51KFA~`uvcPg|Ye-*jFNnx&UD~#n-t=1zKa&K~7onn8XJ?~?H0e3l9C3c*h8;rca zmP09vzJTPg?E$yx2nGIAS3GW<)^#_lV{-bRtx3`mh51Ujd`qHoI#I;jmm{9^HA5;jcHVu}k9 z4y`$S{mS{b=VyjdIONNa^1oC-u0C*5YJ5rQwQ3g7ZKNBA7F~R@2a3T?!+o5*V+5Kg zV|(}GL-d`>Nb**JA6B(|KKK^>#Q7*Ep8+4G%Z^%E);bzOWr6ChRD#0oN5JF!qz!Wllj29NZNMB1H0 z++XP{F3~348c67B#;IG+z0B**CMUii*_8m`?mQH#io|CC&bKsPoM~4+ih;2KNp!xV zZIw*t;Xr<2p(WT(##_wGgiN+^Dl14a4(#8jS0$4A>tF{>4qgJe9u~7|`Wmq`4odOW zp{U-FcQN)sI`)D?x9=-8uw`#m)f?~iu+$W%iI^*4O7sH_yt&240)Z>7%$qu_Q@eR zD@H&uxyR>UWb*EOX%6uHkOZ)_Gr9e-x>>LLeZWw5{yWy@0W8(wugtHu(k#=Hv9QjN zyC$;~`96i9|v1q@+z1Qst4ZhdTF6u%Sg z&be7VJ#)C;>*D_G+(|x$_xJ_`#<(_A^h;`1A!_(S8y0LN*gp{I&kteID+jVMdcXO! zb~SarS@I7}f8d(-i)(Au*i&v%J=~#q02*T~R zFaMIr5NnvaVKr0(J7DB*w0{dAqLZW8`N0~7rg<~3W`qSJF3I%jp)?DRxTqqbr43Cx zs5X2o1kdSo7n9{2(te)a3p>^O&IC!{Sn@4$Vewg8d>mSCF7Wsp?fQFN&}8wnPL?$T z;ZYc+oHtkB8zw2Fr(H)V#%YY@e2X=_cK>T5WK~vHbcV}-goJG&_gjtD|H^LC`33{h zWa}4u#BQ=;5}rb^lQa+!A%`0IPPTy;`0zUe zk9~jdclgT9j@G&X!Xbd`Kh@26e#rz94(t%~CEHr<$lAy(PT-{9=(#%IWfMs+Bdn%Z zjp_|#s60eV@NEkH{iFH<$Jw!FUzxfxY3LX3oAFdMHcCUu>aMVar5HAU?S1R`9m%m* zrDPfup@=^w#w^o+y8MTkwsWH_k(Iddd74&?-dE7e47Yti77}=Lo$h_vf}St;FoQRX zA>uC`2i_udOm_g8ZLMPMV$1~z7V9rEN$L>F8Xv$Si#;1GB9@Af>@^x1>@b}{8! zV-QZ0C;hO^+rN1>H^?PkqwM>wA}!9O@(hZjhn;>U!39`+7F<~^@!Ii@)H=zGtQKW0 zcU_Qa?-dD=V2MYl2bGGVdctPhUh-~Zp(gX^VCf5SyTsOC2vFw58HvUgE5kU=3PDIv ze_`&xK$1;8Yv${Yn-?|-I%?B`11tyR~xc2swLQ`OGTlrP2{LHCDx8) zE~Q1l!?$sG9*Q2|ICS~;a`(AuE4dA2|8{p5ek)nUdEB*@ewSKnj{qaPAm24$Juo-2 z5WBvTC$0TmqrYk2-3|HdwhM}!vc}nl_>X_;p6mp-9R$|OfOZ)aS{ixxeT`JpI337c z+W?gd_+3XypoQ`TXhP>gUOLDnY=lZtj6OHa>!Rrfj;e+ChJflmc{Gn2`+oD*5v$$P7;mGOu{><9~55}(t&scq? zqhFS!C%>3gDQZIVp%cN6RzE%3SwL(a^0e%fzA>y?ySS}754_viuEoI%(b zh=)2%6m@9K5P!{&lX*|fGelmU1e+Og>Hn6&fFZrn$#qR~-9}|yRP>BFHCI#h&IEznYPY-9w&~mF{6!XDNoI?kZv@UaC01y z*@06CN!=WgHTmEmknz)`3<3+4VEET)V13^l(|nnEvGLtdAgZ!F3AX!wAQ*bM2ja=N z1^f=ikQPuw_)m~-RE!!^|H=KcMmtcBul|j}TW|#f@nga$@f6-qIvqgRtHn3{hQ>ht zvzv0lGXcWgQ}(qiRL30cv9RTP2%@PcbXz55)He&J#wU}TdIRUmU3CY=^j|p%22X}n zaO^wBTr?LWQ?EWRJ+ho?ta|i3b@5%w&o|}h#kk$FB-SPn2i7KGD=4$N8?Z{mC00+q zmf;{6c70)3txi1rOS!RrRvg*{kn9uLA!vFk02%V{FqJ>2gW$z?eo)iFqKiD?EHDy0 zZ207TLFQwuyQysO#;l(JE=di?DOIra+3XbNLSJgjKJO`pV_%b1cc5 zeSFbYGUBJ?q?Lw{0(8ZtKO(Z*a`CO1GWf8(#6SZ}_)ljxKAT1$<-qGgw^<+61hN8L zE_YfCKsQNu!?+p7@9W1)#>t)-P5SG=#x2O75LY1qD;a;L>fmUl!w+@!1H)Bz|%Wv}jd9 z9fMd!M6}dN?C*?#NRYHJln}6bwZ5tK*NeRB!Wx9w8yiOn1C15^V%tlQkge~^C|%oL zaj6->y0L%ocbi}8_@CtXGwiH~xv#l+$4>QR#eUcyYy02zFl`t#`4D{F*+^%=fn?Zl z3TPx-;__l|QoJhr24GTE2?RLl4hnpx&$R>`=w$B#ng+^6&!zV8#97T7(=N!Uy>`2J zeeIpVAZ|Ob`|g^c?TsuS4lwdae^@85@DNv25a?N|Tsi9DN6K{RL-KJ8oH&IFjWXSw z8yf3Ata`;q3}Xu`3B=NxzPW%$2A6QGwaefLnk6Mechw|GzV<*`8x}5(24gL1amxA7 z+qNvyV^m9oprsklrdfjJ`;rI&#cVB#-b*ZVX9&`r(*tO{!6g@^U1a%^uY5BIf2v9K zp4w^*8m>J{~~`0UCvBfqb(p+KiJYgVm*kfal{{xkk{sx z-tNT`8Lh;lAx_-TE}(328>s~4k>AFk_i)=_gVkSp@~$W-wh^mhOe-1=h^8pv$K|=H zg|1xm*0C~CIx;QR(P|6ng^2B(fIaB;Xi>|-(4LKm|H2r{N$q`AA>sp(BL1gRQe?9p z@&gaNokk9EZt<|&ljo7?tDV#fPdE0Vk7DafO^wJxbA?+5J=y)Y`)Za|WscPN{qH5> z$_Fx%e{c7gb)CLG(-@;)^i^U*-7-$hdh~X9fAonUn}~qumarMk@NZu`mP2ChS;a=# zuuECd6GE8LT6dkG^RZkQL;;${UU<_~80f3o=0kn<)UdRKc*QTfvRunn-y6@5zYb}( zW?ygXHjjjtyZB2k$5JK}`zmx=55;BU?~o@yEHb&-`mj%=73Rhb(B~Vq3qTol08d4|3 z7j|vGFuf9oN!A3bYSO+{y!S7@0Izs&CPIpzQZ=Yfy}R2SxB-5NjI*CgSjIP&Sc!YP z(EZY7!S@;9PZGsR;1R616fOtK6}J@Jb_AsS0v5&!N6km1hq3X5(;f($nIiYass7lE%NBTe<%w zMBi}ScaOruq$xFW)Ef@t5b==6f*vv_0+C`7#wm#Q$q1<>k8g;gU6_h;NQ%-sG$%;C zto?u==l&MT^_phOwGS#xp_Li+xGBNeev+1bkjWH8mZw(2_em zH;Z*bQQ)MQc$5m8V*ZBIEqinV5JY-;cUP%HVuCm)JUWdQs zV>&&g!C=>OEVoFC^7I_3nHdZ$OzpvLAWI?8PaQ7^7hHb|4n^#@U{ zuM=grR!7iOjdT+cL+njrwm}Xi7}oHxLi_AZcWrdv8!Wf%5+VgVire?3A2U1_Y{I2} zTcMF9Um4xSxg*>|wc=xPaXJP-V+8t~xtAnY8Pr5+q>=WJt6KAhCZZ=j5dyl&& z5)jWu488vb#pHUw&muynYhQ2LN;kgc9!%I+0z*ar%BWadJ^QxJoPsm3424em?8_xQ z&rcp#(_GUV!62) zL{2}rTaGWO519;Kx+cuK*8&V4Z zoXi0qIWA-w&Nns3{>DpGkz{VHX*`V<`8!G@0&fD_*;EU2yV%kAAL|vCJGn}X9rAeD z3KZYRqyu!`GhJRmwlkcRNWW)|Mb1gykl!-l3S1G#LLyU}kGJLE1wVoFh~xDvoVq2) zJ@s07yBUdZAq1$}2~b&53J)&?rVd%;&_7vE@hwXzC-10+MmV0Q(a4kttV|vl;hs$v zEbn>(V9$yl!A3VJ`gWIfKLNN6I%NW;=ie|zc=MN&{@E{mi9*Z3vf`xUco7I!kaR;- z@tj9HVb%820omMAXPIyD8{kZZ?YVn`t^SQ5&>#@OK4-r-(_LwQ|Fy_m-ffvg7$V||Tx>K^23`(2fkG?2fg67LO* zp<`2J)1l+SFwL`6vKe}8ZPrU_3H~*XL)A^XEN{m1xGCRglH+iDD_|X(6#f?vt zzqJRtZLXL;d4(jgGHjJpHBr+My;O-iH0w;1Vyj;*G0R#UUfJAl$SH?X@aS(VCh&Bb znuHt~r@e}I_7@St*jhycj(!oMZJ1h4r&KPM?gDSaFdgbbpxx_s^HAGeHI!}h5ZF?L z;Spu$1ylyP9SoM%+P_8onxbSuAE|q9g&zjZ3fp@BjD_pHuB9pD~xNXLlVuU&ARk=x%z?&nz=c1PaPfhj;p!GKSHD7PHwyiV=R669- zv_DM|m3Ph1n>&!)Et^~I#Ps8_u)@Hv z5N!a4Y>HctYp$OO#T)a-%f0AcU;tA1L za0Lny@v^|R6jlfRXoa;8(i^kBb$>h3vZ`HR3 z;`20dxcNN;u+_C&HMfDL`H7qvHM{V^nT8UWB^M)uo4Os*jT^1sbxxi=3tS=6Wmu{KjDN{V!3PX%ztjhoDNAVQ{wj1TA4#JI z8@Ad~jv{0evu$WEtswF?BXtR7V;ZF-{7#7&KCmth{5`k19w>_{=97KazDyJD*`nE@8Iwb|~R?(ukgs^`K4y&ncy3HsR6f@x)4 zD)H_QU2NyShxhrrM=5uHrCkz4GjI-$=?!ni3Z-QGbyn0cBhMZ^+bQ1^@*Xkhpv65R z1$M$Lz#CH+i9itO-Kv}_ALt&*`T+LT_=ZS;u+l83`)pNdE;O3lL&_)g_;g?o-Av-0 z`yOxA>W&-pAc0nGn=b$72<)Kn4+H}V?Og`>y zD_dSLQ#{+0^SF)q8=aKarQUXys18|Q?D#gfW27NTwM}-M9Io!cCI3!y?;>!0-*f%? zCIEa~XgXLK&Gy0uz~HH7-|&Hu?|zil+RJXb{1<;Qb2YnwiTy*uz|6~;k9>=de&h(Zf73y@OY>4>(_QkWB0TGWOwdtA%t`U{#)7e8lgZ_<*Wv=^GsCr$}rhjK4@aulDivP$4 zz>V-TrEeRJ?WbOQnDAnEK$xwlR0iEv%b6eNQO#_zD(W2SXK~R1m5in0L%VG6noAe^ zRnyRC#G~hL6$*nzY`F)Vjh#pPzPoL!K1&&2RQev;z+B&HMO?mJbCKVb6p5cJclpDY zWcB0`Af6*m%6keYCz#~eu>1Jn4}Khbr4;B#@L4;FQymbnomKdL(@Q9yQG>DnTX zfZB`Jo=dZ#XN{lJY<#6s8ZUxW?&Kct3iKE-|9k&UQ2C%$unlRZp343sr!+{HTUhv@ z{5JK=t{FapIe}8)skvr+)QBi3=`X@ugrBkL5NUX)l9TbyFWp>oT9w+moT(#>d`E9M z(U+-m`$v#-)10Cq6g`-Q$=YwRh(Gq%r=n92DFcUY)~TXc&?(-cJf)az_*BDxBe`Vn zdL%4A3=l}4uXUP7{cWO&bMgQ6=xE!M;3}mvlx-+-S(OkNjf$W-W|3{pf1d19T72^| z_+6DQsQYEGX}I@f)J*tG+-lK_i<)BeLVY*JEF|DV*kl(Dg7iI|_Z;id*R%}sHyOqb zGJi;haIQWb1kLXgqzJAGXZ(%rd2s#G;QkIL^%8x!(|x<)TgKtaGBaq9#I%t-OaPzt zD+7^C)$L-~NF;{V15oR{h9d%iSs4*Ef8(t`oAV;&oPXtHF`K%}>Q^Q-Fs`XMqMIuu z-GH{vYr^c!DpiwqfchXgON>Kn=qaDBGjpT^NijF72Yj3RRm-bFWzDI=0yr&ZBfp{v zZWRXkGUa|s7#R}<5$SY{=dN~CZUc{VW-7rHlt!Xn=|3MbtTa`?yI+qrkJ^c5E+gS3 zeZOl-&(f-1s^J+nqTgp+xM z{)>mqgP59Vo7>~|DjYSeKx0MecDG&5eG~_5K2rOZ^n~|;CxQH$x$Q9=ltI0ElTv~O zy>RWH4zjgk7iCG_RC&SC6%aIxS1?!4GRQMW4)pqmSE3)0NKQ}isLlm9QRL$Dm^B8c zx4neYs2O-vbo;hcM^0*4_<@HksiaQvI9mh_Xff`GYN_;!IG<0BYIXxzwWx!cuP|wV z!}f{AF5=RimFe>f?x;h8oZ2zT0lk*kl`K{6-XPlOLWeA*4=ls0DFD^x+zPco z46FJuvtY{e?tjyU0VX%DVw;WK0NtnPZ&iseod)ZqwNQu^Q+$;2W zp*kJY{d2mL{D;&+e4dMN>z;_EvA*F! z6*fEBxA;+gzG_0~T?WW9>WkR#-hM~HQKUjN`_rW8jI!AEk&4-mKLv9FHdHG_%^27| zoSVtiYmewlMB*&DQt8^fCQxTn_98;MV5c^sU7=xrUExmLBqxq2b?v!LKHS# zrKop@HVXa6_hU5m6!_;UWlg!*I#X@f;A2)!@88 zZh93o`~eu`MM5X(sq7y5yM(xUC(Qh7BIVVc#0u6Cx`xlzKC7zN5xxF?*tr(955j22 zT$#8LAX8nA@}O^(5B(Zs3eE7r95VOU+~qu~Dd{}bVmHYm-215#RKayg)D_7}R!|EY z_C@R8N@|>Dqtb?J$s$lq&U&CP`JSxxyWf(cq?scQP-9LKc#{?rUWC$aqE*z8B;p1y z%v(qUI+NiKWkBBW>^6duBFrl3udCkXD6~0vzx1s*h#}pog!23tQcw=Fgg(5(|Gdp{ zbbiov>YAw=_l_w5donHwR%BFZQuU*@6}7Vij=`;?I`XKrAUg4Be3=}Si9@1Tpaqzk zM;Mn8q#XDH4#s=_G1jupo1D6odZMo+rJ*p2ld8#*V5FUE^tByxW{2b+u?20MLlmhVf_0JE8cuz zb&>MtyKIz2gI^W~>Mton%0CJa`(Ia1NN2+8IKRiB7rNzYVKQupLLhm+y65a6yF|1r^k*{jl9#Pr78hv=G=kC0>210_bi?}cLlY5D*IZZ3&^{^rzXBLcUl=R3m zSmxfT;oqT>xddQ45dLmS1R;P>euQq)!Ndcl8#X^n8N_=Jl|L)*E5mV=$af9IAHP)# z%-%oZ_c7*KPCJRfX23Y?=8)gWXm8pjM%}7lZPjl$oT&xY3+0d}4+_h@1P018LZ?My0fh&~kqY`qg6!*)dGfT9D&8OZ1#9HfDW7@$kU&*5v{4?_G?d!x) zM$(1aT2{!rk+ivRPEpATwVTXAHyxl@8~ws4Fg5{zYMosfQdG)YPSWu~63f4H6e?&0 z9RqqRoL4AyAZK-iM^R-B`>O09v)L`jmCsq637%n?BGVnil8n= zYS5=Ad=>f#z*%tys%%UTM};V?#9JF@13r4y@yHpPG1lU zc8j+QJwh)WV%JSN1_s*AKs6+1{rrh&b)^&NAwE`JYs4b*##Bwft3>QHbt$vG-&zTl z7Mz%PpSv(HM z^G?QkC#=fFNQ-FiN4SB_SC<%{+QrRKMyz3kqrKD>^YBCgcywj#M#wTH@NU2`!y<+< zmtb3xBZ*B2`no^GVBeVumW*sT#05OZa0ryg0leV*e5+<$rZh6l>&8h)(EmK;!KDK9mmK;*@Bug7*f_UtgBIE0=JV37c!9 z2&;qV?t`tlzk4D-_9jTJxKQC7XqtrjQ>%G{UW=IUcKhlPd+3TK8{X9hOrqMx+)gm< zmthoe`kLdkM3|A^8x6gI0rfVCBBr^&6ovh^RTAIp%a2m7c#~q`T}b65%xrF~-VLoAwqvjRTZ`BO=EcJSjsJio@MR z450;1gJFfK4{(|Y)jVv>Mmv1?oIM(Pgqsq!WQN$X&2#^SeQ6x3rI5%2p$!K-qcRCH z)fSa>Z)2`tn<@&b7@{5HLcB`G%v5n+LY8!RA-rl$!LYzEy?nFDC9T*RI<80=ud{3~ zIYgJtfmW;>1b5%Ly6g|Wv!A0!0{h_B6;G+10t}D>FaLNx+88pU-wn4;7+l`5s5C_8w5h)E>_91yXvf@Q+#?I~(* zwZT$~`@*s!z}yFaXf?QF%JkOrY(qDRw<$cO!5egX(tqZ}3joD-q++F(cK#9fX@j(+ z*eGO5g|>u}2BFzi3u0L7ts(ERqw6nybcr|0R12F$nT;B23d%ZEKwbUnia%`cI`eUj zFL8?)*{GF&x7AiQg5E|=`}YAYyI3OuH-0WMvTnj7v}kG60;yglv)eM0?DeJ~k1XNE z?w7ZGvvZ>AmjDdI5zk9_6Q0$xbXXY$#lq2Adq=TvPK-dV!hbCIA#TAK)jrWs49l6| zc85c`tle-}Q}-P()oHTB>yVXF55r45dEnRz+>m)Z*&#N!!feu)lWcmhGsCUZlQ)j# z?;8dbQNin+qt=rC?aKpwwHaOp)4-s7ZL4J*$}Do;iF&&{Kw82>6uQr0EV*D0(zmcN z^o$s!t+k%5&E>c-W~;$XhFv)tx9wGTW+o~y@lCpZ>HC=BpZQ_3-ViYwy=X(-a9nEckaW9R#8G(T)yK~B*Ls|z@XY)68q!xtM)af(%zru^5!^1?MUp+t+0kTfprx0bWX>lq90o6B@c{~s|a_8jipzZyS8ZQIU z$v&TPH~r-3#fo{Yz3S9Op6T@oH51~I3}|%qV&SR2pnxSg&#+eZ5i|UAlXI^G_{hT| z3Qp}q45%s2nc~I~;&i62?O7C=#QPox7{)h3!0I!IuW4VN@0@}Z0JMD8$G$N%@wrxT zx!RKw%Y(Ren|Ux;38!?t#o%Ns?4-7y-`m60rj5~wV_@}fBXkl5b5j+X+w`0q<$bI| zFiTJaE(*@hm!pZUm`&{xyl4dD><`W4FnwztC+P4r%Ra8xs|u|K&4iFmJbl(f6uVOXEWrI5FeP~I4|&4hsZ#7u;lt#EZfqJ zySWs_SPDma89OlJuxnSOGr^;O2*B?hq&_)`_5s3sy|PZp2d$q;#YgA_>e{KY`I8Uz z!YMPt0y++TZ;Tb@#qtGAAqNr0mpfIyHT~B%yNdR46oUiqfkSxJqk9!2f-zoZLJJal zl0wMGA)(!{%#O|tRW>jzS}Xn=kdIyvQg^>m@^%Fq#lPO*%o(E$(!!p%A>pVs>EQZ6 z?9=Q5JP_z&!nW$cLYstY}^vw?MaytZ6iQn9^iZMVh?Vd=djRF0|qx1nC} zAhKWwx=lkD6M~kv+%fy{A`c5CY*6cl(I~~>q)uUo6u?sI;-@_4uQz-55`D~Z@{gjP z)5*0~-#DIAh+#}b{}gXr0TUas zfV9zE+%|Wa2MM`YjTf4Kg5Lv5+m-01ytE9<=~83=^*b~{vB7)g3`ZKL@1%Ice`Bl! z?})!V@=#3w;pFjRcVPh{S*StjoE3_{KDA0N_gRubua zE+DKM(1gl{+?8A}7DI~omSWz1z$;%-jyLmof0-t1Fc{=90_%KJVY<^zf}HxUD^>#`>C1nPo}esQPJ&@EKmG{>Pn-gWF1 zkPATFpoP<9<$86mZEs;Vs@I&m_766jzh%&!aVKnGY3u(o7?Hx(=!XWF_f|I7O zK6M(^Xf-Zieus12iVv@Naal4`K_qY2)`CUW>)8V5Z=IW<&rAmy6W+zUcoQl=#2flNZW1`@x^)V|;(bHUirBgv)V% z-qZhx>wi0q@Vo+SG^O*m?I zHXz;(4JP1CQK4snlY6ttMD1mUr_VxP<3S7rE!!;B9|J0t#*r`9Pq$ajr_RP2$14i|E%!q_prx+EX^ z^^)ZjxxwjtgZ@v9TFgOyJiKP$5nFxGiSQX^P(Lk2?PTh<-B%9)VOpZ{sHyv~QO6at zjjmseVuP7)Sm%IfoqoSIyFeNs>t zxWi%&r*43j{|KyImqoplB#5Nb&m9>1_Pr0HPE%P37elIDf}8CrXYM&{mx#cIB@{82`WbI6|yp2G}ni! zUTodBP}>6h7N17*%VLX0>>tM+R%Di?Em69!*=07c1+SnMaf5t4SS>B(V1Z^fVr;>e z4gIAqf!sOkg-x}kkPyBCel$5D)>_+VVJd@|dw7&WmCmnt#;Z*eBbrMEpt;J6K{P;; zCD=Z(cqO6$i_Hb3^}two_bfE%Bfqbzw^_WlO)M3f=M{KZ#KtL!VTbVHMx}{r)aLbnV$?^$$gQZ{VA|E3?%f-K%ZwG#{ zwb5DI;6h3Tm@zd+Ve1X1=W}l3<1zVbW zuH$cIxcqUMXKUGAcA43iFK%rG*%&U{UkYlGnOQ+te)sJNke|Rur|ReLfqw~igtoU^ zE~wd_T0Pvm7DC8+mhHZK-^zXeHouzoi6wedKr5OpMu@{ImVDgF6dz?SVE#qO0n&B) z)gogSr}rY%#b&@>>Ctl2s_tQ}SeLQo%#EcVA1S(G-=cZEc`e@Io<_w9o5f=mqj208|@1CtMBl=!*&C3Eo#Xa_p1G-p!w@_-VWG5ChNRspCSu{bJvl zEJ28jM=j-vkn?kMq-35yf#*myialth{KTBgr^CR=f4?bAMJMZ z6wq5s$cH<2MP=X3BMn2x$>%CUmXw*);46M0yTyu5S3j9IUPg`(uIoA_$Bj-`+PVM|1J`S4Gm6N`X6NsUH(C8U zXtjUfuvmG}4cWn-9bF*&d>gd-BXER&&Q2391Qxwes26u=oQjSEKYR03VrOsVdrYQw zz_LG2yKD`LUpM}?^bE*F@<$X_Q_uO~#b5W9xej%vj&lsnCth5BpYy$`=(Rx z1)JMI2a-ZH^8$(BhAVOFC?d_R@bcu9?PS({ye#muCey-e2WBMF`u%wCW!u$X!LLiB zk7}Jnt!!d0_@ipS9;-{~B5BN2AlVi%+FZ0biSm*V8i2dyN3Q-K0D3@$zeDd=`=xz! zOV!Ars3a>|zJ)+5J@p1AzS$~WqeV_eIFsm*j=vhq)H$s4uPv7g3^dBB$G0OMi1n zn|ln);0SXEPmJ#^!xVJCR@AH=K$tqV0U91NYw26z2a|z%EnXollC3eeN;* zGRMUA+YAITz**u3yCO;okk_ioI@}t(p*Lb`McdSIhgoFeToUDjxf2=y7Y~z)+n-#H ziU0U&T8e5TU{Qjc-|AWpJ^LTY4pI+5CAmv2w7!Z}#nI{ymu%YJCor4nT31V6g;VBg zG%kK#s>Y!XBR2o|e2m0O1ZYc~N!SqI+&4RJWNlMNO{^RfuP08zu|ScpxdU0#3kv z_&tq97C-|B*hv(YK-o%@P<0jG+CnGE?INn56-)SA#$@G^;lJZzaaiaESKL@-xeH~Z z&v?y-X-Juc8mR;nDlPEZ?muhrB*}(jOLpSN&Q7LhhQXn|!gKz;wP6d-FK7I9x4e9( z1h~-y<>Z+PIyvA_KBXMUK`f1-~a z^yds?MHc%n=Al;)^}*1|>Z%#2&YVy_N4YlRR=b`zBr5DxAlr4Ozrl4O7V?tmd&UqG3xnxmq!t3-K%JDoEn=>FR^zt6Uv>lOxf5 z`#f~ub9e|1TXm=j-lsiC^3yeMLEP&}jS%*bF*zXMtPu&_(`#U{1>T0++@YXI%O@#3ZJyF#&IDu_l+&R zauKkreWJ{vbBaTs38SXi-~VH_HMJvtf~?WQw|F7O?Yu?@aAW;d=V$zGdI*3ITR@+1$Z z?tIGszhMs|7dDJpgM_$ShjXlO01-VxO}iWw%Go|>5I3$a7dQZz=RS85F2?2`6z;7w zp2nBKnN-}pwnEDZO{S*S+KdU=O8ODlIYi}>WB=0_G7PTi7s6X8r|L&Ainm`6aPnHM zaGukVV55>a-MGn7$aKnFhHD1dL5|`=WA7SUdgLR(jN3(-WI1WPp76aAJvPSw_}JmC zsT=eaW{q{b!45ZV=CDmzmfsl!p^hcJ6oQ7_Sk1(aEXKdQ²Npk1DsN-NC17j8v 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

w`M;mH_s2AGEpdPNBZdrr{bb5NdX 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

x;8>w!R_%o$FE(7h2IVxN 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

{5HfAjNi%#^fiGYSynL1Xs%&0A_Iz3&?q%K|mox z12d%cuov{Y4J$q2d-ePKtr%a(fXct5pRQOq%^4{yR)IgVS>R{4|Fi@5D%_IFD+GIW zD&$A^CU}G6;zK;Qv0+(ND7}Ez9V*$LN51*;z+}aP;qqIXmj5_5k)DM? zjT1kP4<@2t6IyTxL1e_+xXL=#D4R4wOFlY`hXiOx1O_fx*ovzXCX=%){~=`cFaP zaQoA><}1d<81SjoSBzS+a;kNyU08`M038G5muIS=U&hI}fW`aAcI9-nXN2^IZLqJU zsh)7soJ$#bvRgunmOg+zM}1utJV~b%gD(ur`!4)9(!?>9q|7U@_2^KQ zDdH?Fly6sWUiGW!10O%*wtd08e460*vC6fS0{9n7hVm6_<8!F4E_44^98El}hU6Dm zONZ6G8|BLUCIWn?B zVvqg}e7uliOLxFeo4t@6-UGR0L!#4ur=H#E0j)C2UY%qQc7pk(zU{LL#(p;s?|A(D zdycS5Z&C}BBEUIJOLyVYFcFjw2}>Cd=Jh1atbG242;ZW)SDfruj*TkT+lA&4C!$HK zR!qGt>z`z=!H{Ls)zkVj{*<8$D=HdG3J=0ZyoZe7R@eXHyHe=;-?Jiqr_+nkTe)j7 zP`TvDea8~9M{qlD^&iAH=+%OKiex;5e=ra}#$3XxKxoYZ_ z4PdQvlaT&^`H3y!=yxME2~tG~Usikvj}$D>P&<=zM`PD0Us;+1y)rWa!Xyxgh=Q7v z(V7Zjkb{H_+{VzF1%)t;3OdN{cTk^=qddv6HjWvf}irT1~!TymA=}Bv1!G=30{(@NsbKMzIiPjGC~iZOa_q@kU@l z4KtbW;F*1TiG)Akh69qh9{RoGH}~W)+uL50v%w{|0Bs&9O`I@Z%NwXKc7%MpTX@8? zLiM#H)D53nOuw@!(+*1M;7|2$Vr{Fl+y;2_ilwH&;V&9S@lGqY$iE;xz8c%AFWNg7 zIP5mSmrNxSor`dVjo&@?fle}|tWxmrubcKo<{9f>Fg6Y~S1{xlDw?ZZzkUBx`gfK< z1`yun%jIVfrXldHak~;g=hU4|2QMS2Zb%oimFM(|539fIxIG4zlRy4`#-1N9FK10c>;zS{sFSmkWiGi8la&&9bH{@#MTEP3hI78Z79ZH{H9pmTY(KseoZeDT zccV|USg-c56Ey<%bzcC4Rb>7I{1h30n}<8jNk0_>8Hk_lHM*lp7@}1YuDtv-esfAW z^6&#?fi-_L*6NF1>{sM%3Z_N@fvn~B>Y|v~s>s5X=oB|SN>WZ-xYmaO{~Ez;<7x2E z{==Xl(BXBGRfR^Hw_tzkR1VOtga^?A+IbEQu_R&5^G@1)X+mX|%Mjg7uUq;H#(Z48 z5W|;^1dpkx_D=AGo5B?kU%b_|y`CWF2eBaf7bLR{;wmVn5jV3;dxX1;VE?kX-NiXT&i!H&I6jE#LpvHV-x8YQ z>%0Yb6ePwG8S_nbe2ZX0J(@Qs8C%P5s~V$@?4i+C&D9rzekK5iJ@#H=yXmpYT5*j8 zv~N*0X46F0rWrr-H#goSchY^S(I^~Fo&q&9?NqQ8ZNITI=#r;lsz%yaxXT4sQfsre z)8E*fxwkOhOKlI%b)ENsIa{k60si1^u`6%$Li`#rJ+_h z$f)l3bDrsVIAW%8e>FH_ygrG2WOALKIiRa(;uM>$MhFUM| zUXtvpG&M|+c<>ub)4UiP+at;b#MPCwyQ6fRX(htmUlLEJi#888>0_w^4%35vRs_w5 z+V}6#2l>E&RGyte@U;}SWCZQ-|N6UmLJuXUC)U#cFqnzc>>VRT$n5Y&lHh`jGTidP zdw*2a(Q8@fB9jx1@ltTTNv!6eD+upg{?(z91IObyfuRdTZcT0P%j`41?BD;bz>Nl! zt1~f^^TooyuW__>AP>#tn+uu^ppdTvPk(zH^^DG$`3v+CI$w705){|6y=}_sdv5x? zsrLnaAF{pdo897drq?Vsk(J;4_41Js(Bn^GmdJkXNuo)_h0+lSl<%;xf)?=a{8qhL z+b731*Ig%ATq&OQHWq)cBYr<*#zc5Q&i}$cRs`g@j;7O*U&QCT2m0gyKTj;ae>JIt9 zCc73N2M(UF&#MGOIv0ukJll8o7zeHB-F8|q=Ahk7>L8Ul{cVka6L$W4=pbyLnBEr| z7vG*D&A+m<71Wl~Doq3rJ##bn5qX6Ytt_lm>3AeFxv)6p+>xxk-8$m|{to#FYEWbv z*eQGe%D6P=s&6cJyR$VlBfY1n(jZNwho~yi=CsfL- zC~4{5bJ6UZE-pB}L|HN|+i@f0uIB;l$#1TEcO#3*U|-}Rs=2HbIEBAuwH}M?Y%>@7 z2FH&EcXd=O?XC!3w=6cYg(t)$|2q%gI?!JEV3;MF*aKwgI zI#2bDhU^txT!34e*#mOJwQ7ec$Xj^79I_g*lCtw+qI$s;RO#MBT74!>B>JhrB+DpD zY;-qMe5AJ92f)wl*H|@z4@|UV>VMVX>*lmkIyRd!;t7O3q>8F!rR1qyw*G;7+WW-< z^ZAC)$L;Z5D20F|RI0+4kzwJhLfvMV{;n2oQ?Z3O*ouqw~;rn#(PBJ6* z@5KE~dlJ?`n!ROFS9y2Eo_RLNT`Kxcdnvu=KB;>7-mB}+Dhy{@j7QuQIHzMWJGk+I z1h)Iw^h4Mh_tRuR^U3sIK3JrsNpbUrV`5u&O@8^aYH7ekjxnUhi)2yn27CeD*==XZ zg?IpLJ5+lVqU@^n-`b8ofSkCziZ_G&R~AQ}7kpzk#(qmKp?-`!Y@DPmWmb%YVR7I# zihy3{pVq;@_NgL@NDJzY-$7Of5awS!8`8MLkr+3x-Er2l zDXx8IR970Mc@xL341Lq=u8rA3GLiG6&#)ntx=yA&1-Ts97P%U*2Qf>*cer9BpLt?_ zBYPS?tfYddNHLDp(cO~CL20^vBeoB4UMESsPo32T!en$Gt6+YSMhsr(-e%R@vL=Wk zCzo005p@m=vQG9=q)V(WDPC|ZwF0y{G1YcU*BhD7Sl>8w7`ApWFH6xNwfW-Z|1Dt4 zOl{=JcDwlZ(T&#aMgVH}2G`8y=0Xr2Gl>jw07dG(YItRye;*VboUb|uS~|yoI*PFC zRMW|{p|8pna?O;bXDUvqK7+-UM5FqsH=l>*0z;Z~H}Oj0?gQ~`S!KZksVf0H%PcwF z@3TCBm!47<+WNeFCbTmnW|_q9{zh{_>Av6C4+B_M9oQ1-KzLK`u0>FYuIBM<%BLDlYK|9rW zR1`kM=UXE%%1|VKH|gaTL%&ylWZBPO1jxcbdSIe?MXX7V@>X(_slde0WTJWwVWAe= z+OUvOAYfMTphNzq3%(m&C|4{U<#TRXwyAD$UBzgZvq7aT2+Eo2g>n?Gg(?6gmgP;M zR0N<4cN7-qyOh4FVE%k|LV7hn=UM?X1`f3p0fR+YePMD<%J1Z)=DU8NqTKen$QUp0 zp*vK!Z;f8i+U#1}@umCz#ZObsp)G3^L$vX^_xK_-p|gx7Za$oxBc_i2IC%?U>1(%` zjinLJz%qGVGlrF98?8w|oiU`F5bCLimyztASL^R&JuORK(z_l-q_B{%Xo&4mYts&3 zav_Ij6G5=s{DO8TDOyN9^|L_^Fd_c`H&xN^nk-_G84M^%zixcbI%^g++{i^XzHdJx zPJ5cP=N!zASE^>-3;?hHk~CD)3>Tc{IHBw1{33U|ORYFTXmdot<>dyjih<9y-0nhP zXa%H9X`7U_?qNtzXDZ|(N6$Lvcemd-mgD)}?mAA8u-*>)tSiMv75>v~=TG36^%kVF4ed9r1gcf4l z+a3s@2SeA4q4a+iFw-@_#Z&{;D+?&-s5=R^K**83syb$SIUKU&Z#aPq-*5iIE zoJ@yumc3QtI~?8_~`p`S#M>}D&!{r%7FS88HVC;AA|7KrpfbZ$qAJS zF8pR_+UDfF;Y{aEJS%16cRka~Jstusk9znIH@$SDj`m+^OqD6 zTH-1+oxb6Tj9=s=CtX>HMlYGDJeZ=0a4tyPOyd4{`PNQYU$A_yB^sOx|8tCn4#

Z?BFx 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¥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≷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�jUL7z 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

VD|%= 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 z㿻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%0D`Fj1>F~dh?FpOpN&L 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 {I9d?CvDL3Wc0Gl2ZFvYfqr;2yCtR_LylWcJ zRO8taVweap2mhwfA@Bs5edV|@c<{rTGq3+MCMq%mhsre*h)n+&cXciGc^`Pl1n1K~ zE{TC~115GZ0)BvfBHg9^_rj=Vp0|~ublTgG4R=Bc54x^e_0`ZxBR0AF8G-d95=$u2 z*ka$lgq>BtoC23wfv}{0@1v80G4{?Bt8B!bUo2IBXMQUe9)G)CMd6#T7jkDpnVQ1#4M^xYLKFJ86gI!` z(c&!#HnFjB;k;C(Tk+#ATkMW15<0i_$6v-57X>+Np06^_CNeuXSRZ0_O_0)ib1q&l zPK-l(Q@!Xx{@z^LJ*LlX$s@~8s|_cXy@kJzD}G_N+E0(NcOR-hC_Sq1_l@Z5=tPg* zlV^$}-g!;f<5qzp-?_2TU%95dHIH-8#F1q_oQaBTe1~p(?KLK7@Cz7pj6K7@@y8=k?Yv*7kLbn}WQ8 zjm48zs1@rb7>7u94*K$+EdUreIcveHZWxgyXmvQMVlIL})aBNchg_Uz(uS~m>%7|? z9g**|c9)Yo5-`DxfrA%{t^GyF-Y4W}-)FKCY|Qfx``9%-`7Mn( zs@9fFks?^QG&f(G$pj{0w%G$f|A85~oCi05l9BMJ$Ka|Oczoi6l>QCUU9Y#EdapFd`COwVc zmIS?h8xd7E8VPaXhq&swda~c&Xni%K`m%t5@ju2~;QO38o)Yxvn%nj@>LTxhi9NS2 zdfqp9uk7HiXQZP9x-TNVh+3g#sGxP`C>wwXBrTS<&>45V@iSO=yV3jno{4WaI zpcs_3P^@4)w9jf3W1enc-o}!Y)XAvdvyIPooFOvNoZ6cg@;%mr_h|+ zYLkuQ1{g*CNa82ymA}5-CO_C0k+2KM0W%w`25R``sET@H9)55tx!!A!_ndV|V_kGl z)I(p5LLMsJ>m`^ZS6%`%GSk$_@fkYy!cKr0n*|=0mtv$$AcEOp8%OG7GdeHeKqPI? zj~7$Teux7w+R~v~>#C5SL!fLIr!IbPH!alMsED96dZ}Dfs*1KeJ12a$z5g#ph4iO1 z>Z4mIqLF@lAu$f`mT_4&%E^4WQkSO4GjPp8`IWtk9xeC5FD{b`lKpYdll%G}>x~v) z79PMrjjqwFr*?peu!*@`Ur#upTq#rCUvOk z+~0i|1~K=qnK(l9VyiJImU z*>uL52vP^f7#gen4*c+aepj-~PCZCJ>(=H@_56I3%-(xAFB^$SC{Y*c*4hN3_zB^6 z_K{>csw$o9h8F$8TKCQO{7|;?Uqk`FlRND!%11XSu*HoWz1>W#96zXK(-j>iy@_1A zgS|j}hl7dUhY9m^Bz)s5VfHa#731LbYV$8LsoKS>c>Wv#%L8C)%qX&0>Cn#j*?+e; zot^ql>zijESFg!kja;PF1(Gh~fFD@mpQ32tg2dVQs5t2*I>%HJ0dYC3R!WKuwWdch z5n=N#A$}hK`w#Mj(a5i8(w8Xs^+p=N?Db;H+<4np8Enjb=`f~K2I$PsP5kmUyp++& z^?JVc!$ts`ColG;CTVbKF*HTs^VB9a9C^{i$ZDn>%JnzXy{c(98J%MTa=ROZCfzHI zte1^8zqxxS1<}GCUodhDD4zHDrA6pS5G+Cs-|+IK$Bj#see}<^Un?f~Rx;)*B$93p zBDu_I$PpLI3F%aFzvMo#xSY~LmMGxEDnvJ|x!bLI?;lUC{SiV7NrU2RyZY5f5-5oq z=gZCD`i?U#ww%-G{KpS$enD%#?U=EJ-cdMcApcNeCeI~#7cv_Wf=x+#A^`la-5pMg z8`5)CC4(352ZPBPJHc80{yuaIuix3wnhVmE-sf71{Ev%LNwq}Y_RmqpLVu^~3%LU4 z&I+`QwtI5gNKH0_7)Q@6Aktl`5ULgx|F;63iMk2G;s=cYc1Y=~++JUS(Q>@EnAXQd zRt%+&5uYzJt#_?r-mU_x8QY(v*$=`1JwU?02F`zTao^rZ8S;Q1zTX}U0=1b#6&Qi% zQH*RJcG<%9GFnoDIEp<0$ys3%$AZmaX_WZVP(FGr80jCn)Px-9d(av}BFBZkpACYM zqzY!-IrSRs8`NUJd#F-i+1{2QOoEP7hDyA9fI?~Az9Y02B`|{)ehuO)BlAc)j=${D zunhcFt&4t=C8E38v0MdNi8?kzc>Qo2gYVaBJ`;8Fd=kRECdQoqX$^8eAuniRuPf9_ z1U03!_Xn-ZDd8@o#^VnXd#Nn#w|iW{*1P&4w9w?sp-&lX>n(4WAwP$Ey#p(^Bgp~$ z6X!;~p!JBIVLDx1d$g+2b9G_AtFDWrVea)GV!5D*T*&ww1$Py&yYeo+uP z2tCBqf_PtNKJjaRv8Q|X<8}>b$1w*kOTk-!smr>&Lqk;YiBqzk^^ojdX$pq{357=% zO388@TOonwF3$^XfFiRA2dn)$FTPzWUD=w=8*)H*_t@h@&}@V6C(SFQaU%Cfn$k%E z&j)tQxt$IvE5y!0yNRHCdHFg5jx^iDTv&c8Om)*^7X!`yB+5`@`)E5}Rf$xsh z8(liY+Db1}n?-Vy#k;6@E>6q6_;1s?tBb-g)K#`%toW<$ake7!B0RGzpd!bF-pV+J z41YJ!I(%Y_n~$!iYI76(z*S%P$WKNAXPDnp1YB)Qs8!gwDC-P;5CQdjolJJBOF866 z*QDyTSVKXo^|n|j7N~H8Ea{`6Jj9D6ltTmeWl!Xe9(Jms)s4LNd>i7a{I_`^No z49KsnP)>9;nD?#y=E}QtOZOK-LA2oL_oB#w6iWp!1L^k8j75>ufNtuA>DA|_3<{n6 zlWk+in@J3Li5|PrcvWAwDrh&5n!G#HGl2L61cy+AgX4nyCsHxL)KV1t#A!9oNzEOS zmV&5xH+GTY*sAZ{6WPL%?~~qs)EJ>M-B(zXw5~%5#`W1Wn%z*|dp>p{`qNY4} zNaz2wS-mo%R0m3K+DW2LzzXng(6F}DWMTF5hl*Nx2O2e&m;*n6=H8WfKfmJ%Q54NT z1Ik{wQs4Aj85T7iwtq&cfnN1Oi3-Lh(6p2A(vwzpOdiT(&&6!9=t#Y z8*6WdU^gvb%NNXSMs??(%#~^$5u-y8Cn#uoGPt*6iP$3B#Ho1p+ zeB~(*mH!k6mAa+K{M+mO{R#<|-As zsn61o1Qq|2g=oZ%{zX&HjOJ)-Ldc5RQZe(aRO3Q8EKm##T6EHD#`g0slX^t!Y+(G5)`laW?khW|t zi2twS@@BZgK3=+F3DYI~T9Rp%F6BXdK_ZodwQ0q~GnV5NPvr1U4|-of*{wY|%b-$V zinW)uFfuC2^ipu!o%@54c|72M4J|@{TlT9%Lfg}H%L|>u?N^r27MNGxC4g1-rAdb} zycV~`f<<4gU-z~LeW>Fbu5uld5P;E~`h%m?EvDJ~{;%$Fz?ufD?tJtvOPM9PA@jUrI#$=eEcLU~ zDc*6{6WQV^mA~2GSUr$e9BJYuf_h^|{>8E%QJ;%&bKMhUn^rPp8u*}35w7qLAyE|z zcho+K&`A*NHC8={kRJA3HJAaLz2)Rpr8ySw+)%x|lK~m!+ru&9rdOqs7i%GD%VugX{SViCu8%H-IU=o%o*Kc5=8l)%6!C?tnQP#ToPl6 z*+1&a9>ySh$>8iT)jh3wmG%->N-MzRa>{vtQh07c0|Mh<=GMp-Hgh{x^A@{F;0{S# zfzqGg>zO0K;uu$~_20*26qju(>$sJG{DU%^Q^fMRoZ~S^llw90+%o&=GP=G$N>}}(Ho}WZjjj-T%4Gs-bovQmqZA`h|j<+g6?q@B1tf+cVV(l!e z*R$Li6&1cx**g+Ry1SCuY46pD_C(i{W<4CmrrTxOd+8d80D)ppHPtA8a@HrlfW(bjL<5@Df#;;9I@P~#}Yg7W>i zt9dr&wY>ga$zLC0b5o%Ok7uD?qg2R0^TOwA6G2*;Yki?dCzRVGz|q_t6LXK|CCgD1 z?Sd>|z6!9~7_QoJ0H#de-(r)_ib+xm!D|AAM9+)x5|Z)HFgfSiq)yk(azOx3fdpx! zc`!3P+ORh5O=+`kxZxZTQafJq8$>~W{wq~B0AE@wCK%p)%2Nov&XtCLdCYc7KVpulWjBt?#KKI1Bl>D_DuQ-HN;vi@g_I(gfRP~m50|3ev;SDpJd zfA@e1D_c^2g9W*oTXXc|w)xLWyRQ`2jqtkZ#ynZq1a?BWRIHBm^0|Z=1_Y~l0ckY* zLk(Oo5!(j|(b%5E8HruCOLAU{Hq4$lEjT0zOou{Ia6m*gWHo!7o9c5kYyyFIXvSOM`hLu#F)rAQ?As-Bb0F+k9l4S|GIN;&{`WvodL%v?+ zBzaf!FWatlzC(s@{YHc2s5J*zwi+vG` zQRgE1v1rl4p@^xm3)+)qIY4fbIoowfKoz|(ywJq>v;=D(U1u(boPtslV?qNKwlWQ{(V1q6 zB;rR!f&2ufCktTPj0KLzOJtP%ok1UD2=fZJ}vLgLr^bPycn1 zhubEn-FM_J**VByDt&6$_lbDq$&MRrjeW4D>6}YgKmh!Xz#BX|yLA*PHq~+nrWV~F zO%D8@!(ls?&sMP8k3Yl)<`f>Y(4ch~9tMMllLySBfA3fAy(%P%3wi+>SH52BPrB6t zc*0<|wLVrJ@$8D&ntOrMKn{^sJk`x9L#r1Sc(Tk}#?2y&QHTSu5zE z4HNq2*6c)|bM-{Ig(;2tZNJiD&HdpR4}xTRxZoz8fR5I4NSW@YVK5QhnHGy=9NT)B zM|h(HXhialstUdUQlaP%FH5)%Mr>HLiM@%+UF>562AwQPm40V>0X2QvRg9>6)n1kU z5$`(joxSc{0N*#G`PX82j|fsw5G+)BQDl1;&eChP2p$a==|@OsCt2+;QSIeB-HI;y zZNZx(<$hyI$MJU17US+syt1(HCNKb)Bep~>$KwCm@`YVi+@xClOHz*KsmcW%!6drW z4TTKMZ;UrdL*6;Heb=L`VJIcjiIeN_Hv>pw!QSYpl5#Y~CfF-I5;ujY<7ZQzFHQGs za{8eJT*P>mhgmvB^Qe7szY13N1McY*%g)(y256WO zP_@1GEXx9{{i0-puf3^A(N}Bt4ZJ7u(V^dyms4aNk47526frmoqN!FJa9!;R@Z0+5 z##h(~o)Q=N?rUe)g2dMz5lFn`8_5vmJ&X~}6v_RCs7>o>Ro<6i15xsTs#3e8=c0yrKDE}_yuVEU zRpra}QMz^W@QHbX)BpN4QSy{?+sqrBO6{gsubJ`~p0bn662@C62Ou(TNwvZv9F39pLafqrn#N)S*T`4ispw8)xYLwa+NX6Fcv5+JSlx-8fNUGmxDS= z*#>n)h}*mWFkV)m$%~{rSVCJ4M)J6SjFz}gxIG1=N}V-GZ}nHJ5gEn`BzQ~QGZ7TM zpBf>}MuZOQQE+RI3P6%+i^D0Z*6DRq!~q6?f?c6}V`oj_ z81KO(9(V9=k)*N{fj`jasw)6_L|MR0#mjR17}9Fn`Gnf2=iI!5=M)d91jjRFYJ`jYg z_JZ-oj||5@x(k|sk#M>A5#V*9KhtD^`_gbp<1GQ(fO>H(kH>$ir^QR2H$W$oxwJe{ zHz@<&(VPHQo6As9ddHk&!(WsZ$Y`HdUB4v%Dy08U(kArSP+xV0s4BEEvC>dez= zGhAdrS0&PZiY#)sK#K=wanyZvVyE1H`aTY*hj_m3M30ABr;xJ9d7l$U7?On@j`OX% zHl`-q2RGU1nPQ(;hPc>T4YHF2x`yT9h`P|tf86`MSWjnF<>W_yLm=O3lE=01U|*JP z@!q)Wb6Q2Y8}Syb&?eGfzWkPxpOrQ!7(4hU7l<$L-0i#oXZ&wvjmlX&Z+FU?x$hi$ zTy*PWkmHbXEFM&m7Yg?MM&j8Y9%i-b(#G7tWu=lezm`J728!Amh}ljcgd6EK^yP%b z?@e9G2wZGZs{ulJ>HF*>6RWxVWD_fEHr6p|j0) zpO5+FS+Vc^Wf;ghlQuJwt^@oSIXvE)Il>eVLTSVKR6B+787K;Hq{n;6;dUwtooJ~? zY6I5zL3uC@ zhQ!#*8hZpuM<5}*b#C>C8XMvmLpact_1z@T+BH`AvgsS>pXUQe6Z=!IH{dWrgTock zWFuZN-@mxl5sqS2LpyZ>d|p{m4JP$JtYU9GyFT!4El}J)`C!WMKsdqXBj=SFfnTiX z{4`yjB!CCtW;7TxiYpyLCV6f(3xH7sd4EBPEpJ&A{rv|J6qWT7sXHzK^BkY?hpRc{ zcqJP(aip$K|H#oVUAQEGPSMj5XL#h3|HwKCC_lhfLHO?#P3+epuLRQ=D8G`fHMo}>%rpJ1cJX!eW~at_WRPD#^MH2^?f&U2 zGucQr56U-Cb7YQ{GWS^-sum#RTk)67yJF6zQ=5i(<$zxkf3iCW^vl6wysqZe)p0qj zyjSw5Fe9zXHUaaWJ8QAS2)U{iN*Pd44!Zs$On(hba^A|O)kooaieb$DQ1Y7sM-5Yv z$4A2XIA*mNp2!xz6fRv6@cr#m3i9zGx)-guQrppgF17++<&&=5)+SKZN%7Zhi#QyF zbG~KUHzxc5Hr8c1lB?edaV@899clV6bZdfYSlbN$62H1QgdV!HOrb;TN>~%kP3MiyvG?r@1s~ym&%TfD9Gdcj)}b zJUtDZqujw7S4+=W;R;QbPCf3vBH}n)Zo2dluu_(puaJzIBK_*f99I^|gkV1RK>PlH z29qR}L)kmjeZvs>FOz!9wD51nIFg3M_Z`B@#Qr#i7IP6E;q!NpI{`okY%+xvv5v7{ z%JlM-!9EWM+R8A4k#(?|XDly?(UG_`w(mbN5kYW!0Y#x|$@I&XSRZL9o&GKRW_)ah z^7SxBa>PUEn#xVp89}YNE$|Ot_bN1b$?^?t+(f`Mb&U|%?T7pdj!7$JayXb%yB3b;0axXKW0asFlu)280Mq5=Wc zhcJbpX>m9T7dLhk2~+2|s)WYvwQM;U3N7>%GNEy_aXy$2U{-utnz&oKgk*IgFwJb_ zZuy%-E(rO91SNR%-~&ap`YtzvYdtnbrv@7&O#o2(($9Q8Ukrc}hTzJx%{L~kKX-9{ zJ+Fj>-*+6t?$i3is5H4X!cN@^7mNY!17Ia5wL>(fuSgItwmR6y;8K4L6aHTm+DDwv zKg)|LpJl?Ba?PwE!05V#hPC5|52~j5%X7(^XJI_B=H}6}&{M3H5`7qer`46j$E#EiV8k)04_Dj2k*j`970(flh6 zp%z@?Q{~~11*6M@0{4Bh*N7{N1ra4EjEP^~M;FQnA@$h#R4*yS!rF|JrVxDD>t4&( z1wLXW>uuBfZXSxb?p#QvRESn?F`;jDE{^awxrlARs~kk%L4H!0pE2$r+fBJ?Ud8+n zT#72Yh_F-W%1Dqy=N-Wf-)#U^)e@uY4=obiz#9u3;HQZQ`8=(4mk#YPCW%P_87dgQ znQj;lrSv`}b-nybt4R6D$ai)Y88MQ|Qh%3LWx1zNdoL5S=;;mXXgZunM4$n!Hj=AT z*VfJx1a;xly3Iz-4zC9I%}<>XXq zVjdz`M&NkF+K3S!fC}B>gu|CpBfG=k)>}k{@xS=>$_i(i%23GwOvO^bK`3tto-AFp zP0vh5Cl~?Nv>R~`xGE8bx>^yVfiD zfTQ3~M%jmGu==nvHrDKXg_Bf_a=&j)c%;Xm6045yS*xD7xC61 z0abq!`93J~Aon^9;Hn47c7{usAj~<4)4)D6C2mf98o805$0j+b7>UZHF#~^XgyvvXyo{sP+ z7eiEeBkCf$m13T*exfHyFuNHGlWdi$3PX2st!(7vgL4W)Ad&c5BH+mQbwou>PiKty zY(M<>+!dyq@YTSRe!|#7xwjJ$Q^QCQ(~-@_ zr}R@W{(NfDaC`sA!XVTM>U_|Cc&_@mL?p?0a|~+bl6Ho82=s{C8lzt!g{ZJDqf>>a z@`fWgBs`C$*MDaQDS&3o3Hm_k zR9A}1*XS|j*|l1DVX2lc0_us3k?)xR=?l3IwMSpI)l&PO)CVEgx2V*(w0r9C^zUgz z$giflESnJ6xKa3IVGwEyun*AAc8?Bi39WWiARaYqTSBgK=+1G-DUzSH9@yhk^8)d? zJ*R8Y1nsT6Go-h%Y6`!6+yU&b7GI~gj#QA#j9I?x66IYnI&ifANqnB$nhN&8uh2ka zG#9tcM!&PM_P19)`LkiiFK9$0yk$(ej9f%0sL!o8KfW9(KYz{;;|>;MlF6JVKwW&< zSCqA>i8~0_MST_fGXYEF{p6+7eL>{UhW5j|`LAS9U^iO=R>C5t)BLVoCgL9u zt8AXPgUFycZZ9X^93IJc0qZ+meBEEdcz4eiHOf`b1w+vj;I>63N`W2wuKVN^lAuJ% zUG60(iG1Apqv&HAne=lC5Y%w9j^sSb^K?gC62iz6U=bxPw9)EIgTkld!!02f?@f0T z!1GTooN)*LLs6!-8N1T?^(MrUKHr$d_~HOa;KoxOW&;HtW^?<#RT==dgjx7KDLZLa zKo?kBJSN|^Gykl;M5_@+gO2P#+^`pKy8^ILI&IAn_q@!Wlh7ZOQjz9qg$WTX4wOE# z_3h!q#+puJG^P@|0lBvnm(;ve4T;FCq#z2#URQLv#y@HRXYgxVh#$x7b1^FW?}zON zYlrFa=UlcZpZx2MnpwlO0}(FS1y*`RuS8PX;+)y`6bjf!@9Ey6k(d4qX53O6S*&(c z?P`VFNvx~PpcSz5tEb-e;A@enG|oVaY<9}vi(!|TF9M$D!kl0?bKw>waw@IVDoNeM zC(R@-a&YW}T#{!m=cCyh$=1r~Pp@CA*RskO#{~BM-!6IzY0*jvDk|^`? zdff;>x$V=FQyJs&@6n9|syG^W;Na(I;&r1ar#_0%=YPUoXN=SFpe{Wyev+;|KR!nE zLtp;*$QdL8Yak;3<|)Z<1b==`#tA3-Zk3cMfT)BU(~kE~e5RUA9T1imWdTny<^T*` zQRD)bg$fl+WYl8Zk^XJWMF_nTb+GNIQbTx5TMQGj+>+d zYRm^QQ}2;;z=y)ljG(+e#c9Z~7>IOkVyWkYNj#cl#i_iB;_=u`ObV*`75{CEiCihP zy(*4y`%2+xFh<|faY@%$h%p)qfeIOB+ZnC%!T`w@enP*}ok<-LFmdhvcOab$PsidJ z)jK6`*S07gi6MV;f?3tH4ghQfg^9jw{|k2A?&!)=63x^Flsz6(b>{-y*ht9k}fFL=ZQjw&sxW(zTO;n`vWGx_lcxCg{x(>SSAY--u*v?jFqzf5Z0!x(tptK9d zeROM2c*$9+XI18=GO)0!3Wg_4w!@Lbr7rrjo&Z=s{r0&pyNZNieFj7O!mzcr@FxF` z1Yiytij9m@+Hv7fM|#%|Kcr-&>0bdC$)CP!ItC zUX}eyqvw`&fiShh?a~)LyrDdLoC<70MGV_J4NT846E`dfNj3plx<8}&ma{t4UUmi7 z;^zT2O#ur;IW&jhaZ$BzPU=P2bJi|PCO!We|3m4nG=wV3jLBwjhnIpNixclgi&cQl zSE{7tO_O9TDvxyn>3I z6FCLt9G+zQpuh0$kXpeY;Ou+S>`h2b^lo48n++T+?4p|#4Iz1JR;fDec#wM*dcJo} zP_12uJ_V!ILW!YFP;1e=&6hv1{OC>1p|qMPQbyZ542?_Do8Z94u1T32N9gU5a%W$+j7bT z4X+=GDImCds7 zYfu0tsN`w%ASAjWC`MSfbM`$B^+hF3#aats{kIQ0V^S#@d)GC5X!oc8mV6J%Q|Acg z-J7YFg?f5WZgzVko)DEydXLwm6L4@|&;iZJ4 z#=Cv$i&iME9%8arQp8|XiJTlEGHfu1_H>O63r7GFM0B^>X73u^xlaauAAwhf$$pQT zc#`XsI{x(sw^gHRmykv%&m+fZCh^N6qXCR!`8`O8#d%H*UNI+6LBM1Bz7NHWx;tW^ z>2Pk6+{e2^$K3KWEKo)(?tLdlhq-#_f47b$<)=8#w5_{Q-XfZbiEG680|X1SA^4itk@+@%L6>f z;@oreym$b*Z+Q8yVl~v*s1dATgz`>7E;C9HQjek5me< zFyH8CQ({}p%?sn@$f4!&m`cIjdEFAl@T|^;iYmx9O_}!%ISK6u@kgwOACl#F4G;<1Z;(T@C(ckBo6K+Q&5YdZibBD$T#7eXj zuTqT;uBjD7)}O~ueunX&;TEO~@3U!)=xHAeR z&+ZD2TXB@cVzNmN$Z1KgXy!BY_|0=xMZWr3r)|Dc{%!xxnLC1%LxJ&W8r|`SW^9d< zQ~8sXel>2bYo1Bw{}s23E)*J|;I3hk^{%$MpsY_%@h4L%R}<>e9kvIyD~-EA>&hbd zNSm+H%97OR9yJ_=;mFcs6?B@`v#CQ3i;HNbS?cU3G@_%jUhaW3)_gqj4&D?h*+|GG zx;MPe@FMXg)Sany2fwYTG=>^~SnByGhVf!s`8I|4tK?}7&FLUPv7ne+F8!XN9HrJK zFW{gr{Mjnw?Q8Dwa2rz!Oq=KOno7b8BSzg1TN}u3<<9Q8PeVCeh8nR-qlL;Nr<2de zd+xHO1+|21``J~UO12tvo1E-_pH0dntdZ13HJNo6GRBkt>yMcVzglomdypcs}moV;)_bZz?lNZq9g12 z&{O-m#UTZt0bkjh-qRitXZnE}F@yFA9&Oy3CyR>rB@UayVst=}@((a+T&Iw&w+>Ae z=ubdX?J#s=#+4DOr~%)|B?uVZO4G*tiMeCHwvio!)qG-*xm_e;j&lxV5+zR0%X}86 z^s5hRxGM6Owo~G0x%HWbkm)@u94^gSC;!++=b1GQN7%+J5O(IWI83a;^rt|bS zqOsqNVe&2L(y$9!SH8bokP+s$cCJ}iALW2|2<&BxTAa@Psw5O-`;xggFq0cZzkY?c z(KPK-XYqH>!y+ozom%}I)eTFd8sg++>l?m2U98eSTb3kON_^|5LkB69R5l5$4G&Ah z%dQAJ;BE%Q${(Xu3O2R=?S;;-GuELH#zVCh^MM+@Hs=LgFX}vl1&@o#Zu!WWY>$KO zIz?}Q1XEbUeqYL=3O3^o_Y~1yiK6FG6FwEiwRQ`{$Ly+dVD$B+oE zGkTHEW0O_F7DP2qm>7PL=R!wva;7l@SRYMqqsyiG{>H!qK;yoP<0+RT&N8g6_yI5#HOo;1yZ9MDjjIJ=P z{3``AWS$pf)6~i`Jc7DO*s!D@j|z>2KXx6Ah*HmSSK&24cM5=&0zXA&AC{KMv7-Me zb^+^j`go}|$u4CtL~u1{%trxa<%j|-be0D71t&pzH!F5Tv@AkfsY|hgxrEQN5VbIo zz2Gv)Pt_YQJt7<#ye2wI_J?pb=Y=Gr#ID`}c1=6JTx>(FT$>WA+b#@jgB?+_tiaED zSXjEoLMlA5AN7VC^-zrSCutEc_B8;f2f8!gx*zyvoJrFImMDlRvh*g|Tc?ZFmi8)- z&FM!0aZeVtp&+T)RaC9N`1=GDGz+Ocb{wjDy|Ih8t|-mQ=i9Rsf@hwciM<=Hgw9soq} ziequICrVpZt0znjSf7AzPO}PTW^|GjuHKXFw7s%jWE#K8zU=fsL|O0}&%0|ZeJnTo z6j=Y9j+C39|G?x(_m)8@?>?LYQE)3qwm*16 znDPI`Xv*!V%k^M$YhT#}*=!=3jsnF&--q-^!Z(>t7ESBmv6UpxVzUks?+c~ex{pbU z|HNcxdg-4cw@XRY9Eg=o%fMNN!2ITnek@mxg){1$+T2SNreEKJ*`U~66J5}UGy6@a z6H7L5G7VstPfpu6YeS5W`)mYhk!PHI1)IF|91k{DUiqS3;@m=7sLM2LgW2hQk(mfWNh?*p+5Rq>p#MO5A00>q0GK^ z29av*FD1yB8?}PG`wxIvspky1>(vr{svWu4&KmAgmS#0Kv^IY1KYV@MC9tt#mxQQ$ zV{N0chuYtOBcwoZ%o{d6aDK~|M=X!dkEOr;Fzx18W zkK4e!i#`PKf}_NwSB(Law9`Q{)e`i~d}rq#^X0cy*itJdsFugkuxe=(!Uvrl3|Bx- z%ad8P?U;0kO{2x5ENCxAa?uEAHza<96zFA!0Y8LZUM8*#znW!yaq1D{u~t%T|FI@! zfKbtsA;K*365u_`;p9<9#Yle<2MLD|P!7-bavwmS z0Pi<8U;i3FzCT#sHnZz;8ZC<8dX%&*b=GQ8zyA|y8 z%8|fe?%^f=w#B1f`H7CP{1V}Ze)}*k;VI|zv|bDtW?PiprYFbN+)1G_t2qpU6!{{$ zm2@IHfh9%kH>nTlHy0?)T)<4M0pHF9NW_+|auGo_g%zyZH|_D(A7-55uPTD(wqm9r@S zj19EG6`H^jLB^L%@vM5fTP)eJYh5Eh8}_Ht+z`1>)nmoMQdgWzyXzNCA(z3*#5|9h zsr+`Dv&C5u9ikHp_jv#bHJ@+(#F2{ngvuBj;k7l9o?LLp9#*qcip^Wq$N6)zU@A*9 z!yPN-Y%!DBQb;=RzPGIfJjngJWh7gr;|H{#WuCdAkkm>&?pby<>ohn+vP~c+*Kt%F zl_>@AI+4C)YVst=MIiFz(Zt)f8eow$oTh1J!p?2;mYP07HMKy7M6`~=rcOlg*(D(& z4G~~h|MXm?SRw{`vATBLD}ZHZp=2&k8`;)u2&&J*aw$D=>0SP1|B25L9TjTGS!wZ5 ziDcuri*CAI2o3nNdv_J#--o)70sFP7wTl_Au~c!Eb<~mUkRx7)8*FqI1GA6f>L3B_ z=u*+!$AVrd&OhqK{PvIu?){3)LZPGR&jnd7!MCK?i^%nk43zfQ6@xoC5g|m=b*X2j zZZpiU#SQbA3+TSYRLFz^o`mkDti;D2TbhPU_I>UDF8=%;iz{%syGzWWHwZzmw_!Ti zz=)0pGoWm&sR9)B4};`3h}d(TR3?HL(Om zKx+kq;jom)(#`S;_b&<&pS$QC<_Zv$-@pN3EeNPGS&2MY$oT2xElce`sGME2T4VDC z(OkCR{n8}mQ{usPruixB2Fc{lY32gLw$U;3%B@*dCn+7{%EC8atY79~zNAJoC5G6~ zUJiwRexzk|Gtkd#dumO>Gt<=Bz7(A zou|3<%6Wxd_$So;+T#m$aHrQM_w82)JjjpQ;+y_mhRp;nPA!?Nvlhe7iB5$%3_~tr&`R zm{@Q&0cmc~{9~Ut8&W2F5rCwceV(ot*i=!@)zXQw1^cZ#*izlw%|kdIpC(@d!HARp z>c|*CS`yZiHoVe3VAuRrfh2Tp~iv zCv_~heD$G8>nk#K^H~+Hm<-e{Bi~{Y=kiFM3{YxsKR~#!GRK$f%ooPrN5+yyEG^`+ zrw(W*-G;kV-6`X7TlWGguY4Ni?oMEUKCj zbk@!3Rn;7Ygnx=33suBsv_$CP^On>uHvED4&SLwBj{0+CTj}8EcNu2x&SefcUQC;G zG7ew<8;&zyr(~U%4KoNSI~tLc-hCZvJ#x6Z1RJ-K5YY-eolE=(uBG!O@Xj3TpE8nS zc8>t2lN!l))F2PGv7$BDO%`zgV8Vt};`Q9`C)(v~1iWQO*d~unb$GLC@BHK`NH+<< zNhGXI86IBGOVh@TLcDG{NW~xvqlevozd%&N&RY1wX>1-3;Et1ast!qpXZP zF6X{}L#9Od{Bn1dJoPcSo3$X^Qm!+e_*X#@*G};kGuhPkR{Vk;ZH9pfDgkdW&EQ8 zuQJu1gN703`uS@K(Rq*Ppy6=!JKn?m%`%NRNwSZAHIHk25$8dg=s}s&b+&&rFtLG` z7NMlC+#K8$cdTpCNFHlI)h;(-N!i~JQa>KaWBpTY{EOt=bSF5|clzrwGLwtJhG>eH z^%01@sCBt1KXsqK8Jsy5l^%>1$=PKR{Aux7UeB8b>=UM|mHH_N@mDBMGkDVo&CKDqXDye8X3O2GP* zbN^3LA_y?$cOhQdER&Q-&cFCUzafuk>WN!A!itKL?v;SMm$S=pp3R+`u9&|Lm&r;#;%Q@e^TdEjF^SW4YVZp(LJfT{ ze>nOgeDWpb)_(u^#zYP?1!MJ9^fg6?EV_t{zNRN?Zwg)qM;No#jN#+) zl6$DZ`Z+qntv7GA7zuquFhgdD-0m|$v!EdY2W{kAp#4B^FK%HtF$J0M*D{dmScQ(Z za`gYIjH}YT2chFgRKGU>B!asWCDdjDF?-#SKd1U9g2x^}J;{^<8~v5<)K^E5xyg@w zr#DKWn$@-{VBv}L`E8?PSot2ry>ESKG?o_v+AOXUKq|O9K_8av!==0>upD@A{8Jns zd$k6Lc0ajBeS@GwlCJ8ErIJRd!RO?%6BpN4Erg|zSAf$#L2vp}3(?~shJo>6tU0oG zG8JbQODz#(DJYTCZt)>093u-H$b}`!{epu~5(31JH6SOX6O#zvjyal)XfIVi%fuQj z79@vR$5TH)$<-txU;gu#Z$85&F25@{K_vc{Oq8-EEbjlJjjsn4$$pODDrNx9H)FX@ z_sOj7*Tmmb#(BHdzKc+k4T@eC{TEdy|KRvx6Gg#q7y^p54qzCU4_~5x6EHJ&KHLu?ok~m=@8l0BJUkwwKvwV=@xtFQW%A}cFM1O~p zA)q_L6rM#)Mgn(|-(~mAh#u9n{JAwxlUIwevI~U$m^?Z~a}=8ZsE182X<{AN~FrC*i>(2%_Vaq&BK zQlSM9i+f{IehMS0JRAEOEaM`yPv`D2%QRRL!+hG1^?l_&YQpcp!o3gk9qwXmQa`Ed zfU?W9Ft~;?9A*UpcuVEsDv)OicNN79bgwqn@(7LY?}#BdSJ&vYu^z%O2@f4|xZF2o zC1)HCM-r^wnky?KP*-$~2Mf%gK(xjVKTPe~ZiuyW+px>h-@N+_PQ~OpDdXw) zPuvP23{v8I)z3}_hV`l(IJp-Lu;-R0s4u%jXlMCb zz5WXLFA*$KlnHz-93^Nh?ZZ-XRkxv|%`<>=vim!XpWi8hsl>>zHj&vnNTi~TUudEE zObZdextj^gyLkgE&5xE58f9W&E<3xl$M1{Z> zQ7^43MPm;WRWHOqtPu1yc4P0*u{SyowK6a1<;ZHLC)zcg5rkVK9P=ukYBop zpwcK0ha>vQcFw^+Cg+RWV3k-ON5Bt!Eq9LDI++v5(ETLx^83g|9{7?q!ivoU6LC!; z8uwEc*~^!dDgi3|h>5`kII|yABJ19`BNvr{2@*ZB0Q69da#ZyH(O9hV96uF4BDos0 z6bEk8g2eOZ6ov*+BI&?K;mg>9Lv56d2=YKRDvpGV0Jmzn}m7DFD)lpT{9x)J1rS z$a69{V^fJ8#fj5z)jToRS07)Cr*4Ir&M>BeIsgLPTp|AUaFA;e^iOhu5fYKGO)@2S z9VlHVL{!Zwfvu`7pNR%P+C3#~jhGrr;`3s;zFk-`P=U;59np2d{CbXxx zhM>^5dcoKh-4fR$WWN{F>4d|cqiuh>jECp2`KI&kXSO1(NlagIw|(KLt5JZ!??>4wgA zjnpoGrd;nMo_hQz^p6m&J%Wv#0%`X#Z{TK3-+Q>ZX0AZCrZjU1Yh&&pr=7{CR$Dn56U?P0Eks8eQ^*N*1CY z-XNTv3WNJ53S87$_?=(pwb1slN;m4f2rSV-=)3NaK9h6K@)jIxRjPiIz$Ni>G)3%+Ab$yt27aZ{#`iu6v{}>=7;mgk z(1cX4yP4J3$ui@4X-&FUGpegA9ez-h%Pd&F1t;`eEaViZWIfGw*!&ZVx}QxeN1F05 z82daZ>7Di0XO^2hX{R+r9h(Ov^8;|Zvm?^c>82uE9mXM2g{X|dbIp7tT+lES`CU6? zNYrzy%2CD=fo#Hb?#IDWo0T|0vYcofIPcVs_U}3T41aKv%yKUB4c3z4%y{D-oqklW zJyI_Sa~0T>Iz24bi@I--3H}4P=c{bGGK3u&-uJK`5+i`SRdu3^Zoz6Iww-kEC1`0Y zVp9X(_5}*|!9MH_+HVVabyf4of@ULAV0zyW!J1q7#^L9i*364aviaBi)F*6@Dgowy z&^+mZW=_S#f#-lr>Tc3s5vjqk#*s6(m_LfvO*O@LOqlPxl2ST`;6i=S_C=OdpLAU? zA!6Y8`vthQb2L`+9VPH7Kcgr%fNSEGgS~n%WahC7fG=NG%tS&>l;+&1++0Kj!B)$MDRvKyc<4Y=R7SH=mPGb=$1f{FojA zQNc@s&3gk9gqv;Y?sBHl_>w~D#a;#WSby@vvbKAqDoXMjngJ;6xAZl9bHaKub7Nr% zJw&TLyZi110f(1(XRlK3A;VXU6RlB6318Ro$4n^Lw7PYeVi7& zY{ga5P-~U~Hz^meTs$s;boe$IrmT=fsl)(iRj(;&>%#Q)uh*G%lDhjMC<=Z02 z&74P$6SsG9LCLVvUnx5u`0q}}bgtfy*L!#h63X1Mgu0)t!GmM5%a0aP*PJaH!nLpg z^i&$qK?)a#cTup_Q_9OXK}@cI(Npy63i{GGP1b#IXwTULlCYhd|K}X5l@F8qgd|zd zP?ZqAvJW5?GECdw1T6bXRIa#{RUCT}c0~SL+k~C5bw5nMbt$tX4ym_MRB!xczr!gYPN;&Lza-zYY0{)*g;p^0G&*vDL=>7%XmA=o`wqdcz zWmL``K@{`8Z!Xh3OJ943KsCtbX42(Fnbu03fO3H+&;hFZ@DudqsIj}?&?{(*Sv&wI4d&DLxF4k@22k?N!M*GpWkoJBLx<*JquJr zQ<|KCu%WfZ3MSn$`#LCXRK$3`PUgz6LmkpiS>&xOSmV~8qf{#?OFKe+OzTtG(cQh& zdjT9!A~yN%l+``e_vWF&L4fz$ z;VPj};C2YJ@**~qBW`6|9+K@ z%rYT;#~H~R=|sb~$Q^K{WcDo_jhH0TQ=xH)9}a(NHOO|zK{pkWOM!U7(0vv|?`XH# zOuHHWp~6v{j}f(7w)TqYRKW+IAv1-nO8f{9uI+)?(VePl=NSH8M0QoJ(Zc#T(vjcy zr02hgJ%kEEg?(pv$M9N0(ZO#btfpwIn3_)c9F&DtIRqNTUSG{)&LduYJD+)ZkfwrQ z`9x)NeDT*GYyzsf?b2K0q{@GCE-JCZGZiMHF>+CnJSVB}=4H4(?Nf9o3?P4+R zW3ZviI{1bi#|;xvV6~H1@}8{)3b|WN9o@q7d7YulV+$kH(*;3M(udv!jl=OmbLWGN zpDF)3dW*X%ga3 zQNQzA{|=r`CR$q+__YASuVj~)2(Yjp=j6Hnfe$3sl+)mhoE}rqV;I2_N{006Ew7|cefAE?orZrWAb_p(<#W}4 zNv9O}TwCTpCrZMoKFgmn7iH^n6NFvUG5&Q!wbp!2E4Ywx=jp=?cN{WkM;#Z+V}&*3 z$_>2#M@wn6f;SFat;-23`Z&9Ugsa3CG>lE8=f3`0{;y_re88X0?8X2chTjPq`8c*5 z{i1@RZdv*W3_QR6#m5801mri{yE?+Vn-%J?7H};h6jfNB(z4P3pn(3CF$8AnEKT{K(9zjP@g~Lk#IS@v`AHj zLS2|RI|U6+iVBoR@}-{no&oiQ5PsJMfxojM8M1gY9lO?(+3h>3RTIIxQsOW^Q0le!CYM~wV&VK0Zg_LEz<)D=4l8}<)Sb94D@R z{RbGm-H+t6fp82d58^vpI@M-VmcIvi%}elw`PR}6KfDoB_|`sO;@i34$u7la7Yc0S z8itt8MTkhzIA)!w@t}DN*h;TTI7~Rwg~{H>&)% zk^7mD8DU0n*5R8vhX6s?DAGtmeLg0z$9Qgpb&{C=Sp)}xod<;cq3|8@+RaEr-|t*v z!WNB@5Rdc`=@B4XcFLUPr}mMAKG=O?f;A8R-&G@Ib~_*Y{;QW@(TS8ex7|Aq}&TWGEza&&d`GUALWS!+4-yk~UI$2OK@6sL>f9KP!Lp zN)+s{08I4K0?(;M@C|sKWK>XjBeUuK!14wn(Y9#E!1rTA0XLX@hhQ?>u2K>cg3g@3 zQ>r>M-{p|!N&q`DX<0jr`!B?xKI;Uobt_R!b*b7A!rgEGY!=7!j&}TDp2+0O^Y*ax#@>R*vzh8ggM#1R?gaapO_0A5 zPmUx+BgFQoUBq%pdoYVAr9hVojge6V5P}uNXVSuG#T@zM6rvHa17uZrwAjgA zV_$%Lk0?xdoKGH7tHjIS+=;S<4ursU*|!ednk8l2l5~`@!O?ftZh{XH9)uwHT(;>c zdOj$qd31e^$V35T59o%;;j-Tbo8YcUJ@C341H>%8EL_K9XYEzMlwZbSKsbd2?(()f zecE3bOpF&LUtww~MU*jdV=U70p?NUlP7eo`(T=t<^`hV!nvhK2OZ+Wt5c z!K|8RA?Sigx&qXsv2<6@dV?+J#*5AiQG=cbb?P8w@b!VV13ddAmx0lE`PpzbR3>v* zN43ZIsQPL<)9?Z7?%b1SF%aMoAWiLClPAvkgpw51qB^X~rVQP=rDWtS9S@WJ`?wh6 zJ)~Bhe8{4T6tPpd;N0Jksma)n{o>)A$lq&EBmPffcIs$2i2;d0DgY|33jY^>xkYe2Av3R`u6&TA1fjf}ZIkiSOc|(~D!Y8ZmKb9g zM2P~!Ko;bt0Op|sxwpXxD9nuQSG9cQ!`fA7LueD>m{ z1a!cDf-f+B-G;LUEqz(p&(6YpJnj@0^+H=hmvAe)SgzCZMMdVuyt&<=6L%e{w3~PW zp#Zcc zz`D$fN;tx>d=K-&k|EwXQoHh?plibRjYDa4`YifD6^~GQPyRWAVbuIP@}N}&W7A&( zWt)QvDXgpQ&*68~@X(48vb_p@=n{)n-A+$0y;HCMv(4ggi^7v0a?AgZtxPRF z&9cKDdg3{x?C7v}Jg~P;>ygmbkC;Kbh7@6iO_$EXNK!g=c8J0}49S_#NSLS^R;T3D zC#C#jVmp2IUp%oH2_Xn_`^1x%#GUhvl@Y-j+v5Ri*y$@vQg7uo%m>7cUr5lE}KO-EPkFH5;hNfaUg`P z!B23@!sy2{@}3)a)`H02FlZ%vp~?9z`jv>d4PmMWsbAO;hkT?h<2MeDP3Q(}*Np$J z5F+#F{V!~vOh&j6Bshc;UWONWGe5W_~}s9fQ*JZ^kzd^dzWDn_`+huOrKg^B7s>At%-Y2!M#LM!XebN z!`GVPe9y=~lVKO~961%(Ri6ZH!g1IuNC@|Wf9i|plyK*w7%HmThM4RV0HSUOt^Qxe zG-x;j#WW@|=G+Hivs1^auWk!g16BwBS^mlEC}?~hnwa3fZm!b)J^!JppPsLA#<6SE zCac!JgijJE-f42T8xej|z!oI4be|6?{j1`RSodHH+Ysz4PGa(>bw)#g9Ei_V=$B65 z;XN|c^iRUan)hr))V@-KFx}|UJ+#)P1U+QEeJab}1C9FP7k;5d>!ztE2+w7+(gy&2 zrj_9#X~srN~azEfGz@J^j%#2@^9_r zQak)2e4n-^1Wh@4Zf27YrY*?0$Fcz4$$v+=0fFx+2&T~*b$TfBUY+vxYr_d@*8a_F ztp>LFf{A@A^zh+Q!x*J*;BM;)SMk++LcL-de%{SgSS3p)4#bj;9JvB%&oZFe`TrgQ zZr|3}vgJ4i@~+007ET z&`1Av327K+39!0mm1?v1K?3E`q{a=^7#9&=^vK+0c{W!zi3W2Ev8>HRAp>KnT>P?F zC3mxZ5Z{4f#dLyeRbH%+nUn;thu@t-@}{Bt&~z^z_3||c+p)jszyJY~$rZ$U+EwNb zU$$;DGYpRzHC$6Y?_7Yx86Zvrbwc9Q>xdVpjcgfx5UL+JB|1YDBpl1)8V~Xr12uCWXj&ivy>i?zt{PV~Q(6aXrs&ob8!;G;TGwys8@sUx# zxP*)LnH^qmHXG@?u&`cY3rmO>|3d}wDqc-zZTRbwLFIpoD*Sa=1;bIJg|`5(J;Npr z8{4Ojm@Ao>O1#x{X#!uRS1yCwL#x_31LZnDqN}s2Vq*zgfNy7~Zs146Q7vf6wHQDV zTSW65+B>I`p4%_WlN|zprh9@N;{HjQY1YddaJ-KVkm8Qg-Rq5n`P#~vTKEu5Z^4TU zfnbb11%rpLI@d9MP9p$s!w7l-#1$1)2zM?`Tvq!J>;9$J1K{d?ghLiBTZ{}7EWdVP`q`l7Lm%DnOfVpn*u=b+Waxq#5$=Rg}8t0P3mCY}VkVx~IEF z#E(Zw^66Nx`7D)&t>jN|zS9zIOrOSCy zWkW8R;_A}a9`ig5p6*?KGMhm`Ass*Hn74=2Q z>%@!^U$2Ue;am9@bjV+2nPjBCTBB5RtH^>x>9R_@o8TFHKcDr#6LPF?KxOZnv%|UI zN2J&!{2!xX5FwyezuIgSF^hK{69Qza6{B0P_j?8Izg0ezy--O6s@KEr(A&101^PRQ z*b2Pfn@nmrksuplLiT#?NirZWv*L=HWa)7J8*Z%I4qk4L1ns}e*0yqHZ{ROct8^JD z`FzcYg^{>H+mkRjqTe7akia>h>J8G^VnuTwpR|Z-263eElqcQDmF2MnUMA&>`3AeH zxI@fKf!&RdSXdfJV=)7=6M}Mb>Q^@IXM{0T7>`53Ydi(dNze$N${W3W3(%x@%l-pp zV0OuZfOi1C=krGL>qyT@6LdV`+IiyGimQ^enlw;LgOJ|T1J^BsVZd3I{5Xj1A0-m zcYjZ&IQ9gffC)0SNEiPh_e6CMo`CW#U@alVEWY>cMZVV4LDQVa>n8AV+N}I+H+2Yn z=X1a~wT=e>FOuCiVSIGBhm|cV(B7+W+K(KnYm`c^o(C9xsPwP4*1YE>kvtXn#PRj^nl{502t*!lXO8 zT~T$WN+_(?xRz;;R(YSQCp;Aq^XbTnQPXY++f8yH8_pi(Vy|xfh%P8N z=Tr@Z2|&Zke#Z5@^-Czz;1qM@YgZL@2zwLC84thr$oyxG`jyd-0$(s``M2=?_A zhTGd6o?YiX9Ww?_sVLyi;w11_Fz20JH|1t{Po`8zS$s-z~mOMT-M0taCqU@js zQ<|Y=1#fnP?z<~mCO&HQ-DWu4_)EIS#(F1<9?%`~f1hj+NbVnuzTV~sD^MjVx5IyX zD-pIscfVjA)sC6_7*0Tk{<0k6Y3GK)2b+*ySOCs3BrTR&WCVwQ`^R)BE7E3Zk@bMU z!v-2bRZYr-={jhNugHTo@Z_8F1D7Hkx*D{|SSC0?lDdPB3y38^wNx@Ofs{4LU}+dl z1gXFmlh68$h@6d+{ZyKamNcJ!ux(1ly}aXh;;X=3(aBwgbmfvUQNNpv0WZbh0FAR~ zMp6hZSM^O>Zxz1IY~D`>`RAvLY0+|uQ~{MaQT?UYfx1i$>Np9Q@EA!&|C6M0?v1(x0a+&>4*F50_}JYiIedL1#%cjCanMD&29`-kl2#uU>IXhTIqnhb?a z0J4(v7CTjUi-l=VNFMi8{1L=6(Oa8W39b#|RP=bt`?{=WG`|0A9D>6*;z{jOpL$>b zku3U#knJgxCb!?kiyy*r0F{hco=e=anPaiTT=7G6s_w;b^b6BRnxjiCgbrDk9+2EZ zedIIz`t3*H|KXd!hYn-J44Vr`nhkhKqtVFcxdMHncI6i3%cT`ev7)Bs1D^7&*0!+M}mY`HdH3p84XQ8U2r3u zXuE3f(}kVdPuh@^tA^xnf0TGm4!{iO)B0&=N=S9ON_odGA0*nVPbq7jm7MK;r%+_3)4FABhqd4$He;$)ek164+D##O)Sk}`_Efigqt``wR;XSmEzv+Jhl3bRSKAHg z_IHUKR4|q1yJ05^q-S-ZL1&O+_VvvV{0%crfRKj#j){N1K?NhSSKF=vpQA_a$&y-W zc+75w+h}G`w%j@q%o`n;DsT1!8FXI<1m8|*t)w9@-h0bo&1t0eFttY^Y)5DclJuJ& z{HfC%xpkDTfxfh$4W@uEj9PUtYmhQLXS*t7IPgt71r=LF8jjaOtC@Q%E?g^D2er67l?ep$uQBe8BV=OfD`^BH+QTgnk2AJ4Q!5=S0y38hq} zEBRfxN1-f?bY{F+Z|y}p8RB)awWOo+xLNAt3SxRi`vvPKVA+E#K%s=b_CNRuPDN#W zFurkE3v*$c$%NQhEhC53Zr%x61ReIHkS-=sw^33fN)ifztZk^%!TT%ms8-Bm4=Tv` z+W0pZIVgnVKViK2lP)a*v{7_=7xvoSwKFFAzxc^qFE1wh0+}D6KPQI6?fmxM9Mj(n zQSR5U57s7WAh)p1^=?cg3eW&<2E?*v1$SOf7!s?@mb!Fz?Ap^CsZ!DyhG8a{~ zGuqJdIJI9+fI-63y~de4zYAx!>eLRJmg?=XbLzHuf;i!0LCxTWud5mTsRRHBEI>S1 zs!e_lu?B0BWfK_qsXU%AI1PJZpWBUh5dyZ+TB^=3a@AG{=TfXYFjoK+h2=qEYwkC9 zhQ4+)#IbD%%aE!@K@kk8t*%FJtS)1W>QKn{4-=yEBb~^pQBd+#xytBN1l_pN!wI(} zD2CO1Yoao|vjZAQ_X-htDgHM2nMDhg1R36I{bXDI6KH%+hzQ7vfboV7mc&_9@AIM5 z?oTzf$2(ye&zan}a4Qdwr4xc!80MoSy+9bp8hByfq&Z8$V1xn14~h)!l1t(5t1_~{ zQ}N$C@$77=pyn0*?u1v2i<*$83Kag8dLtZ&=%%1YXyCxyMbaTRy1dpyh2Kee{!>q3 zr$i7TBxjch7E91M+ce))Fw}}07SH+=49~sKchwBNOe|ASJWELV~9G zvtb=8eKk_!x60-RFJ?9XEt;EeZacoDYgs`qRiPctf>4bx2I$fK$M?UL`;R4h&{&j> zC*&{4t_bBPwT8*rGdO3SJT%ADEO(fL`ksoh_y23Sji+I3Y)&a|cxWG_`D~H|6iSO% zkd6xqoB3mlGV)TlbcHn^QLMBtK1^4TqNFSOF;xO{RNvPoWxq+~VaZ93(k!q@IzZ%dw6$=*)m^kQh*;)=hs zhN}(?-IRnOdh?L`CmbWZn$-_7aIb{~jVAD)8QMx%NiAj3%Yo!_gBD~e)jWKF~=#s&)S39AyFj8{#IcvMDH{7tbDg* zVd?7rldMm*JGqr*q_s!#D>hWd$`KgKM)jwi1#|$ADGbJtHPG;6`coTewYhO=zGoUx z9IyK{02dy*gUpYyq)o-&fytt@fPE&)uow~MhS(2_Zh*E#FfvTYkez@I`uC|wBpks) zH=XxM8?u4Wkyp*r6rhZ4jC`gjnm$*&6d|l@G!80P1J-V)Qtl(Vn&flddU1UCsoq)23bJt znpN_T_&N0igcljeKBST?T1p(%28?kQMt^LlbF**4OJxhF;>KEAk-)kblAR!>yexsy>G>Mo)$&;Q%8ZZC9X4~IO$Fl18e}5axQ$1v z&gE>{hOfON(UeUJ@d2^UbXsojAKdz`=dsUD9Ys-fUP00e5DtZI?rpcLA@Yp(qCzMa zD?b2N(z|I`^;CQHE6_m_j{3JgY9hb zrg<_o1+W+Y26PU6&Rf51`6LmUIAikMH7qGa?cW1NY=W>wD?$V zg_bE-yUCk~{dgU+Wo$ke3gcy)Ev$8c1-flAKoo(NmVwDe-XNf@Lhk)S#sxqy+;~Zi zUq;=;itaI7tVwi8D+2Wa8mS{*;}ORu<|=L&1}R02|G54N1K%flDA45O%*O3{!-xXB zs8M%=(n*WD!4%z`KcD4f#T|1piK*50#1$vJ3MA5we9YHWJbZ+ZE0XT`Wo?xtBbMBs z(k~vjo|UY61ksi%d_-}oGJQ-L)(F^6;veCQF0u%mQ}ysoNy6phT0Umk#+o?^q3(fl zIJDP9c6R)RDcFB#TIHOZGN0OZXEw zD-+&18YzosJuM{T_#}$kJ7g}wN{FzAdfI#1l0M9R1QuI z;qX^$&#wL$In(Nn{}7N+oatxD8y!;KAypxN)_tpAYX4QT31R3t76AAK7G|f+De26r zzI(mzB5D@|2citoFm`V|7Xt$1Eew(cubK2)ilIyuPZJXT1Sb|_&x}B?_p#Yp9{h#@ zr1@BkF~{UnnL}0aDn1>~z9w1XdyVdR6=3b+-~T_Hiw`?$p_Ha2Lr)8YNK(HZK83qz zZiU=29xRi;dpj%7whs~PiWa>8PF4Dz4V2PmQaOLvV;J%k!*)6X{&*p=Y?ZdtMqEII zzsH`zO11wlZe#z<&H83?{7oV}{W8TeaZJ3)pU8kdE`g{~T>kglB5c`Bn#WOsRX{|M zZCL<<$Lzj~b{d-}d?sZAtLNlM&ql;Rkq&=jR@_@@F~33y^PeT9qQa$6RK=|INRQ280WfS<+}q-tM~)jSg1mJ(=_~!yd`f^k zFYYMZl7GBXCSJ#eUXMq3j)9;C98z6InTeB4hA$*`n)RP~FJkCNnkPKvn42GB;1@(b z7t~GZzR3q{puLneQttoJL5Y~lkEEDOU^FeV%SU3JeQJ0CXLe@^2xnu+`tpP#emiL4 za#cbM(18sCWx0YC7>Hu?P7ceCUL}O8CF5Ijaz@SrH;@0E8> zN&O$7nj`h1djh>cmiM&9A+;aY0gqFEti6Cj0eF z$$?ze?~EAdYp#QeU+Q=aEsnIt-R^ivA1C!))+uR9+Z?!3ljh~T$RX5tWfFmupfc&w zO80PItyAGi1k8miCCSp!lOSxRom-tGQK#TaYH|_PH+=}!dp$gxJZZ%V6twE5h z4>PgB38@$UB$3U`WFRkzJcs3McaLroS|KjxT7j+u(kr$b^k+G1kcIs{$-Xde<@29L z8g8x`ye}eJR!Zb?g7CLaa;m%Vo#Zm0@AEd#_%#p%CXRyVxf?~RY|%hY0IyUMoaJH! z?#zE~IP=)V7FGT}9aWl8+&X44mR#33Ty zc3J7hNoR<+P3+!L|9nfR7AsC4uFE%R+BUl0VB|d<@A*3$-e%>h>K6MGlX1<>$sOPA z@YpbO)|dmihAS%;TmucYV=vYvnV4ysnw%2@{j+g}bM`*xk}2Ho#FB@x_NbLEVj;k6}X#K#s5dt+~kCr+~f@A)xD`cfIq z<>;j$5jJ^dYov}JvF$)OIb1A&U1522Ui0}Wi@9tvBQ7!HFvM4( zXq4O?Or@+O1wRegc~k`5K=_MhsnR-)Q`JRqyF1vzZ9bv5|Ixhc+je)lfdvIOR1dXO z{X(q3n{0|KjrYY3(y*kjW3KO*gimbb+3;8EG%J|jMa$ex1x|5eYO*xk7_-WeWQoR$ zku{IZ0O!6f8f{_y3NQ5+SbslB7$$37WJW2+50oEWNZ@mLD9A2($wi7!KJuWu^(-mtezm)_!q~g)|^E*n>TO>>g~m?p$H_;A#Ki zq0mjPsKn*QzSedrHL10YY0;3fwwbsMLBff8!gTU&0XkmOWxhu5`6!<+eu^hP83WmH zR6aZp@j8|en<8YeJnc5946dIpT&?tRXl>G7bHJP3uwLFd$2Pe=M*q>pwhA?L>R-s; z<83+^o@7$3L)bU8g^1vjPf;{6p+5h-WPJjskjh3EAGoP>>Cmnr8DD&`?NRlDS~l%v z*!afl{kQPw=4CbU)S5sfXz#=$#wSYsA=a@~hMU)}2=uBjG?|nGlpJG1n;fMiU6hp6 z{IL%x#>j?hK*+V)kr?rhYJBwOJGDW6bR;i7+tAei6!!&?$x+yw+1J%l`JCRe8&~a& zwW4ps%;z7@8@V?6=I+rAp=45YAHPrAjD<|l7L_=rw)r1;I>Oal{UN`&NeF8BUq}4; zEw`1ia$7eEtYx57y{Vz66ki}wXLyMP9zsN#zmuEt+=?Vl zWCtPztN|edqT%d9w*WG-;JqfQk2plapoFA*uIr%-l3B130>IbVR}r9qzIZ2?nnFlA z64HPotu=afhs~S{1hkSg&M!o)Ep>4TdYe7Npw=2x7?ge4fnFTLY_wLiRR755GEqeb z?3+9vGBQSi$OH5|x>EIbDdYl!e0OqDO1lEcNXUIV%(qrPADttl({qeE>#Owk#NKgx zk%QAnqAe_VOSNcmN=Db9VjCItH`Jn8PX0^L+LVC~@ZlDC(>9Y7Lmfaa%b{$>@uJ_# z`;Dx)&s4vBcbY{U=*6~k3|@)?FcjYv1BRp~5EE z1LAs2*GZlY%yOS46WNR9-6Sg?^?%`ZEKBy(6|Rzp+h#z;QHubwq>pLOcuCR6!Ko*w znp|3KnaC0=X>&q^(oOzd$JMq&4uFFelH07>6U#3a$@?S8%6e*KLfbvT&A;>0mca-- zt^g_1Dd@q=C+0l>tIB^R4r61eWXoPMLn-{3Hxz(Y$@L^qZcWOgp5|HU2-1yjXliKA zVw&k|R%;f>nluZ-@GVm3 z#_ezS#bjrJy8iUv!V-~UkdcMqmM%?)=$&Vj;6?&n=JVU!DM=J9xol$_7*%QNlcllU zgvgvPG(gOtW&~5!Ac=y-i@u#Be3V9@zP2oksY2K`*{YK_nWZc41zftVkZUR7uyb9j z1LkdvNIF5YL8b>N9M{oX9Oz-%)uTWC3gs-6$J(W{#EYK)Tmd$iQuu`leHUshw#Xkk z{x+FFfMyS}P>Ji4@Ds>x+Am4-*-_D$OS@d^LQ(kp4QjFCeQ=|;?D^Krzb2=#z^lhw zWl-MAgj@yes!R7=BcU#RyExXEg3F`Tby3h()Lk_v zExc`x5XqNPy>6W-UrR~I)z}&1Sl_v-9wDR1)3{$SDxrd)233lr}Z-(n* zw70si1WcEhb;U{@W0EbY2zP8O#eF^eDvIB5gHsu{H}2zU4f92i@ug_8(E_F7AssR1 z*>m9RtDgmR(w{=E9k;cAZ_2Z{i|Z!3DBrn;2EsBN-kr+|m4*NT+K(Z>m}z8Q>Eir) z#Po#WbukNuJR@8D%qS7NIecf^bKi+xdfSi$pXmDq?Gr5D0>yaIk4ys50l^%+6>~5Q z8mol7EC%pAzA%n75(9H^w<5pf50Q`}E+u|vwTJBtB0z zCotKkMjv2ufJP}|qn$%1G>f^f+TCmp zF{r$Ve9#QT1i^C+&>XOWn}olBmtt^>Q|IUSS$$c~7ih%FLpyI2h#vwi7)A0SdNoT88mag=br^ zwI6cG$>6;gTibXOolJ=Vav#dNH&`l6$6?Wc?VSdLTHw1VWLh|L-xYJx$GRz zOu+I+3xTjKq!_RK#>)ZSZm{Yoo?P1?-9BFHF*xpRqf{)z%2ioJM%k`K7hWwwJfrlv zp!#I%EF{MpZO%pE3vp(|N8+r4LKt1d0fRMcv5rOB&Z6c?K z%wn9qA;Lz06)iZ=kDSq_mFZT?-!}H50#Ng2wdnnGUO%AsQI96s_4hVBvHDYYPO}3A zV~IaiCkg#)wKGd|rhsb0I{w|m;K4LlN8YM9wLEHuDQ-$M^N6I6`a+2 zcS{24>O2(7erGAGwY1~D&)Mb0C2w4u$CfAii8?;k5nMUnO{{!h-N|l(XsBh&t|Zk- zn@?xx|96+i zwqm#amal3|ZQ!=2R|!&{++8Vu7gY0&7j|ZWoFUF8cHHgQ7Y_$gg{gTw*N|;J=lSYa za})XLA*Owkyr^hZp9lqah8~=y%_-*GCKY9gIsJ-sLUHp!LSPinbN2<`?@6bLvN}8n z>ED%b75QZ5rc2b2Z+KwpU-Bs=yi4olp?<1)XZ<#YQneL+w#`hYt?Gi?fzvEQX~jIZ z*ZddJ7xiDymVJWrYmFz+?aVlzTFR`-Pvf%g`nnha&3`q?m-;o1q<9o4M}o!Vs1m4X ziD%=c&|@NjY+L8QQzLQVjnr=z@6K({2Pm}A{q7U6pi%=yeLfF)_MHDa1D#QgiXyml zhMlS09eZFkL_hr#3qPkg_(>fwf`5RA=;wc_3JR!S!OJimr-p zvryS?Y#A;sV^1ly530ZgOCnz`qOK(HjOB{?h-xa9PK>q&Lp#%xHc!RM>+B@3w|XSG z8eZURKQItRG8xRB!2Mz()Q6ToW0F~$q)AkJrw?YU9YrkF&En@f!>4qQD!5#`C6MxQ z3Fq1p0l|bXsj9ljb#GKoiN|SR<<{iq_F+JhgpVEM9z+lkGnwhkpG}MhJfoT{^>pUW zw?^g)h3g0C;=-_&xZ#YrN>>K{5_-=_}+#)&*!MwM&_O8A&_pR z&O*#i|3{~qP63_9cIiplAiPo0I{_FyehLCzJs^;G$MsaEy$mt`_+-O5;U$!qIi@!ek zP_kpvvpksY-1NBdj+Ocy2IvbWJLcGu&P>jur0MIxjZkOi;ZF&1KhNp$Ov;g7@pYi3LlwTIgV{?O2XkEJWYX?Pc*Fp z$>dE03$-+|^xLtsriyjo4-jTQOZ+vW^kF-p<)P%X9qNMyfO^i9(alQ~iBT91^sfk) zodR;)^t!@_#A#hCOd6h$_Dl-Up;qmKWbY=qB;;s5Mq#anQwmwi+bINkDs~k`zmxic zVlIv4Np0OXIizE}z1K9r97@X)U2&yU(+l39-u5(ms4)SM;Ih!$$)ZfEn~;$8E9p(2 zT7qk;IHtj%YIh&Qv`W{!CmcGdLXZapXbRsR6kY}@p)-hMEabfc{9%Ddj5LuK?r`JA|HMz`EHa^ zWxXS6z`;AsuiWK4*3rnmZ~$2hS~ad58vuH7O* z%j1@z18MLq1v<|E-x#t~Ng9vJ$aP-3E1mXaR*b}37s5`)A5JwM7sUr8re_l-1%~)j zkM0)6v?UeMH>PXQtY#V%f<{}?Giu`Cqy_B3FJ^U&ySCP{J}+!|ba)=uN3ILz9QMY$ zFZ*(>%@8+5`s?{@CPFcrR%cnW)}?8Eu`gAR0X&jYdDs#=OzLwH535V;TcJM#UJ>p+ zA30|~f<2~ky4q3Kl+^Za#u9Sg6v}KsP5LH@~(4T?f;s z2i+1Jdfe`grhQ135&;e_06Rd$zjo+ziV=w=8w*Rs;G2gH>3~ID71J|6xBMv8*tlU) zZ)F>o+y9#+!p+LEJpORnSbs<8KIwMGlfX2SU02&%Oz^H1J@-Q*%QHyIeukxewwnr! zVO|k~TgLa6!{AuTj*0P=Bt93qSUXn@fpEKv-t>>BaPZ*6OzWvooMbDm_@Sfcm@Oo4;PLLI9+Lc`)fs`z4D zcJYPNn^R*pk?S4(3!Wc1d<1hGcL7}+rjR!yn4jRuStph(NyxgslcsIDoAExNTDcRZ z9D$7C*@~t3SHJu(hN)Z}JfK6a6-N%AWv&V@&>*~uO9D5lbpX#NK7(jMPVLI=ifJGK zJ=3ls)dx}53C=b04D6Tr1q#Zf^PxC+I}j57k$(6F*TEbv52soTS-^9in-}I=awQ?2`!ClO2z4xBrApV<2Bs7+Wi6kR={A>An(0Wcg)Mh zj0OZmWtj*bbw^#M`w&=Q)4ec)!tzdQ$0j4c^(8P<-Y&>=&X2Ot^7cy~i@i>WvMMc$ zR3ELI)!Mw{K2cQgi8q|o*~R&M zwZDb`(>!lKD?hN{%nQ%rdvD1u7p3rOzrh&p5)5?4ANO2o@Ocd`ge#e&zFq^#g_>$g z>dz*mo6;l7Ad=eoT5CX;=krNLvkTDc4;S$@(mASSw-CMUIL@~Z*K2mqX!^rY1=TkB z78>{C=-yTZwqpu{4xyoOd;xFVPkk-}K!^)cvYWnCG`qJTtiPQ)XRppXYqR+xy>4t!8U9i1AlIL;|EGeBA5dw8o7=7Q#X&v`L9d%xhoeBc9> zk(lIvkgDTkRp|%cL&5+gy*7_&@sLxJ^;D5sAYkt7?hB;PH=Dnhh&3v)Vt;~LB4G;;d4W@zd|MW%Gp#O6{0 z4l=suF|u((^-Rcwb0|XB9z5m`+fIqjyE2lss7VRR%H`Xg$QzXFm&G6b;6outCtb$} zNrc5sTYCW;2+H0g($U0u$0v9Kgi%b2+vlPg3^ZRXB!sM+zwcUrUU!i}SQq}wFu^Bf zcM5(ARj=vmmJ4n!Cs7U(u+^*$JiP47)(baBFT4e!kYOPSi?WH?Xd1I}e)W5HY7y=Zd9#O7N> zf)54lD*y;vIwYzESRo!zp*MRBi3VqMlLEEy7&I+e<4uiX&B#T}7==~ADlA>gbU=j| zIADqc4`8L7&El;H+}bHGeKU>zF0aUK7`aME7^TyxH2Xoe-epTR=}&mLiqeA~Dgi?Z z$z?VEhP*CP>Mqw6yZ`ZU@`>Xe5NFR=6^)9g(E>+Y(cdx~sC@k_LEWy(GlC3Zzepb& z-GLIK%9G$`I!qZ#mL!$EBegC|rE03HK{VM>P6nl}B-zlVaOhJ8nbLtr<yAjy4XE|j9e$&b_%Vbq>3G=)j&3IpVJC!X{77Z#@Ppcz(k>_?>+iTlrPyk0LmE=81>CCxg5t8dkqwlH|6rI=OS9K z`?K-~JT=>nn!K1_AVEJ+r%q|n&v`AbJr8-(>n>K(pVIjUxR2IGHBcQcSp`@>(x8Qn z^5Olq`!oqSdp8^l_o5(S$u9^}U2_PNS?FNSGe)6*brcHaps3jEgr=KA_M>z`6(^Mm z-20UxR0Y&yW}zJSW)Qn-4%^1EA=c9YlC;ucbH4O5RvgcZ8$X6rmjL}bZA`t3k^cCa8yEWz8s3uK!)KTzYNqnTtYfpd#IA1YDJxUi=@Til)fhcj4ls4s;y&2FC+OwuS|f@CyVKO*2(Ao zir=;%_%pZJ zfj%ESm$1y5BvJhN?{^T3;5JBiJH!zUrfI*abQhAS9;g5`9PsR?)^LN3s&M3Ch+^uz z8VPFizcb2A6jlys|8wXuLm_Xz`xFjslyvJ&>gKRiKJCzvY#R)j(LgAOw>*c5RWLoU zhWv-w6L&51d9NCdYSLakhJ0E5n5wypv&=c~#&t^`5v&Pqhmn&39{1$soK>|DH6o?N z=01(6jZS%C(N2*UMbRKyG}0-Db~S5e@OxOZ7?>p_Ci#cfl^96KJZQ3q zA9k@#5TY85Eh6jteXx&awOs&T8AgW;DqhEVmz#58%uuT-qZCOd9BlRECY_Vp87)m4 z^0L!R$Qz8n?j|`uES}Zq{~qg-Tlx3&`~y{)Q9-dG+o+a`%|w5s7o15&GVa zj4mQKx=-cjMHYqcGG3_b)tQ+~<~PX~fYidowIAv*YH{y|Lq5^P#JWR<6)$8e8U)4< zWDF4|YAhe$%6jtq5w;GAB+;JGt5oHy_`GV=&@v5;h|wijY0cMKyg*c-b5>x$lR@!t zeV4rIU3S_IYtcBZCnQBN>M(MYvZX_Hc3`(R&I4Y#hMH7__k;0p-3kKJN7(%#DkR9) z;6G*yvW!pIK;b@Fxx{k<$gr}q7*xGrqBnb5cWkmFZmmr)@G4F0<0Z1=SBs0*?28y7 zOzhmPjhd?{(RmM0zP;2AE2Hhi98YjT8F~DIFaHz65naWFxC-FDZoHcnj~RvC^VJHUd6&u4LgMJhFOp4@ z#YZ*%2y<4*QpcD*ICONENqdgsu&HAQLI4m3_d_^haFaiVe0@8?rYgZKUjrt|@yQB( z?FObX-+{kW7Z!NV8Eima9(W#Yi4KSo5jVH^Dvty z`|Zf4?$Fop#VZ%IE#E*6S=T+tf&G8+L2g>Ff@+ly`M3TrxAX~K3?MfH&n?+&Dnm(A zQ5-C#y1v<962^n2dntOGr78nA_p zAP=PB>wHajCWZff4ZaWj9g(yw})*>)L5~MJeZTaRf>XOwwck9K!L^YCh2d=sN%Py4w5!`e-smIZ$!$HJ6?{ z_I;{dr}vxLvfycrgB1|N*UFWP{tF|}(K!h?(C(6ri8xahh+b__y6@X73-1d(uhKl{ z69K_J!hA7wg&(%xZl8H350oO(Mx@z1E+P`tJ6iq|>>$to%;=ZekExej#4x}U@ud1h zt#ogs3Z;2}dUdj<^R(EDTMKZ~3{jEl$8^Y!B1!Oid%Aa5QD#(t^m9)Zdh_hAMho=D zU4reGMR&v6qML6Jz?sgwLiR=s)ZoOD9rd-O6H~3!oWs^w+%A^NBVmdak?rhZ$d&R$ z#+D=9N#*96=)CikhYPzolZmLc+e6!{kANWKv2n%+_|S|9rik8eRNM0Ut*Z!irv$ls zzD@qGA`fJ(!L~tj!=UEhNG}kQor|wm8Sf~^9=;;Cw$;%;Qd0}27Fvo0=U zWfWQ@2U#V8{rM~j_NC-yE4(xHd59U+5`h8t(@z324@_3z&0y-wb_w_|MsN6@l*fxY6M3u zb^*TYEwQ(OuHA&FE|;|x#%KvJ>Rta($2gRgbrSXL=nga1# z<^w9QU>~<#g4=9lBl7Q8k7n=jwusmLUG@??BPW1xalde^q1UvY*GEv`1tqftlUX5A z47(*gco#;(Q@H}u{0DxYq3e8KBW+vJ!Y-?@Tp)9U(Mki-4tA{P$tud+O=qL=x4*zM z4)!TDRfDdgh@)`(1(a_4k?(}QOqB^SnuH)5Eh|@bdMhFDm&?|55-^5Y2&Xy!=8**H z?^DpDd*Hcd-cjt0^Bx2_T9E@pAkKh0EX1cxLgKuvnT1|;8r~6A^iAz_9~oNtby$Oi zbg4k*a#6!?NtdSznn6Vnp(Ne744>L9T!eO)seUfye>Y60;nv&`SfUuCmQlBHW$waJ z&*H`EFOr}BFn&qL7F7LHXv)VJ6tHGuX&)aq`RYCu`A3i8&au7;H=r zCz_4%2U{LGCzW_#FN6psf~ohu0HNc!x~Eo~09kWX2L0uDd2!{5hyZM+#$YUrHmXQ( z`iP#y@(c7|_?gQR!o;Ern!6CwT6GQ`(89_723Jn9d%tn|P57NsvCz;yeK+&tl_6k+ zoC;8X!KCR%X2mcjob7wDz^+NP5VCs#&cVlW$Oh+!)6K0K%#HVu2BU3=*WF7@1k8S@ zE>+SD`hX4}&6PG~>tFu4!iw<2x)TIHqZ9uywEY`!Z&G`!OL?>}r4K=3$h&yBd9|S5 zNIvaFpx23`ta;!Q1z7p()!t?s!06-yqo>Plb>cb$LISGRAZV1(E$xE15Ecc=nE^pS=B8RdaZ|Mr3jH;7o6pfRvsHt9x;&|C!>da}RrA{tiueWJE| z;v7bm&{6bMBuQ@%csQyBQ!~cVz7viO^k@ni9yReK)Er2Ei6!Hh5jh^ghce4%>7#ic z@P4b|zL3u_w?5h?=B>s9JVO@smx0Pa`NWNzEzC25ABC|x+jPTRv5Q3$)M@@(h~yY~YEsO(IfOu2M*Hc!<%~fP34>~nX~rE!xce=j zL>+*3)kIVrN4zoU54sph-!yU9MU39h99`N63nEbl@9lm?+zdd1iP|YK5#4ekn0t- zn@2H|tukRvks#}~UGc)Iy%zn+P>f_EhF(^}{~tXJD;?^AXA0gm396eHM`FNgjWCTR zf2ZDQ)WP`v{r?i1^M;*ZS3Sk@&PkG}d_FB-B771d7?d8V(b6n~=6fOV7I#uXYd%Obc*XFGTHf`?#$z!E}rAn$xS+&_aQ0Nw6_(pfSAxeRnWQ14A3#3*XH+s!%X3-_I+x_PD@RX}&D=5EA zJ#Tkeb`M9zCAWyniJU|;S`UJT@i+<5!G>QthDw|vibw{Fp?evB0JqhC zHJPYdgR=uTxn^Gd3~OKbyNYF!xy7u8oR2|FO#Ys?H?rjspo#^U#3|JHZ)(yj)0duB z236(v*SVe>f8jwgHvuGJcnS%)2#b2eWIj0Cp-hjeheEsY#ivGY6$2)bxLzG+VnG!A z-YBs(N}H0u>iUySmeN{t3FP4A)_H!l{riPTiMBK;su5PmxN$(4heckAxmOm78fT6I zkKA*W31~+F7c}c|EGtTVBg^wLs*+6_z^`6y5 zczu%6w3T<{0cpnmdYUFWZ|gJnfa-x1duzWLV3eV)H#}+v(S;J$yr3^c2$Gqc`<%M^ zvQvgm@MV8O=NS7H_=%Ku&1UY)Y8XM)BQ~x0)iJ(LaSt z<*iSF?Xy{@HU3BY`p@+BU*^tW;f-MUiwL?j(cv3K$2KO30 zX>cy9qe;sCrQfgrQ!qe!=^00$zgE8II8Yp00A^&sN@;t1biTK3|Jm*)x5{RoqW^9n zgaz;`YJgGMqWq0pyxfW^T*bGxdS<= zp@xLlgaJ4lk&Q?Dh`f?$&T9`&wIxj5C3s^5*TY^}f+86Fy1Fjizj9#>FJ@SK89fAd^hu6N&@a9w9E-Sxu6D?Nx`;?O$`{_X|pNPe9A5Z z1&f?zjcbf#D7^k)AmR%94ySKYlgsO``#e1ymAM{a5cI07=W8?mT&^u0|C%%>0?+hI z+1)vwz18Fi$LZM==1=3OfOh`7iZF&=hmAUTQPxHsK zvnl{A*tV7qrrI0Gtc7uzASHtkE?E|m*DO-IYlRctce@!Pn*#;kf|gSVr&opjhf?n> zm5#e~Hm@%5sv-2)Mn~_x#=zBiaNmtv$WZ{nZks%C2Bk*(?UR48olv|Tht>xvbEM&L zGwG*fmJ92wp6glwS#xuso$1H6hbE)q*ylE^j~?xsHiK3qI4D7BC*6mNSlZ?Dl|zn) ztTX4<0ugkB??v?VM-9(Zv(wSC>y*}Cokt~UP3*w`e9NuIQ~PZ3tj;C5TEPo==UA|h z{Id@TT+&U&&-nKWQ+rg&@cpev0Hw`fMWJAKZ5arP3xeYWlUgxo}i zEzC{SlR^!Ym*2U+aKf%Sd-~t)VnL!<^K%9N7LkfZ=y$>%?kl@*OW-|*tX`?v8t;=RNy-G z;OtD|M!bCo^%s9&;gu&`rvdl4JmTUV%nQls*{>bOSLNj*Fng{^ z5d7$^QJwlO4LpNSzk=H%p~kuRj=(o+lJ#=pV!T0J6lcxpA zZr{8D!R$}!eJPbM*V(fW1u~G+Ti~!fpAm^P&CJ@2+wZO}h;iGGiq`bF+c3x-VSRq3 zZLhH~%mSz?Fd6#tZ^9Ku*B$GV{GZJg$MD1`!YpAq1&9{mLrh1CKh)zLQ?+}Jj9h*gx4^R3>Nw*%Y++fQPtQX( zZ|NZ1AFPPm69S_+`uWqgEgUjFD(!GL2-Dv7jaR%TRX}-0Y+tT@@nF|C0j2mHE~?wR z<0!u-(u2uW(rq>z4?`XKmp34lx$fK!e`=RExL5%Mj+usD&9zE@E=)$vk5_T$*DmR5 z2M}CZ+<{)PU|UTBaovry=8Cu^T#Vfm0_U$=+yWlWE%EZ0QR^`kB7;(Nigo>6u#I+lu@Ac&L-kU>)9^>n1H)CVp^9$#P)^ zY~PMxmU)B){{;n7PW=mQ>yZK;XI)(09tkB6nGT8|nNgJx1T+zuqafF0U=N6 z+li*&Ux_zwO~nT+PxN#Nenm0ed{h-f+exhjzz8Xw2lB8}>AeE_G*t5Xdz&@y&mS63 z^@7UkVFr@FEm{?DbZa|m5_zzD=IEdSY6^1Ghnc1&Y0Ak*Z8|N9MMvF;#<>ul=wA;t zU$Jl3>Tzr&K=|wGJ~pda;WmRJm;%$B)2W>cz}b&CQv z8d_AT6>s=(PTPv&i$x;W=1jkir(<)PqWCHh4y zdz>-DzO)(E9d`2toaJ~1HzRaykPkMN1-JvxPI^Rt!6 z5wpk|$yBS}vdOb-2edGAQuN^&GZ|0Ew#qkU#(1G}|b zADVT>`(0Kax#N0cYCP>GTxi_TDF*%?bg%mlz+qJlfQt3f7y*SumL8HIg|l@$Q#ri! zE<}$RpHxR;V6Pqe%dAu78bVq%Y}P=rcDZ>`tM`vnww{((#z6&*fwhtO!9ksDD!1M> ze&$JnbV}}crOfQ(yn1WZUdROdv0^`5;ibhD6%n4}N{}R27*a|`kJLF1fubSQCc zAl4yhsKZtYdLY;ENUb+NdHVW;ioHmH#6Sxd?IC;ajz#w!V^JH!3DY&( zYZ#{1?=Nv}(ZwD}5fXd?E-s(xK|}+wfTFB$KLVbVLH$G+yZ2`~FvYQb+%(NLRto)mz_Awj+P?u({oGGajy|9J#^A!CeIYcQOw_&|L3^FO=pXEaYRy;g+PHh4!V=I9Apkj>VAwcLl{{e&a zZ$6ViqeW@|^%TTrFh<8wlf<%0oohws?Q4~B45-rcI@8tkNa6`HF=kHoBkh9hA(g}Y z!xYnP%DoXm*pU8alHxu~s6}@L!8_LJKTD|M#TUa2iXL0t{_P!@s0Q3;H zoLo#j%B~o5hX>J%e0}q;GIl&vX~19t zi&I;Uw5B%Uh)Z=^y4j^t%kf%PL>Bm>!FWbl>_PtYad5@Bz!qjBCi?sbAr41LmEIPJ#r zu6=cV=^Te7pL0fx<(h+3gtexS1ik*evcQon4P3gE@%_hc$O z0NQ}zpti0eZV{2~2@YtxH-0>h>gA-e(Gi;$@hFPGV}i2>Z}hD@9=Za2UeV;-Hs{fj z8Eu9QP=#(ERy25HRP1+beI|ypa4V1=H|xN?e3q{hzOavw*sR@?;mCu%|HuUWW{`2Z z)~YqND_QI}MKO-E89!Y^>`WIUu9aQkF_BYghN)M?-OoZPj%;o2f(Ik(edmGv)^}gNd07%G11Rxo$KV`Ow!OKDd`zP3LN*~T z+pl+sRKb0y5(YbD-(y{y0q0|dh(UgNSKx>6zCvwnY$3zdPGk~I*&43k0u0)p(iN#Y zi9DU5<2MLiSjt|S%)vU9V0AX-PB7rhjl=L3?Gx+&_7dHKf-vH?ou=0B88)yKCAW$* zzK}EttzGBW%%nK#Bw0`+Okg@M>ps;?5$6rO$Z+h5VAUYI_f&Jd$DJ9|2W$ ztL4-3VF8{y|3aI!0?YOVY>*(*X}-6ZYFWR!8~EeUEh`lmb7*v0YA5gRxME_Bz;udR zl>X~(-5ov{%w0%w>Jso~hhXRHPVB1)6UKaLdY)J0k-JF2uk_JeZ@r(a{MDiv7nY)S z{8zke+V(J`$?0ud8|T#93BEtT!rErgG|t>cB)Nu_iz&1b561&_+ovRfY%t_8kl7@$l%^7AGL6n3gI9S+|7ftSwD zQ3`jA+1j*wn((e+McPq4zEEl9prLLDP#70B&n8*tBBfv9d+(AY@LDYmykxn-Sw97e zjhI_q`PTz~S8eoeCjEIkJVLgR%)nAx7ileWtpFpvPl9AGVl(KHd>!hPxH%*xc%b#@ zoW4=j?Ko$@JcU*9(RC$WVXt^9FEQH*s?WhPX!$o6*ypRdhUNYOiRN5;mPl^7=Dq1X zkSo)q;@CVbC&l~ANDQ(07}Rv!C4-h#w$jnYcdJ>vg2u-wD1Hv|oPoH@o?6K3iBU1U zphQilAxL*MU2Z^1O~ok#zfXo^Nee(&7d-{kf>8pW$=?NenAV|O=#~@!O@SoG)z<+c zdNk>I`^FtN1#&Vs3^{N;Zv9-m*wh)wl4E(yXM^S&oWf#*UTu%B zsnPZuVH?gTfZ!5CxXbMVVLAn4wJ8+L55UiTROP8^+3;vSrB`e4pP(dZMMk}sM`QYQ zh=(kVqf6tnh@s&HL*(1FGr!^2Su2sxhunoWRtNNe$4Hr5_)kV}@FG-0HE?Nl?Xe80<(8e;V*$hG%IKaXI)48NueYLm$1kBZ;6XDA)ysE4Kc#Pg!@3IG1 zQ%xF^+j@;4;!a{m`+W@oj@)r9YXHdTm}HiCRi0;>7xR0OZ~qs^GGv(f|8!E%+i+U` z|5AhT$4pC{>OClAYQhlZKyDaR=kI_*8cW=d_a>;}YW^8G=0bj2m-_SHTqP?anwe^e z^Zb|EwVv!-DkBD7IHI=M08`zV517}V)G2zJSd?1pr;TTbm3DVHfDO2T*O{$ek-|+6 zwS5Quqvs&@0*`{ZoeOhU)ll`-pOMnI8oZPw6x+x@7Z2Q0GLNM$e@87X-RV1Cx zKbHS2YUx|BG+U@&BmA&uor{9w}JqRk8A?is?yFCDhbJlH1E@6ki$Rp$cB&QY~+^GRt`Vit0hDl1)& zM}*hD$L*DaAXgVoWhG3-bMIgHnKuCJzIVaNI~%m$OC5ckMB(7}0-!XF0%sqaJ{%>Z zM}nBX$|MdxrCODj`y{n$)zD=gMT<;f66*rEdJh0h^e0cTaGX2TsR(LWI{#FoJTC+< zKkwJMpiPoXjwGe>@#BoMwP4udUYn{YVvcMvNZ17gkBmG$8Fs*Gs5lk6>u1fVm0-2| zl7sg?g$#Df_dNqgB9&d^%O110_Y@6Ycd!MXc5?BCev(_sdJsk;!@kK_4GWCdKl$!QKZ{nKebsKw^--wD zYo~|QqBLCtRN@OX5UG)@baXC$lrGQg-~=2{0f??Zg!q!;@1&wsdMPDyc}lt((w zKqJ@2_u1gR^D8x`4NkQn{d>QJw7qJBAri&tJ`p+e7P(2J--D_*G|_xQ?)Hj(1bA%~ zG#(9HQjW8`m;{2}+=hTa>3m>Rq}*^=@lVyl7d?h4kz@Hc3ZsP~|2k#={I7$P+Y2t{ z8TdjET{Y*EKIe^HYni6!$<^aer}^kTQI{n0-{Ze~MXLlmeD0|`hy%b)JQM;E28zWJ zh0pI}u#}W4jAMIBz+=ZX+;?!$qcAz2={`S8x*4#OALELC73!*=XB17jm^@D(b`rO4 zxzg81JX6=EYPcY=GWaoqyC+dfjyOmy{P#ewQ8>ws)84b~l5zMzSgUKQf#NJ{P$LC) zPNI~%f7`_dv+cNp<0-OllS;%hF{g(1#+eKTkgKdJfb`KoG0-*wj)hgyT|9OJLZ&PTS+zh#K&sg@e&m<*P$U zg$pz$&XBA`&aML;mEq#KsG|7rX%QryGu<4a=py5{$|OClST5V-YF-v3Uh3~yp`2hr zl5{=7S|`T6GY5=tbvGonGmWqcCYyP@QVh@h2mDMBV%D0y42-d$ly~5GwX{kutqs^? zq?$NW4%28I%WX41e3Txav>8+`pQJ8HoOL6u>es`-p!F6`V9|rBdwunE{8k@~Yp@^( z9E9lYL_B-EsL#GcwlEm(s1*8t%>D`r5ltcNd_R2em|dQq5ez&53_HV?XFf=sYttF! zlY!Y^kX@Yug?@aGq`^c-RJ$lhbR~COYoUd%lIlXK9i%&_d(~pAzov^W-isAM$V<7o zPI?ds2B_c>90tEK)};JlfFV`B8t(wlfrx1W3)U29+dj zrR`)Fy6n+5_TX^Ov&41r8oFsr@x^p|r_YeBed%@4dGo5F=%B%j3+5F(Rea@V^zDA& zdw_9vK8ss&Ny{zkT#~Z?gWv=DV!p4?ysT|lwqm;dEb|hSxd7+SKnC7+H+_>iZT&-_ zA#zdn>wM>3Wqqa(D2f6eQW5TxuI$)`j5{}F!b0(lH~+MC{0<)xOPO9vOA`J{zkVdf zDNe9whlu4cyFyCXcfYo=$gME8*zsE>05Wz-KsvYg0+HXfSXpzSRoSl zZ8ev0DUom2l7^&~xR9Fj`%u_uH-lK&Ddv-9+oFQsa6udEDfle2>g8| z;d{_wDY&1r2~QQ5bCRV+1^J$*aZVv^yua+y`&*Z18U?Wq8a##<=R%aBBcEPo1R)0!oI;O(@)2Zy|MIBa#CVJ=aO1L1 zG4VBrYkd}<EBT< zvuCc{ZQTI%PJy-DOgocSM2=P@^mvChh21EP-EBJCUo@LxMVK*zP+%bVO}}+nSF+*@ z_&{iSZ&+~BCew?2V~uQ+775w*2k7!MXgnvYy@9CXQTp`!@f*@_ot%}+p2?X^xSY%= zGP*-)CuF3;3qfcb+0wo>OCAK3*4P>{7K4vbe6Rr=QU?s&H$fzSdZ~xzjcQk|DbB ziXu?!%i0nLeF{je8wvuoH4<>bst^KHA}oiRJ=SfvOTO}ARsmLE=j2IA^p(_q5dt)! zrjR1iEdtULU&9SuP^^6@a?(c9BB2K!o5t&!5nhXaTs{t(9B6t_(8PH^inA3Q zKUahs=emfh5hE36*rODO*-vB}`R>lFH&vB=`C+#Im3!&)@5EKvlEhn4t26nHSuz0! z7|odyjXY^Htc@l>5<%IVd#T}=W@mxV%-rxYGG?Q>G$^n`8E5?UAH$;kurT`u{FFcc zftxz`1Fi2b4`1u5H8nWgO3guUjvynw_&F@dNCodu=t&i+tbJ#X!(}$4ySA5}9Iyy( zmV{N9rs<~eNV~5ou01BRXT_+RMs3j;!&=YFT7IVd$#Eq1GH#AF`ZRnJP`**<+s>Yk zc|uJ2ng%8cUX&fSQA-ni1)@v7M>;3hyWlROTY3FgO6 z-C%9#XV?aFha5?@l!Wp~X=ahOqG|eACTbFcqAf05S22{xX;)gOX6MYVpXEL^9dNC_ z^4uIo&$PMm&$2N>h#LagQX=Uy_K%sXz5v_pxM%Va<~v7*|EkLBYA#=46B8eBbt7c$ z`tOz+Sc**6vZbac!-V)V*ntxS(-5b_&uStGxqCeYL!1AhB`WJTR z1bM_~T$UstTZ^>cR{h%xMKjRiHy{qhpf z=)I-2zZp`6#u{Fr#}vD_scSCvQTX55yN)Q8WBv#It3-E1*-QU}OVqJJlO&WOC27NB z;PR)hx60cZ36Ec&_Y$-rdf|X=ivSZ;oTC!TTV2bnwm9wP_iSnz1*R?yCF9@2OE^#P zq3=z`n%(U$QfR>s9QEs$KZ8S?2eAx(wb&5 z_W*rN*mym4`<1BIngPB)j{i$HEH#8-q>{4M9_^76n2?th1zw#=E~XvKw=>$F4FA9g zFn+;-n$`YjyTb71O27bws{kjQMP9$~a6rj#sWeMpZiu$K~Wo;ZT>+5Bk zEah%#jl=!d000S9%7PqMKw{h>0?n$x$dK0^Ofn#gKZ>st0y5l9?QC&k<~$x+_X#0m zh+6j+B9_2$ly3GY5;XjztMRn+zJ?wEZ@tRZUCybTETkgelsyXT|5N|~YA+~rgJ3OQ zLOH>$uM~5L@1BHr1K?7ocHv02GP^rz>h@Sha5$k#kab`1z19Y06^6|M5`t*W121R9 z=wJmZp-m-$n>qH>;S&sI$Is1Aq~U%-_#M5ouf(|ho5gRDmBE*gEu|wO?mpVSSyX8= z+noXM2KG3JfiP!dD*m#WAAy;1>uDr$O7(Uvzf9FnF{iPlmb6Gy{@7N>+@9Cud#7T3 z{fLKJHYS9YM3+UCoeCB~GiYjA1lUENxc^auK8u4`$S3<^Sq8!~d#fShT8^_052}rL zoFAgWZizoYE(pihiotm4IfV!3NX=b%9|Ka)1i=eR2qljVLt!K0C7s$rY^v|`etzwijv08C90%%f zHexXfEb%ORx+ElE(8nUy_{&8I)q3E0YLWIi`EB10Z(vRVM_P=5kl`~7?Ck4z6gORv zqV=~YnqsNpYk4Dk-L;}$Kkb`J74XsTB6q`mR9J9OjpVoAbL;(|*Z%gAmJ=|(<8a48 z*_G#bjQsoNf#3Dz9CRwTSzBHt$@9IO%A~fRm$6cj{AQ9-2qQnkZiz=C)28^ve#yIp z#o6@p;VndRdC9N5JhH8oFR?Cw>idI!^)BkP^LS_BX3WnB;D(1~6kWD#)I4XEBca&)pFH}9d`aJadFO%ks&7}9 zCD}mUF?=y|fMlke=60jt@JWJ^>XJ~eIL=?>urGEcb4fofHISkjNfY45sZss_$a~kf zn)<^8f}mUSoT)@-nE0PgacY-uFX)boUqhi{#gqi|rb$u%_WcAp0R;1!`+f*q@boT| z{+ZLfG()QrD=zm0qGXF--3+iKcmb%j82l0r-WY4)DAuCTw|KkC9LAvYx^H(*v`YA9 zse6rb5xg3v^yd!qBvb_R9s`f#?RMj_L{6|=6>f_c(P-=bnvV56>PfZyY&)-ab|H+c zhZD_CynK%Djv)DSJ$tgr(0$9GQ-gSN`Uc=-nw9PEie!Ipo))zDF6_ZYXcm9tgsVer zH>#%*F=|-UXfTbT(QYFqu9>yBPLO@gi~N=?3`RVte6{KliY(8P(?8^obNVkx&{l%{ zPYL4oFs>V*hN2)^^B)|DO+@v>=~@>N)RK988K*Cej+Pl2Y@_|7W#rhpi}@0*yH5fVCa+!(*G_g5S(Tm8 z1Z!h%*C&1^X}`&70gr!D!0)P?4Oll&j~!2YS_1f=W%QvxwgfFq;%jh-}oFZU?oFkZcfA_YH2^mCNB`YeuLA{uAnTMDEVJrVSatk)qYNsokZ^4YH* zd40rDsB-DK{!gC>#XC4+{PejFQBkLJ;}IUc>pL_M=`7x$860&X;zGA4Qm9~Zm)uxD zY5X7tpV?Qtk@!uX>tG)7b5<47SKnHcn<>Yy= znAII84C7#@fw(Q(`T+En<2DqBv$8uP^Pz==`^t6~Z}_n&VH$Q|FnScBEAai+7+8hQ zmX_lHnKz>BD{6LIpMhZDajpXHx9-9K4ZR-c>OMh6iegCWfND*VAwa?tdP>++&faz? z_lUaxq;`DUt)fx{=maX1-@dET!Vb822jVY78^DRgbu?ogbMu5v)S!jXZUsS~J z)vQI}1+O}&Nc_mCE}i5lY+0%M6$kxGJA?lU2ZE;gh3|dEkebLwy(RS^L;r`k+rByf zD6;m%IAc{=U7A7XZFk;1>VH5@|E4~Q{z!@|U|i9ri7n2PG9}|ZD*OE9_&6y11;8{T zD$jPtwKSrH5JrQtsjNT!{J!J8)?0J&a*JDUELUgcHPn~3Beyhjr~@~;i^|)b-@zjJ zkcq-kztNhEQ`wv+3;?vnHp_m)e1)9=o!IohF}8_yu_S9{R8010zfZgt=0~ z$6l83M;Uy2vtG?5BY9;K8{N!1kB`C<*GduPbqmo?SQC%Pb0VI&v`98{2RJdHX$08n z7rWy$qZYl^4_jHucH-u6T75B_ao|Z>==4P=wG*k^5}$$VI?gBB*icUAe)$bQEg_zwr992PjQ1=iBVD z5ct8G>2G%LR$A0q<+jV*J{QTrk5Sf<*0RnkqM9DyMNIsvx<1L;Ccgpsjok~LG1>zR z*=9ECtb~uvY9D-(Cz=I*!%hudtAtHAcAS8Hp-R+Ie08T)$zkEOzVcAv_KR11ud#V7~ zic>jnt`6f4-p71I#n9b!h!%_8I=WJMw(t~^7tf%zD?SFuY5atx0oy82aPEP(7r_$z zh8f{N;B>R23o(X77y9ww0JYw+SVCkjHJ(}L@{5HIe&cV*dQN!Fl#Xlgkh2(?EZ-a` zEr*xHb2mRC;dj3y^`erSLeV-wh~FC#cZ~@stiLf;mj>b$K)=7oK5N4dU=tk#u;c+S zl9>yLlK~ZQfA0!A*Uqg77bowe8G3I(0|y57rz-HCT6PW47Eq4eqEQT=hlUrBL#j)F zHnG1}26a?i&bBkMMTEaIrWgX3bBfvAm%by5T0<7boQnVnomDkK1#V8_0PAmx)mzp7 zXl0-DK9<(B2W_vC@xCG7t=zPHs7vbC6QRUa*?~er^KHX9z~36vSKOBEUuTw!=vBY4 zg2*vB7w4CO2*_su-6mtyU|{^K9}gN?l35C~9YUvs|6Q@d~jAsZC z$JI=@1P!8dE$3*zSf%!Bk;+EQ*ZLJ_CO}9PB9}ldOHl||6sdGOi1F2L$i=A__J4@h z-W^0``lFryR|DQQ5XOH8LO4zYXuC*&T!+R~JXx95Pc_pfWXUan4_t$9C`gM3 z7N0Q4qE+UaU%RealVr9)u80Vv(@;;T`XDu7G_lT?J^W@tJ=cH!#iO7-b6S;c1$6yR zGGOzwb$z0Ke3@x5f^Cu7ge^n@t~BneR2buerL~k?0F3SRVCcHsz{R>H`6?K#C~3$s z!7*|AZ&?~M!`?6G{uQEObFEwTtu=W_x)7W^7P#LOWHMmhL|w}ft{8ww_)_o@Y=$QI z*S)Q&h=X{JhW2Pmr=6Z!GI*+&3uQba@$l1-e7(do{Q{a3yV0t1@Z&q#Q$#oiK%Ivw z;Vi2GR3Y|)*BS+r@gV4S$87Z=AryAmvKwuZ1EP*oV{9Uj9jK5Eiu1nIi=ns4fY^V6 z-R!^F>Hz^%KCaovW||+et`BYsrXkR#fghIZn;_aw+v&S0hyM5)2>aYncsL!5$EZ$o zmLFH_+5lWKNNO=W!DDd#rggt`p};Qc#H^|1dc4Hez%O@_N6nx{B!>toGcw#bIa3T$DxUm!IcudpLD!jLaoqdq5YcFOQ~kp2E#wEPSQ{j=@Vpx;FL9=B z_~~k>WB2+JG(X^{*5;sYSmGn5fa)FMd4FH*)!(xRDS$=FQby9$2UqILcn@Ke0WG56%3^@sSf~;`a~2KcPMxDIRoh!o)&-Pq*O}lWk+; zCM~rF956B~P^x(re8$Vt)1F6G`tGFc?_ey=8O`BTh3@fi&{;zoQ2;3%qjw{RF{?@? zfg80YNGknw*J%5=nQQ*%{|*TQCKh@;XSMUL#(d+&9W(3j(%rA3@!pin!tz1~nXS^? z-9ncyTcEcH!I=E-8z&OT)UeV@EY%4*8)ij?I$o;nivayYe5&Q$8{gs2$wn|TcrZ-h zDnfI%axgZ=dL*stc}XzpCz6uk`eyR9G-;PA8!(hQkgWEQ5c)2f^L}@ zewD)B4NJs^WgfzB*p3__eM6SH&FRKx*FnEd_hzxfWY<%t9Eo6T!e2B@uPdqp)<8VF zy+^|7Om5!gx&bl2D>IHDLCiJ87Tlp$Q%HF*q;HbSR*bH7D3#}$>Q1yUW(ee!?+}x+ zD_D#O8L~VLNw~D)RdfH|Nwgb~6NF@M72##qKXs83gIWsJ=g{WXmxjIj8gg%qp@4`~ z#BNte3cT|a5BgmF}k`ilaLMcaeh{3ILtbuKYdLH(3&2pVRVJx9bLUEkwO z9V>X3|D~6%!I&=u?)fFy-9(c1dnKj~jF!{-7!blaM+sJt9QF5pk#_C~3nH0R)uaNM zR;AO+lT0#0ieunO3N%<4A9YL!_l&5KYIkrp;_(dFZ6^0^qi$DQu~`6#m|$U(afa?k zB0n}Ltjb_XDjN!P5`bRo(}AX$&5yWRa_ooQT~YN}Ri28Yf6M zC_cF&=Fojr^B{|d(D9F15({gbVJ8#@g7of#>tlVjQ(lg zsvZ>O<~TJL+Cf6<3hvnI2e5A1X((>A*h5;wU~47GJ@cuz%aLNkCdS5GF7ABwCu;`Q zEGObLx?t>tXiN#fl79rhb-oAwHEzb8`BBt{644zj!|HXHZ*~`LNdc;fOwEq!WF?=a z4FLCvE%UJW1N%k3QGU#G$a@`~IPIm5%^BI>?`w?ha7$i3< zR7cTD$Ri2D#T2R%T}-+x0ZAj#=<9copZsa)$fv*^7)F>}Y4CnGZ9!6;L463r}-w1Z3^&ucUeT z?%Ki#3u|n2`>$uPg!Q9isAiVvJeu-5j_|6)G8~T203o zzI)fp&}yYhCq`4k_IG*QOWdc$GVE{jRaX>$cs|iBxncS|jQ&q~rSyW{rDSS?r*#^5 z@mI5}l?4;tqm=r2`r)-TParH)=%DTShVB{aPixi+14DL+56Tf(4dVAsaZq8rqm8)0 z7ymM^pFl1s$+o7Zo~4|I88w$C{4#u{BYXj_W`N`eC4H=B)y?Q&jJZ?#SVND$R;Gn&*zN>gRG$PTLhafrw0r>744#*-Vjyp zc;XX`lJ0n)_GCO}O9g69a49%MfZi2TW6`pP7>^41+*)izHKS6scZkxhwAii(;sggj z*Or0OW?hc(1U7MJGN*}W7K$Uu-iKBZJtcs0&RyRR8DUsHaAKy3QZl?=MI*5l1nS{6 zH=Vw0APvIDXM6P4E>bsU`DksTZ8aVz*$twO<@iId$BHC!)oX{*z51@MVGtzJs;Ji2u$t1}7ePI#jh>P?- zn(?p9XT@$@G=rHz6W929-gj27CK>vHDMgQgaz;5f$~G5q(zX}< zU>8m4;pld1mh`M8W&hQ{VRB^B(Jn!IYK3+Mp* zF#tJEz?be=0j}_4-W2AeKcSkbBd%&S57xYLCBb41h;2;Qjb+7Q_TeNlGAWWiA9Xj) zxzUB%j>Hbe#j38)mkIiaL_ytfq3qeSCvq4wr0Ba~m3zE&HDq&sMVDx?6Jg$&6Hk`^ zT9MVMy6|b_gR9WXdJ@Y2_@{hd&erGDW9)Tb{64T-!f?GvgA{Y4@@ckFNhU${bXA|- z%Q(1}+e|9)b|48=Xakvj61~NQFq=567kVf6MGtqJUFTR*b4zXFYNDpamybCEC@bIb zM&G)2siC26#w8dHfc5TR+Gu|B#o&3wkA)e6%7UZ%ul-^L_t*Z#Wj5;%8F3L}8W+Qs5u`u_BtNBi5EfP#w7lUWzyV)?M24tTqu6A+TCB}I5n z(d+j?WQnTmLe$kJlc_R6AFYf?4B!M~GWgHLGjO7}aR3Y@foBd%QIH9l$p7A6u2pL^ z7~mzhuaK8FK=~o$^{^_e&xK~Zp&`{+z+f%;1VEEHQ{hM-SjvzX+~fLp#iZFkoNaf~ z`2g8UD0N70U&k`>w2+n#HhIj+x8nr&jQPNCksjv}_@ue`@?c>M9I>#ajQ(_1F>!-5 zy!|^oA?vCZ^1$TMXa;ZvjA{nEdz?X{;_RK#`_jI5>rHzUa29aH6w^VSP;^MKB>o#- z?KAEx;?n>7Ye!KN1sUsPY$w|z5a+17KA?pM%-|V3XU^;bF#GcqY}`i6%&+;&DMq|> zbH>$DSYP>ZJi^8IWc-|5Z=1|~6XcWw#cY!rIgdQSaOuNlvSLR5)>hw&1kXWw0abN% z)jchibaUfX>@PkMZTb8@7d4CtRt==LE+*3W5mKgz1YP7AnHBau0&C3dTudrAm%f#R|ER8t%G|h;&cuWP~7PFOp&Shl7#h%wOrCVX2&w;iCJhG?PgTJw-scrN92e*&GM1Ox~r zV^6C)D6~5>zlGa5|66weB_A>1Yvis>@?b377OLcWlS66$4XYMp*Lx)YWZ2;X(LN|wDIaC>|9yb^npq=V#t0QHp&dSrm z!7FO!gOWAYDYv+Q99$=1(eMd9;;MFtcFhqe$mjv{-=C7L&It6Gi@0+G$)`3>EDv*2 zgYy@qjnA>#&{f4%G*Ud$l1N(S1IiQFAej(aQJ9f(ei8&7bo0--u}|YneQ-Nb4-Wb zdc?K^T5XG^p$TWu+*j1b1D+prkD@>MvUPModqD6G`d zxh7+WsVq?=K@qnPHKriMmSdrEQCQ?BCW+zVUzvu8aE;VlB%~Rnx>HP}zM1w;R@%e- z^qFsVV^@oU_+ldF+Ri$ZWt0Cr!_}1D;8GjZwo(-&_`yM)X3`c7-ZIOdlie)oi00?O z*+dwC<60sSC~ybd2~B5?Ynvo^vJJ2TI!R?BP}p8jOHDdf^<*=M17HCUts*rhSd%_C zKs<9;5siL5ebsz3HU`_~b~fAI0Zms*OiEk`mY{;Im|bYPA=0n`3SSOn@)ms@m2fb> z#WT$F&xoHJZ|dTU6JOA`vHWBRs|4r5IchE1)Y6#K_;2mXN!*KmBpWY*LdcV=zB->_ zC4#uhB#iQ+nvVM0DTPP9A`3}qeC4)dw@T^P?-j(S;6{Gn!@}>A4YA?<=*H4y9=)Rp z+%G{UI=JYf1T~Zy>^Tz?dMJ4#KCW%nhDuTa8^kn=IHj`Tj+&VNtQpcJ>jIOnt=NyD zMMHCg#PMLIFVY*pB4Yt3t{^cIv;Io{`H!W5Uxj~_?w3(f%Vych+;Zp z1|-i5zO)lwNTPHttEF3pJ5)OIkKsRF1kwkSrz5U+_>wm-_qUNY!0({+JkTiPpY?b+ z2#%8#k+NtbSh8Dvo8&tZJ%+-^rj}T{3+n9w?fNDjWnh@6#>|z~zrXI`bHPyim_4+t z=nQlIq(SK_COyqNy&?*i zm;COeXlD)}7ELWawnx`b$$|5lA2;$qwK1VgaZ2JHy)XO`EWO6w@4_8u%-I@Z2;2dr z4%0STz_%Wih}kjBId>!OC?uJ}FD~EYYiIu;%sD|qG4YjC*Oao@0HOB1$UuIe{9~oBc)w##k^TK#Sf+(Gns|Qs)M3J z;TH2IarV5XOpjJT$$58jU+vlMpFb>08m-6emqEQ`$dJZ-HsD{W57}%FL7p*>?Pc$TrdId4;9Ya9 zSH$n%s~dI-oB$Gr!*A;DjkW&sRO9dY-Koh}Q1UBraT>(M*84~z6oHcClvaJ@ayk4Y z+Ylz@H-cI^Pz%#JNvN>?2*872xo;s@*Y@o~4y>iZpgiV-b zTuPgi@NxuKDK>3?Ba=*q_WwZA(yfi-F1Ea{Wnv$M`1AR{a5Y;2d^ugqD25z?Kxgw@G=jpVfA2J z#G_Swfh{lhpFXQ}8SE~)u!bUBaM{4cpcgKPIg(Uy2(=tD3PBavI;5 z>1|caO;@E>*jp<12Y|#rBW@_L-8SDio8+VUim>d4EHRR*&}?15s#Z9Pa&!=bX7ZUh z+GrHNDB9WlRl2OO2c!RN59HK`K7@KPl96Ter4__j%e-9s0Um>lEr??gh<=}|E7oT3eMv3z zeyI?C9l-x_53va(H)^Dt(b@x@OEtDD{n%_GV+?%a+t2=YRnht(9eRZnsccjrMau&d<_KebZxyC86f~A6!xpwagAKnLrP_`%2mJ%MXB}D)T zF#O=-Drhh$*`iL7peWJa`#Yi)sP^o zr7euK903o0n9;nc1U^msl|Ssh-J4KWJ@q*)ZQ0A+U(-t5p59q^Uh%c7t@0qG2<@s49ShW_O~S+MZU6_i6`B3i^uUGvx#l5g z$|#>@Jmk5zOj$yyw*~Upt$4e0}@8NklObAjuP1=4zS8j0h#_ zqn%nk82^1XL=QKxC~<~2W$>hT5Wqp_D(HhOJC6Rm0Ho!qLf0p=ui`XZCWuLVVPrzh zlk+V5N+10^Mm@x!eMd!d%E;RoDP18JO6MHTnL2(;E}?#&3R{Kc?HJe3^0H@x+KK^v zM$v*QjWi(Bg(L&%3-q->$J;%Kkc)IOq6s~!cCeDk-^f8t3l52Vm7?d}f*D3RNZDME zv)+^lch3SM*^iHDPM4t21~3N+>BUVN6ZdL11C4+%fe)AVsK)iOu{6;hioLCi(VEx_ z{m)+c!gnMeGR{AWTxsyA=63v@vSB7VV+{1G;m*CPp4YWE1k1J5uA1w<5Y!4jc{lN~ z)3Ks7T#v08yhrqcO=~8t%B`n?-ZzB-_{*KU6iF7l6$J_~WTOAS=c9cMS{LCxO$`%& zEVxXw5nz1!irI@Z2fiq|t^cf=Hem{))vc`i{yWE8Fj}|uW%+=#Xe+s@KZ4LieoXfl zzHANd89>rxpI<%9WnhGn(l2yW*AEkJ>L&b%K`l6SD+pL{smO7nqTrvstUj;pd>woVveFpjF% zYrl_u7~QmVpL{PtTAZf#3Mg=R&LlA2sf=e<09c)PnBS_^aEVw3vWHnswYXhC$`p1B+ zs7U`XXuc5Fgo=D=wvE`$o z+hh1RfH=zbog9J!U#s)KyH%_pwD<&!vF~c1l@G8qKX&wBFD&XZZ;|d3aKlz5=Ad6p zEdUBva*s;4s!LFuBOFV9=#&lo;mWzkk$Vc{;LL5<%8_}~?4brIh3z?qTBrIPu0v2s z*+6bCo&s>D$QIy)**~Tsp`AW;&Rx#e!;m1`vU&w!$ce7>)^OF_3Pu0-U?CnTED>P` z%!w-iHdjubpOE{u?qRd45DnUIJkfgx5mdWLzKhXo$I8%BqBAuYF7AiI+ zYWEib``DIV*OZSGIH43vh?A?v1I7)3^7Gqp>0@`HF6< zF~)na1@qgVqYtUc|6>$L&2SmJLs!ixqbYvbVpKJ>99(ABN^0=r3MK;VGjaRdd5GFk z9P9%pmDGJFJHkMIZ&4ptD3;`N_UIg(8>}8#z1Y?DQx7FoGJ!cQKm$x7jUW!5oe3Cr zTx#hq@)xI<=b0KVG;_#|8RHox`KJ?&Ftl{vFWwz@7Q7Gt6x!vve%7qRsg6Tlw3~L!_wo3}}RZuk4g_-GHS;em|>!JdozXnkJK7T9NA>c&Ocpt5I`W9RL#ZPm8*5iIEoJ^F- z6Y?-Pmdto3DO_jC(B#prC$a7F(LYgK?E70<4nbwq@K;ppdsTiy1QleZDK0O|3H2J2Tin!h22G&_aj#g;WoeG|=-X*|(y|Bsyw4geI zy-3&St!T}*2;*wPLMojtLs7{KKGx4dijuk%(xj6|{$aS8C|LIPR_5MP!oyMG6{xv80@1a;V30ii4@BjE?mILdQ*qa!Fx%g$v zOS%L0AO(AL3JNOZF^65iDUa5Z2?<$PASw~ zcR5s!93h%U=%m07 zpD+IUou|4RRV|=XE*27Uh62SIFOzSQ{w&;NOIJ(7k`l`u1#%m^(vI1CLQG3#m;#rd zVM1zM3AL9Q#LeF}B}Pb;NTYT~Z9k3QAuA z6ZKHxMt6*|F?Jyztjp^gquwa=@G!4cz?y@FacVy&mZjm+>(whfA67{Wlje@C;xhX= z#m}5S){qtp>2ujtO>I>Y)Gbd`Z&umDDzEA5;HQ62k-C=Q1h>J=)<`k_jF51iYhwt; zt=w;oO-jdsMk4|SIa8i60rLehHZ8J|3}+q7#%}b)Lw-E!^wTYC zUV&$x-#C0$rdY01QO z<88D3Q09DOdjayX;o+fuU^V7BUyJ_`$xVCTn+ zGk%r{NSa^y3`w+3=rsdw_|yb75`CGwa3vp?)ym8UqA|vw=eyj+Vzu732@%QGvXha$ zyh>_2y@fawoz#*@f8`a@ewyT3sis-`+p7nDT0OUwLhe%^kbA--!W$I(Ub%kAGt_;K zUE+QW<8G=Iz)UX`^e{n{!?1TlT>fU>xCQ)OR>Kd-1>DqB<%B>?M&=;HQ>KqRb%A{J zE3M&_h`P|K;hNDs!DyDYtAZUS^z{gi{TlSYb8GkAnSL~Ufr1hJ_U;``DROSI8}V#4 z^13S#y;iir0lZkvkCaXJ26_l>8-pd?P0Q$}M^ zXJ^Y+pWoc_rRa7($j9wPdYHl#`&%Xj>#fLPbYUOAg-x2i2EziHbffhkDwr?x1t-z6 z>3j*!;>n9TTR5LMTu5v@Z;*gJBsDJg(DZFfz~8u_fMz{`TSc2EO)Zi|j5#JKAXysO zoZzN$gJXNEi<5YjT2^Owv@mI=V+9_ktyIg$&C`_R4;j{or>=)2pTWK;B71KDXgV4m zcCqUtO?6$u|1m42(t$CszUnJhaz#O&Ke7mVl1!PCt2u*>^EB@er@h28q6r=UWx7Jg z4NJ^zrT8-Jtv#MlLHA>QX(Ta4v+jrF(Q6S6M#+#UozrPSu(P z26TnlxARhNMi=F>rEI-B(?g~OYDdy(zb98H;`~@!xL@L^FEoT8!Kmx%Sn>b*}6KnXfNgVMO_V0ci_rUm!aHpE4~~$?a>87_yp5Y~w7}h<6@dcaQI; z2Ku;j-#|qNNQ+-Ly`7folyfV*+KpGm6w^lHdChe8nN&sitjd8w$wq)2hH?wjF7Bh}&UM@Fb)#c|c?|Sl!)tgV;?{iBp<$%9AFVst zl*k4mBtve4JMJTzXpEiiodgK-F$u!@6DjGyD!)(4(S9u3G4czswz%nG%6w*`TL9)( zFHcd~n8dhI*?xEhHGhq$HhMp8-Sha8m83FUmLBYn8rERyg&n=mBS*SJgqf951ihI% zc}yZudb^MsUyJ9eCwJnP=Tw!%khDynx&oxcnvlV&GK+|Rla*moQ@8HnE3s%FH zoU#I-<3w4o-KUf<{j!vxn<6ghsx+pS!Te1g7g_Axg@=u>s9OSYFCks!dwt|aEA=YS zZu6uE5eJ`mg8;e(t$AntsOqZk)W{l}xEJJ?<8fFKI4zUfhZAsyc!~uK2zS)=*8 zg@h;QU~WDTLwYb;q{nRGRVQt94)?@K=LbkHy^^$VmPZC|g}}#CHbFg>4nh+v-hhFgN- zZ>W5xf^(LCZO``o9KlNJ*iH^h)=j)X{v}&&9TAM@8M)OiyuS4JkC42NblgYiCaYK{*LAl3VREaRVE2#yWQMr}4g| zY{?M1c{IK6THc+US0Mid=XU*Z#P(8j1n37R_c(31aS$#b*)YQ!Q486kwx%{$=~lfs zMG~BEnw-w4hQ#38{#fF;`^YbV@Le7lFsW`Z<-;o)5!Ru^sy<#ATCr21RZ9Lgr2E-7 zo_$2LoUr-jCd{&a!J}Q$vDs7^JYf$9NOQJQ6tHJhXwL_`r{#qSs+**9wi+0Ge>QQlRvqsINtpKTn`S)O%)>ufCm6{=O5=RLhH_& ztre}lxutjWi^YPd$H-L^z2=T=z=vJFDvfm7*rwh^%tAM`V4f#2s~Dq#i@}hO%rx1x zU*dDT{iZ^!(?Lj`-yvEQNYx9Pmic!a<2qOgCsC4|wt?I=-NeL_RLiZtfQ-!35ZSinlv z6Pr;v`M?Ar+S~R=N8D99Xbn_Mjy!*FT47Zq<9epsAmxN7m9)|`mzbE>4;Fq5Y~33s z6xV9n1T8G3HR}bmlX9z;Ed>HW7aXXu90+Q3h3+j)ntw^tQA8o(8h_wjW2ut{{7gxIS$v(cog(jhz;G+5 zi}x{H-1AZ{;Vq~T8Ka3tO_(Yk-?@WM&K$83JiF5pUb77;SpaforTePgMUKkUWX72^ zmfI_7V_@~lWBI=jvWpB+9mZf?{ux1dev#^n&Q6RSkkyg=E7Bqr+tuM4h${(&REvEI zjNJN<@yGH>^fq|jy63x%+QSN5L#^A>Q*>?&?l1w#3B#R^2HYK0Pt1&F;35{rsQatX zB9rqzwWY@2o2xVLBuTB@9CR!v97?E%gvonqS zdr*I{3lF0w4pC}UI>Vj!ZlTZV+{Q{OiLKYjcPJ~AsT%m*pO9JAATr}8iqQYC2_#6|q<{qNw^m z%mE|!|4a>@vg|h6j1sd%Chw4#9^0fN<*ITjXk8qU&HmPoNk*eMJhq=?c$WwUCe`Ni z?@|B7q2c522PFK2-xf>S;>gf>j?Ixx8GR+l(t!P-sxELU@-h>_5%kaVI`LNBNEVo+ zFbKcavM1=F6uLbb$;~BRT=oLMxj?qZQ%v`BExwM@|0xRDVnRqDeyt=U@l_Q!!Ig!> zV|)@WSCP8EP(F!oE6+2B!(DaTYCev$9el(T9lHO4SG;WN;_<2zq-|?5YGoG^tMk)I zq_6V8DiB%0Y~%c>#V1hM(IFH6J@PS7Iia**v+(p)ItSqtO|e)51R?v~5+jkLrfW4= zX3lLGm6Rv2blf?@T4ynfluE^M8#S#WxH{h_&t}BCow<1m`telNY7elpb$>-JWY;2F zGLGNSu7_G+7!;@NwZCdag0%+|{-R=SjD8Du=#_{8=*M6&>N_M)7dcF{W1Tdo8{g}z z0Gv^hIEshrbUc&G7#vj$`y~ts!N78`t6_9q&F<3`IYt;|ZW+Kg?Tp1peEM&&HT=N) zKpxLhk|0u2z?F7LkaWnt0}P(RQ^i_%29Cz11`U;pZg%>dui&(-BlTUfyu5OiDu+kc z-MrBKW5g$rG8$}!4n0y3O)*eGsl1z}ef0{UpUXkY7Vjh)mcO8C#IJa<{l?P2H7EEh zG!BfJ1;hwsn8`3Z79RX6!n0-pV)|NywH*$Kx&NCsX7tJ;J7Eo>L9VD*NVy14qNlep zL^7M{lu=heX^qqNV51Rd2tys3Y)%(TR8@Ws*@i%QJVOiXqqn-~i4&sr=Vb1-1HO@u zOHz8HoQ~%J$HHcYjb6*)y~(N3i;7p@6nl|V=#YfqrAUIVaYE<0Wq-Cfp{=5Uf_l2)s{6^jbdS3swRPELH}+6og`%WRvA)lt3OiGf8$)0 zDo8tIl47COpI+@O{%;SiVeE5tmqtSXQ#JL)TSNq-V)lk#ku+!q5JfS@k=sm^m6H21 zaT&24az8OC=nB(uD?WLBP5&*ZV4xRS6TL}S+BT!B0?t>u*YapJiS&@W4h7LsjqeGF z`3pHpG{5&>6i!Chf=}Fovwb%BhN5N7vThy9CkPYXG6`6%75wbnpsJ@)!Yf-y8Q`35C&4ezk|=V zt8fmqwna1%8qWDSQ8q^V5+A`k1;SEFLyxePN5AU&1mJV5*B_vqTh|{Ub3;1pG<7$l zvdj6^h3Gh<9ZZV8&aNNa9}XT9=8txO$|>i3n5}AyldzrfFe1cc7I@AHSFg$A`M^Ut zX@q`c7?ree1dR@0-1Z{&EgL>xXZt`_wDM+D|8-4W{6YN6WIc zz3hSJEAKiWkI5Y*hem;tuc@-$3~;I8jhK7m860-_YDGf1~izhDD45bKPEKE zcS?^L!E&%71i3TBJw~*}4TYbrO_fWW8HJEcuG6|4%jXWO+;KX+CS@a^8~_M`LSVY#)YupULOAGsTuxh$A!3evNPTO$ zoi$PtwS7$5^)+B?!x#IgwHY?&f{hZ*^=w>Tq^sD(Pf@n=b>Q{+GXO>GH0`&dRE_#! zs!{Z~eeV=~{u5cL7po&hDj@i)oj>-tiQt}?TU2#dijp~)Y_-(j2ChCR)$c0*wDEC? z3Blhgz}~Fhp`vHLOI>#9d}y>tL8VjDx0uT_jTu3Wt8fW?G+YhJTayn?N>uAD?Jg}q z#fcRx7xn&v*bAV|w<~8Hb}DBEMo4q1eA!V@g1*?-KlECw9Os8VEzjBr)7aq^#wFA^ zrk=ZQp=KG$<2z~JM6AOm`usth>nSd{O08d3*r!{M-z((@DtpJUORUFQK1^PVnEv?h z?hfvriml?{B0#uC{H^%Kr~xqJZ8VvTVyXxXyc?6B zt`VP_`EysYtczhp{McY({ZL^!z_O#^X-jR->-+rbm>eI74t{kq)`0Faq7TBb@9w8> zI`7B|r64Kxi1O6GE>92N3S#MDj7YK*0Hpzmr(u7lUPsBaq@ zbRfAMo7@q@I_mO%E>3m)wMeXxNNPtFRSv7@{7sr|qSRA%{u?V@_5c%zVt8XxqPqZQ zph%W7TZ*rV>}N^a#dxo5HCGUugF}WFJ(-s@4bXOIVck!~%>vo0JW)igQMXxoJ3PaYx-*&K(qgY$LwqaQQ3H8fXJ=@Nx$D&x7pCZjw1CXK31Ra8}U_{Jgw(ZhN7h{iOrmiI z)Co(lN<)8^owUV^nM5^XtC1zFP0AmYp+y@8)`4->hh ze5i8HKOTi01%V^B|BBd&MhKGUkyHdxsZx($Y=Oskz+HqrQ{wVa9r_uCYt;5S8fFq^bQ3nAj5t2@j=LnP?;bEDG?NG4h)X{>q{83debG zPve3OozQeWyxG>38J*-{V5$J`J~48 zew6-E0PdQC2*b4B&BP)3O&Qhw2I9>k_-T5c;n51`2+3o`Kyc>qKFvUk>h_u!#ns>v+P? zCF(@_bI|d9`fs(1&K52CgVP=vB&}8f5yrP%ap3MBK=-V%^2ZQfiZNEu`921TJx-BQ(6JWTjCIt9;y!8IYf3q93JE zuuVtXxJhPkva|4E>sw^ZKs!E_Q&UI7k6b#JRoGZ|V=8TeFHVIwj*3}1@m`(=;b|hk z)SMmisY#am1@UJr?^jr}O|`j&10%y$YXGQlM4+9WIPPk-`qC`2;II`kQIi)S@ql)} zi#ypEBYsjUULHiJm{?w+X!+A$gZ0-3xJd)pRfE!8^QEL=H9qxP$2{*Zc25fdeIF>b z>tig}|C8yG-dYIEJO`Ma(FsszbM82vnO)+A8DQ;wZh`yvE33WvikZE!s%gqy#%Xqe7|h5)*T#zKy=z(1TLQBQbkk+uxG&o zU0|4D9{k}27b~2u4C%Y|nO=v%*AfSyviwk70bC+AK{X5$jhgc(MAax_oJDkk(IHM& zQ~Mm)9Zr)nMnjpZ)_hI?D?rr0pl%`$2e0(q;gGU2(3fDf*7xUfS&ZB1rE-Iy?^q!s z>zvDp#zf~{TtkhURZTntts{XDMV_Q8VT-h(j$>#Iltc!8Aj@33VhY-v@^;?Q?tPg5 z!0sXg3m*wGcTXpK+(^!GNw1gl&g2ram)9>39Yg}QP{@$@m0WZSQz z-jrO+Pvai$mjhZ+E*F(*Bzh4-wX;d23#yF#aFmKO;ZHJ55Y8T-xSVh3Q2(V8jsFS9 zJy`A34JLh=gsY1|1DREnip~aw5k@5ADPi73oX%r|zatOk%qDCn448q-z#rR)TEqs? zO9clMw-H)tD_4Y;tO6v~zuW=ZnCGRzimzt6H3k$pya4t(jI6{d6h5%d1~>_er7rQH zV=-!tVwSmwmMs8>dM#JhG;eVd+3Z-J0K{Bspv!!1YnWuaB{6qe=FeQ$de^S;>Mz;Q_PS&S`%^3M+}Zp#2p!Jfgp)iClF5@=8&q9Zv;;0F^%dDN z4@25UE62NKU<3ii(CztTuuNe+xORr>lpC^?lO-?v=-7-3P?u_ZB6EZf#w??X7Xi_t z)$`@`&p|}K^LZX+I2@K)ZiH0metRmFX|NP)C1cAOy-I3<8*Hu)eu_?cNI-E?R74Gb_d3sapB&)UeyXplyoRsDf zuHURT`zJHcXykzOiGXF(s#d|G5VkO!+@TPsj*D9lD$JN1o~N^xdlITyXrWNg@~MS~ zS|H_=v&LmfF?*Yr=I>uR7~2u8SW7M=3&DT(7r*8$-KN+L@oT`ZCES)+(0%eCp`%bo zwN`t8_Zrn3`5p)rag6KrxDS#p|Bl$zG?#cV$p{wTyX&k#YsWyeBF$JFrheG6PU8gy z65)i|2p*Gs3NTnUt$}r2Uc5u2_gA4X9iTq8t-g3_ZS7+qyfZ8+Tvtmm(J{B;m z>M_|W8{b3cKJJW@m=nAOF2eZ+W}%r_qA7$7(+-irKd%9wI9aOvrOcqbIVLMzjdmU# z9m+IPnU(6`e8f2d8B*>Jg#sz{d~WulyUbMGnE zS5Q3p=I(Wy?&1WxYMyZ%LCN!Hk$YXD?P*iy^GvSj`XU|VCFI3~$moXy6=v;;yjY0F z%Mi!D%kzbOL@IRdm4fa8;AN=!S4qh4i2r0_X)<-gJ24Y*Vv3My?kPB=xAE zCF5IZ=};rx^b+t<6Qk57h$QO&f*BGoJ50sUMP=p9{?!Iswq0L5jRXf1CmBDQJ7;eB z=nfm;Nk-IZ)IhX}Ln86%bhvoS!{VoHkNpy-%*LTuF!~ZGM+zZI&0hy)IOjGPtoUNN z%utHrvxOA@rSn}dq<@wnf_}|pU%76&3Jkqdc7TT*bL#apufPAEp67LJh;(eplYiuX zQ+A5>TLdoDs?ArKPfy0&7o<@mL?=2P)2@f2b1s0A4qc#XyrLDI-{Pos@d{>XF7&v8WW84Z)Drb+Nk(+Y0j`Zzv?2rOWG=HBG<^HbvG>)iDLyV}@NC-h`n> z@gYPWlS5UA2h!YMifhLD%Y(>@?n&`iOLw0LcaGG%ML5Rsp$z$)hiToTg)BwN!h=ej z-@Q?Zg}vc3o0^qW+f}}1VF@q8i9IE|dSlu#4K5{W6-srVvHg#Q*OMyg)46rF8NhsF z>iC2j&~5mX!{+2B+ieV?F^WtqZb-3Yyc9z65TV=`{jP2xdm5i(tL+(yI;W43fn!o&MwS6zsa74 z(dPr?90F;*p8QAXQNuI7V}fyMfa=eJEQCL)0$7kasAR!GZbq#J4WCR&TF|DvvgOH^DeI4~`=LW1NW z&0P6rWDc!uxM>UsK3;W5OdDu`CO@8D`5hm*o1NXw=(1|=pc=G&UTC@Y<*1BY&*G|r zz4o?1T==*7nW2fBFLQ5Ke^-?VdyhL|O}E!B|13_I&vaP$LHX07_`Fo?PG))~)WA!)R;?`~S@zwla;43bpAQ<@K! zpUe1eJlfg}z&HRo0i!{xmgXOXHCbS;dA0R*LyQi5AOU^wG)q$diZvFm2W4+IEu3pi z868aPh`ESb(yiY6vO8Bg;j|482&nIUS}?{RuU>&Uq~*5*j>G5d8ZWSpZY+aV8~Yrt z)8IS~dq6Mf9OVB*vu@urkt6`<9QNLHc)fA0IuNxLOB%U9+#9{O4l$HxBs-%OjbLy} zi$mz#X%qR~*p@3^G3vtbmkwkD8K8maL`yX48V1_r_e)XUM#~_(=*`y*Q;t`NE2eD< zo@m`dg$e7Z_wF~C;YbBv88q&VdO(yg*>mYI-5FxDQc^qCiFWlp-wPE(W5Hb0bxmU=SYQ{n3aO%`IvIHB| z0`U$7wD_TXO(qdh`)`y4W~P>*yb|_sO8lzgXe|c@x{7t8`r<0i$EIS*Z2t?K_9e7) zBZymc@2u^T>$I2kwrtEg`85Wtn1{8BCvmf7aCx_>d0sf_gFBBHht}J5cReCRhD?d# z_E_h3mcU8Zc|-=t17OhHUFw|11?v9ST|2>jwZP)D@^>~P^se!XQ`%`0l$5$kDz&Q( z5|yP+wMtaf!f*Npd7F8OAOoCY5nU#=7-c(YQL>eb?Vt0L&%vK_Tq@u6B;uU(RBdRr zn_+b`XX_4wMUB@BQWhO0{}_C>}h2A{=4BXf4C3fD^6%~od=Ic8_$s@!gx#A(Kr zzsqpvN<+H?iMF+?xi9VC(hYJ{b@q~hfGF|u@Cx}eJm{IxgFw8pEP@(vUTO2Y;GJCz zVpAvZ3elPVJRfL|eA|N5l;9Km<9+2eKz`d$FWw;mm_Ud%g|dNFdMpl-k9ydZcDRBA zgq#PQ7V-skW?S8GJTi{I5}V=4r3@;VBdnI5crQ+GMfR42OJN2KFQ5*>l%t-!_D6G6 z(6yLjR5k%GU<01QY%ZWl*yzQ;j$bU-bBz8ez~nUist0Ciz;+@ebxrr4od}cI^it3) zEfwS@b-?P$a8>E&nF7NKhzVoHXrMp8gh2JnjQ7XP24mLl{-DkwP@L$s}dpr2KZ@+l8}ySih@1zoN{4>vd5Zi8l57jlYu zW|Dg{{Vf^lbu(|yPNsY_WvE6CBV*dkOADar)vRa#oZT?qknL)PC&s)8@Z7-%)H?9S z+8o}nL6ECr(u3Xm8vL^SJ)_a)9Ig9Aw9=;hjsR==rQQ2T3G$~EQ)^VwnMrgF6L-}v^59&Q%7^-!xh0Xzp(hFn zC^FC)9e{6TCXTzX>gKmCA5#itQ|UqdR`?iffLK!zrnGtPaO(!h_LpDKrL%CrU!xtR zRY+>DFDi0?04 zyI)t*e=JxVd0Rkm$X>H!w3&o>A1}N=aFPc7|LZb`NVdH*Lmrt&`8$Cz87V_iuxgcN zEs9xkNI>LbI+L!JFwX{uHG8YOP-oQKj+#aR&I%q>axus!Tr?{lO&Nary4jD-dU$bb zq-78hqeR>&#JgD`QRmt6G|HN4;0-#$4v&jSB8-yBz8D)F^BE4twnyuQyhpZSEr8$X zs_aPkUdTR!*$Hvmw=X!CJxw1nbh4rw#QTJ-(|~>926k^5-{KtP*o2Nt$1zf8Qa@0o zEb1D4ow>zMZdqMt-CV(Jofs{r`XUwfH?>=~I0kALhFZKPF{g|XM{pmcO2aaE1WZ)s zT_8A9o`J9~Cj^h75`*A}1VER13oIO0Jr)8GcV)2ZVa?HAs&B ztNOo;tXrcKrvrB^S;3ArC4$Arx+QHEo?dk4H*;@of43H_U1zn8bp;=VJKZ;yJsls- zHIY>?$eb)GqDwtuI|3nkS`f5B?p6lN5i+jN28RfrB4R{)@U0ZKpX17(KZps z3{}?F8mSe3K1Ch#p!xi}!D0a2RUq}k2V48}_y=67z+9Tg#lPA3rR znL)WHZo6Q!&fr(0vXh$B`JhktZ-Rs5LseKHAT-MD{b0BbXEz?ikH_;Zz$UP+7;xUI zPT=uu9X^8EUg$(ym!ZxYU-fujJHi%^m^~T99OlEo3*5yXP!)MYXCgZ7MlG-bUice> z&voOWu#_Ek*4u}=_yjTCG?Nc1{WeSJ+Q4I^!BU(DQa7Y)4_8G&l(5qpRlVxCAFkDa zmQLcnizk!Qx(@#Y19jn6Om4(N$*h;;D|1FwA|g`4ecs1dUm{_+R8TuY9DNwux!U*p z$9%0W8W(I4+f*}j1akV)liYkL!;678hKheW%#}kJk9w#LXR^+%N41VtfUZnUAPB&m zs!-6c;a7y&G zdsJ^g>3+d1QTBpjKjvYL@vKTJhcLSut*FGk`wY6(N{3@WvjzoY;xARu z)^nVeT`&nTgEf4a!UAyZp|6?*DmXBx6Qzvhv=#6HC;@^l;IW8@Q2~q@OJG{p0z`0N zN+J;4%y&`$TThx6<)#zV4=D^RTK`!;f;*Ho0>3_knvJ7KjLSFYt8Ax0#S3exiOC=L zQujUZ^MK{0ZI1p{0jd5RV|z?>dYS&vpy9Aim`)zzbjgrvERl}pgAEayj9tX_k&x_L z4Ux0f@)2P1uYbJRtXaaNU~3a@u%)^KhN}UvvDE9UaQKoYnuIy+3ENy@T&-J5*~@K5 z8U$R3fJZH%6!jg)@E~4b$@t|0gR~fyKiwd)=7wW*H<+*F`c5K*ZZ|+Qz=B3!6sV0_S%^>cfSt z^`p;_<&n;9{F}^JS-c5gjrhJMF}U0QYjf*6ZD;s4>oH)5h?x*J!fZ>|eVBM!BYGEJ zlrFsQo&$mpY}5@8c0{|dbraZTG(UlkckWxo!o9_}t6x115q}d`SM>V<7X=yA5I3H16?B%Mn0Qa!NH?Y&&`KujB>iUJQWsO6Hm{b}>`iG< zE3Bb?EUfV8b$ikeMByCjGiW0grv{GaA*>zhD81LNiUZn2xtD#1BoUn4Ny6&UBJ9+ z=BzW%?bJgox&b{p8j{bI1GabTJW>vjzMq>B)@{5v2#xeuGslqf`NlC2G=BjN8c*hX z&s%fQMGRoAgLas8*^5b@#H2E34orW7{Id+n)?Sdeg*8%zH1HFFddtvZY&sL&vecwP z3=Wz01y-lMQaA>m$5RliIl0s#c$%0eAuV-MESzM>&~D_es*JT|y1_|)C{Tx4uO`sl z5n<+;X0*yj4%-)H3}(cs07h44zOnxEt!`Va^2q1UTYr%OHa&V>J? zh)m$s7}}oBEL>GToL~yV%W2$dp_;SD6DQxyq{;+=rSO>J0epHRYw#k55ayFK zV`Q1Z{P|NO98rpU>*sWLoaTh!AsS(ApuC2moY|G9+lqSr_=VyvJfc{_XvdvrBC!h+ zp;9-*hF*ty*k2sM9Xng;q`5#^669`Rn|zAyzWHc;N#>JCi!(it(1`@ST1>8Q9H6d- z*xTq+S}L` z2KPS0CkY6aN|l`cYt9C_hO;IQFr6GFP3!3yE$YYIE9^N#x1Er{6uQy;wWgjvC!w?R zpc=5S^<_4%GqW4R7Q*G=V?_<9sz!o~B=VGm$u2<4URczg8~w(@cVU(6)DIkvV(j5r zCU)_83B}{V4iiT#EZ8hI{tQd<#VMU@R~6ZbOlhQC?ORJwbvB==4cVT)A4m@v9b=u* zI=C-swLdG?@6>ROjNm1d@q!}^LX(~=GFXOV;zG(}tWJ$~91^hJdwqQtU4L2dEXf>L z+7d3+V#t?0VPSRGZm9SLb}zvBk-0<~euj94R~jYoEn}ICoD%pC-I|LD*qhU8!1%SV3%-#V1n<*U;22daKsDKzDEE1&1WF|ILSp zV4J&++R?JfdRawA8ExC-&&(}B7Pc)mkuD`-0hLW5lftYSN0wkps!Gu~(YrSptPL@w zjHdXObDmCTMCaz#^HdWpMN9tHW`fMQePaXZS)um4-Tl5y`Fz#)<6(SxZLw6=0}nFG zt5czN+ZG;msMY_%OI--$r|yqg$UX)K#DVQ`2Vz8P@0JsYg~90uBu@rw3&;RcOqyl1 zYWBrw5ne0GeSn8R4dhG)OTFkN_u*7jNr07UH-4F`7+U)wxfaW{IrB~mzOHupXE5@r zoaCMO@DYonHJ(@V3BbDU^t28**t(p%ep{Q~N6^?KJOVbP;NzDbm0XDGXK9%aH*z9X zT=Q>%&cH6sN8CzGI8k@~$r^XO&F7_cmRW@c#7tbcZl0cHT!OVa&QK=s`c^pyBVCXu zevNxr^s8ppT1fW1B=5KO)Kz_HFmEd7u9=luWpC4(=+2eu)}fOw$Q?3z`HcBpOFt=ibp zEzx6rx{XvX%tO}|bXp%p#U9teQ?6}5cQln+RQZV}aP-5;()tu}NMWDX1N>z26bWp? zD@eA~3s*E-6Zaj-TtU2=Oo?HtzW=4X0#HZx+?Wxq{Fxgf7clW@PGK!uGGwp&bEI*UE?oQV?DQOa~#Z6TTPrHvkb zk*2)=;w<_(ixPh?S=$Py)+@~h4|P&{743TU3;uwq*ukuJKD{Or{kU z>kHPqKph&5bFz6`h#6SyM)xte07Jd|#Ot8#bmQxA>~|0^Eyl&ufiM6Am}uP86eJnE7;`)Xf6IlX{+Q^DLFx=-NZS2Z_AnIjsVy!@ z&4T;y#bwL=A9rcfqljom*@2|rmfA+AmfU-hyT~&w_YWI&BQB6d9TDgLz*A*U>DnY& z1U%DQ*~9)A6g@ToiQqSAluam^e>IlowBvY&7|;(mlZ~m+Ld6Z|q9zayAqPZ{YWIzH zM`);_1Lmy}4w=URxFhj$BAPfEy(HrmaOpzEhmtm#Mh04M;6b260hZ>~Vm1+TCMJcV ze-yC#j4+6Kzyi-!t1gK3TN57>GtHy@YxJ^6{Hpb&zON2U74xm%`lTKakjIw>s3PMZ z6Od=`KL|yPH6OvYC^YQmUbRiS^MpS(|6UR25-#i8%IGx4Zsom|cHb|DsvRmUQT1$F zXQR??B7rx(oH9?v*L;dS@B43m|8%XOf<7rfNfolP1Z$NMrDGhfVG;eUkC$X1D}$6> zqL;R`{vnm3!BVq696sQ7v7+l<719X-2y=3FJXZ6~mq!>fv#8xtjE)jkFRzHSc~Ho1 z^SBx_B;ku1hn9qtEQUZDt*X#v&IE@Yb$ubzbD|&gPKh-#j=ubQVo7C(i3`9grSn7d z?wm!=P2k(&TM%RQcziVW&19}N@^Pwl4CB#~_Sp&gUGK}BHI7rU-{*UPavF<~$yAAE~7D~3=?M^LgctFM} zU@$Ws^7rD|MLua%4GhWzCfml#&qsvCl?*8I29IZKro{}3V=4ZE0$8yD{PtX=t%q&E zY|?UwROjV}v&wwOF^WfR?cBaC2gMdQCyP6k)NDa3nLtI}I-3TI-J;4i0`h`4mS{aR zlo4F(U(|fJUFI5PGu7>8$3lVVM$Bi15S?!&FXiGSoQy)I)g)%D;yr~H6yKXW+cYff zlSl0P)54;~3qSTF+{PJlujAKIWS6b3kLn6-;X6srg+O`~=h{?=Q=2fvLsr4zxWBHi zRp`FKk5594SndxO`BQ2h3!ji%E%&ObCoe}tJOX(@kGo!`=fdMnxvMdiLuT+cm3hgq zIKoN;w~^V*LbbwO1I}u1h+Da$G|qL1m&HAN;Klf`!p^$T%DSAdH`dkWgQsl@k4;eM zxcW+?`)U&@U@Dv;FPazj&gc`UntZu5HMbUvNe=LSWK?ztW=0^yx3x7dU%s5NP-?hI z!iy^cHuXdbg}~~ou8AlVWbn?yHrp~Jc~_L$BH=&?bSswqC&>wev|y`qeCl;FcEqDo z9k7!2v6Y$cFqL}`?c4?IZ-AjAh8q2#Wmtv}>@1-;!P)Iatj0V_2@q_a^I+4C@%xF# zv|547D2sYfl|X2ri|cUO)X|HYkm_ePO%$YdC(-Gy2jACam1tt*ZFJFaaV zopMzENnc7jSx}_Bg(l~!^V5434eWFj-A(d6y#sdyXpd)a8g9PbO^n%+`RsQ;+~D!Y z;8%n$i2nCpbOsB<`>!0LiUb_TToSz_cnN#D{{p+6(&}TB>It=+9Glf_c9{`NiiIW8 zc+zuP`JTg5C+o5m4#w|+7V1oma=k@+6)C+X&K*cR^Cw8VHdJ! zIQ2(3B7H@C7hl6vlLHV(O%ecKZT+!6>S8E_F#s@n@BU|ba3~t!I3v*mTToldMs4g} zlu5ShJ`V`cWj7#By<^;Y+3zvrElzcv1yw{Gpb;46durZA5x5JYXG~(Tx^{__z_O@# z!qAxV+}y7&ce@r-RTXa^QLeYLX?G_18IPYfOJ4&r>fNWU&RnigJb-KHmUG96!XObu zywpF&EAf_g-0GMN7Kr%yxAWqjvRpZOvwXKE=vt74ugD9*j4X!wbuTQ9;Ezyi}X)UF$~+(N*10;L0fSE zQwo^$a4ZF29RRcfGGF79z;7B?9#qta(KriOyoyxeJv4goR+taER*0R~gYiKTWl8C2%PQsIC<`Zu+Mu$?>ytq8LtOew9q# zkAuFZMxNr?UgVyx4mV@A^qRizDZhx>kXB9~0*mj<9Olz4IK=Y5sNw#DzG@CAD84-U zt)h{UMFa~>&}e3Nf3=X|Uu>c#>qDC-XqixjXspbFd+K<=DxXDZq|xmK^Rd-JkpmYP zAm|X=T560OxS@F+ilR1eX@TV(!KVfJ9Ti?CaD(s^zw1Q$hT~^f$2~&|{>d6x?`{W| zU#+l;nY1g#E8nwU+19X+9-n?Uy=2W@Z*X$S0qMG8pWpvlvjSfDL`xGqLPuBl z1yhaXI=>zDNl`__W`K1Oz>V&MfKup`;>#W+c~DI~K5lsntohCUzEnY-7wib55FFrx z4aLLfGD8XaOlYF9?eLC+8ueKe7`7N7Y=%cDBlM8Q<%CF5alFnxDAU<+~Rt5LI&+5yqzQQK4Hwb~M%EY=<=UUI4Dd z9G~N^B7q7gP{rD1`aVXo7r&l({U3Ix(O;*Q1~6oC<{NEnfy5jrcls5sV<#U!CUY{t zB@u*PRwzL+q7H7+2dDN(%EncHq$>9po;SkbZ}vRgc*1pYQ0`zR=ceZQLgU^2lTePs zrVtgP%|+vvj3b% znDqB{lrcmKF7m7Bc-Ok!S)UWUx@}iK1~mtBb-tk7NQ< zX=v^I=In*9e=7Ijt6H~&mZUWsZ3okon*}D3SLYT5i=o?6r_IkA1tR`WTNT(Po9;T( z3-Y^|FZ{dRJ||3hebA#L*s8(uH9SbILt4Vx9c{fx5=&6v^R=@eowky0Om}06$K_Ssfm~dm!|o&WY%BM|w_MA|<~ChxiqjgkFE11s8Vlo42Mi24G1txp1%#ROGnh3 zag)T$8&fhg&?(#w}ZH` z2q<4vmOd3G zcWh6um`=K@MdRMxtdctsla#l*Mi!8^rg3`|Fw-BK{qMnZdS@VM!XQSURE|E5iG~D?+QBXy&E}JAs@^qhH(C*0TD;8F% zK2QZ~I(|REkE)}M#XsTB`D9W#CmBz=z8>8cs__nwb7sQ-XRY+xShh(UswV*hA+;{y z;q#+u#i*A5IuviChfxSRj z$@5$m=Ma_+yXn==GM6F&PkhT);8f>K;SdZJyDkDToT1^Rs&as%Oj=ERG4M{k3hVNK z`g=Z<{#)ndE6>=s4A+0PrIV?Fm`3YLyC8|F8q2iZ zxkL(i#}x~5zV7Vt^HT-NZ7%NBqHFM0Uvz17!TaQ2w`f>QOvk^wn16c%`!Lj(&zF{6 z@Z(=TI6qlcdKzN^w#c*za2YudFS2+orLD&N8`Q-7LoB`*4t`nOPQZA$bX--mfLT=J zS~Zbi=P4sgu=lJzI`&gBXFO|?FR2?e4Gxsw%*LT9t6IN3v;B$nd{YEaJi$vyBoH=! zP?|l=^Qi~%e622mg#qYMjETJfea)lAaeJ}IXcgnNn&gm7LjDsS*l*E^O%hg^z{>Z?{aY_BU?;2=GgpNb?Z?lGYi`s( zQP|rA7y5y%o5qEeIxZmqRCAqIaK5MR2091*N}Tk0S$Ak*bo=!A7>Ky(&AN1R6)fT- ziH^R+<=a8yQi^4dQjd8XEFAeoNqC`KgTV#YTd8IGCMV8JNLfZzh^$nP+i#dqDH#E# zR)?y5_E`e{!iJwyINl(@X*>ZC6kv=ZR1mlCwFWVw;v%-W9~V!LUuJ-tt{m9ngKav; z)Qfw5Yv;!#J$b~SA3?_@v}4fEM+ai><;Vc$8%n4q>&XvcQ}iC-G6-m)_iufR(RYFz z62Kf=nGtdJISsK5fWA?RsF4(ipW?MpQmzyYDn^00=;q^)P2~b|o3B(sb*njoc>C7x&oJ{e+5QKFJ;InB{^Z z2xQiFBHouWwvyhm@FB$-^Tw;}jv_;wnROvWX?Njc3qTc_WpBUs2dt)RM z-2o|%R2f2tYyB3}8fXs`8M(Ijg<-cI*mp+4`_gmOjIk0vwT<_>1bk>+jn*%s)eZDW zC}*V}kST$qKJ;KCq*o$FRrIfvs~kMC$0|YG+ny_SI8Rpvo~ZvlEV3GN4|hx3S4z)_ zM#)aprup=FXk7G&wzR3?CI%F`pd}+H+BkVTDA`RczaHi4D`jyGQ3h=FrRHbqlM5J( z@&w68+_kS~B#DGDn!eECGcfg4k`BUozdyy0?Bk+j^TzovlVe*B8rD|2wd|&1{6$_8S4yhgx2Nv_%(c-AB^3`PXRIF z-nIlC>~O>5CFC?DPjw%S4(Kr>)s%r+10m@8Du3QOX@&Erpz1FIdro->+CEGa5andM z%|J~dpXDe1ncJX|^5+MI8XTT4qD9ZjuXSs)z)UsZjm6xP%?#OGr^+GLUkIp#AR$>qNvqyTmgFIV_Xk!A1njq(<*PX&J zBtq$7%rQ|*?-aHPW6slu&=g0jDs7=-$g(_csbPwUQ-wl8Ud1Y-j!WGL?@LUf#z5wS zop}tcBhp!k`11uS*WXH`TVp#k0Jvt!xJ=`WCcc?Win1*N!JN>SYq=pYAO| z;e1djrHCtjOKA|OATJ|}AJMsneBL%KD01NEmk?L}HJN=(ZvGt{7q@DzX_}b!7R`jB z*>|`?tPbAS3c$5p^Uh1z9MHL#Lcu5nR|%-!?zZw9%j1P;Ut;$is>)9I^*^{<2t`vAWy z8WnOw`y1=g$!8ZK%pH2U&wj{d1_nwgzMs5SzkbKB%fo`Ams~_i_PO#K=PNzb!tKa0 zR0FZ&Sk5kg^x&LuhtI=fXca_CAhxxL%X170k~Vm)r@1ol9y`aI^tf&(IZ+wxU3WVu$-9YbyyK>NW1sG?)7T(?9Wrd$=zJZ|sxYUM zFamHU*lGi(Dg0tW{vu${D&GXc(NPqMC_s^N-V1E!||Um=VO^c7U4?*P&3Yl?Co z(sDCVCM$3MzrPg8stTO@@I4ci5rssvAPG-Gp;^Jl-ZQ*U;+*FZ2QqR^T{~ys3ZT~* zvJh2P1E?lF#TKbzKoJxRQHJ*Z8y_b_trk7wwhSZMQW6w6;JJXLao8H+(+mE~Yagxs z?Q>qx&2q}XQo*Pm-?26X!ofcRzcjnkh!QgaLu?OO2C?-1Yz>h@WUmUg%dFy)kgc~$ zDGwm1WaQ}XpkfZz{O@iB2{#+zj+2Xski$uY8crRees=Wy%}3SfxDz9uw5YiflS4fH zqXSnl*v3PGuZ(}WsOh{H@&xDjB#%wiX>_AB-eReja*)!A-wvR{VD&i+IJ6FvRjpt* zIyAb8sI5yE=EOfwMD))EDOSaG`mQ(TILL@m0DLIv!e9Dwb3-aYTBx!~2Xir}rBq;- z_lu3bUhb0cH%3|oczYIa9UslK(lxE;%Vzm(?M{|!BIY#8ZxAU$L5 zb6M@KhKC^O44FMsp4BU#L%Pf(!R1w4`wd;ineEMjR=nZli(i`E2qpxf! zb9TbT!t@JOsv%bQF;c#ouz`fFvDJT}a>ClcIIH~R^aqH++BJ`w4`oxC`ffG$8$UfD zVwB(6DOIc=i-IX@*+m0PY6(lnN}f(B?bxTFs~hV1=}?wwCO4q4w&tbS?V8eZ$r6V@ z3?8KgjQ1q9U(q(M-rH${m&%B2w>Tg*(MQm>DJkL`jDoK$eF6l4{R6a#9r>Fm7sok> zkH>PGOlH~oi+_40_#Hg$1O8lI5yXtm>}c@_yWeHQp_A96cVt{<&3VLJh2`)UtVJGd zu@oCvlS5Hm8hn)&UCmo<+-sdRUxxXISjh!hc;rLc=(g}Pf#<%;T;KbFXVVsK9)U?I znJwMDSiij#9a<4mV=*}-B}ZF$Wbt9EKy`n+$bD3A>|e*C`4|=36~G_0vAq<)`W{a* zh{MWZeOI#3tma;B21%~UxIVtUPjE;LhGgb1a--?+M^RlG4;P3LumME{s}VW^-z8T( zbgw@b#1wmU>z&s1@SVvA%&S~VRgTdmGyu9DbSGYsCym+rRXtsD4`p@fO~;fbd=z9e|0+OW4hlT1)2?GlW5u^)cuDrY2M1* zwGRwwa7LKp@3!i8RA>+Q-X$4zh=%10D|*&(C`*Mol8oDtus^d^q1vojb?#Ra^TItG zKE=t3*$mB|a0BbDV9X0b`+#8ce4GoLQV=SK<_tRtcT{?Atk0FG;+_2Rx*gPsAaE3u zOzTYz0dg;j9*$Z}wMKBx5^6wq>6klry1W6oUY$P)4g@zx2_(q#SP&=xvMo=(Yn_Ef zgc<Y0CG=I}ls>$7XLhJ&c(k13 z=i4M58?rg=6B5f;eP0%z?Nm{--&|D! zOdIky)u?`h}W#H6{2<3Txv$6odS(&S&I z8IoM_1gd(@t~Xcx-PacZdHbw|MWTLh5j_nPmN0DkROD!JGV* zWE{HmM1~X@9`g}@Q99CyjOk%kvglopKi8z~iCU+^#x*Lrlnzsw_T4COD3D48WQ6ce zK%L4A7qCY0wS^}36c@=F= zANg-_xQZ)y-sK04naAM(nFIEkpX_Kxi;+01i;!hk%lxvS>?{9VI8C^yLl)spXjx)) z5X4>Sa9**t=t*iOAga{*Y{yTYff8l{Ek^>=8`xe;sf+%l_281c$7 zKvBi7FqI!gRVB#t8sxk7IFyGy?1nBJlS9Q!9ukQ65~kiw9@@2^R^l`L0X-z~_d z*X|j4ZV8n=UO2c69cC)l&iZwlIeN0AiP_bC5dzVqEU7=SPGz69s$&GAA{Mi26k90p z7~J>Ws!SfVb!z;ICcRiUUQCGRS^=7IWWZs_ooQW&c-m^YyaPyi;!NwnvWq!l zxiEwt6m>Z)dH7nF`0FY;Ce(4!@vxhvwsOLxkuGNnEHm7HJDgbOoHlZVoAUSLlIxQ` z>{*V!S+4O#E0;Et;JXN5iApB=XLS3?*L~Wd%th(wd=OUH2I$SyG1c7Vlpup(b7mX( z6atQertBRkuR=ntU%~GmNL{G(qxS-(wFqVo#o9yX%#OI2yxgUQ!v^?m4y_X2xw24jTFU>T3N|vhhJ7MNA>+ ze;>$QF}+Lsdw)?=q}vieZ?EuyyEum_LM{7k;JNBHbQsxqt$f3pqCe<=1;ZMC}N>pkv(JA%}7-bheB<` z`=L(y3=JSDZHD#&hT&yjfb?!3%Szd<$B2Q z-LoA~mz&WiC^6pBGe$+DRk?Pk!KRPPAOG|ZeTn!H&5vr5s9y1=)ck-F%Lz(qGd>a3 zFu?WKkthkPPNYj(h{G9kscw4+`m`rwnhVBlP@7D$SCjWZ3e!QM;9iHNW` z%wfHoI~RxK6Umh0I$cv=bX(<^XCuAxr%g$tAta1$#_=OIU7Cp+AtKh5I=_QCZ;M2n z(un}m_G`7wbr;YgL$??->nX&I5rvOxQ|y2Ao58M;$PYy7FaMZ;mpgX$_GB3Pz0AeC zL8PaTyGDSVeVf@)Gj(D2Tlz#K!{hm9Q#v*r(zSZ~JxaDNGG|_&V9!ek>*HRuDB&X2 zGQ~uvK*AuZ4=_#kYCw$9@YlVR2^n()X5NJ2c$Av^MJwl2$6(cri@Hzwd#pE!5-*dg zknhbf+9^PR%gTbnwT}@=V{-z941zg(`ZwGOOLY8ZEL{Sy%mAjlN73*XjmrDm?!nvB zIK|tCzy-k2t`A1|B~?V7>PXFiCI0rjY3s}@$zjCgUSEtpJ(scgFkkDm9FIO0%O|`H zf`>hBExwaGzaxXGn<6QwIgnR&Fw=x2kBiNme8EHQgn1!KUmNkJqw$U?U`bw3* z##b7rDYNY5zk%nwx@&o~41e*+tYKzCy|h0%%XE98UO)WInD$BkFbG^GsJC=uwniw9 z%C~rmSJ_&ZN8U_L zom9Wr7H5dZ{a4nQ%~B~=7z;(=NRiC-IX2nz4eL?smR!f89UsH^#>dvyLZn<6DeH#O z&Gl7fs)+^KQmxTvP%vf|3lVUn&~7AQ;iLodaqNvKMKg;MiRvP-IkDD&5AmIWCM~xT zOXkBw*R(3Zug>kH0&+3w@`pZLG4KZLqNR0@Y_#xPe}**!Wvt^J9kH#Gg|ITYE*9DBC8&J08LRT z9`m*zii1;JYHpUa^mWrh6+FB!rkxZq(N1Re^!2a_S3Fw>)f){SQF2(tP@Y{;I3xGv zF?T4+ZHLDzGROsZ2q33%-k0GR+mhrU@)%9!XIv9B#MtjXRl+K)d#U)4!r|}%VLr~s zq`5%3y|L(^^Y6xS=xQL(gxX|(r=L|qF%`U5wUGelQUDj^Gfq0cH~?r&zp}&(duC+g zArA%xVrD42InP8fHnOxLo4~K$b1Pv&J$zu_-`;AO*_9y0b;nK=doXSb!S zSbj}-a9KiXoo91g>^THo{AsG!{l9@^`B@YYYKkB@p&(oYT8F31pk9;WqLcru%_*dO ztZut39s9OwWdK}g>ANinyuVob7^ki4!od@XwoYx@x@4R_PilZ(hiu5CnuHh)9Wt1{ zrV}-B5nod#P~!J5A!(`aWH)76Gt9JULI&!&Pg4U6CFP^L5tWYGyC^bv6AkrJ)S519hX3l&Xr2KlDh{(yDUy z?Gj61{|rjlO#L}j_d-SwwePEV`|Nex0<}k*LlgJA@TTwg>z|5Bf@4cJ|Y1=q&Hy#W{@N=io1y-h7mDJ#JWT8yL=h)PeQ+tMF>{=$yRNaM9d%!Gu?IL32XBaKcq^H-f|iRep1iHsw zOB_jchOugIaBnhK(Yyc?vTD9{j4^;V&4!T+?qddQwV=39q&59;U>@>h__1i; zybz=uA`T#CQ`+i~&*CIzn=U%@4tS7a{=bLhpjm~H)vQ9S9%3yxr?a@Fss+_&O0aJ! z?gU}$CmTd0_70exzvlb0uv70PR3g@+DQc3y4MG9Q|MyTVCg$-;2nf<79R>&286A-+ zC7lhn7Xt4CStX?VL#hma-6Xg-_WEoev0K=FyzvLX3B@Yl-VLq_>@wjP%$|Q4jHcRk zB32CDsQ1(a1++w*0#r&puhygIeC(Z4Mg2OkEHtxdn0&aP!rrQU11!1}S&7jB1_Zpr zXww7;;t=oj3z}AYsaqF4hZjiNzQ#J}2K=iXQzYxH~m=?ZWTc* z2IN)e&_an`UltdmY5r5h=enzxF`!pM1Etpjc;w(m6|N1xnxd;W5zvAms2t$HiutFm zz;sb6HkA#$e;5VY=1GpsMpVppCP|}%N_bLq5Qq(sMf%vOvj_11CsOCiKrOeg(3d7> z!ltxRicq8Z0YCY4YMO+)3;7RRmW)tEa|u!MYra11bp3b6leO0e81>yz4%QybAe3iE z$;1!b+}q&BKbyonK~j1WK`K>p;_zWo4<=Oxth;;x?%3nfcUJRQ&}j?m*~a280b$t$ zb+!dd1{wlG^6m)mP5r@wJa_Gt@kj!(@K?tGL=oTI=gLr^f>6eur~tx>ajk7LOv5kI zQ2ZMV$$7~i!ltBMa3REAx%zFOpJ6D zvxIN$ei3?9g+eb3Q#WC$t-@Xb(32qT?9zljH&CAe>emvmR@~&uJ=@7%wf(U*z+0Lki zLzI;4?bSXt(#0yCa^7LIFF*7}Vdb}Qm)h`vXFGq0$iy>m01)?K>x%v1mNC%)(Cr;9 z-L;rx*<2FT^|AN*#YZQ%5bx9K^t9ZdZBR=bv5%lHm*~M=S(EAfA8q#0|H|+aG_ox|NN-5fQPJQaK91V*{q>!`mQPSyXNq`UwiVmR-&W+46u8GEkqnorb3s2PBLoP zO*a1}XaPJ24Y;U8aX3!qyxeYLD@FO!_$jExwfO?&^fE7gGi}0|v5bjN`ZU(FfSML< zHK7j$27hU9(s3M!!~7IB>K)47`w7;?=O%l&b`OTrBdJNJ4gchDkxD=ZJp#2z0|aPd zE*ZTGnc8!p6ts3%+M|=<|Jl6O64$=?+cUFvWSD!OLOL8*p2$#>)6Qju7*_@Y(I%xc z4uf&|2^MgM>97P|mm^b=A0_e){~$xK5VxIEk`QpJVbzw5DssW?<*t5aePpQ;kfuB^ zI2K96$0!(;6x3MyWWT-%T|s|ny+>fpWdF6E4ktu~#acLxy5K3>_LJRJ2Y7to z3ATsK*Em@91EOucEO5Hs-(NbId|}UM6Q*PnbTfoIBuWSO2s|n%|I=hlQ zeCJPt?a;Z#I(!IE0MjMXm*0iJtcy7#vN)35>XQYl5g%w_LCPYPZNSB}=$nhR(o26ge+aQ|1G z4SDjo=`aZ%sqlJTVKeFU^%o0E)6}*MLK7_QY?9nFzXKc}*F}22U-P>Rw$Utb;)CWA zJJ~dvmMw9V`~VN+%4%W8els{RHoqC$Im24|3TW#WIfcEgr5BE|&OQ=I>uq9g6!{BU zDoDn|Ox`fjW`H{NOw)%)i$ohy#P7$`EQEl9eX!RB*SObmQ{&9DW6lp#Wz6n>48Mr#NfCs6mWGDzO zj?~>`pDsv-Ib_sf4U^lBLy)`b?!&U>LtJg0A2;pYi$>TbOo_{x=12(1@NNx?-ZzE1 zF_S>20!TrbFduz9Ql0hsB5+X>0&Pqd*$ih$;)cyl+Ph}6bj9M5gR=dt0rf=i6^AdH zWao1}xV9P#tm=QQoX!4$FuO@5I0B{kN)HeqXM7PoWLsdQz~Sc7wAW6gOp$s3O}!AS z%JqQxtxbFc_g<)~i`BT()bLm;-Nqj|errA z`J=Z?Aux|l+KSR1_m*ba%X}ZM4~Q4$of`DAlHPRxjP{5UPDmN*W<`iM#`@}mK^z*X zLwmce#uvU+F#5tG5dq&mbsWzVRT{myDC8##L=+_A#%#r@{FBZdvrcW#NJ|?o3C%`VVC1}_4ZRwn4*4ySG z9t+HrJpcnP)+a#EN&b@-vJH?>>K11hn@Tx#?)z_qK11;eiam107GqZL-&ne=&OJ%p zSt6xbYTTZ`RJX|VUqwRef$e}xiw=s=Qh!5zamqJ9+zw~P0h3#BT{$OAFRCQvQA1Cbp1RCOI<__gjgAdlSWl64%ykAx!g@x71h;>^3;qL{cjn5^CPz}C$$K;;U z|3crY%ctCQoatM#rJ+Dm>#%#ZMkK0QY40CL11)C>=0H%4#NMaqX z@;S%8yZ7TG&zcxy13^_gzd0*6`aQoNE(P3|u`B-f< za!&V)GUZ!7I?)TLw6`hVt__1P>Avr5x3bJb2-_g?p z|BZOKtOGm?_h}K3^0G*_OJ&#O>JUss!;7|{dqW>9M?=*yqad71t}Pe9p3?*kb>)<= z^B7)bOa&5g19JQ@{TBYC6{J(jS04(+@j)^>l$xfKH>RW(tQNf|6YOxrs*6)k&vvS} zz%$3sFAmK!oK?#5uq0vv)#ee$N$9Dr9BMvOksn+K$P-eI%9vqU1<|F-yZ5U-)qrIN zzJsj@b~HZA(iW%JSKj+0hRxatME#H<%L$BvWKym$d9&`ect-BDfZRtWq2nSzl1R_< zX~L_E8{k0UdiY_U&{UudrBQyvc9+9AjATM0Xl~|f!{q6T@iJ5S){N*U$9m+jpU@lI z;}ZzKyh(!0(})~C?1*M)maJ^^yua3Eh_wjyRn8+r2q_cwe@kIj8va|f=j&C3Y|A(8 zo&dLB)Vzj*nP}6M^KzMOjk8%;gcKMq(YDyKvg{!6sa#k|%N_wUFWw@3Eh36W7@uh3 zTDpnQ6=zpXWT4w5g7~L8g1!-}h<1N4;FclGxsC*`6gc&MM~t^Q++>ZrnSU!K9Z>Go z>bU=%kmF}$#%@(7mX~ly0^Vl*a#dJ}@g~JdY9Ff>sTq)msq^YWk}%lNHVXVugFHum z;+W4GujcnGZR%xZE4CUMWwWW^0jF?$m7B@?i~-Pjx4Kv^rkX?H6TBAv&?gIp`i5_x z{qrgN&p@NZY;vWhT?eAa<8Y}zb#s!BAvB}sQ*K;_H6dqY@wurcpMSg|&IJjR0-~^= ztgctBjKb`H{Q(h+#@z)fgC^>PXW*(*e_pFe|Cu)UYRyv>@%_+Agqv`9?pS*EFqltb z;IHhV5v+<_`8h;uQK_R@H!#0Ix?T}4l&+XhJOe?HEDdX7Q0doS{)5hzCF2Erddinb zBx_kraaX##r!$^oH5j%!Gp}5vEGGX`iH*sfrhN@P^I;eMR_qiwkSy6=cE1{~og$_U zvz;QRrl~4; zX<$51zThtd(J_g0TvcFSEQuMqCt~3s{2x)h;PqB!-*3nbl=%-yI8gQ96ZO)5zSex0 zvErvqH-lNXP@liBz9!v#K1U}=;HGEqnz0AW6Z*7xc)A|s{6&pOn`J*_zi~SIuILVb zW6>2T3h-hypIby|KoZN>i4+IVJnj_MiV{XY?j0<)kGqzDStQ;QCT z)xE7u$BmR>k}o(ev?0+ozzDbbzBv4Si-`3!6lNWSc|4Q1^+Q1ahvR)xJ{$aRL=W2jkdcfrO zfR11JDN5-I0*e(d%wK51rl5%Li{IrEAqHci>b*k*LtVi)bgB>%X6^b8`Vcs zWH%ULD!qa&;M_AL-!$v#E-Ymc!-oxeQ`y#%ok2TjQ`($Ff0NFyP7Hw53oR-MeP@9W zKx6EOrUvW3`hc>nXGO7qef(sB6DmK=)0bwTLWSds#XB|IgXu3ANbMspGf4qWAAzi= z`zv-Aaqt18eJHu|rfA6h;en9gc(Jp^8v@^~q2}n|;@veOF%f={4aTFHo;Ng@6m&A( zWIS%XISxth!W;~;i|hLo!SYUEbK?=N_m?O*4Li8Y7Z9UcwG{<@5mup_@OefDb9b`L z5o;>C{2RqqdO%3UR1aOMpdBC|L&Wqo@1GbYyrBUeB+QZEK6mQ% zC){4Mv=^r6mGm+f^Vkm7V~%_q6I4bRvp5QFcPq}`g*kBIB+o}B#6F>xtHvg?D9&#(w8$>URDX;z-lGkE6bI}2WZ`ozanK;m};_qW-S z#sGQx$5C_FmRFNt!30D6`QA|dNQsQY6-3hq=v;f~e4kR>_ezHAr=)xZ=9l|+1{Q1p zxFAeezd%FhXuYLgK_l2MYkwsQP2(xg{mMvt(f;4DyI86=DPXYWBN29n=#tiaL zP$$JBfzT@$Q3JXRG;5H8f#o|j@eDU}K*3m=9ES=&#X&rTl<4lp5>I+-G-T`XN4RaI zRS76Jh;1mh%U3GYM$ekOhD;0}NvuSlbgMa+QAyc0^xaE!&~rIVim5UNF-z9ksp50U z;lVqgz)eoG|1GWK_@T>j=!^?O%E(NRNzo)|V1s{; z&Uf3r;+YRd0PzOUB0{DNM(%y#%}0Djipv=fCe}bEf5JXViv$)p+uttbuXqMWi;AfA z4U9>I3xYooE30JwbvyJ6ia75%0DM}*&!OaWVG;!Lb>sE%58zoe@J#SgG>KkSCt#~b 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 Vm^yPCcVQL4ZyHJwan+;k`)I(5C*z- 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%0DLHfC5 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 z

kTT52e-qWH9nxA44upF!Vrb=WU`0i2pY)7>)djNib#yg=q4%5A>^#ce5LE(1 zWuakFb@lWAH#BTfW?dId;J75Cx#q%S9rZv_y1I-F|m#L-aVob?eVuaPs}f$2tNblU9?FjJ=L!?u1e@SJ{7=H6m=Eap*pgTP6l;> zHlp2r{f%G|>#-Aru^2G@@gh z(w=1XoV|5%6=gp|V2irUy^wd|E9G3skLpH69A^gAUm0kgS?lLsQN@HWp9nt#Lw8ed zdJeUcV#K6A?4N|%wqTEDFDJ=lg?ZT zL3RrJm7>##%+iud6%GGWSRD zompkMA5kQy{yQ26rO?yQ^;+kV=J=5}`2C1zUWc6MDz_5Y`Pb)8pb$L{&DnCly1ju( zm_~1zqYwS9HL+HFY6jz;69c4GSa2AO>Dg(I7o&agu1rf9RUCeR6M_DP+QTa~@$+~z z(r;6nY6Nk>ly~u?F)mqFCvBxIOu?$u<@h1N?^#RNE*ZK6y z-BYb@a3rkS@(c`tO%NrVKvoN+=5M6-rIc(mp*s`4m#AZt&o1 zf`7C6;Fgn2tbdBc26Mz6QP)O5iDKP5WY{5CGMZ9vt>C0ef+7ks{v>MN_305`B6xbV zjxJ?T3x9eedbDD@%>iPcP-C^sbunhsGj}KszoN?g-!kNl>f96?Dq2{(mlvPSV}Ev| zwe2N!l?xS}4)o+7`$m3Sz(Sh9xV8OyUm|=%XGl0WI;`ax91w%k{8;X!k@8Nx>XUe=-=TA zqkS%mpzvnYRMK4qy@d*M1EvhvJAislk;6!(Y}O#3AI4>rzm5wkAl;72g#TfClQ0YU~!DSzY^E0NjB?V-RfOv;pvVkMG` zz%)rIx1qvJlBD@1$7zIKJ_XKULi*M1QV&yml4eZDdk$MWPSo;Ebm@`qPhWhotP?Y= zFD9-0zrA22_@|OBarJRoJ-^g4QWvDnF|XtN^XeWw6J>-`Gu#ypz<)_LXxH1YmUpG6 zwZsX9(f2R{Lv*HAvLST9toHQqdZ6(F8>4HPkK4>(SIrnCgtMZ6iPVc$E^@&gx;P#B zJEY2yZ40UD!7!j}t1-Fg!o-={(T(q5#_Evjl1^fQ&HxfV)+onDBFU95LW zDKipB_6Ho2kSY8ctA|tK-F0dzG;G!8<;=OrOk}(q3v$qiGbf8k+!j{GxNm%NeEOb2 z5EO^ngFsGXH+3mgm>m&F?@CXLCcL|I#lAY7(_hKQuQ8j4E%|T;eja5847~5eZc-<- zdJ6={9uY}%4CQ2ZtcpMoH{u{fSku(q-Bx{}7e+P?ZzyqFUd!RDkabCL{+Nt~gFgcV z4*bbnyb$7np`L|b?1}4&W0>V#=n^$IC zE;EoVF6;>)y`F0dOy;Iq#seOZwC{klI5PgMnXES>#nM!3NN9?2xE*du&dTImNmp3x z0Ky<1@_AeQlimCaZUr^eXTn@(cu-<|Et94Gh0U?N_=af+>8EVN$_k&cx|o-4zviNT z%`4=5&du0r-$Rk_1oKie#g7exTtYhXirU3`sabz+X5(T(IB^5!@u^0!)fFB^*K-xs zFuESI5clSr(lNpi1TEsfrnh-RO3MgK!&fQ1Z8fj-rrsiQl&=|0#Kha#?`RUAfc9x>obno=OZ!H!Y{!G}hcO%6NZ;Gu;|4DuS zvZ3W_>+!wVi!e{lvu%u8M_1z5lN^ z!5TB4j=OG!z)vh^XY!3n7X+jytRB$ORoFp{ZvQaVusJo)+AJ$gu~GZKm1(!8bT?Ob zp$%cFUe%TwT5Z!)7s&)Zfy94Ble;|`IhZvKi29=s%BI10|B{M^`EZdVStBNh{K@ZGa5;byt6<)PYGjfVr0VVeJgZ@gGm!a6Ae8L(9;KU4YfrwF9W(V*5D zx~Us{^S|SlP1yk)xD+sJ>Y4p9b*D(+_^GA<{!jKgJR*M$Er0ym2qSe~vepqN%-z148P zT+b=jWX7gdk7wM3M$|=|72M0;Dv05E>l_CaI5}V=aHdW(8PZ}l=?`Vf5LeZ&9x6QG zSGC8M*D&grb+&sf{r7}yS;FqH zNzL&h=MX2AKL4}vPUX_bhRzkvYQrMP@pW&XESmR2PE}w2+~X_Pb;WZe;VW~=klRNm zQ^<_kenlROL|?eunKrkTeG{yeRxdjW$!lU-`Y>xSWJW9RyQxbk)>N9?7`3^}>*~!j zK}zb&DZ#`#93`BbDjFci*osAP4SAy70gJ*n*(?$QKRW4Sbn;c(9<#>>3V}VcU5XdL z+u8%f;awSk+M-D8Pn+J`p7(_?w&dtmi}HGh)qWBLdu7F6aC-iKL+ zL5E|y_PdRl{wz$uxc-Uh@%gexDF+}yy>lU+4-xE^h6>gTGr@~$EB=N8N*xII-je?4 zEP&VV25ZDGSi@nX+c#~|l>Phcz?*bXF-n^m6d-^b7b3bmn=&x=LuVXss8U7d3Zz7* z(?Q_@sI_6a#wtX8Idn%3hToLPGlz`*ttV1Aym_f!Pe_myxfX|b(b8^t#je9GCX8c~Abc-<#N#}gKW28fe`?)dj1C&vfBs-UoI4c_N4RjhD-6td}kU(~q-8 z?Hx|iTR23dXl#F<^$L9g+vjWzfK4a**XX@OBX4R|`+V%*Y&Dndq`Ssis)N5)KaL=x}1@kq#Or19a z^c$$nQ(F`~G>8JJN1-;nm4vtJydk0JHd9+%1kijAtDS@X!${MXj-cFTfWYey@;*LW zcq+Z}v*Rpm5oZZ6Rhr#ISCO{ZfOY@+dseK}7Or5k8+-|TDn?bcu)*q|IhvHXf|)^o zSYz0?PJiuw20-E)G%1rw1}j4{R{NgIwyMTtK(a!Ir69VWx35BY-u80ajvQ)U%sgO4 z5YxNzLS2bW-5LgnU+EkPfukBeH2EB7U|!aN=+>?W2n0Si>)Sp-9$1OUMFM{Z=xwDe zFpJ_eFJW$be?gWy@i;}9^}xwy?^U>mzmN5j3e&z`j0kPyXZ!AEMOJ9-<8Mvp^2sQG zW2Jnm$T*#!5Bj{8WE9{UWF$|q^JNQ$7>ki5rfO@onlm`qTh+{2!8Oz%&XIxu# zLm|0Val!!U!YBsPlPxR-SRP#3>(5S4xFd))7756bM^OO6BJcB*|D!wZHyBgXi(;kn zR?`-IPa~C7>G#PdDN%iln7yda@e4vX^fl|ch4mh76cL^n_12GLycl|kH9!?4cGCU& zD-2F_7^_}NnP2&Ze0YhGPzT##c|8ryZspe_5JIyS8gojZUWPDIgKdlrZ zPZ3;aPsEwmO#&WXZ{Agrl}kNtJwSroZe$}|iCtP71tMH*x;8+K z+s#Jih-Mi^*;yY@UmX_9D2{8CRcUJci>|vEjX<`zF*#fv5qx@h&j5kpn-q(IU)USk zP3yMr`VT$$7VZ7)YR*P4)hU<$rJQ}%ll>j#xaA%CcUnOYK&$|yn8-K)94KF{hs15b zhn!gw+8T-WkF%M1yF@^-d8i|b$vb`;vs2!V1?Rb7k;eGy=lWV!+@AM|De66&?1XrUUddOluKZuB2!?*X)RX~neTVL0Nt zoQ*@>&aQ=Sio@2LTb5aYCwl;zimPW;oy%n6^Or2ZbGUEN3#KypKc+fM|1vB)N0Uc; zv}$!RjmkZ((|N0KJpnPEk+7PRhJu)JU61N+UJT~x&|4iAIIMDFiEWQ?RDmG3qi=j>uXZzgL{Sed)a6a|g`Rj0bW25@0H=l>t zQpESO=kZ4fd|uy#Hb7eOV@{px2sUvTJ&q*Y{Sw=G;DwVJzB`a6?;Zf^AD%+@Ae^2{ zV|6!;>B6`YCRJxB1C_rUg*|*65jO0e78M&ymNq?{O(iJg(ZnoNs=Nl}jblaUe670& zXQA3ya(WrVIE4m%f@Jz`&FLjFop90EHLjDkVeC?Y8>Ov_2BHQ429j420V|lG2%x|d zN*HSSUJ=f?hikTIx}=RJOdos57QU6e?WheM5AVw2o8Lh?9gWtH>XuY|su665wXA%0 zcXG-V7YNyhz&)A@&UWuCw-{z<0DSYiYQ&xfR~n^eW^>lxGd)jm!KnM2>Wsm6+v0-| zPbC1&A=p3NoW1Zbz!N(V=-YWE5c!MqQ?PP;_;w#XF7fgXCwHO)y`EC$oJjbCB0xJQA`Jr9hEaY z;|}Du0d7>B!F7zY{@QZ*#P${U@7{T6lk?e9#ZDm!iuXz;>z-2F^|eJM66cfiiIIC@ zwzAMy$K9J7#n4bs_rtmgnKnhTIgGW^_NHiErO?9sRm&K;0dQfB#s75_Mz0+myokoF zF5CL$i4poXv)KkQy)?2t^CXSfZJmFSmjSd-OQxFQ-PFCbKff>AEp#t+O;tBruOh}6 z`u|(236Pe_k$6+Wht?L?Jgb#Dbb7rj-34}N7&isXCB7~Vf0MF>^ z;I1&TyRR-y@H~dnQgyIoDYU{g__lW<0^xtXge`bfGXX?kvm-tAHew5J?o{}Z5l`Du zF8c*($pCrb-+lUyCa>Yf7(E!a_${obFIzH1JAfMoc*84pYiAPwmR%6eA}zstH)FupUx`< zjRl5l7%IUJ0w#;V^?fN(xawBLj$}xf;;%iNVTUbV-%!uG`TT zDvHXT!?vE!lMy+#aIhpJ_GG{ueiRUZ-_PpeY1cAr&6r%+IE3^T8@+|8hH9;MGd~Qc ztbkZ6bM;`cFvO|)WmF#N(|V)aoqQ^&<$4bWK~%Y+1*T6Z3ZS209SLt&r4>{8(cr5N zFIY#2)PXXB2NFNHoC)829ci+B+HzW5LQB6Hle_6}uXs~A(@$4>MDMgjx9Zz7)=cQ+ zZhb7t%C2Z_UWL_1NxvV$!nHCb+=75$sAmMlw*~+IjkrFgY!n@kWkeIf$;oPc2;+W~ zBn8_n@bNM!60qmdqSeOpYxwAzmlke`+A^_Um;S5}WH6YmQ5DuYVXyDY8d%yOuBPQIsi4k@VSL>>uXmLn6mYktWrT01_0H1Q29Gmsgzj>KmjQoa@<$~m6-w^Q6`hs7QE5ynp?X6g#qcgw zJbNAJeM49Y9ME#`OIGpgh_?r_na$3wz{3?w7gkkjwjnZxT&7Ns3m^TcW#ums{%m-0 z>_p{%`flmah3dKfN^4Qcoe+o@-5$cyE;URoIIaLywuaq-GJ}O&S1EyIzHT%1AN~Df zO+_5lGSQh>BmVtzBQ^oK9WzI6$JhKgqc$W2NA zop2evop{`a2X#eGs1ms@x_}%c&r*X=P9O)}k@;`Xdgjg-&YcAyP)Xy|f61J_urlAi zc3ZL-pi&QBxQ@}Wp}BVMVPwh-&6JNUarC-xpb#!zSx`oFj=ONJdnHGC?VbR;(Kess zcdy@dQ!%>IkNb`C!tmBYzA#?ZBf&-d1AF81>4c0G?+wH!8Ov(;ZPRf+foV&nH?sy^ zXMJvF7Mzd0)tBpoTlyr)5aB$+z&^1&*KZ8#=r8bfdp%*0J#n zk3!wQQOJq2a0G@RN3i`^O;D6fT?7xk7VVhDm`lXz4~J6~ziguhq}v6qhVXDV0@9>W zQXBu13}j*)inOfaMO`O&Aae5ZG?c2ZhTl4DTrXTESgScZf^7&!Gv@ zj&{+Rb*P0vk6O0*(`YhzB2-^#p235N%+iILx8lg>4a$9DD7ghXTnQAOa|cu+SlX2a z2`-j^TJBsx4$}>3e_i(;KgKnC5Cz8Ac^(wk)8MU&0Y#Jv;e6VPX zLcw^6H1TcSLto&3pzGqruPmXv(aRAyc*#OvAzEF;1rGiea0;l*<|@);Df&Syme`pNEo8NQQC2VM?+CY1=0xnoXv60`dRSljxPPAxUR=n z#O1vcv6+!eeqT>m;dwVTvm0F93uR_xfbMIpxdo_JP&K!ddydh~4YQREkeWSMe8`W! z0lNH8zX!DHweY)WilQ;ixlQwftWIBS{R5jR^3`W*82)N^N*tSIr#3x8bgVtl!E!OW zbtP}%5jRl(|MN~G^5_^?W(i#UoXG{7Op4|P^oPd`U(9*q?wp}6yG@BGn4)6usexrC z!D|8(3q74%o&Jfp|2I=?jU>GVi8ny>_W=!fqD89%Wx3Ov9yhB>YJqZpDc9Cp?C(^i;83`{33LecWx5%AQZ5^wL@Vb#XT0NJ~cO?qu@x<{Bw zB<}9fi-{WchuBq{(e~+=ZS{4$aew8GR&$z8Idl`@?9K0T=s>NMN~0BN5o4^N!JrOy zHOa)&E3j?t@GWSER_8d&>@fY?q z*G~H#iw`fN2N16TMoye4P|mN$+WKP>y;&t>EB35grF!}IXwCQbrgYk67peD(|2G*8 zlMONd4Ip-RIY8uzMV*AR)3>B1FXi=;hZwg7>7?wVp&=Izo=L<*%2K%>RO$50k-67r z@xEjIe%{~8L&_k16l?yP(;Xtw0nEVaND^>Xg<6WxxGlyrFS$4*I-3nny1|EM47jDq zj~5FHkI)pqx#vr=td3>8CsR~Dt|M&Niqdro@P&RoGXRjm-&YQ(SatDZS}IiUwX$xe zgLQPHl3ZKDAA(3Dq0BmZGe6Uk*>}rn*+go-Ot74k2V(K!ro*n?i~E+daXHg23qz7tmAY{ z=CIq%LtEx^`#IhU+?yrj*sii?ha$m-z{;4D?6!rI06jp$zcFU<)WFT4gCmcgf2%*> z?KNi4Pmi~-k1rV-3d8~7zy3P^fo16H<0&NFU`J_Z)c_OKtvB0kSXnQgAqTaH4qET) z<}nZo!>+?f{+g>0?WMEss=Wm8VLsJy3kw8V7=JrBDbt6p3FtOgC`#cFcDc#P_C=KD zbn&KkT-o|sWx6ayQt;kPV0x<8&AJiaK{dZ@&Y6TKLKVQ6aVb@vIjnAujKN67A)#`a zhIbxWLB`$r#uiS+^qFC|5W4ECWRU?)h>NJ0(n69lTOSfi*vX(Pl_Kr(qcIY8V(?jL zL~GjdK18fz1{pUQXLuJ4OAca`D8L~)MAxPK)b>)O8xKayOViKo`jkRxOE00^^&Zl> zg@CpklZ|%8Aql}qx@Tet>{4cp%9W5`(R3sON?C&1cc|1SJfR2xW;{W2Wo~{Ub{9giP?Z$yXUHG9igUJb<}FIgAkaBIn}&cor8h{Z|R_mTOY9 z_YE}VrU;?lVgKC&ws6baS9h|A`Ixgsx$){%j^M9+kpe^Kb{3cM+a3m{(Kgvvk(0d| zuPQ~xkyKZ!F09{=UR$4HQqE**^mzJ;F$x2*_P~lou8oid5D(+Jg?eAjQ1#{4%_N80 zfF6c`(w<CT==7?1zt-^s=0@bwQ(5rIReIE8$M+EAwoD5o zIPfvtX2P(e#gCUFnl!ga2g3$_{F%#aYG}|&TW3v^sJqzu-JtG^;^U9}t&dZQ_{A?^>WLvw&+Aw{C_3 zx=i>if3rcm`-?nE;ZGbpO_rw)N0w5oNq%zlkDgvOGpVSI89_? zyx8%{ismbSnGh=xGf5n99CrSCH2H(o9?Ed^OHM?cli;I$s9vI(SwWRCcBU>~PcKM( zWdLj&jzG}(9q0hSSw-a?>xPma5a-YlebME~&7O>bZb$8i0DViAEiLdQn91kpIG;md zUC)qsVUGEjkeCYHB*_0UQy*mE)BImBAZ1#Kdi#dFaUA+M@bi%`kS6@cGC2hz@~@M0 zv8YU;FZO?T4|7t>pMV&=0>a;@qucsepB&mFi{tV^Q<>}7lm9I4Bk{N|Uigdid1GB4 zN~a_H8=W0D5A)i5Cf}SCl(a@hFp{0&u89^1jF1yjBD0GMk{KOYc)byQyGjdu-n4gC zMoK?mlEDXbx>ow>+Z_2T<+g;Xx5>o+`L!d9SB-e?%mIRx*#9x2LWjD|g0wz2Nc_CJ zCYk*3RG`1=50`ap@>2Wq8=gM9$#RpRT-(X}rlfC&_$e$|Of~H^lBhW#WBPoCr%9vf zeF9gu?#3-Zl2O^^JK(FVhQECpzlmDFIFtCU0YvvootCmOjUlQ<@A(t5**1IUUBCWV zv5gvzYBe4*gPBr#w7F$6bOt)j8#0je#*_mZrkdD&|2n5A$Jas2>DhT=L8A>5-Vc`= zGc5C4p!=o``1NiDe+wf|PUlPLDH zyD3Z^iX+4ws(cVlICh}3nIFz*Y3P&Vw%v$5<||EC$)R8p;6RL@mf-`ac|=qeNRNM$ z>MJ_G{sbEDM5yBcnHis^HHX0Ke)*}M9s9yMYi*nQ#QUb!~$;3~Haw=Mo^pr?0D)_o#W zc7S4$sGFp$Y{#^EkH2(9+D9hpreui;cyRQC_5UEKP3AhJz1wnZ{zr`b+&O8`XA2_} zUdip3?v>SR{(ibe#oF2R5g@6pZKUmYy|@H}Vdz`EoOl)&&>?%SB=6pyJVoK;j>+g5TkA8c;98Q4G%?qE zFrasn_&&xL4e9_?Os(Z~B833JJfMOETxjMFvZkSVv#E-U5SRH}(R!E7@Z8=5W3@B| zd)c~GGz62s2+dY6dQF%{MnG?LA8*Hj+th<$>;O;mHJ~h;&4k~8&O|mzWo$O|6A_Zv z$#YsM_7Ggk&V0k7%km?~NlsQ9#-S|-1OC$is6wo|NVWa9;kpZkb@p9gVzQLujlvz5 z@LHEKVK)Li^LEpj+}IS@A_(RDUa_9AmL*sOry6XA#~J3wF8Z5htVqD7%aVk>X4 zoZ4aB2zq&vH~DBR|Lrg)NdW{fgasIsVfFL)ku0)UKSXS9ACbO<`|yuJPr-5-{LLN- zhXp-AzM3I{KLk-mCBe5xDy3pj$bN1w$LN$RM3(!TQ&;M%tBKw&bdIrb>Mmiv@QsOl zI_6UY5z8b(ooJg~&2s6aSnAjGhT_akJfAe}xM_Nc{H=hr^UDU4@2d?LDs!K|++X`N ztpY16SX|~>V?N79#2!kRI;yYsJUMs%s5QzcG1BE$gFLjd*PEW3quY;vTBkg{pe2MI zQjA0c#NagI8KnVubI%=9Qil@CrNPhKusvto5+7Obx=z3|c1&YNqneFJjG}1|qte?6 z$^*!0e-Fgz>icpl*4Acph1lMOF@|zcUG>~%*yF5JGC=vnkh*OdkGbE6 zZXJ|CLRYsqt9eAqTm=q!n@?e`o5h8E(ogQLC6j~MmKJW)Lw!OgS|Nl)fjDt3Ry9J1 z>HA*lSUMe(UG81J4(J=o+A=PF+PKqt?L57+3k$r8iAD<3K4~9QU^6_T#!p3aU$0Tp zXW5L^c-|&@YfHeA#9wY7Na9ROem5p_UXE&jqGGtYN%!&@IIqMZa?Rcjlt%9$kI7KYH(5s~LIjtS%9A`WQ@I^tb$PxFLPvr1K&P(H>A zn2p3R!x?Org(J`Qzd9l~q`~Qwro|lZ5c9 z&Uq8`dLNN92Guo_f44tpWM$nShY-TPPm4|i@rn@ZCJ}Yzb3nSXf9SmmkJWjN5chz= zPQX105&zscxwcK*j6(a;gbolH{U(2xWonH=B%3{@MRYRvn5l~Bq{MpFBc2+qdL=b@CI#V z?Ii#*pwVxjOX^soOFb=*^!i&oA^S;nvcC}IDE(+6_PN1%<@QjkpIUjHKSfT4F9S8A z72=TYCma8vAc*P1hfgcwdl~HD?%23iZCn}PY;Cz|?y6Z{Yx~eB0X&4Tnk*JYOfDUK z$#8Q^t5T#@iWpab-_^{d)M)l~Zx_a7I&5^-k^IH8gB?6JRvhA?d4wV+*nUGxZE=xe zqpZ+q=dGn}WSnQ72I^~rM}8j&TXDlFS(mDpDf{x$yo0vR@&OWoY1Eq{n8sqlN(sug zVfaPijGW21nJ3jt%N`HB@j;G>^h%A)12St=j*s>2h^dNyS$(?-on?E{lG3{qcUkn& zWW;~1cGY?9JdiKCI)(&06D;U}%kDfS5S0g6+B%}*|M*L{w$JsRQ1&565qnd0`;Cg@fX~)UX2Zq2ob&r>; zcewxZmr+)IFl#8)R4sf7)X}Z=8C!7IAxsMAQD{|O%q905tZmEpP6YPkXrL?qw_P>Q=X&@>io%WPVWrPCO9ONF zw9>B=I7F>InJ2dedvra>lWF2*U#xG-|NjAAE*zL4rsL__j8M3)WE00vXho2xIO$Ob z!<>fKy;vRR`7^Ahzi4%HfQo%+^Acx(`|b=Voac(Rl;S=il}=0?M|L4OoL%K_huwTC z>B39Vl7xEgaJMk~pZL!ox}|zqzNA*8NXlY_2{DzD1@U|ej*_4l4?<_FT~rIxVngun zk7~HIFjxSQmB9^t#dGjfEf59Tdv62u8GY515xgf(>`I4vsN{abpT9%I_q2E|#KO9A z4HVsOcqF8HMLT;R9p^y?`$tuyDh@0(4DG*EbUy(Kj=Wyf7U#fC*mox^rDEfY_2bem zj-(7odV=QOUH<>d31CV(TQ3=z6et*0c7DpQ3@+<}YQ6k~J;fMpJJY||G3T}G*|*3o zb}yBz<0V8WK zM7L7_WM_XNp3>R|d`FOoccy_{p++sHz?j^=b&TYGx3 z4Al)Dxk$fU58Ti$$md6p|JF`LG-ya+zyZzW8hu9r+0a=U7Y)CjHK`FJRDVnxVZLN5|y zfMW5ve^q(JI4xa#y?9JwRv1At&&_gI!16qM%}K&0=aZW?Gxj>0}PPM&10djT%IO{&!Q*~>*`>Pe-p4vZK>i*H(d6m%s$2tCYR^@I>i%#LB&; zE8Z8E=REJzWdA@a7QmrH937D92ZeU^;6s1GpYMnDt0NBc1elI}mAiHiqN>A^j@aEk z=*7s(r`;R*RB2vHo6gn57D^MgW6-M}y-sl8bTbpLzEWR+15FqwvW_>xiqPn0Qtj*z z+KK(TI8Le8`wMpTm*=ZfIGM~d^7#gYxdR2}G`UkpkJaCq zN5{nUuiPM_^GWBkVybe@B6708 zMWCos0@}Dvoqh(NW_QI9;{JDry{aEZSIEn@0%iP;rdU7cf?FRx3RS^D1=l(ek_T@p zQ#1$^O?ddrh88*J;SDZ~%UVvvc;7gDf~#kJF|-C^AEK_@SPrxxlU$bpD(vD1IkFrd zPH>@QdsJruVk2Up?|9uqy;UwA1Kev=Z{&ADGSGTyDMXe?ya_f7llfT{olvS?DZiak zF4Y4G2)t^rIZXYrj?epN|G+UsLm@qLWY>4BQP};|RoP4o-c(n%*oO1=sH4Q&jpr=5 zRK5=b6(ciQ`8ITc7bX%VTo{hYP~Q3;2HvtEtPb`zK;c6mxMu$91XVDCIw+^~*$nVt zZd?JqHr(us7@Z;t4d{be6^sG6g<-9pIiG4{D^lV++9WZp&S6>y6U42rU^yUz1;I~(8@^6L;w{pRKN(5T>j z_{Xp6Y4n9}ioj&#m;uKc?N}hU^%9&Y-vgS4?v3ex;Fmg?t+k6j0qMZsGa7|py+uf& z94Lh=HGCbE;pJC$_gm%`7K@*ZCzo8gCl(D2#r>U$M)&|{Fz9+b(0E6$J)j}S9QwUY zA5Z`15Uq$sX3hWW(e1knkXlNNR^w zZu~BLh+(W6czoEY!NFIh)Yg^Y(aWou&rFsTFZkmSt}lc+G8*_{ZpcT})9P$Hh?H8&*r#H zULf`~L~1_@3(bx{HTMEco}56bw4vukHrj4ab&8eE<)EMbBBcv4x6vA*c>u}oSR$>%dx{CEL>mckeeUVQ5NaZ4l3>^6RoP;y}1`6dsb_B?HDW4K5{X5OGvAQ>xIU z4v#9RxwwUCbvfMM>9#1lk*jCAVe@h_8q<(+;ZAmKB=tjU3Pe?Zc#<&^)V)4wV+;=0 z*dIi6k)}Px5_mFQ6fviO=4yIGMEGxSN+?vE?ia0FcV_!)y zwA-4D#YgZa=sJ$~8PvFslW_|?oSv563GiGfx4MYGGk@y5AwaC#%`NHnhFI~F`?Tq# z|IiYEtq895@sh7&|BU_~mQs>0R2@i#PNTCxiQN}0fD-YUJ>5faPLMYcd=6KBkaWjv)wlhA=6)Y1bGftI z7IRyi-v1RdOpS*73^F&sAo-YiRrsH)uVVHu>B5RCyFi1wtt=T^GrW+oo>$&ts$#9C zm`NSR4DdA=?E!IV`?>YpTLmSgAc?nDjZ?obZC#546NlmADJGpPJsSjntpdoD{CQxv zuKF-GtviWg7i4y3O-T=n*y8<6MLL5zKw@e6N^h5I$#lj9Tv0I}80x&Dr;zXBpC1yk zh}_e)BhCUG$;T7bL&B(z$Z+u?^@u=E%-;o1hA8r~5bFAk(yv4ZPh2~U{waD$GV1VJ z8MD;ucz!06nIWrRMKpDJI#bGM3J$(NduSo#isn`VSLb)c>#Ws{JKMy!4;A&&6Vtc~ za$OqKrH?Cho}?qgi$+IkEao*msi9#Dx-omAT+<~687+QDxKof5FWgG%`Nu|BgOX)N zr0?PvV9tkqPY}|F_T;nx448(Av6h}>3V;kX>L2(eWTEud0zg#~L-KEDXZk|#EN%E^ zh&>tXX|{IEVq0D-8J=86m5}iDdCay%A@#>Z52FIWf~dX<$RJM%Uhc0s8pYP1=uu8} zuA5%5o?eef-LIvG*nw1ko>S8zhq55bc(QhPp)8z}Jh{)z;c8lUT*@XmElG5pXwVs+ zPZoR|1V|%^FWEqodv83a>zT;K3p1y6GKU?TNLwiuZa;1!;dVBd^PZJ`Y$Z-cGC)w1 z^O$jBtg_~6pougwT)I76>`p``w&TxObKw8OXn^t0?PMdEhtq`1@o5%_O7A+y=wXcI z{~$E|HuDDMYYOXILL#|OY?@xlEvz|1dJ4`j;T_QGc!+=!Nb0mNx~>4YzOSJm)nnX5JZJFf|)alIdK!K5a1s zNwOXEgwC2lL0H$hlvn1(^PTHszqQo^$p?CoVpOgO>gKKfXcxW%OTVq!z860?Nk?qC zio+@HMC6<+h?jKJawOoQ^(y>Ht8N)+RT+&ik-Sy%`kQ#$Va$JF+C71{wygzSeE&!C z=4PJ=!0(Sr(f$2-pA6ctU^dg-WLdgUm)hm=d#~(j9=_vX8U_KXMkqxvUS4jlkmH}5 z?H_U2(RS|YZ9L=nIgGyjGgKk35z+(w&;w-qPa)EHwGPYgrnAKLArPR?Q})Os$P5~f zZBV9*nDcBkJw4Eb4>SB0Z00+b*51@V?5+y3rNWEzqU!uGkzbYf0i5~MOw>=-ndk?^ zwJ>GYKm%?+xRk@qI(GjHog8zn+kRZkdc&L(3mw3Et?;}*kZA>mu3LyTDU(tX2}BiB zl>3@ey?+*2p%o+T)XG`>|1xRkM|Y(G>~2d7?2c*{$?_D554*JeIASJE%ln$smSua? zDZA&73IcL-#?nOIn%`|$o|_Z@`04H}wO$75vQd z_^i!(*7hSY9~^AA-x=k`9-yy`Gz-L?~lSU zDIHPe8-%zJ0j{OkDQ~xp4w48#!GGQ2<_-6nL_vWks^Phe$T$(-(@xT1fewyYioL7> znhYMwPwmlatGs2exbnC-Nqxoo zLZo%7>gXMEjZ+yUV*7HCuN<57H@pA0%S_ZbfKjEI2xa@EoMq0JntUmL@MAZ0d$lw9 z5Oae9{QuhPCg^0J8XNGDO=OCID(O65BR{wSM!U4Qs#Rdki5tyi&_noC`oNG+!)eP3 z4#$oxD5Wy|eDpXLQ|_>DG6Mm^Q;IFT**GX+I9(wUGo zj#GDchvd{Dt;30>4wxH{KMyg{uNfWYiQi=mX?rHN7lu(AU!oeos^IT1@&?dCp88xH zmf|gS7Sqw2ZC?yn;m1hn#3}=$=OR}J_xW_gAvS2;G2c!`4%kH}g+rC54-5=%Bm2Q9 zirlC%GYI^XS9Jr)2*QsTpXsFfn^?>k5F9@kSOwL3byxG})WoSDB-kMCictcjFTkfo znS=k6xwrx7S_mw9C{6pot#Qe@=Ip}3i$Emrj4%cQ^l^y@;iOu_j_433c3twc^OFBNUe(p%F3 zLrdS;n~ziFBZ^LyBA_^xOWfWkk5O|$tOsi#y(QxOYQ&dmf9+ z1ZY9u^Rn8>anzoy8Fj-GtD*XmCz>9WP!_6tw(0HLs7g6>Kn?u?_eusNYXwHXAb6fF zI{vJf@@V+rQ0B>AeCN|R@96XHI#V?|Yf6En(cDjzw53&nJykh2Yx(|>dUTmJF%U?$ z9OIb>teG5I9#9z}4EejM%Y4kY}?P|iDd_s+c8eB{CEDMdB@G*wBb&G4RRWF)n_ zu#xYM`mmrqY0qg&%6w50>6)n8fwp0Q6BGWTS0CEpG{M+y-1GKz ztXquglhE*MPP7fQJ2mfpK-*`>i@e6jrt9(RNVT==)_WKH*dvX#Cw2}OYwB8qIjP&C zL*icj5D3Eh?4nGqk2EDU=O=-PUzzgm9Gzln9XEvX@YwOLLMA9$ zv_VjsbwM-m{1es)C&BoBF(MyZp*L==Y@P*Ts3qxMh3l1;l7iPlta09t*)zU(G;Nm- z&&9U(>Tj0#D$vxn>`Ia~4p9?l2CG2)uBR~Ivda`<8{t0!F$e~wIVJ}+!Ji(tj;;6m z!T3O3UQ0)sAy^1Pf_B#`2_Gu*)XWTkg^1$%I147Ny?LcasoH%^M6X(=+{+1D1U@hu0@u7O(E>OLumK=s8EBts$%)&}c8cvL^4=LPH@)Z5#QbnR_LDf-%SqLH#uyLMGo-jJ9O1T;Apwx9?0Yz5RqvkUTK~h{L;qvFgnfB;kxWy}7S%amJgsH+_ z-a9pMj*H6FZAg~tm2O#lLB;eQ@ouDE%0O&VS7?<%1Ey#etTpg1EPhHm?~D1}T52j> zVHE5_E9%khE!dpm_|rz%lUh{sP%Ig{P5$4#1*^}wr<*`KjlNAZg8lj7{ek!k>Yf$6 zl|+^F*~)Aki5zAl;7=Tbck&z=B=-JFX0bhys-*qnsh*{T%GAw%6w(xhrr%y@sDTK- z6KKjx=!1cE8Zp7wg&Kqk}%xn)kb#W#O4?vfo zD5ej_8zXWqLb)qkiUVb1UD*;O`rTytjIEi6+dV+aC!ybsUkT855de#4tilkAdHrDk zc&>?~;O&I_px%Fg(=AAkysgi);=$&COCZXV`RBz;`AeGZnQvp9-PAIy8{Fd1UF!U< z+e$VS{uSgE9XCrKBZJy-S<|E)-b2YOT1lJZ@jAcnhJKeYf{{4=1S&}@+g_+%L)y#; zc=&1#Oc>>%fz5`7+SQZp${-*>#9_pJS6=^F$nKnHMa z*b)r*OF74R?O3qbuKNufFP&x_>&QXBEkZwwh7@yv?IC-Vpr``-{$`=*f%45u!PLp5 z0b1NnZI#QWy2|j7Y-Lu?w!+W4zX){`GOYbh!$bdTOfKzekRq)QJAFZELuxHs*3p)} zRT$_ar@PF7jn@GTf}Eg#f1E`*=v|{d%c07VRsZGl<>?$bPE*l3PIVrn3glA$=y}wt zU1AIiG5DGHN=-(qR>LDnidyAwCsq&#*n*;g1!p=&XV?=IseJwnLXF%uVnDVMmyLi2 zs(~`PKhZZp0GOV@3h1q9jKO^VBb#xq5@ZK(Q0J(RH@Wm~n+y&=h}|^8R(+&PdgV^{ z6`&`Z+p0LWMzVUGh`DjZe(JNRz}E&qu4|?;hK_s=1vhw_^j;lJTrKolFgG?-1D0cFhLg0E$`w%M?7}4c^Jtf`Ifu2xR=AE zB?3Knd+MIr{K%I1Ik7A4cBi54=u*1Bxg6B&EkHO8|*lcVm+ez<$TVgdUZ1hoH~+6XUU`(2IeqgmJj}6~{zZE$Ct+Vnj^LE`Fmm zzCl>NppSr&>U@V%VfvO)V1L}$AW>hMYFZwoMSxtiF$oh>{Ob7A%!SjWdc}vMCH?9p zj9NV5aFp>{oFh+Wb7(DNdl40C)K{G}?cfaaD0WXroVbX(nmPA)-qq^{*L|84(YP@_ z1^{&6^D`T#Ai|~NVCGRPX(H3@tJ9jYMF4}}vGTF)Nm*M|_7!*WU#~2k!}^g&y5?}M z0qRY50Tlc+*nlr^-R6K%@UIjHv(JEse=J82=uV$qi7{pOImjt<=H^e(V4i#ni~$bk z2gM)$#`0*g+vVLuQ1gZbtX3u0yqO8oA1r>6!JI_0BG(WsMq5!3b)CnlQ+?Pln|jPB zNr@&Zw_f^*0U^+jMD6uuisIWWWKvaMXl+lXO_r#BCpg9o@@{T4Bo6dCG0D4XC&zv1 zv~1Ew`o(sZ4^$;tyVdS(FyVGbb-ca*zBXZ_-sR&XG4`XS z9G}WU)nT#Gd^MAb6@ZcJ)qZh@j_4%XYGC@wc|aUB;sVeAJbYAId^&4e(Ycw+ozXY^ zzCPgrj2O!a8yF+l>2=We^BN4Qia^Js&0Et%V-RB7{bR(jC3sqH_#@8y~ zW&V#Hi4qF{kWwTr4?R;An8@hW>II{ZWoC_A0qU&0^u4cINsa=apP-Wjo`PR~6?>{B z6zJ}LnX0Zs1@{X(zJl8ZM+IM3JbWIpbKXQbMR~rGVL_|UK53ZXU3Yp~QH!A$JQQ15 zDW$*Tk*MvR9a+qV_pi+FB&v+)s&Gs&LzV6_?i$&-R$=p*{Yh}5_X);uS7KEMBvQJ| zE!JB8MECrKC#RV};H^%xlnJ~(8%C_=sUK_18}N8~RkLd?BfJUZHhzgCtH9Sdaq9D{ zHYAO4oi42rpFAss`BfN2PAHE00u874CyaCf7l2h+dfFXZ?JJOByi-^q{zad$|4aYO z{%07U54e|7Y-ax~M2fQklB^^6C42C0U@RmvMP&7aF@zujWP&XZlgJp;;HlR(pfp-a zttx!PlQ?*xgz0?>IHWS4>Vf_;c?rblffb}%YF#UuEs6V%=asE)UvvaS}dq!-d<|LqZ}@Tl8`u+ZBdO;pWK|d=ZBJT#nNh06Pxap7EWMqo%|s;*}4q=fZV2ivsyOQ3(aM zZTrYD#uuq*xtGnT{F``La9ss2{z?1UH!e5rnpnYd=f@ni@p#3qdyf)y2$LN3;*wvM zLxX}|zOv2pBoJ+DZuL*tM*o@|qSjY7W7u_FLRA5jQf?RutP;?#6?M=sUG5GNQhTYMwbk27B`)+_F^ zLMkyz=#TTkfQN%A(vFgL4!pUV^EZXs4)=h*)J>8P>NNk6IgvD{$P%@nD1f(>1PnQz z0>9)d3EQ2P(jnCb=x=?>8kL}G9Ela(gC5M+72#GK>qr!#?^`2O% z>YUEBj6uD%Vxq{gA8wa>o=HkSAMed?k0-G2$Q796VM%}8;r@YO>r(RAq^h>tF&>A7 zGB@}u9-jm(sAa>T{n8Ca>|xjw56>(QzGucl5keqannj>7wjG1)qd)|U5Cqyv1M398 zqURYB3GJS!$qnbi`jt1sS}|5!egljTB%e(6HlV3%K42X1$R54Tksq_%z?Uof>m%7# zf}{GVYR!2qztl5Gt?u6e`}qDm6?`#8agT|}Gxwvj_SPDg&dj*x_H!>-ehV50dVs_pklhxPf0&`OJWgdQHSo88L0cB>Y`>$fMma)VM%KqmG0T z@k#nft(A7uT&RsJ8*+0ECi!OpN;F*`7{SU?%q1U;eUf?O{K{j^tJu#B%|pSmA(AE_ z7rKU4%4z?kN0y>RgojrZ|B0uzu>8!M*JUc-zGEDqA6?rm?NnYd#<_R zr?Vc4Pzzz};WJzIWX4%WGxUXg4Z_8rbx`d}akCphU)S0or{AVOuyuhq*nTTRdfJ6}tg~wn-)VDPr!fDe~&c_GrjA#>YOKXt`sO7K~#pc*xvY5_q<#zU$#d< z+qfo2y;fRI2aV~mZCsdzOQApFN9*Kz$$G~svJicyljz;3# zdba3xTNR1?--)nn)+>Fqf0tA?1kh;KBWz3qHsNEIYi@{;W#dkW+~2*K9o2i9$Q{25 zMM1-4G^l4%x2@IRZfpi|s(0$r+MqntNmEqav9U`1kG;AaZ>m^!>rhgU1j%4e8jrdf zS91hz>c6TIiYYc8@500ZmpAL0;>>>{vE5C?kP=wMJ$sJ($j9Hqjo&0X4;le}SM&R1 zwT_lF5kTW&3uR#AscfQ>C1QNWnIjy*A=4zH_6mcC;*IKG4ULUs+O#plM*l9^iB@^~tbe7FmJa?b>&v*p#HL*{K-z3At=WyPle$uFGHv`?onL9$f~nDt zL^;ZA)B=>-(xyss^C!=6(bO@9m0lRU0Er25C@O}#u;qI5EGJQR$WxR0ePnXJkMobB zau--Cg%wsE#0<0K=3M)OB6V6+joP$^GaSHZVf{1!$jlpS{5m#>a}iDbZ|wC{5kkO z&&0YU9%WBGJmRX$4C6Ix9$I-D$g?3}ru!T}9I*EHyIDhQIhp$1(z)5<{cg(FC6=>u z>s?I5m_7^iaQpY!PGl!x8@;3=q1ViJ^$cpE4H$reaSZ8ACs*~dv4C#GQpl7)Jx`Ej z-YY0bH(nPmlD@_~mV95UycCB1rP+bdGmK(BBr0GI9bLLBb-C4I&M|g(`1h~C;j8}WYNGYF&*1q~@cAl1=h8pv}_NYR6 z=RC@zU&($;(}W_NBE7@TUtxI(EB^{f46n{q5^;!@j8!!LsgVyDiaDlkE0yi_3ZX~8 z5W+^C(xxwAIjT)~Pt`M<@Z;IsBX%Xd#IfGPj6ANxv_3*6-2H~{G+o1tzU0}Fca2{A z&*bB7bD-xsRb9CIv6raEhC2aajCV2NX|{UHDgb0+D#QLH{7fpcr(|?xhv{2{jd!`M zu5P}Ig}v;l%F$R|a>Y^6NS{p=(t8tB8G|ysLj#3={2Ec!mpK4idTb-S`5ks{%H2c1R8GWr-L`i(Q z@m|{*AeVfFyM!XqUOS!kuTsL9w z+xL2)NRJ^^C#gD|lzU93H4`GA!yLTl&c`A(Wq<${Y!JL@tZ`kmsBcd4K8_kKa^I0w z^1~(Zw3Ivru&Jdhkp!LlhoJ+I)`q=AY5J@jMgb?>XFCSZW217J9Lrxb$d<+ARK#+{Pz6kHwY$o;0W0OwJz6E>Fvct znA{{=55~tBb&?6t-69-;G28p)Na%yPZ9qIXfYp%aL|jR-U!m!-WA!j5xpUw;QXKSs zriEHNo=q#+=Ji;Ulp1A?s6m+xU`NiZsj&(e_i#vfk+~ny>b0pFHcI8+#_PP5Cun-E z4e9p6vVd)imV8`sog$Q0pkBF0vZIj_m7-!x=q#`XlcUtk`(J{z_maF$wqRY~N_u_O zVa`KEuHeYalAaz@E#jb4i9i4&22{TxUPw-fdwnz>D+fWO6Y& z?-~wwKHc{ZMlB-|HVRM?{GUxt$mbab=+^2B*e+Shcp=!y#fkH2jF+N=v%b2gbA0qi zG{H|gv6R#Reu4;v1Lcpfo326H0kKCnjsPc5$kbPwhZ@FC3D10#^TU0k0i{Wx!Z95r|8*dy?LkesbFSR0_}NBNx%IWT8Pr55z(Z$LcMZKU`d zgpt~|JuS<iTnd?OY_^Mq$MHZN$c4Jy zvG$C#vDq}L8Y;2P9xV8Fk~=)HIY<(}@_>vCzus#RQgsR?gbjE8VmDNj3h^zn8q?E_ z=E~D8%9>}ywYOmpXv}yymJPT!_?=FGDkU2fu6*g{4f(EHFwbs6`)I(J7X_c>(l}`b zXi0R}v)Q|?V>q2ohhflga9*-XNAzx0TAk&(o+pvy)63Hwu1(1NO)F6r9P;PUT}1w? z)^k9L|2pxhIS#}sF5Md^)i;Ni1BhWvW6Rr0CiD=dDi5EB%CXYI=Z3!_yU?UG{V@=T z+p%}xeuj{RO^vAG5~f?h(xAvLY}4PNOJ$}$KHDXY11Y(6<-M>%a|&!I_5ba)U;1n` zO_`wB36uY6(b7xEKfXcXdPKEAy`K>PTylt5yT1_LM}#`$$P3BZ@hs8`2ykpsrK**W zn!03?*T6}YwV$428j0Qg3@=k!Z5>vYt5p!isxePp%Y1#1TZKP8gc=q3;6#F{pgnQF zCgN`2q@fUjZ~$ZvuWN*|RYoT)1Fzdt4sJ;$Y5bleYLS@sDjum(K1*RyvWZFNN$Dk| z6Q$@SI-23o((^#OWdxTgWMf}SHYIWxY(I29hsV}x#Q2VYZlXC>kpv{FrN*-|vW&ME zey7n<;Mo3bjXYfB&9a5K0aDo3%4unQl|ec0k*Ihv{<#M3Gqd#NLBN>17Z>_J&U^wP z%TB|-W>X(=;AJ^_uf@dN!b~D}Bnjs3g!G@uTd*2& zo+SFhM*?!nA0bp-Ke>^qS_cw+zp}!?DA4FPH){Q>tfJ|o>&V>;!Xe*LtqPl7zqs6B^*Z}<8O+P|##%)jom0^@hQSN?CMJx^9C_ zj4Y+`scnzfVkWm%fOE^iNdDsgohp?{m*B}q@-O}Afr@XPYJ~ZxAG=EHqOYaq!nYRE7X`UC zQ*0R8LccX`o5|t4?uJde9_N*H5Q}jiP(5=9&jQ*9%_pkSMFXo(AS6*xC-{{XElCs( zqZj-Mn_+R-80o)M(f+90>9CrCv)zS)z<;*6N9zK{ND%@Rc zrLbpHqlfCT*v_sxGnx5Sv0ixF3BB~TsvmAW0YRn?;bd9-20rU9lNTu}8&L)3ie;01q z(wX_m$I3OZxFHk3y`eW0&eK{7)|2k0;g=H?{}fV)c4o2_Vbk=I+2IK%^j%Ax`Sl`p zV=ybF-bA!!)Ta#Ry*v+0h;@{PYDkU6@jpML_x0`aRd6Xzz~ih!zrO7`BEYS2=YM>} zR}ipaQk&-u5)h0KkeNDL@7;}UUu_o>FX=q?{}6jE&|XdNd~s@4uQKM4gn0;5FIEj% zVY7&W8`kk=9WxcMoGBpxeuMgD#kZ&xRH{ws)ALp2KLIMVa&LWP$j;rPRLnza55;~MfsR>DSxoU5E=svITQfV&2yZ5K zDgPtpuA~$L531zxmcV@C;OgqmcM^l1=r5sHJ4B&np5B$Z5G$&fTjA*rXN);wB0+w0 z97BK&81ce*3gnU9SShrDHx^&NvhgCf7hOb?EONa&j&cs^*9jQ^M^O*9P!7Th?i<4Z zW#q={1=?8Q`yCr!zwxG7{SWZF!FxhU9^gaAfPaMQV&Ao2e(l%aM~o2yQQkx?H^Wea zp(qpK2}-DBU73_b$(YLTgIJUF^h$A%Bel+3T$rLfYU%WpG#Z!Z8V03tn(4b0``{&( zxSHP?SqK{6fmvQ?@wqkI^MoNr-$kOIy5=f;442$_(T1S13wxOGE5GAg8Lv84xHU7} zUvk9=&x#*s#gXQLW#ZBcZ{}mXR+WHYR{GLrJ;N_^3H{HL*!llXODSDU1M1MPCP4iEXajJzUf6>s)>7t~SP` z?YW?IE5^Eqe5SbG!ow;{(fL27r?g0C|gk01C82p+ESa`c5vZ>Tti&)$WolE2T00SA9NPIIL0HL_}Cx zjK8!V@TiDKH+_N$&?K|>f@&euLGO!z-3f2g$kA-Br#*&&M1(98&a^#GhtHuQeZE(0 zlZAwCElWo>q3ErX_HeXXM?7Q~G^xY1f#t)@%CC$x-2_tt{?%e|J&0z?^)%1s=}NdX zT*!HTmD;-0Vg?ZfgzZU!1LKTej6qu;P&uC=a2xMGm5!3txMmU8rWwZR>r!l0JPow&?Fe)Vm zg2otrIrAh6i-!l`F%s9d)8BhF5?iDOLf#WTb+%Q-#ih2)yQf3iFwa@K!b#9Q=ZA3< zq}TkOd%|eR)3GN;|P+m>&}Gy zZg`23=Dy7P?dB%3PTkS7cBUg}iSaOwE%|)`nhMRvTuXbUeVzUF!(&(X_#Z%!1Q~@^ zD0i(ohw#;)yMdQ}fJrB@KO2V2ct<)DM^(7FL)v%)AdCb5>o1r+>h|2il_I2AJI+vE zPr5Afg?&1`<4GK;5W#aM(8|##okC6tA?HtVko=yK?pL90er_4)^KU&YMU!sqZ6T0y9f_&|ho6%I-fvS&N$s zPOhC{jKoga=CmEV&3zU1{G>wou`NXJAMGv8rH4GWBAKek#f|`S$#%}nd1@Tl_cE%D zxPU-HFTnQe1B%A%7KkGcN93{o_6`^EgsV6?75=fBHD15F1Q-LtW4@NV$M>(JxRZfs z!k7GS-{#6uEXIf4v*hQ4ePAE zRuBE+>=%~9zh!<|z@K%Rg%6qg1GiA{)Nn}!mZ;uTvKPSyiBm*Xnt6LyAYT8=urO@o z#aaEtkemBXZi7AD;m$rvn^*(WR4`Z*2iwpo11zMWtgFyqO+VFVBJM>3_wP+Dc$Iff zZn7Pi@(8XOKM#{ppRU}9J)O)kcfq#P?@7f^E-eT8X^8;;+w9Lp7Fm&I4q;+~hW8f= z*nT076^3@PcXX+eLGhE~sX;A;I3cQoG$##EX0L`k@gRp=W95+74}rteEBabj3q!ma zd|6Ir|7-zli8@p}5LbL(s&$O;k#dR6fc^zMV_s?RBSF$Ri1AhHcPZjL6IV`qv_A+D zqT$0j)5DX_aH;xf3*ear^72H57uLvXBzW!JP}B68$Zk#s?uNE|u+YR5dRp+6VR)M~ zk@)Xw(pUVcb+DpBB_pW~jVR-#IVV#4ElPTQ2rjWyUZtkqKK+Vd*st!UR~cRoV+7X{ zSbI>yBo(J%CmqX9y|07so$Ac=<0y2TJ#KYw-cg3@ohb$&-44gZ2{FZ-OndBjZ@8-^P&@f z^+%9d$wI}dnT2mmc7hNj%q~JF<`)JpCcnEhZka^M_C-1P{;+GuDVmi$)9B${!$-!s z;u;i@v5s5c8Y?>#fJoKz?pB61)gwGcv-GP;y1bB=Y))iXKYL!%|oW&qdHw`b&nu+6iKqJ$WlSqV%@^U+*hez3o+^YG+1M5G29B!r!avwstbJx91n?2<*ylc#66f?RkO0m{FK)rF2*@ z&*?*3sw4*JZdH{Z8*(2Bl!L5DLIDjGi6lZHse%7VtA`}b`&EsqF0%n|rW>s=hq%P!6bIlT7KH{BbM_gP5=kC~~y2gJ})UWvP?|m}oaC~FQ zxi!xmk`L9AqDV!6`ih-5pgsnm)nT@VMWL*!HP$WWT+l@hJ3Z_!`gBL%Mre z?xoFb2Er-kd{2$yxbm%jSGrQJ;3JdM>Axd0UGC9^HkYaX_By!|z0rw%&iywk+UDh? zA)Y$-xptbu5r+|*I&t!wVI`N)7`rri_a?yWrn7tlRM@y%qUrT}*((@0NljIPm>I72 zGpzbzn6%++@oO51l-e=r`Znkb^qp9A+)MCnT33B9KFoiR)t{FW2!K_fn59Y^8BE&(_@*8bbbA_y-pa`1#jncF`7)?T4bDE^Nt5o#M-}y%C&i_fK)o zj@l%J9aLzIWo)>0YrVcSVTs%!w%t7Uk)Jp!1K$2>X{0IA^v zJDm>Nh-`~1KG&hwB_ck-N;E5w%l@n}d2vLffnuPz-IRX;T`qi+2=ye9ZyG|GTlkkj ztvv1sCw_qYGhq`K|328L)Y6AH_=#Z~UF%1AhoAj&L5tL(t>b0rBBvbh$aCYwuV0dsy(ym>{*#7I*(Jc`l_@J(W>LU- zv&)nc3r-}2XvSbh=gmm9CF*{o`(1G{?vGdyv^wtelhdXh*UyaZArM~^VTuh*`ew1D z#9sq3?(6fWV{{UFSPSd#2nw3*iD$7!zXXQi* zkcf|>KyQo3IUw)c(_ljJp^<;T8J2^fb`B>{^>>o&*W?TN-l~<1Q~DcFV^|#e;5gF{QSSR_@bvq04X?P$ddr zgKtpZ<;PfJZ0h*{Zr6E1prna)OU7sGO5ZF$awsQwY_sYSXW8yHsjXaIlbJk=(4mTj zazyoyT~!cgyR{#;5ATYvpZE!>ZHD@Lvjl6+uz965OHCYBo* z(ajW!MI?;iWIBZ@N8+f|f@)jjFUahe zswuCVrqoe=JKeCC1U?V1@kSl(M7cZ}@KLpQoI0+P8L=7G6V5MKQgNa3@glc{yxvxI(Jq zs=xjKx*V79E)d$BBV7ke#(+oz6%aHC-DnY0po8{q0eD0-uxM+or|4lj%q7m>ybwzY zaJxSGxMy(<{=YP&FwqSV2O4rGA|EHnGwBorv!6i*=haJfT&51Kyy7u5DKwhZ%q(Pv zwtPiJn3b!!3nRcCgQ~$+nN*=%@Hu_fLq|bahRev-D3qc7pVy=9!GHjBHjEqBaX%o6 z^>eb;M)~>Tr2f!?j@Z$K$w6TTtS&NmH)sXBR^A6PA>9qLRuq=9&*sf3f6Uf3Q`pmh z-MmRftPCGbq_XtJZgk*Y?_sxkereZh1IJZNu5qE+jTpVrR6phK5MCz+Y0|q@Aw4pv z<+FX;!{|wt`vttSO;XJrmuVX)kF@G|j2Nqvf9=eNN zB7hO@ng1xV1D&Z~OB zB9Om8RB;h&#F~iAa2)wu9sXeUC~%*D7gDzOo5EzFY{#E>)t3z5Lw4^p)}?hJ-|p#b zoYoh1C>r&Ak2=-oU+;>O_?P{Zel@3>RpDmZlFEaK%j@#caQ8+A{|bCrGd5l5=-q(g z_;=KOHjhEhkX!37=_^x+NLnV)5z3Zye3FX#31PXH?jFX#7(?m5VAwwL?`!TJfZpYQ zWzfJDTu#96i5mJm7E+&kj2)qY@b5=ajSJ>_@<%Z6!B{QkIj?Atws8OmnJt$sFn@U0 z=x`0kgO?TVK);G+9rWmXWMcG%pL{H$4q{gkby6`ADG;>35N1aLC~eDh@8$$+5gVeZ z`g3oA)@EbiCxS^&&CbrPRL7RaBKunwJ9pObR&p9iB^Q%@c^@OJk3GH=lw}jz$&!!(%pCd;FI*Q*{<*c*T5YPVOi*q+`r6N-)2E{H4)POm;eX_pMJ;H4%sFN z6hGRbj85tN1WFTnrD%=#8DEi}hy=V>c9O-@#5Iw2HYBQr!cw^6 zvlF<@8^2ZOBjn6@)NdP2nagvQ*3x~ELv~jqGmH|ZeT3iu`7AZPPeobY_Pw9*Tiai| z{1GtPGQ`4LyO$Osjzu{!a6oSX#rfrH)4TpmQFyZ|_r%Yc$>98o@*t)qD+b}pLqIgd z0_@{UqBnf1kV~yuv;(yVJjVXN`WA&QMkcUgtSbxUV?1L44&w;q`tD(HCJ?z@!KQQe zGY7_XDTs$<{hlihhXyV)7u(@yqqC)Nw*VX_Ls4}~Z9g(p97XazH3KR@c zCaX@=kj#O759|UH)o^(DIu=*IEv0||(})~5B8LTo>Cg@q?B8b@RL-3Z_sCy>Wn-Vk zuwwaUgW83vpo`0(*Pg`1i@{}IR_!w05 zQsS=02Nr89$wH9br1*aHB%4G!pei;M@&OAGc2oa!vm}!OZrW6232prvac?(~0jI0J zuk+VkqF6b$GkZ_P57vBn1>?k1B`s6>l~H~Ce(e_sv<0Cx;yv0?k+*`MTU@gB#bTb$ zz-I-H5m!zCSVX(KOJl&17B6k48lC9NE4SDu4=uMjIwo)tJTcWOlw6ES+CYf8d@ddU z8&H}=4b5G=jC#FSuFm?qlOzzODD}q6u%WC}m>>g9=JRj60dzU?15`}bO)LtuIzJV{ zBexlU#1P0iqlXyUFw`8IiiUU+nllQl6kS|r-_H>D1jVwbI!c9}0k!xYEu(?>>zE{b z?IrJVi_+Ne1S}GeY3b`n$=LyQTZbu1q$kGycs@KDXh3c^0OLRPJ9ycLzU3HPrk4FCwBB}V z?fZXfIL$QqG9}g==6gb__i+jL8{61s)OT`x`j@CE;Zq`QJP%EQYJ+A=5>3&VuW&L| zGR3hKMIJ#L`LUQ*ud3!Pr`WNMsMUV(G@SPnw9PKI+Vfb6B%?G7jsbuQrzb7kJ~4`(x+`G7j2TC`|9KyI`z`O+5Kg zY*Q@P(c<|EjXBt$rC;eJt40(a0BrUSFD?75*8KHgH~X$X8dYIF^xCV4+t?&CSB-B4 z{%nL-={L+L8sVMF%_p*)N2qbA@L4`8xy+S14Nt{VT+~$bb={s0K+B_hMl>KR2D#zd z2aHT}S$m=h4qs$T;!Q`!M#zM;90&NB)D|P21|NX9((ps3m(cQ^ZT(%ZZ~(~k=A%;8vjl}>5^mZ>%+OL1<+%H;JzLolcF2w z>-)1PgvL%W>K+#e>c6$dG zTDCaH^_2cPQ;GOZH@fQlYn&LwA%?j10( z3Ub-25G_um$`KbqcV~sw)i^k(9uBlJnq?x4;y03Ns`VoQGv_%U_V{=}!qR-Q`!SOWb^NEPOopeBohPS941fe~x7fql`Z%7rKz4S2Xvv@=ycIQ~-YZ_SazH znIqL9m6jHNnczj7Ar;i#fk&TfcvKM(QW9*#H3@)}GTx=-p*~d{*%*9593>w1dcy6& zAxTtx=M{~j=na*!Zgweg<`e_eK6ab|P{-QUP!zjoyDp2kRXU3D*sY0@4v(Mz=CtXA zMw0?qbi=AO+K!-(B>HR$McZMy47|ay>b|nh48F-ul@K`OCa&r%QD2ccTU67kN^Gxh z^w?o`%Y0q*xsrw^y2kVzU6BcZ2M#eZ?diZeNpMB7hVaO?1}?Y5ZD*HH8@}0J*P+;xOTP^#^WEenNwL9n;viVeQ0#J z`gXViulbl@ggeJ23P09_0k~@!t~GDVodidoSf%1o4KnrprvWbk>)8M5)$fy+{=tBO z7ciQ&%E0tnJe$)uNa;_tE@NzOtM!?LzaEHD-bG)GuLU&?-?>S&t>;(+p4 z4D|hFj<3XWg0LA^dr1%5s+idDcna>-wCQ8>bUO0sG`K=?b-lE8VL2Z`G6pNSBJShi z@r!)s{e_*tZu7`=X8GCeG1jYek3UAVaDK@#?q_+^V#Pz4xFRFb(e+fHOtE~d&%jgE z+}T05qRF#6X-1jVT)(HM$J6ZjahD0(0-&75i82O`BH1wu0N#CK3N2zfn}NxYZEve- zB9SbqbfTT}_P1~%J;5#1s$&`-dqHZtk%ZVYtV;|~Y7yW{QN^4v3`L0~6zqE6#J9Ew zEm|qJc>Yrd7f~vBJ}r7x@WwvKZ3~JP z--OjBNnCPd^# zzB1ouZx2JBX8#HhcH)L<U_@5+Z`q2LCE|cOg_j3K| zX1wCSZ%nTnH=dYmfZBUU^L)pYt8BP9uzhoWPA=?2J#mrL^)e4Ms$!(9YA+(UD-gq- z(2!XpGG85a`;>2lwuEW!e5enu#P1;Am3|qr|0zPH# z^p{8$|5k(}W@avMX;AbuYvkpuuFZqv$bV!+^TkVZ`d3%pb%^Kl8`;l@sUYJ1i1(Ah zq+wCVMpV28gm=u+8|YAPm=_&DMW)8fJ`usZ8|UZ7_r| zyd8gkn{ujHg)}~)uELqP)1&Tv6?lWR?NBWYo?tc}dyA{p+=CDQt{D$Hh90GVl@rdO zxC2>Ue%*Tq?5D4V)f-!2^ncwH&U8gz+!XovsOC6C$LnRfThxNLX9r>8ZPrcL?#3MY z6!?#~U8FLMj7T7m=U>R;#;3$VsUB>^_$iB!obFZtA2M87(WdLFvqQ|UN^-yLvZI%d zG_(&LaPK*wL}Q?Me4*sjPBzi09R~!?3?${{DsG3gt^A0d+3a*=A)&$6T0XtGBz2Ob z+Mr01yY;-8VT$G-ux?W&?wf#8_^T2-qLfqQ2iulvmAMt+k2cGHX( zassCI@_+Qs&Sfxt#7xKQ_2{s9x0FF;F!ZWdR5^>z(zZ)`nWKdpUe13}e0!qFk0zv} zU02aFQqO@REp+{v7xklqi5)d_#WO-P(aYxcvxli>^#&;D*1Xj15Hbmg8;*_R2mh_6 z1W%M0cx8f$O<&x5`o_lap%Mf%Gs1M=En=NNuBtJk@gT=q7i(y{EKdVR!%V|&^U7la zD)<@Ii)-C%@*6&zj#O*kgosr0XlO}D4_`4ml&lLYNJ|TpbXqLntiI@%3IBd^>j>7Y z)lJCWu2Y7vz(SD5uGkb*sC2o|64m~8W_TsK$hd*7!gGt)^*f6{5SKV3lCX#F<(=r>zzN_}hQZ|cQq#SahKOZ#N|F;r6%CGFNzj8k8J%QE|DHz`a(!Oa;>9>0cD=Re z=j8an9R4`asJ4omLtrL~)coZ?wjetm^Sya+2+H#@vEDFMJ*P*Ih$|Y|h^$bsof66E zu`R5f+XHs{o5L*muK{G(ZulF5JDU0Oeqavx+N zl6Q;11D?Vp>_kaJuY>O!<$#G!OBjkv_T6W$r_k7np3I_bcp7b|9MI1PJ&bfU9+mP~ z+2sQIoU`!&+GVU#S4n+OB!e{&;fQ8OW==uiw-xq^&poEp7eEuXf&n`$GE9+=KOI6; zY?XX`-v55rt*r&6?jtN|v^jYiSGU~jtq}}=dAEHMGa=h%`r$L>KTM`5VQ~Of(1W=x zTqsn!=nF;1xHR=Y0tTT^Dr!;wny!8Fa>C7Ay4^St6_78p>LSvPv{5os{t`z#Vrm&= zKU#dVG4_V00jPa!?5PuENbTu~#~)oJlAlm|`q2-fubs441Q@k0MILc7ZN6!w2@cs~ zr9isVB+iGrD29^qPfy|pF`y6HwYk2!>)aQKg4m|xKmMl@yOQd1p2&bK#27h+$GKg# zu{OBSt0TunAb+@wzP1Dr130YL5C&Ox+@~=}326`-0sOB{6>hZRpBf@K1gnxKVusiM zh@eMEgbDwG_$bBlNFI;RnB3y0CTMt9OORK=*CS^bY&XhW8M9cxjyfG&-GgADD;H~tmZg1^!CDfmp+dhqZ z6%q>Et~F?$pv3WOj&p$!fTQHnmETuBxq1fY-2Z1YD)VJ@0}w4pq9#z*b7~y(T&_~u zl_qKk(~a5!KA%MjL0fh3*nKJfO+)<%h0J(nvmQWR`CKu2{rYL>TdUag8Ad{+3AXw@ zZNFQCE*ekzu1R;W^&_6lS$MI5)dQ8{{KYL+o(P!?u%N&}uv9*O_86=pP#rhH5>T4? z++tmUwMR+Okbrjo=&x3|1=OJe{yvOoUy8NvaBRXD{q_{9GHkBCy0G5DI*(2t%^7EKWq^uU`#D?CXMi zlwpRm`EXxX_LjYP`WzqEhXNgQ#`2_R)AJ3k*A|@bLGId#+>&W-YXJBWL@_A6>WKgU z@vr&+3#C@}n?!i;N11d4U;!m$&CdLTeOZe41R^wmi>5GqE?BYq{Yb8GCE;a&9Ak8A zL!w{+c_4{{YK=JcQM?GoE(>`T#%aO#o=k&me(WysmTZpq_tzJbADXH3hh8NQy(jCm z%$ObyF20X#4C6RskpNX?>jU96CQIVPlw}b#^@&1f7qPxhRIfHd}(0Osm=kNB%A1f#hVfvhUw8JdYXe3$wn@bvR+6@d3c3 ztN8iCnqc~rXxZX=qg}`YmfoO>LMIP6#Yl=uTlGXi&*Qyuqw1KOFtg$--RXVsoItuZ zNXvAd?>qy#dYB_11u}J^l2A=f$}XQF$MrdKdlur*rd=yJm7)^jCqktZ!*jq0$5P@> zPi3UA;am-h@MLIka{vbdb0h8!IVH&B>_Re9qxpB|o%x^C`1F0H-+nOQY9&1oRtY_V zO_E)ITFh|0coX;#5I~q5J_u)7Yyb5aQFTZ9?eik7{p@xdq!? zTf?}&Dhq~shC6mxPB*GETe%mHH?H&^URll#&#L}B)TxClHv{p(}8*u%*ZW2raM``@`6qisq7vLG!Dka_xYQN4m(iZUzy#Cu+~qOzs1Ts z<|ue)64+a*$VB&RkLYH{FUU}=>Ugm``EW1G|Kz))M*y~ck9vA7%03+D?w(j18fHhC3kU?`xN-bJB7MaXtbr7@Z9J{XFI? zHJlcrRbi{?<(tOowpDk4ZZPAKOsR_B01-#68b01sTDW1FX?t0tJ<*qHU3gAB$IzH5 zS^|W5)4bj9BuZ*sg~zm+@gU?_`1B)(juYP?O!a>NQxX4S28EV@KifN(f@{a!;}Z@V z75U%|oBHwn1|_Q_Bk*L7s0Z+TU;&!M+9jmkt0SlPb&>uil=65g>l;LpIyhg}N(1SQ z%WAzZvZFU=-tutw)2ayAwxMBz@lBoSc$4Iu+u}%A;Q5bf4~!ycU}jBVGX}Z$Lc@oS!&IA5ntjyvD%})tXmsCf=5PCR3pPOc3pR#WyP*Qi& znx1P$j}c8xYik9iB0xj7qTvKsPx>RB&l%-P?89D6vOK?f+VozuoXGw;QCT-$&lx9X z%J)fR*wot)b(t4djb>XX3FB#?L^b3%5(piJh9w98!Gu7ow6AD&B)}|izfdQ8St^5Z z@a$5|`?1u?9kpTHTP0CohOcj48}e3NZmPdP70hBcbF>psJmMJ=n}6FjMu3_B2>FZX z&q2oC`U9q!`hk<;zximhq?U%vs@U^T$IhpIfpJG2_PRG$I7V~3_eDUTJ+KbZ*^VF< zO*|6M+L}bKDoV;1=QU{g(=)XWR;Z4n&*Cw&9{nG$)A%i6UCnr$i$@6?oNCsEJ8`pJ zAAY@mATECjU!3Xp)(Xj`5u;V7qsosTcO_)b!VC#R;2>FV(5;{On)>$^u%A+G0f}7E zEi!x0DYx7QnSnjcDcd{8GR7d+6*+0V=GOL}ymtQZAOq9)A1OF2>yFJQ>D!EmL-`yU zqS*fwy3q2cB^&>E00094HwleZJ#=t?nqNk;hIoaK+ry7)h_;J@ijQb}ZtqLJ(u`e= zdythocD<;p-SgJQOUYU*k;H^CmH)#7_G2xwkJaz>>(e-ZBmA%T>qV2Yq7^1Olo3u? z{D;w3ZaLi<$d%$I5H0Kz`-_5cEG4F!* z#a|1S8|Xoi_fE9wFLk|a9vih*)~p5B3XP11JOUjcB5+o$jVpNx!ZC3((abFv;+#*^ z!ZL$e$}j6{?Ou)ib67Xn`IcOeKCwZkIFyA0Nb-I@zfBeCbM^wF?f=hmWx%2A)MNk& zhXxlb1hwgHML}4frARji6arh%N|(^JI#aT5qLd_+@gT|>;FvE*;Bozs#hvU#!P?rV z{~{UzLOx2xax!TzOw?~eyO=m~tn;*joZA**@&4*Mk}W0E5LC15Do?#pw_|U6UhIQ; zTzud9G5HMDSf#%oyFHk<$w>KW-gWdRC6QVNxRqWS5Pg=|;a&$Ndj-m$E9Dx4yyH!K z?l0haSd2bC4}?iBjV{t*MsOdO>F|nDWkc2`D%};*%paI+$xk8FH}31@26*J^@w308 zfe%y1>w**hp*jS~|Gskv6tdEKyCj$lq!>nQzei@6TjM_fhJ7T3%+Lh#h+Lb^v6Q(6 zTX|L=0RR1#fe(Nr%pWbmi^ql>(Vu_$nK4n26b2?mzI4&NOR7M z_Wf-Ltql6mRuS3HZoth0?5vf$51Re5~1tCvj3ECB!P0?X^`2E_Zl$oO|)I&!Eb2e{q=Llk)MVTL2iUc%qSmA^3CZ70WA8;{i=lpfW1d&hYHMR5|>WZB|~ z_nuQ-moG^-I0^HVkI);qD%RVweywt!Pc;y)yo&N2wE7l|PAcfr3nm?hRP*7kLbn}WQ8mqn9S zs1@rb7x+U?zWVZ?EdUY*!e&GtH%V~*iVrM3N+Bz$?P#8b?zud-y@(6Nex$l)gD2}0 zW|xxKy7hAoWH_ip)xfC@3S z;5&ri1(d&0Y?&UrD=Us~KsM*CO95KhH_8fnjNfKJ3>Zaez7@Je2>rbqrGltzmxZ3x zhB?Zce+k!s-60AWZ|Mj5kT&0*a!=m7zCfVJ2coeD@LU{Vk4vcupy%Y%^4(ZG9%R~~ z&=n%nkso9MxLiIG#{{HABz#$y=likfZy^0jK5y>o1YeoyH(0ch;dk1J4}27kpaf^U zpLrrvXO^vHr^%L@)BbGbOQ0ThP7N`}eD@Zllx@9qE5WrA#=%Fj?pWOFT0ySs7$73e zOvwC)u*(*^Qp$STvf>@V&@2(BupBG~?TJC~QLBs9&LD!Ye+&iID zoKO4o+f9q%ni`xuMi+hmt`K}9XP(y|&5P8A%wNB7bTSk@SDXI893_~UN6qXSFiyGo zz78NJYHPqdmlh#UNXbDGr;bUb%BA#FtQ;*xxo0dC<8VO=-;mi<$GwEN8tMoOYU3UR zzum-OjtN@&;V~6+tRg!xTN*$emRdrQSxlsAY&)WTbV+~t zji2;7SVZxK+X++b^3m2;+S3XCV>3^5e#i0M;Ldz#o8=ZZ-s;D3tDiUx)|MW^H#Ajx z{yXioy#0UI)8%Nw@l1zMaf^&1w2kppVdlXhM6h3))-Hc3Mw~K>ua?ESSf!<0|4QY7 zSf`%oiKAxTsVpJ$sGBHi0*Ru+X-ZPOKEL^G;2;%Q_F##rZ&}6ZD{;6O{v{AqEy$uJ z*8sp{NpV%SPd+nMK8ZgqyzH9&^mV@0@5FWqf9SpSP|tE!WwrKO#^#u6h&jCfTW>ME zcKAnbw^fIyt}MM-ue;#_6wxlAEG`TVK;xLpigL3_A_9B$gvighT_c?g^Rzt?Z^c2# zqnn?`Eo&y}ki?9-_1_(4_81;QF>0n3zBoaPAQKK7p&!v^2Y?Kp4SK5;1>4X|sl zgDf;*r`_o)WS3)P7xt|chv;uOCHX{vv8ZuaElB9f?A7*SFfL3{$4boO_&&G$2xNqU628 zb0B|fL#(!3abh01rT{%QY-$iYxsU%0&SiaP{AO5;Jq4M>qwAk>F=xyw0V-V81Q5!` z5>XsRl1Hvq=dz2b4203MvgcA@=A1H8x-zhlpi~;0``zn+_4=1K;MF*J@JlHtC_hCs zP^aV=e&LoS*bN}+Yb{`278jjw_`eI7N7)k$X2Ki6TjJo&9b1Q1g zXH?aDP>Y5kE}`hLjI6Kf#{S^;bdQ<_Fbzm>K34&LOFhd011C$wpM?x=kEN-cle)~R zPb2ob3xY-M61oi7zR%P)WE_xcETpr0B-RQQXR-+*17Z&d*iHNe9VjR4dR9 z>SUuuvS-HI_8DLU8}}Jh-h)bndD^JtWNiYmVYn`IvsfC?mmvELAl6z8N=ysCy8hR( zVF^8qQnV~o>i|z2B!mvdIOZRwU#u74Y$%O(u~M15_*0m{7N!AT2{ zp)ym^q{|Q67;YWW1@|c$Jw});*=0$~rbWq(evxNw?K7fcJ<7j294M0rud%pT$P1Xw zDf;fZz;g1|pw`*uIk`Oa&xKt|S05b6c^8d;gWwjNKBV9x+z`o=Z1jB;7mf!?4QS+<@zQU}`3EjJA zZcV$E7?cUSTG}}Dn^_w+@DZNz26_8D;m&hd6pf^!qltJpgwwt;A}-K_eE!O(NSY-M zD=Tu#h`;OO!j>SHjlaBi!fy$Wqg3PPp+?ez3~OXi?YUv^^pQ*$Va>0tWRGJG0us=( zY0-a9t}lFcD|N1T{Mo7eGvxzJsCFdPe%vR;FG%SOMNeMxrC_E)fG+*ND9$(GcM0h$ zd(kf)Eo`a16YtXQ?CyoGA%cF@1=04Wr}*p}{PbQ!!U2&K1DS)GSO15?h_;*vuJ3#W z?D7E*k7*CH#?8{ng7?6Guf^2uH!`4iUv>wT*Zw^iEGe!}goWI6tZ#REREJas5O~+N z1KFpZ2}RtFTo0wSgr2xqc`98-IaPDXn($*j`bpH$?TiFahzYRV@T|4-A$ZmbigQ%6 zi+=2{b9oJ1Z6jj}!xt1qcbuj*L|i}dr4wBlGB>s5Cv(9fFE#{$98*F zrt-4d>uqu4V4*~4PODVMY~qWwn74@RXaoAoD|7z4&ubhZt7d&~rE5vwL(H!>v9M;A z{S~t$@PATuhd&9L7t{H5Ppd@l-W-{*j4>h2Dw;j9 zfKGdP8vARTq`qV?8os2z)blOx>2XePOq;EwY-CXis?F5UwybIeSNv&31x8GjZFx|N zKO03Pm@uH{tLs0dT=Fsa37%x|?`o6KrI{s-*OsWHkDiC#kL|4399!||^=||3U{7#R ziK?j5p=sfK8|8lLuSyO7X@5vN!Y_%pneEI*70h8UQXqp~5oHo>C#erOR~L%4!&bzW zV((ckQy)r1{Z_3z2j+TysiUHY0Gw$obYnUMwQIMo(FWbjZDn?tP{jnn=4g+J%~`C2 zN{&VC>@1tljA3bIxZD{msNOxGFzATU69x`&h561%RZ0I&DAFETuIk4@aa6$9-w7(6 z4Yp^JID`^JjHI^)&{hAVc7_D`*Yb|-;1i}Vt6rrVI7O- zU}-=+p><7sh{XTV)TgQnRCH7gIB_fL z8<_{xj?R4)kIAesFCQPB8bn+33mQPb%ZqMvZBSMzAWd( zE9S}y!x`E|r%25f0U^J)2dG#40Y#)Y;;^fYy;z9w+v0OeGsZW&PY`gu0aGY3Il8X6 zp4UO^#1|nkY7|>7BnLxjtj-tkAUK6VFEH~H5Vy>1&Lb=&66=vO`l=jtRqEeFE-8p4 z#A^W+d;WrvD6HNvf-aiUZ+yTTj6>?^i}wzEwI$bqrwkC9E>U zAN~HP;n`c4zaMzTGh-f~$6)TG&Cz8-To3qodDs!21A|H(W6=P!MLoN=F6*9(%!zW_9? zz%jc@M(7lq+S9o)cy@X_)%j(WckB`cqbPU)Q9!Q0$NUe+wh)Fvn2mL%JkP$`BQiDo zGE;>+1=q{d?n96yoy>RPx~%kze*1x0&+>uI?b80($Zit zPMZW%b!2H53A(Q*y`;q&AypX2IoWJasK4M2C_8>?7o>$ErrQ0kPoSmhpm^nn!FJo&kZN3<+r2$gYpI zES)E1@T!g?DK&o-K5+kc%Ka8wv41@V^54IFU`q^+Uby}ckn{KOV9hOGwn12r9cn1t zGOYI~R)Y!vcbqh)(|QQ0z^9TwP;H5jZg4LmXG_uy;juqiA;qHAK}1a9Q{WRAbP&0` z0=m*Fn37nTMQKTDHhzD&vpbd}Mf(dCIF_20sLjt|J)iZC2@JQU0Uu9VF;&*^7;V%@ zPJ}Z=+ecycuR4taFyi5MCOki(%+qe^dCS~E^bFSQOLJzOu||A@Xc6z+D9EvdY-~ zjJL|%)dK82pbKjipB(M*|3Sd|6@MAq5>yEvZ?Z%_7=X zfP9BKJ+ypr=AYA)%A61l82{Vfx$T9gKR7ieKZ6l8+-WBSrswwSejhRE9N_;+wS^E0 zPZ~1UyvsfK2+FUg4$2-x9Z3;54Nc!dDqjYP8lb$_>CC%Ci0zL5vPSn*zL!sAV7VVm zq9K`RnOdO?vB|4IPRI$y(1cTojhI$xFBw*d=kJ<^XdU5Hq7}PlD={xr$|;4!ekt6O z+iX#YsSjtCXh|PA=sD?95hc*f3>Ip|L4`NPA23r1`~?Z~*g&6rLcHKH(9;%Cp2n2$ zx$0-%y&5E?J-jC(myOUs@?EyE5Rx@=StN`H0$J@Q3NCHa`LD4J97GVxhO|c>1&5-1 zxy)kGH~r^Y3M(Z26RK_lby64|ZTUg`szteI2yNTwRr9==bG6e5>zGp3=f69 z+p&u-4b{En-v+asKi&dF`xMr2YqjEREfcit#R|AR#Ra^YeNaX!##(&(*+!IFugb1dy07IlG=OV1q&1WL5Z)3hshb+WZ z8k0@%f4o~HY#JaY$Ov%wvAp*DRW;VD$8Tk-{qC2TD?FvwpH;%(xNS=6jRwuV5~J*b z)k>$UQr2mI6Bsk~8rUDa6Yxi#Uvk>`3RiB=-C`rs1_4gZtAAd*D}Fu-FC%iy*?%-K?~*@-Dg&)Bm9 zmrCfF1+1e{JvyLr?`AIRYn7L8914k-8gMeO*=fJq7gseaCFNTW!-H|P{pX^&8>*j- zk&cZD9z;TUqb?y?mne}koV$hwEJp@czev`JZcrGd3LCAN_&keRx3%QNw04PCd6VrA zp!Hkv_uYeD=k7C>P2o8_V%|AH%0TePu(zHb|3uOmwBvj*bekvLo)b=o^i_UD&2r+N zqzO^Vxdl&KH6}{ajrb{^wS$rdzn7yMw`FO`n|b3Gf69b$PGcEb8oIj(X65pFso<>M&|I7fDLGo>P;K|4yn)87^M^2_rze(is)f}%`kNVMP-S9 z`^S%^wMD~9laltwdFgi`D(!GCFgMz*iy8kBVGqNWAxcv{pcswx1lY1=u?J0~70?-T zB-oYT-jdS<(RCPb*iY(W&ADrKnkTekE5N?uF%p~t1@t2|UMVrPZ7%zJp@vO(uw2OYn=c_e?sb_83cF<2``9$IWwO>hul$ zb_;Y9gFua8i0ZA&TCp7$aJz3x=$U>q-~xiQi)vkFtr=U$8>bU~J3wyB&G>d>z1(s^ zY(?tW2Zys0$J~5y+ot)}Ouju6a3N*=W^}`ts!p{-J)Nnvc8aA!ACyZ(70B>~b7%ar zpJ{GJ^!y97lMlcyyxLz{!G^dLz1-ttF0C|h(7(^_T`tuIh=1CD1lLgKN~hamLp=T3x9M_Tla*TKvIh`TI+9HcIV! z0`Q`sCuvIay-niPv9T>DVj8?lyJ-~^EP8XUfyHqw$+JWvJv2I}j>`JOOOTC%YmcnV z2qCxh1&wm1iz5L~UCVH4)Vury{lgoYPVoHuI#mw$EOfZ^QahRy9!*>yQXmk;mAL0d zOs}>nLTq&!yhX)hsWN4yC)(d0M?z2DYbSfM zUqpzHfUra&#fG!CS`Egba3NCm%oNfkt?1=nf6Eu+$|QC<*S}P0;HMuyBIm2wu*^vn zv28vET+JZeY@%~tcqJw|bgVP(}{#6D9 zb-6~rHP;Y@)JNT0(V#N?W*7s^y?E0f!uG7UvZ=LE_+FxroOo2$UV#R3smSA_;e4Hd z^e3cGWD=TsThE@>XXMT->?AQ=3)LB}Obxu;1X*2j+wlyrIE5}IlJ6YUWQVyRk1w^yU{9Psog zqK|U~X<88`RcJV<@@lvUOeHLZ#~9K8je?Z4&3&L1Xp8r&AaPt_joBdk-2?LA;Ucb+ zB%ZlN&`A4+A@XI>@CVi&k{n~D64-K%fqt|2)d$>6M0G`6#a||)3luQvvw_ML6<}-GM&Q_Eef}9{KAAC8(P&z-+xzB{2h~Z|{2sfygj1;#ErDf{`mRS?< zXO$U&xQT#f>lz`k+YciZ9FkWyhw?5#W>JayXb%zkIfMKo6pg!wBtC+TI&JI9ARrx! za|l`nmlJ?rgLh#-l|Flp;F>F2R>TvFemH4)>sebz6X}5V18%69tA)F$Mq`tV^c{Ko zf@5W*0QW|)PbYk3O+hV1tKRrFv(sd1a9y%QPz4XIEcdw~Sxs`YmRfu}5$>iQ5(1pq z+v=rr3K%~R#dK+_tDCPBDUUvYb8pm`@d6$+imI28F#HNkT1wZ+g{`B`W$1u`xDafE zIigucuYpX538RBHg*KrtoaVUd#JE7FrKqUbecb3$W(7JfKyn}2@|(ERS^|rb#h7EC zQy=HFZFy1RW^~Q~U$3=#>%3oV^^Cq=)oXlt=5NH5W$Tiz1p;U51K2GC%M@wVwK%<=iaMPfRdsKloK7QP8rU8sKwV&z_(tqj$ zi6gVJKpF@v3GAMMx=8gez<_z%iP7jDO##4=1o3c&;qFy^`<2m^!Moz?hp!+jW-=J+ zp%bPdRyL+1BYb~jy4$v)7`li5u*r@DuR;^J_KoT9X1W9OgOP{b-Z<{My(6lV9HKkz zMIk2*c;qch)uBR`2ovKO^CIG;Hk*b7YO%+5q3;6zX$_L5pj@4Kd}~`nvnWg8II88= z$U9@6~RdoapEaQl^{7=qdoLboXfQZ8SwBzp0<6OLkbcjZAU+(3~R zIJ<=YjNbV?wJVOTKHR3RdKfuwM)oLfwhijUbwV45qELzGk3M}Aj*8l$O?R2mO+V7Y zK2VeS5{hzn24ZX5fWs0P%tbu4D{d**_NIyU>`1JH8?HX3V_rNI57&D!Fk&x&7GhpXE+Gibmh2;IhGwLoU*^|T^6?+3>CO)+exOd`(=`9Tx|DyP z|AvAXaD5j9M?ZeGijeajf+!}XS?#)h=e4S_k!`t3Y>_mVy7?B=ONsDk_7sCScdn~Z zg++>g=w;v>v&r%xo-=$$J@hJ*j$^qEYbxE=XQ>s61z zyN0C8x{|_zB8(JbFIn6{)~{46yl+fmw;pVk@>DjFRqaTz9$rh-m2C%v{gq43G1r{z zT*B<>4CUs<6(UMD%#Uv;&tj}FN$k(ux47ZC`JHt@WvE}9#FO13 z?rk__>lOZb#bQwN7%#;({gp3zBJF@`mGX1?=?zhsd3srj2@ZSHtWIm2sr6B5k08OB z<6L)W)eqOpQ!o^~<{rt+&8=gkeW*AyqQ;31)I%8ph5iH0`DNX6s!B38c1FdDx?HII=S~)&w$a~*RXEUVQEzk%W_q^` z9p)Pn9qZLNgR?r6QKnw`QfraLkBucPf%`W=-+#Z8!DO-iK!pLo^}&auhH$bVx!K?S`4U~rw-WDS=y$H|kM(o^0nK7@rOKVg?djEGCp9xC zwQxQubG@U8`-*c(#cc4+Ixi zr{*@l44M0Gr7|BktI^G5qV|^mX)UMFwaI44_3*&H{B1}8oGz%QDl=iK1iYN^v3e8k zKIjkyhPV=uw6?;01DCgwcHy*C=NBSo!k4tKumL$2ENA*+rM$6RD|^V+=Ly*a-ss zE*W4&62ci}yD8~&_MrfJF-~_yE0eA4qI(5CM&p5}8VQ6v2V_mA0D?xD9%BH>qoO7R zgJrTr#@q(5#eRPBk;8{*9L;iQvyuUB1 zQ%)F;;`V_dnC3Is!63(1#!#L<%D2vpyA{F!<07CO_B~f-4Bl{WehLf)6{J3ws04b> zZ)Pe_k-zm!lj7weqByf1&fvOKN$Q3jJuUh$Zc_|FAoq~F5|~Gya~uDipu)_8xl-KPWrVEv#W`r4#x^VjfFUrrqedf zu%|Y^U|yYvp;WXho8A0?3rxtv)%xn6eb0c?;ycJkN*n$=aYKvd0;jZ=#>x%8!0#nUwjH^$}%b+ld2VYOjK9*2HVtZ_X9% z$!hhEON^BTZ{a$&T6kI6Lh;|Vbd#(oTa5&$&z;w{wI_CXD4dN_gdOSbD#$hJm)gC8TXe~SbjIs@D-8_AGR?zj+f6hXXi>Rzm&n5 zB4UP@AANdm1hmymXFuOyq3*Z{!bYfmGZP~nR1;lP2NihL1)FU3kB|L_ycqxq;x3eLL57Lh2n#RRqOrQE zN1xJrK)ElOytnoUHh;gT+K2J2P5-9pn^-<*4vLdT{Q5jTz5Iupig(acYPyrz3I+M{ z2jiO?z})i?nqq+T%xc-$L|=oXyCDG?*_JdL0~WouQr#7yzL|$mJj9YWfh?sVXTv;+ zi&a$lwR|Z!yKy2xSZq=SSebm(TrCIVziaaR#v}e?(?UK%1&M z%?oWS5&BlI`>o2L*FI>F(X6XY2y-ojJ)S^%zr6wtfD5i@(u6V^$`{O(zvnBZ0;I;% z@x=6bP8WAiDbnCjKNgt=_0q@ppDv!r+VRJ@BsI+f!N7@1OmlG4*hW+C7X}X2H(ol> zk&g)>^ABXP21Gh0<0_`XYuooWiV#fw2FK3{g}x)bRB1qCe2pg#aJcaMR8BN7KH>A7 zbV@h9F&Ah79*}F?haywhGSPTZa~KE|X5yY598*}RVI?UY4KZ5d$_gW3w(+x%_<2*7 zZVt|K+XqFtK`56B2l<)nfMI3&u8euZEW5(n9}m=ysHDtK7gQOK`x-TMlaZVa_$*Md}?{Q7?^ZK%1$EI_*57E;ROT^O*k zY2`TZ#hg)gk9^N|k2wr`Ps8Xw3sF9yIF?G$wqU&#fVD6Y=5HM;|~#gpSN>RL+@S$*I5A>IPh3asVSw%oQ8+>_ z2hTCQ{%mT?SnM1F7sfhImG*D{?~LV{WyO-%!u7N8NMbleSS#_GnwxSFI4`)QOovZyj{8!s=vttX4W188vmN>%yUJ>Du(7v~5E_&>5ZwL! zttm`ZQ8?OuojIm*gPUg`vd>04Oxr!ZGle>$#?rirG1nFXlVx5&7Y8_uU$p)an7`XO zi`-UAgEe==^oDmr^kKZ8_deVBV7RZ0rx#@Dfdv{8$K>hMxJUdDaX&g4P&(c}Q$8~Z zSRHAzUf8`qYqC%FwD@Kms&UpWTd9d>->}yye+|9F0Hv1w2n`RQm$kCbdcQs-fU)*_ z#WyFdvgrIF@TVRp$55GkzBBnYuI`p2ZOwp^i6nT)*M?XIUCy!L|&L7kyIXm6|5 zuPuu5i~3pem$C%-*mjpUPjN1YJ0G18iEKLM1dYcRcA~QKl~`cS!T9rX?z=U9=XJR; z0vA%zO{tQ47#?&GbBs3RLAK02R!4=dR{>399KQ0`o`;9ngC@8?H4Pt(5k5BcX9-AB|1`K>EP(oS*pSkb zXYcmD1*h$wSbg2byPB3!v8X@}nw1MG4qcpHstsHXR9)#u4HA4D@ z>z!D_X0^*&)LigpL=iw8wTGiRq+mTIIhK~Zj&C7OJ~fhs2(sy~ia(YQfMp0u%aUzd z1?#PQ7(ts*RI3m~jG{5GzmKY{4ZWBk?TqfsK0bwh<-kS~%9prttXf7F?Gmju7h z7=A-WX9=BqKX>&0t;u)y>4p?lXAqb%zRJrlEe{p?wwD>x`RKl|SvA@lZ|N0%s|;yg z*2#I{j5dVk)l8@9TXk8#C~E*2qffpYJDGvw@z*+bN?dpRjXgUq6o|Dt2cn)l_0y;qIvNs?X_*3{@ufjFZIQD)O|@yA~>vVSmp&1zadH*C! ztPIIi+mipH5Zhs;sM7ck#`nzkI*F<^&K*`%tK{((0CBj1kM@RnEF``A zjXf(MlLEQAig_k#RdOJs_3p#J2>Rv z-{>-vS1`7FWEH|m@iO{Kfez7*nj$}tmiOn+Q>3{&=oiF7qGdRbm z@F}=3Dt9;L`PU&a4qSw)0D6h%t{sxl!y7M{hb%iPCb1;tgGDAaPjhPwkCL259_#r3eKyu0pON*)C<0rT+ z64+_7(=U4xAqw2-PrNqgy5~KgsuJ93v6Y~zutyf>Hk$J9FG*jhU_v%tQi4jzkq7<$ zLk~S|fUZ1d#RX%tLeOD|Tg25~PIGF;ZwM{%J6+~|-HBE_d zZqSe?DCW~%UFGPm$#VQ;NQ4sZNp}qa6CZ#B`q)n{E<5E1VEjR|hKb8WwivuFT&;-^ zguso^Y`LRS4pzT8pn^MIGJ@X=!H|&m%+?lP!rXHc$om9MbSU!K;y_j1!hUGK_tc#o zcJyA=yawrRKRii&+L|Ho-k)lMdV+1C6hB+UE|l(!T1dB2D4(1)EJ!1n8*6XUl@5<0 zD?h){sHWWpbL!_bBmw*)#f{J!0k5FPYwj4#6Fz`#7@@KiFgD@3g!87U0IOQ9y?{5G zyZ}F{!Uw~@p9BOGiqxa7X0uUgjUQcp**N)6T|Gh&_e|1e5`TH(9PrS6eZKHOdNVke^2 ztsxvU;qP#SD3fOaCG47+0<~T*+yNZwwd6(ik!hc5$2nBqV3|6D$<$EDlP%u`yMa&q zbGX`!9pqFt zLMg^N0+!H1FPHXnW9Y*4Y{7+_Lg!|v+$`OLN{TbGx@^r|WtGOzF1h1MJij#28THz6 zm(n6e89;k3tx0(C_jZpTpJFB>PDPY(O*>i)1CcjmMZ#1zxLMOnQk5N8C2sS+KMPmL+=PJr7`KjxbR9U`5q1wU={P}& zlptc_z&|&pW2N^TbolwAX6AQ3Mm8GM!c1aHm?N&HnE?{t@mHlhQ^*+MN3||oS88M6YDpQYZu}{jou@q={4#f{ju@l`|Iy?5 zO*e92m*3BQ<~$Fx8v9uBf-bv;!yJm%wBI44f5ZR1`!J zW4K25oN2sybLTQiJ7bmmzKW~Sj^_qP&?aVh1s&KJDd0-`!~Bo%MpBe7UD&Icv9P1# zmtXNV_r7<$-!U!ZhW#e7fWk@!>?}nny&elg$Px4*>t#hX?S2pw!^KfzJ8+^8THU^t z*C!jG2_V1b4_cy60l;D07oasWUewW*!Ms(xEXzY?bQ$mn0XN!K9zYCG_`-OpbRHDg zeHh0^h}*(XI<33cL;d({3g%WS{_Yuz^RRy*&#e6EkGkYD-j} z-pN?AP`;y~dGHCUXGcqGhhC(5>~HncS^>SFMup`Dz0yK~+}{aq56~V6 z9;*kr{2a!RGA0m~Br-9`H~jUYVhk%S)`uIee*Fv>sVx1OM6o;1?je zs=9cyKXmb39(qvUeNq~e0hT|mb!FEjP0C7HIzB&uwqSs67`Ep9wqA4aOquzr-MqEK zFp5<1C!>K1TYu+Og}8&{jXe$iz-$wr3=}!@U>yt`Xni6c#(*Sppu`+^znppzM(MSj zcS^t<`R$DOxX_Vf`5yhQfqGRz%MakSJ(IE_gAh>GZuiMV`gt_T#_bwg?BwX2VK~*t zW|IPRPd*5dFA5a~iHP%rMJe-31ias}efXMgg!TWZJp`!1{B%_&HfQZiQUT_4PQ0Tt zcX)#l_q0E*8tjF7-PT3{p#HeG9J?Xx&L5=P0i1<}#C5K7HaxvfmB8MP1f_b4C5ogZSdHbz&a#%y(!uAr?Nq+QWxEVdv}H}=5@ zTvm>wk(!=M{(#*w1%zyG8-r07?is2+LvN?+=G@0Q2D^}JI^eAe+=}FmXEg9XM-X`P zz%6J`y1%$t0eW!`y_AcP^TQ#3rz*O>UX)i-G29JAJi~`2V2B3$rpAV^{K=uY=@41N z$82f^vsLk;(wC=)_<>x#Cc4IyHROq6G-)<^%fzg`Ks`N7eW#RhsM+Q)ql1I|qhoh2~7AkEsJX0Wth~tbqulTg=Xh}_Cge8*tP?r%P zE$INIbw-U@Fn9Qj={Qiu7tgxb$3bNosVJ}SlOfhSa6_K3au^P%kB@=tg)2J_>E_RL zU0+``%JO^vYYpTd$ z*f#ZOyi=Cqy^!ZcVktKFh%A|MjWiTjw=Yruv>hn3m-54RaMjWZgE)Cb!Z!Xqn`z?} zkx1hr+{o1Nz1eG>`{sTvz|}rkc|}cD;jL(_E3YZn3m^iD><@b8cFmD-d%mRLn9ErY zviiEDpjrZ#@`gwNEBR>WgUk&{slg2We!y#343htYgJKe_1;z3w2~(fb^h+!gMgGMm z84nXUFD3%`I8-a@XPSAZE7OQzbzSUu$3;-)Bgc2;+B55tVgo_=AKC%2-3G+q#C_1d z)fX*}KJ`x%r<^k&pyUjxyu1tPy_(sDC2rlQK8W6cA@Z?v<$1TEyU1^rnYZ1__Vchj39-%N&dvr9L2b14%2C){GCBOvATWO=@(#tki!;ih2%V&hUW zo6n+EKrUAoK!bG>!gJKf?%Zx-E2(_Rd^3E`=gg#-oukCph$Sgs! zvplM?5=}H({Z+h6h@gaeG0DxPyB7V5#xtmC|kWS%r)72+s&Vu2hv zV+jHUbAd-L*=SW?5z`eOePC-l<+H=6p*X>%*23KXZOx@F7h7@2gjaw<7+>4tw9jCy zan9~4mMMT#S($K-XB>uH0-I#We&}=sgmdIhMJ$XwF6X>*Zg~~bHI`M?;0#>bO|WiHqO$mKbR(!8pJLp zTopODP)ZCc+&$Z3LVseX0r4bRpuf^HR9JOa4;e>hqzFNX`USs+uI9xqW z_ptvnOruT`Y@^?d@|)%@;LI;z_5}9^@b7X+!>}^q)HE&ogPVe`^^JNd1I=g}rN!(i zJ3HbEN8{Nnf2wW2k$jtOgy$M=|6OTjQgL`N%@I=n%%RT7fr<-fHd{wf$u>!38#G+K zEIuVg=2JU(n=xW*7PLHE0iSB3tn5%z+lDWrr}NF+`$?VvKroszCKi!|jrtP)!Md(O zD2;~|;_UV>e7oF2jl?+unXOEN>z`*k!fmuftPiP2Kl1e=AcGE9auw{N$vH%f>;Hrs z_BOyS3V4{{$MJtC16G?*Vch-T+nu^A)+db=xI>gpdUXhW zf`=ZW=gbP8z(HJ}`%eAYaInVw9j@8v3}C$`-zm5qv;=AGa3q7bB{k!s0S34CWaWt& zfJ1HH4SqcjfkYCiLl~Q=Re9RHb{$*l(RW)_%~3ITVAg7l&egk-z7)quMA$z2pmN1+ z2fHJz6|4_D0%LfY`b{v(w)F4WYhBd-S#PmN5w_Gca>&G~7ntBdLjFxgGx1(wu>PiR{de@!bbAs&`9HL@ARyPzGM?MS^D zD-+nwVjfEj)8jrOs?8x<<$F=7+jbSKYb8Jj9Je^gX)9t=_R2Ui<%+-d?Cu+=got+D zI5DxOYmI3DTtYySnq=tN=da$gv59H1PdglR#0Ua>aHP5Am|ygTQtNP>TV z9D&mu*%;}%z1H39UlKphB!s3LeI4qzot`^Q+9SZP#yZa|?8ppY&K5<9th?TqYF>1F7 zk9~(nOV>l$so%z3iw#dKF=YPE|K4TOuOh12A{Li8eJ`Q3z64dr&( z!r*@Q9$Uo0GSBN=lwu_mXYE^>dwn!%*(WhmQviV z9!8l7E@LLl2q*n-FtU$oL#?Ghb!A-zY91_BuB0*;%marO%g#||liuZ8wwOtvUQ1=w ztL4UeL@r?k{7Lg_FF>|vKuci2IN~(LKj*kP*@9UwtO@_Mm z!T-#jN(q@yv&lc)ShIs?)ml>-4&ba}DRtxg++Rcl)&iZ}VpWK(fVu1NpUcVD@5*ZH zh5RGyXdticGf{xxs%-{1G>c}vPb3pGmi@(&jY8kmro~fwmfqi{4jhH}%7HKmDZNuc zmw2`>nL-}UqK@p(hy7ed$mN)H6$tso%ghoNX*QtVnZyl#M4ck)NL&i3^(49D`PVW* z_gUlH(fZpuB7E#1Ojkg9=s;b&=QH7m$j)a^)XETRa3&ffFMk*OJ77^j^tz_gCJI1M zTVFGxsiqJXKS)T=cEyU5`YT}g(LaN0w^pP7STVH0%FCaymePL24933sj2P7dEF~qa zelraCU=23N6eH;+G3}Yp2-Cp+8KXn^DLS2E?vg zr=luS1VuA@I)ful>s!IZE`>{BSFjV{I8|71cCP?hvP7hpk@L(f*WW^54a(9uLYjtK z{FFvdo9OH=fq%QOgS3&TTv+D{k9wij+yravDvqhqeVh(T(Vl;0th%uW9D9MGB9E#8g^d`WegrDfHyu zpPxXf^W5xEQtY7ou(iE#uaes%+->8!-WofJfO8*N%G+sP9-OYH8z#7R*7O}{f>)II zxPv$RkvpsNnp`ICPg#_vuY0!+C_%tqd#+H0JliODDL-1^JVvjro-tY`O=(A?RAz3o zL@dN7=wm$AB-0Zm=sol__JE-h+I@D!{T9}NWQiYsOb@wD*7d7AUMoXSkLw&v3A_FC z1<#N?|5p^OO4_@KNIe&G%rix(zuUMb1Ps)f`BG+M$I)hKX!O2XCybHQG0M`S#x(gK zby90ftDvSKPo&IgDGfjlm{SZa6mQL($_o&Eu|ftE{>*LpBKy z#b|79u@QD>u<%xInJ?ZB9t;O#BQH#-KX>o^O}rbkZ{7wy5HxE8&j6T%ecaMowVkMR z8k(WpzSI)Z8!ert+_S*QASMs0Rs3GpVHlBrZ(P6sN~ZXd1);i zi)X3AT0C{FiCr~Ur382UyyN-ZJL~{f2#*>*C=|W7GOo@?Hz$!93OhrC zDf9&c8X}~q9Sycpz6!?ovQ-3sX}hnP!!Ux?jQz=+0%9TXt5w9Emx5wTjK=S@0ws}a zDN*TrMoSLLOs})(y|WT5+_=D8j4UizsXwBbYYizQX~wYwS`KkZw6BaAT7k`!D~M3^ zR6jk_i%hu3k4TX;@#dIb&O&32anwTbWOD9r!xtmFbb|@lCx*RtPAMaO%7G?%47GVR z(J*C4=@QQMDn3|>kaWbnS?Ho$N}5XT_usbbI;9Ce=aA9LfGLJb%$XJlY zR1Q%J-4&RXHewhRs_QU-gzO#}ct%oAHsQf%7oa+0QGI8G(#=rDzq=BDq6ORF(gwyW zs)B_amtac5PoX7*fT>V$06njccmDRO-eAo(2BrgX$0=<5)5mkF;3l4 zi3*%XZhv78&@4qG=79r%AQj1?VnAmQTHlivWW?^zjH{N?z;%{meaLBb@|1ds4e8Ey z(C8R*L>jBI1G4BIatw`+KYPfZmM-bmd-y0ij{jukX$}eV@}gf-d9rR|4mz6=RrTKd z(<^$~6Ak8s;OZT{LjN)R5_phBOqZLN6sSbnn1bU~W>6$i+&dOf0OjyV0L#r?b}@Rx z)Q}H_p=hz*1TD|fbe3(;O4f$`&V=1p+x6p$(fev+UboY5w#a7nSTXIpEd=omb;>9#J7<%7R(tZqp&c9UR-Vr{$xx@h!gH*@_rED1mZnl?El_avt-CurX zgjHunkt;NBj7OA=M*!Fso!SLlA$KGCpRiJGe@zXvx~lO3SxK` zcDK2tw~`Cwmix_v9GG)Rh;bbFU)%bbq-mR;9v6PaPSGX3xnw;)kUH9@=nA?_iME@& z`mG1~c*2zaAfqVh5efxi-p?-g8FGpCR1am6v^g*UjV!^QZwj{M`$M%l6JBELNuC(=5~+UFY8)*MR!(LbRATA1CeI- z`0WxN=O6{B9#!ir*Cx5#A1ObL`YT9A6O>DZ%icg3A$WY7k(zor{kh=;C)p zJ$>*#>tLj#)F4|Q~sIorDz`A9C+2TpyH=dM7hUp^Ls+Y-~skv z4E3lla<>Cd69Z;YD<-tvc+^Y?^BrZg2Fd#qX008+FRj0SmM0dYs)y+nJFr5qhxPnz z>3rUA8K+P8KYxcg&H&B5l9`OTPWKXFL6Q52seh1T>>_1!!k7-B1NoeH7}hb~Tlx!B zvjk9z%#&TnUSJ2g8W)dRN=80>r*u5!eq|tKlu3-dX!$YmvsM_?-fJ<>q^fM+$?lzz zCp!>?!QYK)R4}v4d#EFG=DaBsxWbSNQOJ;HY7QN(3-bM4vEK7F7kwf|CS&87S4D|X zYneJRhOZ7$P>+XxpVA=pOKu^Jrf7@bL${uh`vj6>cAiqq(IO#r$A%Kii_t15O5>sj zpF<~)IOE8|%{L%6qMj3M+nl5n<>YtG=fb{g`zSV~qvU2ZV=i5yRS`#>gFr-bOHtgT zOAnYeg(yb;@c&=DViKK$Mw`VUVE)ix`Mq!ibvoHO$@K;(F@%0EKJw znmH4_hv{ANRQ~{5m>MmD|D5nUTtI;XuBZL1vD*zGC_UVmf{l_9_xaX%aPB_RMcau> zC{?>(oSzIw8N8>$M368mKFkzGRnHkL0L_pcc60-UEQVn{=bQA>)L%t z#w%Su{k%5Cc1mU3`X9HgHUM=ZCPd~!TMW>^*T#NS+JRg8btD8-4>`(9c6P>I0@X(; z%Q#)!=jr37M%+2t$^FWy*4Zs%37N@3gNtiN6e1zpomGnshtPV%2}I&$g~aDS5iYJn zV#rxS#KTxZB8tpNRqPU1zJ*Z7CceC$tu;L={qKr2Am~6HF5@_UOsZ8uHj;*`_}lya zE?gL;re$qZjRvvgmW*fVnR6jDuMn@ES(McOp&5;jxjJKu?FqG9?UTv=ZhsNNXA95U zfG%oBp5cPFF{cl^?lR@FG|%_um*qYWvia}`@)8T$@^fwb8v@_C=!QJGe>^#2+bjp|%yf zWPWP&S<+27LP4fUBIQj^=7pfE+E@2bkMht&;Xs|F=nG}&WtI*8kb~zPP8@z>AK-sD zO;s=^ze$JiIwLgcuXNo8rw8wBbO1DgzhWVYxU>IR#-14=S^ckOOg-Tk!{zYW(c{>cB$hk2X_(6MPCN)qfm&_SjsiCQj=?LxY9o zIU(BulkA``1O6sqz|0u)-z<;In|uXW{8;xP5!`%N=eW4TxK@GJnhfCUOty&Fv^!nD zO;nHuV7&#XvU5IwC|JUcQ6~ix2%tVN)d~wDb#;#+UkCQiMRaF7Je$C_=QPX@PecH+ zx>(s_Wym5N?k_LLaj!f$pEtWs>Hn~ggX?aWGAz0{cyV3e$A^$7)Ss%0h=!cRuEn*g zw_TUFYN>p}h>bV!%oY5phMgrLR|07elGKR^;@&d%q^#PHkTa@@qvpndcIjlZ;cA`({5+-HU$mvuB}|KqILU-n0k57s{#wIIVT!J?)1c z&x$_336W9pzO=376XX7J&K6N^zUG$SX5ZuIyI>l9V9@50NOSyzCN2MOc2Iyww7r~6 z(uWhLiCDl|4e(RAxy!U?v9vJjR;2UTqnN2(FN?&pCJ?$b@4_bUcGa@C6lxrLkQZ=S!kn8WxYef*(r)42rtTeva>K^3!TlsX+<2!xo*S{kWz5v5C;dHx? z1Tz5$02fW&>dxWcod7pL$iIO?CQzz+N9#G*I7hRmCM+2>E8lJ;a2`8n^`8uE7)GYF zkB!Y5o=hjd61Y zB87X)#P5+y80<=Rcy|ak;-zu8G-kn3tcwgU*vclVgBs<=rJ=Z_vho% zKvlr>d+zXm?%BBVB7JbIRpU8!vc7?Oai{zb(M|2HVy{7MYc+?KKjzz&vDHD$G(JY! z<;E3YO^rOX!zJj5$s?e)mD#SZZyCQWCMVwY8vu-5qiPv8oo2^*=YM~5*x;=912-~d zkp3Ux*cgIUZOJa{WVso(0$iC?e8+XOj*qJ}ltjU?1|-+M#UyNY@B2GG0yJEuh;N%P zP6FwKuEzX7BPIZ1#(CA1mmPWFX2|E<^{)%M-VwSRh?U#-B_{(IPTvvEB$%^0gL#?{4Gs|G4b0X z#zZGjR^w(T3C!ake1Pigo< zJv?_kGS~c*p%IKX8&yQ}V6p&7TH}!Ua)B2QS)0j;4Dg+2TaMph{-V`?2GgXFZ#Fe6 z_`^>cTx-F;mWwBrJen}1yD81ma$b7kIi&3=&%0}<2Ttpe(Ah^oLA!<&UGfzG7)fnt zp$$|%$(hecn5Y_7sJJokxsmM5!1+m58!ifcJQ(Hoi6<|KJLg;|BZ4)z#sg1M zS^!6Ax_jYFZE4->LWrKxTiQP}ys2~16uBIt?>Tw`1f5eKknFPo1M(l{KY}|O-+AM_ zT^AegNH7Z@r-ww1hMNRPAuDiG+%xQ&IW5R3d%KhhF8()5Qy?`j;O>HlpJ$kKKW* z(Z>G_LeFmTFos_V)HKn#VqS=+6VRV18>OmeQ*=RPuyu#6vloge@@7L?cuA~HT-%)# zbj!UikwC15-+}Ci!Oe9?35Yr9MfQ?NVki9|gMAESFy{ntMx#A!=8uYDywQ5W2w&{_TEXi`F{_i^Vx2SXwEW@gp|ibpID?`SW2D3ATYEEI*-;+ z(D*A9aa)bLyG!`beufEFK?c>P>#MfpnrSd#-bjw^wUM1Xs6 zrGPJNL$0hD+scVm84dt)BRwaUeLI7M^vhGhKMNjf-LV%;`AQ7KccV~`Q(BY|^<$az zt1o;GHyO_++uw!1Yisg%0m*gx2LO7{^};jBT$(!7v9K-)yAEk4>hxpXkIw9nUl$tE zG9nMHS)QBKX-@$ix1nFUvX97Z`Pz-IPEkVVx2M#$;>Y6C@Cd8+(|M`rW%6aUo9Tw z1_!*PBAY~M)##(idUwm&uM8!tTl+Pxv>Myy3MKTf)5C>J3}ThLfxE0FU&mGP4P4wa zDx-tw`jsr0H+DRva^wl8Jj#P>=lpmHyMJ3^%aq`c0@ZDqbt1@GjD?q1^;qOH7XeLZ zEZtm8s>YDpn(*1*!%pEJtN$mM00SvYK_C6tC8S}PCc^2ORjSY31Phl&lNdKpLy<-Q z4mh%*pKPu{5)9@SV_BMrLI%fDx%p(UO7CX+A-@8}is=N_s=ZkuGbjmP55GEv*Q(?w_|_NfB*v}k}HVyw5!YeASDLPkAWQVB<l-#1$1)2zM?`D6*u=b+Waxq#5$=Rg}8t0P3mCY}VkVx~IEF#v)=@I;RCClY> zERqmQ)&^)auJcz&d4x1rPoKA}Xa94|U_cdr?f3|zS!RtpDOW$vVGtppR=?V86)}r<9TNg% zsuiJ|aOJLUa+qeELYu(_GM(nbv^MRh0e+6+b^@kiDL}QcQ>o?D(Rl znL1oQhIypfJl;vbneD&J*0xJ5K4`vsWJEgj{Jv(yLde`8?a7!NQE!kINMIb$bq48d zF(SE-&)P&a131!n$`kJ7O7hr(FB5Xb{DWQ9Tp{Kq!0yJ!tSk*AF_?kb3Bfrzbt{{9 zGr|~5w;Q?1U>a~1k8buam`*f9(ZY42YHyhD0_9+K$%24)0KVt*M)K=O&q)(>JmK1T z;@FC-lC+vMP)mc5-qZuvErVgeaORezubsJiQi-X!wXyu=o`nCI4N19kC9-=#fEZOBi&N@@LozRPMT@B7AaRfR*te;x{UEaJo&y(gO#k>8F z+JJ_Mq7ti3M{bd<>HJux)=O(&sR^8nl&N*l5^iKEkfKeLvKzs%d8lp=HU^!^9hhfB zC8icikM~Ea!vFAP>CnRD44+hzEAn;0zuIuEy>R)=c%JI~ff1biiIT)cQ;~41iXts~ z^Mt6$x0(LNTSG&D6Xhy82d(&Fd5Y3^>s>})Cr1szmP0B0W0>`V0v%66asIBe%i{K= zR|iz;yJP%}MH>i&WN+3?8RuBBb3O+Y^@S7%mL|jA*B8x?VO2acmAXXxp>`13+M)$T zX*w)|!Eq#SnvPgKJ>j4RqL8ElYt)(vh8DQ2wD3WsTqlVrDfAqT*1epphm0`h`EAw& zZ#4q-i!SsychvvR?d*Vst?Y66Nt|+U-19ve`!&?{aj?y;y}8IxJFO5w5OgNI$?q@% z&zK;>EwSgPx~$_*als$gPhorI)-M=RVf*j0M*|Eo&;9mhqEI>g$#qUq%PBXiKf4#d z)`i#LeRU+=R8AnaFYi$wJ9f#QX=j0J;lv%4)E=dkd`&Kp%_nhzRoktL*k^BQk-k=} zzt?lsHTaq66P5h4+5A#`A6e7xUQHMhhlK#7U<_rSmV!Wa&!`Y6C66zQZ4zg0U5#Jy zFA8{w(M$=o=th3^r99!SCC&pjFa!?Z89>#CfD%L?Ve@qQEwVpQU0F?KD@`zi zbvUhOs}f!d%udTw$=bQ(tgFg{ea`*Ei+J|$)d>z8SOZZG2gq!X({U?#NPG~?RPT8l4uF6+D6Q%5q zztL=|m-%g?YpGBGz{=(gwrD_8uPM=%gK$$mA3Mz1G`VJ(K+b3}J+CqjCYreX7l4}U z*AM_{=Qp(L1Ii3rRzLAw=dr66w6N~i=$^&5eZ7b4-XL%x?QN+9}{hPo18Lnw-vyQd`dK-$g6M1?n z#$%ozq4xy-hzA<3MKOdG^0Q&12imF-HMz)frmj4N;=^N=f%woFTxsECL-Smq)35}m z8@)uAVJjLYG6e@Wnl<+CR6n#BDcM-yP9LK2G#+xun>U{#{_aiw7+YZzK>m1Pdm+EI94s=26UDqj6wS)ejM2 z#AI8*k5_wkv$cx5J_<$dDwV%XzbK>gFRl5+>~j6Jpy}8gN55jvPmb}KrYeCs`LV@? zi}POdZn*ZPv0%#M=JhSe(%Vq*!ezP@n=ohS79|@JCxPHL9-I#HE0{4Z-#~Eri~>45 zOEp!84)_`P>F**8KMW#+(iULb<@z0P^^J2~FLYCH6f0I!b^(84OQ__(NxI5Gz^xbO zqviZE{^fA^ij|#Dr;1MRQ?jt`tdq2ni^PixEM0@6RcupP-=!hwTMO-(re(|}go>ZD z+6h1gVv{x%0hJAHx{6$5iq3gpyu_Yg|BR!3ld>UNZVC{+=Ws>@;7aHk~WI&ZoHUI6GL*s{nn28uOSNC4WEXP!U#exql|5FM5hWsUZsJ z3Uwo4Pqze2gp#~or#}Rhb968d*wQuvj39rS&fbC9oD5nnLK1vx42Y(1t#K+0VEX9h zpX&LYfzqd`GK+RmM=G&k_<5WQZsMPtrvhe_l2=v}|AcprbuxClA211 zXoHbPq^X5Diws`6rF@CGXbV#s8P%+xQDbR=YzfJiTyuL(>)XYLUcXI7vlSiCATaK6 zu%N6(cXqH;kP>`Yp%U-bCHTL8T)As$#Q5TT!2x9IO1gFEO+4ON%GHnSYA56q+%)}v z@f*C-IiQ_fyjERAuer$2x_~Vv{~xTlfWL7ORv=Kq>u)yIgPod^d-;PV=SBXQRP)EH zZQ!IUcpR25>1S^uNtJSM*`51$!Jc9*Ds<9cXg;CZ6jsr90#iuzK%O2PpHGNz%nYB1eN?x{E~@lWR~)>_B5gA@`L=Lx2w z>>j4S49*XmZZKCd9oMt#ilm?gzPq3?G4#!P?`=qh%^`DER)S}W_ybk1wT(yI;lck{ zDBmx7|JBq<6w|A7p}Xd+Z!rK{EemT?+4qb$2g*ngdct>hv}{6cpz!(D{*I@bA=Ldp z?n4;q3N-MfKX$Vcq#J8T%GF^N>=^z zBTn2FdUkhf2Z2pk%MOXyX}Tt|Z#?mgEQ{y8VYES*K>-D7h3$;E$XG+CpH57St5|Pe z^60^fn3dEW0}IWNJEi$U2jpv7s$5}}O|e2Fj>sn1ibK0xQD@a`d?w}&hU5ATI?_Uq zHcl3fb5~WgNc~z$);Z6v$uvuG zK>UVupL31$?@;!2E#U>#>f9LxF|@hW;`x#o`X9cTkGN7AMwwE3qMqQ%*5D~tW*d0I ziJ;3$VQqmTWZcxWbYJO6isxbYu#__7kK1jwG`Dc`PGz$}qvZq2aTFZ{=pa}(X=~B# zQ~5e4K-rUf)mDQI=P;R3Lo8>3eO0vTmQpsBj4+ox{W|GNUAgI${j`LB?~R=qzSNtpjyne#{I zKB_sE6PB3+EK2h#NnV?7O-?|ALO%F!hJ&)1y2YF^vZ|Czi5-al4!O}Djda7S?LN(% zP#||1cYDiejb@+<$U%-8Q-Q%ef0Jm~4ev6mUqpoo)@h=*D&ax6>26oq;7C}a98nPu z&R$RIqlyp)WI)94>6VdP+)6xxVf(XNhUuN!;)_w-(A-2CGSEzG1#-Z}ZxK2?C^0@S zE(cxFfdWx6Y&{>@1`(a4z)9*;D$03@+XiTo5Inx3Z~55QF0Vlj*on4Jh|p#r1zp^G z*c)cnrk`UNnPvb@uw7&`5S_ zCLU9hGibyi^8ox`YD$K)>N~pr-WY~dnCo1xF9q4|Cuw>;>k5;n^bF|$~h8X0E zesgFHH3NX9d#XP>0J(qCO0Hxl36Mp`VK3h^6}L`AXQ7Bb;v3RzkMl}+YN2~T<=z<^ zR3GN&}@@l(y!|lP%!vq41?ItG_T3wV;{F@Wki1qKN zR}JsGI4Zt+TbpWupjSA!=->|SX}GQk)wGi)JxXnK#S_iq1q6rTD(C!ybt|N}*cAF3 zwKgq0)L~B3Wq>XpLM^FzD_;znt!D9Tb?#iBGxBO{pu!*{RqPU;*rK)6uge>CZ;vMf zeZtI*YHpi^$RSC5;*M8Yh4lLAbtjoAdTd;N6Ty{ir*x?idOqct(u`qoi4(;uVm?e0 z1m#N)Ub-iw)2C2|4jm?8WI6vxY75^>82`Ck`CiK?bw6Ws`W>;-ChuiG1!4g+Ds^H@ zrfIs(XwmZVwECDm^h+*|+(aeSWGL>%)=T@G%s{T{O3L|cFY*Um9gxb$3sU%3)HpFN zsh~QG8x#hRwv5_2ZPPg2ghoR$rOGYbH@ZE=6eCIt8D6Iqcbxb;}j=yEYlxQ~@m ziE)c{B9w)enEp zIS|dT%cEQ;S%ekoK#JmJCPfPZkN&mDVyh&tO&vjz+sqz9=rei z=VKJ__@cqanU4pZ=lZX2>6?5#r0sh{3uf&gLl1SNQ+E3k>DfGE z=csuBeXoV;Z2Md;P%QH6QWbJ<*0mpZ^g8jPlWVdLtWT>44Mrp7(JB^$kCjP2OIVV) zg->#ixe6GPjJ^eENO&dGnnJ=WANKo6d}!-mRwj1NM{lYls=3%xm)~m!>s_rD`OcYn znknqnK*8waFG)Uk6L8vqvEqqR1H+Q~mEY(b_HXZMLhOcN7)|00(3PkiE{~wFWHYw) z!7qOTY&}N{SEiHgZu>#TrSXX;A<*J;e5EM-<)Eeh*d_rE;7>aFN3zI^Fz)U$x;Z*; zzxwDVCfMBPcQb-^0IUX9Ph|N19kIOG?M zZa%I$zxLMEk9nl|P#8pDQZx#6mQ37!_U2;+xnRf|`&e8GQ!*in&=YI1<!W*U~}r8 z??&~Mv|+^Lp|K&u$X$3xU8O3=Mt45{27s}Q8m3FT+Xh!EkYOgIn+fgM&knlQf1q`+L?>DND-zX||B%Jc%yy@%;ODf-{m^+KA)t+w@B+(t z7N7TIl(4^86ov$GeX&p%Cnl$RLYJ*cv)9NkYRf$UO7}7BtR@>VYmb%7bElDnJO&Zb zm}dAv!>kvkWBIN@au2(K^#XzYoP9>KR;L?SvkqCnEOe!^Gh2IItnr=PWeppNJSmJJI(D} zyIjopX?9NkAV^{36&?FWIk?*`-5zN_C2dK2?e$7L@NhUMBpeg;&4}+(XKs`71Mi@{^=O^!$81|MC2CDry*dsL#TF z47_{h$EkyMoJf8_TR7G)S}I4zyzZSY9(^>Jm?8=d47d-8r3*CDQmZt^i8~HUBHN!- z?__dnTFnfMO1Zk`(Qti#;yemt)AXs>OyD5% z352&WG>P?l9n|E2eXSaQ;_qR5Zsk5$r(@6!Mt9dbb~M^+&B-Tn=Tiu$lF8l z>gVwiZPbh?w~d`cSe7vweMi^$HY3E$hc&^exi(1exZLRHn2)bA1DgZMx$mS{yvgO;4TfsR zXZD+u*Gh}(zW_hH3+CViiy;WFFZl!*AI#yPq zoQIK!OeY6O?g{xPwJt;!dBhG0a_#*}QHmh6MU?DacF5{ya6`B^8OhrHS+&d&SB#51 z$Ht@Q_QH}8zXN>~Uh?j*r9JxoyhjQ+E0K^iIU}US?VV+ZD_CkzT$?4AEYH3Ict=Kw zNTKt!k6NZE4&&cIbriSLvcC1y4sR^(#~LV!k*5XGgDH}?zd`=98M==cGiuXj37h8V zIS#1G;~^GYSRQvqB6oPqRlx*!L<0^w_^fBhDDJD-D5)@qg}P0(^!W=-&3%Y|eZ*$nC=YmkS&&e>U@nqa=OBo1FM#kg zi@pM5-(i7jo&-^yx(=%>=ERN6ifgE(%QyZ-L{t^^C#DlMlB7fh^%OceeZ-TFH%}Ta z!x`!@)Y?s`m>WQD=k-ycttq)h51>7aXZdat%qojZ$T`F4N!iIJzM2Yka8zo+)>!C}D zw1bIZ*-JsJrmYNXnbf{Wb|5yv^e>Qz(MkcWB7oUGtrh_*scLLSJwj8VFfn(xPMNh* zLi6IsZr~%%{IXLfoTo$?Q#$5Z497Kcq#-F0_PmGwmkx*-eFV`YO8#2% zy2dt=p;3*hMxzIZEveq28zMa{PHnJOcCDah4#MxekTDdUA5hxQXn`v~DVM$8lhqZz zJrjn?MnnXqdSgNPW-N>~+b4qy5Qr7Py%92c?(iZKSw-S#iP;Y(=3j&y-n4%jYGrFo z(L+dsvRqQNN*cWl(D9Y5*Ky+%y5#>pJJ0D4vM0`=EEO6~^n5jrFU(TL)W3~tEvqkh zI_5Q_M>H4bNW5BtNi}H`=Vtkyvsv6xAyy5gZRF2P>gIXJJcwhT6tMd~aXwxz-dT%9 z2BXu8$tKPF7;p59bdj1cW(@&7M^Sj1vfUPd5*&BVdP0FwjS0Wj^$ouk-L^F5+5V;B zrW=m@p?9#yh9#npMMH@2-5{#>?;wj@a5-BAZ9nz85lNPA{C$EzvK3P8=-aN2SM zg!gLTKm6xS6S|gV_kU}i^b2w|J=IC+a8s_BP{CEVxBvG!W2_vgwOgqdes>aY4V&x_ zwHxQS25rUyIpt1Xw)Uy`C(;8IZ(CSR)PmZ?INuH{wV4)6bWt%gtf}_LLQdo>CMuHO z0bZctnv#rv4Jds)T_`P`ocp|LJPydDH5BBNztnB#shy{D>DaVFY=!H5G=PK<+aO{} z9uD5w&!|8EFLS!%b?bZkP$lT0rmuFa2||wtkf0YvLrU9)I4S4_qf}TWTTvqhLjct; z&W#wVM9=QbG!qN9N}PXO!%`!f+;SR#TjJrGsHJq8L@S~X^llyIs_UzI5%?`quEsxn z=^lXT_E>c!HTf-X+KJJ?Yjn)}$+`Xyo=_gHweLGV09eln(n*QB7N4oSZ6*E2A)FDK z-TsQ~7xY!b<#&~~3OdK_JME)~K!aMdSd+70a4L>R*IR>Ns{2g5&g&b^a(nYFF4A#} zkbC?TPA+(=0zlH7E@5ojfb0E)5_n4mL`S3!n*EGw&~<^U;+mC<(W_S%*HY{cL$iWu z*2_Q5Jwp$~fqOJ4;FaYflqYnCGR&tH7ywM71dvC~%*p~!d4(GBrbxQ7sLO|1M`_qr zNP@>FPrP6}@9@Ft#RY|zY=0hc_wsH&WMz3_Qp>D#Hj zhW=N!pTS}|{&!FM0J2y6F3n2OiT!akb%B?H-4q`U&{S%+Q7T(Ov< z=J`t-v)}(>FHhZNI0EM}W#lak2VmhVQ5Ujr@;?w+d4tR&0*7%{`4&#p_z{?@d?Fu8 z23Y(*9gjmwQJdEtNwuRKHAxNW{xTf%KZ3YR#Xp+J71kuddd`fb4h=+_!E4!ZT*d-w zaGG{jk{;*1h+gQaRO~{tKx=r9=eQZek&sw>5^LQ7DekcOA<6~CJz%+Mfy%?(8($L>vIwpEG-PM9S0S&W0cC2f`yP3>Es%AQrM__13g-{MmT{hY-P1XrN|pSn}+8c+YHs!wux0n7nLe~BJ>IZVCXJqsxK z?KR<^xac$A9{(nSvQ*N$&87;j0+F7zAZH3XwPn6mg1usyd_8SCp(-4_micYs6JsO( zJ)n}@=@nw_rbPcsaUS6pdJsPaUWy|x?-=P282F~C)~J$fQewjmOZI7K>op`16sYjs zu(L`ZsMmj1Rb&zO*Q+btQT}dxPbt0{cDeAGkpMuHXA}YKa6qn#At!6IM%JzrOR$UR zy%Hc7l5%?$Ks1U+;fP!nvTX`J?NL`kyZbZ%7eo7CAOGD2cRxiHvt0x$S931sHsuh3 z^9Ow2i3ytcsKx7s(N0EJ*~<`B5ZpFS+d3jB*zQNnlzSMikI#k{ZSO38_fY=lMFr41 z>1w4du^!pA#J=CDe$ytWLCMzR#~fzvYYjg^^r2=_5_E%?+`|^&9Bul~fy&j;EYRpY#euC~trJ zKz>*JiCt0TlX45R0q0hJWVF!et|gg8goQ$;Vo8$bFl^Z71VVUtzBj}Gvwikv>5gL= zczp2nhfq$WvtDX*>09FWSZUi{XW{{efxk*qMpTBFOEfS)V}46&Aa<)Z@8rM1?jnjI z{kSTPDdN{y-ZeTE(rz(u^A8p?&E^h<%saNXPg8GcAgu8swiUc-wDwIB&E)3$y1EVNXA9wko4Z9Jn~d{Xl3oCepRKf zXU1*nrab-EmOtLoOxa#N(m_-1XAY zm_s^WK|m$B&DwT7b4+Y4Y(4?pOMoF7j7+oN*W(j*U ztXFE8TFCglWfYlKQCUeX-Y_6>_bamhw<_Gx19m(Mb8X{{BN?@3Wt{;T11$F^41Xa;pGc)^t!i`;vh7}g}QMrA-`!s_mpD>xvipyc`AE4i?wX~iAq?+o!+S&Jo zaH;RQ7ZzEXMpN`POYOASRAU41j2hlIytWU5##D4quQF2cd6};>~{*}=$m@h(dC6p!q*<8gEN z6mVL;;K@2)cFom139$yLUpw3sgAG7k733XVUJIkIv87N11B%sJC>;opIUloEc426Fg$lm5`$6TH{7)(F>nHd!R!QZH zY(IiNBXxDK+{6TKHWsc#>4zX=IDPdbv~&Od2N!RiAOOn3x|w%f?z1$GrO zHXi&!UZr$pXL8QauGprM00W&m;vGtT(DC%Jfcf4ECcmHo(BbFhs z%O-SvmWP+JSo~e;bS05dY+9iGZH4aD=Nbo2nS|J&_ru8q$!cmN)GBu%alSOWVt7FaDY1dHGrWhX!C?e-qn&NpQU{gH`?r$8eBirZE4y z<4=RgX>=%E>w=ap767t#9KsJQpE9AWt9nU?i>RB5n;)$g-3n(+C!>On2M}(y*Vb>`Nwlv!u=6peg93=ZBN>y z*^Ya46T>@?1vaez`|()mU$R(FCF=^|5?UHVLICpO?l!YV2iM(ZrPRx_!KmfVi+z(` zC$_ujxE_37bIgYm-$DmUxK+)>?Dj)z&9ZXMbG^Tw$9h1ysc@B_5#k1Ks+)}HUOOF$ z_WN`|bgep!Mf)?6apY>6Ea6npxYL1j>d+^wVSQ~$%LS&sW(~@lHjRn>7Hoy5(I8V2 zTwdp*=6C=!P2KtV@a39WWv6U5!S+?F9z;Ano{C{y2`Cr-2N*jm0k{38tOi433T)*Z zHx|_r{>9;_sILPdE&eqxSCsDm$01rvaHm~@+)cBy#OL~IIeIsIXo00s(XwKvpe!r( zld@qaqTWT1z40c!J}Pg` zE5m<<=PJNSYxV6yrHII_)WQ@a#*XXpJ2nbwF-EQKPSrJ!K1`YSiBC&Tom?J~$_|m! zlVUY%?Wq#4I8y72q-VWNBbqi|P~sy$qWeGI-jiOou0Tk^v%<`)BX7Rk)|^7+P4a5TL-nu`?cCgE)ZN}g*^WIg2`m-80_3}z|8X-u*~+!{ zDLwC&(#L*%_)reup05Ka1_pN6PySN~`h$_sIV4yZjI2=5p8x@RhY&^p zb3#HJ+;mJ_xAlYAdcSXOBpxY!hbea(YxryJ>d<*?XT=d(ZX205(PyOf7BZW|gcXIh zgNvFbXMndA8Vv^47VcphZAYUqeZj4!xv^)Pvoe(y+MU7Hz>7~2J2B#2f{Z@ zdYTC2zi1nH+g%HmP*bFQzCOe_j$6B8!G(duVuwwZW4nH~3Y}y)AKF>a{i8#uwNB}p zb%gN0=p5prUyOC5*G@jVKLsTV*b6MOM)VVg(_3V=IJO>Nj3EXS%TZ(E%lWi;l<#d2 z^_f#9A_*!JHOgeGw4v{Ky^`KSh@5K0k5O)Ix9rcJ1!gCnsR=)h>-)(pan&dFv`{U0 z(f?&X-nBpMF~Jt|h~t8J%QJY$ftFfDH@&usn!1_gqGo-V^L4iukoT1BMaC@ER&veK zvm`C+4uiH2Z%L()Ze3qlZ}WJ(Tfo@!W(}q_+*`{h z2f|r;f6m&aq!2eu>>FLWU>)%KP+57MK-GU?utc#`Y^DOs^fT*d`KX6>=R1a zxpgq617ZbWyhwd&@Vo3?Ct$;jC<4c5a3K}2--Z2hGFxErJ~2m4TcbJOE!Aru{9wq0 zUpvD*8YqoyK}T9*?3f=ebUjSJ7hwvrKB>Vi$;J!@Blnp$PG{!)X>2c>E$IN{k*JP* z*zS4$XJhxbK+jPHDbby41v+f>(2wi>x;sHOc*G(cE#+?NG!%jtfLFvC&3z?!39NSp z4D2-k3}*vf5yVugxUqLOp_(bl;Diw`DchN=>~+PR`_=D@W3soy?$+o!!Z|IoG{NGD z_`a9jFMd<;;3l>7;QmRJ!B6c1%iz@n&lOatw?@Ej&As+xexrqDQkP-EUC!^3_fN1Y z0|eW>9*{wd%(i1H#|)A=&%#T=jXl(X`f3vhB4S?+lf=eMdX-s<*T=dL)EPJQowK#7 ziddB)`KJrLaBL*Wh2(b?o_m_TwDA_fT?tl^fD8Hm?ZR>z^;UUJjcw(adi(FM8KjAVwE_^GG@P%Cul0k*nWGePYDivOin(3YJRv1=K% zP{UWs%C3v|=3w;;%tbkYL3if@OU_goFHn8al^Pb=9X^;aybD=Hn2ju)`PyrC2?6T~ zKw_gw;J2-DKp6oif`m9}2rVwHge+$(gB#qUPydv+7#DdG%>8PLE?APK;93SjL0)jF zdEesXfmaho8B>3Rf}n#9wEi6vvHS$-D_d#xbbgj}Gm42J1)9&$JCYr{^aw&wIn8=7z*sUT~NUZKw zGLf&LRjHkQHLB5Urj6RBFFbLeRKtkgp7=286Stn;P))QNYM3MiL0ziEymBfIZ@x0R zD7Y+VgMS~JO%%?rHVRT^IpXiuKZKbRP8%^aAhH#7fwT@Ij3xX(Jj`+*IPAO}%lb#C z);KB8ckn|iGm7_08bi`;jZoQme;I(=dkwHq4D|t1&aP6W{7+yAWt)JM&@-*4e;MmmU)^A zS1l6>k2o$MJSlY#588`&YGup%Jc0l898b6WM+r^ZNJDbseV^WDdH@vzZmXZo)SHFB zYN(^w#kQrOf96GM#U4WZxAP0cBNtG}jGXkpIH;?6{Yt7od+z(PU#rfc*Pl_fm9h1X z1Oxf=F;d>?@zF|AAtOB21Zq+A(5$qtO1b|EXwSO6iX{u;4tW=cuOH#>1Z8Wz6C6nV zMq1V4LXL9A)>t{Zf%Xn8z3(YF9tw;GW-jiveU&Z@o*c6`j8240(nazoz8!~0aj*%W zr6~U0M!Z0;YfyHzz8UVgddSqP>{&LCJXY4wzC>m$)Tiq^GG$QAs%nS85^{V*+*P^b zkBsLr+7^Q=J96ZA8%&5PR%fN|v%^!PB{M*-W&t-pm(Fe%eX|0Ksl*_#)yFgiFg%r5 z9+#V5;mOGH9P4cGEa;YtEZyvC_V)rlj!9=Go)wV>?_=`!Qigv=^J1p*I9kqb3I=$6 zcjilf#GAm%g~%p;`qatfMnaazLCTRWfW)tr~ry?fJuc~64N@dWFEaBVQ*HhpR9Rn;wnk)jWN|q)2 z&qE!jH;!L^gJq+hjd&Os)O`7c+@kraT(XjKePddc&fQCN-itAu@()g8N;nJBwqY7k z4M_&hXx}!Q=s3Z~Rz|BlA|PI$uQZD?+?_8LILrd$f#tS_3o`Cx9^<4e2l954DuDbz zTd+_zjAGct@gXS;k1@ZsFdbcWFtT0$K~J&jg0*xaG%CR|(yKlnEjVq33-=d$RxDg7 zy_z?otg`U2{-Hc{PP^0==_>WACwifm-j}banf$9E2GpF&=omrP<~I1v*Q@RtH^g(U zs9Hk`nGMayXx!o{7vKRV(zOW!XFluA0@aqKn-$(cf8ivX^{QTva_}&f6ci`I$JmIV zjRuSb*X}A{lFb=)a`Cg?!16!(ApNeyz9? z%9dSQCl=;pQQ#LwwllfTJ49f=Sq2ckW8fPhlN9+JXi$7*jsV9q=f~73GQ=4G(V|O7 zCoTuVe{eBpqa;AYPHu|FFUw7`iynW|c#Qe}fCZ#O1wYRlA2OriE-X(4c;q8qa%> z6H|`XA7noTjR=Y=|7~bm5da`BIP$!_cNJ|jxjOveU+NLbp@7{ALgkrR!fxeokk({= zDo{uP4U%0KVOFQqIPW7+z)jE>NKFTUmMYm{F6cW!`T7C0!?XBUX^6Rn)4;<&8){fm zLTBw%oTuJOKZ)zLSQPz%u#PhW%ZJrO<~w*oZ}ZPdjpsfEW@Gg2^EuO}#~@^cxrZS0 zucaf*BT4~07bb-=q}IgC9a}s@HDHcl7#Cl4XN$Ns6U z(Lh+U(L?|PfKj|-0P)EE5iC!C=3eWKkG4>kcewFT-n%v8-?=&ScMVko88$zKQ6J%q zhR;gm!|(sRL8Fc8M4BzuY@4)e9KVuMHqBtMSk|hujyr=3o^igEgSZUASr>{o%}HsT zMpnjGcl%m~$zn12!*m-WD{rUqcG>d}gBNS9d|Y$66!*5UFC5N)u-$T< zG>%Rb>-81B5BwiTXS>Y|h+M5r0_9Mr@J45@vCAwDZyrCKuTQPz zKe#Vb^tg$RMnW@Mo?Ybx~d%cN$z`W=}p1Fhu?_oIzFSTNlOUj!IFKIUuPJo|WR6FXx z`@EHnWOs3a;Kt6grl>_*BH_Vl-iCc9RdZRsccYQG3O{kpSLA$-0xoIR-zK;!eIv{B zG1J}r&O-j%AjSaFPw*c(gD(qKzQ95vGHFW(qzV8oDS_UzjiFun0d5*XM&eLL?45ds z0o3sO-rUDfw>s+c#-L*|mS>I8%quou-9r)F<=54e-p4N*J!|D$Be!{%q>kCF-OkJy z5Oqk+thS8fcD@)3oI4A)<4u+ZaKh0a!(%dpJL|xE0hoB#Hs29CkxF8DyOZ6-SsZwA`n6}V?Nj7p`a*5IV z^@(euA4G6zobnLSNI8ty?wfC?O`blp?Z_=PO$;<9z9#HMp7xT3&I#(9FK56qs#pS3 z-HpD|24-M$B6U{1*tVP$?NqoyU_GTJz`d?b>K8jB`bZ-C|CAjB!JiLT_ zB~PH(5J6Wg?yHgHEtD4|tHOY{(#>s`bG=wcj4Q!}ij&AJ)-SJuEd%}gQi?kCX^tV) z7r0=J`Da}+>`^zX<%L8zy z{jCO#xN@&YiU|y6!I=y+cO{1}VKOCY3&@f*9O90869zp$sJmubpz2!|X~sbKYWAhW zoYDTpXG7g&N>2sN27ez)Oewg)I44h7Q3M;@ir*7Glh>gLFfO+Y8i*H-98qt$7I-ui z9TMtJJ;oAvhk%>4-yqyEn}dAF6cJYd73Eyi-eLqmx+Np< z-B{jQ-@4xtoPa6?UL-ZgEu^6VU)0;Dtf|#*Ms4x`c-!y?csHff5poi;=%E@gaeVPR z;4@dU%@avHwjkmkG6TMN1|fh1*Hwn2t+3ixzqCv?+d)+PJGXaZdQoc= zS!;y_@wt1n09h+68*#|fWat^Y>1oZ=N(ox~@N%2XRd{d%oBlD?;k>7$MD-z4iCo@& z6ap)%;jDU_xcjQD1{b`+-$#~iR1usv0LSX`TZX4p1&mR{z+D6@u_HeGkJC~+5{c{C zZr%SIk2H9_+?y9%CM*o6ERBg&O1&B%6aT=iE)T#Ql>-Pd( z!;8iJNKeH&3OOV7T0PVzL!@BsO)8))c(gu zCJJST;dFs5S{LxNL_#Zdz7iBR(0jw>UqN%-Y#etUA-Dhr97ZR;E+9giZsCc#3iHpA z`G=T;3cx$*FlI%Qga5oKZ$NTE2s@pcw9rYZ=(O{BU`#3Da=00FbB`p;gqfCDHZIpp zYLjo**oAh1iEVL>W8iA0D>s2e`SwtWSU>eOZ)=c;l&I=;2`1gqd`~KFF0<^YvEr5* zBC9oZ;|(}de;i_{&ro_Vuf>00)=*mE)K|a8!bfTl`b(9k z5{vs&WCatWw+H)usUm}QRo&KD%v#8-#It&n*%hY+YTXk@#Bhhi6BWzN$jZE&4ltI@ zAO%n!p4WjOetVW&B2&$sbVgn6NN;U+b2ts&^+d{6vFB!h5D3NDQ*pel+R$}Xjes{|bu_=0gz9XHezwpiVJ z)>4{_4`UGGPA1pnmJvXN5(JynC(P(1bfpEhr6T+%q-z$}?$76qi#t!%vWzloK8gSZ zQ<>x57cPvPL)+0-^D^@@e7eys9m6SJix0B5do~=J+|U`IQDX(iX+%ll^qt!U>h@iKLGIoHPiRBK%>)^S|v{ z2Il|AZR}u5XouWJ?vQK2zL%mC({9({N_hy9-kHH0Qt9EpDFEH{r+ZXJS}I%Je|6DY z$d2+<3Rk84oUHtDs3>u)*NXlhUGXVeU1TTz7fNi z?%{Z&l{~AD>#WKWdmht4gaR|A4+iLe+SytzgtoXeGamZR!HqEmV=p(G;pt*$hXRnK z)_mYI*l!XlAn3>Dq;=LPcW-p-VD|qY=UPnQnVk;s(`fjCZHUJV_4|WL`s%-<+c-gv zyqBH2B9${)H0V(vu$X^}J!AaBZ>#mIly-lTRS!;Y?gTw)Q-0E{l{U)(BkO?U{maSY zox@Z9z{t@`BM2mF*yhDPvvNd+i=-?#GNma@wNQIrh95q?^;SGrJH5~OED3p~n`%;O zJVSk38bFm8A0V@SC(_*woRB@}l<}*w{Bi!-6WNytSspd}a=Agg%iz(B%TbR3H(3ft z+k+NQgsyCGcU4Q{21c zgC*Ef;4U&R3nIlbI>;%F5yy%k-g&mT#VA5H&ub zWZi_bwvYWtH6PkbXZ!IYf=dGVaDO`wuO|z->q{-Xh-?*&r_#BY4#xuje22oqh1{$V zVlJgZki0q?Eq$hyH+vI}3P3raJlFn;!I%bz(PGR&UC`B59NZ7Ub>2dYIyXoAG_u;g zD81**w~-S;H;G($3wljf-eCYe%f@Bmq}xfP+irlHjrs>A7@rTdIA9swxd(mk#7Y_E z6NCAP?~kWuGoV=Edy%6032a%K;OcK9LDJgs9}nfN+kNxs4v^2wn>-OTl7+jDy%pKd zA=l+K`v)fr&%DN_7@G4sdf6N^u>F(tpZxH!(lkopp4fZ1x`D;z`_4%uOGX(P_Q(k& z*?p8uB+Q)vx?;kWg+1@qR6h?e$0lYq&+hX4^O)$1QJ1cNFIA!4T;8^`B_2Uk86Mks z-iy`SoTP|g$jW@DsZ;-`RRBJUVMDq;OQ%_wh18EB$xsV@<=jNyj`Vuymir?jo#4W3 zOtv{stARsgLH-l@3m!MCcXs0S!^JW10!w{( zl|~Q$oVKDJr*0#*jIdLF!H~86k9GKYJ{?8$oOO(x$%}3KOH@ilyi{y8PM$+1g3cN0 ztdpz(L;%LP+3w&|8_$0?t{pCG`4s{!lvMIeoGDHMO(qJUFH$c9y2luBL#n2MuV2u* zn;2|43)k@Q)&6*Cc|O0Mc#SPDfzf%sSqmcL=fy)E|${mEK$9k z)Pir7qLx2)S-_M_5I2Vt)gBy$ySudKVS zhS6!4H6~_p_CEU3vt@zkpZmd-2zj6}+oDt`@%X{~-0rVy{X|zHMe~XRCb=U%eG`$# z_vcOr>PDmRT4xEvlJ{Zk@Aa6odHZz#F)gxI0>heU*D2d5J z4l>9?XBW<<@UY5GK{0e9C9ay_PC6d!>fha}B8g6gudB}chb+=AP?9zOHUG12%9)qq zrU~C@nbsCw$aJ}fhHm4QwsT7=Gf%kqdwiZpp;@jst-Cd6k}I9Mw0}@jQsu5?5Yd-k zxMtLv@&`+=LC~_zdKSl-4a~Y0ko={8kOncAKU+x9k>SOY3RG%LeQYN;_4en918gVk zjrpm%z(tobShMO+$z0i|b4G8H@|1|z-$ActSVoTbrlUx9kE+^WzGLqEa!~^XVy5g9 z5}QMRdQo|gOpnudRN)4Bgvdo{n>d#Om;8{t#FHHP9WY}l_FOljRVDkAeYPJ1>e${n z&t(G6y2v%2T-$KV_M~CN!&Iwn4aU}6zpLK>=+dO6*+YV8cUE9{ZZx9!gMAu%)zZg3 z?@3Zhl43X?gyFtZJx14HO8ihAC-IwTpc3gnrZWKNQpR;0ld2Fb`(M3nS`_h9T1C%F z{(c-s!6yhWL>To*!NirKVS>&VP5!sjbwGhy)@-ogI@ncITNfG*HK`_cV2;U*%e?Y2 z9V`e$+{1!sMs-TFd@x`!+mwZAn(SgQ2j5$PWlZE8=o$Jtil2T%$;BXhr8grW;94)gCZYir2F)j2vY9ySQiAYZwv^Fh8s(eYLhAHo96<@9 zStd=;3w!bfMj}McGG6_rl6Q7I7BZf*Ib`er*i>E&O@Nct)Bb4_V`zompOG(zwBbA1 z0JJp)LXO2_Gv$dXNs^7m4gB4+gVdQ&5!MI`sg2X4wYHsgX=zEZnwI=J_js6^GJ~eu z9=m=M(b!dLU53?FaPCpbZdq9&J$}|LGofkyyY2*Qh(4JQ_ zfLp$|xe;AxgRyGv);;w|p9)wo#c$_U8yfVp*gDzR*r|8(%WwbaLalp*cxAY&tdu6-A?5D-+Z;DhA7gefV*Ok z?4Bjp;EVXeZx`PveQ@sII(8OGGbYZou}yj@V#WLbiXiW(*>Q#h6A5tZbX-R3xN5t` zbz#cTIs4OlD}qFW9^!l=?|G}%Xv;C*!%cNk*4$vdUY*3GL`O%Lo{%6_3^ zRI>{cYvj#}I+AJz;{>g3={)#7;7+=KS3!;_#UQXOB^T5kg!JV9+NtCQ0IDZ`^N-03 zW1o2BP$2wlndVT@#dhx1lQ(qQe-!k&J@b2jbnV!g$Ql0`uN<~=mYF>}8Dm@QjYpV=Tz0k}A(q7RM6ff~ffr?4_qt^@|Uw^qz(~li|90=3Nm{QPEu!w6|)K z7r+q?3rdiQdi=8`wpoCvqBp+jjo{%hGu&D(;cElS9Iun{So^V`z=%GbV#y?JCEi5e z)i6RonhpFhHIx4DK~M9wIRq{UFNwya2i<>8omZfSBGKPeEm-9yd2n10Rzf9in6}mm zt}#RxH`j)rc}FvWHqRlDf>0-cm0VDjmMuKR2t$fNsv>x+`rps2XIduuZns&w3bcK(OrqG=oe8(ER8RTC)8j-pEqP`Qv%!PzD$}Bh6d2pm7a;QH3^314&T0Az|bX~EL@fqUc+FS@-R(iJzoucABLxQ2>YDZLC5 z|Kzb3*Zf&}e$Q6Uio5?$7YXwbK8NPz*-^-*KCl=u#Wk$=d~quXaFC(2g)XUJYERMB zRahs^>JECgdEPDa>AdGvxidBjqq$}+T1l>Y4wx8_Oho;^74)Q5%C(~(#&}Y!X@cLd z^*eidvIp0N`Xda(<@!83Z5ZIwe_*eA;b?vl*K~b48zMlBI=C*s#&a-%@%yb@#YO}h138AmbTYC)p#GZyNUIx$gCQlK+`M&b}MOvYi-so4~ z{|+pySi@<@4nW(E6RVP1Sh)Ezoi^Awh|WzPaz4TTx^7gX^TjZjv0(tHq-kVJ_0+o- zX`h%%6f2Z?O`ZW)IR7Z4yXD@={`1%C=>9PLkzDG_)hh~QA5}y*$$m|SDE}|EYtZ=i z|0>dQ*JNv|qg6p0ExrPM+WD!*zNaq{g0%9EjoviQbJTvCEW_r07$pG1GdDLz3Pone z3=9sp!a8)zH?th~b5NNlAnYDdn2$rVncXMJ#vaSxj<5%lQ&0kt1$%M-_8*s#C0{Wm z*k~jK4X4nP5X6bHsU53L)>XZy%Ao?R4~IwiUw8Izg^SB9y&^mI+(j@w>Hp5A{yI|23c)PG^E}(fUP0Q!>*ry(YubTBhnxzGX}TenVDhkoh%viq-$D-M4loG z!d1$U3j&t01JHDPcQ2GqhX1{V3)BgO8vCL>&~6A%?8PQE>N?t5ph&%}PW4+(t`81i z^9$vNnZb^B`Z!rELK=B?2xqRmv#137?2|%;%K#8^ynEB6F$CYDxC@qISH)M0+a@P6 zi)EWY`Tp_`4FJXsK2i(U1lKJ-D`2*Xuw3cnLe&qx+7+t5;HhY4L?d8IUEi9hUL=TS zt#_2tek$6`dM4#eQ*_IpvWhGreK0OVLeu}5B1Ml-6ewL>_xU>Ms7I50O zA0UgWi~qB7pii;hdxKyXkv+anQ1X^kWU|@cr-l(@Kl|Lw$8%8&&5!hUCI6#pqr5fJ zaWIorV~==|e7zBEp{xLzfN z4WOYQZ~?^QD1lvWL}#_y!R!uZjq3m*|I=t^XT*MHbMDKqP%7=PC~_CLkf5f^>@>FF zcce;Sh|O8E?I`v^hFiku5r1!b$Wm1Erb+lcwR!V4bfbUoI&`kF_TBo@)T|#@Ww#!o z2Xe!c<0_k8`23Vx)He8~WXp-IovTryi{Z_RZte|b>IT;A{j6ZW@?k1AB<3enB-?Km z`dm7WV%Po059mLfn0{>=uVppPakj|J_OceXVST^Jzh(=c|}57|G#eCr&dtz*7q!c zFcPSc{b)EgZBdWQ5}*V_F^OhC{qqms!S+zQTdURx@T&pJP#5Q+ReD)iQUk2+T8x1> zS3EyZzt;~aSn$E*7msnJ9v;sgYJu{kX++kT83hK`y|-+|eN)Ur$%}51qA+{QKC-_kJx~c4W!V#jyr+bL{yDEHl;r&8OdQDn4yEi(4P&2NwbiHgD+S#&?PGd;; z2o_t|mLIDha0k`Swdh1+{x(0rx(fRjU-GM;(O5Yrj@c18i3xE~jZs2YLgSRo z+dZk^&-?&`2l#$vA}IP<%CUcQCauHISDhvn0iUvD!w7;^6Nw#phA3l~Q$l)3BEGfY z$y-MYy87a9^*LLbV&MOfKmYavY3A99a6W{_FI4I zfB+3f4J>8~Uc6v&){|?+9O66Yp!}ls%R4QwYjyEX&YTlpR=yeV&Q%PWE&VB{RM8k*<=us8mU|}*YC!yuU7MVh^zPHz}@Zr5y z(vfYSxoux8sPvib&Vcv>dlh6rm@~1Je`P~%$UQifnO-%NJ&zc+j?%d?OJeUM!>gd& zpr|YrUlp&*^}v^^1*8XBGA4wUM3+UCoq`rYGiYjA1ldKOxc^auK8u9cZg~*wR{CIw z_D|-fS|E;hbOezU87B?y8`+J<0v`M5$)>RoB@Vv!(lb|H2f)()75P`fIyp_JQ)0GR zT;z2I!qe`?1<8kgrdGxcs7EUvhJnkjMN!f<5C`^6$qTO&sDfDV)HV`6LYdv9Cd#h= zNhj{vXyKQMVbktYr9hO-ZVjXB4(O1PgeDUHM~IV2idE}@<*~=u=jFG2IlX~Lt_@t| z42KIiXJ=4Jku3V2V2P--tDat`R~lyP_KrMi4;y7>Y~5Ugl{Fj`=4L! z62JGfjIf!ArzeIw4$QAd#AoN-8-n&!zs39Hsgkq8q+R#On_jNBv=^LS_BX3WnB;D&+a6kWD#)I4XEL!sFFpFR0U zuu0#3dFO%ks&7}9E??NsjCdHJak83onc9zoz=jG(s!2k;>fN%b_DWVA_*@6ONR$X^ zBu|5Iwdec+koT`|HUd)#1wgmuJ0T~?uY~$`p6Xq^zoI%VZ!g;bH+)&@MPLvAz~~{+ z2q)p!+wel?hoN+z^v<2(q8(Ubp?A0?6C_&!=z%TaSQR&=DD-mu(KnS6WLc1)7Z-UW znA9G3P44N|k4G)G;X&82O|X@z-6X~Rs0qY-NBP>TD*s}LmEp=N-4-vR(bKgx9qM`1 zlWKU_cV6!7Lm58?Cz_pj`5oUJNb2T#_hqKQ`+3Bd~;Y5^x=fB|P z$!;kGFFXFeCm8StKL!ucM~a6u-|m+6XUc;VoK?iosz4-BtI%hWzJOvr^4Tpp(QWwM z`{t?vj@_I}skLTY>)#WNnv*bK@*?9!k$En^!dUED?&z{qLrJs^#B>kq`1GG+#VHe4 zuM5BbI|;1H&gcn@u7UO9a=yaLZLA`bps1!21wuRWIqARvAJ7%kE>W<_(lJzNczQ1r zN2L+#UBHTKtBnNeY3%q*wU3auzoE+CA)eV5O@0cl!-0R{{35_u*GA5|D1}jS!54_Q z3`+v93SnB50=jBAK-xp)Dp5`?P(z)0o_f!XM_(@?l*hb4`X#wrfwR84%%43p5!;>w zo+<9;=oB{v0>@C|c|dMmUvZq?aOx&3_LAzQu^l;Y%<5Ubjx7B!f9JBgtCy5HI^VAq zwHM>*<^CM0O(3{8AM$r?=B(*$i$4OMl6 z4xAD~g}AshsyG$-^N_lK80ibo_tF@#M26YkF_R*S=^6;VQC;$y<1*xU!ILG zEw>Bn5H!f@67rxhFX=B|vyTW9mN;?$it;&?(3i@apz7YS=DF9@;SfUDddRTO^1Da6 zc8f(WxAb7F3q@RLn4G9;Ka9Lzy%-J&S#C!G9{k5g;C}xeK9;BPa8=(6d0ALGd*iWT zl4w>`Aw`~Wl+IuC01IKKOWiVQ>OwokH>G-7K-=`qSK9$Jq!2ko9WaAU?GF|LsQq2m z((o~RVsGu|laVPNLJ#&}F5!c_(V0D$qhCR_1|s-eWRf00SWY9CNX5yNqUTordC=mw z21|kC=m_Do;oVA|jlcO*I{Q=jLuzT7!em*zvj>RUi2kUy^iv9uny2-rvVeB9eXXs( zieMYu`Blrwpv~EGQE+G&9MKJDp1ANivD_c5*uzkUhDe;L`#-(Wso3r^%(zFOh663jR&@iSvm|LDkb!?la!=JhY?&|TG6O%N zpBG16I>IO*0_N0FflLe&6wP-U`T7Vxg(0yYdBL5#KfudJoPJmyOCi^=akEahXB&hN z6dR0i1B-jBE(`qH*z1N`nT+@>e8!w?aN2-?R6XCt@UjxXeQ)xOC~7T^{B6hrk@Nvk z<=cr$B-&dw-^n7h+|PbQ#}P5XlacV*Py!xbOW1-Y{%VQo=%5z-S^3sjY1iM(fe7WC z;dYI|;wO5rFsz%oR!9XL-s{p$A9=kur~9I`8r6JHC2|$CpfDuIn55Z+qB1ZRcb1mM z7$(xw63S+`98s}>)jP(QlGf*{^-~6gv%~!M9*wjk+3ZwdP{0D1 zR*8w&;RECde`)o*POT?Efm1StylT0|Vw1#r@VL{bvM3&OLJ1$KK5Y<9hap-l1qAF6 zES6q8Nk2P?Wrc001v5z8rxvdvK9!INlxAGbDA=8%{}8MbD+v426$=dYExm`rsl#Ob zI}N%$DpR+L;_0Jbl3OVqE|E?TPFL#%xFD)Ag0)-F^<(_0c%GAmCct2%sTjkVMOTeC z7`&AXFmaboePzj9<=%XEmTxKnf5KCRDpx0j!~oS`rn!?O8b-^h^`nBfhLbViH{xD^ z#faoB*|!Kf*EO%KlB?SsQS4G8J57b~tXN}TTAuhM#(ekLAK-e4IvFL+PY)AWb{`ue z$YjiT_KZha%=3IT0gvXb>h2QcA%c`#zvgr%1Smy`#v5EOmbCrjL>$ zTxjG?CQys{#{J)LE^Ps{486#Vdc25lbCf6^Ohz&h{qZDS-?VD0*Rl%6$8Vm<%qF=u zSIbDvZ`-F5#e84=cYwaM#~>tcfBc090@tzs{}hGI$J$HvU%!Y!SUJ|L5*sZHF%I*( zfzo8^>DWL^Zqk zhGH!~%%cK)`Uwl~DE3!nL&i*|NlQtjG$S}>66ZOqK!|wg%%+Y_O}_OTC<36u3Wsb1 zn`KK>S#gk~)%*1XBCWvF19Uq>N>Tthge1~S1GRvr(jv0ovv*uVXT2COKPrG`&` zC_~P@6KuziH37|GDMP^zeznz^txXnA&r`AmLz6()r)3sQ`?F>2$3Qe#gd>HFyR%BN zZadkH)Niq3N`c%)7^F;mh2)0i5x?lR2^EWp^{H0ouy_+dM@sb#@!RAfP*9)s(1`0%`RZ9_-J~Zwr>4JcVfd-9wZz+GP|G6D*bVqmbLt1Cdi6s`uO!8WgDxSP=L11-G`>jQ@$gVc3 zgjWG)FVaCYv6u*OtgcFJ!%l^4*{{EJ1$DOjtP>?|LvR5I+qu?CPPmigJ3CW%sNwc* z+Sgn49DgEIze+&WYR=lSM%7Eh5-*QQ=_YMIiAyka#? zO;A&g4UB(T)qTfa3z-D(njd4#96wZdU#hxR82;LZYPgS7pG>p~-aWFr@&eb{z27ay z36XPyQpI&Yk-1fj5Gc(3tvXvqq_!G3*$AreS}Jg?>Qqqic5a_aLiSqQucmE4Dnn)s zsk|V<^-k7JT^gd7y3e%6_Vb?ARhkK?^n(X+ZHl1-@=J<-P;9AtLVqZGke1GBQeKIr zL3~PqI&+$LhWW1m{22=WDJ@0?epeF)D0LJY+YH(^g4z~1=C?CcHH(`i0!W;ledKwf zg<#HZ;5ePaKMY?Bv!k4%)Fzah;hF=&L?Fy z3!@QX7~aXBGs7=KF=ZkYS=K}_0=xIkmS!a8d*AwZcnec)Z!6f5Wpz|wo$hlw%K-MG zEVX+9fzU`ms>XTtnn_dZ>g-Eb{#5Q@mlIArsS`a>JoGST6n|5W70x6D?&`o+Jqw|e zt+oTM%|UKa;q=k!g!e|Ndk^%S<(Sx>m#71)C8^POgAz{BUZNPyz>$qNSZ3P*04*QD z#HpDctVkp`E}DMW&$I`!S=`T$x*TXJg|B z6)W^*E2C+(ilF?mgIy^3Cs&JD{cx?qC51%c?~yp5@1c%oMjO)IN-Ok5I*!!?+3+!T zrhlzu9C@e(fz)zv3X`^dpy!I<>`M8fjHzLmAb~fek|3c?6)IevC!CS@&`qT?=9U8B z?Loq|A#rns2Fy;Kw!ZbQSie&$4IjzY!|M^;jQW-pLYa?>I>XBQ2IbW5B4HzPi}E*< zUJx_FO*1{@NWa2F*0y7iM%s%g+#34_I>%C(Xn|73Q6@pCK^){H94kr;OD^S*dQ{Wv zw|SY^l({j3)1x_MGaEY=W*iocf3ohJvivfBv46RNqua{y2MnK%39Z)OYMMB#x=RF( zQiB+wv_3s|m%lmjmON0$FMu|Yxk1V@C2+WCl=-;v@q2Dx#a$7-)H)5Loperf4sG(qyYIy(od&(53~biyWIDS?)uBd zFX`>WZ0Gj%7K}!tPzxhy)!Hp(j$1-vX)GpJB7g(_H=H~q_QN+tG^F$$RT5K5nD11l zdcO#iz0G%Ia9mijFI<_RtmbJYUVep7%D@=ncx6k%Qj33)cc$05Chd5Pj0iAh5|U`f zJ_~&j%Ebx5qIb`Fl=pYCnWN;hyw9pWGg9BpIbswcetOUh=mBDun}HIFL^Dm=;1zN9 z`S+LACO3xY#yT^I)5WmTdFMH9B4IT12PkIZxNTTQ7)m3hgAYYB84Mu0d25QfxS^A$ z6aaci?Bs88Xhxu~mU)E$4E?dwzK@2a_gyAWz3Bc5_Bn_u$z|%)RrebI)Bs!k32swX zJjGDvyiUY)qa}H2u9mY)J><}FLFc}gZqWY*#J2*G7?a>6p`8h*Zg%+fe`czWs@v+L zo-MJe#d_ho2)mZ%5J1P(XC14Wu>^NNN}?GaY(^})k;NH4)jvyxXC4bTK^4a)_RiC> zTt~MZT&KCW(g*+&X_(VItm*+XBQ0jVX8!t$aR*j2fqRDq0pnARZFpMFV z95G(UmVR+8=P~KU{dxf4zR52~$HxqQ!%%43!+*I^(;IO9w#I8$sZeCQ@P&Ojm+cj~ zqF33>K(domC&hkfR+G*jN&R!C+Um>XV#*Cf|3Nfv z0Z>a%TYd5rjD>BQMlMJXpU1JjK_eWI_u6em%b!yNcS9BZO(M(iU2cQ5*8lSsF8u3# zdup4v?leXIy&TjmlXVqmP=PeqiF*;#ma*l7+H;0OVB>jhx82R9o@pNajg;e1sI`Sa z^L<4BB@Y0HC63kb4f<1EwiQ$H<`pgVwIG0WK$TgU$a?+CELO#+mMET24jXjreN62Z z1IH+J2y^3Cr4#QYkcHtp07y7Z8`d+cER5!giLw}V>6SDXox;fv-7O$_cenm6pFw0E z^F~E%_mO(}60IcK{QZpW2!`!4L|Y3 zy`?YaZN2iYDfL=cR!{zCZt($j!}v;8fGJ|O%&X-^7Xh^qFuhheeQ%PAH1b($@?^q> zdyGmEDA)r+k$PW}n=8uLF@dLY$SIac5E@w%rw*7JNrA#Qb~Q?TE>&bevgGT>P#13H zdu(pTF5Q%WLIGH@S~~uu5d6KrN$;M$wOw0Hwk6COo(6ZR+-r=xTZBGR+zwH;F4=Mk z!DDrl-@M^N^K_4N1#{l5uZ5y?#O(!=uF%$S8v_KwkahiduyoJj9y}fJcmob*5J)la z3(cve%gUWB=+p!C7@)xRtauGf0MK0Mfjv9`3pYC5H-B=^h-+X!o0U;8z4z|HBVy3#x?Q}2GL#)9L`g-z6&^cOI z5%bS4tb}9Xsjr?ALZ2vF!*RbB^n=^3pwuu^Cid!8d1xO5y~@P9E&aUI3e}W1X|#iX z=~^?Rmpcm&UH{+KY;v}gI}lc<1l z>I5Sh;ILZ9pkO)NqteA8NI_JkNocX99OfwAYou@e&NB@GE)Tz9LL+b=>HI zOrn^?WDZS#gN1i~Ted0fN09{{SlEZ2hz8)AYi%2?X(>a_>Ggyos!)K(lnOThWf2Gj zbklCMuF`9&{bIs87$(RcO5-cE%YG>uq}Rgi%~{81X4_L5`g*qH?CQF-oyBG{-Z9T~ z<>;2wLSZXKy!4{pc8Rqn1cc<%*ZT3-p8*)y$O5*6J=Y^aTHJsztzU7u3X9ibMMx)q zM<9$1(r$CezV!kO?Q|3j!Mm0|%CZRmtv8X({&NNQ+5Kq}B>%!{A^OqvGu6w0N1&9~ z5uucE^tX)vKKY8>aj}OG~r~~xO=b4$y)C! zAk5Fp9T({$oXPAHi7RyLkZP?_O|eTF5uDoXkv>|=CHaqN%}JMIg{s*DkN=PG1PUAR zA<|rPGcIfqlyiH!i?6&%=#)KrePh2$DR^bmje_oHBC=hpqG%TPADNFdskQ_V?^_Oz zOIq6Z_Ni|SM!)u`8?}N!V2sms-`NV#%5ZQfcpLkr8iSDHZq2N8R_;5K8%v34_u%-~ zdGyqz=sR%EgY}N*W;f0sCLDaUEpXvDv__fTH}nY=StqF= zB+(MLbw~W^CatEYCbf-b3)NxL9Oa8}ZX+_6MBez?=x2lDNQOGOiFaD2D9v9LWn6zK z9^a-8P7>hBN0II<2S^7Svd=~}Vqplp*H5cdA;}-~Hkjhbc4jA%4Tzx!FU7r>$_Ty3 ziZ)^^UM3M=yg~HrQ}ISmMtqb4%xf|UtFKSqu+J`8N^AUBp@;bWi; zsi_AMS&GF{X9Z41GJdCMewx0{2{|$_ck*Juin zntKJ|wi7;<LBv;z3^V|r+;mL=)KxddGco+{8D6XPYvcFzwRu?PM2Nc$L;#&3Is9;}odl-oXXD-h|5wR|PneSt@s6w6B?h10Nq#&!8G3 zTW%z#k}yuqSY^aOi-r^)a&a7P!U53nKzUjg{y5epa&sJN7S6WgE&sr&u=1QyBnyP) zaEwis(>(5&R$buN2`xB_&sepj8!XIu%Zdb8OV=%ZeRr?wdAMu1w7ZO4oOnZLWhz0) zhy7t%FYG&!>cRZw3BJ>#4?^D}3T(;*tnriDCg2nxt{?~~)onH~6a`;X{DdkhHMT=< zbebbQ-D#mf&N5Rm9Mg&x;!(GxGMz_C$j?3MmNkP0r=mf)?K`X)-D(tnRWU}R%6W2s zRrZ?gLc2~`#+}f?LV4k{!5!iOO|)=lPnuKt_j|(;&D?Z7se>k_U4KB^QXzmLe+#<) zyOij~N3>*Jtn-g~P-4LiO~eexpNdy!MfIqB9cs839Hli%f4-FNM}cBZ5nG@_w2Z0@ z^^fA2?;Qz5T%?DcZU(-|4bqF^z_irE(TL9K&)ZA2ziO%8wtIy1z1G^EU;wtugk2W| z0Tx0S`r>QuxQ%r#74GIgmIB&^JI#_{ie-GpXQGw2hEEz;%lBG1ZlzJ-`ML48Jg#qu z&?0?)7HRbT=ch5rw}c$I51WIq>{~H*EOf6Rj zQx>Lg0H-I|`1VWFR_61X!kPlYf^yBLrmFv zcbF5l9H&vPw0NM&4X}8FAmd>nDFHW5Nr3Kl?B=)um~VpD#qT&zjv^HZl|&aubTW_1 zI4?U!8Ge10O)|FjmefM{(nu@lAVils-ICp_zj+Ux8|@SreqhCHO>MsmDDbP3+ zwX?n0m(nUEPD!wSU2g}r4j_6UWOp?~y7*I+tsR9p5}ag&p1dDew%*9eZ=%tpWHjYJ z-DQZ$pMdQ}7^UKLhAdtp2!DSTus2RDF_NVKE+$%#i}TKL#w0pyaV2!xUUv*h*T_@} zYfCyDMlU=p3oCSDOd{XhD5r{;6un~G107+)~5S&8TP&&;Y*til~#&g zX5^sP^Lo-JWo(I zDLeiVtQ7zOI)%3MrfRVtf-$NL@`1TT4JT%RCe({~Gr9^w#o*o4&AvumUXYiymH%rC zogdT8C1oLBq*U}&buP6OR*kPI0p6(bj&GHJ9+eJ7N>I;F6>}8ktxHkc7NgIvwjHF6 zm0uy#t|N}|t@?3{#ZQF+J6Q22P(l=>=7wsbks$c_L52`tMvMTK$(F1PJ#x+S-g6wE zgqk1#`Ok_gpjFh4Mp_O5U(8Hs-c-Owq$_ao?yZi^sWI_kN2UGREgVe(-gcN;!plRH z3jC%v=>#(@G1_?@nevtxw3=^0T4JNLT)qzZ4K3z7P{oVY(%`5S#b*( zYY^gA^~>wcGMNdPYCdjwkF?_%LaL9MvFA)uk{7$gC{vW6ewkRHV9n9E@l06Szvmo#^fP99QwfOZgs9A-8Qy;u3nmha1 z#BJA>oIm-A8ITe_&FX7@fAWO~&=oHikw)KEy5JpN0qTfKRe z9kvoZsGt|cE27l8ri2=Bq=1MaewL^h`)9DKSZF?*Q@tQiwi|gJ{Dw5pu;`b`S}sy_ zCDKBl_-Px`JMDspeDERl(D?S0>3R+F(^v978`CiDICew9J%W_x$uud<r3*RfjuM&zX3mfFT*vQl zSg720+>9T@7nCF^8|=d5p>It(z!RS$4Eo(u>a*hZjx z)=7c&OuJqDd+5ghj@Rr)8c%(WBRiR39A^?4O%f_I3ji!myi9SywsO4a9cO|Tb@921 zIt)DswGDnytCmXipyg6^N%IFIZboz)4t^&U$~{H`i5U8$5WxuNwUd1Pa8d`f0!g6R z#A}RBtf)x;Sb;{wGb!8cH4Y;0kkOu|7>&<`BmMbo*%%&>|)&y(=;w<*6 zbF5;ccd|2QvMHpc8}p5n$2U(TV(%vDFlG@Fn=r>At4jQ1zy9<%`c{A2Zqa_g@>wme zgchX_y%)N^RK7-bPdnLHwA<4gfR)UdS(9N2r4bt5rZtpc`aO@}T@dgDp7!b<}~_isi5^3J0s`5xgn3^ig% zY6bMd&;X@(DGaN6q_qjcF~qm-i9p}Z9Iu>t7qG5Q494ATsTZ9-$`E3Q-qVKwR#om&c|6tCr^J&hGrbSJB*%&jowHf zn5OEp9A~-x$;|YEc@0%Gm2Nik$zbC z_@kPL=U^E;$2hR~&zu4$pqXiY@k@USZPVBb2H`h~#WcmTpq^TT8W+!5oGR!19K~(W zwD(vsP<;5O5<)NjRtX&z=B#=$LPd!$?p)&6DF=C^J4CJ2620zh9pR>KQrEvFH9QhY z;zwnnUXYE(6(q;+i74&x@1DoFtI4RPR4cA<6MOtMCn7X(Jp-neNrna;ughaWUW686 zr_aXR)FomHHVp@G`fZ802u0pDKb*oUNSI zk|BwnB@5s|8th+={~|Z(Xr}e61l~F62P8~_dVqv1%Kd&m-uP7b{?ZlRn2;1mZV8A< z*?0Yh7dBxH>@kD;y{mo^R|x01H+VQOL5F5S$}!zt?^7DC)@SS(C2Dt?|>UB*y0lN@mVAW1|R zF8IY7j1(S$CzJ(HQLrV5`kS-bRq6FW$ynf^iPJVg|5S*t$D4`2oNvQcnN62V#F=1=(Sz9~Tp?ZE8iEMRh>E$gB9tH};`AI2p`~URIX`M67%G ze5SZ&YmSJ_cdJ%fZ^3$CJE+0mcRaAe{2drAH1+8E8+M$eR*>%RSb_~3-$TMgmZ~F^ z^tY1d|Emu3L7t2Ee2Y>GOxY3d&ob#m$ITeGkO{ZR3(>;?9LzuVc+WA2B=BG}_1~jE znhvP#p`+6}XJ@Gqn~Om=xFVH&KNBML0udzIP z1zG5Xma*tT(OIx4vr*#BuNXd`^Q)hWf;gXnaCePajxS0Fd$+^CWYB#>eLph2m;c}J95}BcE@1lOjuGI=#Tn?Jjtt7wOWN$8V?EhlZ3Rl2 zQa!f_R0L9L5IVMP%`Iyug?-rz(vC%litY)+kX+iBNv`Zni$Ons?mS^OV5Eo=VFV~PZDnZw2OrkCZvs{*^?LYCd$7d@0k51-i(KKHbUA_Oi zyo@OEi^*l{FacE(xcGSE5MWX-;TgBibb*oOt}q8`i(sUVCp$42M?s5Aov3Qlt`ol( z2E&)amfT7In%O12Ee2=rh7yg?R+FwFkd9?Uh*Lg8-(H~9nEE#0GVUYI?^t?001V@m zkYw&7m*@zLOQ|2Rw-+00elD&N0)-F`6~C8ZmK6W${(7bVD&Yb{mKC`ToPj&Z1A?F}x#O1l_L&lq5Ui zc5tEb1xx8`of5#xDro9Qoqb6ke+#e;it8jTrEWK1g{Ak`xf2!uvhMopd5=Yx5F6`} zFdSHkd#3cu3=2}?Z+Yxv1C@(0_iyck)x}J2c+xoBT-B;IhB6CS03dy|=wN0-aqY;! zfBsY7?ixJKQC?xXJ{ILdqKo(Qe^7Z4v%b86=P02aE6UAq6!f4$<$RWr@%iy?p8{p4 z3{ieH;C^#(nHdDdXDZaxb@I(PluNj2TCDxtzERxlMVIfkcMK6-W#|^9;cLMb<}<8F zU4549N=%c!(`Gf*qr>v#6M7!)XA4Zo+gq+H#W_gJ>?V-gR2^q5S75swV>n{UUOou^ zWAvIkJ%N2IO0sN=I~KD-X-K1CVSM^(&g{=pY~_Q-|D*A1q<@X-mX*?9d#%cl^ysgt zIXXo8?3G%hchE*-ALlGW|HmnyY>iT};=)|ZMMqAglg`yp9PY-~I)~Y-1FUHSQwZTLt?fSK@fhz^}*vv4t>a|1v}yLPl#0+G66r`nnAKQ^txTB>Dg< zH4)owM_h5EP?JFq^HsV8@kzr4K=!NkUR4j!8oF7jsF&+8z+MGB;f)M&b(Rn*Oi5_1 zZpAo+37{O=#>K}4!L0vP0MH_PkN6c-q{?Xs3N`!GbB27u$$ z-?qF8NYq<5U6LZYGfZT1*URc+v7s?T>P=5iHN&ok?mKc$1P?Ia!XCw3#*NY6Kq`!l z^I1hanlE|8oe6=rm!Dod!e4|d-Dah8M&zUbK^hVp{YL<0>kwgWq?i0YOw3(7+N_Zv zm63IH3P_RS;UP9f-Zl%=S7zyTr`A%5@Ufoh4Oh>=jFr?tVb~?oD3Go4o!r5zUIF!S zwzBJLF6P>py?~BHsdWWnQ-bYnPK#vDdbpC6RhRt+=79Ol=ngHlstykP6SR#2bD)0C6u z0UGsdW`nfo)00c`w4!?b4D3uRXS3QAanIBN-@R4%yPR zIwsDL znQ0MRJrlPW=w~Q-WNIK^N{?p?YL1v5+*3>gleq%ajgiW|rY~^n`v%t%$IQ5d(c=O! zl%`Gcl*^V}`7dR1*a(Qe9fNsQ^#4dnvYa9b?}S58v8=?k0c+({vMGEFY;UM6mYKWH zh47b$79qiw&G7;FyXwIq$n|lGiw-h7WPi!`ShM8?TbQe1crIjsQBq(zvW5 z#EoeuTTe&Bnw%)X^)fVS=6q{P(f;nSi)u;Nh=*u!av5kVVp$Z;cRP+Sfq{r68H*i{ zJd0FJ7?n1Srk=nD2jqyj2gvg_9PG}EBm*wzW6^~lV1MKJ!vKAhCzuOYyAdOVSdp`B zSH*u2s{u%V%ZJ!Yh2{N8fVxH!F6PnV3UvTh4NObBHT8!Sx8XluwamahI(+I;l+tU0 zM?ISo4Jw_|LG%D1Kk2qSoH4{Jl=9%6ZvXQ4r}xKe<7Tc(OLe}Tn3KYF)Gl9O+6N%Q z4{w>67R-6mzJ@W+h6qs(;a@$#=aE;;s1=GTT2KMtSIW~1pc;P$>1tUNzCEmu3EVaM zXj}0l@o=9#LaD$f?SUT4^*z?krmRg&}<=(3$lW1G6I8N{N6}btM5ko1; zlL`xQznWf45gTs|{ST}ea{^G#9Lra-d9M_rscC^#p9I$Rrr%P462DC+ilxgee{lMC z-wDju8SI?wNxm4UeMY`y>F>yE2Z`h_08q-cBO6%H^mM<&U2>=Xh?+kuS3LNU_jo7JF0 zWl{1b1?M!J0ejPs+=s6W4H0*WywW&RLLjgWh0w=q1q||v7O9}l;4kvonwn~7-1DNJ zf{z6aapaD>@4tHV)3pH=wPr=QaHe0_sz? zGnB!G%bD0_Vc;fDWhyCU7o&na1u#m~vK&~hfwnhA%!=w~}%Wz;o z5~=-iZ_>%`jrn^=F5b~CKy`pV*HF5RH`SQGY|IS+ZtyB`Gyck4T34ixzC-3 zWg{0h9mI)oZd85GZmhTeP*{8XZ7bCAtNa&6Y|CcilUlNnZvf}u75pl#Ca@4z)Rp|4 z0FB}qrv6-3kd?%}$F`bhlSdn7!k@1|&wtIM_wWCPLduOcvcXoQ40qjvu3zt#_tPPh zol8{DO|Ju$dwO-EQ;k`F&m=Y;NAsZvtq>dGb^0$Y=G{kF@qwN4oTtF40{2rSAl#13 z2p`C(^FNiSAyb5pCP_Gg{Ix=-x1Ml*7~IK66KX~GI$CP}#H_qrIK+w6a+fyqny3k3|B%2E# zQRTSwGY9=JY~tnkwggqv1)fh5KcOT2A+;H+de5Xv`4oxCRY;Nz2dNI!kIj)2Cyl#& z7yob+w|UFBoUjz?_P1%wPpK+SX9M9223Ny69RB&}c{EWZu#c#Xy!607*c_XkzeumX z?q`+HH%b#GxYc<3Ed^me*`V>&4;9_Oa%wM-xfH%cO0q0NsQw3OQPF(03xxyr$kZa; zz?P5o47A7b_ece(Am}fTA=TlvFVCy2eOJlpn!WLPxFi9UFizc$Dx;}SZC#WXcC(=q zeNA?hl(OPBLOmp!R%|D=Z3DM0nHur^8 zb)4O(WV~BM^YXdm+~8`HGVuI`h8His?!zI^m_|}(R(;W;jwD~ZSi~7@&_lht{*ZjY zB5!aQ*lNC4Jc0o2I8=NOA_M`@pE<@WmA^Qvts@JnV`>imI_(=$EvWxcn8$0zg1_99$cj?$|^=nS&NZjC}-#o=P5djN` z6DP|*w37>jx1UMt;pX1h$u4#WoUEn!C>Da#Bp+xbpepLdP&TtxDnO2l>XfE7MASu@ z`STfr4`^IEy)hZfTGwLEHm*!s8n)_SiSeZvDaQkpFBZtu6a9X%6U4Qq?8b%>Y~lZq zoX79ybVg&Qa*-?vj!mqn7h-jfXUNIpIu!iBP0V|EiBrHvlb}UNiw82j2m}v7_b`I_ z;T9Eq;!YcqyPq<@QGJsTXlFBf<=lI71CI;ovvh32im#f095#E4V`BA*QKGUIw zHd129u`Q9Zimm*v`@a&J$V`&z8cM%Pr&~Kd_06}xu4zh_sIixhTV4=_`m=u0Vw^0L z!NmV#(&ll|anr%d9p2}pGGH;WeyD$xgR3ao&$<+!rlw4QX*lVO!yO#tIGWPL>a5E- zPyQtjFDD6UexNFAi(OqgIhrZM@RqgBFWn`Gz#MvMOO<&8emvu0{aYj{*o|OAzay$^ zny8l(!V0xgu4G5(DnHai$RzK$qZG3ZcDZwMJ2|0?XhS!6l$%A{yYUvxYq5V7(s_=d zV^O6A7Q?lWw>Znb_8fNQ|ItbI!-(a7V16@g3@SA|zbcoBwK>o}n@OnE4<7MWCbeHb zbGKeZ#u$)Pd)1=VUARAhf4>_w!qP+)M)q<*4f=;cWtLVP^B6Nqa@$5aSZ%fjUg>ih zsPL;M>MqXcRVV}|UH|n;i);fb;v{gvZ@m@u`~_WeRscjQ(|Xd|>ffL`@}Z{V(u#>- zJJZSbq1IFJ&d$@haQVCfHt=yUckGU?aZub`wBSOQP~xrLTZ8>Pt9Dqk)vA18Rg;>? z0u9PBAhHdr;Pg?!GKt+@XHIA0T?Eje&ebL&PsCL8jC^9?1dKm%9$M;8_oX2ywLmwP zUJ}F9LvOhwkb!=Qq2aMP#yIieC!-#V3*(19_tT7?pO_n*XD_wv$~se(c}{JHDTBqb zsLs1tXSfJl7tc;}!z<$wYw*y|i*!u>NNnaA9BOqsCF)(MjF6S7=(@S14HN30)#o-z zc=Q$*tGrd+44#~>fFsYLIka>%&B(w7h^_)R{}Ii!T9Q8vY-d1p9*C! zNxji$hxSH@+3gDf#-n^{%?3v5*?Wj%R(`|!3-u`gO=^d<$u_2BWb9v?JOjy2e{juV ze-)uA-%-f!;=HJ0i*H2Fxr!P^wP28N^?MidrYC^Vm05{c)>``OKV?=kVc=(cEveym z7bAPCVU&Fa_`GQlrmJ1Sk@~N|ae1YsomJmr8AXf7YJPka8+wXQ->MD|^`T_Xa?xZR$k`v|K@)>7rV1@=svR@)+?&XM)Q^j`>CYu4DOcC8qzux= z(paLGM~p_fKA2Eqi#ul1hv|fFPKVimb94poNlH&O#SwOwgGcu=c9o$ahU1-^%f+Rm zs+g7~;MrTHhjEn25iB=af_b<5+62@e2m<^s6tPZRj9CnU@B8TX#eI{%7uA)_!6| z8k;(-jZbg|@@1Y(1bhD?`nNk|+(OyjgS?QE*nrsS7eAqf)I&njgl!Z)>*ZOW+qNy zS?c)1@e^%1yD+VvcI$jXYxzC>uow~TcH#n1$Q?a6Bu>u;A^7|-ZUTIT-yj-hh?FWL z46}L#lWsHyRrYp)Jz9Yl8N3Kg-Va;73>xU(^*0W+LEJ?~@ z+%(<3*PZs@iBG|lD8G2Ov$Q1a0>9yjINRd)jJ(8VQ`()K&xc*Sb&Q58#y%P}JT23< zo=7Wh5QbQ0?wrW#{+P+J@cApy8fXXmZVoLppgUB*-U)NgQD}crc-g2R$Ar4L>Q|gM z-Z^(oP_i%nqyFxng>)nzROg|y`hw#d1&mjaJ29K%$N<}4(8Ng7L8bL3q$Bo6WX!6m zu2$0THj|hbdVVV8%jM*%dSw34_HY)BJMJ~DpLA=@{xYMMy2ylakO;g?pH?=UTH~iY z{)5?;)Fn*6bWOP6<+|Rs z_rRy#0(jFhbL^~-Anb-^_Q_CVsh_3RaA0gPAx`UG;gM{$H_`um zb{x)XJ^B1x_abAMA~ti9PX{+^M9vhg0UeAU!|L#t(%v(EL@!7DFUzHX-f;60_0=)R z*J_*w@B{kHjU(}c4ARi2fpgo>1HUpGdSjE;d@PIz%GNIC5zX!YL{Q{+Q3c>Am(@|a zHg~RIeI^~QHb!K%_Gq;?K0Ra6oCD3IBU(bLOx&{5Jag0bdnN-4_8fSxvmt_h(I(*@M%D5|#fgiE5F?U}Kb105unj6pz_53vu=n9_=1QanA1 zdkL?F2fS``<$KQ?y97W^3raHyZ>`?@)ETP`i9nCnnbnT`8$N1?T@v-R);N;?!1Mg7 zeWeRH87@vOi^)X8bkv*yFI3tBw-50=(ImujbI}R-gRxBs3}#e(|7ik zCLD2){B7M3kyl&UfFzOvVx5DZ=(8u+5Tnb4b^w`pZp;+_DX%~A*ZFB==xyx8kvfNk zEq2G*L!w^{*=o;k8#(vEv~+go(*;JmAZv`6!Ei?rZ7mA#!*BL53sruVv$xC?0<8(qJG&OaohS ziLOE^aC${T+QwO!|0?rQV%Nc}MU6$xcupAB1fph$^I(;o6F2P+8CF+{kU?K%QXGv^PoLNaf#LkY|P+qO4bV}FeLC2zqnDckDq*-xk=Qlp5%cvcNI%6 zkXWs6B;CLoo1Mtwf^~_x1{;Z>+-cnQJwK%s#l{&GB5|;@fB(FFMq6R~C+YBXuw%7j z&N1f{4J*{Ao-M;)%bV$j{}9wrQ!Fu^nS91>lmk|jKTY-U=8Z?vxbQ3khxL4$b*1j;+qu8|^DO~r&}2wdnxWT7q{6;c zh1_Az464Dx%yX&b~aux8Fn5Af=mA!^bS8o-*~w1tuLJ>udST2b$e6U^>u( zOiT;}vX+(dX_60;$Lc48hImlkv;u+e(HU$L+%fJ0+-p>C4S45Sq*<#2l+WD0@aj#rMZgOgxA0AKvv+1-3IHyvtD4+Q-d~5d z)$LRE=%2*fjpr=ZRKitfij5(puZwW_#Ne>&52(jvsBe7_JX_>wCom^?083j^49!Du z!-u909Aup%f`48EK5(-e`2pEFz;aAhyBh2~JM$^D`RBN5Fiy-KL-{cs_@cW-`e+Dc z**a`A(6`e8f2d8B*HF2Tsz{d~WuQxef8JB9uAqJM&E!gb3&3&wH6Efx212tOA52ivop>o6d9P7i?Rf2tUbn^BydP>a(}%6SAr5SK&-?9TBqO%5 zn#cZ$Q|4n(tQdd^6eEQYrDm^#vYfM<3|4$GT;>z;aY+c|l1CXj;1x@zA%cF*We92x zx(W=vM`bV{N?C^aqkTXBtJNg+Y=&d|XTn))w;~0ksKstJf=?3*-#)M;*{|wFK0uS~ zGw<(Fn9dC0MIG7(tI8o+-Tl~V9s-{X+@Y{i?i`UAT~av8d^G}-A-FOcu5xu!6Vvh} zE#(Ak%sSDotu?TA?8x9FwM;>FnBkfRx1lIeyhu>@V&qEDN2*A_fUG>+>m9+=6l_d; zctY{`8t^;gCLu!LN3#=)xkA~lcqrKX2LD)(>*2F7Z1{9`sPsa=?hdYPXmRm~S?J~w z5V`19jv58vFj$TbC~RQ_cvju|)$QUhoizYpEI26{7zA*shh6K5>sGde8)At&&saY( zm^t~o3^~21zLk?=L6yb4{&rnmPH-3dCw+3r?#*6y;y=C#wRiJrLvKAXV0Jd{_;@2y zBHDFX`)&=#zGgMNsCZ9~V~T!)f1V-5hS{XycJvHVQKuI3)KT9ou?<;&!k@Wn`jDqP z0F|t)7Eay({N?8h=7P(DIOJkYEY@r-*~ir%^rsOJT$w&;O>mR%el9sJiN7?aaS@(3 zKsad6Ka9q%MY5;C)3?!h!2gH%e2kUNgzt1oG^M}&!rRc6V-^zGWR0|4f>zbuCQG(k z?zAd%WT{4tud``C?&#OFk>Z%%djdgh7ftb4*tDzm{uJkZ56k_eaU!bdfaNM{`|FE_ z`a?JseL_Crhk3+82a$@}!qvkfi7)6-FWB{G>OMN8jlM%AVtIcX@JouBpFE>J z09K7inEaNP&2BMXe{RWpjSV4pKygT=pj6MG7RG)Ouo~Q1pABw&AiqSDB3EdUwbQj; z9~i{b6E;_sel9W!e>g)P=;v(Ce;busMJ5(T=ARbW%*FTU20Ro2$mbHQK1h&ck&@!V zh^TRel8=Xkf*Ou6>`H{L#%c>f8rl~0;LO1H)ZLYlD7R@i?AA5btKQtbZWWuw%Qtgn zK-g$LTdYaH%tQ)=L|0klUeLv*>zj4s*M1;29A}<;h~zkPwh?Nni2Sbq`OsPq*0yp( z)uW7nWl!3LoZeOz#%&rOpnlSCTIU=quOqmTwDS!IAO;*(rllwiEKJch=} zU1Xb>!ObNw{$|g0=-fV%Js|PG`~s?Z%Z?_sD2k`cSFGRh9UthTHPD3NNA@b)QiZ&#U zMvj*wYU=_1Qi8NKK_%z0!n7)CsiwWEdqB#W$SCHLuUpDL7jgQzB^N0pP1{|52Z~Hy z(Wa;u*F<~D>!U0sD(ri~>i;P=m4Cca_btlDJ!h-%g7le@s3i$Ll=}>@m4Qm!#slSc zf6}8W0&V@x*6Ih05Q5j`HV=d4TKCA>dsYx%_>L~M*)7x9N8go*^10| zHVFU7a~?Ue%WBo3CU}KYc5pXhcgl0jq{=2kM z%JJ-p^GZ$&?pF4_BQlvi?xV6>?L->cMNc*f7{@xCwKrE@DseT?`X!=Q&Y zBT2lD3jUOBJt)cT2+oH(BVqQIj-50^Ut33`hFlt?=70LF<|8jmC5Ew?>Rm**>rVy! z7Eh~%)-xHZ3eASbxO@Tp_Q*AqBStzFhx#mdFqgOb84GDbxb!p&g+|2Lso43beb*Jw zE&oC>I?IX1PogGKqb^+5_D;+?gPQd9_Bmu7G6?d6h~{CxX{`M6SbYXycDm zkmtjmoDUZ6)g^D!4cT@TAQ((CVNCDi?@YSpD!m zseF4(GDCVv84t=R`tPqWv7TohHoeOjuaS?U$p?;onh3u@33y4JXtYvSOxs0C-4q}d zNxA=J!A()hez4mVro~#jb={#SVuc$<2;3+U$~T2zk4u+tmZ?DdBrI^1o{=(`4$)r9 znxAEo(l^O%MOf|V|9E6|u>RWadfg6EgGKKzas^S(kt(LZR5sMkJWpgZOY9>l z;KK&g;+j)LzzxjQ&JMX^AEJi|0ggeDZUIw>BteqKOmOt*2>zIpZ`A)IotNZWwSA}l zg;!}$o6bons!(Aw)?V(q~6onK%jY$Nlb?6Q@+? ztD4`ID{2B@)PN&gHO2MnW<^Nx8>pNE;OUB)YI5l^YqpD(V-O6Jyz1;<71vX>!Shma z=)aRMglCg0x~u+}?%th15P+YDgAanXa}SEdPjH@IH=tLZ%4|dORaUCGBN?`PYoDAD z2BrKdxS_6&2&q!wK72I_C-2WV22fOPD@qT#PPcBQ7@o#hbgVyaE1K+G!vH@S0k1+w z{T{gJZ3?i)zt9`~BYGwGI^r-IP~EerMHY7$lvT$B4*mtYE|SdunGU#T$K*Gbl!T2= zMNOu((}tiKMnJgB#y0hDIq6B{Afx&AtES}zTLfjuf@Fw03>6Y#R1Kw#^YqyA_^1NI zv!TN1DYk{LK1h_0eBX6|y?$JT7>yOssj?Eq~& ztl!L>Z5Q(i^Xfqje&uU}M{mH75<(-Y^i1&NvYD zoP{Tyw~zCB!@elp20RNHSTNF}!@TsI{chDiD1JPJcrR4$qj>KREGH`!tbqLi-@wt? zUw%=GV!4Yft+0;3J3?s2-RS~O=lUiV%{oVPd_XHy^p{{MW30<#6(8?^YaRbBNnaNE z@56L$_=FswR0*GmUeKH`T!KNWfckV%nl%t;)wn-?gia7vnql7B7%BNZa!k#{@r1P?eN-V&xf4QQ#^q7m{KF2ue6&z=fEapl=VH8L10V+Gjk6=?0e z#bNJxDNH<)v2A`y%!Mg~AoxSR{ErV&SU15{kq-NT#!+Yu2iOh=zVn>qkVR*gNziQ^ofUA-62yv4P9lrlX^K}tiXbGg&k z<39TUl|~k7A#28Y$$-=$??AWlXlic!)^}awk?{U|W25^03%%6wN^;wGx9myTuKn?| z!-F#?pUiaOxF@N6WaBMwH0em#jg!Sv6kb8Us9_9P(gTz`;PH(O9)337 z#1KC_s2&jb+BnA$bscyT7A4uAm;wrOx`Av(yX~+YI6ldrPf`2IjUH_m(29kM_mMITc0`toDb~Ja4!ZXs7>rxfTJ# zGqk)F3ECJ5lNy&)aAYR~yMOcz8hdxf?%iS!nw8p#6B04`0^dKPoZ+}m$v%L6vI$hzcu+28`tF+F%w+R~N;CX)C%ypWJ-Z_PM;N;*;>m1N zYTm@Wn`VFmP@Yq!BM+48W}2AAbnS=by}knV?$Q6Pm?e8ijPv^W1}Y*IGfQ1_^R1T; zNkp@%(uiB@->Q@9(Xn#*+eJffjV6YEZlkR;GlP>)*E0(|gLkOFFD}M~*mEeLei8 zXj7r85gm`!(HEPQYmm3cGS~C_0zn`d-M~O0gMabrofxX!M#;NW>xgt!9Ty-8NG{l1 z$1U-%(xSb~9KZ8!fI=Msl$&N*7SJ4AY%Lfs&{pC>u__lkd@)L>YCs+OWeI=!Am$j5 zvv-vhP);06)-I>iFWy0ESB}6rpWCs{SLo7bprb*af_*Q{IiM?4@OC?c-J<_3i*KQU&-7%?~DQaT6FN`rpx zc1S{l*MzmP-6=+#s%y6U##PmQx5UIx(kkWG40e0NvPD?1zog?#JAk{Y0xT!?Yuy#K zb`$jhtp{<5pmvIFO{h*JNLS_iUJ-6=VLFm%zsb;Lmm*{j-ZNEF=XH zDVkHXB3`ji$+s`g&)B3GM#KwU+IV#?{cr)C^ni?c^%dq>WVGeeb9;NR6g7sOCm2YU z75X27=ttU7)ii*PI6&7KwK?~=g}_p@9Yk8OGfN~2tn!EjL;aR~C&^-hl_fOFB3LYL zpXTrZ#tx+?@jC;=?UL zoOtzLga&Df+P*rJ`DIt#e4^;Lgr!PLPJg*MC=E{rX$=O*vBw(w0RAh3r`w8ow&ST( zQ27nm@O+ftkjjrWu5&oaH0e(r(!<79H1sUDdvj!w^lD&FOmTkT+v@H%P*B3!FV^@% zpHeHrcKH*YP`Fk2DVO+2=6x^`Myx+8M;*OF!R%<=IL5$mW2Ng@q-Y0gB2pT1i?*Dj zkJEu*)L2y60`5fk_#maVVQ+t2HG<&N2;BF7D%6|x&k5mKAu!b4{B6h<@J73KAoQmw z_2AcsSmwi-e<83idwab1E{10+g&_geA6}G!7Kw1+QS2y>EvHenep z!dSrr{5By{@r!*aw{;$3rC&CJ{yfslv=P;Ct!&cw6P+BbV+=XnOh)$<4E_3~{K5f7 zMjsA+aEKZ#1#6l8E4mHK%9Q!_-bvg3&_iw(q76ngC-wR8* zm@HKr+d0<9RIWH4s8E7;%ZT(fnibm!KS_G5TB$kWvXHO864Z*b8^&5nsVGg8CUuU$ zU+ZZz4>u`{f5@g}9#ze~1s1AA`V7jKKs-x2`q~V{9Yt8LKAA>l0BT_Y8@9y}ds0>$ zuQAuO=wATZi}OrZcf41fZ)xe~3%*lG^IV*WkVf|3ylb4wN-{%xSvv_?^SrC09ZSxH;W=yae zL0E4v0B4?GD_ujLz(g5G%0T(6zjD2nK0XOGGdsrzY)`BF8(gU} z=k3yMf^0ZsWb9rb1r(bE^mV_CMZA{bg<6i(Ed0Jek(6DM#PSU-3p0ut_;`LHLA_dy zF*hl(a)ThAQ`uRgPvP~75IRVv1IYY}J3uiCp?x1$wydca!7H^~UF1k8c0dc6srt$C z^m4+c01eL7z(nV~h;oXDUw%ovg(q0>Nx-`9^t7yWirI+So|#er4TJI7neBNi;i-_F z$7{G_G}iei%cXOY01OlSS@!T^WhNXby~N)YD(mydZ8@;u6b8kDyB97Sr>B^HAgxZb zlnJ~(rL?T(sUK_Go--_ZRkLd?B>D`5c7BCbtH9Sdaq8}|79@>voi43AsdHrRQ!R0n zddb71LI6lEcig4SmBd~FRY~`7b#Jt;L55yUV2Ak@e#iW-{_FS`q57A<2;s4t{7`E4 zOe(~?R5t6@J1wf4ATq~mOX2H-tQNhqJ z+Hq&|8dCO-oD#I^ea&uvc$`56l9@~>7dn0jIWKJO>PhK|UkCjo#*uIa8q7S`#EmsN z9`GX{7)dZucT#g+tsNAw)SljsDMCq5?FGVCSQp9Kh)6B7Z(NVc`uumr>DCoPY_lV% z@=O||Y9RnG`{o9kSiy4fUoi8~a)QjMW__-;<%O{PXF8$MPU;{(Lb3Q8RS^ZvTUK%}JG@9&rNo$H5B} zH=c;8z&L~*59s&xSUD0*06t|a! z`dt=SCE#wK%_?~u1@U9SVQ(qOxL{UcT6kQ<{-gd^z2Zo|l8lAVYw&k83ReD4~Qu6KY}+qJ0i()QvGC(ZpSB{I>AX zk_8-+XFl0%*mQ9kE*^QcRI;NbjBm&B&+n*T?q%w6TuG74*kzI{>rg(&aUH6UA$e8Kf3}nCG4kCzfs11!3mMpP z@DB{H$D<^LnH3!r5I7s+{bHBmSp^rYq$Z#-`KB9+O`}u28~FdayoQ8-19~kpl~P?2 zCC7?K0$~|J3_aUnWBrNAmmhp8>qAQCQ#sY<+t$Q+`IpFdclN=2zlQ!D|Fer5GC22y zRi^I1*hQwfBb{|0h5{bd|36G^8uvfK?wZRFYY^E?HHJx9stBbE;0T{5!l!L#s2cX9!aKdYGA`*g*ILhS>ahD;BfFAF z(Lvb{CMbcKXYflUWHWBqrDyJtqs5Vnb0g#r!(Gm%zZArCq3R!mL;E@hgTfsBVW%J@ zMInm)du6)xA^{VTnL@=;C#V(mnCK)as5Op)8WQMCDYGHpB{6`RTu1x$8w1O6tiH() zhE8M_uo-%>^%(iZH!R>w=Ctx@n>`poA?uoS_6;AA-86WUxmKU+bs4=(Iq_|%+q9VX zo8Vt3XOSaTtqgHKo>v-bJQd2$J7K6vFJ)TWG9u(OV2=`(G_-Li&Nz3+I-zWz7rR*v z5gOlr>H=nI6+Mk;m*(@bosf-H7qS9Z(EDrQMGYLMxV6!JPo0>q%`9pPeEbPNTrO61 z9?#K8C-O^_1H^YFUEDbX?M0if~kl!#RGdPq#& zPn-2Wm#*58Q7oP9kGM~O)0G>6#&kU=!VdD#29i~R%Vns*ONp4T@Iy!h*^-fCx%%Ho z&Fx*=YUjbv=zWtFw?hEX66(L<$OU@m)Rs~=)1b)~&N)S~jog*}X&&ei+`4yq% zwT%B?G|`FePn*!*LLoz+rTU9bphOMGiTW4v$6=@*Q6iOtY)RNGl;CSzsrs2eo&`-7 zE~fR)ULk`5FiJ1=AqB02KnScm0^4Y!5H{}~tiF#Ft8UJOs0?aYjJ09xFjg?MH$p=~ zp|^v`4oc^h*E?J5NC%5UGSRq{8EeOH<@p_;?wxfG1LQ55(r)vyf@D0sTOt*T_tE?!RRXby^5=A}sYIz4d+8 zaphnAY4L(A0z<{5QL+SyK8_HNV&j^~*ZGi08g|1&TiSaVyi2=K)1!J|Nc#+8vB5gw zHC=|77k9RwNy;FgCs3K!2~%d72L^p$ZxW*UC_H5DM~{G3W&6Pp8(Pw1a5PX5m4^CI z(Da({@dn#{q)0FyTB>*z?kPCxM%4qzrx~sQmr;95ak1PB6Pc6}7Z(5tF55cAF9$9< zcXg&+GuOXvcj^9?=33HZrr&8c(?sf+`PuihgX5n%+ZJhpZ!GQJp z(=5gS(~d|qqv6ca??~>XzwM{E3Sw$?^In04Nrs(<=UY}45y*SL%>YQ6oiuY0vmcx5m2IY`9-la0aq3MwFaC)iFeLPV2-4W`wNtJ)ov^5@SqyaYiZ&>BrGd9G8b-~c? z;qHpu?)_IiH-;ZV0c;7=a!AjD!fJM&FVQYb(W68DnvtDA?gaO=Ryu4zM5Qsn| zb~32qK%508!hE@UHEUr?`Uj-_M*-%wquzh2h?eWM!BElAX|OR5yhKCd(c^5NwS-}g zXE^_qU~4u9mVTQzH-KiZzWX4@OB_`lOP-dmBK{m-BICVp6xdUmDL|sO-_7(o+)`+2 zoeH@9qOH zA{xuywj^c|Sl8O-2-JrjzZ%~8v>AMg-_1j>i;3{nxFzhmtOUkR>++#*Hw99ky;sgs zv+HfU->egSkGYB}m@4L@ouWC|XF?AP%e>V6*$fw(Vo=h!rXl`ouHdN7{ajUH6#OWn zea7Oy2zt-#-06=t%d07E#-jl9-W$m&DD4RQRFL$1SSsN5v|S@Q=b#Q5)gFIU#R zd~}9Gltu_4n3VUyL|fq1Lww@>o{I=GK1r`63p_F7)GAT!ry_zKM4fxK9k5k8;Hbwj z;6)VdtW3*Z`F8Q&6^VJONH(8mQYZ~H-X3ogyH#2JCDb8|C)1?00BK_c{xoh!F{v^$ zRSCz~zfSFTryrDljq0<~zej&%I+OT{L8?XQ;?@7sibuF$H|eVpeRgVWSk~k)g9Txg zL#y~8|FyJnj~wVBrgmrpf||gTFkHFd;597Bi{~)*77xd3&LqMkYF!m`%eE67j7!Fr zeyy6Tb5osVo1|3ll zLxfeQ#a4<;W8Zq`ZpM#m!>{aMXDqT0c$KRW%+523?{<|6loNKXh_wn zu+`&;%Gfz7w_$<5%|a9yMw?1eRDIQvuX0&??bu=csv8fW^}OU4!q^6v5BT1! z_U`s%z^0h!-E7?U;7qSIeGp?+tA&a8ywXPMAFTV!HjZ4v^MFcQuVWNVC-&^~mEqwO z{)Y4X;bixAgm3kmHp83MnqF~?{Mrc%CjInw#N^o+b1Pm22*kvKVX$ z*)f7i84aq4#g*jcB{bH=JWHXVpa885OvEt^`)6f*{{y2n`eez7#1gW>@z*0o62qR@ z_-^Q;>&L3UexL&~!L$Ad_;V5c+i$}`vYqVGeiyPKY17AMwoP#xOT@7j6crTz!!@smFQ zSazh$yWToH?-0i&99^#DEC=?F=lapG=dy~v;VCQz3{uOPXY%3!3N>=C)9iKGK|czR z`#RGxkb;^S4^-Myn1AJ!+8_s;3DE91;S`}{=>O_hmL;)#0&O$RfV>8Bxk&jLcMleWv(m_B_dJ zi)@)v3w_;s5w}v{Avv+3i57a0^(OJ!HC>lYe5iCF{r)6%AQoLv% zb3B$RgFv6`MISF_nHh+>I@erh3JbJM_1y+DDog>kN^V_3fVH88LuIZBy=5TDmWUl1 zql)ue5CgZ^r9E!kbryrkWv*`64)>z40uau%xreo9FKs#q^w+Ak(8W$QY(PW@{Tj^3 zhXN%xk&DT8vdq8Y3m2yRmeqSpYd?#?a7(zVD2n(k{OmzQt0mP`LxwJ_R0Q+l6-9QD z;8%q_!r7+?jz7OhQ<|H#+8=g`YEMY~xEO5R|GMbq<3ia>BLbF_t zV-ozyy`0_cpSR?L*7>7{Kev@{_aC5=mF!SaarD2hi|uXgQ60Hn5(=TTO91E)h3^K5 zS5Gs#f^t_vQ<@fqDDNv1KDWLPR`Hgau=s)!6Z-w$a)jRz(3t^$vDNFcY5{XsoxBs_ zRRw<`717v&K8@>{SPcbbD|{>XLynX7alyN)$R%F{t%CBFL0K%cbyNsV+t>xut~6%J zxyrx>g+M%lWr8EjDg7N}rW+^INXz@{!{>BZRdu4FR7*!t;mRZbl z$y!IZ-4dv|M9jFXf3{m}rIUC%WkEzoQ7r6U{TTDGs>{)ReYsvmgrHwjt5lLrXKGH_ z`H@l?%7r)UCo&bt1eW`gJAIrGVjHU=(Ty#KkbA+l?U4*`HlvqUU@4!yzv(^m}+82HUkTvBu z%U75i{2c{?e2vyJ_1dYxCGUV5=c>=dIgh0G$@$TaPu|roc5a2A-RvJt%|#iqF!z5p z1uPpYN{;9G)Qg!MnlnJys9>98trEEaW%Rm2a5g40mmNUAJ#O@kLmK1&NORkt-WAG! z%=i3XG1JEp4hdG%RhON`q86!Lo;!xG271UKLG`jZD=dP9LQ^^r4u7lDu4XO~g>+G( zPlqnw%5)nb068WGb85-oPe#Mgs}(CisgTs^pM01&qz^_UFqB==DCAAX37#UOk`{Vw z`pLs3zYSo%6b#qNG>2?W=MW(fe0s>FLSvPMWTRbwrdhPF6o!MDun^W%^sUk_mxC)xj;L zGhOLKU?_3=#C5#|A%;%}#SysyqQtxq2IlfnY)~zJf^EXcM4envt$UsY8Z}=SJon0t zd|E1=46GP8mvQTeN#!1-H)eZVi$xdOwxnQ4%U-R8Z@(ICvVhDzVr6i6;T|*z8r$Yt zA_<9mAR7w1w{8>K4v98f^U%fM4Xn9QHsur%g|xvSqT%n}6ih;rfEA(PthNSjR0$RZ zOSg(*BZvkR#YdZR62%Zy#h3ITmEs2~JvX#|HWoX=9zKrF5dNe$>o%F?FA13(^1TlL zTbkzrh|<@o|3wFP)|6n(Wa>f8JV8aNV94qz^s>}%W7`edvirwTE`^#VT6HiG0uj#Y zmO9`pWF5$vMHxJEw7ztiP*`AK=uO^TMBQ5*qV2q3AvzTM!e^-@g|~QrqWME7Sp+NE zCzS!0TA!M$HmY+9F9W6rA4~6}w8;$j679JBg-iyh!~yiZPYojJ2c~xgR6YQn1eQz4IdI{37Y8(ORa1r8jbwo9j=hQiJ8#x2h zX>^f5Ttdl|4QJ^<2N=-Vpqm2;K=p!3Jso(?M%PbYM&^uDX~$%NV;}*A!6RD75^6_r z+LI4^uo_7D0;&In(banD8VXO4QDs)CtaME*-t$xX!m_S(h=4xN+R5%^2C2`CH$LO?+kZ;c-x1u}WTcM9!sbl-i z$(k3clH4g`2nV&@2lzIhdApc~mstn3VlEl$;XJKoFmx3T_&k!3VuVRq-L(^-ZQiky zVSJhAJVX7l!!Z_=8h^b_GGlZ)~GX}n)TOvlfDtv<;1(K+n?5w6z%V^9i4 zg~pbb5aHOZuhFMcH+ff;FGagiY{^z23;GXfLuDDO)oA86J(3yPF$3mx^&31)!Ar_GZ6^M*UYo4Q-;dKLA=Yt5{^HRU z3D0G)CNvU@-RwA$;-g@hu-@bCS8kFODB9r5!Ab#F*I*Ph5^VM1nPoPl^;1g`GbTOJgoK}mP8O?mx<9UN8dMf4aNPgS_EX=a2 zjD4AGbEVS{|Ece8^)n1Sm5poqFHBwuu|Nj(B)Y$)|1Y@XUht#y-TrX#kzB%w7naQM zt3kJ1{~S)N3-lwm*X9YZ;2s=hDiU%tQ6?*I{;f0(9W)|mTpdIn1$c^-p+;$^DurhU zAOMTnM^{ssfu%M@X!Px$fEDbrrSiEb4vz>6_Y_*Ci2(fb&Wty=@m4*fW<6%R4lFMi zl(lnx`YKEXBaXn@S-ggn+gbDXke#i2Lp94Z;0vsvdw#^&ri6fcv)&_js*wxTXhoq1 zB=H~wz1)z3wt3C!;mM#{m=UQ%_y@rGX$UG`N=)OicP@&x(*sc|@5`3ngJPe9<9 zdshF0UGR?W*GAg}DsPp+&0setaipD;R;7#cYhZ#ArOyQ^R>jfVjyL8w$cRxB>Zs|$ zU;1)$L@0YyAA!!Bwa~(oVu3I4Qv*)VY$gWi%Rv#U7zJnHX||e2F|^vp55=A2?WpW_ zl!S;Rxc2YQ%UqiWc_Nq+0gVy3{-L3v$T{&1uTPGdXZlKaTCM}g>pEY> zcdbVN78cypyDD!upjjeNRAa>E$^&Mv>n<>e^)?u($ntKYXARB>4RlfTEm$eq#p58W z%N)H^cP82=B1e8=$_0=Mu58rOZXZV8=A6i~S$+pkJ3#-Iw~CeAgn(3^LN52(bO>bi z=-t^0`yG@n0bk6CSK{9w{asL~dX(hE-E~)GMVD}-b4!Pi6r~6kClt?0vhm1=wXUZ& zmkG~(l)1n5_s^y*+C2iAqK;d;da-|cWKKUKaMZYDka1JS@X6xCR#q>6caZw1-@u(u zMe;B!wkx1NYh!vTf%H52Wf6yz!uqdlp;^ql+zgXk)o^`%dY<6+Ju;zJD07=oM^RlE zrI!#RU;>H@Ru*&xzDllm=(U|@A}Qi*Ht&();X9HKnOA6@0DAwi@UU@PAG?X#ONV8= zRqrG&<3}P6lc#Fs>OKeRT#gKt^?&^-(2(q?dmaQO=rMLEp&Pw|Q-M}=l;oue^M-+> z(zn_~jToS8aK-Zea-s-QhF4V3abdRT#WsmgW?C7e!>8R}AHvm$0%{cNp^oc(d=)H? znq1B3i$nGt!KZsGa|gUJrNJ6wkDlA9*-@ZB;6apS)*>5}EUoKV#Gx(}=1MefM!^2f zR)=b_W!Je}PtOSYdi{9Y#UCb^#owlwt-WB(3qt#VVDo&O3!739Du?C_I|+AGdTy-G zm8jyK{PMaT)QKQ)6q8KrO$`BZFNz+HT1>S@aLy8HKzHewJ9oO)w7ny$n;sBGAihbF z=CB}E!DL#WeAhb)iwHCU-fP-BWZwS3;VHwxaV@8F5j0gcgUqJD1@Jg_bDJxtdu;EK%x|6K5y zWc^txB+Z+_oBWkz9J=&Gh7=hd^AUehI?{-Y>0wr~=v|LL*QD)Qh@xlp&?BsHft_iw=Z7_RRRoiWhn;S7MW1k*A5-1OY5Yq}AT_u1Iz zJI-aY8(6~BV4;I-6K!T`DvCi8-r##*@4$foh=6( zOh%1Vv;{6C@+#V#KlDe}%oO!ShI+oop52#d0JV2Dbmcu`jRkkhS($3pe80;o4#L0n z!-U(4gfVUu)`gZQQ4B@imj&w^ZbnCTSs<_Y;8U4X%06geLl0M{kovBab~?_@^{6S<_A4h?Qa$cRd7FG|N#VjDGiRIf6;@PzzkRn=6>eKOE$d?qhn02y^V6IzUjI&O-`9 z`@X#<>Qu2^cYL=Zn_swP<+vtP^?2goFm;%#TRZ92Xyxk4jwfeT^h66rkg}xy#W|LK z)~SpVh=^LvtWjNeRD1;t8^juE0*$WqqpM!zQ8ntpy7FX4I?xQ$izWjOMC(fIL&nop z&EOhC&k|=|1(aFK70HAk@S~~8W6#3WzsFfo$u^^okBx-gEwh#tB#Co4QDL6r`P|~f zx1~BkMUZ=daa-bip1X4a4tz;Wu3Xws0_-7zB`BNeozw3pUH58-F&C$y@IhN(8>2T+ z$5(TfP=XDC&6scCIN9+YW^$5sdJ+`+{jYfXLhVPTAGj4Qs6#MzF47-9WT5m+JvoUO z&+=6Vm?CStOIVf!FB%w$28xbDXrz#v*AA}oTg2U>Mzt=1IC4#H(iZJ|YZnvrf?fcn z#C;-7-%HM2iuR0ZhS36Zo+;x!K;z?5K16ESVS!nI`_&?AXzxA8Hp6V#&7wiWUq5|K zU#gZ~C?qJUggp=A`3t5usef;8>MC@bneC8+R>=~%)x>V)N^@Cga?~882|}14;YdnN zJp)_zD!3Z}#7Q(=jc$c}l6JEkj@?n@I&pfX^kaH<+C5iG`U!D*PGtLCLWU|8$rIK+ zeAIE}I%%4b}6&-v%P?{_l-p>M*MT?*E$8xGSY&I_z4Gb%JEL zLLu`QXBH&qVCAFAqu!H|}$h4*ITYAdY0EAYMP(vc9ISVo=mdRbr+2lN&Lo&j11>dIHf4 z)UwL0N8@V?qGrP>aqqMrTy72zq4#o*sqA~GE=weq&2vn8B;`*enNlzYb1ZZ@bp&!wH19`-9#o|H721V}D5cg>01u?TCy8CksX=q^uTt)A#`bEzVxloD8B%^;k zRah2*U2$HE>1K;hu*>j!cQYadm3+*~_t%FYVvCcY$b@>yz3m{@W5?zL7U|eR{6!a9 z4gz|GUK*ffV`YBZ6-E>SR(deLp9|p*nz!eQ?^+y^3WRv@v7>Dw^#(De$Qt(A-i)7) z*@fX$Eaq^tRP1NWq;f9j6mhlY^at-n9kfV#4;pVDmU$tA`~y(*%xyEZ)>$^xBtuq^ zCdF>So}dhVlIO`Zy&3qAjo)W_eF_Oy3`7a8c^8##K@1%Pi>LE~^py)3AKkk(|R{b zM>`eSk{hl@-&8AX^jamMC29p*WVDLl)WA`s48P{7-WArVZpheU1~kzis4u#W@^{?# zy*Cj2yJa^@O^L{{3!y255)Ln-Ihn6KVxZpky>m_XCY}g2;*$MD4mgN)$~pt|esxD& z#ClDw+RO(NB=tAMM}kzK+r6>W`T??Jt9inecN85IhL-fQqhBSN;jH_|F%svP{(s7F zo*lmu%G##cL>oMt@LWkncibPh6=-F2D% zi8&6NdSLfoyq+pLRNHXPq47g1om752Bs&hMb%k<#1pELWHli4?LsOQabbfdh3T1c? z(3Q4Zk&U>mU){SiIGZR1QM!~SCLJ2u1*e3L0y2l!d3JKT=mj!IuZ>$+^u*pX0FWHo{MUaoUcXKk~q8j8J zXVw2NZJ<~+G})GBOaTwR9}AFKg~<$DM&H};GnS}S3B-&Vb3QVtIYIcfr9}WL?SJ?% zO#}1Q{R)ZGZAx#dg52M9UDc)r64<1TtO7`h6fRIvbRWDgs4)SN!^wu*Z{mvdeE-|k zNtnd-&8$Laqm*4$xjFZt^Ohh6em#l}8x-M!ByT}WYU)6ap=fz(dn#7R4YJdH&8gM5MMYTPsg$gsF+9m*_M}I*lAV%dBPQ!5x*Z-qOs1lz za{RiPU9^!W)6=dR55P9J)YD8A3FXq!ZG!|21vw2~Zk2yGP`@GeSQ=}~??GXI6Y5Yd zC+yO|Y1xYtILZhspH4(vDS4qHbjrZ{Vl0qd%CO@Ea~mt-qGJbO^i(MB-rQW^N~fZM zQ-(AkgF zuS0?h20}ybZkLe9AqxkLzH=D$`RY*0 zoR4QNK-TFOP-||G)>b2-_!6-qR$c@1Hp`+zyefrAVK-8bEWj4aA16;!;T#=`Zp=B{ zN^p0x?$w3xL!@Q)@@o{8TE&l4e#;!W)ilMAO}vp0aZ`p>_dcbY*>PJ{Igaa2B~${MJk8p5S>!8|1(=XzCG?`~Dcm^f`#jv%vJgN18-gg*RuC)4jS7M;VeWdA*sT~8t7`S?U=$%t z+MvG~V)AnZRS&t#G7~MDPd+USonuv+-LyHqLuPo;NUO24^8|T~m%uAtu4R8@q(w(k z1q%nGRntDkvY`~qG@`u|nS-aS3{!!@mCB>T1{4nTZqY^luKlx$gf5h5bmICy$_Fdma6tTRT<$NtVKMLa67F?*hQl+=!@G-xeBs8|4z?0Qg zAf*9`lSl(vRoiC{u_ie2@W6knF)z~ovYzz^JxMhg-m|V*+NCU=F6!P2*u$JvH$C<^ zwMhc$F+EjBBqLX?*V;)N#715iTQT6w`a&C^B6$0y5w^}(Z%ANPs^+u<=W%-8X`;5j zK~iRBZ@r@RP!6tmMvz81$p;U$#fly?CkOGlNUgq?howk@;oTlq(q{$z*cEz$_V$g| z<^}GkFVYW9>VRV0vj{<3&|#8(A`Q{Wn-pw$lH0Y~2Fe=THLNO4_^`E#Vp{z%SiB7z z{p52z)w*|elX;ml@LIh=5y?v6VO&355UF1vCm;#aqw&o7Qd%o0tS!9tTH7672`(@n zJXi4R2jLIF%`7P95mVl@t8(;<=3A~7l0Oo-Kt(4tJ}1dgy;Ju{*f%y=xWYksMk$26 z(8&nWcVj<`E&fJVCa2^F;4Mnd=5_c;jdiqRRNn8g_Ttzo3z@FJYDPnBB_tkK&J|xo ziG8AT%h#}5wG--KpLblZ;O^LP=|EISE^=S|gbrRz>Y;Wt|5 zh4cKIC2`Rc4DYN2hBn#?>QLLd?2!i;C{rV9D-%vBn^*i;E2P+5095tzaO4LNED;q> znDhFZ)V4>9*K}};n^C`A1{2#Q4C-`eIS=T3d6U)K6gpD{t5S6|>Ga;}@;KAG`KpCM z$W>Q&+(2S7WXh4NUP3)z07h?`NTt(pEIl?AaJZUP)5vv9;UUw>l`b^jd+$A;Fl@is zl3w8ZUi!BYm~_Ua@+9_ybT393qB*#yze*R3?H zbSK69F-Och&D!ww6I1{W@9gffUTZ9*x1gd1nsE*c2D$-S7Y~ZNhta2ohWHA_s4JZ$R5_l7 z6izbf^=PhPJ9`Prx-zVN^+09|W)?e5cA%3q&^@>{?u+7 zD7P$IZEw*+FD`GEPQb;+e*V_w{p52{7ArIHN6d$zINLMDFqB-Mj>9Wtj0oMFQ6sMx zr+6DOCV7!qNiRUV5E)a;U_9xJkiJ~HMtaTl#M3*1A>>R=0l$wxX)CoS?+zZ>{ok;8 z|LxMh(j7YQCnjZCg+@ZKrjCtZ3G7M_`o&a*NMP(IW zPl!46N`TaiZ`c{Vo;S9A&jNkhocpQA$=S=?-QL?6W^*-sa?gIGtiJfv(dLtU8t2U8 z3td2;AeYK2Bnn z^Z_y1Rpw1q?VNx|2Sl~j?1|j%nML$|ATlu6TMhFBS67sFHg{A8G@6WFOnT}G$5#|r zJ_L>(usun}lM_qV#JFnO&-f$nAI7Ud?dz-dj8~93&Y?w%UI?3Na zT)2jBS(oX7<-%gHjaCSVv3MHUi8nj|UY8S$xI75;qms9Nk!^SaE}f!4vQ^;_x|*Ar zF~ryklo@HT2GcRV=T6NJOO?Ah-iPR@Z7B|ha;)&Q8Eu{Wx^7j?@i^_DlMF!!yd+0z z-~Jt~x-qu|WEwzy-`ydcb}OtKH3xV$3Lbl~Vz1{6IH(T-Z5EZ>-qo=}wR=60D4>{1 z?j%sCjyhMalTDT|ouQju{i-5cr^7yxz-(xAaWq+d)EtFI@1;{#AvSyVh9 z)MUE-0B06XWjc!!2*XjxwL!s4CcekyA7!HClA5G^?op|cC_Om!3`LEr*daK(a%j0V z9?_sR)|g=6Edd6NWV|Fx`oC;SxEi%@=6`_YpX9c0RwOrL4D&H3`krMe{@6ULmukQ> zAR;_}3>;jZT#*d%tnefFkBr8==_G(CJD-UQwza1oIz5FYJnMWPMgDIqbFtjxKp){)_V&lnk7xkgC+pe`-b z(t%O7B=^yx-1^UKPtVo5M{*{uuo==^sqO1TvAyd>?9GA@m3&fH_-+N%aNIgyvL5)7();9 zMU1(Bzo~c_t>~Kr#Z@G!s*u?0@nyh$mfZ;HM{V7o^O7_q+M4%g(UN!<{MW~RL>I*0 z{cXs52QBfLN(3YgFCXs5tE-}v9P4?TE|cf)dn27hDav3@Q#zAD^B_hJ$&K;! zs`+IhQ)18n@-<0_oD`9DL4gP}Bmj05&QvS?wQxP0C%NDc;u!lZw-mFr1hG_1cSy_~ zBpk0fsGhp|-XA6GYo|(l>QZGIj%ztRRu?1QulE<(vISx%=liuQux!;5S>K6?- zk^^*1*)Xt82>^V79g^{`64wX?OaG*6!)+{@+gc2(=>+@IQbOEp=J68g0f|U@S5<_w zuMnyCkH;{DzT5rf|5sNX&y<4Ys?$_EH9r9!Uk6f1GTW<;oE4F!lixuetaPvc=vA#c zBGttnX( z+_gU|G9|YV$j%$YZ3iJA#__Mcy@?uIYiFq6;H6$KSSP%f7ir8+S7;SW!ziSEOj6C~ z1+XJF1Dnh3%yTT_b5jK>c_0ls~lx zB|0(-MJFPDW8J`mWXEN15^#a~wRjv+}mMus7j1WR&NTcM(-Y?PHqX(;q+YKH^@hkx!K)NN{p10sS+mP$k_ zIn&c!)UO8_qf;gv!w@}X^k%7H5X+iyfU6;8oD~SRK@$>_j#y2c_D!iIqsk*LFMgj0 z;7!X3YQ|N<>V#;eoE2JKPwGDo3ENY&<{c`Q=Jn-lM&M*5i=48l2dJ1)gnnKM53 zAa_dKnq7s(u&TQJc#V=!qrmZ zhF{%ZIL}~D%4*~sZ(fUr=I(@N-Gl0Cbxtp~S|zor;R+jkW2EX?MoP3z?^IP!!VRA{ zUVp~`eOrJEEEjUcI@!qDBcD~nvH&OJFDwO75=O|}7UACNOS|y*srM@@AV{89(OMR? z%%+KVa`0V?6A~}$!65Xb%M{lT)&)5&+$%xHCqNxwmpnl;0_!>QDmM0to< zzKQHTI}FtYE0Nhgn97z9UY>7QeVIeKyoYRt{@5ajnFqvR+}k>;4{qm0zL*;su(@|P z55W~qT6ovBYyX~&4n?}lxt~ukc>>vy0zh+acbw-tiUc_Ho(2wQ;12@lL~^VmE+eVD zZT(8GfTHE=3k+QiT)+k*!+1)*|M`X!1IH{yccU5IF-Y~P5P(kq-TH^DQ5de$EjfpR z#UdQN0#g*2^8YY9_fhtbU3dP{DaNyC5TBl*-?C8MJ}gYN){ih#TQ_WusciDpPSa4Fx8bP0y>)_!n2QEFtI~AqoCU| z+G3n9rj^MT=+_T8bkO|Je^+@y^qOBf4Hi!F6&y<~X79PEr9Z1kYd@r==5wpv4%r!Q z%CS(*IBk9Wrzt-SLK3K}4rEl_VaQf$Vc%xJX<;YnzdnZ`hb^$d9>U^V*l?C;GZ$;y z)dV_#8tiYY^oL>tC6dOeVgycDY;81WKrEa?Lh|29gEBB1(QH)wLISQi*iu5DyWidhL2x#>B^rke?N>wL-~zV`IC2R!{fQkFD&QISwkyF53h%lK^-ybRV1I zH@mkRR^4}n)hj;Ics%Q4mlDbt24yo3IGmz(CY zAaE71xj*+Z;{0$tMv@8SUO~-#^@18uUn83Z*S+vO{$Pg+DF2fe!MQte)TJNI9uw}f z3Lel7Z0il`{ zYMZ8Fv=L_qh>YL!1M0dJ(qB&jzXBCK!L#C&3N4gU-b@u}#65;G-wj{(9ZA;%jNUlT zgE!@8SyCdriz(3uKC5j&?>Vq1TPp{|y9L^zG~BIoypw+gyCGyNhk9S$I4MBu$CU3$ z!C*h{nlzt&g~Tb>`sz^N4GMs)ZvFRcWK8L$UuhUd2U*Z5-pXrO{;5^~q?EX)uR==EtkOHd zFJFrV6nf=K=jLl5q!dGo1phdoj)q?eB+d-yqD7+GqMDss-vWx*W7EwIv|cqbB#M=~ z5qRn$sDqL~n9%Fb9)zL!{)UBa$qA1CZbJ^F;g+d^CCDA)FCx{NtBo=K>^zQ$6jG1^ zwWSTGJRW+BK>ohYKIx@n>1DH4l^wJ2VP~SpE2(~EE)~v{JYAue>s+%`9D#h3ev?n7 zI-vhjT9^nchBTN;&%i0gWz#7fIR(UsJZLI zA!bBn1d&br+BSY?LI3ETEhzRo6 zD*9>NsGY0lp8lHTyZ=@SUEwY0rq)$JUf|0Gme%R~Q02S?HcS{!$fIjo0ZvN|?5F_yd zy3SAMQ@=pCqmJuK=f$i%`WjC^QE#5u3ux@e5DO-r37=Lur>n}Rz5FC?kE@qIbO6G zP;GB%>&7kb0suWfaqzaz&v@+8ex14Kxe-|Fsx6P;M20aFx|l*GC8W z<;TRX&<<8v-C|=C7BGvnrVvAg$E)LNyxi*^nqq8lIks-^p0+YxNzq)6Bq5AX{@@TS zlBtY_f;GB57S~}!X zbfD(yh*??lCc8bW*<3Zs<{pb2om0$}z9|#~0rNH`KsbWjTX3|#NQpQ+H*5*{!_&>} zkQ3G;_)qgewkiPt>KWoOgQ4VFFo*Nzl4Xp>Ik!XmT}E_83%KVL(?`hs{$jH}vN2Nl zN<(g5K-GsK0Oem6!pGK*_(5 zKv$JwA5Wj?8jKra%sxNeMPC`Dx?&2Jeqe@osy6Ix?`#Ta5fTrZ|3*I|f~yrkcArYL z4(ur=(IMP(X(V@-B*diGGUd*tSB8WiWv@3ifyrLMa;Ldf)P_rK^}N(6JK#MmZo?l3 z!`P-ImuWDgI1kJlP}GtI_vo0!ck#uLH|85MQ^<7<{JOb8o;f;woK~#IJAuZVFQi_y zH&VB3|Grrfbu{pjW?sgoEtanOsMn@G=3P`7VqA)o=P^guy_ZTuj=rC|LN*i1-v9Ks z+gbpgq-b9Wv!LX9=vObd37bJ`(A)R6VxZsX?p#5c~T|l8ti? zolZciQq|ws?Sw|F|t+X*397H9JsT+#mt@(#ap>& z7B8aIcK)rk=My2s(Gy$cPSd8959O(rqc)m+C{U=!u9`_%!zWCLA3?+T?kd4)jyYu= zq%KK0|HOKrE&Fkp8U!ZJ?NV8t`Z~{Kmt{&}dKc;`7Oee&XgTzv*}?>NN%BBb|5%zP zfhSRT=wjZ%t3{fgEq%65+KdSfvYJTv@2@|WUE$)X58227I?fYRYa=-k)KfA#AGC{K znLR|s3{m4ke!OcHm;wuxZ^}v1X2ych$?FXGlELs>fzwb}hstXO!ufu(G_0(MJ$UC$|;_Q3{qJ_LhfRB@`{k@#@8L>##96)vJ zwv{)broBpgSG>nh6oW1_C{FP);C42sqZv|HT7RPj>tV3l`cr+PB9+7Xw7@%2+1ajk z0e?UQ^%w>VQ)AmA7X6gOy+mG0!oozPPnnBm6guSMT|J39`GdI9s05Scs>}W{qk-_x z;~J+gr1lnaC;AGRJBETY8Fw!%CHegoJkG`G0PAR`sZ%2e{#)y(c*e%wUkC$4fwnH`1W6# z+6f8eZD-=&p*_gIK6|n45F)=YCvbqFC4!vwjBqY5GOlV@6bU|=`*=E1Lvs(Ins}Z3 zE44~(XkqX<)EP~6^44LY_6sm1&ES4GKCU*?mirTOe6cbj z^dzCaBUJ(;(55xFID!1)?o8tO0sIa84b-g@5TB0NTJlmBdCjX5&j!m=TUpan7^J(% zoj-QOVt8W11x#Q;EZ%(4nj||B1R+0BZdSC=15hA#BQix~v;vy?{Bt8Sra-%VvY6!g zcFHJG{GH;b!!RF1cW6_=7jd>dFV8q3{iK->t8T^G(*kld7bO^g+RIn4{>%JqKj)nJ zuzSnZM@1n8!k^?p7?WZ(Nz~4b8j{y7f9sS{+o>Nqe#f8jSF&>du)j5F3X@;U>xVEp zAi>0<1|rI$fa-w=ZCqqV-$^W-6x~|NA@*c3m!N8~8^{#ONH(dc^*f3Tavn%NqL|XG z)mN-hhhef|WY`?I!74nLlrkK3Fsfa390oeMfboJI-iuwxHe~!IoFPhsm0+G>{9reH#YY zDRhrb6s7u9g~G5XvD`-V_uQ_pLGYPo$Hn$RrBD7$5CdCH zdVjz;Uk>h~6KFdF$qlE}fPLXK&dMu)Fj@VL8_LaKcp09tFj=Ky)@b?rtOTHwgE9SW zhV{*qYmPnluV$X+6ZypQSXhgVhDLkw;hP_^4?DF_OS;{MGynf+{H;s;>f*p0>Pu|H zg0xb7Whq^gL+|cl6%$Q_u2Y}LmNWQVB)!{wGaxJY(~jS!_Aq3?xi2?qVpEC{dXu?g z71Qm_@gCgX+1eJLX+HcAu#bC^z)$m=1EEhT%YZthb1!-UABZRmo^+BnCveujzHHMy z9(+5{mwfxCEgcP1aRFZt3sV8U_w@W=@;yZ-oRl1#66X8gOd;zJ?SYB4g_!?mQk4l_ zypsPk%Q)ZH3Y$ATCvoE>DU?<;P+^Ht1ZE0PMtT~*@oyO?R}zlpSu{7=$_gTWwOS`xZBM|5aeI^V;!9V0BrWTAbdi7@qeEh`qVqded!AFvZFwk_Rh_jJr_N zB8#aXX(9mYZ0&YW-19rb!SB}2ce<2VrjuA3T#QqAFq=95q*W-?^@%IUGqwggp~cZ* zc;zZCQha9hCEbp%e^o}7%_K3LmK`i!rB$05t-Id=Jy6=LZ&M4bMIXzRPYoG`a-DfM zDC>}uc*r#Z#uHh(*ROGY_sw7VK+W)guUHILk$WTsQUp;*_ zfuv4&%@mm_tfT|aQ8uO+rST?7Pg|oj7XbvgPF?$Ni9dGiA$05=K~(mF_XZC<+k;N8@{_Agvil?rblKdVnI);up%>_~Gw!*N>LW8Y-H- zTp!E1QZxB-zAq7G3sI6kC&N2Qfbu(?39y6K`mxLC^aUk?T0~*s3%L*edNj?*TI0-| z7jxYw&M#vepOmHlV~CXhYAA-+X${YO*>($_Mg!dnRf@g-Q5Q*E+}=Q>wo}H-0iSiR z=_-`<+Y+P%Q~4qvz6Pea z7#$afR#`yhu>4HHSQ+)c#WDq1#LI|N)P8x&FD#Q(+f{F<*BEB{Ooya4<;1bi=^)OwDOh~BgWGw91b8d z2K8(#Lw}0G*D7Q~;U(6&Edb8tqj_P3LJ_)AH%h-OgY^{XUnz}5K!1gc%aQmJ%iQ8I z;%mg3lJUulm^$MpO_%=Pd~AA3CMEpKPV2nR=f_YkYl;ch8Lt%o%zsWQUc?@vtcp(y z_a_7yhJR5gA#qL;9?u$lR~_`%3vs*s4)^HUBs(>_jS)pbUx@-Tw>M_grs=#`r_J3* z=LxDH+Ap&R=4Hx3XPrLkl)~tmVSUwh zAU!i}C2zxJbWzjoO9E8EEW4Imx8w1a;BxT_*sW$ytOp@G1O^RE=D2*4MQw6R@7?l$ zitTr3tRgeEJDiETP%F9&HPYoN5<9^6RRTmpbRe}U^G66&?_`-p+bvwH~M`ax(rSeP&x?+bt zF*GtP9c9YLc zWey{>xLVFcAs85*k!uJ?{;nRnam`BV_hDaKW=&c8O?LIu=_^PWmS=Gjp+;2KY5ha{wCvQekcWnP>Otjbhtllu8XWS8EHL@t=oc)hg$55g;ZBy zV!&IyIu_YxR^IT(Wq<3Z<0%sf1JmihnYd3R9&ENf^^0YCz~kWr5{Edew!Xi!he~n> zm2=z6mv#`uHD2EVB91c=_j)IW)J`6wp);ZYjXHn8QcIP|*8*1Vb1L=d)jV58tuj5o z6bXn8IdQjpjSj_s`=9^-i}5E;+`#9CtX5cDNk>+lU^}VnOIFs5%OwnBpOKve<*#Qx z&n@(JI6wiiG&v025(rlCBK{}M-^Fz4Qk`&VQ{JcIJ&hotC+uW_p)+5Kp$oL66QOEm zVhn%G66fSc);Zc9EVhbFf#E2EW^?^`9MPC@PZZ(()Y3mk;jT@3DWIoaO|1lwK@*1JzD!n(FY7`MS zx4!@8|N4xVz0LTUtGM(Sp*}1kmp7vsdd2G`c`cS=Z082EgK`c12*Be_D&g$v44hJM z<%R=}4{>v+v<3-eFr1Ba7#YXl>6c{m@7@)9;GZVD5t8!gk#*Nc%dp6+!uXv7YS z9>nuFM6ZUkx7%0z-WoPnkJ+A4pUr?bbr+0|5cjzr;9aBsmu1$##~U6$B8!mJiMU5# z7E)=ieCW6TBQ{SOJCl9`)w&O+VBo+0gd{tST?4E)DBKQiblj_SB@S<-PXE=Ns4@N4 zXQsi>Z@K_og5uFSc{g{~Tr@GkCt-r9E7G3cP}X^TiJ*;+VR>$J z9>6~$W30~&(a+{L%q6unqN7@r@bHg-zOeeYs{A7kjU47N3i6{G*|-#ZAxTSIm!N=# z!T=8Fh#Y6Woeb)%j)j>9Bpl03|Mv<=y`_HhfdnmhF6U18o_hnH!RK)B_=ZEq-Z1g9 zX>&1q_j~ub3?uDq|13Aw(bQ})C4m}UL%N= zFz0H0bW)mXz`42U8v#yVg)zPI>0`$|P-ZSXA)1QbWRt22+mJADftPI7V&3GwLV|OzwoNMqr9fOG@)VQ%VbH7Ic7wF|- zFI@CS8{W}xcSI{GjS{#`LSR8p1a4q;{chD^BIpd0)7Ab_N|)hU-P7?h50gMCGY4Jf z1eyG0c1`n>!ifVo{A7HI&`A*ej#u_?HqRB#1^LRdLdiUs%lJ5O0S3=(a&Xr>5$N9^o=~{~Wt}1E^!O z)jd1Q3X2on_(TL=L%l(7oq+3@r7;f}qiVKKH(l=gVyU^vv8kRs)Qq*Va)dgO-|5RO zfZzI$5rYS)(5LHv%!V2m(y^Ps&Yw8<()PYqjiG|@$7a8V(e)K17JJxeG~?${o>LVL zxFjx6P@I~2e~TEq_fK(#zviY*7&jv*zPrY4bXK-@X+Mn_7kXmcdSQ)r!9{CDZ6MFH z3L7eECAylIe(+pIog0@ihL+=aK$lR|V1h#TmnJQ?vYx?$vFU(t8fO(=-f)7t; zEJ4}Ou5OQ4dB>;!$9ZUR9NZn=oLdLqo~hmzpUps4KPx7th~R9Gi?Zd{C0v2h;i423 z|3M~$GD!{!2jRcE{9v1kw<}e|tr<4rNR#Qc{#qErFQ4Hy!8-s}!YQ&_Z_vv+T3U@q|{yL!A_FEYer%qEjppCaiQ1LJ5z^mN$7lC7ufx#Y$OJy zmtNZIdjMi=S3HmvB$K0XN`Z<}mUm}jOTr`r;PdV+es?bJV`NyGa z5ULMkdL>Dnr86wDncKkih)rD*a1I;?*#d}F9o+zT>889ADLe&AaQkq56xWduXPEth z@@8pte)eU+0r(7`ch})oufOf~mrGfAoO;sw$m9<{=Au;td+|(NhYM>)$4mRhs0! z<W*j`{>@b&PQQ-1@8Pt&bAe&$-Y_SU zkun{w4xpJ>q+HcIDwjJw2t8h>0wmn|OOHxUDz%{nJ3k%g1Gg(s1bnW#S|wG)j-W~J zM;~7tM;<*llxNhYS1_PqKn7g!agskrpC3=X65lG(5llim{6wH9SFoO%j$c@87 z$uDQN0NJVp=SgoUP0hq^*CRK<1<@=Uf^4Eggo?=!UY*n*ZO=sSt{f|U3TkrOcLW(nC{y-6FK9POSJv#C*PiJPCLcgV zxZ0wxWHV|_c><7%-T{I9nWq%k`dWV%+q>mzJYnVSs0@TJRC0lBsD4Gmbfod*9pL|# z_$VoI5yYpQP+-#_&DicN08oty*g{pcRoJ|Fn90%_WComf(trJe>-~bTZ2t?ppiRp} z7k2Twi^6p>Q97KB_o!-F!DH%cPh;^0U47_WN4I1MmlQj|a{?rBa-$on+wP~itHuEU z9_hG3UAw@ubK@ZgnyCXc{*9LX2_L1}2*A{&VFz#>2S z2NkR}?B_mzQs6!u0j$EmparjRZmmBKz}V?yA7L801I@(>SSxPPU5Yggh--iTr@L5I zzvADT5CU^F@+OX^_5%`mylF>*g%fs4kwvRE1=Zb%)$zjgOUB>Af$)XAf@wYQHn6bQ zN*v==vRZq8ALc{(7-BM9*wpH?Ej}HiS3~;|QhKN4LUCT?*M;ymVr6SnB~HgZm0rH6 zuqYu}RfO+%;qIGZR_#{y1632+kos3vmjoS%?Z{0cTHcX4IdidoJfbj9S_RWb+KK&q zvpILb`B9oQmC674P8~)Yf=C2}yULJ0AoVmJ^x9FT3LBQa5*-^h>4E%An4A{J-rG)H zIuGvV68nWx)v66x>o&db9#Ae4w)6#gIS|2)Gh7~Fnk!sSnPk5N9^Uq4JYCTE3uG1Y zeI;glDF!v-+rD`@}6xTG?!{cLkHYm7bS*hU%4`T} zHBLtz9}DE+phv?Qb2t7ucml zvnE3jdFC3BCjW?WiD$Bc9Fn?i%f3YUU8x%snq@t)P(*$v?S=$1Iir7fcTmS|6n>e5 zpj96N{};!;3XFvb0j36d*kN4z`Upd7O*VX~6Jh$OhT{80W9xQfDrOP%y)f`qNMA9< zoQ(h>dIG>#;msnBSqqeEsGAcCioEp$dua&m4Kw@1Mce}ad=4l+JYyt%*Q7c=Co*jG z$z-sLNrkEO;0*dGRU?UJuzzauAvK;l>eTOIHD%BQ17OJ`G zs`$_O^M2PR8*3ya_;Vpt?L0lqa$!*V(OBg@`ogaD8xTPw^$A@PWsS#;Sx-J@~dheY7Sh!xhdI=il8#& zWC7G>0OM4BN=;`;WK4r|r@m6k$^GTezt{x4t%ZagPBvn1(8kjYvLhOcO~azVa-Dk8 zQnK}eODAaKF}cp-u1EPH1-c=z+Yh`I9FkWyhwrWX+x~CBJ!2E?I~IkA#vx&9?cYN9 zVLI&65dj$WY+K88XXjV!J6$S@%w-32T4MzrvgA#aqDnp5>zGBl!+&^FhdU-=fz7qJ{YAht?Qm zlOnqKDBq{#hkT!Y1Ap9V+{eBaTidYNvOj#6spL zR`Yf47Hp*J;AhhLvZdTuDw^7z#1OdknWXTk_}hPsKSMx{MRY%dKg~yT!A>&XYmJ{V zfB*M;P8R|Hf%?B>+Py3Bay1}fCM>0;EByc}`*+P2?E#1SB9CrT+$T5vsSv^yWe&)* z;8d=$tcKyuBOCL+)ACDT^ymvV?Fzl%tq}O+)b`1C7ZvLjF{x@C%EIYg>Q}<>evCAx zg(q$IXIA7~-P0MF^TZX4zSKl5Bx~i?S7^e3WydtL;-8_Fc6HmFV`~GVXV8QyT3x%< zmUD5#k$n&5GE{384=eT!8 zx@)h0yz`f{=2UReVS@)kyqsuGY@r-)Bq|`|d^(#3QDItRO|O0NYX!=}MD?V^G(y{SBr(q|NaB-!q8xTCkGxKOQf=f32d1%CX2lRGT%vs{g9J}Yo|E>o3lukDj4!fGdpna z3jujGQb)hBsFA680F7JBiYDqa9jz zH3{iW9VBwfplc9`Z_=dx5Hoevzf}_B0slN6?d9$^5hJQHb{c~dp~}k%nM7#NEX85x zTl|z>LwRnFC2B(Yg;eumooSF1z|dvP2YuMwst!I$Hy87{E3`vfJGQNwYV#n!#SU=+Z(KFKPC_(#K~YKXwKT~P1kJD6<= zxGj>?zAw`0x_V`bRYEZ1WOj?$4?rdGp(N1@4)PV?aPn$;D9EPh0CnHOD)*}KgDoj` z`9VDEUlVli)Ngqq*=x|XprwtZ)vOYvpM<~w+xYico2B2}4H0#6Fc{~RHO}1XD6y(` z6*%?3Oy%f4=j??o)N3iX7X&TJldFc|OcM@inTTWbl|^{*8f>HsNVmA~Y8ZLRIcYR; z<5MjL%wr3Wf0Lj)Xwkrh(ijR(Lv}~yoUj(KUdbn5+YbSf4N{-=Z~q~O6-J>O_OwW% z@PG%e7AfunR#=`NN|Q^c3vz1}hl{&Lo>O1_Phl_K$w|cjp5>OL<$f-(v@{F_eqId4iY=%V)QWcF{Djvm*o5oyoh!^`w8-Fp z7(At_wuK(Mh4g;6q|!YrAjUKiJLm+i7Ik>MLSR}sOZ(#{hH-9~^mB8bxZNj^JePgG^)q(;ICfo-wY80~ue%J1 zc}TBk(~JQ!%G{1ty}x{@sTyL?(z-Xc=RT11#oj7ov^oBZ?%|pg^>cn*Ms)n$Q2LOM z9ZXtP?+#8Qdh1mk)5g0IujE;M!w62AF%k6EAWM zDT@B|S{|+tJ~#-P0y1Y1k$T<@h)kW0LtXMZ(uTQufpJ;j_D_G zNCCWO+-}|%mvY|KipFa{b0`IQ_>7mVkg+08qRF^oa^gyw!;@cO&9ZJlvV|RW?|FMc z@zFZ{Br8D4J%6b-L@=as&pGC4jw*O>(Z5qd=5A(jNDp|1CF5!nPky^>N+r}2$ z`Tt#ES>d)?=pf))mG&o>hz#qu<8^i|t~hJ@05etCX=46!xX_5U<%ChGjyQ84-U*N( zs~pBiINX$FS_-p)|M=FcViZ7l3Ntd;T-mVkKHC+7L!O9zX(?PcU9@96A%SZf3?*u9 zO}nB+m#m8>(!QswnIlYePqcWbrWx$(V6Ynf3jl>N0D8>I%j%OFRNZ=QfaESTa!ER2=1 z%!vDBfyC>;&7$#|*r;*v%q9N>u8saOM+{(uP24)68+*lX7q_V6>^=phM*dvL|$ z15(0xhXX(vM7W;1?)rOIPNOMkI1R%ZY8@+kKQgjMl703KBpSbgz$zf;BYJ4l;wOUz zE#h)h()YT6$vN3YHGCbT1}cZXTw5>MCvgC%{-u}z_LdWWSau0}a`dQClGR7tn!v84 zRWj8EcKw|fCGw;c+iTU+?ENgt9HL;Oj^kWh917qGI8T2d0HK$=H2BQX#knaan$vLS zYA@F)Yem}=Z4>AG#V>lD z(P<``3|1odeNPA<8}asOyA!`*lLX!Y@TI>5sAD%&5T)MB4tVvc=6+by`j%zp0Fg z^XME(`b)ObAK#E3sUM%w)`CMxte6EKgzseQx{MJb5jtC^jWemTJPnt2giv5Xc85E$ zj%TfmQ6OF%XPN}m&6~I+TC=S_!WrX)H||1B5>(Pjw5Vcf*6{WL-~4E@Z)Y^?tNi11 zp?X{Xct+dzN4NAPu9Mv|nir$Gk@tCEdK)r3+Z0-A36JVh29oRMiRqqG6ZwkQ;r~f@ zXl!F-C4DtRl46z?J`kH31Zx4{H2SuK?Kp#<)f<2V4sY=cIABMonW?8#+4rXg(XoTx znvjzYO@{+oyawNG{m0vrTCcm_#)3`u?8U%B0AqiL>Hs&4;x6c{zyuqqiv`@beSTLg z465&qo{Y~Mw?57M`PD8PCUYuFmkdsArJ6t;Z+Zi;5SG+s;S9@Dx)~E^7NCrD*&dI2 zqtvx3ufmz+vpI47W@SU;%lHK4D5+e0S}puA4wMY-ky?1c*tp)y$N;ylK>PVaV@}md zbL(^LQa`yDZEs3*3GO=F0j_ou-B;TUk6T0yG{RsbQ-Zq=q7vm^|BinLyn!Eb7WrnU z#oLoWUSqFxZ4y>^TY*wXIZZ-7$Vd7J`Wt$eD)-bz4^g~5}UoeS}vce*l?Wa%{U= zAIsS`hur|;7&rv-**EBcP}{5W*D?SJ37#~8}f>7RC z;^YBvq~jm^PvIGij-N@3mdW@tSA0)MXLO0r+P!^e+kXrc`CLKz)g(yIA;f%&#QPo# zo(MRfoeZ=u99L65GYM8P1gT$NeL99>&HjSPMXz~8yr#3mMxg+4a(vnUn*B+1OwF%B z8~aroiD}6DYk)WX;+wo)s9pRa@TVRsff+U@{S{IhuQw}uz>jQ6E;_c!DS@sipIi~8 z%Y*nm1#%|8+qlG*g~|l5E7yiu2)N*U02d3bVk4v?9^sk@Yo>p|xyx&*%mu8k-?igV zt)?Lxao7#qBor8;x#!AR*Y z>|H?zSuYk;c1D~(f9dWf>2CaAeJs<(Jvtw1*^QTb&Y|2+XVzuBqzrZlR0~MrcSv|q zH552t62ndW)lB(Ns!+JjiEF7oH0#*0@^s^{iFb*fubRGny~CZ^Jj+_f4i8M49_`K? zHqos6!qr`G2!@&)5vPnxTN6>Svhli>#yTt|-ONwJ?S@09>_(Qslp>u~=v(XGM#Q{A zvUnttf#uJK{K|z}oEn|I(EZPDzXIkjMKPXQ%NXHJE`RP)z`;(H<4C95&CfY3;Vjb7 z`Ouu3u*JUQ;kO?^?Y8(X`-m?RoV(6#POA`}x@;pht?O6trxTYJm2G(m@U|R+pD;(@ zu$P@axHz_cD7fb^UTgsYpyg`hON0=b7akWQQr;iBA=TGG#P+({e9BSWEU1sS4{op6 zxiMTiu(gHZr~jME;nN5?ksO2*IRonha;LI4FPd)Vq(NwYlNflG~7e=q|y zWAQzSn*K=Nd&Elm(0G`FUM|j~MXG+rz<-26ccN%`S$Z)HTtv~Pj;CXuk}*@a304S> z=v)6pNhpKwLE(}#5$^GZnC}n-t&4VZMQLUvSCskhkSqY$Cao_1Ai5b7AnRl+&Vymp zeq}S7ur@4D=r`LMqkc=Un=}aY#dPW>jOZ~@7lK_Rzk8gd=@=l}qb6Ogfk_&^&EZx8 z((`Fxia!HehyT{SrCA0Fmz%lYj06EEXhqcPV7$FDFi4!&ZV6z2^-i1gAcl^Yr-JQv z#$Ex0VN)pP8h3Q}wakDil!1Jmi{2YBnC+&VUSJUoPCmA znh{)8I+w0SHF3NGyhXUOveFXAuwNzuh9lC@|hb z(mRLs;ZNRuS3MAVrzjO`ak=GO3uW(;kGFJQ7v>S2h{P~(UsMFWB))x-AYoiaiKCK7 zf7%AxF3f2sx82q!zjBnjCWGJP{)>XeT$+9~)^qv+oOb1=P;hMo=7n_FCP~Cx+3L}3 zM@|pU>&KH<&PWPn8`wZ%JK0P8@QejW9IN3q>VS{V*nCDfH-Q*w0OMbD;I&ktSv3EC z(K2StI{V7kvl<l}1xtnlB4d^13Zi9MWn^KZ9c{ZcBiUelqcHl=z$QL1w3^S@JnoMqWFleEkIcT?r8(h530xN=6*|)H0;r(z z2ToX(NUeMj1=ZZ%<=Z9|6Cl1iiwe4D(P`IR)qE8bJnsRFfg+R&Z=$Wm+EV58#J4Dh z6xtU^VB-(;TmS#X{9e7GrTT{i2E_)&-~JYxmoD(6Z;z}uvC2KE{Bjqf#P&HDP#N#y zy6O(GrSzlxg?xNLgNQi-ir*z7Z&ENK@Ove`BYu~p%X`Z1jzOkT~x;+i=g_MXe-xgA+0f*$tt)a+zhywI+>0|kbKFhsdgsR?1j+o=|1#s@b#g!au z1s*sX^Tx(|{D##{(hxB$<%sC2+eR7CbArGTGuReWDgSg!$y%(AoHjyqt5&gVbi{S# z?`)D&pv4~6!p3p7qKc1)g;KrE9D*^j|Yr~1Qe`Rl&T;r2IR_O@@jCl#X_?^#l1 zEt=CrGV7n9J+32{1$Fj+{I^;C!HR5uDD3ja3lC@llj@!AK1Dd*mt0o~|9x)PsomEF zb@qS!xKsQ48i~C7IF+$~@g?5EUE3be1t--z+I)&*fEBzqw)w% zlj#0-yIjAIMn!n`GlN`>i7>zc^G^rW26$b;g+ra@T#eCcKYjU?32mpRl^}MW+H23Yp5hFPJxE$fok1q`bQirQ?lhK${%-EQjF?bhGg6&On$#9# z<$ziTk*cu>zpN+4$q?eXY+;WB>5|+@n!2g0?76U@8zIE^_*@RH@RtTP-M4;#^XQ4f z8*NpV>+G_?;L%wTNs*;OaT24n? zC0ietf0@zXpeM=9%R1h@$yyhNBP0=kWIn)cb8}WfHB}JV$t~Fd<>hrJk(f8+sjB$0 z`Ar8i5dVm;PKF*L4|o)>{RYHn*5j{w9Dqg#V9;JgK_&76? zo0|$-SlwWJ4y+*Qql$#F>a(}ZVVXLgOpc97&8>yBWynbOl4>ZwE9Z6xH%v;i@5*j6 zZG?9=R|(mq2!j(57#PQ4phCBC@Jj)UXXTf3NMxF(OdDvhyz{F^VY3MjX|3^U92M!E z?ZUe5+5~iR|5wpPx?IZVbW0d9Jssi&8tGmE`7jLcLwWy(mED%Q$cEfcs4j#><;6U&$uacQ zcK9&RC`7ddkpv+}HOsYvtRVXZzp1r)T1&^NGQ_Wiin~Jbc}tWxd4H!iHVK?X_o5oO zn#CtuTswS6% zWL49e`gW~^88otnw5H@qKQ17oF`C9ul8k)Cnb&@_SOy7dzCD<_cz-t@!^Lhd;Pd1NHw#Ar9A#`Gy8VwZ&) zEvSpxg8K;F0<7~{A<($sVBCD!vib~q!giA6W}IlsxCm`8KU!F zR%C>E!+m9YhEcEI&(Ij|3n9Z#fu<}#r-4uxlM<20FB_j9T%qPkur>hVQtcB`YqvOh4-+tvIvgB*PE`|&WF;5(9oH{Px&-HJ&)$ z2S!6OWPTtA_+@BOe}TG7hj}DQZ!_-bs()ak_AK657PgbbZD@01c)+ufU#6FLL$;-N z{#g0{UyyaV)_Fj_h^z$E8#K26h~ox&SXHj(l^~!2PO77ko8;z9kNp8E`WbV`5V_3< zHYjHSVk72_HutrYrv4BBzE3D))N_U(LhrGkrc{o*kU?stPrMsQ{yiMNMhlBE9$Z!a z<*;eme?e80hnZtmrmiZLAs_d-uacwJ2SS0l{E5~YC_y|RN+l!(hBy{2fWtlaVP%1Q zwi;u1`TUxOUbbfmeG`^w)K`tu+MI1Kw8LquHumS4(T=@0B=0Trt|pOQ1Air;KjX^E zLL16VqNpS$NX6td(RoFxjh9$^?#i_c>2txIUGFW80mQX?h?338!j_7A(s-x6dF-$f zDuk@i%C>aix;yfZ>RK(E4o!fA#{|Cb&1li7>(bx=1(kChkcFdxC;#yBVr?tWl^GWm z(2sB2QL20#DByJ^ui6|YF$AD@7gx7hmHvMkz;W(ltgDmk9RREIQuiWcs^x&XWUON`72AN$qVX4i!_{AkV9237r{$O#acc zFuN#_Ro$DK(4Rf0N_X1`-A}BOgxZoXf->@Gaw`lAbgph2%HoZrVK?erUQ? zQWgD3+$OM7BTdzo+%Gl{qaNaEu5AyO6g6*V%rHxgew)*dS!YFg z8nP0m%@rp<5Du?8wNmvKP&~Gk>fAFe2Rfel#QLkj2#Sy5Cx%^c>fOetYeS!$qdnVuIr>5 z=9a3msnRy%TLCW_QSEubshqwR&vi9IJTq#o6=PH5UX`wtg8tJlH0q()@C)ZfO^HTp zGTHf^J+)hoz|Y6c;z>4!8rCaA^*8DABGmT|-ueg4e>DHu)%kyIZ+}O&a9ejEVnj(xA#N}eYjrG$m8^Q9*%U2Xr|WiLpH~q6AB@&l7uYV$ zOzui}kN?wcUKBnNy?9|jWGQ6x*pU#*bFG>$6cqN{FM*oz#_oNkKA`!z^F z&f7h>-3kRWM68Rm*j%dbaSA{X3{RB^-eQ{o#UTZr#G^$9mXReRn{Dq=#lYMX75U|!BWchA!fd}+xyQE& z85^8BEf2dNnW$XS6Q$liAX5Xtmw(XoK7Nt5j}Pg~rICV?i!=NE(zd;Waryjf(hNzf z{8~jLhkD+^0zN@pBVOmG)jd&U05p^|sZ#Dc>H|!c2JXLU=g+L{CBBR34I%PO@UHyB zB7hLZZ^0CjVQ-W!(xE~C%A6nlKkIi~2r*p2{Q+*8J-yN2U0na@P)!pQGmZX?N%{Z# zb(p!0RzF&>);7+Yps|H_Zf-xNtvnQ3b23{LIH>X_PmF065y2!JEg0>)%%|og(&7B>Y=rF-^L3%dmxbHMjKoML6z(9T&wCQH+hLf}pXBpsTC+OpmOjH3Y$na2EIYd2F*_@7YO z2!2zvH!w&fP2qRTs_g*$_-Nn^(eyvr)=5aN&ndh46n4nK`W~RgBwrQYIu6-!CKu=_SX2HC}Uxq&SYRC`oc9BnAChC*zo5X~Sm@ zo>*5=4jKvjsN*NMK%HT^d5OE~TF}c*$QiqNFp3g+5k#wpKgA8c;Mnbs^~py~#rq0( zD`q|VzsA?fDc7^UWy0ZJdy%qmHR{);O3DZ8le0{zM-_*_tTBeiH8A^9Ab1oucOMId zcND3B9BDYaQT~B1nt&gZ`l%1=;OO$8(Zca|)n}A>*rdsYI-QRU?M3ohTdeAd3l-Rz z^gF?bNeqz{Y~XrPW|N}EQOW1?Dp9&8FfRB#%OY*5_M{TR0*Fp) zyOUjeA3)3~SzY+Li(3bH#3S1Voj=4WgqL{+>o0)jq&HMYAvTC7XOMS6lg|beuPU;gkoV0fD@u!yAJ$;Zug zVJ2`1env_AX=gT#u$qfEmooiXqAC||MLNx*U0Jgl69=q7*PXXLtu?fPXzZ0XU-dd~ zgAX2bc6eU`lln4)mlKtE=5l7oCCsNfa_03w4y~cSAK~FfPl|dP&4buF14eay=QFc* zs@4T{3#3&^W*z^chZ)e|c{=i7-8RJd!Dw(WPweSWE z0@-+D=#4v%=MPRsSf4jS(J@1;)2io};{yYgk`|1z7tmqOz~ zqs;?&)JeSZ;Kf_pKd_E%yeBB#Mf6bzMhun+?pE{FpB`(%Pn z;#urBuc-H1%$Oo}EB?VvH4LtQQVp917xZ{zIm%%4f@V{)a>w^-tfQKP`g`wqH*-T0#|?4`CUA_j?1lyRo%MUhar(K$jNCDv@wk)`%ghVkQ2RhkcqQItyO)p z-}5V;m}pvZH zolC(ej7cgmVA{BPhnb)NrEZ_2MY^lg4SGnI^eGi=)Ge&GhX|nlK-*-~3P6YjOqH3fu)FGlboYfdL5rOfV3_&^d(%0&m$?I8Q*%wt82# z78&Mxt~0D{knOu*OaS1&)YCMHf@|!O8B|06XTM}qv;8iBEO?9~YhXTXdVF_SBHt3c z-vABX&8NGJ99Z^)^lQw+tB)!yUIG)M6J`lYLylZWVD|9|KG|>FVFdDy8k_iL!?P#{ z=&M}8G?+1-KyVK(<&DjRWNLBHDiLfxOEh zejC~WEr#k6pYw`xYTmY21_ts4n&~Lb(piuf3Z~|L$}6?WDnje6%4Fa<3pqM!<~vY? zOi8pkD5|oJ+mj}}O(7jI7?sJ=6UI_9y$2lKk%xO5Cj>Bm!^F$HK^;-f>tCc|0*rNu z**tJkJ{W>%yO_-lmUB1u;R2N2dI3FjCbTD#*H6erd<2ZfDSw++c%XdP=*Ah|*3^Gj?LZc*zXf zkS|BNn%!Y{eCn5Hs3>IrN8L#wLSK1n3(zE8)!X(i)|Ig|QIN2|yrnRq*872qsdC{8 zCwl~Ve{AV^i+P_^Zila?8`Z>WK7vvk2b3V=ahH0Fxy$263QJRq)5AtWq1sFA; zX=}J?>_2Xk%rCNqxk>PRU?-r;fn}R0e{6p)39y-KL&1{gZ=XAd{&o)MFJ$!L^br3``sp8za)Y&tt9vwxkN-7 zMS~fYSCXr&DNzJxZ?XhjYV8uNXk0Wy9uMmfaSaOkg;Wu7v^;Wc$7DQwxd5KzOzEI0 zV|^WrF|;<%XzaDnUC%r} z7tZbT_3+jD<73BVL|(Y$N089koRw)Mwl!K-%?#1%;kgTLG=>322zk5P{FOmQkS><@ zEw@ri(?S+L18@$G6TWa?uA*L$M!0k_;(#w{0meNf+{BS;2 zO|5-afA9W)jeqNhK%7}y`=68y<2HHLN!P{m6RA{n!nKBKPxX`p2(H~WdXN8!xR#d) zBfW}1nsH332Ke4x0H{}(vU=%j`(d{^j&FK}SMP`J_Vc+epGh`d!ba;_us)DsR5Zbl z=0L?su*L2|LdYsw)*DQdX)5pa2Kluta zp}vM1dGKdJ2Q$6271s5^@ar~>81aU@3)(d$W(F3l&P#8un*ktU=)>OhVEg>FGWSa| zZB)%dCOrU2{qf>obcPk9fPV5m|7IG7QzUWl8m>rE!|dKk!#j-)U#&HAXP{lZZ@mg& z#j9443P7>P-a6Yhc(PtvvhHA-AzVY-{+ux4hlii1Ss8_S^bn?zUd}2h1I?ruJ0=MA z=GbQmE_pCr5_vO$q(4;#0Jzhx8$JlNbE!(b&RMFptQp7m9Wjx7x&ygSoiM_*f>=}p zXz^|n4KlFLh&D^L#G|#R`V0=u)QMl;iGTYAg0=yuw`KK)azwdD!(mJS$T)%_=$0dO zE<=;EvRSg@BEt8-YR0btoD#&_(~tS4g?@mdQOe$a&}X8T=4&1q8{mmM!e<__qV32Ts*Ky36~ zg%Z3-BNbJ07!)$B^r;aEi)8tm)Qd_@a*8*bHM&N5(~J{u2u0p-ydFWXHN8i@hM0n@ z!STs-{c(}vpT2X$|07u@{q1~wvt1DQDt%+QP`SV#miG0FM0wJ#61MP3yog=`q5pY3 zSp<#>e%VjKfF!|8MJEu-GeL4?jDUr^7k!(aev-)ViuEP$?y=6nrfMLlLfN-|= z;F@QwxuEy16zoy{#!tdMeBn;AkI!0IdhkTA{tE6#W&e~cL` zj8qGuS>tJt^>?n*k-qzXv`zHs`Fi8cm#Z46gUc^Vy?$B@vD1UQuQyk_ToGn3R~wJp zdME;GGsOvjN{yd>?b^4}+i#+{-Q9Dxsdb}xre%$R2Q93~j;G|&R$93-_^M{ZBOD5n zYEZLvQ&$eBlJPT8M2JV|ur`uKM|92{cX&o>3~CEAd-RM?>A2|2SMnBq+6b)Hf5VCx z_Rxiqa;j8n5Vh)(^2i6egA)!2mn-jhG*o)n(1JL}88H)*tJ^L36Jr0WjOgi788t^F zOL6TTyhq*uGQ$4%I61GE)l(c|_4BfVAJ1Iu+i8pKnmR*}!jbWHKnmR2wFczBf};SQiS<}uOAU22L_=P0rbC6ml$EXhIeg)H-Iu{Men-AMUlSC`DHdA#-rcF54v;gqPDyUNF1W z838KWi$e9#`LeM>vQ9K9PBKH!}3ol z&_sl@M~7DJZZ_Qz`;=bIf61$^D~h=wIKB|BREwyuGx+?~#S2wNDIe5J7Dpwt*F0lE zGQE&Y2v+Nx7dp*CFYfG7qT;e1R6OU}PSc(DfcI8%-u3iy0t~1os$J$-;$Tw<1j)=y z^dK_uNtgVt83{);9n)^Y1N3HqlZE+LhNb!$457X!H8>Xx<@)d?eqwhMy4nS&UJk@j z_i90mkc9{&vuzm&39KJTc=#;=;UHE{mSLs^8&3whCE$!}1VCD1;gkGcA)UPdlcjTt zyZo!1%yk5pCim7ZI0~Hk8p7BY%x3uT7oW~uL#u$wjcWVYn;l4A!Xa_IAv`iD-?YOF zo;m#erFQIZ%iNilKGuJ*pzj9Jp1BrRA`*;xoYCpgAVsc(6KoWzqs_k2YWXF6YCMQ( zEFImikPRLE6b^g6r@~J(1Rv+)r2CQL5k%>uF{Zd6j> zGqg@&PS>Lrq7p5gU6fLzinz0PU=gi*f<6Pg#T&m}ZVO-EM zw8SZu0uDcF_T&7U`cfr?OAxwudXq@H>DNAWL7<4cuY{Fnvm?ET>G-XRc!|-WNrm`= z&Qo;`v0;2DBB!AWI1i!H&Is)mnKTcHJLcAgYUvu=;{iQW3&)eTLg6|0HuV(`aW|O%nJgNtF1FqRLSu@hF?P_^yZx(T8O_9di4^W z!BNA6Oq9qlQ+dmBRPZ=fz@@#1_(W3$&l+A}2vn@s$L9k3(F#b#WH$WXMY|BraQoX7 zxag73o+wH&_lfxG^hpXBAcd9_1G$(0DI%}ZlQ4G}BoVNXE(4?$Aq3}}7v4Z`!!gQks`ab>`7ENex z;LHMZJZtzw@gj}o*&qy@h7odnF)A79+*bn{i2=YSO8{Qjhijg2TGj$d_72sP6|GP_iRPUeely9UFgp-v>vZdXKh5!w~^imsU~BEsmIuKMyEq;Mz<1A z&Pofexw=Uu=VWK!`gD{}H(|{r-CnhmxOmumqhEc$nYbYO)tT!9$=>g~c}?9oU&GJ` z&Rz;X1}F^vg)@nQ$P%@?-cpJI1C4@Ky0k7_Yn)Ftmz@vWQ*=24;Zl|>+;2wQ8P9%{ zQvt3H<@ith>9EVz8@E(y7OTI&;XFy%$$L zHl90q6psJLUFYqIffGWqCMKlA>5FnMF|fTivR~2eKwP`ZLMgOHon8w3m#2Kan(ohB zwZF4k>p`u)5Taj7S5RF&5sXr|YfE*6tN7}^8^&1xc2kXGzaFJaDgqyeoIMlnS=Tfv zW##I)ZtDBmKl(uLi~4x{>dKCqJn5d07-uoe@A8_EP*$^oJ<3#hs&wfiAd*dmTk84p=KQ}- zR%`f6=4Zulb5A!)xvv$jQ)rs0wjwM4%dLX2H(t+V%X9#@AJ9#o)-U074FxPc5Uy-XW2jJZ^w!O8W+!OFuXvP2BE6NFUoyR2A>yw3SZf8RUxk<@o{xK@*1zGq*z=CcWGxy8EdoEJ#_=k*l8c%w1XT7QJK%YcQKYaNI8VWjkIKRL6z-r^bTNrCGxM+HRZiFTaFM zT+!aU5(L^Z$hwo`;K#SB@Ixb6n*5Obwrbhjd!P}m=5?MiAjA+4Ymx4B^%m>$a4PQu zy?>?~BvP}P3L~Us`G919g1512Rb)abhd^KNPJ}`{CyaE=!F-vCwT3p}VSYC->3&7X z7;-iPQ28vb%R6Y)MaME(J+w>u`%@C8QhohnnoN~KuxG>Xe-oe126@gIMNQ@k)SJ!* z0uPjr?->hc6DwCljBLhe!MTR{OvGg-{XF+WJOzt|k>XcH2&jcNzd8ln#|J4B+v_{vn ziyV@IO<*I1+OiC63kR#&Ij%#Sm|F&28?d@?-sjgW6r+E^NG-%{sTXB@CW1;9%o<=~ ztXutPnw#bS0jYO0+WUL=9kWG!=(=d@MuSw5rL!W6ZjG;k=j|GuI9&P5mZRk?n|2zQ zJH4If6sWt-Q+F8(4l6HN#oAmloHGtur@z;5V+bs6C47F0s3BycFI!a~qJUe`U-J>r zRES1tU^k^3XjwI>gZ5lwh6_45Wiel)l>)tF!Q5GSue?}in<$2!V(!l`xl}%~=9DN6 zM{ac%?n(##wx`9R=~aJ2N~Nq&T}ZY2InEyuT;>OUS}4;xA%Q9QBNx||1v~c~;RF(c zVMdH&|JM|ei_ck(sU9*4&gqJA$xjUvfF`n*pA0f{5@FL?t1pe*l+L-+M8{&&HA9X?ccMW|5=#08?y3Z7u*C4T!;cJ#kW{dkqT`>O^MWnO`V1#)7^FJCm~ay0(98wUlv;x3yn|H zUTQ$?twRTm@?#ExB1g-91%5G9ceP;brg=EsY(u3lAnN?v%6|kShtFr1k}b!J+jI-F^ z=K@(|Y3v*FKPowZvs6xR`SLj4^iELv8w4=!0K#V(_wrZtbxDzToPw6Por_latvHpy z_Yqk~xJxV_i#d`Mi(h5N7`X?Se49`rm$?FlugmCtl4z=}*n(h<-G0a0e8{4}D4HR# ziS&EGW9o{cKxTXf^sIE*;)VmhIF?&BZ}0(*+D5L^Vu<4&!QVVfI+7On&!b=OkNRY{ z>kVpOZ|76fTv`>5?x_Le1DKedyJg3%hnp z2-RVWEE07l$j&S3;0}E4BNkKogm?4kn|)1fNi=h!I&_VpX6}k)v(yWs#!s-7R~MH) zJ`q6_eTkB~wK?e-F_!hd#?6zTe<30X+#1T20Gxi1ZAk=I@q&i1T zvB(66!9Xgb^S;YQ%(&Vkp^I}^(Oo_J#eL5}2;rv2B9oAd!rM=}jrs-O8VrL%HY6U- zL8feddMIqupzpvJW3b@=WNu8`a)kIX6<6H&%Uy2y=Syc^uof)LwX%RGI^aVgq$J;y zweCrD(zW9Nu*mveri|A#dUR_=p{V$R5rS=aZC2az>G~oWHOP|?$nUQ`NS?k`Q+B9C zsLiQSgi}A1g>hOqLwXv|DxZVa3v0YJA6cgBh%CuUXa#tl^=0&Q&v`<4f~fGKE^Bqg zCJ(d4n1y3tYR5OZ?CXf~)H1Yj)hz?#DyHA!^M#JOZgDAVl5e|xCnc%T8Wd{7y^C8` zUjU@FTov-}LS{ae%1bXk`8-3vSk>Y?9?U&VU{MJ2PP|hkDBhhlnGfF%e@c1vxaj`n zg>`TJgG3be9li^g6{R8#mm#GcQvCLE5JciGLN71X?vgf^qbi5QO|1v@T-r|65XLD9 z|L>Qvx{z^9$qZfRYV~A9HADAOizgYr2!e0{eECEZx8^I%3~secY}xm`NUwl0BiG)B zqiHRC-AvX}3B#NwlwFj_l!zR25(B3*vN<~!|7Xy(w={lZgRx#S zW4z}nYT}6)p>SBa^TPQPG>ggG;xCf9cWmMM6>Eq9K!@2PJrAl$7F&JI?W8*GY#+`_ zgP`2Wf++9s&C7XOo{lW0@!}9x#rkD8xSk5rR`xzzRcfG7km_SzMIk+#B zz-hNxzAJdq9aO)wSngbk3URVqShy{1qOb8PB4@;{Gea@PTT{BWRuus zO_3-V4yyRiNjs&l$@Of0#2<6&Wu|Yq)3I>^(MV``W1ulwvYx3WpqUX+(WMBTl3@eQ zAUfVPQ8wLsOJ5H=>A)i}Vw22l2%e##1oFRe^`I2}+v(oZE?!wbX^?aa6LiSUZ<~^c zUh?+<6iUdTeKOkJz zP$CJs)duhYZq|Zm7bCEf7yM@DI_4pkct8C93DAus`iV+dV?F-8u3217A+HlEA&1gh zMteqycua)`>?h|L&8VmmJZEsPogctxrmLkwtAL;GZ-^SioxcV3J3UjI^;CF+CUeO= z+yG_xfxCXPeHpZJ+ovS-NFBSEVk9V#mZ!AY{O%DCzGl>Nn_nr~#MOe#wRWRK1Hvwun7bHIJVajYdTJ@6w!FHiNwCvp{s8tfuFR@Q19IjPZ-ZbdY0lBu7uPt|xyIYUR_3q7 z!uxqO>=t_yPVVC&&+x=l4t93YROFsWl3H61i~&1KW{n3$7e{h&X7_Uxw!3hN#Zg87 zOuK~9_?>4izQks)ML9S^8msYYX}{jAdyR$q_8Ivb-a*DwMLwF39=nGag6B;9D)^8? zT?5y4MhRNsS7XI6Y!$`*&WeP(e3v(3iU`pxRFl|YW zbI18~(ke56hJK$(Cxo6C0s%5Vg4yq*ex0u+kX|%4B1RIzGY+kr(Zv~amtS+H2e1{7 ztW#z^#oLhaK+*^XNHUNk@m@Ut#9C`2b=HD;*Sl{-@Sp#1I3GiNMJpi#8^V)NRS>m6 zxJ5)q6_23%f)5pFo{Z$nXZ34#V7m9Lp3l;i+TL8`?I|_wu98BTt1(gMG0aes+(7ch`hX@>gUvYg#H* z=n2Y$`FB-t)W?VhYae-tTHj#YWZbV_b(u3P??zK%7HL4hrxui=8Z51TFxNSiG<@I zBucE(8QH)dNMiZnp`o&ngX0W(D6x>>towaSx2?|?+5CGkrZ(2^>e(Z!A>Vp%?9et@ zDD{XFnCN1iOm=(_b}n<7N>RN65JOfCE1j|GJR32+UG-k}?d;ARb+q^Kpjf_8QNTV2 z=G3kJuh7hw06#NkBOi8(sqJA={3v>q?>D#IeU-#NE6kA;E(5@O83_v9l!zygzx*M zlVnzsZ#(J{u>li#dM}Xpr`*k3r~SYS2t31n1}UlbEx4*}*8&GnLEU#yWFau|S#Z_Ok`th7-9^j6dnhW1^NAoa{N|SlE zb{HN*n_&4ZBm=5r8O8^0FmK|;G>0rTlz-=DyIsk4fW;Db`g^{eC()S&Yi@7E_!jwG zbLCpBfN#1|Sm?Zddbd%q1cH!*HrU=EdR1QeFRixm;I-55aI?X2tFFu#<6l01P7^c+1h3zOdssY$XiP%bMxQUn~SDJVZK0%^s~=Bg7pQE`lA<=m&NKB#_TlUod6}UoYIHNk2*E5%>G@MX(5#AVDufz}{NGoeuQIr2)Xj;&V? zlZW67P^6+$d4FB6nB`cla}W_8=&58d zH+I6$v_@ipEJ~eDc0@n%3fI1kA6{)nN4oL&fBPt2C(_XO9~AQED;Ea+y{kR+B2wh) ztQ{`b;XC%gVQe}8L9A@1NFMVk%>2z7%X`iZC`gwFzd20@ z1JSKm3ls45skt-{Vt1(OP7J#eppLtvMJx!}C2=ely z=}Np2f$L(s(_fk9_45x%xrTH_-X{A6(CdF%UHjzimd`*a>f z>sFM>&$iAC2yNG`ivDXlk&2u^_NIF++ zKWvM8Y(K!BI00b`;OEM$LoiU5y;x1#T>7qoVv^^@H)S6i{sTEP(A*8K;YR*3RE{-g|wWl~Aff_i*(9naQuI3josZIn(s z!sGrDT(E@QA8kZLULtS8)SNvZ^%*!>d3<)QBWYAN`$P#lmdKwCXLXv^^EBj$tP8Na zH4HRu^sSg2MTdR&iOeU{nPco=sS}M=iKnnk^{q=ja!J=qhw`*=;m|rI4)W0+x9rOt zI*9mIrY9a5Ty66myuY)#~2Z8YB>RVR#Rkzxu_E}@8je7?sA?}kfj zy3LPtQf|Ba)}9~`G{EBz%kmy+{gV-HMm%UBL4hM8Oeo{!~~Fp;o$- zf{Y>Ko~GpAO1>LZEN+f0i8Y!Su%nRgqTT8u!H7^y{nDb*HC&Y1rR069#gbT6fO3k4P!CF^IQ@1SwdBv zx>1XN%n~ud#BAdPk)k_JO$7?II*as00TZDZz=#MKrd=n~n8r3$Zu8u-@xEFK zk@b~J#`T);=FHVK8ttTnjb6;lColWA-OEcd>@P4D-yL8cPiVDL$hp`}o zH)0>u&8iC(A|0L#87{O}7}hsBji~+#;qcf@@5|u65Ts)jrEnr4d#ZcCDU3-t{z(Nnqpn~+zA@a zA0x)3xZiKA+zgR>;-l~cFJ;hT81>z-g{dzZ1!C1$5IiLiPWG8aE}RaC&x|y?!3&)~ zZB!)P09%{7$oFFblfk9*3gy4a2E+rf|CS9xP8YTi4;;E3&r1bxv`LqhmO##uxjD|n ztxu0f2y^`S>?833zFQCM-iBi~&>yi5_|axYL%G;vCRO^F>GpdqR!YGdip=x7FXotH zaUni(6`!A6s<7D75s(Gso$Elc=3%XA^O{4F>@HB&D}Qh;nJE(1}+W2Z5w zYB0!OkJ0;PWVloIcH287mw8hj?=%oqL9F2W+eo4K(VDn_RBD zLr_7`1U+{ldM2rbi`x0*2DC8B$;U7I8Wj{5yCO_3wa&Zt?Z_}dKgTR0yD7%okN;6h z^V3xTCXE(afueormAc@wbHN@r9PnYoIgmFUQci}f+!t#46w65-V$>nA2fg1Rt>F~M zrD!oX3wdDpPrKTNlwhmnxRu_V5oKDKHm;3xyo*%)K;-qovECVHP)tI=V} z54~1T{JUaWzpwbpq3xkHgLMVKm})##{e$YY2d1F>-`Q8F6MTi}WE)4SDIHD@%-*6@$2MU#OV0GvBhse3Mi3yB7Jig z!j{V-V?q>AH^oQDy@6KX6+MF`izPWIe*SxUxf=feu4e%j$?4@Rj$ zw8SE+SUjgv&ln#t8|dQ6|NqE{zNoSjxU&oazmo~u28R%<_Hi!Yd}4A&$jU|iU0bB2 zZOFmsAygX_a3Ic;$%XS=uerQ>_W?)~T6-;wGeC90Em+91+^+UtHdPEU(#?@}z$K1H z)x&a;mQ#{YI-*dLJFZzjYWr3OeyvEbEk5R|%sg2CaG*#fcYZB`s3QhEz-q<2fnMV1N5`5(>PZu^SP7qP1P1m1R3iyK%*( z8b_!5@^oG(YbZDqH#{zW?wB@)|1ARvC(|@uTW&p(5X%Olf->xGu8B>1X7_S6HaF#R zHD(^RltP_!&dhhKeH!Q7qv87G1K|*mam~J59w=G(8iu~>PLV4B0;oN*%Ff-&LUF7q zuzbBDW>f5n#kYgj#T3z5389U@`fVr)))?Y80UW2C|Bt$&KJW6eI7DC7%Pz%vJN>0# z{18GX-9xC?@`FYYn~{CN=1(^8J1d$sfY+bvhEliskODMWue(Ku^u!lP37sE!-ntXr zu%(X@VO_GFNgA^!p0u}tAtk>rkne}J6wta!(DEj4mk`T>B;oev{W*?xH@T$@?e@Om zN{1A?JIo9P?H#x-&3dF3#FYk{7I87!j*E`r06^-RDrMuqr@rfHCjd|U1*~Nmq5gp0 zs*BGPcw#l>g1oCF(X7ff_923Wmj5GL8P&7?y!NTMTVv@ILF;HF0?%p|Getu&P_H-5 zEJcHu%s98l55ye^WNGWQtn&Myx&)w2nXHwDuq7#Cw= zrbp+K#vLPeheI+-5GYyGn^Yekz{|m~*I zN-8p8RXt`yc2{5&yt2<{rAWs5B$)-5e14F{5dtUbtZuov)?lrrQb0QI_DBRkqnf>B zSm<}$(uvWvIeE-v`nwg24n@ijdjqiSzOKE!UkEezq$W{B-CEA!<2~o}RhunbKO4#y z@CT4wfjofH5UUlcwRAs{3nSnz?pnKECLIwuQsv!lx5aS6%~uf|1yB^Fz72DjoI!_y zq`ix;ut2__7H^&*QfW|;5TjL*0ZdM^8uo=4p00`<6r)3$e*BF#r-qL% zUQt=EB*a0PQ#tZK;e74m)5=SK=U?$s>*7Q>>(&uQke_Z#{S^a>E&`ji+*4;Be{I`j zqcOu!?E{rT*GH-=5yFtFMUzZs!%RQkW*2lfyw&L6q&I)i_*t^z;lK$c5st%02w|?7 zn3)FJi(l(6tZUJqd7g3AazXkl^9a`zCjBawqE%QdPNv}Ea{3(zy5BmFB^W*1$<;9# z(>@4sD`{P7XZFtcLsCe}ZR7(#^!c|UmtsgwiORem2OQ`k*QpPf6b3CFrPRx8^H>GA zS&<&VkQKox+Ynd?@%~rKu}u1Z&w$g$|F7?2mm~Y@_%HU~ZB%jza`2lAdO|5pCmeU`)zpzCJmY_H z_}Ew{#0vix+pjp15^|Sm2R}He)zW<9`3tXf5kQ{x)ljV)5Dc|I^n6d=PSOilWveo< zft~m&(yY0#Fm$z0!$+}*T`#oz*nI1GR>lz;t7{=_L^!0t2gb3Qcy=T>V3e;_WXet1 zsC-SUusT#q{LlodcZ>NgGAWj{Y|vntDJ0=yT{uH|6|~6R)$>k_ zz$zsZ+Z%xh0v~2HtEVa^pQ(I^Qd3~6SIcBxl!0@cQ|LcSBy$3D$DWEeFo|o37EAH| zmc%1!>>UiC0bknzs77)#=Kq8DEW4tWeE<); zTbjPITP1&l8zlBv9`c&Yo4U}t&aZb@?-OrGX@ykc(7p+6#Q{iU(!Z^yeDBg4heVgu zic`)W*XRF>`=tUauz#Mn_re$%`F`yWo^tTEEQgui0dx-L0)ouhdV>3lB~2{EB9$rL zC5ZwMJ#vS|cP7wj;dw@5_8QmSJIT$}P&Rlh4Lazze*!fmQkE7mR8Qs(R-r5zTY-Ji zOK84Bz#D7f|vE$sh6UU)#Wz74!i zoL4rLIg~p+6nVzsmt6I;S1Sgg*heNk*Jczj_P<2OR}%le7cSF72Qa^)CfRL5tAaFg z30Qzfvz8%y=};1&fEf@I=A+=x#E?T2Qk0iL|6R-z8i*>3nKd`8eIyb!HHS3yJR62j zNj^U2T0LHyHgRI;gCU80`b4v^m?X5OIZ{JgTLSUZ6uK`>V^*sN*IK)V5zut%nFow& z^U9rV=-je+MQGgyu27{rlM|#{q(~b0;`tWgC$Le+6X{4ZVvDUM6aL7PD}Vce5C8dy zQR+aG*P~#|;lieA0h!>5)9uAuZ!x^{OIvn2@L=O=VKQ#h5SIF+Jsb87w$g^Q1l_Lj zAp%yS7GC*JT+r+9+Bsa)YQQQtOUP;x0R6qXvctIvVehh+s{sfxGzrJ>52Y-GFEJl; za9#QKjnFqHj_0z9j~PL*TxfF^od#4{H7dTh3ZXgdCuFchPAyriNq439B!61E$`I)+ zPv?~swNb)p^#`aYvpEcTHiUjZRM*M0DvOr~?5_d@tFr=J}r*^1k6DH4WS_#KSsy)ffD z0r7CkGAFJ9IToHD8|X3eq!1ZvEB=IOks;J(se$*tJLakL#r(vm#;f2p{35$D>`e)s zg!OX^P=4xbRI9&%Vb?VU*WTKpiL4jWCv0iIb_Mq|rXPS=1N-~)(V@b| zR2&+gx_I|0gNnI)BW!;2nVltn{A6RDV#DM>i2Cf1XF$I|hZe#a z*Zie~o&R(B=0hdpj?0mOA`4XePk5U=3FHxrK|-|;%Wn;1C(RMv>|S}Ow-yS_sM)b7 zN6UQrJ+&%N$T%wB8AzIZ_L=(Ck0DJl(UHkG@*6$(zu$Liyp-jfI&rK-16c-k z?w%F4po3Db!5Gnqm!MI~e)Z;{tDzUq_$f?H9tHQ04qrczER>J*xMuZ7 zA(Uagm^ZW7e_)84_;}QEot@CcaHB(FEQ9q{6#|v?usTDKJT9XLxz3gV4l?_*`|6;p zQ5s~N{X;?XI_>cG?|=(g%M$l9a%RcaA zi*PbLvBM6-8e;if-5gg6#CYo;H6Ys)o$`Z^M11}MwTvAL`HY7(&S6RDbB3==QJyh{ z_7AI90D&P>ccSp2OT)0bdpkQ(8%s39wUV31HM=hnYdO;R=3gN|PjD}NB%)&>{@O*_ zzp-7?*Gp~m#phf?$79@=L84|8bk4>g8X5f!M_n?J2v7Z5vy@6taHL;SrJFv{WeUZ%^E zDS-K4$NCOA6TNfZ`Xkavz?0VHM9|I)vzziU8}OC-GlN@#OVvYGqL^ht|5!%SG`E&s zv6$P7C%@jtk97tiIGwi*0%Apxv;y(w>i?bX zr(us*e6usw8s3h{lr)>ht&T2jN`v8F`Je!_5$835efHi)1hn(O;CA$iEo=LoA~m}r z9QIynM*PGQvYtpl4Z&0--lU>=&UJ6xMPBRSOV&dJ(e1pPyso>{-2?SUN_FJmX# z$)&ibx#ss*_Fo+l&w2s7lql9&2}Kqu8=bEkT`*5DExwlB;i0yzAF_N}E5Tv|FGf1h z%H%wo>x^PlY`hRsv!PrphSt2cy&{QIbEdJ6N}cN_wb?9{chdN+4!_9VW3{S6A{bv6|ivZ6!5X*YJ;ycN7|l`sfYwMj;45+Gm{ z4UaGJQ%!X%ga_mH=?>zEr&|nW!`0#$@F730{2_RVnx8~9f=Vla>>$}Vnb9ehtgX8ynt^7~$Q@K}6E6>MjBlxk$0a%yhF`8i|1p*Q#Ow;7IOj>2x1 zF$H$ya?kwElIi;&>}9Gn zG*&t1{U9tll#RjYoX!cQ`F|@2YTV+gm2n1k^cJBaG5;b;dqwRzMc9>hrJ|<#R97ak zTgNN=ulEHYBi&ZH_Z}s|G(5eM$Kxn$3TG94dfNP|Rj%e6Nft-|ot>S@z~@)VkW54! zi8!qf@VOilUDCP`t|KYVXC-m?5yM76`d-ux$2y60xlkFWz?zq=jpwtz)nwQ zgB|s9H>X(@OzzP+Q4_Dg*HvgZhQT*%#WE&yKT8hvbSgXNpSeO~I;MI(96J=76C1V7 zX9RRbg|pJ5o+-vv0??fH>L-3Z9tv$)|M{D;Z()D}de5YxZ#`b*$kYOW>F;{QMOo(Ljt@Sv_Y_ zc}lsnD%PL0@s{C26!LrKKBZO1NzcLqTX|X9__3xr`kC;u7WWAM_%6CJ9$15Vyzv$7 zDGjO!;>%D5n+FZxvFg5pWAFV1Dm*a@aw-EJ@Do)6tXGxGDUvK?Y(8?RyY~0OWc*T? zoVTekN^Log{2G4*ZOwVc&`=t&^`mltvUaRn|3pJPiAaEZrzQ9#_PYR5_f1ZOF#%+R zTfViG$Xysdj>iz!B#wi1;;qi#q#csbamx$Gcg{12l99eK7=Rh=8P?fjc#fw{W z{1jHCH1GYPJ2V>SHS<%3TZf6{&ojutxm@4AslJT1i!uX8^QVXs00y;Ds@YJ@tjnIT zGK7J9DEw36#Hh#3Y+Im@DQF4i#O<*kN57l~#1MXYO)rRhWHB;2@guWc&PA0Xc&d8Y zP~g1XpPh-MVNa^Zn0)S;)v|WoLQYom&i}~so@mdP15mV?DvW5qUteSvo&`Bvo;~hG z0rzTvk0|oEo?C;cQ7f(TA8q7n`{D@KR)N*3J};9zJ5h!P9Nkq|=;QKe2^s!(UZg%x z&k=I-QxSD7Kq0-?%}8*=W?2JtK2_@9R|Kr9WQaj-DfhyguNHSUQWChwLQ z7`S!q18`b4BY{U*S4xQ@SiT>3|LkN3s=`4?=DjHQ3;U2d)r}aSll4{TU3gY(a&4h$ z+n3D*{WXFSW5jd2-UpXeismQ)eaj(hw43PN{H_7pJKZN$JW9Tn*FI9^xT2IxQ`=U* z9DF=HTzhNxBA$5fLmT+yujH;4Yn+&Mr}=+h8AG2sFEhj}ZGIL`nn(>n1^-kgZZLU3 zQNuKv=vI;M=qUpY5c5C|8D9Tf8^1*X-FQ;n`XJ43kZlrN1Z9%Qn3OqgCY$&fL0RtT ztyv=xdxYh)>7RYIV34(Q2(cA$H2&ORpC78RHDbsn;Yr)pW}oNr98%C|g4HTYEnuUl zJ#}Y3VNIWu&o_iK+xXHH<`Fk({zJB?Wkeje7~KUob&paMfw6bh7>`b89Q$10$6YxT z)Ep~20PORqhbj~O95FUrL5^waUgLuP8OovzVSUekwX79+oAn1pd7 zZ2vgOAT4g%dZY#vk>u_G!B++BqbC-j5j znX6;Lr(yAhc1JCen@!oDNMBVa=vS4+BC>|BhV6!cuVZQw0fZHJS9HXC0o&k8_X<5; zvNjJ;sPdEeZbO$kKps+N2!g|M5Do|+P>eT_8L3h0rccvW31#va9~}jyy{(C%9;a#h zmx_q)F84yKLn4Hbbab|bxQg0)5X7o3FB%?H>Q^wExTI*cz#zvsIvs9W)4bdhN$@9o z6^uhM>X7DyLCGPw>ij*CWn}K&$wNWsLgUxSEz4zmR#E0;snPQ@Q{5Hf6BA72V8G{T zTY4t#E0hg(obcb#Zmge zOEWGPYZSaWuRAlv@y1d5Axz!rdr~lgoJnjewX-@>{k8$PhW7Lg8})4TuKyi>X=V~# z|0--~QCd6LiQ8Ty`ne_ejNnn9Wk$EDRpNht`lGumto`H{tT~IE@?d;suo=z8pL2^3 z4KhMPGUncX7Cu6a_F?WVt`r<;!O)tiKel|2^4r2-++V-> ze|;RxWw*K5CX&EO&bYf919l!O350fx#aR>38M0hFVTLV13@V#F{urJ_rc&qpz^^`w=M>dIvPePdou^-G*5*Z`n7RPp; z;dexpn)cq6%opV(GCRd3KYQFUy+yd^NB(=`c38H}7{T`Xny>>De9a0~OSro*Q2{fq z=)}t*D-7_E;CP{!G`Lg`KZ)s$u-@^cKR2X%hd*D-XBnjs1=_iiJI&ZG?c9smK_@IM z$NMqqmrk0@D6a|75;L#sGOB-B6YVm#cy#Ihp-sKOCRb)|yKg~rS?a3tHXiPeW+DM1 zFa6HWK=*FU4FHQsu?v?=6Se$=^p61z{8;Z*+_D(yD7)=`pgK_v_eH^yMCB8W1V7ZW zY8ajbk8xy8w;$%D>cF2|r~2d96>GYBDn{!X5a0fjcv&(U=^Qs`=`|t_HKJei@o1%`X+iNV5kC(I8ikWqB?A1!@)T!)-?YEKq1`rQBR87Qcv*_ zf`m{vpp4%)RK@cYiUZQB8j{w%t6rp$Lwud|i*06>Fy2faIHW=h_v~6LsCkC9b%B&?xGrnU-FD!hJxx)N&SLtB2xqd2oPmhlb$ftWZ{6HQ*y9cd?7NN1HdX0I52YaT94(sU(Tv<`2D z6GSHvY-|GN-RfbLH*s8xsepa!zinGfmzqY4(Y+;9Vj68PTF6#X<0Asl7WrBhWxzTh zB=7Th2PEk3b>*DJ?N(#D54gv3p3y+<1ug}@Mi)>5KBxX1*^5t{^!+QQ1 zeVhJ;bcG0XN@$Ov=)YkcrDAY#S$+NxU(PvP?uJ{W_x{N236>F=iZy{B<$gVUubO$% zdbv3{SIKP`ckI-)>bhE{ZX?Op!@W%LH48(LUp3-2WKXP$APbP=RvWrC%kp0g-Z zewQj&RTy_RK7MKS_D#dWQ@@ni=Q#Gs0N(mO z>&CDWW%aBte`YTc-0H(s<^~>)3@q9xJnPnc3le+joUGvb)vZptSj?Kvy356GKrh3x z{#y*xo6-2;fBN&c9Up)%xahU~VwlGK%+6?VV!m|6_{u2bZ46-YaAR!vW7PQ682ZM{ z|7?D}-U;MdymtYAxh}Nz8?e|HGFig`%&|dSS_h*k=bm5;rgLw?NC!!(@anJCwKV^h zbUw3A6ja(98y@32QmyMNUkH|vaOo#5nS<;-c(0);*0sZ8O5)F>3_XjOm~Wu^C|+<- zG7`y^#<9rI6FUi!2YBwWH3>aWh-6TOyNzzZ<*JJClEBADK(?h?x%49LIyoQCy@PgRY6XW+Jr#&qCnaAWKY_PiwTqZPhB3|11! zK#?Lt2?p(E?pZW!4Lln6P_Ro&pb&R(?oEIT-M|YAOQBDwjZ;F6Ht}kk1xS5uE#Lq# zn|gAEP{g6(Rr!|%Z|9>QdKH%0w)XQ&+R*fydU}U;u1sSpOuXF`;nNm2`gJ?g20jK* zc0lcDV&U0>$OLewJbhBJoOk@FRO77j{YZwOP@tK7^wL$b&KFNs&I<&yHg)&8g)514 z?0^t&HWz*p(^3&5J4t;g<@WY<;MFmrv;sJ*+D>hErLiWxPUAtPYvwTOmp99*#&$hn zJPs90j%S9ltmV;7E-=oZv*^g)@}4WbH~`XnWXZOdfi_2RiedW>ud`?bQ{ZSPRTg}-5gKN%ss z{u3dd*57DBsBks-;A*OWvBkKAA|$jq`Q^G7e_^dwsR$7i)X>I|o8{jH=^L+xQlEor zyw8_~D^N_0zG^$|M>So&&+S^SIh#Wb$(vhLHBy3`5X)I{|5NqRKzvlvA`jv)DN4s| z(dymt%SeQ-XNWB^WcdQ)Cl_HhOTFzr+Jvmg11zK%8+iJx^S9W}aZeRd?Uwx{d`xhK z5+oilkAT{6l|P{ZWkwAf11?cc+gcniovH_oqCGt%*;#S14_XF@S70XCl-9smlz3k= z;V`~i*YBc=)F<>H{iSD8y^=!n1$qCW@=o)s81?7S{^#`3-beyF)8UZ6`UB>?o&qgC zeW%JxUOjk(lzB(2C1|x&r|XglIsBYLKiPwr%3B-bV&r%mFD3-!?{37r%$cP?eN~)6 zq$_m5C<<2pr1Pxv=f$oeejHinSt_iNy_i?E^a(fE820W?q`Q23N$m*`m5DIsBT|Dr-vdqyXCO4dnAaleqh}7c-p#LlQ(8DFiU#M!q*2$>}Zoyx0Tf#jfFO3oN5hs9GTB=r&8Cv!2;u+x8xm^;_?Uig zKv64CU{WNh1;k1TO)qba$Tdx~;mqSq#RuIXdlfT~iMV7t=jA2@460F1btAC&d6y3p z7B@kT9(jLvYL;##HO0W%pq~$7e%U#awcYUO>7ZakqxtGdWC@}3ZKdq$I*?4-afT8i}AbEwclB`Vfi2Kw~$<^Y^)wp2k*mS;_WtP?)E=5x{!)}Xpt zK3>hlX{lqGKC!e5-Y{$Zj|^6Aock$>D^@7qB3S}#U4HSlWnO2p;vq)!ua`+WGc?U> zr`$zcp+#5Y&cRycI~(7vDW>;}Hm>!MjO@78bkBhJYa<_Zm@9W|!vV(rxtBHJv1iyZ zw`ugokOFd>xg-uEeSW;fCY)y~=8IR;+6H}4;9L1Ey5(WWQ@I1S8UWeZuf6F=8S`rP zK~KY`I#nmHb-<&?6AN?if!Aa5Zmn|HKkG?{Z3+>xajsU*F8_8fPxJKu&G?Vs*XDU# zO4g&a4ieiLpubJNb}de*3J#2OGfw;vuk7NXwEI*jA-9NWfq|ScuXyqeC_c!^To&c# zU1G@OKM!3WY^J<^aG!i9cWh#yxe{5G6qMBO>oTeX{&IdcGg&-`;!q!tXhJYazSZO39O~K#VCy-Xc3*i&q9x zKnnn^Do&gfiHe$4!dd%c&hMjC_M$&YSnh*I+Ody@Wh0_y`VtIb0~D}2}}e2Hf) zasvg4L0Ey2eUczFbw(?{Ph0+YL1{AUnFuXpm8>{F1-z87jLm$qY;oiPQ3(ef`9j@1 zySzbD`(Owd(Q27tGvJ{D5oAK{5X~v1d zZxnq-vKS_6g)~`M4n4M3McW7$?VGR^r}rSHFOn8d0%l4U0ZhytjW=;vc0p$RTJ*;WgIPaOwH?TL zsfgU+V?2i)az0MLBK2ECSt8&_SPXEZVt~>Ug^&+=nKymHo1q;B7oMA5^Gi#!oS2T( z6r@nJrZ1#C#tI+|PCP~i*ECGnY-ZF9fn=8Ru+#haOGZGG2}-@VxR0WhZCyPj00P+~ z+c8B#$2W3`H;Ua*QX9;S;f!paT@i|^oAP{lXdS05BaV>hC#VaEf_DxF{QhX`U)4F& zcsB0o-fMvvgaG`4$?kg5+%?E7=$g3`XDLu#gZoUE zHbRU44Q=kHycKQAMmZ6jaclyEKE%)3$>gPi#^!)Fu&af~PP{&d+@U~i9np9Ala;<5 zFP1Y49-gZ*Ez%JXd1whC+b|D;Cw3O?ooCZ+D}Qnh)@_{_bY3k^kCoiz1m%4%xsg`o z215U>jg$4*y*91Qay%x%(VWS>8o1Q|x9RlhRN9!Pnjq6Z8oJ3vSFAv0xZaQ@C-RXF z!@inxZtBv%Kn1rZuv?AB?2h&sUN)0-h6JQu_u{lpmjpgQA#&EQ<`JPYx5*S#$t8?- zA@J!LyY_Q0(CGsoB5LMuVT)4jWa8u>fWVWEl1;07hojdcb-__i8*CIUpetn?sqM3& zl3>+XUvV#{lR=9ysHUasi0Ad7O3!2>>;I^coh0*4>25zCz+n`PS$Nho71;`Km`=XC9qkH(%f`d zn1VlqRknJ6J3EaED_~Ua|F`swhnh_ewqRDr-uedMkHE6DVE-(b9kX1MWWpcGYw#Sk zXIpN=-c#)R492UMP=SUkbS{R0&iIwUvs{8VuVgT3KY2E5cMj$b)s4yV3(-^(&-xXB z?S&#bYRaxQu|NUA7%xRb4AznNUrF5I$R+ZC^u!E-ax=JiYFP}d#PX9dsOnJ{2|en^ zYt6ZK3_a>GpL?S_Oaz=VcqBC^;ixxfqk;*|>OmJ*@gk*R5@h5Bzw|@t&~dN~-q<7F z27o)71+f}=guBTWziA!n5L+hr&y0GTxnx>0O-#nG0e8a~|7@&}^HRpzzm>Vn5HQ>; zQA*gyBfG_j%FfTL@f)CeP9j=uApZ#Vg3l#w-I0!+iD?Q|At-CE0tBnXofO?>P`yR4 zC893TcV!$h-iY2>te!PMz=4W5k3XXE;uf z=+D?<1Y8j3G!5m}Tw=sdyRn-j#|AmLE?oekwPpgO&-)pDpIO!OR+`|?^zLc{{)aur za?-t{{e2MV$bQg>U*z(!D)WRwD$-t+YZ@B+UKUrbM=;4p#G@fn>i|Yo-}kw;z`k() zasYLky}rj{1h`F|aMXWcvp&?YHNzD`ob&z{ zTHUQ#QGxAjzCEnt3Fi$uDBi-Wp-?% zYW`|(tJ~O&!0uZXVdi>Zf@=AuPhB}D+8!?t6+wA(Kmt@lr=6Lw0)3w5tU49(3neS> z{p#prhjKJO^*7*=mAXRH$B|NNPmiEk6`I#xsJANlcT)`EB@j={j!1>`n~>AQ)A@A$ zy_x~OVz)KtS5zBlKP8Q!bZq&hB9uE(ztXuFuL(`7!waGk9w*siV`2@D!C{4GZRY?5 z#=%^Y84OJnc?vP0*4>dbyFGnaBYa#OG!am%F^_(g-PliW*$qPNF@UAF7Rhw5W5NKb z!=>b~&zHnsd3`h8~z%b`xo3d^o4of+E!8syI3#Bt#;MNh6Oae9Jb zhIF?$krr$m$tbQc$him)(hTOw%Oxi5?)PM85Z)s}_QWvZI9Fs@(i-P-?%yB?2Wu_Q zX9e)7=)sRQ%22!=w}A31pl4N4zU1!8RA;0%QKD*NN6zbD^gQrLSzQUKnoig1@ zYJT=aP6h7WDe+tB53TQv(*Iiy%^ej5@g!nw72*dgdk;i1I&s!@qS_I|YA*pcl+D41 z$7F%t+3|Ar=ho$lJ4K?j%&R@yRabi<6a7$BU;vl?#jt_&7`AEKEB`N|N+Wyp%$AvZ z0B_sbOMCKwV%kS$NG>yM1V*pR`}0Zv=9XUm3~Z%1iK*uvrAJxckG;UDhH58uIhaLU zdEDSg^B|?LJ4HVh+w4a`9AS78$(~O~QKo8f?Iz{6vD)8%vCK~W{uL2reVu?egEeiE z5kg(-Gl-o?h1pEUZy2i$)_B1;cl!kkrrcbVtvKu(#1T256%9;07hMIb1w-W9wKKos zof!`T2iXXbc|0l4@>4=cBCR|X(7a#-=pNhMB%*4lfncaTdhfrsk=OlEXfV&Mw$UPb z>Ulerh%?6%DHh*tZU4>W4`h7Z;9<>lz?7!-Ww7^|^g{iTc&$|c?~n)_XS(v;vKdOb zf#h^P9M&IqpQ1N^HFvY!Kt>N9)=Smk*}&(4WfUl_uK1p+^o(~V0|Ad}thZ(r1`$|Q z#d|aob1%|Atq0?QqSl?6FODabz8XAevG(q43kQ}{t!`I^!89mf1_wJ?)ifG;PI*uR ziFpYJ7zFJwKGuS2M|@*Mvj|@m5YY@nEJnl7q=ch#lqzDh<(CDD%!vQFsS@g}S6amJ zMOX=%pQ$>UfM5b%_iA9uFIzZv`|+f5n*aL0EsG?>=k(w&>eN!N&!7#)>XOmpmUeV( zP@VLAQY;5==Ur`z=?-{2rI}_*0BnWyP#WGK?YoDiDc(?3mOHv8+lV#5iyZ00w-)imzgf+=K2`|V! zHdgrJx5H5tI-?s%PRJFxY?34X%&IesuFSaRZR?-?gL3FiGHH=@VBcP3vgT1N;-Bc+ zY;I~3nI(~-ha243tW=46tic(}a?eRm*VVEtoKz*yU^S6opnjEqYnnX@KBre=d?pCfXx#^9^JDd3{2*>Cz2(2$$YbToLk|^|nt{Ddbjsy}_1cV&;bjP#ywmhm`ZS;G z3ouCkw&tV&t5lH*$vcYw^WH=Fbt{?J{5u=&U;zh{bqkEXY>jEmi`S{YrMyQYr` zF3o&W18}F2sMmxIRzqQo#;GHb5S-{AA5Uot#W4{$CW-zh&8HiU>=#n2dX|dNAc{C! z$)gGYl+!Vyfg;sz1Rs)yL-tl*y}jki$QW+jqpDmnE;-m}Y`2%2jf6kl4vsYUM7JmK#e}z%IUY1I_FxzyXp`>5GE>Zwqg^eF@6oQ&`&@v56 zz;7%14)63Ko(VEBy{>$dh3YGW26Uzn?pY{VoQ&3k4k2xB&!h+GHv#b&@7?h)a220Y zho`e%nNsb8GuWH$k6cRAo9A{KJtqS{5-})(Vv1b3Ot9CGEq`%hO^2mcX6&uPSjU?Q z_-w=2WG!ys-&vGvF+V6%WLaowAa93-u|H#9ke&jeUp{v@!9|r~Df@dH^CMRG^sOFY zmAu6~f3O36UY#A1L$Hu-Za2D=b3Ag1GNm+M@ru=A zP3u_QT*8pI`@9Qia*quB8Vhx?W_OWmC=vq^nI8Z$^kZ{96E~J9OUPymD%9-HE6p*X z1LChdzM2qC?aFgX6X6bu$9H^c)(!sQY-`3#uZ%TFpOfV0REMIf&69&@l2jGB6f~YT zrtMNu%m7`V+?&yewL&yUM!@kTLt`i>mEg{xpDG`_%3<3ry6OQ)C-$rp;BP|9cBnUh z()Mx?Ufu9*{zkl~2ce=YB<>Rb6I4oh=-Y-MG8=drn||$Ob|gIR6oWhqCJoV&N#{+n zS8j=R1FI*XqwpSHp%2&C`e!1U$s-32^-5+sI+6Fc-5Oua+}^uM-!Af(aX3;>iBq-G zt~uEg-;W(t{{5u*ksBgY@^0-bgy%hLu;iiBc**njJ~3TcpBi}(MW*IZ$da>DzgL+Ju9e)a)Y0HZgD z&T9YGYTtPBCbS5N?2^w%K&HT9EHjifejAuERnVak(onV;Q$~?DWE4Y565;i(MXKM) zxcd37NP$OD`@9N8(w(#g!_iO;>tW=|x@H{QczZh5kmTsIMZ2RvVRr^v;5Tm@(} z*32tH3AkSF`jEDN)FeLorzR45m9WCe#f>~JTrSQv#lLYA#}s$--z-Og-Zt}ISi78| z>v|-XDdQ@+IYoDxbVEwT(cR#9%e5z06V>FGql=4La9^}>)lHEubiM*jkwfQr?YnxC zp%?!ZGQ<_XS!jmqIszf-x~EjWuWN%oIio# zGkwUb$k~LWi3?gcdBRGcU#J0++iFH@gnuTrS7{~>hGm4++UI(WJ zFL(SMb&jf(JdaSj=Ujq6ktoYwBEznSvx-Oeb%^pLm?>lnzUX>?RfcioRSSJ1~3@k_8Px(>*lmn41BBS&Y!f$8j#nlgGMN_VJGRNEn!2#K>N)1?-H#> zLV|6RNo?1=ei=VG*XI1)Tc6kyzccU0)U8yF)Uq8|7NsdS8f#ZpWt0?Yp>rnWd}(<4m&Y_W+w|T+Dc-sBn^_&4wtDHmV{1P(6NbY)^o+GA{PSzZhlBjZe z2dy8o^nPX>8m`Dm04Nei*8n?V3J!6L-h?#R2uQrysqQcaBbey=@u)31g+l)3 zmpgei&8C3vc3|V`g>qT-kEKBp<%YnK6rIh8v~QOU*1m+Y&{E`S=`>}*Vj$%%zaRIB zS@dEME$M@UdKU1(AgaZqSYH=FIQXm$TrPO_`&cS5roH=kK5rWlR_HtEv{L|38R+OJ z%|M82HI)D>obSh8z)y!5B?ifML-;ei4!dsyZePG6srSWa4UdEQAh%%}#NFeq-_FI0 zJxDa%XIEXZ`%ue-X2EV10#=s8>O+Nno17#sj%gHNCRH1eMYvg@U$(NKZunSBNse70 zQfsoO!Zb7`Y=+0hG!1+@G{1VKz~OtE%%4OZnM^~k(x`fyq}XuO>J5uH#F`}tkrz>- z=3?E`6aM)vS=A@CTt3=8xpRd~iCcg=+VY__9$@gUUlkU`DuUsELbwA#eCUbp|) z>rNRQR{lPIYI$f{{kFqj?VWg!Kq+NOULzx;)mmQx@u>c?nu9GImKSrNJ^IGPLEg5zVH9H=@ZOqTW zokx%^Qt8}+X3*5K39#yaasHzQeHR3K>QDB>vJdfWz6YZY_8YuAi|xAGIB@cQ=J zLmvy>!0uo-#8vQd-pb%FLFv2N)T8Z<>pOc=8M~s{41bu1rAPu}a_PZ8I}9`CzQoAsK_u=zm4I5l4&AhHjvEMsufH;5^??@mv>C%N`jaRPwhXHq)Cy?|$G@7Q84}C9kiV z9qN&VoemwfX2LZG{=D^NJNAR~{b~g|XQKH8q`o-XepW0>X_;`_TC7|YF)k%m2{pi~ zY^*d+_*4eXnVu2B4F^p^dw=`T@twAYsKWYv6g4T6WL&Q%tmNKFtu)Uuyay1t@G(Jr ze0wRymAw;wVWcD7R}WxPTZc((+o=bVcae;pg<#T1p8_JE!{7{uy?b~p8c;|$*ik}0 z*S|YH66yo3Qtm-H&Ov8n`chnu&QCgIdtd&mpoc&(=$`LyDw8}t3>E)urhRev?DyV6 zIJr}-&#woE#sn>GZag1Wh?NJ68YTr-G&j~dbIISaxVSb871GZym%1CeUrT<%%BGTZ zb0ky*h3(_oyx;1IsI+8y)CA5Hh#$7B=Q%@j#)SV*Xgrm`V+((C`8w znB~UPtEO#j)1*)rh`Ta#C=zob~o3V zDb}yKI=f~oA-y5L2WZcki8=;?-He57%QhQB9-sJ2fU?!JG#rs&MjM ze}t2=d)?7S%m$NUONU4w*YW8-ZWB!=uU+RV2wMrP%FgG|BO$kIlq&SU4kG3KP%WSY z5(Pp#@+|dC=A#1Chh!9F1PR*_%?w4CiKEhp^|OwHNyD;kIf`1gm44{$v3G@c{V6>@ z5ZFYY2oPWQ3f`(0zgvMsSTOFbV%lIr#&ojav#Zoo^j&JheLnH4Ga<)SSsI^?`wQRg3i7NT640~w$HUyP%;9=ke zV1f0#j}dS_YxD`3gM!-8cxZ=5KY-eLVgy;b1o`FA*g*s!)Ygw)9;M36@gbTPi;7~W ztk8S+LT-~k3Lhy9r`rsV6!~YMzgGLBj>1_S&*G-xOLjg8m*#<#zuNNR-sVB)1{ur7 z6#)mXG~q^eoxl;*4D?5tFvlj|`!ca+zwZw08*HA>9qQ)&)}~i3GlBB0bgpiyd!Wt{ z0`U{r#mb3yNqQ- znw7Q2n+m=a!*rUyHmhdYNdVsGMN)OA6m6i!qSnGthiZ!F%L}Ish5UnlgE`X3Z8kYR z16_URaL2_#5k&0Ezliv@yZ(>p2x^-63y!v_c|rau4t<(IG_8#CkHWu|jilzdq3Tp9JhvjQ(1)?^WoVVU4>T#oG3wjZX9sWwYgW!~iPj;G(PbsHXRBO8ZtL+Z` zjDUzOXk@25gT3E-O(rpvM8EK`j{&d4G$=NBU3qw}TSKc66z)AE?FYt{WbM4&Q zezJ{YL<=s4!4~-17gppF`80&Mf zOqk3tAd+O*rtaOtm7%;9nj}VpcO|aA{2D;6d8=aXIe%34C=m+W1ac}(Up!t#^IUFq z6GSy%R;P#diOtN-g-GxD08>D$za$7-Z@>s%eW+V2z2&YXl7WMG@0LQGbBii;lkEEM zOp)V_cIGdmV0s>@rgc^EUKp|;fAt)g=GYe{CrP`8m}Kd`c3O!~q3+!k65cNKEWBnr z{D^W;c=KGm0NYl8WeT#oPYvWnrEb^zm9iI#20|7V7YxDG(I6NOCzCUOj#33h<5pZu zVCnn0ZbuxCclciA$DEhnud%M67(oxgChQ56;a*i5uoFZSY zfAW+*Adxe}P`)JgmL7M#l#gZHE0dZfA#Hf+%Di2r2im`^1>n`R3MxnH6d_EYxD~x` z?bqL*VM;fK-hFpcfbg`7ArLm_O`yy%nXMaQa(%KWH~c>-H>E5q1q8U7o!wqf+o)*c zS+X@}to8?qWNsgxdX-V^z3%qg5^izf;dolxH|?WP=T_>WuG8!=(D=3nG<4?S=IbP8 zS(Uh09aoZEbkAvj2@^mu27F|CQ&sWcPLfS#>>sJ0Vy*GhwsiePe}~O@2x&9)ZunHI zCAnx}jT9~wnB@t8VRwgWSB7&>kot}9v81(jfZaLIlnG|FWyrAZWM{7h7t!fkoA00| zrY{qkOr`L~o(mb7x>kMzO=gTc|g|ae-AN3n8NenL56PY4Wee z!exhcl%m-2nL)BTEx&#oOqsYcH;Hmd2o#2p4}%E#QQB43{StJWSJCeMD!CdO(Os0& zwdr-@2Myyxspx{ib>ZxI8qa!V(?-|C5ZDq1`kY>K+*jhy=FAXJ6_=xU!kZib=G@;fK?^sh?sod6KK45c&d|_GH7%neg6suGp;aZ3_1&m@HfBom0M>fNB1WQSzzy!GdpKBHTpix{l z8aVt%8S&K{D0X?qO|dFSWzH&)`D?1i4&-ZUOW-}Prpp(DCWE=S03oO#%KojRw+taM z08y~CTimSH&F0`SaaJ*oL_k8j1(zgx!VlQGF0-5_44evXKxJ{Lxs)ThmM%^XS;5tcas=@pMB{%T$W+0e$_|lJV)+n zwTWvU~b~W#)Vj@lYkeE>8Ihg zopCZ@fmDd)3&sb1TYgqg8}+(G6&KUb?SvjyEzQFmtPX%^DlOsJcziyK>XC5rRIwl6 zmLjwPmFTZE6DSaDT~rhbNkM=H^%|LQGm{gP5&xRl2Vsjv3OoBAOj)lur3@uCe(!s! z!-f1Pm1#{pq)IPg?ggCP#proTp3rIMT%1BMt&}8H`-+^si`yJ&|%T z9Y5NC5sI5?ibE9Ndwxu}ZngsgMZvO?l>h@dtoh_$|FJ_aT3DX^ps{4*%k_M@M~s zqtKjlDk+ixD2_|u|MQ9W(L6^~h-i=M8aZMmP0y=i-3JM|$e_8=_bBB_^~EQbGv zvHkQ=m8NK6z&jt`ylg}Cs?~MsfzkSK*A4r&Gh@i}L&Vcf{<}#fY0T{H@tMs=8`+Kf z*T$P3@(zVXxx6_b>2A)9l=`FMHz5*_Vvu5)VbXu!GzzpEJ0`6mUO=LqZN+X(=A5Yj zL%gA%P4RAEZZc~SqpJF;5`q;9?K07yw4Ma3Fhn0bM?KBV$crvPNP>jFm$-xH@hHMz zm9McIs*!h)KxLYv?Oz+9pNK`}fO;Tj1cza+C+GD_S7O*{M}P)5GIb%$inlHhrV z!v&?d6~0&Hx&h0`--b@N8hB+QfC|ErZ4wzxiE@%`k|vi)Z0v4I0Xy~s9L`u(V;DI& zwtu97b<`$fbHftzmMK$XJXnM{(}Cov45By`svp7cfg-s@AOjYKi6Z?EAKl0Nb>-BSuNxSoIwBxeDr`>?BO#pMl9AW5$7S3{SRLh7enBfn6rWK?JB!&kWZIQS zbR#c=tD!b`0Z4$G^Qf}=ycg6CT^0nJPJ-PM{xPR!xVEe$K|VLPSK2>*wGZ6&sKB2z z6Cy?Qnl$2O;L)PJ7+JUHemA!wq7K4+SHdh83aRsn#d2}UHLUPI!?>m*_gx4qpR2vj zRhgxX*Jwx<=a#|Z{F2jXun?>=Wk=RQ*RIe2aM=$H%n*G3k)h3<^nRIV=x(=m4xKGx zI|Z&)*%e8##1BNk9lLC6BRsl^HPBR{5fk&WhW&J5ZOrczOL;yA%t|DMk<)@7`q5YB z92GNI?N-GAC5YT-$)xf1sG(X<23(2|Mhz}-Xo4{4Nb2Ex+|(Y>ECx}7K~Ik8RtV|= z+*77nYJ^$UrJM#+e5HT$pbk9%$*G?HD+Hw6R$nF^{G!vW`3jfgk# z>qzPNHioepE)mOJLF%saMt6>)zGjL%x03&WUzM7dP6|l^##Rc*~BrmrTF)?~zgKj4!-ki*o$EkiE<2eaJKD=(7h4 zKD4Dr7$aPg$1f*wN9{N%F=7p4mzIx;uL5E-4KXM?_x^bNn`b0i7p?8l4kY*RPvk^{Bw_NCHNa-mnyQ6OLgC;22i-pF zjEhcxpw_4jgZ|74Rm&UFG%{ZIP*(ss&_e?s$&P^;|FMin0be5!s*t)^Yn=z<`QFSJ z1It8z3nMzUMvkG2xPrsR8^IAi?YA!G1-Akltwc^y23jE8^~oHk+^hUCZM?9bY&ME3 z3MXKhq)Z5k+J-lE`J?;p_>x(@Sg{T&fCS9C^W=Non5i;rmxv5PzsXRz-IUOj`*_%J zL!*TEU~`5oWz3oFMZ2LD9}Vn_XkFJ5)S3W4&_$~S*DMMJxe9ti1NufW^1ilr-a!oJb;kae4TTTh#$pW2< zocbJE&H3|$))n{Mf9+qOI*)yy;b#5x>fo)mOa$MH0BGe#-?`V8U)JhgGYM)W?}-FJ z1{qY79ApFUx!rQk^I85vwmBW%&zoA>3Vq)KME^Laq7unWXOpE??-dk7qf3CT-0F8+ z*DVbV%PsU2<|rIY&dmP+1Jue3eEM1tckqrzHL$t2VxS|Art%Hf3Ephf198V_J8_^- zjoGF?bIE;z<#-kK&7NLJ_8}=_P=mnyP-ZI1YvWgOSf$|!=Vh6{ak|%!SR7dp)S1Od z8hi8cmKiOYL+i)@yxOP;#ST$|^}F*HeN_87w(M&{itYjk+`fs*M^NEN7JyO=G5|x0 zE@;!zbNfHE@H16(*;%Cx-kh|oWjAM+wR0IV07qe-l7vJa654)P?hi1nSF_wlt*4}>RnQR%|x-`g-k*sgAvXPcGXNqhyWG7 zQi;5UnclW(J-^Ea52=8l%*U^_!`;Ly$M39cuDKAX3lI`QHLvbrCAzlG{_f$P@ocNC zRnV<26hikBQs5A;zyZH>XTRqj!Ss6b9viz1&a=l+2xjr!mXZULYOZVss3+KNFn-Yy zyE!ea)GMXqm9kJxuFg6-5oV`>*gR*egF&Jgy1fxD&n*tjDUrDAG5W7V5gn}q9p0I6 zz~B*tb6=)bok@`EG-D{`(t(=4Ce`d4lg4JK0jspYz#5!g&pr0Jb zf>)nQ`_gFojM-@ajF(S=rbfY12wAHBZejuK-@jb3bsFZYn;{@?%zyvOq1a;NQ5R-f zUuqqRr1ikv@ns2&6PSDpA8RcU-qm9l-_ACNb590qIfoa&w;MbywgTg)f2h^14LGc1 zS#~=s0yH^~Uc;p1(tFi7%ZW5i{s|GrqCubf{og`aPAjs>){L(eK6A7IG!CkpM1Dm&Z|$_` zGLHzB9oF?~4y3bHZc)oC`6l7lA#!}3d{$pk?>M#`YOz7r6nZE6M-h96t+Fb4Z*1x5 z02+4Rk>-07X;Yj{nM#}69ABRL&^y4#-nA`ptdsQ7`evwABxZRWq;A>%3g{tK+2XU< z%<*Q$3v&_AxTQn}-l4WNY#UWm!ME}jnXx_@_jm(9zTDjJU+uk659&$7JS~pEfp51f zM)q3z8mW2{sY{|5=3);S|EDnIrW8xw-QLkgAY7a?tz+xoYQ6Qu1Ll(lGCS3Rk{xA_ zzAS_?NBZu8ZDGvtw@7`wPlktE$UnxH{j|?6T$_bwHJTg{EY6>Dp~zpHEdg(AH>ngH zYTL8UU;LMJl$2hRgu!OP!PT(iRGhmn{{#doh2lMFLj)SMX-o{iBP832-BQiEEr$ zo{QxQ4S}Ztjn8Va7}_XtDQG{?%hd$oEm-jHvevK-@HtUp{1^UBvZ^1wuaE|UbJm3T z#(po^bSfKaF`@MPpu=5Fa8EIQ-%M6!1qHeZ+u!*g+HWR{`y0ZWV2$5e`0`J1y#|^u z!I06J+J5ktx6uDU4u>2Yc4D28U^;Kt$G~4#PcBlp$~=YLox7-0;+t=idlPM-8&dl0 zQ#C+hV{gycDsR+9^?I1eU9rp~DN1Fgbz0zpsTdkW$$zkc+?KhqC6ZP)$Uo1)QQOEw z>5soZe+&0oDU2?_1 zx2M|n@W60l!>_^xTCz>(6GQ*F6HDTm zgGr;61}Uk^37LeY#L+L(%F#;GE9UNyumTAo914Cf4h5UT3X47|nZ5%6dY!8fBOdH6 z$*dyN1c)U|&^>&JTumr%|9Qs0SMshJt&%u4)8PpZqx1jd$q>+!j1b<#^EGH%mE4~& z0>)h#0ge4^<^UDiML95t%aXnU-h zhKnfaej;CiMjoNE%a(7+q1yDQGIvSNhO?24Hlx_r}K?SX@q0A$z@}&^sZ=2mLIzd_G6GwgIO@kpE5Y z0}xQkR(@hR+D1*xTDcWDtkF#&f>hIY3htUZH>UAHv4&{yOL;1BfEL}W?Zzs#Ha@jA zHFF)bZ?}-Hu2$p>W>xO5KcTLnX?MN_5Mg}()+ku8ut4br_6-WCq!@rfG2_e?&2G2vvqlm3bT~OjK)OwgEiL%9xW8y^zq<{fmb~ zU?Tf%w|*f(?xxZK*`zCvh%aLt3c(CH1s50n+B_Cbo5Dz*;V=5YBq&$fB{`3}l#<`- zBm~Ysi=4N2rjbkH8fQ1ow_J>x!{xdk(0)IYmxh{Bwu6So?z`l%RC~jg?0%iNAOPYu zS)X&%9w=fLL!%v#I%|QOS_Qk}IfJQi7ZCz(-$@=oC3#(wZj71Zd2_#N+dW_^5uZ=E zB^Yl`yhutTe%AV&fS$j>5>P@~dq}M(DqvxRMzG?icR?Xx05jUPNsW0|HX%nw(YA;VR+rQeq3 z8h48mf9>;N&GfusMj;gizC@b}WusvG`I&J2^|>P_f0H$nqZv8_3Lf$Xi)RFs6vPmB zu1q_CZ|Pg{(-I4iiUgn43jQie$;$+8xE5?0o{XJRtFfcRlhG6iNpn_TgDG>aR^_K% zbOdRqvoAPsk4-e1W5mj7&WJ@>aOXyih4#!*F|Lc9%LwrF4j`!*tV4gg$11zm^l%4a z*gxeX^nlz97gnACEZ3a+3;I3$Bhbq6Pw5uri)}HNZ%tSFeT!afm3C9;g&kLa{b^kw zCZ`&h9qr9LW?-&$h7zm>BJTMyr=vN3-A=?Ut*r|&Zze!h{BuR#5Y`ZXl6lb>c#%D) zB4fccvDNoufcxa^$R~dNfJL=D%8Bu<_r35F|DrikAa7xQ!3+a#q&VLu^E*!H(xND8 zi?tn0v2lF_9C;mq3a7LY^@Y;yxAodt=TlVJS;xk5WZMoM2r63ph<9W5j_8RI68q5z zBUVG*9_QcnoL@nEJNh~QTJMCz=7-wR=?sa;T4csQQP(9&s^N-UmhJg}Wau&myUWC(4ns4VzCs}h9(L(QItUwV|>Ii+BH zb;(k1m$mfFjK{*ME>bpb@Eb>GT-b7VQ;sWrNhG_mC6hu9{L#_AAON`}MXA$8QmxQv z#PgRT%<#8k&3c<8FH zAkU_`q+usM%&&OodRFDbhi^G4GDnxYB2^j`baRUE8mHT&aprlFf=D`zfRQpD&o4K4 zmNU2;@r)IgjhOC&1s~#J6PKb%BS)41|79+R*kx>vnE6Mj1~VumF3WS(Z-$zB5ZY2wIL35 zVTV7df58*ARDzx&PpsBWjeuzFw5HP^1=j}Wx~LaRAt!a%Q&+Sd?}T^D4m{sZ1SG+G zpznLFsVS3X-3=iuC;4S<%Bob1ZfZ8}_U4$%{12TA(@B*LM?f$;B3TiUD{?%71^`=A zH3LMktC_QL{oc_KzzV@)@1@!@J?(Uk($s9&$5q)cNiREktjnYTKTkB`F=W>A7x%52 z5e%ypq$8a+kaEth?;n`Q5Abn=RaSu$Ch6cGVB!wDCs1=23F0O$Be$HdItN+MilI$D zCu79sgxNXZRH*EeIrx3+we!}(H(rnGpx%BTtZhv3rR{Xkbsu8gY?fR7C-F5F>2g6~ zN(2Q7Xh{E9fkwnLZCM#N0BqrT)IS$gjCaD4bxG-i8}YQ}S=TGm6l6w8oM8$~OGCwf z!*1{6aEICKifJiDWJ6^!&C|&lg+JdAaG=C6IOMtnIO*L;)?TeE&gr`_HWh3foXYGD z#NztVv_2I1yBN=9T`UbGt|S6iFNJ1JgeH_R6_TyLK5F=`ePZtaVX<0pYe*qG(s#Bz zv~+VImXitb9|T19^-j7~MlWjByOegdjIr-~ivBNGsA*#+%^_LNq{z8|8a>NFtL^RH z1{&wBy~09YPMhXZoh!0e-Ooda$DiwUkOqnRBz@>R2mh{F?4K$EXJL#`2s6S1r-89zn$J^gwvKC2%`9hulYq9B*5!%Qh+VI#AOapYL;QQyb`4eeJ5Fhn}?@ z@&{vTlv>5)kdNm5Jb?-C=~GH)*UH&qMdhpbm0SWy?}0~_;6p(I-NBSg@=WGJ&&mS5 z*X+J2US#tC{25oGg=j3h&#vifWQXA)jlx+=!ek z0@6cxO-e@s)eKEogcc@y_2XR8RsOxoscFwR4yu!k+dB}_|3apQK?}WB^&tedY*FV4 z@txBi6CXQ(4}F}#a2Jaw&tv1uw;2M&qY-!rDgJUpE(*Q}cw9yI=HSdKk5#6t(1Ofm z)$=Wq zA%^QR-QY$%!6vB0`S*obk$6PfMLxm~NSOax0sPjL`uu&u9CHL?hBuNfQ-*Z*jN`g^ zhEd^#=<c&OcplFM)L^ESMNO86-SMyh z3x%Z#6Y?-Plf}a@^x*dNSd( zl*xO2K!V=vE*D2s@E)WEot@4P*Z9plGCGO8JwC6uOavEnLImpU5pA5dUYR zo|9^@oXz%fICj?QQSZbV*Dp|@AoLIHSoQIfXu2Ce`%fM-aQ*Rsf$5~ zY-r~dHH0jvRoX5))8kmypcyB4W<}|{Fyib

3XNz696*sp-Z5SD_IKxZRq9LB-t~ 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 HgtT45kT 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�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 z zk98Q{5SDasXU%exH}q<_e;x>|T5pg7&4$+zxsH5rna52(iv2R;HNB1J>80;2)ts1r z01#uv*n=XKDd{2>s-QAF&~Up`rbKY3P!@_I|Lrt$tP1rvSX-OgyvFn>aC^^)krok; z7h$pb?V^v%Y%!;bT3OJylBEj{FcN;7ZGLv+l`^AAcatXV1r)-iMfCVY;NHUp^6Duf zNR2lvX-(2K@|=8uK<(9d79R4S&@Km{;IAJ+ZXxqh1cHC?v718?F2%B47)rANGVUO~ z6|fQ90D`)N3#gUDw*O}Fl8e=pz2*$=Au&0z(bm4nDBi?$VYP3PUYoA-s|zdJ)D9ie z6&C4B*J-I?LYv2@3GEdQJ2$Eep5p{~XRJ-a_nE|~s$%iQt3I>w;~jygPB>VPkri2u zkOwI`Ow+}w_5o@Uv9gahQufnrT$b_m#38)YMIfyG&lY20koItuodoX!3*~Px=nQ{+ zt#B{>Y26wor=+i+od< zUB*v_bSghkKd$sUf?pcpNPxnUGAKBshKrVo1XM@yEi@wshF9a`G0cr#hN8EGpyt)q z6ZoDqhHG&Dm9f|3m2%*iLd;4=qpZx@ybTb6%8mFY+*!w3TFqzhz7<%e^X%vqUAs{| zSt~u{2r9=khuG3K2|eh?%DU2{w^3SRV{pVNfUIZgP{$6|>IRwWo(x&k6nwWQwl}y> zej}Dt`w-PMh=JdQ;@lK9<17#h)m=gG8E7udg%<^QRJbb^EZLtwzi9(Vj-Iq}uQ1$g#=lni}EC+%g#iv@DqQ?+e# zbBl9!&5nOQ*v_s5P$;R&(ejwR=_uL?YPfxZAJ4epn)S>Yk1;&xa{Ev&+NPC1vOFzV z$QEuBuqQ97#AQ3s3#eeZ;3;Z`s5Q$}!VdoU4FbwPM+Je0({_en>m|uOJTM8<$Wf-I zVs}8<2@*j3h9xYA$Sd=t`g3wjT#TK7&@_EA?Hy0pmv33_hxM-$apR=DRl`DlK2X1U+PYnEgE$jT=2tve|{sR;W`ee0tRlKKOM?6SZ!m(kl7WMrJ{zx$oQTG9NhGoCY3I{#*QMXppOxCdJB`uUX))7m~@=}fIt5a6UX+fqSR>eIa8u6RH z-`1^hf74^AY1JWR-dA4@$J_Ynkh3l#B(&X5UR7H%6xeWW>4AL9zoQ20`J5k@p z6%#;l54ZQE$dh$xH8NL3ESQL?;~{9^M>@=2=qY7OkYEyBk?PnYNz=v9V{fPi2wi>V zgU8`LYHIU`k{dBJ65i}t_b+Y#(=^jF=!n&iQa99zMY0eKUsvz|ZmiU^C)m=xGy~5Q+k!yRc!m3Ll+XWf3H2_op8Dm!LFze2dj0Ru~F6+7+S`AN`st zOPAhlr&tw0cL`K4ao+v>(Jn35laDo!N8OV^g(IkW3A%SYh4r0(wJYn=C^TD59v|Z0 zJ5+@hPGZjT2prQ@niL*hdHrz?R|z|g4CRz3#T0n-CfsG^J3LUXUNGo?NkmJSSKJ#) zs@Z>_h^Kplw|T|UU3t@GCt9{p8wc(Xw6wNP{~OR*oAP}1ohc|Xh;vIR&~Rrp9Ah=j z-P#Z-`1DI2Y5H&1G;-oL(Uq!`0G*M4h)T?~yI{lyFwM#>B*hxcLii!6Idl`9rVf%< zkBvB1ZUV}+0Oig$^jm-SuF=?l+A`@n#V{)|HAX?xxRI~c`KZjv;IMcQW*R zds7xEx)=N_BJ})}4grV~bQnm_o?}CZ%P4kJURB~c$Zc{~YMpo!6vn$3qTX7W^DH0s zo>MkB!wAlNikYD%$uFSeOH{WX5vt-um(dGgVr%2o(W8Zu9&&_!9?qcf&rIj5VGjGm z%~8+i{>qO={kcx&53}hp0R<31=?m6dmQth2<~PI7PNZ#Y{$9Z^BKdQm=#sj*B{hJ4 zqCDVDeDs1-`|^|ZdIv=U{lUYe0LxvKGhkt_10AAwi0eWNPgu3R+`{M-@}gF}y}Hp( zS=Z>i=iRya3}Xs4$};-tATlX>#ZjN>+jD9M98>_%V&BYq?m|`@0I+rCcLpz(+93sv z#+L|<3;?c!xvD^xN1w7i$En0DjgQ(_F?vRJQ1d4ZbrV3V78tNO5jJlwExFw2((SsD z1kC64#8$v5UWF)(0t4_4DoelYFxCLnaz7%2Db{yN@ZT8bifQf-c2gh5N0~@R}XmxiU-Q zKl#|GERTY_YD!?Q`zojP(81E!6goQfC2Ls{UkZ3EjRJ=yr&}!u?xQSmIEH1|(&Dqk zhWamC@IB6tipk0VU`Prg0)R~hU#Xwoh)ZpyMP%h9{JI`M+*?FAjUW>|=Z)zxl1<`>H|ieg2VwNx|w?7*M}mFn&&MNJO2hUEc~fQ#3h1ll2!0~Q#deP{T2dW*)&PXeb`q?{{NQVZXnB?(AI<@lo5 z&KzmNU?w!P+OA1BwXh%_UhMO6uN-#9>!e&PT8fy8NM?~k9!-b7X#j%wqMhB5hYLw4V zTAy*rNx|5A;`q5zHq00?+qMCQ1t0Jn5B!70V zOza-eAbGnGfbN2NlJbd)<1nU@zsmf4@i^?&#eqp) zg)Ob3mgoC6undLDlx|fR@1iP^XG+^;0eLOVc3Z1Gx_b;r*}^pq4{rZwHS7Qz_?}h3 z9Of_1-TLfmc*OIb8EH2!GE$oQxJopjbQvMkwAAkulu=21Z|d6Bk!en^549t@eQw(^ zm3Y;-618cf$l(aWu3E$qmZ1$fHO-naqw_*NGJJ0OGBtU{ivNimY1n?;x1rwQ?8X3( zVtbehfc1m|3CbV2fwjnd1&9S=ipCm7wH83Y=3K!X5YO3l6v_N4Ui!LPpWF1ek-IX2loU17)QQM}uEDe>j8N+cW9tUKU!4u}vTD-ZvMu;i7cpaN-XK#UHH@!pL;4$UWsR zLHFuf9Psa1Dv}#L#8vglc9ap^okVMLFiJ`7Fk@ppq?O+R{PBIcm+a~D>(gwvlU8wG)rF}~$rvRTd+!Z0{7_S}58qC-cfGn~OHfc)?T z7s6ZrBH5gY*e0haE6GKL)e4Y7fEMm;)}^QwJ`S{5V)SdJ00s`kQ3sQc3>O{YkM|yP z)N;r<9$h1a#&5KbZXI)xf2*P~tXT!5X03@kq&fWxaeB=8a)ZD%8BWU)T~*1kM}0YQ z_rgkdv1QIk1U(0Xh{6?#Eh+wL5Yt+;fud0z0>@@Japh|}7`|Xe5O&SnmU_MNm>=e; zCIYfL>LjsZWJ5V}fVM$LJNZfq)X?GiyK)2}zs|O#4L1m66e7qqMw^x7%?5=tH?rJC zUUtIR!M!j0@5O!4$U2sIes6ke^Fw#cL0A&&8O3wo6vSyd^*DGH4rfht`^`qu<(^}} z9}^8|XF=$~PPZ!m+#8o|^f>+LR`k=P8dqaDnf>VH{rV+U6WZHE6%_rW4)dbkST zQTefO*Mj+a_TUg?v9Z9JhRqH8z}ukKOJl04;r9l++s{-4 zh6nzRkw9*s-bbl4)p!(kpvd%KG&QTYYbruUeMLFBkS$Qr$hBTx3@H@@K4q6ez$NI% z)zh03S3kjYKr4(;^HQ@MOrV{iVM&MK2dMRd5J>{i@%=>}Fv3W4b&3=ml`tQ$$gnsI zMuFRAlDzJ^Rcg1IPn3E!xxhuhrK&s@{cF2!BAZ>%)4yopA>QqKA*)ZtEEVDN8fptS zN_r*`AE<9A^DFc{^Et{!?aN{7xI)JP^No6BRTmPvK#ZecK7iGPRp?u0SM;ms#`^0Z zO&@AgNjz|&?AUc@wN+sTDZ1IWB;G})M~`7hLRPV@?XDJt%cz7n4C*%X*0G&;BI)mO zGn=cBSC*vIjd?<67Cd30(C-y4OroQV$*}r_zPm&mLUUVOL4-Ahz!{z--G457d9+;PVXA7nm^EeovW|kIGo0#GJodZEYoOBz zv7#ciRmziHX~cz5C`YSjio;v9btKO!F#>a4ye|cZh;%&LN}E0w@K*Hg-Pr~sz?rriP*VRID*o5>yru6ifYxEHw@RQs>3z5-!t}crSUb6@#ZIf!0rzeRcs^#&3+78aR_`E*V zbIOOM*!f^97;8^_Y-h@~6|aRBm0f9|WQ6fBk?Nk=w^K-FpG!f@b2sXFC$L?s!W}sM#s`yGZ;XH8SNvKp?t(qu^ zCuT=>p8S&+DyHT0D}j%A{VR@ry0+UG^5H<*D&JsBs@@TTHS#c({@kwe1H$u{W|yrMV_b73 zu}t<&kVH;5YT$A%YMK1LH;b}FL{+*c7Uhioldr`FTQBRK4}~Tbiu+h0`}f(mkBte@ z?jeKza{?1fT`o>GX#{~q3U3-#@(>0&C%-4txGSyqj+0Wu`@n}Ef}d~zWxmfu19V4m zg$n$$WBu#ugQR4R10X(QsfNnis}<+KLU(lhS7V(-`3gOYCN6neQi}Naos&}BGwakm zuMXV4|C)$bawr7-wYU()gDE8cOP7r!~=!>8Vl`@O7ipz36?Z zm5=*iy}j`0M>6%ENQDG{1qBUCks{CT6=4MK#f@QG+Vr81|K)9a}?P_UZG(2}{5!hQu`m z0X#q65TCMB%Xk`jB8*BrTO6S*i)l?BV{+!KJyh{}_6evc#h$0~h_6YOdv+?$0|DBHr-z`$*6o6+dM!!!0C zdvD$psy#H@$YWZ#Y$ln6h{Ub;ygWiY{zIO{8iN63y>9F8C0GOX*jEh zyiL{YhsoXo_B0eg$TO4m^R!^ah+f2lhwhZF3Q!m;KuEh?e;j!AT=;BF*@xjti`P(T zud=a6X#i-^>Hw28+o)^)Mi|3B-E*V$c@Hqco)Gs~i2S?zkoB2OnZb~}P#PAvBObG0 z`bYc(AQ2iyz4}pt;$TTrM>q9ypf?PorQk<6Z+n<5o?3~vQD>5B^#=(j$qx28c`jn_ znBcuQ3|x7d4qh#pxu>0HjUxM zf*}h*xY>!iB9AgYYs(Foz_(93czypK&aLKMxP9#o+5}0=8=f0bYbU|Yo!;>J7D{?R z^AMUAjVQT(WV=YP374Yo=P9wF7r3;R?eC||M;}{PywG}jA$_Dob|ifbpd#MMti6yF znd?|(Abh7BB4)Zp6;2Z1$M{}oTL;rQMY1!gIG_$esypV@yJFoJ@{p(c>a7JZe!e2) z`Qz9j81$N%Q>av=LgEYe^9D^8q6QpyUfh%aQzhkd*|T+%52@aj6f*bQu@sks*_5UC zm^-cojQX<_Ij@0Ckt0`1`Fn3_;h?;>Xg37%e+;~wmfGE8yIV@W9k-!y4mzhqUGDI@ zD2XSw#%1|lHGji~i>ts#;5B<81RZdZH9C(MU=Si_0+W5GnOJYai>{8Px7p7{t0>T5tPdnk-m!P%{MOh)LWIhzj9 zbsiGbFq>~$E=f-cRzH-43&P&(iO9=pGCBVaDYs=0wnLr-(qF`v$(R<*){5r>4jHrD zkrEHNbx%az=g>m%mzOkobKOl#qOq91yhTtiRS zOLBRy2{alu`4tbR?U1kb_{_Brh<-@>>ta1Ltd{B(9@C`v#<}@56iPMlVB)S(Bu<4& z2!4LfAvK8;=RKi|PhnfARBY;G;#7*u@*(49b1HK&?$S*44)H-uXj4eoC}LqUmk52f2PE9g0Xl|V;NZ}{6`t>daO zWuj>oy)j|<#}6JM5TidkcyUsEJO&}RMM z25tjIT>S$olx>|vfW?VMoand^zHgbsJ@A14zaHn08sNE-Rj5n5Sh`=U(97jJhl^GX zRy~Tc_Y)W{OHgDLC^bHUAF$%cbblJR;pYN3l+~w`M#@`o(^yl`JWGG` zWcuYgq>W`@-B_UPGyUWKV9P)Ur1*nB%PNm&si;Yuj;>D6!{ zK+Y9<21L^0HUOL7Eba2p2oqxHR9xdzmHL)82&m1T_s2Td*SO*zp=}8U`%N|T9|H&h zVx39j(j_*giFQWQ6vbNKt>yPZXcNG)_KQE11s_}k z51MTOy!0`)CQIVKY^w9=JP-%=K!+JD&i&6H(yxj`&9FYRAaXZZ8NS_sTkF?{M(}?m6-U!LZtc(50^d1^1LGt zb>48F5$##u_Y1)IP1xyr)Bx@Zew#DJVzhwdbTK45dioSD1ubSbza#uQZ>j<4`SM|? zH0z87jX=@H(^#vEV99{yc@e9<0Ma6=7oRcH#O*tlZa^Z{uTz)g^^Cd z-Q^gVgkWL-rT1kIso0f1tW*aV`%bqNMUR?-pNaOe0F-@b_;kzn@9blTIsk`PB^$Rm zoT&_pl_Pt1SA$H8vI`dv%S_@OaMse0;k0GiSP@4j)O|1O(QT4Q=8QW!H|alvay>O# z?Wn~zo^J~CBPlMFx5IP*gBU%R&|*b?YD$wA^cZQ+1j8|$c7vli|M9wdaA5COVK-FB z+@8f)9HSU)agmBTK0Q}(4u>(3it_Y(bFLG>e4POBtQhRUaj~P5sCv_HZQ9+_hKujy z`!>=amr0~U!2{k||HS!xIPXqeSTBt*3I45YjB9jnFfS#(>{q-Ezu&h;FDsj=(8%T) zyr@_N!T5{Hy-u4-U^))^=$^%nJZF*Ym9@BH3Y~0>Z-yR^wJRZq>GfG9PqxWgSBmoN zB5@;0s!K8Wp%9}6FU%67TgL@yibPbx^ZBDGXOpO`g8TpoM^IOjTuIoJEs}}rU6S?w zjcxuFGPF_CmMZIW6+)D#Ln&Gna@_Uu4=W7=APUBCl7F3gE!NZhl@l=)vyQdvICoYn3^R_Z>uLacxXV(RW4|3?k{SIQhKBAMyNrM zCDy#~VX`+c^T*N*0{Oj9F>T4y{7qt4rZGs-2fb`&mZ$Q16gLmG>OejmlZomAEy6Y2 zgYzC~MVeaZ`ybtzVhmFp`dpax%=3Ae8-4PNU&)NEXa6>Pfc^_n%+u{Jy+F@l=0|Lt z^XE3_0)Md3sr^f?I#ScFV7FnF5K~~TVH!bEzcG$EUwQXn^4~Fn5MyGc-WG7fV)}ik zecwms{MZzTU1j?9+86i4XeX-PbKp*jHaK#B@;&^&^;C;{+yt|5J4sepY$*VYSi{r! zF!OPu0~l8_SZDFbJ?Cr;fm)XtXxL64kb6Xoj1XK2D7FMi_Q>n!MFqDVA;I>@yb*EN zSn7zj;eO)r+7z5-q>jq8Vi4DT1hr;6qps65Eb_n(;TZwV%flHuJQ*tcYMvtAPj)jI ziD0q}c-sMELU->tYhuW$8n;69zjKqPUxHg#gJ_56o?F6Kiugg~XsDTj^o8IH0` zwLds$M1P$1I1tHus)$U>%)Ktd>jImaA~>6btPA7fOCycyXWUOG^v#AZ;s#5kbS+hy z#PRJtl+&rW1~8d!4MHerTUfUZdbb;DAfq)b&Cm56Mz$a&LN%-oaRDm6_Aae!*R~8Q z3HHCG>>90Yeay=hTY}q7<#&1j{aCSCG`{yZrA4KPFX2TJcOX^9hyj{}#P2?0>iQZ3 zu=;3PljLc0O(0ysHB7p^!7;fm-TQ;tg{l^fw*n!zT;8erS)1@O8_8^2KH6l-RxG0t zmpBi$*86i^{1N#3w~H$HmzTfz7i)rLr+C`=?zCa?oD)HB(!9#)iw`~&LoX*!-hd$J zfZfD(t7&zO@GQFqGtJp#?u%`=Z1yoR{9aIMf)oSCF8q$`^}%x?J7{qp`Z6p!f_PgH z3}{UFiao2SG0VWYAEj~u02mIQSN zaJeplw~sgFjkd!DW1Blo&f3mullQ=+V&;`aNo0D~o=eR7)-!#4E={9j?qcxZe9oVc z8PH;$G}BhbDMYV$SkuE=X@A>2Y=U@B9WI3QN$#q7nN)zWe2tMVqLSQ5!$!MXdiQwE zE9^D&2lvi4O$|#yriN@~GW<+F>!s3+3{~2q9c2EgTSx^wK$sD=j=K(qaV9^nL9Uxy zOE_ILsCMPd>fRo=-eFk}+G&=@I%QCPP*!AM62ALTe8Z6QCoxS`Nu_fhF#@RmjU)=a zv_;K@PMJR%Fdi@~u{=$2uxp!(%Me^wyGMGm*$d-MkvkBJq>*~D=3^!J*?315 zYk`pbzm>KS%Q|eZub`1ZJT*uGxK)-=E4yWdKlWv5B*r%gI}}}SP}JmoQ|rQb(^L{h zXcbas{6X8&YwOHcq&>=kz+RdQK)Nu~F#a$DTbs)IY8#)jnk0s9;2l$KLrQ8!HbHVc zL~C}(ALfT=&YP%R!vHZr&c8$yopsq9O&YZ2>b+-rY8eS~4*Cx#f5X|Ev$bWxwH;O? zH3H|Qbb?b!XLxpoz&if{emN(ykzOY)LR^IW@PWqTD}n{t6^cRB+Wf^KH9(`$TQOOy z_rt#7Aq76iqlBasRR%&_adS6}HHyT)vcbxTZWO-s%v4yKw;?n4p#O3~sC`zbz@dCh zi`XS#g%3E9HZ>bdKP(voft|2^y6b|$7Ax1L6OA4eJKhr*x*PlLNJ`vpI6o+hLnoBS z=<3L(*Pn~dFAHiXbKXbsCZZq>I`Z$a!a30~%Y_TgQ=~&JCq)TM68NC=W2s^FP-K-B zx7H-PKjqISo;qXpsC<7V0g}+#D;7MsO-ma23)6c z1q?5VS~nx7UY$Fb+YF~e-sZtGpc-ez>*RwRF;|o3dS~7SGGS-w3@a{B==}ak@^9`t9U$Qj|vE zayG55wR@$T4fZ*F1goA9)J%eGy-WXE2p0n|Rgm+VNSsENCJ}-TUgDcG3*^@Wz{%(y z$u=J}^J|o0{!(MlCrb-aZeNoq3`e}0?RZS{?|w;OSQ>)`KxpwNVzg%G18Mx@1k}!i z6whNiZjzgeyK~wwS_BQbudf|6g=W{D%!ZhDi0dpBMWZy5Q#ds4jj`=}=^id->;2L2 zhB7#0bg~UySew(JeuYDKOB}!51ty(};;x;+69BYZE_ERmdlLS?+R5`)>hk0EF!dom zt0N`ClMqRBHivlwp)`nDcpO-mYZ3x%j>f>at-|AX5j-*wsYQ`|m^L4bxDhXG( z0@c(!Apd;W*CMegFc&|j|4>h#dhuw24&E%@HgoIN5`%g_C6!(bdj-0PLAzm$(H7$> ze3lr1 z@D1m{hOC4r&WoX~=)P7;s0miO28h^*USC~x4`7}UFAyNPh>lv#U-mPW6x|FMMHzm8mn2{R3VPv)QDpF(aXdJ8XqZDw6M zC6zpUF?oVd??%lKB@ve-&oS~DI0y7MbSoF(FKg1#>B1sj+Z2c$fZk{doPu1RG+4do ziv|<$&Y1~egaSk(xOkqLQodOYlRp+aA1l z;_(XP#Yam&n}4l}bK{qtqa5Wo!$KDxh$~Sky}L?Z6}eSdhN+xnni-Y^N7( zKc_6fp*&eM?91vf0nZ*zhQCuWq_IsJjj=rW0=|UajKkDafV+l)ylXyDVK@2tz(eee z1MG$W&JDKKmQ>GF4Sm;JljsG{soyVP$=4)VIWZlRBr+jxizi8^9c>RE~`kq z%aY(g)@!e=iVFSkJovFEv5!J~CA}RxY)exaY2_jkm+jsPd2z3D>;xRI=p%=Nw0PhT ztpYW_GjkcV`n`f5a-iXIxBB#~M#MzcEVaU$r7i4IfzjkR$`uX}R3^L@5}F@eXeg)* zT!p`zaQhPmB{{CWc)wb0mkQJk7)uAw3n*V>`jnVFUC72=gCGD=bWs#|yb5_35MyyD z4!UeAY#s0OTj$y^kr@w&zob^16mHDWl5S@{KDnlQIGln3o_)+d&uA_`g`^OZEwi`= zZ`9gjtjWF8>nMaEPyqOs-COo+!(rD7qG5N{A?gz?-F;OPK503DX5WRCkf_Q}xCO>h zgNM^s1!(Md_9|WW*q@@d9pJqoPCEDVjC|a=D^N(y>ly=g2<%#t6Xh+JltxN5D}gL5 z+HdHrZLuG_#4L?9*+Th-PxSp4hcV!3EI&m1nRmn22o7WQT^r!#adgKeMilm5VVe}d zNn`2Sv~HK&T}hY5Gj6003tIX*7HSmk*Vr$yAY5>NGH){y#VZ+S;YTL!l~8YrYl{Rg zf8s~PugNZ9>LGRC-Od;gT}Mih#kl@M4xV}rEn;%p3R2h8q@i~SO9VO1tQ;Fa)%0=( zu?Kao8~PHS8p`&Hz(La@a^SX@D{dZ{Zt~HvUNpOXGgW@(*vyk^EtK;tOG)Xj)eh6% zE;tY(0KI|Ojzq8TsYwUBHcU5@NNAq4`oC#F8iPxYKaU+lbg9kd7I517BH|_jT<*;x z5DdK3`)&@F9#~wtBQjG*17I>~&q!*>f4|38au>ZrC=_@CU8?Bj24Z)p?dZ7U$|2yA zDuNWtg5SBJK^?V_QO_k?qLcFk1W27|R*dC9W-*LP!CG!={M6{BF`74cYa8Xb$9p@A zY4ZU#02&e-$g^4-qt z&kMD*#o4?;qibLMiq&~mB=$}{>iy2kMN_ZL&>0}v=6SFNJ5oSz9c6f82F`mc9=B^Y zhQ{i;j$1@#ZzX%iUJAl%2ye(C{eG)~WSrzyZ#XuGX%{#$H8etB(@%m{e2N5UrmPy9 zrK<#SEVpjbu9h%vLCtIY^rPwFNy$7^DD8d#$tpSE;jDY2pvYFU+1=fd&-gOFRN-W1 z+Sa8DkJV2zgYEoQ;ka-LVL(oeO_y@}nJ^(&T&li4xeLB~^AqF$eMA^BPDe+;7a zaY!3)RIe(a3szVmk*(l7{_%8_cnCD2%-MqXgVN-7{_iI6$c=QaN&Dz-kz{6YEv8=#AY=}?7 z9JYHOb76`(zwfYmv1<8(vQCwE^PZ2#q2T#33CfnLNmioFdI2=yd-miOZYZ^>3yXY9 z^iK8#XebZ(@AAQm^0BB_Mioq8;AObD2VczQ14gJ;>*eWa$)WS!_ z36f+<(_L%g!?WtFh>j01*a5kY<~8sBNRV z+{t0wgC&!%EUqy`JHkPDUv*{fL1+X{^7LHnCceY8&G0Tqlj9&wcMx^BkH)Gr#|^8^ zZFvXXYm#CG(=}(!VidMTkyenEkwq#l^~I;^9i5lbyTDps7qhX4GmjB}Jo32SM@fma zpMK~9;O5V9pD8nxLa_vrREBp@aCh+BWs!YV*W=xP|LD+)-c(hAXq23i?v@LIUUgzj~qv@VmkZr59%u}y|-@g6S3yClp&K2s=Bh7_xtDAz8) zr%0Zn9MIJf3CMB>x5Q}!m&WKPW>z?92>!?iZCJ3)RQMwb58lm}jA0f4w$XHO^oPFq zuNS68Xbiax_z^Jjpqs&^57XRXO|jfGCRkqt&>%FgSp*X^XEBR{JjqZgP+Qo`!b_03 z9&%krc+`{9D2=Ao&0-u7b)>%XEac4b$X(RI`lo2o$4#NEZ3}sSoIKcDnpAP|q5MGm zG_f#ui=jzO|NdfGt#l8!`T9(wT=~oS+F7k0i?FSFoeOEz?*|cYhT;02HDig=Ms8|T z23jtO^Lg&h6!GVJk*fDjqj*qdcgDOg_FT>y`6MAROg5HtfbSzBm}>vrZ;(^zv7O=r zuvsdXw_5cbsf?5DD!bQmrgo#SSie^@XfBWhf6*!i2Bv7}aa_>PgI`}InAxM){B|3Z z;hL{*qc?D%oe)`JFngWMsdg6;5pV@Hae4&kZSxcWw=zvOPEtxXUsU=!xZX>cm9}x! zGue~KH+VIOU<>)esAJ>v?Vt3b1;!Xmz)uaa$d$)G{!oy!_eB&tfMbOy#o=7P{NdfL z@&mmm>d?G(zW?;)0{lhd-pvi3nHIlw(XHg`uZcCLSBp4@;orpP%Mxf@i=C(t8+I#= z%TP-Dl(r%1tV|z&^p;u6FFN#59=3@-eeaISGbkn(;2|QV{dUGWd)3o;BvbGf5ztMN z=_%R|%~uJK0>%xU?|lh&JD~A;J}I)Edmwmm1e5H$B=>7RogBVgz->ga*9V0&a9(EF z=MgiA4oLfC@5WC)Uii9|KsPH07Co|%KbX4U27`fY`uVb9MKV1{L%je^>0E(=YuO*E z3nHmqoX0flsE?AfxgQ|b6YU5;w@cr}4sLwB%}@1yqQ^ZAH#G}e;3>E%$XLY`o5;IZv;r(Y3& zo1I1k!6wdwR)cU%Ni(_0M}+eHExRTP{Lz|X8*@q18{v>>z0wm4>4l&>gN)Fs0` zc_RKsq@`&DHtT8V=|UFK_mO5FpX_G=h4rSAPG{8WxIuJAnmyJ4Z5R9%{6pFDk+OL( zm_rNB{&8d=&X|I3uVAon2Tp}R*ol*-jCqnNtzD_{QW-=FO@8c<$krnhpB<<^Vmu{X z5(OmVXE51toXlX8x+;*=<;qA8QHX@XH|dIf86h~Tz!bl(>S*aXyewLrsCcMJj7MA~ z0)cfnM0|J~>EL1$K4vE%>Y)*fPw#ui)Oo! zmF7>hS<_ zfJ$)Z5<@4-XKOd$ggSL)@W;pKZi~CQ7gUp`h-A_e<9w{bpj#udD+x^kpmLL?CyrNb zVKkKB68Y=^2-jtMF%W-BURK*FW|6vY&`V;&DcR{0L*MWrjcJo;ce= zF51}<#O`eSD2%yo5mbX90y}}aGf%bHsL^#I{|jdXPWeXMHa+(ytpae2#Im5Z>eb7Q zbrQITwDhx{jwA7R(afIZ{|PN+d`8Q|FWt?#JPY^`l{i^_bE*qda$aT7EBRsnOX&gD zmkAyyg}?;6oNyF(iMpuxVH*Rj#|*AVaUs*U+cBe6L=Msr5XEP>t)71_=WXy|+M0E; ziXF`9g)6X=y8FP-o&rcS#UTw$Jy)B^$M^lI5?kB z8ZNYcCAf4{)Hm5m+1@naSWg|=_edTNXjZS&a<45;>=!KS>bYr_?nht7f+qVWq+Am< zsG$Tch&mqhmU=H(x?Iw!NFKQjHmo$0{lxF!BbxG5mVT`H38P(TG;oyQ9rRbF*0D)O zw(Ij^IA(lIGc!V{eP&yudw!5_v#l#Ew;#l6ySf!4FPwKO?0-+?lmH|!tZ9lE^d86u z$V5Zj3l`E+HD@@#Ib>(6cVL`rw8<6yi5t?DLIJ`qs`9SDu3(8|p8vGiUz8Iv@Z$& zuZF8J8X=tr$N zV5NmbrPz;)!j_Wv%cBAXH4?HP225fIE0sY~)d(5Jxq(#30Gl<`aqjs<)Taa5+1Z?E z(hdgXj9aI$W%1$+x8cVUdinyJh7lKS9-6tk=^c(jstUNS1`H2|$It7shh{4$$YkFZ z7EZHbhXMPn3a9R1w+X}RG%kD+j(PMg6I8Wt;2w)mrx{WJ<|+FqKLh#H_7FY_H_&Qk zr{5}A$4V-B4bF5WMq~^b8+(J#w@~#bm3^%0Tu4nU6eUjp1w7@PE|;E`Vr}do6G=tk zKT%UIVE0briO%w(VT<;EKSvE%am)+gn810T`XR5)JJ=#~T6l zB!yfPA6&~W`HrK|1KUjTPKy_Nx3; zh+DN2n8*p3Sdcr`F3LH?JMnPw9^x8m)F{$?S?Q5`1lx5{^3$#(T?z#rf{C)MJJP*xA zwTm=HO^ zf(iE`b{v};IT}`4H% zDc9qel&SO^`41=o*B|l)NV?wf1>1Z5hS!mC(jtYB`oacR@h>gk z&!7LaFb*OMtMgQiKvkeBb7SB-T5j7vs;*n=@OX-qd@?#PFJEFO!Y^2Q2J^{4QV3Zf zoIv$OD(CK5mGD%|>*Uq!O=2b6AqA6uL}c4^X78&X9KULnXbQNDqJEcUPUS?E8ft!R z_gHM{rD{yL~CMv_ZtLxC%L_mIN%*>R7l#H(N6A34!<(?AI> z;6&ihU|Y+vK+fh+AHwme^d~HZ(HIGU=Gx0`pG`)qz13U+VRbRfq2)VSe4rBn>1a3) zD3+w7(bAeV@{(AWYl@AAu|#`CN-qd{{4Q|OSHh#KmsvHA#a7mt8lXAIQtXd(AmQXH z^I~YPq4KaK9*6hRLV0dH@rQ+fyCPb+ZpWK`W5${$C5=fQH>f+AshKSf*DTSPyci5okOWjfw;gtJ7>YOg)5Kq1peeZcnGddagq(&O#lvo<<~S~1c%Ej zeaq;%ae7ApjH2}hx}-EnAVSAhH0WN=R7sNW!;{m(spg!aXR}YAo(`zq{;^8)`|#)X zFPYUBDw#wsRwj|Z`}04mymTcZNJ zrwwJB!KLTII$Y!lXtMkXlyNSL*Q<9yT+1j_17?MgwZb#tinlP#D0KP(>VUij2C z{vt@`EEj0Vz%TYABzcVS7fk-|4(1XCv}PUDCY~|egTxGpC}={%YfUc%$+$;fBKFTJ zHMxSve?-O0Dhe54_m^t{k6o#5_U{l#^V3434ZR!?TLVB?-mP$9X~H`#l9!zx?;Lv0 zT=Va4)GuGsSIL)-Bl4Gg*+u+0sn5qWejzQrzb*Epdv$WUk_0!v+I`~gEX7Rn%$JQ4 zv%S8c_D?r;lCIYc@>aO0>lyf-qPNl5ywOUv#~M1Rgg$=!T)Qk`fmMKQNg;d$Z)8hd zr&BcSfQ6|>Sqa0fsLwBMb{W-p%Dv(dzSDyj_j=%N`@ z$9AMqRx~G&TEr{0#2>P*n1bV2h+8rOiW$i+ZHSBP1K15giwy^luw-eVI4TNuHo+Mv z8sOnz8$5z{K#NGtncA<;f2Zo+EaHIos1y=O9mql5X$>^sR7KeEvGSFS{aXsMXBq9y zhns0?_G5Pga+_EP0?;?UdXUOQbnvLCG4HFCXdE&Jozn(l!?8hCDg6l(>dZifn$|D7 z;AzoTPwywNeeSujdT=C>UWbT_eP`JA_P7BtM*CiN)qFG>YS56JdhPfEjhcU_pwJ=M z^ABa4D9g@2V&(>(IQhCI!Bf=E-0g&CGMKoDBC^^?Q?hLXQ7ROmNVnjxU$>Hry4c(y zI_OWt)^Yr>HJgauS2<<>3LD##cSamk^uORem;>%U8GAy^1j9h$P4X5mC(uuo?nf1Fv@GmD zP#q{&7cEJ-avt%io|@}f4P>bCx8Ok5aeFR!E;^52@^=b+7BUn($$_T}D*jFUeyANf%_St?A)|;@+ywbMvl*2J0Tf+#LD&(!!9NXF7bGg?UoZXpp!$E8ibD-CR zQ>$Jm@fum4ljbrJ?Ro3YUSp5j2Wn=`$la!PE*pk4<8U5ph;1H~5TGqVe*OSK@nRLf zToz@cfm2|xk&AB-;v_+0r3@KC|MjlwQSBxl`$gL04expyz}8?ST;&`|E?XQwP&qy3 z2C~%Z73DUtQCa!ezYNzsH1_~Dw+3(omGzTg=7OX!pQdZZyli|D`~6~j%)^-s4=gwCpxXiLG1QcapD$PHf$^C|_px+F1f zc*ITa_3@paQBx-U4K*(snm3%jQb~bKHG4YQ)(MR|#@s3?tfi!04u!dzIyzjJ(tC~^ zHy^XJW6+~L*DbQc-#0jKf~Cmn_7}Qe(qq>nHKZivj+(p-_8f|UB zP-))NE!yhkSk(g$^kdvby%OgzV0*2oy)#?J3bqq+5!zHMeW&+tB_f*mskD09AC5iE z%!w;VFuew!M+ihnkzd~I*CLGd6}e=1n52GeZzVm8{|zBl%e`h^kGo+XnPV4&;AsH(oZ6Wc@s!~8%<=W zwd8F|Idpf`YOjU+&hFY_7qC_=aXZctx> z%gTYqQt_23PR42d_I;CqvSzNq*rJ}mX(;q&vO1}(kM5>=aYN`Ow=3xxRBO4zu_ zSevG0F7J5)LPB3%Mv4{jP7$+x(Z5^r)hc8&ZG8ts^HZKn!iiH>bia2OpA*MslqDk&c%$$hdL?~SKU{hW z;7l^oYcwNp6kJw~(Bc@Ym%!e3|Ohb#s)VMnd}ijrZvER*uapjr@eyL1itppv|dG^5&51%25F*=0&L zARE9Vv*gFUMqJZe8XI674Lu@fElMZH_{i(3AQs0#qGkdCee~~aIg>v&#~ zK9NH7V}|vsF*HzhxijE#Ua5$eqkUU4Bw{ZCb|z3s)4#kMeWCv_ANpFHUVga)zw^8_ zk_@*N+1e-X>>kJ^F=rhY^2?jL(^^*$*50K`4YSz&JDd`vce3<;Zr!dS9-{k}e!3zk zLpLRaSWwzVAu5dkv8XFG4~bjGL_;rWioVa_ymvy;rVY2GgK`Da{o3e?HbM}1xq$2r zL%;Huk3X8@NSwDn#=)J{R7)u`tx}o{GNnNO%R&=V1*anU8aZ0_d4@I8b^Hy)tb9Gv z1ON#zW;+|&9<+hEsD6JU3ME^)Qa@)m%Y1T-E9+M@a16SOufV}ZDxR9?p}@gav67q* zzYVR#ek-XiZ;0}LGqqhUj0~ZBWb4&lW$!7WsPf_43YE}h>DE5`g{{I$2MhNmIzr$; zQqBF@HrC>pwGZa#+O>7Km^y@HTI-mi=HT4F0Z2p^5lUw+1E}CE>Bj4vSsptCwM@zB zGn@zAM|Q2jp8?bm3GS&Ua>5;jZP8J^fE=+!=JpTGi!6O&KJ#4`VhBif)`J2c(75O+ z_M5}^^FC{GYW9**WQI*dAw$7aG(jNS)yxmAap|2P-c5B_DUenhI9X4edWyqLDIDl; zb~!9@eu{0r2d0vW@h!Tersl(3O)#8QnGSyhR>b5MaQgmqVP-_S2fm>s#l_ec!oBq#V9*r^#m|Xo@=0JZh7Jf@go5`B@7#<~tpNPbKY|Y&02p``lC)5x`M&=li6~eH5v@a}28g(Z+jXfb9 zT(Aa5UbJEx1ayS=m7cX}LWbSQh60X}CJ5WQnLxV&o+uNUlO2GRivR|dV7j%n^X_#W zud#_mr@<*wv3>mRQ5t z1bf>ll*U&aQ&;VI)r5MG`7u`63Uae`uH?-^h{kiVqRtiZA-D+I<#ttB)7nzPp`aOu z+V#fx7pQ2znBAJKOahC+PY*3!HYbVj9fD?F0*-Q6W(fa0tk_ZU2G>l~5ck&AG;TXE zFO{^&f%>{7AA4(8;t7O}+3DpQXdmq$i7|lM%AjdTv10s~p6~d--%w$yerbQ)U7G}x zg7dF_ox7>)gANvAHhl7bV^ilyWOAz9C&M2qijkNdPP6RM+jJ< zU(iFDZQMOUm`|C^oScd->RJ}syspuqS&FwJE-=-sQ!te&Yqz#drR}rvGK&>56Aj5# z%KY{ZSIf5RJn8arp!Kitdv_2;A1x?JoIRL^0=iyvb{eDLIG_1Cp_WwIQRlDgLE_EVM8Z?Ujb?ce+Q{N`K?@0r^}@SH zXk{$UN3+(^TbBEdv%x+Ksm;TTa{V?S}&^nv*-$FhJSjAsK!5TI3PNRrMw$kRS z6R><&=rh9#N^}5e$-RCozQ&AIp30q*~=gEt_jYI6!|$hWp@qGSLViwl6mDfUukM->ylz143M1Qv{WW)bMoEy2F8jt?YPhm#MQlr1#`k_3qrrI zb2B)#$=?E5kJ~z-RAtnxjvKQbd~y!2S4{)WCyWt3?AP)52%XQ}p_0{fW-V9EfPAyS zxs$I?Sr2oD$CY2tBiA9);{3tG#G$Gn;d@==+@UhkLQdepQZo0`{Gp{h_mK28CQ_^! z?KgpZ2A@C)|Mt2#(mKBhW ztCA3IrOIx~jM(f7Mrk(cS5pkq*B?U>CHn@)NOVl@;|Y(u1<#`W?HBeoIMlp6L;C}v zynRf6RO#kHOvfOiiA{q(epQf^xxbh6?P?pSYL`CDbFEbHve)6Tg65?qhK`{x^&w5uNCN{x;*C?&PmK znGa~P$PyP;?8EzQqq+nG1-HZwtEHw4kr{yf7azXmKq(97QJI6GIqV1UvhZqvGU&Q- zRwsuTqkF2mjN8f}(j%?O-3e`+^EapVu&r%UCq`g(P4~B3AP0Rp4tZYEH{-`GKXjsV zm4+L+#RQNvW20}kcWyDeI8_i@393&fBV9ti3IE?d&Iw_Se@cbo=1+JMDe-t;niP9W z>JggcUKGPyD_^OYGfikwo6pNP%-FZ?Mt=faa~0CQX}rckIOVh$k~F&?c&KCHX79wZ zc%0RT4k^967XKvd7cjtN5VCXfXbPp=kS~$c@>hiLzc{JeIpt^7iy+dP7uu)fWdgOs zi0X$1Cn?7w7DQx)D44g@pe%c$ai*&|tV*iOKMaoS6kNw$&rvaQ*d02l=fOEY&2&(D;oDgQ2LUDP zCXPbK!Q`u!tI@o42-JYM4@*z3*RNpFX%N}eU|uNJmD6-_+k9Vc-a18sM)1faza+H<*7MT7HnCl{6g4FaEaREz zqIU7K$#MO8RB?j$k7K8Z_oPb*<{k>N`Ae&NFZJs$-LvJ$D?U%Z)d-9o`tL<6kC(eA z<+2YNI8Iaq>1W)wJHVy@NjR7|lPMW7@276gHXuRo$Arw;?D-nRu%>V1$$;0O4}@*x zrg&j6J8V_~z9rKf(OYc;y{y+jvLXuwW(f9xUpy8U;6UWYNZreknl{Nf6p?n@HU7^R zue#xNL`MSWnB=wxOgBjK5*9S!He9vDBmFj+A^p`EP0yH4x5GP@kv}%n3 z5$Jgr>Vx_8+@q%5x_F{ItF$%Ma0E^ZRes0C|EgJ`h_2>!TuzD7;Dx@a@QFxgex(-J z>#bKsQ-;Pzq?@#^QPqtdA?bw-E+ez~k9YvXkp_a#T}>=$Hm&+2MJG`}SLf zBU1mpbU&%eu4@|oa0Ite^gzz?H! z;wcsqwj6!+y*`4-+3ti0(LRsq6n!go@jBY=zgjD3e=c<3h(HfK)f$GLKSe@TO|e|0 zlSPz#`-)5jUP+;&&~o<*Z~lX%Wi4C&W*6JX>c6n`FM+uDZqq}CQl+B@ z>_<>7OX_-}dZy^LD7Y=8Ce*aIS_HKHX3^Y7DU~M<+!9Y1!&p_XY&)CCZ-Mhcclr{T z;)%FDXV-WpZ+qD;n{Tdm|E6jCvS`; z2IFt7ZzBl|=+}jO*#$xJ^2YT5N9k0%9|OWY?X~`TmkLG19=dKiidxsy?rvCX6S0su zCxVINozqcu*-*`M*9F(&VbUqtxMDP2NpRir<}^b2q0pP9T`NX^=>jAoGI5s>FZ2mp z9zHy z^Jxi}qJlN}EGND-oXmSZX~7Q}>-xsz*|~-Xn(&&5mc2qwEa-Ay!h#5V3qnt>=#u~O zB#e&xdypsu8l@(Ua8UgXj0IKT>D_L;R{d!veGO}G+R?K*VyCGhWnm8JFLLsc5N2H; zb8i2GCaskEm8Om~FL~(MkK8J+YXUyJKUzAmY>MptQ@lWPMkQNqK#Z6p$HM{N9)ZnC*c<32w|YgY5^sTtatqynEe*y+P z2)XngzXuUkG#|d`Urq%to3?Q-Ew7B)27odd9n{yqr1m0&O?1Z!*q)BVmphVsg8tA_ zh=abbxb+e@LNMF|ZxOPOeK;Tq_MYZXPuL_C3qZaI*Nh}HDYx3EY~z2EaJnA5ULLl@ zZJv1r%_5F)k8v{j(L2X0d5{VHJ$S6ifQX$9#@t)XeNrA4y4*NIJ0tC_?urZ1l&T?L zOIClYbE8u%w&fcWwgOjr6xdBED(Ghx>>16s1?+)8F_b)}q?~pq zVD_`+T%8ETW;lBP6q;)sT|7!5Wfe2%YWba3e{t~+@)9Cm3iP*iPHjKxOb}d7M%e|v zSSv2YY@+Zb^L^^eoME>c;pZW2Lg}?1n;GuDE9htK?E<+^R;r~dG5(XbJNwu4Z6IY1 z0{b1#!P>(>ghGf>YN#zVzgNGnW5dt!UfXdSLIK8M*;h^nGQAshrHtRO0MMFb542rV zUHw@h&Cvkn=D{cE%Kh}nw@)N2G@tnU>G!!S;<-rLdVTz9Kk*F6nBG=wXXP84kUy+` z2%kd?=v3RV@)#2Lw-J-I9FO6}WkCK@`(apASx{$yyMA$;I@n#%A z{b)JlfUIqqGE#h7svhCpH7A#PSa`AXr1sWluCPNObQmsg zJ&Y)*->rw5Lo2}>mv&W5Qa->T%>A-ty(w*ABow3=fCW|{DX$7{MvqchO3z6`!qdLP z;S}694vp#0m+2jKN3U*UJGrPfZx#Bno>CnsC)Hpr$hUCgBz6+vTjsT$rC+Mt*MFE& z$ltlm*@rFdQUvVv;<>vX?D+2t3V#*?W*(pLUy}$%vY|8k5a}rZlYUVWf&m z)Cui{ytsmMZLcge)X*T#`phubx6>n{EPD!XUz}%nb zCkcoa2xnA*!gG9$z!?~|Cs(}$VjgdnRrTjt*f&fQ2t+}n5Y#=qU5 z(qj<>*Ie)n{Q~I^b=h3`wuIuLYd)dKeuq^WG)!*n9|N26(2!Y$HmPEHe$ZYlWUN~P z{=)3b7&Y>D^z%bx=191%4WBxSaN1043sZ?V4vCC5b|!>cfmYocD*fOI(S8|WT~&`j z8if&KPp=xOjJ{aGGoKH01{A3mq&GLVBoM zhX1x$qNZHr3$vf`1o>SdEJ!9{l7&C6XOITiom=C=EX`wJB{c!H_J?P*B8;U$$-rQ? zqQ+BUj{)(?>q3Wvld!076R9md=oj(y4B<^6rXQq0r2bAZYSKd1uQ+SHbY{EuGZW{@ z&uZnf8A~apKqkd76%V%{H3Ham_IaPv$w3XLhGOo8?*7tF?P!J)V|{vpnexF&F=yr! zkBg&BpedG25|AFxr*&Ct9R8s;+x0^i6{Me`qPp&;BDd%Y>%G6Af0;i+V6X$=30NA{Rz^AE^ zHv~**!6p}o_Wbn`fhhnA<9NM8q*3cdCyp4Xm9u3&&yN+-nh>ST)Rgr!1K{}``$p1iMr3d?dq-pJ+DI1mXs^=$rNbcoce)J~L2n zPZ>;x-Y|fMeUE9GjO(WSmJDUZvg@#vttCDW@7(gs{hX(Ses?uM>5~D4(znB2LV^%^aS`IkLxZH$`BTwxGXojEmnfP`u*7eXuTl! z9a0QDUpo3JCKM)Q7K-vI%6=-FOkT7~L1vsX%!pC)bJbhMy(lDPrVj1qv+;PprHzSl z6ZkRpaGH_2nuJIR{32(jYE6jWb|&Z6X$_SgyvnL)!OKnyaZ5uWv89)>(t#p z<Rh%lko3wj>s@=Zk=Snm5$xX;AE`MaUU;E|+T0aq>0mLX@5h@36^r59rX0Q9YPtfeU*wk8hpY(>cK3kYY!VQmCC39Y_$BhcUQ2I;?D zb;V6I8L;UaP&BAXG}m97ashDfeMX!Ph`n#jdDDA*O9LEy$G$5luYc*k*vzYBz*00| zN6_Y#y=CaC3GbxkyySjQ)awNUnH%$M5^S$5rXo6H@B#w2@BL$t%vxEJkEgU8W5kF; z0ccz)_SN|_@!xN>JCa37_AqDdoFq8ItJb|YGo7Z0H+_tS;Ug}GT{Lnk zV)C$=au`5bGOccF<%Pc4NVY2c2_);JRXhnfpI-W?EPagA>knptc%0Aw;uE!|eeO;Q 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

06IN?kll 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