From a39e2d1aafcecbfef9449d987d65dcd24e49a243 Mon Sep 17 00:00:00 2001 From: Renge Date: Sat, 16 Apr 2022 11:33:13 -0400 Subject: [PATCH] feat: added files --- course_tools/README.md | 20 + course_tools/SublimeLinter.sublime-settings | 15 + course_tools/boxfort-commit-ac0507b | 132 ++ course_tools/criterion.zip | Bin 0 -> 613642 bytes course_tools/git-submit | 231 +++ course_tools/vm-setup.sh | 124 ++ hw0-doc/README.md | 754 ++++++++++ .../ECMA-404_2nd_edition_december_2017.pdf | Bin 0 -> 637788 bytes hw1-doc/README.md | 1196 +++++++++++++++ hw2-doc/DebuggingRef.md | 1168 +++++++++++++++ hw2-doc/README.md | 420 ++++++ hw3-doc/README.md | 1079 ++++++++++++++ hw4-doc/README.md | 621 ++++++++ reference_doc/CSE320_ReferenceDoc.md | 1280 +++++++++++++++++ 14 files changed, 7040 insertions(+) create mode 100644 course_tools/README.md create mode 100644 course_tools/SublimeLinter.sublime-settings create mode 100644 course_tools/boxfort-commit-ac0507b create mode 100644 course_tools/criterion.zip create mode 100755 course_tools/git-submit create mode 100755 course_tools/vm-setup.sh create mode 100644 hw0-doc/README.md create mode 100644 hw1-doc/ECMA-404_2nd_edition_december_2017.pdf create mode 100644 hw1-doc/README.md create mode 100644 hw2-doc/DebuggingRef.md create mode 100644 hw2-doc/README.md create mode 100644 hw3-doc/README.md create mode 100644 hw4-doc/README.md create mode 100644 reference_doc/CSE320_ReferenceDoc.md diff --git a/course_tools/README.md b/course_tools/README.md new file mode 100644 index 0000000..839e1e8 --- /dev/null +++ b/course_tools/README.md @@ -0,0 +1,20 @@ +# CSE 320 Fall 2020 Course Tools + + +Run the script to install the 320 course tools and packages. +``` +$ bash vm-setup.sh +``` + +The script will ask for sudo privileges to install packages. + +**NOTE THIS TOOL RUNS APT UPGRADE** + +Once the script has been run, read the comments at the end of the script +in order to install packages into the Sublime Text editor. The commented +commands in the script are an old version of an automatic installation +procedure, which doesn't work any more. What you should do instead is to +first manually install "Package Control", then "SublimeLinter", "SublimeLinter-gcc", +and "TrailingSpaces". Then, copy file `SublimeLinter.sublime-settings` to +directory `~/.config/sublime-text-3/Packages/User` as described in the +comments. diff --git a/course_tools/SublimeLinter.sublime-settings b/course_tools/SublimeLinter.sublime-settings new file mode 100644 index 0000000..acc61c5 --- /dev/null +++ b/course_tools/SublimeLinter.sublime-settings @@ -0,0 +1,15 @@ +// SublimeLinter Settings - User +{ + "delay":0.25, + "linters":{ + "gcc":{ + "disable":false, + "c_executable":"gcc", + "args":["-Wall"], + "I":[ + "${file_path}/../include", + "${project_path}/include" + ] + } + } +} diff --git a/course_tools/boxfort-commit-ac0507b b/course_tools/boxfort-commit-ac0507b new file mode 100644 index 0000000..be43870 --- /dev/null +++ b/course_tools/boxfort-commit-ac0507b @@ -0,0 +1,132 @@ +From ac0507b3f45fe58100b528baeb8ca04270b4a8ff Mon Sep 17 00:00:00 2001 +From: "Franklin \"Snaipe\" Mathieu" +Date: Mon, 23 Mar 2020 05:52:23 +0000 +Subject: timeout-posix: fix race condition + +The posix timeout code was racy -- if a timeout was created, and +cancelled before the watchdog had any chance to run (because the worker +would exit too quickly, or because the thread would not be scheduled +quickly enough). This, in turn, made the watchdog wait forever for the +timeout queue to be nonempty. + +This fixes the race by preventing the watchdog from ever waiting for the +queue to fill up -- it's actually not possible for the queue to be +empty during initialization, because the watchdog thread will be made to +wait for the initialization lock to be released. This means that the +only time where the queue is empty is when the watchdog has been +started, but the worker already exited/the timeout was cancelled. + +In addition, this fix simplifies slightly the way that the watchdog is +collected -- we no longer try to join the thread, but we make it +detached from the get go. + +This addresses Snaipe/Criterion#345. + +diff --git a/src/timeout-posix.c b/src/timeout-posix.c +index 53bd181..2e9a210 100644 +--- a/src/timeout-posix.c ++++ b/src/timeout-posix.c +@@ -22,13 +22,13 @@ + * THE SOFTWARE. + */ + #include ++#include + #include +-#include ++#include + #include + #include +-#include +-#include + #include ++#include + + #include "config.h" + #include "sandbox.h" +@@ -48,11 +48,9 @@ static struct { + int thread_active; + pthread_mutex_t sync; + pthread_cond_t cond; +- pthread_cond_t termcond; + } self = { + .sync = PTHREAD_MUTEX_INITIALIZER, + .cond = PTHREAD_COND_INITIALIZER, +- .termcond = PTHREAD_COND_INITIALIZER, + }; + + static int timespec_cmp(struct timespec *a, struct timespec *b) +@@ -96,8 +94,6 @@ static void to_timespec(double timeout, struct timespec *timeo) + static void *timeout_killer_fn(void *nil) + { + pthread_mutex_lock(&self.sync); +- while (!self.requests) +- pthread_cond_wait(&self.cond, &self.sync); + + struct bxfi_timeout_request *req; + for (;;) { +@@ -125,7 +121,7 @@ static void *timeout_killer_fn(void *nil) + free(req); + } + end: +- pthread_cond_broadcast(&self.termcond); ++ self.thread_active = 0; + pthread_mutex_unlock(&self.sync); + return nil; + } +@@ -137,10 +133,6 @@ void bxfi_reset_timeout_killer(void) + + memcpy(&self.sync, &mutex, sizeof (mutex)); + memcpy(&self.cond, &cond, sizeof (cond)); +- memcpy(&self.termcond, &cond, sizeof (cond)); +- +- if (self.requests) +- pthread_join(self.thread, NULL); + } + + int bxfi_push_timeout(struct bxfi_sandbox *instance, double timeout) +@@ -159,10 +151,16 @@ int bxfi_push_timeout(struct bxfi_sandbox *instance, double timeout) + + pthread_mutex_lock(&self.sync); + if (!self.requests) { +- if (self.thread_active) +- pthread_join(self.thread, NULL); ++ pthread_attr_t attrs; ++ if ((rc = pthread_attr_init(&attrs)) == -1) { ++ rc = -errno; ++ goto error; ++ } ++ pthread_attr_setdetachstate(&attrs, PTHREAD_CREATE_DETACHED); ++ + self.thread_active = 1; +- rc = -pthread_create(&self.thread, NULL, timeout_killer_fn, NULL); ++ rc = -pthread_create(&self.thread, &attrs, timeout_killer_fn, NULL); ++ pthread_attr_destroy(&attrs); + if (rc) + goto error; + } +@@ -177,7 +175,6 @@ int bxfi_push_timeout(struct bxfi_sandbox *instance, double timeout) + *nptr = req; + + pthread_cond_broadcast(&self.cond); +- pthread_cond_broadcast(&self.termcond); + pthread_mutex_unlock(&self.sync); + return 0; + +@@ -204,17 +201,6 @@ void bxfi_cancel_timeout(struct bxfi_sandbox *instance) + } + if (cancelled) { + pthread_cond_broadcast(&self.cond); +- if (!self.requests) { +- while (self.cancelled && !self.requests) +- pthread_cond_wait(&self.termcond, &self.sync); +- if (self.requests) +- goto end; +- if (self.thread_active) { +- pthread_join(self.thread, NULL); +- self.thread_active = 0; +- } +- } + } +-end: + pthread_mutex_unlock(&self.sync); + } diff --git a/course_tools/criterion.zip b/course_tools/criterion.zip new file mode 100644 index 0000000000000000000000000000000000000000..0b093805d677b49a0eae59ec9ab394473dad7da3 GIT binary patch literal 613642 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
    (@ie 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
    +$ subl REPO_NAME
    +
    + +The text editor, Sublime, will open and your repo's contents will be +shown on the sidebar. Open the `README.md` file and add the text with +the following information relevant to you. + +```markdown +# FIRST_NAME LAST_NAME +## ID_NUMBER +:FAVORITE_EMOJI: +PROFESSOR_NAME - SECTION_NUMBER +``` + +You can find your favorite emoji code among these +[https://gist.github.com/rxaviers/7360908](https://gist.github.com/rxaviers/7360908). +After that you can save and close the file and return to your terminal. + +In your terminal, type the following commands, replacing `EMAIL` with +your CS email address and `NAME` with your name: + +
    +$ git config --global user.email "EMAIL"
    +$ git config --global user.name "FIRST_NAME LAST_NAME"
    +$ git config --global push.default simple
    +
    + +**NOTE:** This will change your settings for all repos. If you want to + have different settings for other repos on your machine then omit + `--global` + +Change directories into your repo `cd REPO_NAME` + +Then run the following commands: + +
    +$ git status
    +$ git add README.md
    +$ git commit -m "My First Commit"
    +$ git push
    +
    + +> The `git push` command will prompt for username and password if you used HTTPS. + +The output will look **similar** to: + +
    +$ git status
    +On branch master
    +Your branch is up-to-date with 'origin/master'.
    +Changes not staged for commit:
    +  (use "git add file..." to update what will be committed)
    +  (use "git checkout -- file..." to discard changes in working directory)
    +
    +    modified:   README.md
    +
    +no changes added to commit (use "git add" and/or "git commit -a")
    +$ git add README.md
    +$ git commit -m "My First Commit"
    +[master XXXXXXX] My First Commit
    + 1 files changed, X insertions(+), X deletions(-)
    +$ git push
    +Counting objects: 4, done.
    +Delta compression using up to 4 threads.
    +Compressing objects: 100% (4/4), done.
    +Writing objects: 100% (4/4), 980 bytes | 0 bytes/s, done.
    +Total 4 (delta 2), reused 0 (delta 0)
    +To ssh://git@gitlab02.cs.stonybrook.edu:130/CSE320_Fall20/REPONAME.git
    +   XXXXXXX..XXXXXXX  master -> master
    +Branch master set up to track remote branch master from origin.
    +$
    +
    + +This is the basic usage of git. We check the `status` of which files +are tracked/untracked. Then we `add` them and we `commit` them along +with a message. Lastly and most importantly we `push` them to the +remote repository on the gitlab server. If the push was successful, +you can navigate back to the page `https://gitlab02.cs.stonybrook.edu` +and select your repository. Inside your repository, select the files +option on the left menu. You should now see the file `README.md` with +the contents you added to it. + +> :scream: Once a commit has been made, its contents cannot be changed. +> In addition, the GitLab server has been configured so that it is not +> possible to delete any commits that have been pushed to the "master" +> branch. This means that any junk you commit to the master branch and +> push to the server will persist there forever in your repo, as well as +> in copies that we have to store. In view of this, it is is important that +> you take great care not to commit junk files, especially files that are +> very large or binary files that are generated by the compiler. +> Each time you commit, you should first use `git status` to carefully review +> the set of files to be committed. Use `git reset` to remove any files that +> are staged for commit but should not be. We strongly recommend that you +> *never* use commands such as `git add .` or `git add --all`, as these have +> the potential to add a lot of junk to your commit. Instead, `git add` each +> file individually, after perhaps using `git diff` to remind yourself of the +> reason for the commit and to see if the changes are as they should be. + +#### Git Tutorial + +We recommend you complete Codecademy’s git tutorial found +[here](https://www.codecademy.com/learn/learn-git) if you are +unfamilar with git. + +If you’re interested in learning more information about git or +expanding your knowledge, refer to these references: +- [git-book](https://git-scm.com/book/en/v2) - Chapter 2 is a MUST + read chapter, checkout git aliases! +- [Learn Git Branching](http://learngitbranching.js.org/) - An + interactive tutorial on git branching +- [git cheat sheet](https://scotch.io/bar-talk/git-cheat-sheet) + +# Homework 0 + +#### Obtaining Assignment Code + +1. Navigate to your repository directory (`cd ~/REPO_NAME`) in your VM +(using the terminal). + +2. An assignment, such as this one, will tell you the code is located +at a particular address. For `hw0` it is: +`https://gitlab02.cs.stonybrook.edu/cse320/hw0.git` + +3. Add this remote repository as an additional remote into your +existing repository. We will name the new remote HW0_CODE. + + If you use HTTPS: + + ``` + $ git remote add HW0_CODE https://gitlab02.cs.stonybrook.edu/cse320/hw0.git + ``` + + If you use SSH: + + ``` + $ git remote add HW0_CODE ssh://git@gitlab02.cs.stonybrook.edu:130/cse320/hw0.git + ``` + +4. Fetch all the refs in this new repository. This command will prompt +for username and password if you used HTTPS. + + ``` + $ git fetch HW0_CODE + ``` + +5. Finally, merge and commit the files from the `HW0_CODE` remote's +`master` branch into your existing repository’s `master` branch. + + ``` + $ git merge -m "Merging HW0_CODE" HW0_CODE/master + ``` + + > :nerd: If you get an error mentioning 'unrelated histories' try + again adding this flag: `--allow-unrelated-histories` + +6. If you type the command `ls` you should now see a directory called `hw0`. + +7. Push these base files to your remote repository (gitlab). This +command will prompt for username and password if you used HTTPS. + + ``` + $ git push + ``` + +#### Your Homework 0 Working Directory + +The directory structure of your repo will now look **similar** to +this. Use `ls -a` or `tree -a` to see the hidden files that begin with +`.` + +
    +YOUR_REPO
    +├── .git
    +│   ├── ...
    +├── .gitignore
    +├── .gitlab-ci.yml
    +├── hw0
    +│   ├── academic_honesty.txt
    +│   ├── include
    +│   │   └── hi.h
    +│   ├── Makefile
    +│   ├── README.md
    +│   ├── src
    +│   │   ├── hi.c
    +│   │   └── main.c
    +│   └── tests
    +│       └── test.c
    +└── README.md
    +
    + +Information about each file is explained below. + +> :nerd: Enter `subl REPO_NAME` (or `subl .` if you are in your repo + already) as you did before to easily follow along and look inside + each file + +- `.gitignore` - This is a file that tells git to ignore certain + directories or files that you don't want committed. For example, the + `bin` and `build` directories are ignored. + This is because we don't want executables and other generated binary files + pushed to your remote repository, only source code. +- `.gitlab-ci.yml` This is gitlab's own continuous integration + configuration file, explained in a later section. +- `hw0/` - This is your first homework directory, throughout the + semester we'll be adding each homework directory in this fashion + 'hw#' where # is the homework number. Inside the `hw0/` directory, + you will find: + - `README.md` - This is a file where you can detail notes about the project. + - `Makefile` - This is your ultimate compilation automation + tool. The program `make` will use this file to properly compile + your assignment. + - `include/` - This is where we keep our `.h` headers. Unlike + Java, C is a one pass compilation language, which keeps the + overhead of creating symbol tables and structures low. Since all + functions must be defined before use, we utilize a header file + to make the symbols available across multiple files. + - `hi.h` - This is our header file for `hw0`. **Examine the + contents of this file.** + - `src/` - This is where we keep our `.c` source files. These + files contain the actual definitions of the functions declared + in our headers. + - `main.c` - This file contains the C main function, in this + course you will **ALWAYS** need to keep your main function + in its own C file isolated from the rest of your functions + that you implement. + - `hi.c` - The helper function, `hi`, is defined (implemented) + here. Each function **does not** need its own file, only + `main()` needs to be in its own file. + - `tests/` - This is where we keep our unit tests. There is an + EXCELLENT unit testing framework called + [criterion](http://criterion.readthedocs.io/en/master/intro.html) + that we will be using in the course. + - `test.c` - This file contains the implementation of our + testing framework. The Makefile will compile these files + with all of the non-`main.c` files. This gives the testing + framework access to your helper functions. + +> **Do not** modify or alter `.gitlab-ci.yml`, the `Makefile` or the + `README.md` for any assignment unless otherwise instructed. + +### Academic Honesty Statement + +In this course we take Academic Honesty EXTREMELY seriously. Read the +statement in `academic_honesty.txt` using your favorite text editor or +using the following command (type `man cat` for more information on +this tool). + +From your repository's root directory type: +
    +$ cat hw0/academic_honesty.txt
    +
    + +Next, we will append the Academic Honesty Statement into your +repository's README along with the date and your "signature" +confirming that you have read the statement and agree with the policy +and commit it to your repo. + +From your repository's root directory type the following commands into +your terminal, filling in `YOUR_NAME` with the appropriate information +in the second command. + +> :nerd: The second "crazy" command is an example of redirection which + can be done between programs on the command-line. We will learn more + about redirection and how it works later in the semester. + +
    +$ cd hw0
    +$ cat academic_honesty.txt <(echo "$(date -u) - YOUR_NAME") >> ../README.md
    +$ git add --all
    +$ git commit -m "Academic Honesty statement"
    +$ git push
    +
    + +#### CI File + +This semester we want to ensure that students don't get caught by +silly mistakes or overlook anything while working on their +assignments. We will use GitLab's [_Continuous +Integration_](https://en.wikipedia.org/wiki/Continuous_integration) +feature to minimize such incidents. It is an automated tool that will +make sure your work compiles and passes basic tests. + +There is a `.gitlab-ci.yml` file in the base code. This file is used +to set up a clean vm, compile your code, run your unit tests, and +lastly run your program on the gitlab server. When looking on gitlab +you will notice a red :x: or green :heavy_check_mark:. Each represents +the result of a 'CI pipeline'. Go to the Pipelines tab to view the +results of your run. We will provide this file with each homework. The +CI runs when gitlab "gets around" to doing it so don't be alarmed if +you don't see your result right away. Also, note that sometimes +a "Runner System Failure" might occur due to problems on the server. +A failure reported by CI system does *not* mean that "your commit failed" +in the sense that what you committed and pushed failed to make it to the +gitlab server; it means that an error occurred while the system was trying +to compile and run what you committed. You can always use the `Repository` +tab of the gitlab web interface to see what commits you have pushed to the +server. If a commit is shown there, then it is safely on the server. + +#### Hello, World! + +In the terminal, navigate into the `hw0` folder of your repository +(ie. `~/REPO_NAME/hw0/`). Open the file `include/hi.h` and examine its +contents, read the comments, and follow the directions in the +files. These directions step you through the base files in the HW to +familiarize you with basic files structure and the included code +complements. + +In the terminal, type `make` to build the `hw0` base code. This will +compile your c code into executables. + +
    +$ make
    +mkdir -p bin build
    +gcc build/hi.o build/main.o -o bin/hi
    +gcc -Wall -Werror -std=gnu11 -g -DDEBUG -I include build/hi.o tests/test.c -lcriterion -o bin/hi_tests
    +
    + +An executable named `hi` and `hi_tests` will be created in the `bin` +folder of the `hw0` directory. You can execute either program by +typing `bin/hi` or `bin/hi_tests` from the `hw0` directory into the +terminal. + +Running `bin/hi` will print "Hello, World!" before exiting. Running +`bin/hi_tests` will fail a unit test and print the warning `"Assertion +failed: say_hi() function did not say 'Hi'"`. + +
    +$ bin/hi
    +Hello, World!
    +$ bin/hi_tests
    +[----] tests/test.c:15: Assertion failed: say_hi() function did not say 'Hi'
    +[FAIL] CSE320_Suite::test_it_really_does_say_hi: (0.00s)
    +[====] Synthesis: Tested: 1 | Passing: 0 | Failing: 1 | Crashing: 0
    +
    + +To do this assignment, modify the `say_hi()` function in `src/hi.c` to +satisfy the unit test (i.e. `return "Hi"`). This is will now make the +program do what the unit test expects and as a result pass the unit +test. + +Rebuild the hw0 executables by typing in ‘make’ to your terminal. Run +the program again to make sure it satisfies requirements + +
    +$ make
    +mkdir -p bin build
    +gcc -Wall -Werror -std=gnu11 -g -DDEBUG -I include -c -o build/hi.o src/hi.c
    +gcc build/hi.o build/main.o -o bin/hi
    +gcc -Wall -Werror -std=gnu11 -g -DDEBUG -I include build/hi.o tests/test.c -lcriterion -o bin/hi_tests
    +$ bin/hi
    +Hi, World!
    +$ bin/hi_tests
    +[====] Synthesis: Tested: 1 | Passing: 1 | Failing: 0 | Crashing: 0
    +
    + +To save your code changes, `add` them to the staging area of +git. `Commit` the changes to a local commit on your VM. Then `push` +the commits to the remote server (gitlab). + +You can be sure that everything compiles correctly if at some point a +check appears next to your repo on gitlab. + +
    +$ git status
    +On branch master
    +Your branch is up-to-date with 'origin/master'.
    +Changes not staged for commit:
    +  (use "git add file..." to update what will be committed)
    +  (use "git checkout -- file..." to discard changes in working directory)
    +
    +	modified:   src/hi.c
    +
    +no changes added to commit (use "git add" and/or "git commit -a")
    +$ git add src/hi.c
    +$ git commit -m "Hi Fix"
    +[master XXXXXXX] updated hi.c
    + 1 file changed, 1 insertion(+), 1 deletion(-)
    +$ git push
    +Username for 'https://gitlab02.cs.stonybrook.edu': REPO_NAME
    +Password for 'https://REPO_NAME@gitlab02.cs.stonybrook.edu':
    +
    + +## How to submit with `git submit` + +This semester you will be submitting all assignments using our custom +git command: `git submit` + +The usage for `git submit` is: + +
    +$ git submit [-c COMMIT_HASH] TAG
    +
    + +The **TAG** is which assignment you are tagging, for example: `hw0` or +`hw1` or `hw2`. This is the format for all tags (with a few +exceptions) that we will use this semester `hw#` where `#` is the +assignment number. + +The `-c` flag is optional. **COMMIT** is the SHA of the commit you +wish to submit. In case you wanted to submit a different commit than +your most current one you would just provide the SHA for the commit to +be submitted. You can view your commit SHAs using the following +command: + +> The SHA is the alphanumeric string before the first hyphen. + +
    +$ git log --pretty=format:"%h - %s - %ar"
    +
    + +With `git submit`, you may: + +* Submit your assignment **only** from the master branch. + +* The commits that you are submitting must be on the master branch or + merged into master (commit hash is on master). + +* You may use other branches if you wish, but you cannot use + git-submit from these branches. + +
    +$ git submit hw0
    +
    + +This will submit your latest pushed commit for `hw0`. You can submit +as many times as you wish prior to any deadline. + +#### How to check your submission + +It creates a special branch in your repo called 'submit'. The only +reason it is special is that only instructors have permission to push +to it, hence why you need a special tool to submit your assignment. So +the submit tool tags the commit that you want to submit and merges +that commit into the submit branch under an authorized user. + +Also, you should see a submission commit on the 'submit' branch. The +submission commit is a commit with a commit message formatted as +" submission commit". This you can see by navigating to +Repository > Commits and selecting the 'submit' branch from the +dropdown. + +If you see both of these things, you have successfully submitted the +assignment. A successfully submitted homework assignment will have a +tag for that particular homework which you can see if you go to your +project in Gitlab and navigate to Repository > Tags. + +--------------------------------------------- + +These are the tools and the dev environment you will be working with +for the rest of the semester. We have provided you with these tools to +ease the protocols of this course and prevent mishaps from +occurring. + +So that you do not delay your ability to start on `hw1`, you should make +every effort to complete the steps above by **February 4, 2022**, 11:59PM. +After that date it will no longer be possible to `git submit hw0`, +however you should still make the commits to your repository described +above prior to submitting `hw1`. +Although `hw0` will not be formally scored and weighted into the final grade +calculations, you will not receive credit for any other assignments +in this course unless the signed Academic Honesty statement has previously +been committed to your repository and thereby incorporated into the +submissions for those assignments. diff --git a/hw1-doc/ECMA-404_2nd_edition_december_2017.pdf b/hw1-doc/ECMA-404_2nd_edition_december_2017.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c69ce4973c7a74f2afb2feb89e549cb596670253 GIT binary patch literal 637788 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
    $O6>DPT!4SfU?=^QwO5t-yORi5F-2 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%0A`g9VkPUnA}^KA($ z6GaVkqw&r91LTIuZo}N+fMRhM)YpIEoMFUwf9uI#%NtHcYo@vgK80i;BCI3l=Zh~6 z`JB7&jJJf6vea?|r4GuopyYiDMUnM!0?3fUDj<%$x{<)=%;;?lpS zZ2v~vo(YwpLN{GCTDv|K1NFW(7GJE&qDd~kwFPHa`K?h0#H^UVSm|wzV((cP)>by+ zzV~<^)I{xhl8E|7uQ62ieu7MV|NKnxMW_xH)JQPOYs&p=^4q>}stZK*)hHS&{RjBC zUW|5r;ZUZy&lAJmPqE>96+nn5`HS6!lI&YF%pHa@R$>c-NOj6uj8`S3s;EkN7e@X6li}3WNPD)}2=N)xIgN%GThOo#(z=oOiXx?P6x0+VgB1nW_hO zE&OOg2FfX;vH7t7#@ZE*EFMkDTY%v#Xy=<)XT} zs#kN582nK+dlM&W_9OkwMBj>d?z^Q)_9Dk9g_>Ps+;81D`u+ho`W{*G;|N$>}xyYtH_0;fJ}uM3zi@XmfwRX~~G*D=U4C^d2}jmE(wE z@LRN0%fl*tiACwl^6Sn9VetulKbmLM7 zzhxqU%g`$1?CJQ)=`Wmyznt@YQ*lFMp?K@~%g-Z@E!mN`m3v*)fw#PNvsLbp-1i4l zd{ij%cDD0vU48s#&HAYeXY_yb zSQ<9g>+;(F0^vsb1fl-xzU~;zKzKDyDZDOySsx%+u zQ?7GoVO{X*2{|tw6dCQA;oI%|iGwVZ_WV&2I3OcGZ^^Wy#=p$S?bF;891+*w`9zR! z-HtP6m|NMXJ*CH)sj=BJ)E88l+!*+|a*3Ie<;Cfyet+5?4A}HYXdU{SQ~n#nx3Ap| zF&nXLgmb?>J3_0)GN^KU#W?CM3_N0U>h2Pa@4D(1%YC$5XMJ>?b=9k+u_|M(J5B6g zQ};*XyV|vLn;_DA-2IyF$88+#eEaby-G^6nT6bO+|8nue&aopOY}qw;np$nePx~Y7 zz0)p++f@r`Z=LZM-k8obqn^ zDYxCrw6^%HD>gbAEFZ7h+K@R5gPt=R&2ArW`eXWnC%?rE8aTa2(?IKq_tYwn1u4{B zi648~XL3r-Ft;sMrz{KOxee-1P8XbhwNT;D$dQW9xkG=n%{v$A6LIX_)>~Q_Y%NJz z&>DS0Gbqos`n$tbo2KtmvV2=!p}i*P50AU=>na94TsPAEvFYZMg_Flvz4&E_!^upH zo}th*dft+}{$YaPM|ri(vaGzuLn+r5w+ebaLM8fMRD4fRDH31Y8Dz6tO>vcqnU$~d z4<7N8|MXjW^6Y&KzAsXPtRZ%{7K;V7ae}uKHlxobsp}tSQ3J9{fjTQ_aPWZILKxj8^XBs?l=t1X!NpISWdc8_gT!kD%~+Bp*R zO^~1`F26(_Glxx7>%N5+* zBq&A!;UjSK7C9HO#p%f6FaACHlQ9?`(GZEgmYf*&2GPA?vYXaA2@=foNhIxer-V9ZVf)4Zx%S0259RDZrd$^gS1xZ;M*ZO0o(5t9egeY(6U+E zqVcU5zi>j(zhi`HEkQ*RLZnOBr;sn4oG>vDjW=M%89rL0JlT%?gNBn~gr@~)%6~#B z?cwMYbmCMb&A4-0#=p&JTcXIGG>{`&ga4XU+vWv#1UIG0w&jjGBg~jb08W!k*tEZ8XM!nldN2xq(-l39}%i zmj8^Bkt^2I5aQXEm#v11)-Ja@ZiSlnL{uoZ3$q|V&zmv6@TQi$+e6H_51s-w!#K35 zXZ-NtnV+pQi@5`LDeTl}Sl!(e^E+~`;t{Ywu|9R$5lpR;X^Q^LayypH+wR!~66n)CwmjY#)|pjfIT_lp>HNf_PmwqO zl25?(WdR!^pE=I8KEqL!@BhL)-z3;t-td)?p$1NUj=?G^9l-qRcBV8)iklobagJyI*Q#`jy_OnH=U{OVfw-#*!@G3Z3SN zlgp;x*BE+c=(w`Yg6&vSj%-#GRc8oHb0fn3{B@_Jioh;VjQw#nn$3O4z4G@Z0sOKE zwLBx+XT!xM;(#!_z~<9U3(qL-)bzY`^jID0iQ-_i4KsbuVOWG+bxlgA4b|=sDUV!% zb6<~RH$m~A~?Cmw3p?D@n`gVyi&=39>_yFV~p$8q_v=- z_^_~CDW`VF!2HE0_P3ru>onC`+@vV5w-IDw>~L+rQfJlTk1JzeazXN^HwWo7v~B_+&`mvW7&YL(^~hUCqKNu{!P*A@l#wv_nlcRzJ&@t z6m8|MURU4x^?JGL@%r6Kns4nUYK;rMG$L}uM4?{?65hE=Q86`|Gn4X0+Q!YVSW}yK z^{`p8b`9>=6xji68fq*SfH33iH>OeS%N zy7kzsWQB6m*T$iOHV@;LpORu)nqpe(E`D(5r*fZLO*tpdJyYmf+~$$cPQBdopG0E@ z#xJ$y)J=(ssv2pDjYFxd;lr?j)bhgE)U1e~bf%nkQs|iWayqn5AStKc`6x`Xa*S^B z)Ozs`8|RC6%@;Q>;l1tmm{Y~FquRetO0A4X zM5vg*%};n1_+g1U$E4FCXL`t)F-m%}*f>n^?acq*Cwcwvc>&2k`&f$7Ed7@>zU)W; zIv&jOvr4zc1x1Ls~olE61~Tl-t*CKa6sIlv(=uf%98xN6RT+N;iD1L$Ba zww|Iz9d;u=^x^J_p>-CY9u%@0)OMsLe7#kTc{l55`-vJ38Zy#W)8Ez-te`kgrpRgUrTppXR z$Gq`cF)?PbIQ*-P{6Ef3n5Q4DF@I^&w-1=3eH7%jSRmo zjfU<;E&njMdWct@*_0dl!{E{fzKunXxxfCZe10ucv-{s1HprEl#k`acf~)cK9|bmt z)J*H;r5PVHeN)GH{%=12eg;d1-+keTujVryxuEf-Zuu=9kigPc7y|TNZsPfs(0K}r z#o;sG(C<(+ z$8AZ~20ea24=n*ZyK{f>f8x`XZ#H1AIraf}?K41=Ok2{~G5%W@hAWl}vK+LpW$bj5hB|umh1B(DMnDh~9&3$h6r$>@X zKumYJ2FFePdDJrD`W@a;|DDOUQCSPF zQk!N`{l~zl^^5YC+;WJmTH*aU;fd7%%Vhi7f|sL?#u?5R=UzZBBER7yELvxZcM`9y zkyCzK{&3f!fCapAGo41vwjB=UT^xmG<}!GyJ5r%0_2jjAivF(OvCNY0(_d-36*n!6 zsf!A1sl&9U`RZj46fZlKJeO;@^hD{svXcE4ySKwNwrp%zy*E&G*TT!Cfm!2wn+^NT zLOtX5s`na=3oqBzg`ljya6V%^)~oE+f?pgX^Co^)j4qkruNMpS+YFu<4c9v#ERZ-k zVz&DwdU5h%CDA3%Evw4bJ`dJgxV^3j&44rti}G@PX^5Q;+h^7-;2mqdb4=-EYjQN| zZb8d|d@O=hND{4573|m9Xwew>nzv?tqwPzFti_@idCo2M$ct)=rucP^pjafHh!B@z zS{_s?FhuqZzwX)DPf#3I8#i^BRq1I`d$YyYE+$_wI#|yM;%N#an*YIhFWgsoF8am1w(`Mu4Zcn1;7N{yM%X)z~iny`{8r zs>10fV&i&MtA#o(!;^Gc#N1{qsbRLgid%UN zmPp20D9C&+NoAM4Z*_di^!TNX+?N}&7Uh3B=8#`qC#ZxZW1+6&%VHtYXOq{X-?|EsKa(z?rriVKT|NIQDCcbD(n>%8^!OsQ>ER}rSS6_}2x zMd-DilNt(kKIh%iIRc~6I7Zf3dS}`ZoSuO>XdFhP^D>PeXU=wzNp#y`qP3|sL%lwF zv?2Ne^^uJk6GuMkvT<8c;QDyI%GdKv@4De={na7bZrNpS6Q+%xH6tY}W6F9Q9$)22eS8TG&pYm!Kivpw`VwXjG3!#K9xq*MtgIoUJ{pgA1IJl z&CsrHEzy%VTBT?e@*8HL1_pO2+%mro2jefa29Hu!G2}habG1Lz{n33b@lwE5*l}+e z?)|V)M{yOP6>kxI-NbOh?_!`8rBHSE@L(W!&zQZNC0e=%xCe01o|f~kg#aaPe(&${ zjesN&CmPNj-sPMNDDPPuvOCU;4VP^Ra6k5>QHz<5X;h>Yf6U7?Dm|{Xep%R*SN5|l zf@}@NY*{8vj2PnDy`OK^~z7IR|Va-bUK{mJDkT%gZ<z)S)b+!8uZn&#BsStiA2k+}7$kaR2i5g*%JU8SriS8x|EJM27$ zA9OlW8s&S1MjXJsD=eu@+_h%gq?A;YiU0k-lo(T>Mb%2kl*LH#348?2D$z%pef%l# zasH;Jn`N6_y#mKr8^0IiFkcWxEINFQ{m+UwQ&=5MX@RvdKb?41UUiaq{*V&iWKZ1O z|H6r8Btl>fx$k}cVbO?jN?Vp&w~iyhmZrg#dJg!8r`nBrg+H`m0nQT|Q1_{!G&(gl`m+AJ?6yrRyJci|*0YU~sbLb%opwlF*vUa?ScxD>UobbL-ZJSNTdl+k390jGyUJIW>B=29Hx{9{jPlDC?cA~*yTf-mR^8~(X36fp%q~9E3tGE9 z^=qjuUGh{ijNJzdOzJ6tI=0h(YjK(OGVCpyEO$Elj3z6*@#Ai{Nr2NB*mIE9i^$kU zVeraxRe!1_gsA!Jm|guKKWkOipQcmqX}PBf4RYtq=3O;Qnt^SAX~J|jyV#JzsA@Hz z!YrT{q`T=~g#l}aXEm~W5`!oB8>P`%0RWA8HYaRw(|y;R`?hG_kYqI)PYDYwju2CPx+b?bJ(wYAL)28~wk z{gZidbMDXUCU>8*-?KdPQ`Vm$$*rfB742E4s^y+!p_^R^RE-b(;#Oi98l3)$D=ZldQydWUVBk`F=>jEn#O!UZ z=UWYp_gK#C`_Q*U>&(65X-k>ox=;Ubogq25I~b$(#*a86PG@3qsQe>){&vj=4*CTj z9%NNNlBv#O{-h6qOcw!%%$?k{>G-)x#=z{vTfw?Do6X>*U{;;I=EH-W?{PkNn)-6@ zt6i1Rp@@8t1;4TU=KFMTokOS0zx5CjdZc$C(F%2NdL7BqgDeh@2VC*y;7A-)j(adpTN0e;$)q{IE^fP-(MN~=IIK%_=?NSPsB+x< zfq|?f=&R8jdZmc4ehb$K?+1p1rzB}cTnlRa)Ip-U9JttNVQ$!iuRC;euDaK4{(QUs zPr-p1C@&+F`Hr+d38({DA9Ezo98!pme}3o3C+HBoVL?#o8)0VIp}!lYF=l$UVBWHu{>zGUoJ{jt8rxc z+?$Dy!pd^~v_7M8!hGU12l@Jet1-WR;)bw`cQ3j1gpLhl?AcxMMlrPCBY)92$<4Le zp)_o;>*rR(@mIz^EB%>ZeY}HfeKiTQ0Z-jj^iH^qb$F1?VPvQc76BsH$pLUY9GhVC zJ4gH+ijJkNK-j}9iV2Pwb0{)8Xp9K)YM>hGlWCHnqF2%N@-!7U19NTkkvC^u`9KP= zf;^3ig`2ZE^lA!6mf$T@kSHo2!g$>b&QZnI){#aZ1^2VA*#gu9@Ub#Uwp9sEfh}iL-vh(rJs~I<^t{F-4iJ!! zn*F88LkE$(4#jBH2vl?8MZ1xSsS0oi=<$s-VqQ(nv-z9OC1aNYfSB zGN~}mJYt|KL2PHIZ(^toYz0hhWf=^5rO3B6b#LeZJt`A+M!?K>Ci294*WcSdp!Upq z$s9XYV=>)nmiSb%X1yJ2)`VX}e>-9l{&Qs@X&UPwbJJMynqBnjEW^~*JXgIFnV-%~ z@Y3!#XkTldt{~YYSbx9@ZFy=rs?|;w4ZuL9ocAj7Moi-YU)`+mix{4yXQ-E9ChXCe zg!$)j@N$&0s^JtnZ1V4Y&`=vtO1cg*G+nIas6|t!8~~{H>QWpvarl%eyJFATIGFA> zZMJj``Z$NDKRoV`HP#i!4bqAUHM4|@7?d%ZVwA<`$^@?oUK}Wl&_U?HD9u+6k-sQR z;Kjz)dHE@+Z4mIyo#tGc{1O?wCv=HlRJ9M8C4j1#ebouTD)O)RJ+B!=AIIK(v98{` z*CHIjpA^;2OIAbg3NU#H@aOy24n-#k18d9`J^Mfxpalc@svEQh1d)U>G$(ku<5))^ z1~J$sSRq-KIlF&$rQUTY#%rGl$Y_eE`wG9}ic_pP)tA z2lC-y+Z!-Mfo*~rN{mFw`ySe03Pe8S>LCwjNi;wL%Bog4B8|*cY*!^;X;d%V2_{5A z?!QQ43vl%{4yv(DpFXqF4ahb?=J}wF$RfmcE2@V9yzT@bSK4Af)Oh#?bnTu|JqxaN zsL}JT?N|wP3D9%Ob%>n8DOW4srRaQc1*SuzT>TJtka#BH@ZcG%PJ@KxPFxCf&s|%M zY|(oN3y1_akODsNL@<%yDgt-gZoiXc;qTk(-|vXB%b~Y;|)qBMQ!a;pk;I9vh@s(eEFjYt-Ke z_B#fk%4+Fqlx5z<+ft^b*RonQ&D1F#1%=saZrLlnEjg*$-PN^RV7tbsyQ-n8p{{&{ z5A)~I=^>Dmv0I*Ip4K)}PxAm?&n?wDuj&oW|$Jr@8jB_%mWQg;={f{lX^uD2}2 znHW&bkXa##s#+dTQl0WoXCN1C(?@B8P`#ePxl7l>J1HrmsFqiTqPhA)<_L9;#cNcq z?kyKYaWHspTtKto66iL5%kf-WVCvRG2Sq`Pn7AabAE(}e`mU%}W8kg`gprNx90N(! z=9=C3ivYazmcy|46$6&V`1=ExFG9SkL#_dcNF?FYXHY4aG5B9$%?Y8{ahBjx&OWVHhHUZLI*g`yK&g5-|YH}M}-o5kvy`u07r_VlD09xS>D~f+;zcVV)9{^xQZ3$2q#rezvVu#*u8*ot~&ivw_FdYC+ zrEO)*i;d+D=5%EgkBo@7(@a-Va~JUEys$WE9Ky|=cUgVu zAScIhX2Elwo^qW57*(f84LzHg7192|nvpVw+Ad~^=p8W{b4Q{vtY#wDjNX~IwVbad z5O^f(Xc`?kq%}^sY|}aCqlRu;Ue> zp3SH!SOQIsed&<6Xd4vMoZ4D?G)V#eo-_P)ASr}S$|?$!Lh>w;7zdK{Ta2GZ5WU#y zW)%%!To@ln*DYWdGQvbZjC4ZKq%f3IZ!vYeBm^lUgrB6lLwf)8ooEIY+FV)%kv;v^qM6vC`BPmF6gm>1Q zE^RF)kd_qr5Y4^E{Uk^F;$`!dKEj6bM%Yl^7zLBc%Mz}WdE|tR;axY9 zapXMCgscSY)J%ZYWaiGC+oT_iL_Fk+d}^G9yJV{5ivrX2LO$dhq6)`gARCU*o!(5-BDi28lAsea zH9X@@Xy)`Ssjp^7Eg%EmOzo6yn{N8=QnO=ZkTg~=t0R7@%+;sILjP@v2SD zT33h<1V@TWY?EydP&A+sYszdka@0iU)FETIwDH>`>i{5sw0HAl%)Cs$RwGFpr;R<+ zP^OhW3HWE)IENREL2`)>;rI7ljvgV7Gn;ZQc#Si#8E0{*b&G({_y1`2eQOyF@ifjq zh6)9bTmJj|wnmwhiSpsURU5j)YL#tzcLrNLIaU;e`T{urTa~M2w$oiz;zSv@O=ru& zx|-Dk8m~}^5P5G`wx+R7A6>{4mp)&hd-(`-fKd@~21C=N&lmx~>@q&;>lxReE*(T4 z=UWNXKZ{ilU{?Wy(u{qZ-7Q1i@db-e4)77D7-`T)ydxQsP}^BxaJjoqP5L>PeJira zj76h-zERUQfb5f54Y|AKHTcFxB?jtE`ZUWewOPQ%+#yowqm&>2NQO8?$ZRRz zH;T(mT>UI*q!QWpqm3lo~f(J z%nH6MgV_x#88nV0%hVlZZ<1cA1T&ne|LsXvIHp>gjW8z@1%>Vw5eOpmjrVj{gf27l zG%kQz#?b~t>VX32Uo%xP5%7im0ap|KRo8Sv&YkYs4obHN@`HQNpKIPlG1v(T9d764 zKC7NaeoDibdv6!BRi~K_@zweFnLeSz_W=DT+v%$6=|HKQvN0hz== ziNnpXqUMr5-15>Srm%dYSx2E9W>Q)ZL#YVaR<|D$4eCCzAv4N&Y~RpfH%;K#ARL0y=(ps<5(^*!&!QT zBd^E>MR-zbB!fEy(;v^NX`X@@gt)?|&%#^_W9h*0HCfKUHMmipjib#;rb?BKBj<8V zy`z3iy@SFLvH?Q$WJQD$S16=6y4VZ>OPYs1w4|Vj&8~$Stcw|2Eb&GC`ZBD5%|MtE zp^(%Cfcb-|nRU`argocL*xb@xr)Y{ac1nRRre?t>V>xB+q}BVH6Zqr?|1?(|CCcGW z?Y!}MuHI7YH=DzyEvWBzuY_HkTJyDHgUg~?$*in(kw!~(d{_O3cOQ11Fupaoy06$Z zi`?2x=cEWulr6n0weSP8KE)@={>Y*IDf`KQPbfty_4T-X#K~9enr+Xk$ZkA{4|rQ# zjsnJ1n7@|*#(<(IglE;z3{)C%?(k${>fZ9}1x5(h*}`a$Ns&gq!#Uf#zC&Rh$|~d? zYM2ky@82t)g(0Bj{EPa4IHe(4hav2@Ur;+pHdfQUH(T8eaft9*0TlK&uqwV6f6tSX zM=_^3V~<%PKXJZ=9;ZAvCquo%XjU?`jk(R+$<3WV#_}I@pLeamtXrb=qboP|mtzz}L&6*FQri3_b_3}@=Q8BgGAXL-n z6v?n5*?`K`95TZL0S{!&?}&nyO0`qiCgV%*cCf|+y+s$+d2okH1>w=rP1(l=V11wo zRr2o`MQ5YJoC-QDP#dDCk!q0pKGwt)sVYogG4neXjMXe6QpZJg6w&7(Hi-|TK#(hv zzklvzjGC-H48``%m~Ki9@@TV(pa#@{bVFwt+gMpJ;6*L-zaWE-Ntm%spFRW6RPQ)S z72-%wL_n$Qu#rAO?ItOPxs(BlSFTExt!FBwhPF`ONlGL}nlMz4SefE3fK?q^-Nr$W zv1~J^^RmsX#S^of4`Ta(0<#58G=W#~G!EO+x?TIiiAM#BnWnjg;_@9TX=&V9ukI@+ z4-u~xAgjL32^m=!X86!g%KFgMgH!K9O^q7x!>?cqV$-?S&qPB%Cn%flw~^A8ijm*7 z8S|n*#wTDV4>PE3wEnP-7eyq!F|EuRlKh@A$fs_|q1pq+_U3gdBzu)GZQ1T%$bVvQcoUnvUNhn~hPhypisv?QXJJQJzvdEQ9s;*@; zzrD7AZAr$kWqYlI7^TMg*h)%j+siwKwITU4Y8+aj(U828bvmi_NOI%+Pv4>UjAc7X z8kompD*#9;SqLN zQQMN>Gt$l4(2EeS_=~VJl_XM;DhS7`w# zU%k%!Ow^o#d}i;dB0p7P+1Bz=_lX-6Zx2>WsDMf2Ve^LktkrW+T*AC5-3Ml88T8Ch zgiTvZ*cBTtc^!=jgA8;tNI2jVn&yndXtsmOvmG!}d_XqVl%TYqLv}f(MLg z(Nl)@JvyOYDyYa={I)D1J2%Qae& zSq6)GvWrnN=+U>GI;6P(<_hoP_+~I_mle6^;wx8W#zy;T`uvv3jW!&g7@9UeLtE=5 zKh^E{)DWK+;>Z1Ckp3d=ak7UUTliIAcaXN@7Y=ss_3Q1Op`!SOWQ9d$w&LIsXJLimAGDg$CL2|;>7Hq&ga~96j3G27Oesns%r|+w51Pg-g zb8a$uc7B2h^gd}uFp3WM{pbqcZGMFfh=j%VHjI) zPU4J18$|+CzeSW3-VINY>02sa@taSL>MGcdZQ3^2wHz)h1|JZslh`_K#mT3~4(~4| zGVhp=eb-i;_BYH+SH#MUL*FkQ-MvKV)BkdexP97HHQ7~atJfh@C^)Uu=6(7_mJK>}4Ilz25d^_688HmQD zyM@kGUcFUrRbBPm*2j8g3dFcA{jBU;Z$(9n&FauO6eXn+%c1Xth#5u9;W|}lLARnO zWW2Oog=44TEF;bhhPt9_Mm;i?vtwDHF>SgwD6pcHP@LhEuWPp zGJMqf4nxZL?*?@o$gi3wL%+Cpp)(nD{({3Du5r(-3THGtNQ@a#{>y_b7nJnJQUB3< zxXwNEVcR0F_fXuYXxS2Q05L;H=5#AKthECTv;}gIaATZx!pVfeKz=LaDk z4mSxqF#YR!<(A?S?_02c6IK`7n%Qi1<-lLwZj-xZ(E!b^S7`5mLZ>P*^NFCa=dRGu zS?4blUrMi@e&}kNw1dPUW9XN{PnEH27GhFuWo(1cYkTh>cb5d# zFTj>*!_<|wudIxnN+4`<>*)idL73eY6(M9o*5f-Z1KEIXQH@&9totC9AzCJ>94)Op zf3LY(JHqX#l^AHrp$gV(C9_?E%yC3Xn*rRl?uXY#nV)RJMA&xoArth<25EV}4yck_ zH>a1(57@F^tKMBzkQZh5(igj-W6G((9mTa>6Z1pEzH@I7M}&CB+~#IVw*rwyOvJ{# zSn63n+d?d=X#25HDRV8#z+R*O~=~ zJVYp={?w)rnQnj`_L?(I3mTWd{h)>5Y?U}fE6+o@eoMAhO_a=(9FM~u1G;RFSvkEX z@vyhC;oi3-{zgNEKg^dXz^`#*lsG!10O~(QPG2?{!ec*TjxbKS-nD<>n2ikEk)$*-}utvFW>1lH@lG&K4N;J;Jq^>&wpFwRViqh6TG#y)m^UC$7 zA9r5TH_8>)x{IYv#7uF8{|{NezyyLtrM36YA-@QF8ue|?wc}kikVT~iS3W#B{Y`C# zt4rMHbccEfd$yM7l0kr;Mn8JP=FZJ|GSZNm9LC@1M-SBRk=LWJof`6loz>F)+3ah# z{)!x}8|XA8n%cQ^iPHYjzmS_c+r?o2lK5n~Ic2~C7axGo-F_`88V;rwGbs$@O z(#_w}-qAQSe-q3pU=bdRpf5b@9k*-LFF9eTtaNZ}So!>S&x_Kkw<~ow>F53oXv~T^ zx#kXA8hNjTdKH=lSEr~gyHgaX9*E@6+04lbw!v=jT$)BuQAFo`oxfaj?z#aA_i)AlgE~m(dP9+E`)qI0 z4(0*HWwOVpJ4YLzLp=+nN&C(n@SJDUYnGRRI)WvH_mWjiu^ec*$w9_MF-SH*#%zy4 z&x=}{u;aGN9(L2Zdw^}hPKF;P$TdMd5 z%EvK~+ZNOPaKI=53=#=mN8H%-f(uhhk~eaR9!xJJq(0}RKOTLIVZ#Y@ppEO{3(H7} zhXB!FYyy!{T_vs^a$qO~3+@})i?fnf$^Vs1I-&F>KL)b@TQtxs^=Be!)FKEly}?y= zrR3uD2X`xVD*2Zr*F2eDzao%QO79$c;1~iqo$?$o%Jy|+mvYbMTqcG&#+zv{qt>J2 zR`FSj(&|Q6xVcKE9A6z3xLq|{gvG|u6@ub@Obd1S!6C7m^`4LxmzrtmF>jA-08^nh zum)CDfCF3Pl;+3v^Se?4>D|VZok|-*UQnRteXK@L&gulfofm>u%0a@jM z{#X?t{@EWf+5s5fN=wbJQs> z(B3wcW8SeNP;sE;yzYbhp3&r+U5|b=W=CWJqoX}IQB0Os_Cc;CWiB~WA}M6193-X7 zL9sIBE<~|;%z-0S#rQ<1UuD_Kx2+DgkoZb&95`Ekzpo)~a!ph(d}i49{;V#7tDy7on7K;JwN zmp?8Kc~DJAYb{wu_n7)v8G2zZ)DCp#v^lUI?G8kNYq~)j55zMr?qK=0YR2ba8x?$* zOql(NiiEBz846DcEISGn^pDfy@#@EUE~%tq>0b3tT&r_Lmde6lHh%cCKgaaG zk}-4jk=!f8EDx>8fYSQligR}RSw$s)|1eqMX#MCis44$_YHP`evKcS4{xZEd?}=-c z^PaY~hJ0;aUjt5+`0$I>CyZ32;C(*2W$5at~4F620#sY&SN=Be7aqR!@MSYw*<2KZ2 z&*mf#(TRR&R?wZ|Cm=t<=EuVibb5ywJ4scbY7F~Eq}`ppd;EXIy?b0tYxq7qm5P!a zMyXUzrJ=KtL#WWXDKq7i=zuhBMQqvSP^2(PQB)I^W~Kw%7D6N;Ik(l6jS!NYI&2kb zm-c%-YbIj*et*CB^ZxOESgp05wbrxNJkNdK&*{Fe%S)9q0P`Xd0&j9qqVjUx9!2N| z6k&=$G%sSfnOEqwo{!8Ojnyg03nDzQSDsM;_8oaNi3MO6unXqNNQ?-4W94boD~Zab z5S1#V`^=N|;XLoFnzRvFhw{>oZ*#4Q60m)}Y;CH~GS(jEr(9DF_h+dqTg=?0Jq-~u z{7DX>gr=6bLQ%0Z@GE4V2m9xFiMu|0^J&4%qBwoxHmh8S!Fw{u%%{M6IMdKFqRYs+ zFyf30ahH8!=(vw#8xQiN=!Lg>nr00}_t?7*{ey!A(=RYS3j$7XZX|}J3YcHua*xpe zKMm>*=d<%8!Vjb@9Z)uczQZp`Nnr#WgxS1)BVg{>Brpd2Kz`d|x1pUU3$8FBV8$aq z*bki{7zUw0Lnvd%Sj#XNQAkhnOAg4Ky_|`{U~fbJ6Sijr9W|6KvyB)CRFEC&r`KNm z_tX)!oS-ZzV{(iduO`J$_R@-$6uTrN$i+NUX)fFw!2$g(&(KEdBpp!<74^3&c6}(R zZW!-Is6T#YTvS(eQ~kskRJRrcU^S}S2hB{YYRYQZ8?rU()(XjEwKi=kL}AhVD8U*$ zv?{j0Im>50s0xV{k!E#iP9dIQpTx&p!M%{QHKV=oNG@^^_~CWP!KhxnZJ6|UsU*kT za|u0u(g&T%!}uKCQJuS`hdQ1S;qgYGk-E73g*1tLY#5iyO!`&5uZRtkFO}vleK9_L zZJ+m()N={stMbUUxd6>AULbugQTptR0;@77@|%hIAuo4+CB4})O#T|NH40Pjbr*xuvmff1z6V84$zPmlIzE#(<*>uUZ>9^ck1-h-`_zA=m9Dpe} zdM@F_)*})NAh_+;`PNoVHT5SpXw~q7T@BaBNqM6hg>HA+JCdfuw7t*@??e&?E zP*lXX)J$WkX^_^@JQ+YpdqtdaB)34U`hPPnM8q;9dId_FzHM_U+H#V|07Mb*+S!qt z?|nDG1?I#O2=)SOnVGs}h|LUJ-c>zZ?sHxdZpECX+(3K=5#f?1Hr{C6`xVbVk*i;& zn4Eq!TJTJi*fY50N7SGvEua&xV2K0&C^$)~_W~h35^wn^=6PYcaj#>Blo+1!>v|GV zWCs^f%3~KksKFRb5O*&mb7n_G=-zqau_^EGb1g4BH}QU1xANozVk69!ove>BC{vV8 zVd*zc95j_KUT@tYx*8FF@YQOIWZqJg?rMxUVofUy%Cs03d>Z%{Tr{0%p$s!e+fn)W zSxNH<{TSO?MxY^j?C@KrUlTov(*(aTW0XtTh^(uH%fB2o!vwH^ewpl$8!<{hR2dm@ z^cF8MFF(6%E4{&~)|v`rKqbL&5FL}6nZGXgOt2PR_+Wq2@6e#6ZR_vnT~X}Ft6c>9 zpd1HlLXf4x<9xZ<#iFZqLUl zK2~MUui_~YJ#aCqfjlgI1Qx{oT*Bs3X-2I#(9GZH$XjxAmakNviHwo$r%A^8()V?K zy=&tz=@)N4iQs)~Fh|3rVoOAqY{XzlUqxO=ZP0FVci#<9s-nXl-)AF6q)%o-{0v+C zA{~?&*-ZAUe&BS@Azy1e9+)cPWTN)=NwB5ZNYN9MLD_;I6NSX0P|s3G9!bbShYT5J zAUGDIi#fPRiedBix=u$}BgPDvwebh7ifyc|c*!U(Qob%@zZ_*O4V`fB{4=tUdgET- zX;{#s_6120+<{~jdwXJxqx~;U;!&9t7SSYyaVBf2IuZnOb}wf5Z~xN9J}NA-su2JK z9=8(I_*phpG(pWI_0}drB~vTUZ_RzV&%K9V;Vg05W4+=$pF*{ zjGy@BXz1|nQtH@HwJ!Sr5)<(dO%zchSc4TBgGUbXuplrHuo3~ZzK3=-2pou1K_~%r z<)^3M`6JD{%NRw$JYZo29w{4fv?Ss8u6VP5#9^}&`O}0mZCiIj3`%NGd><%-1 zaZZRc`t)kb`qr{mHdp`R<)ip1hy&b$H0{;?T)bZ&1vN< z!^#VyM?l}t#j#O!aGr%GD?4`3o8Wg--1A8o7`iAleFO;*-$~B50D;d-IuNDK92#!q ztdwD4z6GNo(aHPImAGr1Y!Y2jkl{s*VPoxQav$4w`~6Fnt&^Udf7&1 z8cR9rH;v#3w zC~4`POHimWBLzrO;70y67{jPu24)&1tkz0HYzCf-4I@70qer}}u3aJ;y?4~0<1E^_ z{G6~~UtmFPk#Wqfx3!R+OW24=9KIMGVK$@WQ*P_Ov>Hn8;!VCBl}8V_?>V{QT!Q!A z|J+FW6RLRNy9-dn?(0c6K2XBx z#lo*|kL--4L>$`W*emO5t;*jgI+H7u24hbU^n0~q&FClJeHr;}#OCyh_KXww;UzVc z%_*r7^i3u@m{wsk0r3is^egq$c9^H zWRSA+nz0WCjBGe{9zSBTVn$i<_zNrZ ziXv+As!n>FIqfZXL@RE=K9x`!L|>hid~;9_f^~Ce{n|TaNA}+b>%Kyv%>S|P0=Bmk z8Gp{2`j1XC`|q3I%F2o&f;*vAziEm}MiYk^g~XLwD!QY3P0VU$|64geB`K>#Lxwpc zg7Azpf!X(kh)4=e$cV4YZesRWGh8Bu>)*Cu=Zk5N?65zzt-Exkmcb*tntsMaT>ldi z@k4}!

    Cj66q$yprp+uE|w!QZTdtJy3@*x^r`530}^{EvkoH=P=~^w+{s{YBhQ>s zFt1+*x{;w#-Og;b>kGf78BIo`y*4~%SK3}J{o9}})pnF_q0*u>GSgwtnHxczH2Aqb%L!kkLqMtZzo+13J4#4As-CGcusTZxw>U6ksQ4kG2fq=4Tk=sn09HuM<3uW9Cg9z^dOCIBiy@=Ju25MIEn z+BqdD#Bih&s)ki)`>~O>kep%(N=mfAUNfpN%&Lh^q{2Qa0?lg#XYg%Yp6CEtIE46MW2UT`e z)_>r@xd1J8VHysgnDV7x1O7-GBZ>cWI(hK zo+(SjX-;oKSEORxF-2*maX?|C)!44;5=@oOsN@@~>D8!yFw&Y}h~tSvdn=IbA9p=A z^R!-T`S^p}v^cFd6^1t&nL*5_?Q3!}7w;{jr$rmXNDgK@M}wP;thYrL)-WC$JhI*X zG5}z~zL}V~TnbWiniE;O=)3J7+x4&~OOQ9ls+fQ#UHdfs5OmjWV)cwn5|ZV&O#zxM zWJY>%I2%Ndt*^azJ{wi0H%cw>xN(h_d;Wm4$uKqujdbDEB_iUO1V36-NZZ^0t5ZH= zCC|ozIz4i1ux8@q(JtaJ|LnWRj-=+%vQx_SZ)6TIvzuTzwdbS8m{{JmLV<3R#}ZIt zTu?R-Dxtb?u^Y7Vp30}1NcmoD_c`C_AeY??iG&-c{!5b;UFrE~`N!4jjf4#+nd)@7 zUTM>QRr#uFEjP3>#|JHFCE&m%8Ok-7ko&MXf^3J=2{~SJ)1+a%R0sR$>x*7>?%fl$ zwui>_*~p_hP=mf36s&XSf3vG2&plvkzDkqLAmXX>E0KzH7d}JXd}EwwiRKlSI#t3I>eNGv{wogk0N`4X>ek1@qU8 z2{s`K2VfXW$uFCyYib5%b;PT_8l2-8GZ>I^`~D9ZH=x5Pz$PS2qhuouHsKj1jdhMA-`NNJ*iVQq5qJnXrl3=3v3N^CBF6Zph&8v&s@oNrg!?#aA*R8N!7@;O_ zdUobp;DaBi5O1+pYtL@rF@{qpX`*tyuLF1VvA;%CARrRGTjoF{lxt*CQ@l(A#{r@TfB4aq(7&ac?7G!3u5ar->n*a|)CI34%O+@*tRB8u&*Tv}`6 z_8O?Be8E=_bc1RK2N-+0QOuv0Jx9@#+tl0hc)n2-faO|0|CIKcQr$YFEGlM_Ddla;vm%d=u zij7GKYP4xP(kG}=DHfB1b z$6Xv2^rZ%s8$@psMyTk~^o;b3XBBe(krcyR0Keqw~5f+E^x-sc3Mo@Qi6SXk%=|NkYVKD!@%ti#ewP-R8*%u4FOS=;Y!@jP@fSAE zFXDNr)(P8eEqw$5x}|nUGM_?gy{6@`qtFEiHD} z)QM^WO$;hemdTz=HLh|jsE)XZS+^%IyQ+!dsIn_%hY@74UoFj-#>B;BwJ|o|hNVdK z75L_Mkik^Or@W_1celcZv)*@mfBt9;D_v@L1M__lE;7tSoa)#xA7yxNjlJm`&QCmV9QKQ~3&?Q|6OmdZ==>%{1>O{$gG(U<%9Ms`j z<0Knd+xY*QX7FfyM=tqt3Su$o@4jI-KVS#2&%FP!_pEa%Vk#iBN$?^mF4J~j0zWD} zd_(JV;QIzR+SxKY1*&#BduGy%ArFKBEedkg%i==qU+b1RUvO)gtdARLO=3*3-(!JP zEm9lsXj5>rkEK4WunUs54GkLqIl1Q_Q7gz2)O%*Kk)Q3=Yw6BdLQA}5^)!3)%g=d_ zg*|Nm3N<<4_=TI*YS0?g@{(zAez|7Zgbg zGc4)qUGMa`KdqwkJQAI6X3|zvtYe6BX=i9!c^`~d?&;zMc)1JKkk;Dh+NX-Qr!f>R z6!6;{!!}adId9Yz;fxL0sn$ZpEffEU%Ga@2~BH>0c>+_eE$a(ul| zzy!asAO4_32L)WAdNTO~z(_~xW05f_bfWz}g(*xQ@pIIV7c`ZNAr4=*4&hX!#=HRi zNYxa{1j7WJl6z=)PE4*V!vf#{zz(FLhM#MN49q&PX%Uq5K=6yW&9Pi=7#<8I75qe! zd$F4G?gDYxuT3ZH9>8tm($et<+@$KK@rn~>C#-2tTXx{$&d^Edy9G14h}I@}#Sc|& zVV}Rzag;?pwr=KYbf;s|J@|1+ClnGdXr9&)mNZG9kkt)#OK1aCYEsfG$s{JAQN**Cej&_d>9_!Jx#tBwrz!fPe2r5cTlj@`~ zxuzy#;Rri`ZRshvAgoSWBu8$Q-o8JU)~nS)`{PcreN^^Gg!3$J*{aD=z*BBNIFI(l zhkM{Y}MJB`s5H5FM6b>H7>Is6fo|D zolfLHsBh;R2@Mk^7N}a&fCeg^=&d?|3Z0fIMb(v&fa@YyXT7sazaPW=B(`VXfVWPA zD@MyEx+?RO{nGYVU*=S=t3G0Yh@F0A@+Vn_EWJ_mLmzX>sHJdw>5};5!kK$>_|vja zN588UcNLys6@)GDOQrQpU_Jhfb-=P21Ai4A)7cfU$NeO4*;j4YXV2`9?{o6fRL~s2GD z*aKquB2|dIk%M8-eG%%4D%4W(i#Mg>e6L{CnWe&>nQ~e?!8K3{iKD=VYfyvK0q&Pz z43|Q!WM4oYecxP5x@=Lb|3Gvt$?@cOPRWvrdK6IRwPjNoQWvcy34)>XWF!e@dbFP= zB@X4(Ik`AnE9eP^R_+eCRzUOfG&34;a1Tk!+T(0Xqb6w>&;OUTnw-~?ZsJ!^#8*}` zzbyw-aLbi#5B6@dp$@AKj0;YpJxf0{HleL1NpacX0PZ+#&y3s?4{0HlTupn-p{!WX zYB7qXaCorBEI&bHOYQ`iDH7NYuku>Gy^%28OQl8ajy)nE2 zD^Wb9JlvaERbg0G)1JZ%%Rcn`5|M268s>T@8~PzJt$~PH0IlI*BA*e-k)XUukZ)}1 zP1%u}3f#vkCKDYC`F^qv!do*qP0W(e$ibsUf7Z-yNV5jgs1re7n~>*!Ij`UN3za@W zqj}N)7`f5MIS5aLu*~Uo`^Fg=h6UHzisRqlE-kJVV>CmR7WXcVrr!udZ zj3Kbb4Ut2WA->B3WT3VkSeH(8|W!G)RRQnc#!CPD7YuP}_t}yL?6XO0d|`Z&9I0%v*9pf9gLqYuBR!sR#xzG4%b9<)4Q?k85(Z!LrTII6p z%|Oi**A^(q#zsfiuq?H>Gj7kg?VG!X`K00SMa}7AnF9Au6=RLWvGUht(&e2-Z+-8o z5nIErn)cT9R`A4g`AyenO?TH^7(B&&I+++%+B}!Scjs>&OI9D0LyGtQk;q&jCNmuM zm3As7%pLmp0~x*yb+bE}wiWuAF^BjN=hv;+j*Op(Yo`2dc5>a_C)dR{pgjcrsmdqxy1?TNSn zVGKlz2+({#N=qofdEJY`y9H7ZdI~pw&RCv;@k*ij)a>N-n0I;R`%rn>d)twfPA@J0 z0qA>XX9aPcm2MKycl7WjP)W&05=?FbtT%k?cL+*JF$uq(keeEMXp8E4gN1u`KfJy0 zU)sss)D>$k9=G1l?q)f^W?}NLIkj-gjEgZ;^<24;p3Cq)4|DuK`$_`@2qLA#Ne~YcIU4a zJg*^+4pblL;QnL{fFG>glkp;NxKq1l=&%)j=HbU3GEc~G9oM@&{J3P;rsf$f%zK8F zXKeu2TZ=w6MjT&WX$k3Jd#6`u#-;{5MbyuXDtmr_a+qQY7UTux%u7L9ZPq}OshM$m zDqMj4BVyv_SU-idJkNNMjYUcSjAXiUh074f2ERk=!mC0fPFr)UXWU-e{>%g*ITt4D zM4eLY2zZQ}J3YeuBdf4_`ABd_Sc7r+^Hb?*x$1Y>PPuMLH48X2|dLFH0pL}_0RX;Ft?@H+XJOw`Ly1> z3l!1|dC3s|hjmc>eo#o!EwnI%-hrqRjc8GDxJ$8&&l6zTo41$D9KAakEK%!hK@BNq z3}E`y@Y%1zfgXK6e9mZXZp`f8GVR>{7MJ)wE>t%ulO6k%`%VcJyexL3@~6Qoe^Yj* za!!ddaZDE70b#`V`26ivqv^E9V&+Y*=*h>-iTs6I6oa2HI_GIoJXLX7taB=3NuifN zfIhXnyUysZ5E|AU#xP0sON~=RN_$wmd*;WnWm?>>dx!;5n^UBLWvF)yMBZ`*{XEhf z-`d^C@hQCgr`7Jf&9@XkxSzG^;98V)1XMFsr#sDfEkHJ|0Y%EAYu8u4*7RqX**;vX zYJNVunVE(O+NIG6MR6MN%^1OqvDD`UtI+$mYeId6->I*h)%Q*~uioE3^BtI{>+5fW z8Dbv^cK|RvC5J2DQVar#-`P)bGfH10yr1RWgot787vDw{yP&#(kF>M1HR6Ea&xqy| zU)o60;fKE$sS<$Uu$WX>YjtH+0wtTuTv569q`p_>PODOAb#)jMqQ~^y4*KT>GB{a%9otH&EB4e(O1)MDAwU-*H@OytgtK> zwQ*Af^rgI;TQRW^y0_%&867NDuRW!E8sNss4uh*YhG!~t{`z5GCHE2+ni-(E&0Lcu zR`Rxpw}^a@pT1n&nVo!B5E@Zry?IAlz)By&fx`;`j zfFk|#NeU{#$NhyI1+~pvq8)?@&+r=w2z?)=G%afnUjfY-)wKP%*GC_L`u&(Hx5M#Q z_Jtw`o2TAvNRZ{u-iNHtJ(;NxY5#ZCIRdYL z&&7tc!=saUv;S=O3Z>uV&e|yIzv;Nu`uG=U0s@|`eeAoMUH=CL@^>f zMBDQP_*{Jd5NGS^;8NB&aq>oiR=Bu*Vzu?icF`@*fqQ?W_gjD8Gv4~6`sO%soH)M4 zz4}5sq%#>v^rV$}eAj!7m4(xc2YEo{2jYC9G4(1zgJ$Sh0`vQ{r+nJp>BsF{!;SQr z#sL~L4X(5}jhlE`^iF3xnGVst7##2z0caSSeyL$Zgu{7{wy^;7`9ChEQ(@gL|6p1R zq|FmL5!6joH$n=CZIw2@A;JG%L11UmSD>(0kAtn8DNw2)s6FM+we1)xJLAPT|v*UQZ;X7`H@g z^HC4ZfaM40fL7e-<#sP!U-;k_%{lsv=-3aOhmBM3@O4F0>^0v&)-^VssjBQxm@A@2(@PmMlz?eAa>W?_(#JgO9Ut@P2i_C}-pCp; zxFb()`rm5F6g)oU@Yv|U(oNzu;oex_E^=5o_PAvyuhypc?Z9j9o~wct>34OqMR!gv zXr3loRhPDBL(Tw;c2Bp%oy-`M6nojkU(V?tI`91=hv3nNUaBkcJ(l#QpvBzjD~f)~ zC7T9E`&2!hUwGWZU2FpVn!Qk)o4v8gMekXnlh&%ga#B0AlYLEJCpwKh;iOztLEn4K zKJ&|5z1l;WCoH*j_PXH8D(T=p+Bp1~?+ma}ATtw!qE9-jRfWHgPt~KxtTO=2+wu$l z4L$#n2s>=@d;WJs*!KL+#@8=*x2ync{UwZ!5`nkA%&bY7tU-fzrO#S)q-(2raec~h1A5Ge%z+$0T?6Rb!8M?arpPxV7~ZA` z{-OMI5CRCllSmRNR|cQlvRR{vA57}m3<^(p_LJ1r8w!%nXB98MHLMqi5PR_m@?nz* zLkG2JkA9>y1jq&7>jmBylrYsb#VOG_CJ>Z~>7ok2JOG|{{~@h_n-LU}{G&;B`tRiG zjX{A?St$08-Fvl}gcT7qa|%{JEw@mapy8|E@Qf3V&!MMj?@TpwS!Gnlv~%-3V2%Fb zf|)}`#Q!DKHId;yMy3PC=|3jbBqEyY*C_=G=gZYgSSkpsMK`Do!i462DPlE9obPon zca1w6gi0)j5|h8H-`&W+9Fv~2#x{qjZDYb2l?IU3)WTA1Y*Us=;Bk{aWuJ9hkX@JE z$Q}LId0n7w=X4|6o1)s6pZPl)Er<2;GT1iUgs1nth);p%FW!1Ju1y!L5S-~%n>%{m zRSht?B}hB1tUBrZTlVvG*3`izO`3KIXPmb@Yz zIRA#;dN-0qFBG@O?-ybhR(!?Ck0)^534huWwV&OIHjrC5CPi#19yGnWZPuPYmen2H z_}aW1df_USnCJEkAR}^h-N30v=zUpPRmLYcV5Lz_hrY zl>j(k@p>ou(YyajQu3T+Esx*s_*dje))eBTVp?X*FmpznI)UUjvsUI2mr)nFAmYM8 z*0Ig(82!!Mc5MBG7S=DLzXThcv3dguqTx;=(Jv@K0dogcc2yE>cEIXCWp1d#m4i7W z>Z-nhIJ(245y)??+|Eb|M6rD@F!;{_(nY|K#f?DQW`{hSqUj=T0B|vW(HbbQ)?4Jq zU)e5vma-_c(OuKq$zS*?{PG2}*x#y!5-sU*qtOQovy>k~H0?sjT z>hN9srPXNwDPIHte*Tm?{)(A6X=EhQuP3A*a-S~VuDC2P_+ewDEcc!4zqCQz%>?e6 z`}WCXZM37}u!69pmWGMSZQ3RW3Pam?xR5=zmx$IA&TH7_w+DYZJ(!RZLu2 zp1pQ}%z6DogREi>13{ZWaL=@iOxxM9AZq*_hn4M~!F2&8KKVQL-mzmm{?N@#)laxC zeqL3&{4=)}*xZZdZ=RrUbE`i&mw8;}0a8U~rEMSmPzYpi=6zx;J3F;4CCzqBd| z1kx&g##2m4E$iN*y3t_GLEEi}$6_sRvjwK{y9aSApM08@;deHmd@%r&nfrkD_a@(K zC(~bK3AA58T9kbLIB`&YnBcgRhT`Ai&P)s^b(W2edFC`tx6Ez9jb#Dmumf1{j@)d*)YzhyR(NLW zV5^wO{IuPoeyT4-=BU!>HtRv={}?eZaUqhJ)J0>)s(wBo)6YNssGH}${%$YwX5f3c z#`PBejNU#s?l;e0o~S(!ah}xdT_iqIZc%%A|I5aUuUmS71NX3Ei1fH#gE<#z*p6g825OFfW`khESYBOO`2v51Y|344o|=hg+NJ2l z8wR(8ue%P_w6=b3Wc<$XLiEGn8-G_4tv)*Ln|2e{1w!DVK+H}b1_F}?*`ccQvlB9& z=13vVE6isi8ki!@07AEDh2}m)v-C0t*d{dJ4CR{!21(gc47WE%@x7`a6Tp7J1FJ2) zT5lQewDi8deFt|IKxNOR3^d`(g;(WgJQda$R4WdE-yAUctH4}Rg^8gC?@!$5JDeam z0^n?;O!qWFNT92&#+U;)e4oEOic#GsZnk%FbarRV(NDv76NQGdXJg{{n6m^;$qU*7cGE^#41g zf1vqGf&Yn#0>UswBOql5kkSE!MM4ksA)gzi6a$Jk{p~vfa>Af`^n&J@u7t`h`+uWy zdu6$^jXR+xUdvh zEWrD@1U()%MXF1I>=TidG4dcVuwnpJQ|Qn;fs;EG5O4G*>C?*tatOFAo}s1f5)Ep9 zvG=`eZPaIOY`x6A@PUyLDyFwGUWi6C7kDige5r*xYIS89-YnR2V=scZ4fT(cqz zpRjow=Q?Qctq(mLGdN^NqP@bsrU(PgVxRtF0Bu50g(!dc?8@A(x*yN zq(lXP3Y1kJTf=7#o$Wb9GPw=dDr8+3tPw3 z&aO+GY=JK!AGYMKNxl6=-i#_L4}h!2qahp?ew>klashg({?OPy|M7q2Utg#)OeA8DyX3%)B#cS=5H|2BoFBQS72#W9;_8jf<7%8VO8on5Q-jIDb@IaQK!T!bYEmH zpx;!r6^?|dn@ZO$wMhu|q%FNkG+z5)S|NL%?bRz3EPmY8xT^`JYY7T|umtg%;9OIn z`iyl3GLsezwK=oZGir<|y24oL{+Ja7s`MnibL7zj@8O67Xr%bFq*6Cr*&n(_ALe^ia%KW&#OxkLCvYz+jb;Rk@i9hw1MD z%A!I*Ir?%4cjqFwOC~@_T#K}Ar{GT726` zR}?EaMbY~2CfTZMM==2r2iAanb}teSBY)}?%L_!b>Ap%j9r9N{PJ@jJa$EH zXvo-Sd!n!&AV4t1|9cuqqyqPfQ17Je>O}=l#;s|PD?%PXni{Fzf6JQE>#vu+q}FH{B$5zt zNN)!>h?Foun$0Y*3jB~GrS3x54$A%jmm7o>y#_#n2VU`wWIzhrEn8~?rQeR0CZ$UC zg=f6{`N_shV+2n&Ij0W~aZyfZITfjYCID$%&#seArv}rt)hId-tj2;9=RRUwRbEP1 z3#6duvwXj%NMAv?PVi9_ae_3-8{p$oTTvwWvdT8)ulB1qMTQ`c6JeI(oyT@YA`XG# zLis+0)8a;0KrT~QckY+_22C0KV$~{-_2NGyu_)UwL*2qJQE_Q4k~QokR6g;d1qaA^ zxY2%JrWcn#`YHkv`y2VaL8n+I2sk`yc4=u>LH}N$cxb)6;`~g7J-RP)wnu#qFh>!J zPIoh}O}%;eVCo^F^{bl;L=_P#GH>L3dNc>_e#AxWlco#me{H^+;%5rQULt8RQi;Qt zqOtlJ3kI~toDm7BmWXrj-u=KQ4E(^xL34Z^Q8iiAR@D<$y%^FT%Gzg@q1)XiYJ1t! zv=H_rW6~gx#cjZ+1Pk-iqmOXQ-Ll)U%fKxlA~5V87?QUsjxi!|>ScSY(j1G#j7Vz z$)bhIpC|8R zm*8KT;ajC^5z%?;;^7vYB;0ZiUsdHt31*z zxk*&rKXDWsa`seheDcL_aK>lO+D{LHAY9E9PNh{TKaMRK9DX_oP z7+b1J8j;*RIj4@Br1jh;Yo%ygkUFUxriSogfQb`d2+>Gu&@*m_eU+Rgt|f+u2FVd( zkB~$15Ka29w4LjvND

    >n*vV!ou8UF5!XT!?)4S~OxRp#{C{3B4^Q)&C_1P^v;S z7P${~+Kg|2!e+`zO~jlDsxNYPn{b}S>>KM8l~wIkJafLHH$MYJ1!Og$)ME^p5P6(P zJza@ZEb^gXr0fRBu?jOh(D*)yn=elpPmwM3@+{2q(U;y|gnU4d03t=nBhKI_aKuJI z>l3;Jl8$qS-p`Zf^!0Olb8e97^Fs0v_+UW5LYN*5I=4}L0y*FD3C#No1VrLqP`?x9 zgiwG0&#pOLb(5kP=y?x10snt#BZ;5P=M_3DyeZxfZei?~qpZB1`@j8@UY5`euy!}h zY=ov3gbJ^SLLT2u1l%v<5HB2IfwCd4T9(I+-`x1S$~mf%8_RzDQn!?4sQPz>#m1aq zC>?FoquS(f)fd^xidkZ`ulbaXAuXZMl#)nuN(2cr4-v(mn~`2~!XZs@eP7ZI(v;2{ z^R32jTRs1HNRxi^A*Gdcj=?m5`bDmHzSogw z&=9GetXt+ZF5DkJyh_)y7Gkb>NA1bubKo4W?t6RpwOdcQwLr5!`VijG4Sug|PfQ0R zLMME8LXY|#%$TG;!Kf2cH=*f!V{AJ&-Phc2NUmLEN(6KxCH;w3aS@JS3GU$DL266OK7|y{7|VV@p%=YWa?%kFaAzAD;^FP zL!0SE(Q{6|A(0_VKPem6Kcb&eOhyC;!kj*;Z;4*{Bqf0{h36A{Kkvn0_iCo*igr(~ zxz2$p!1=v+wP&v7xS5_ww(rV0AMEMtG8>l99wmCt`QTV)rXcB*P%H;&V$ugB=D^@) zZtVFt#~gP9>!m@LVPP#aAC-IY^wYd6w5&$MX!E^ySjMljsv>2Rd6PBN#sOw(?8m@F z9%Io)&B02h82@1k_Tj>@HA!iTUGvA&f$gpaz>tR##pIn6M?Z=675q|t9>(71{Gcj3 z6&9KgHRXiomE|n->rFGBihR!NxOL>svFga{;_y8p&e*0brJ;yUJL&yPTge4Jix8Q) zHZt|dKy!07mY?#)LCp20uWaMZr_Z?g?vl#L%Dbfp)HaH=_8)C?E+1J}Z`dr+!}+JU z8#SjzC7qONmGw9)Oo^fWnC0_IU&@do7#iPPwalg6i+$Ia<34Wr=Rmb}-STB)wso^O zF?%@0H+~s7SFXh)6**p-K1GjH!FtlGtx{V<`~UGg5#NxYEd6=C=7>h@5v+%pSP)#Z zCO6oUt8|&4+K`BP#Vr|~l2w03&EeEzU#B&SD6r6skUo$XO9iLdHw9o2edQB={I}Pq zbJOBG799Frb$*Wjbnc4Af?Llrn<^pVDN8MlMqSB?H=L(6P)5~r>vG*v2hUk|ST{4L zjKrlWWA+-`Nj`=8DWz(@BYaHJ~tv+s4&+yz%Cfn(y6M?li6_A)eNf3h^pSVbW zjSaX6KXP$}tdF?TmPFV_DsA?DFZhSIa+b-*N(s8>e4wx9hS?ySQNZuSe+ntPcgOgF zdx3nRJ$)egLi{{zT%QU0s{&aMxnBDY4LVe9zsdc8>W9fzyu*vy=M108{Y>Z79gYq$ zfC~GkfQxZ|f^wM#{SesJFrmQ+1tv}=Bf}|b(zQe_lTzOrsk~8Zxre3 z;VA2cFEC4;*3kW-?)eN;hPlBL1DUl3br^l1^`sqQmszf3pJzlqLI3U%K&=hcwVp8(<|#{3cAV(4oxy(!WR#!UxH9UXM!t?d2NNg zfop)A9XqIgMrES=<|KfK0LdX%KRF~18ZWHLXkz=TYh5Iqo5ul-M`bfvMR9;s!R=4+ zsnL3bIm~a%-eclQbQIk#O<#&{Il;N^zJ^&<$j>K@7R8Iw9y$frrtrdZTU_<^a#P!y?5;jZxcEzD;F!mG23gPtXGdoT-)}*_eZvBr%Z*Hj z@jVSPiL}e~ZW8WYmz=Vm3s_|%oPD{Xtl~Mhhhlxxh7xzF4n%&Fda3YBceAbEvoG%W za{ow?%EbL@vRSLvSMjX>2(R82;vRbY)ZD#ZH>KYfq8r?j)27f9?1w zCxgOr;g_c-&2I-Fq#t}Ul{{ac@Oej7J<~o-xH^o#?r6kt%MNE3e?^g&!pl2$2H6v$ z{^A*5y-6)n|99@|Td+c|;TFn0Om5lh95mO&Urf((;WhxRNTR)4o+@!Cgu8EbGClB8 zr!1--^a8V-ya}tsUI`ToOeLwI|2x!t##SfpjX)p|q7PGJFhZdH))8D$1vG*7o11|5 z-=>N-puj&ezuBOU_^vG4NDpC+pbxWF?We?f^tQ}&NbUA54Bi!Z!(QZkuvRJ4XLPg6 z76T^sw4Ca7Hj1fA1tvq#j*Bk3nBCvbFT97TPog^L>G_?_f4YLHc)04@1{)-Cc zDFn`+s~eUl3Yp?tdS@aCb+_mJ$TsTaC1dlzm(9G01W3VXNj*}Rq?7FRlv)bNvj;(s@@QZ&E z6tMq&ooA}kkKvd*zIiZ9(d|!+{4{5P^ESsFglGWHM8MVk`JNC)pr~^CDSpm-7#G1i z9KFswE0LaUQ`G#ydY|PnPDS``N6wmfK%8D9@PaqrPVfTq`_g??`Cc)Yi&*|SFGapk ze zlV&RmJ<(6ImGQmGL$I2Q;dEXw%a|qO8$bX9G4on(L<25ZR^(8grvWX;mNM)OhrbH^ zQTU(%5J)QT6tx?O1t!T0Wk0Z1DOV-3)z?>Y=R3Z4FMs&QvX{;d)gR~7rYjg^l@_v{ zRkt${`kO&$Q9a?D005FKDBF^o5r0JCQkHXMSIK9XHVc}z-A z34k$4{$W3g0yzhI`v2vgz^gl%g3;kCPsBiUk|;ipUgC)VH375&28=_Rti7eXU8`#i zE{l|a_7Jjrn=8;$_t;tS5*h`*!6xu=;)fD2_0bQlc-vxkWbfaevScRXmd@5TzwC~O zp=V#J-n~D@&T98j>ytb%S!8Dove{KO0zvF}2D|w~32y=D3fvcEzAd-^3vq6n%m*c1 zp5(Tus)%!P&#w^n!hU-;1lk!)U+?nX`BdyD<&DFDf-JmlAT)is?+BQF#!~+J4(LMHa__p_ zrxj~2R<8hdPNUlDO<1Q8ytk$QG5>cu+v(^M(Ws&6yOuokI5u?9affTaE(<*VB>k60 z1BVBn^9CqJi-ttqnLKd0TezQ$X2dX#<(T${ECdlx{G?qJdr{oNtYLT^Qym(9+$6>7 z!hKzR(W0FnCQn|sG~wvYXSF%NsdslfSj>=Ze)o`mYxu>JReak$I?jHF&ra@{usfrx z!0dRa9>Gu^5B%|5f|9pX^+1PS>rRZx5i9B$zp1kL%>`w%E?~>Jx|~}kKVt_06h1$k z-q`$t`(p5hK=dE7L|-2DOdt^P)Coa&zJq%9xiBV+!fq4-x$Gbyy>Bzh9I`7+Zy^v3 zOCECiiTcTW1vn9kG+LZ724O&n%k|Lx`fs=EP1b&NyOazvpKr*tad6NMv`8Xu9(JGd z8X6axgm}&lH&Xf|yu0A9O3`WYCO+0(^C-%BYcKe@GLo2J`5;b)xe& z+nmTABn3iCIKpqQYqII~*tt?4dEgB+@(NTR`}Ck{p6F<>rBeCZ*++seDka%Pea;Kb z>BwvC7!-W9-=2u!y@UoqL{AB`0S*Wk!cp_};>1wRh2w&#Vo((dZrIi{6IJp-1Gm?zX`-V91_X{LU&-MfIre# zkTj5rAVkd()C0YD;dg|EP;*K!7)^OVCcvixFL25ooV%aRp#VVEpC{hK|10)@r9JTT zehAp9{PIrX)UXoVhu=drf4CO_ux8G42^4n_%FbpR#nM4w;@9rk2+1E7U{&TiBqvn3 z#>k3y#E_*q>i+)ow$IlEj&T%bB`zl;a2fs_B|rjjgkz6Qp1SLSVE!VntA>nj)|}PL z6q(yL0#wU#^)G+ETd`}{#sy`JAz5GE?G^$*A5Fi-v_t8K83jomN%R7DvH8>A=$BVI z?0bE1wMW`m@4DpxmACg@pbG41NTeW}GF^}MvaAevoEZ4v7 zT)2YrB5){!3;Y3_-~$G6iVKc9)dh{2%&EO^5U2h*Z^YgxzU-=lf!v`Fcf5|y>3?HE zpxwg*L)HcKJ8^QNxrtmNTMg>EhtEnn5QUw20DLM{M#r!WjKe)*)jRTD`?crzc_mEP z*TIkRnZBNVP=Ej7GG9mdDs$Sbuaz5=8)L-ejPP8l=_buL*(9r+wT zZ*S#x6h)|nd)?CUjMZs<8SPaiv$03>H*e1kMvK~)^jFvB28hZm2b`ppTgno|FN?uK zG22OfX26q816-BgLxUN@A9Nd<3w@Rl0};9a==c9gmHS>ty^~&#LozDTqa%1QF-WfZ_Y6v056eMc_9z=_O38t2JK5y2sj zgk8}Lr1s_A_?&T3mYLZ zAbT1tL~fslsB>~B2)&5o!<-)$IVHUSDPuV)>W^Ch|CRjg;}yy!(jA3RiD(hv1kQp@>qy$W>GIo=syv&sAfhI0AjVLGpW;_7?on1?d znx_Cv)RP-m29$7F0bEEQR>xX}o#X_?p=aeLqKyyDmWg{hmHtB0L@&1!BJl9uhj|nC zY}8iE8b5jYZP>naC-jnC0v)#VGH${?hw1Do`2EJ+UEFuk#YgAwR$L(TQg~kc0BNGe1{TrP&ePeGD9~fKtY&ha<(~x z*Mlr*^dWnqQOB-xO~k(&_Ag$-=UO=LpUcpQ@LjN+$K1Cycs={{sOJ{klZWo;R?nX} zX6d7fqv`GcFsx75jQw-9lNaZ2#`&E5=&AJ7tjGbP!mCLGtG4sd4X4QyC+d_aiK``P zv57M#iI4c1Rp5X)h0`~zi5QRnoRb!t42{rDSAokS{t2MWL3F7eL*0ZjAZhv9m}J#j zOEtb%m8GW=FR{HmFOn9>Hd1P5BsXPU)|Z$E(pd2co}oG(Dc4zW0H>#X zX<>CFLjq|Ji`y zgK$P~*gn}yLid+ElLin@yxFoWuP>m51p@7*G4M2uLe^-6pir^Zt zlF$m|J&rSeQ5#vLA(f$jX^F+g5949h&+ABP-{X>(eUB%*-Y(n`pkJ{N0WDzFtvS6{ zY&8B+JbK`!4NGr+kT6wb)K4CtWUJ=8;R#oxX9BIv_%^Fxpyx8Hn(QV)kgRqqD&}NH zoo6s0Zsod#Kv;ySNyQY?=BQ;aZ)ZgeXUaaE&IuCT0QUcj!4Ra|_D>rU74`_Y2?7G_OxsPxQ4dZW8UNAMkiB+y=G&-7| z>7PueMRMvWp0aPFHfjVXqNU5b9(?pFtw)Zff30Ro!i0mXmGTch-_juR*$4DNyCuxV zgY{2~cWe3mtu=YbG@)>ul2*T+oa@Am!DF$$2>uK@TWs|TYj3#iad#9j7mC*3$)9J= zy|RTH;tHa*s*}LnHlIu30H+WfU;%v~f#Dt@l<5O14)9-+NI|62W59-rihgJp;x}VTc8{_fFF7pLw24^#2FX) zQ5-Zstdb^o4U7X>ajK&*d{DdR^xH1;*BcCWsMckbM~lbMzcd`KN5>Zk-JH|PN2Z8d zoZNtsdm6Z&nlVvr5EnCS@m%<68I&X}xtn%pPPa#xa(=sEZ4T!xpyBo9kxZQ%yI~D5nEqcm0?j-uf7x-G=ccA8IY`|{2;qIkiKBftwyLZ@cWw0++CaR_s=O30`c zG`@tUt(di9PRad%ysdv)y%y2e-JF(1g-U$S4o$&=e(M*UEnd=#2tdU$-41;qnI*mp zJZ@B|R>0$BW{ok3ohO1JNuW^Qe>_dHb90id3la@Ubc3n@J|BNvuQm*}jYk>vDIp-{qjT&E<4T0QGnJadTde6GH0hUKx*wo;BYHYX1C684-o*tIq zlIY%Ei+S}`io#gOPwT(D$_*9Q#aSxdJ3l_5I^8+`MfUnH@4PZv*qI+ycCdL%uP1NN zR1kz9ck#bJB`Fia6C z{n++m9;bG&5~h!B zykI`N+(Y;am&PzY34v%a_t$eWvJHpE3PuRWq$pwV;vZLVeKgnXNEdg{1HcI~~ZKHo+5F+TNTA{8riT&qu| z+SN83d5J=R^i&6DUh8qSi|H%s-&&h$B9BACW4ds@YzTX=S1aAcRs&$F3+uro!Oi>Ii~V0Hz3GbtB3F1co>~|FIik z^zXjAyB9&8f*i)Lzd`oi1gJ z5oSloL^ccn$cTF2Z~NtHC!=NC^NnvytLD4%Y21ajlXfhG4>$`mv>Uua*H3U+A&((L8+%zF)60$QIDE zHDJdKcRJNyMNT_5xgYET%nVjo{`CxEIXezh_LqH$?%Gi6FL4`x(7_?t*RRg@SMQ44 zFu6M^FK`A&H0$`Ew_?>Ew+&pkOFlfUSVA5$LrH1Rew2lslrsA?C3)8w_x2+(A>W>t zuwr#z)fqsTrK;dwtICSK<4^v*u;cEt_jwQb+I$NufD_Z-5cLfB#$9L7kHdz8tupxx zuT3^XEW|#{I27^~!Po3JDSR$DugqoeBLDBM*aR~57e&I-(<;Y@!%Y*zOLJJ7KxhO| z(RuBFu-=tlLNM+B?G=)NfB=CZ?yV&>B3KYXq$Ysu4Uw?rrZ$ym$V+w-xl&r|tEM@_ zSt?r{k7zWdSXa{r=!Xr^XD-we{x|$Zl+%_XLiyK*DElgso<+#f`sdg0Pe9Z)!hZ{V zNbHIMAwcdHc);_Y;B5rH4G(|}ll_~a?~lAh&Jn@l6JB5u60wjw5Otpakc7qay}J)$ z>XysgkjuKuy3b{YbyvUJzoTsKg`vtLgLmgeJ|y>@qXJh~qk+)FyZz02#ux#tZVgm+ zz?sw3-h~Vec|fhQAfi=SH`4Ly+g}o1h+m)`!)8BhFF0ow4mkajkZIEhCR8HCdD4^qrJooC7`gx%jY0 zaDmL)aT=lq*4tC}*@GHf)dMwb$=z;eX}8izQ&F&n%YVahQA(XxeTs();6&5ZD@ls< z?*}vupB0&9LNS4Eh8sgGkiU`mSpoXu9q)0HV4!mQc1FI0^W{eZR>%@0gt3r3h>A!= z5ZXvMtMLV3pohVTk=@sK*`ao)lz|dT5WXO=Li-SWIVkcVoclv{{K4`)W>4$*VKDF@ zspC1H0y$1CgxZDV$p>|LPkAiLh+3-Nz%+m~5w#Ft zv=e^z?6wWxClA)2)PQi;3{c#OJ}5(T0n0T-Iy~V5`O)@b5LbZ4Oa=3wMTqKzDp)UC z--RS_ofRfzG_eS^8}y4_deY33orsY`BI3&(MNW z{3OOb64t-~ZcAa16VsL$HG6A5%&D&q&5 zvDKble)w?fNN5m34_UW}!_hE{1$Ud=NQW80f1C35MFAbo-N!4E2cW_oZjc%p4!N5Y zkt_iI$Jvi3I<>}G3jya?CfET8Hyu{g-a%HN){*W8^BH18fc!}#$$zDZ_#pPl&8x7o z;Er6pn=^rm)Y?z2R?nE z=2KaS@#mh%Gd@~(lK;EEJiyx#IP*V{+d33^VMyW5JQCFCX$A~Sr?iSw-YdzNO}=5e z)-jdSl@bWGAk0Xh!2Cf3S_Cer!jivih4%HBWe()#kj(YH{G(gA8X z;v|UBO5J&AL2**^D$kJ;{IoLiwP%YEo!Z>8kxFT%N`1D~TVem%BghwqilTo%;|~ykzsem^zLZi0w4TaLE6^jJ zMH{&QI-CE?lkk%O@7=3*C+Skso45m)_#^nc?5fZe?{9G!(t26$jSAW#cCVS%*k7-} z)nk0dhYU;wquS_O%g^$HjEjGAT3m@g%*55+Ll8yHl17mw_%Xs^BN#_u)% z8Yy+>K4x7XzLetS8ZYT;9dNuiZQ#N&Y3%)Wc_<&E;Az*sZqEY7saV)%=gvh*aJ#@5 zjx#0rfY!oKd*BWJ3gt8Vovl%blQwk+AnvD`Mr7L`0pCEWL^zyIS_xq5hn9AL`t9m& z{)%Jtvv3W~qo8Y$9Yb1s1T2Yt(howMz$YkVpaNXN}BAH z{}?(pE-Zhsq~A?t7lJR81T&~mKSQ~@`2g8KP}KWCB?3WXqX_pL3dsK3Ga2}ELhDcj z2kwd3IbsqApnG=@2j-JKIP_W}Cz!Rn1#I;_2s{O;TH`sv)Ckg;VnbV(*DkK5tIF2)r&WI*gOFJGEqy2nYkK zoXy0R0;XmjYcT<~MGc>IY;9yBe+wTdos`lKBdMmXz$z})GXPmwN(wKCQ5DY1Jb?M0 zHj8lJ-aYA4P6_9?@ZG0=7R}xZQa5(wGp$&zeO9Ruyh82=klvufJYgDV4i=5H=`^cT zh*mbFi&H;&2(meBNqm6b4kz5$ImI^6xQvqsmiLr1q_0zg&ar1kIJye`LYvsUOcI|8@6UBCF#nI8Uk9))kem8Kr@ch`MYQ&d7Nf1mv= z#HP_9HD~y(O6aPH!uspZ=JRt{W@>I_EhXwupTQEjq}sw1&MQP!J@;D5_IN>_ zpfca_EdfgalZP|VpXd0_0F8Vs^P;=tj%Lm_zqys@fS@x`6e$hk*-Ue&~Yt(Q_e}e!2qR$;T`Y-0aauG3|{*a4xVMBdodDeg(H(~Yoa?xKaGm^Pf*s-x zfXEMvd=k`-04t4|870Kxhb~mxw+6hsclQ>2N?16~r#Z11 zi0h4xR*h*}a2VK&EVEliR1d{9zzYn2D1FqV0!fJi&k6eGGuJK`3BGsg3Xy_!xWkOudUQt|(YzmyUw!nRBwH)ESZMP@CYv(@pCPbT+Td)gZ+d-T0T z4Zuy$c)3V_6QMKgfYJe^91(%{3d)I9X)MZuIu66)DHxmPYFujrAcuvolmvnXO?ATn zvEsJ1$o`?D^kalTUwbpdvu(0pUHXffU4F067jVc?s?)+ zEa3;k$05IR{~P$?2rXM;u{9hPPIu_s2#J0dsBO=Wsup1xkq<(%kr2!Chd4>^`}1@E z*nW5b0$x<1+8+Kde2@&x)2`Bd%J=NwP#lW{6c0%o6WvlY79nf91i(smBiU{wO{g#VDn+O!;VT5pL4fSq0_Pjq}0`iW{$$c7|Eq!y_b)`r4cg3{Z@$=4&w zjytuuUlo~(feH4jXTbydS@2vjT5P6s!C*5$)aXL&#WIq+4`HdGR_tw&A%JD2X~0FA zH4v?#MVs-<;>YDvDr$05ywYQH(z$dds`TIHzhX3Unt)vzs#DPF{Dp!3g)#)5|R&E38w}y z6m$;wWl?jQtXSNow0k4?X5LuYbEG;@OVx4zPU1&}OW_WVFIB9@0iAT0#E^Ik)5LA#f#U|fLiAVx0TEfJ?9Rl%?z&GwAwN5>0-O`L{G3$PR?rT
    S==ol~Db|JC{>g(^qKc+el=$OZfu(l{8#~V_eR|klC9fC+dw`8Gk{YWDi90B@%PCasG z1A(tU2f(ou+0d_D@E*G_yTP+>E>j&Zf~bAWefelPSOWVq)sFY4D!9j+NG@t-a$ez= z`Tkv1i@g=y8}z(Undxyq9AUHRJTp~Lgy(7q94wCXe_Ev#`c=cSH4HT@fUsa*-M)pC zjE0PMKaASi&EmfS76<*_o%+0gXubD<(OZh(u@Ok?IV%#9(l#dCpVs9%*joGf471353|<%_#CxmIp_LaMw=nR}Ypmq(vt;#&KPI z1q4zJbvYNXaYO_WRz`>6TwW(9f#5Kdzz|XqklzF-vI8Np$w5QPUlhiqKiGdf97jYF zM-|O->rP>MlgIpQx`YEOta??TnY^UvX%4aF$6Jks2F$**}7U_Z-wUPDiX>Op#0#{4|PaF%&zz1byuXx?xYJOA2w zCJ1LhK(MPnb7ZIO{t_Zkf}9XXxVrzy6*MOC`XOO!QV$d1`_3ycwivibYIM%(_?RY$ z8Mu6Tp{ew^?NDRlClT>7d-f~$3zvAIv)sAs9-;dH%nA7N_Em z1Yo)n901teh_`$KjC6v~Km_X=8dmrVRFKwv5C$(6!SB-%>~bhvtaW%Hz=OtKDx&Ug}ptjsS$KUs&<$N8rrh3~&T72IN$H056^r zNr%-Xp&cYwzp8NOcNr6uGZ7-te-XE^ygD^Q(^$^E|3aOB!OABHmA~v4DP~>VA#id?|Im z$mAEG)>aHfKeOHA&}ucXbQ6$_K$ECY3P8S%Akf)|mQeQYB&8{l{??{EgD^Ki19;rC zsw@v2fTg>A;3GSb1);h82iyMB-c}i_(e`7og8!P@xK?fN0scy?Ahq(l2yc6aU=P7; za&OcAi3a{YHWHEtAQRxZSs0?W=Nncy!w49ykgx)CNL=l!&;#<5ycFYV&4bWB>9gW1 zxMOGfu?n#sR0p9v;TGHL^jqGWg)lhc*W;0fq(ON&M7%;xIV0FYXt*5JopzfC ziSUQ2kI6*ER_hQUry4?rWMi)0yeC0y;}gOnrUFF`fWg3*Apt@~8AC)f&gLSmK~&M_ z?Lf6&`6IWEgk+MscVs-g%q_$cgq;%PdCTz~C~AbJ{ntM(%KSfw=1#zJ+($}i`8%Hj zj%6?WCkb24Bd;EiGi7s&st5KrwZPcUTd+j z2j7$7bFU$ix#?q(I4%1?hlzfo8FraxlTJFAWh@xyGY3KDrO zKswYP%qtS8X~5$|bT}X^VTl?8FfP2}9_3L!bI&=2isTmC@xQx#AkQ6pBWY1tScd4w zSakcEE`B|srPNA#45unEWncZadbL^5N~}gY_E!0f>{#_CzZ;OdF<}sme}h51`rzSl zh`qWk_3=0K{^l|;0r z1Pn523{#<4NdQSzAb4o-5Ia<8X!;^3gcwaAwxd`O*HJb>FaX+jigeY#c2RBA z2Jyty+SB+~7_CP0ZY>4lHv~S}sHnu$Z08#d-nxGEmHSDpvI|VV?{V&bWeu2*~GG6WYTBDg#Y;R|JrBq;_#r{iRggBL$;p69e2oAJO(tO z!Z-j?9B6@&WdyW?0wqqe2Pzr(U$JN53qOQyR-f?>(|Zbo&?H?avnkmMc0K zYAl8LYgm)d1}#As2~rw2IwVQjAMNRSVZ^&Pk;^2^v!ii-pT$L@GJL4Fq5HyjImF(X z-Fp0eW5VdytYBrRc7UVKe+whwKZniL;UeXY6Z?)$+megi;+on5tyx8w$LSM(?Viz{ zi8)_i65s|QAP{Bn)T)Cxo=vZC)1hmi>rj4vi&MGJdo8U8=2v@WylO2TrEgC?Zx1EW zAdB#(O@B`%VlAx}ThlD&kfA=y%2T6dJ5l(ZK+jGKK)~$C&-w#|xr~fOP{=QPcmYrn z7?A+|6(@S_7r~hl1vqAE<1ybcp9hi9C!d8;xDX(nlj9ni_HFUU=m9uZ5C`3)PZMYx zD^?3%5A?Jzw)R`h5g`5hYLq7u~MGQzwz=}o) zPSB!}&h6ZB<#WLb0H0NQtf}M&C$1)+?9fZK@rG6PW?GI*xd^1<)K*o0rue8!$~r7^ zg!eUM#XCixf&QAPL|vL<)w>3X4u3tUHvR;(sg_rn5t5Hqw+XpNjkE=Ih}0Yi7`((h zkvwmo(kgw&yBLmm`j6q^@4OtYx0?*9RL136R-)Reb9Gk5=g~$IbBfjEUX4kE;>1Qc zsH_5#FVBebxjpJae|7X3)v*OdR-K42ZkgA#O0S>|(8{N=Ps^|(71Z?m%Khvh`t@+Q z$Em3gHEv0t<&1#mjeQ#i>Hh#FJ=@I9g0}iInezYMhSb~#b$h8P`DafAG)}6=xPKBN zJLj%tZkY|Kc;0zCc?AdAf21vr03VS^oF(v!2rrTV zqYgX&L{5_ogIj4^OF19hj+LNuZ>zqZJ)m>FH zfk~Mx0|q|&Y&lUtl;Z?7<-k{OuCE3m9}uSx`yj{E>k@#bj|nj!p@8aDho7!Q!ppyeY!pjGpK|8Mk> zh-vA!Ly~j+?L3#;sU6)N)XfXrap635Y^zM@XOnfZ?{BAadGzDLT`qIO{VDEwrbepD zl1%s@>(H>;io9Q+`ilV#UjY;mkWckLhr5B`p!E=re#lDF5M&ktruHU({Ig`DuIN_} zjsbNa;x<_v6LaF{QS@X zp@&<*wCA6Zvj83z`hgcvVA0RDLgF9bsdY#KBAU-Wcg~caOd8LC!9%{(S1sW40+ToB zRJtpI#zjRDSh;HZkFMf^LSHRvXicgqDE z4ChCw(MRrt=agUn$}{IZs2eokV~RLf6Fvn*_F@y-v`T3%#FaET?)X7}8Wi zW?FGeK_J&?OE9aH(>p!bj>N$KWNKD}&~tNRO@rGa3yWAbkMfN4Hcl!XQWjC;WqA_Z z7M`|!0L3hj1QRD!B5I_St*)Q=r_P?Sc26^a9+W@8_zBVp^VcF+a{wP7>|?nQMi>t=a+Jd(D}U{;Ar;WdVKmP>YlcBf$2}wnL}cqDb&^i&#&osBX=Qf z(4=as<)omRiaUZZM%A1oR5QZC%VEIWP+1_K*U_IgsL;UEP<;pLGuDY#GmHT&Pe_4} zKApVyc{5YBnTGyrq6y$St6|aBBD@7?Zu>S1z5d=TG+qTUsyoSxUeb9QZnvG}xSmzE zDvoKLV!uFrDZ(+~-G*T2y^G0%kVioCrb!h9#$he&5h5#KHMU5}&KoJS;oq`*$kY!N z-kkKWe3x2;0RjpSuwjTvCxt&~Svd8gA6G0Vee1CnX{5$Trzyf5C;t!6DiJwwPr4O! zKG#o2Zhl^ERyd^n+Q4`hrTmxNDO*8s2D>j^K@0$>I0T&U?k>a@cQ*x*wf`=8$pp?s4IaJwL!}1dEIu za2Ib()z?0*YKrg4u`gFf7o@^K%~n^?Pt^2~D$M)@bm!V&7WP*E zMCH1PA;x@FBpSgvY(;$yZ-7W>o(zeHP%-C=(EXG9?p3>lyKV}^M;%?d8FvBmp$vL30&mh#w6d*6PjzRsggC0Vl#37((;Wy&eR7uT3 zcM$e0N|4_oVj-Z1{PQJ*lYCn{Qh+T@c$IMfg12#(0vz-G@%gU``!pPT`9lxDM33Cw zl?=xWw3C(`*n4DL z9)Rqvnq@5ZrSjMCiCj#+Evlm`tB{3s+h`}UkfKtI8yd)v8Aaq}-c1HWu|o!Xh?2Dv z{H}fDZhNS`k7AsS_H|+3kgEc9MsHW32YL!~Wf+ zv+M^)ADy$-Qo22@{i>C96Ot;8#)(kHeCXlXC^bD1aYTP~2N zig}%iOc8FaUmaCnw$)|65brGZIWm8ulB_M$Imgw<_;@?bsZFIBagHp&&t zj*`8Qi|3sI@Z|M6?HP!fCCQmD zr8V%X=xw9>AI)pN8tFI90EX%dBhrv}%xT9rK)rP8%=`8*Vdo4%gXW^@_mp$=+cB}x z<}F#q&985AxwEbfQvK_cx{;jzPW$c4SC4@a4=$OrLGL z4W*CA@t1FMvZevP#`P05KFqs0m1J1qx><1MC(60bAw*+ipn`15VdCQmzeOpe9eQsY zJ&&C&LL1t&*Vj(HB-8!^*VKka%VdK}^{~K?is%z)L9G+r#j7?EhODKt9QV2Ms$pQ!TTBvLX)+%Q@jdqF#beg&OnIQ964O`?!phkcF;x56x4Fdv<7%VPE^ z%rTcz?|Ic9*=El?KTENjTGAF>SXD1icr<$|bntIZY`C+1^s>@8I@Q7x=|5zqt{?3{ zsF1KF4tRn#J0O>-o{?j^F?B3(T~}ng?C$mioHFiXvfkV73#kguJj1sQ|AM;5zHv+m zFQ$rqdr@}f+uSN}J73xGX1#8oDk6P;?Y4pO=b3K7-+x_^Y%NHs%T3cScSx1QZ#d`T zQ~9)n8{RK8g9TPG1u}Chh>F^&>fY>E7WAhqB1a0CHAe^7=L)& zeDN%Ojn-_Djm_2YxyJ3ztY^!a>35X#{8!xZ&LPv1w92NENgK3O0i;EzO!{+&aA)v~ z*imzwydf{6*k&{C#`XD|34(e8ozbqyS*`ekQWE#~3Xk3du^)U!9^|h|cxpCY+>K5P zpbG)YTW`*}OXkmB2A!i{F{FsUnQc^88+C(ji@NP%MD^2;dh)zp(IG-) zc1?wT)3+;Yj(#x5i<$ZMM@vddi|5-&@6*3^y)0wWIfY2|X82m2lXlIsHGe6R9}tom z)ypB-E#Es}?f>hKH%J_~`#5+X8u4jPMDsQHCrUzKRA9RA-#t@{4<6_*Ksd{p@XupQ7{e4qawBYS8I?pDg41%cCFh^xt%A*2h&=(Ht8MVqQir4TX zER<##DjtNSK$I_j`2rAf-J>)R_0b1NzxJPxm$6e_VS!?u+1%C^vYeq`v_!1+tDhvK z-3_OO;Yd1?sq?S75Y5nrlvbs~^}<*_bxylXj_78M4)3_vNlWP`gq_EdwYCnhhw*=< zWZi7m33sHaK&f4_KcG=|`eVPl)=XU#OQs_JWs0iA8|!m0)@hc6`5=1 z7;(?8nwu;izcku8)Zk}WC2!AjqugVmSaqU^f?TV(zk;19Gyu-$35;Y3RpS(isn$XI zFB7+ZxMN%=^*gj>R7mGpZfWWS_H(7pXL6d;$@H1=S-)=MJ>uvQ-9L&co55@>f8w;m zQ!k}=jQh6mBnuwalc3L*56F}sBSWCM2AotC%ZwJRse7ZaQH~lywb&2+;xu7N-4U## zGONe?Yd>yEk`3p${6uMo%}4&d>fr8rGg~(8^Qp$Q;WMj5%Nfo!1{L>bOuXY|NyDp{ z(_rlW!THy)9eF18lX=$J8gX$#r<_(ymy+b0a-m{xh2T$=NmdC_9rs4j^nq^s*FXqFT6IXqH=d)d&zQRjX6F%^C-W7(nx zFZLb6oVX0{+NZH^KNh@KT}ej@opyy3Y`R|x-+f6By@WfiwN!^83&ItI*UqCwtTbX- zRa*KJrO!&|^E!=IMqZZ#Zj0jklqi#TI2)F(cLXhC%SG9v0h#A&c6CrDgL|r@wB8I z{|j0#j3do<;JE0(SKq#&*Xai{%c7s=Jl$lfo)uikxlnN`L9~(g{npW~Ourm1lZm-E zGjFkMIZ}C?ni3bQF&kr;h^+FCPb$2h#TFrI@|&T_`PXUB@#q%010$eod?FwDBZwaTfb|)W2*N^EN7DN(>#` z=>60iFN}Fxz`?0|bI^xB-do;D9&rxddVd;JT&S(zq3mWMy`#maa;jptY>2UK(ee_5 zR2`|**bfBvV#_;^9m|-uK4^R?J8AUM1$ygbZ3AmZjVqr#9~;5JD4ylP5&xI&=3moB zk}{_#7JIwv>7_n5zM?w($FP-@oh@bm!#C54f$AEbSXYW?=h&T;$fi|}9Hl%~s4jgL zxlG7|5mTj{uHY%ts!&r#LBZ1s8*dyr*j0y;;!GjS59W5cwB@@F0zffDAkzY7e7AhRPtN}}^ z(oiVTQHbDG+t@kWCF5GJl^rF|sz9@o6Q;FFY|e4nQaO$!Yo*FKFmy`y1~cC_bmi@e zlBTdQ)&2$zTZf~vdYa=#zWTroa&& zO-yzBXnt^P%=y-7>Ja9m%9Gd6h!Edam%e6?d>rcQ%gf!yW|xh7>(5L-r%%g~Dc%wj zrPd?c99gHHtWjtyaf+fKwQ_Q~u)@q5CRW*jXB(~}VQhvh1E?FyQnsGR^awSC8Hl&V zTzpJL8{CvS-INzgn6GZubGwTQN{RB=_396uXSZ^JFRovy0CTG6&qn z*~#DHb7F(x9T=cBV?$F~mOP#!mnz%#uKc7!p-xq?7gwx6jhoqKW@EM$|NE1drK+kc zw|=6QGp$ThxlNw@T_*`MN!n+Eu9lq=+swq}mERayD!Ey|xBP1!&)zTUA=zDjiRgR2 zQ%ty|IukXwz6ya#_ZHeW#U#}b{Q85%t<0Pz^^nwMIakVV)}CQHLEpTo22A;Ttewkj zzFdWgfWyRlz10maTWUj6X5i*GBWH)}tFrgWEa1?Nv=0q%$4T5rmlj$UDZ(}T z8^0ZXI@LNu|BSvZ=S7)$Bn4yhL9ePZLEW3IX6=*O6A8)1gT3-hS?GB*)Awnu4z@R{8`jbbJVv^cwCOx#pw4RgP~IouFu#lnmB*EFr;IBt$&yW~ED^ z_WZ(8gN%je@|p|@5M-rsA=X$(s>@&4v+j%TOb;f`<=tq?Cpbk-Zg1Lm(1#p+h=iyr zzDI&MNRx)6bnGZs^GixIuoZbpGda!|!t#4x=cf*PD62|SOeY1s6xQi?HIwcauH)S<9I^Xok2MgRObTI;;t9qS#{d04h#qY&(MEazv zpL9hGE_b}Lh*-eSqQpi840p zdh)#AnXNvJaVguXLYYcO*Yol{1bv^#P$kvKP|i3L^b=M3xv8{o#vZ#JbanOAx-PBJ z#j4iNp1oi?M&8$uphx3@e%>XPppx5)r}MWnv`4pFOs5SrJzr!!pVHDAabfnu#%s@( zi49zxHkhy5&-rvji+(0s48CX8NzLaJfnzF3DYG@~5(~YzbQzHT;^h%v3lhEWu2~#R zOekIK>uitvYVCC=Ck|r7AUZeKjW$jdG;6O(iOT_Bxzh#f6%+}&a-RI+%=$@Jm)t>$ zxYp+}g{(}8p6%AVt2h-5X=h?ct}K~qkf88@w2GVl?IWqHRv^2CeB8kJA1_e34mW9Q zZL>dh^SN5D1Q*(^(a#Z2FN8|z6d6Y8a8y_N2X5OCFNGxDzHK^Hsu()s1n1yZpM-P> z$b+!le&^m<jFVQ5LYg(loeC{aCFcuv#Eh@M$+G4+qxhLdg@J{z^ zh;40v%=>zS+&a0oeXDm;9OQjD57+TXgM~6+=kWRIg}LyH<0v?*q&=Gb0fH8=9)agb zn`O7v`(W{0RtccOvlc?Ow`~E>?I2D9*ai*g+pUpeiM=!SH8M4-Few5nwO0O}>2Ho{ zDn9H?e`4B?fOXob@dwCF_O?Nu8@bcr-d2QF~Ra~$Gei0%0TVpd}*y0WV zhYlwqcI)`4Ic`~GM?jE!oBfD7#KsiN&^d^oVEBpBRZWq`=foOtKactPPfW`oF{ba(3HdOd-`NVDk4_wJ)gg9vtGFXqkEQX6;~yi_ z?wxuRtpN7b** z+SwSgcSk?uU>@?VKTi_pxM$`B&xn8O}j0dBE zicLhpWkF?fzVk4B=($3Hv|9JzQtfSG*Zo0F|@Zpi~EC-ONecZgZo^I7_cP1}ldQ-n>9E+Yna@i!# zxf-}e(W=L4Iutl+1dexkZE{+jjy(HXn`?Q!dm+KIHiNmeR`jIJO20-B=3%DlUH zqEf?RXLHv&xYLFN^#SlwXFl&R;j2SxtltrNc(QKK;c27z$}*U|6Wm@wSEJ!J$FxBL zQ|h#0K1R#qW2KB|E53YXwqb_&ria@OKGWFQSDNM4ik7)87uYUR*v{S|0vg zkbbdGb#tOa+t)fHIm>rK{q~#-T=Hx76gQPFcEoM`L@A`}6wa+5lE7~pi84v6K8&{4 z!0EXFWAS3H#(3~`&LGid-c9dyT}ES%xBf2`@n7-U4Z3ukw_Qyyz~D#s%x>^^IOZDz zeXWD>ql|=%+$PlP9E{{sk^TmEhWjbyyg?N|@(bPk#V9$Ouc!h`9{DL(QQKvDTkQ+$ zy!xRdxnAPoI&reb;DyaH!_LNSYmNnrIhK~|#I17BwFf;)dLnlD&MeM>$MPn-@Dluu0);-lv2zrf_Sq0(-p!9;7c%Jl;+}MZi8Q&~Ydw$EB+NxC^Qgu0G;HIJ|xUSq5ptwXzh0d;BVFl|0n|Zl^=NSb- zpj$fo)ort1E2_!fYZ)A2^urm3&t{;(gE?tac_UzI2k`?m>T(|_oRkhQ@v_9DAR2# z$Qg_!Y*RGrMq}4nR1fb?KxzhWU*AR-j&4pblMl1F3}^{HCSh+$vfIkA=O7vIcr=19 zD_O`jxk@5zwIw%_28&)TghemTyERS1W&Irw^#nfM!O&ZTcVm{ae|)CCG=H_mqMmRK zOai~{UW}T5Bq%_M;t1I>w!g(|N*NcjtOw>v&)@W4sZKWSj(mz|6j2iU@d=#avr_FS zGQ^_RGCE>L>??vV<{CGi98U zVQ?k)XwInWko*Smo3dA>sKisYER^fCZm;>(5;V=C~zkf{PXG)wu@3RNKVC6 zwm~~)l$mIA`PN$C-)mHz2WTgIBoMcjY1UA7v*l#e~7w?{0xkdIbp#TT|}6(68h>Kr#NVOsFf)| zG5lD&1}zY^``GIT(_N?U4#3!O$AUdihOcF|7ePt630U=x612*JJ5)8Ri4%7t6)Mdy zMF?&d4glDC`j~z8Lle>Qf&{9E8cgEbV|5DowbgZs#Q=Af^X7TG|LN`ITFg+Q?am{E ziI09Y?T;OC`;J5Boe*^4baBr0LQ3Ii;O1i1SF2NcQXwY0g!>W~}>W7GnGCIq``%mQUsyXTGa{9*wj7TYA44ma{Fzh5i%w^e+& zfeYVTamGt=*z(A{-4&V#Rm!bTasbO`-ir$JH5$fo3xpQ!seFdW3}y9~C203)l+>KV%S z{WF@%dGKo*ywu@tVl`0#G^#Sv*U%vLWwfEFji^@f7CB$EMcBw@dPKd~J3kOFr*9pa zpSowOMBu#BdS(J#T|rU{K+LIoAH;#;p2J5zMlvaRP2-gJjoqy+i)l8E)*tKhqTApc zHBRbOd-r%0byn1G+c4x#EbQ-OXpwE$<}~1GS894$NqxCec6$m;HXSkBetLi?3qN$& zvEU?liR?;4A?A!&v2Q;7dJcbp`eo$5_dej;l2kLSO{^GSplH!)d1`bjBJt`MNy5O* zOgHkWYm|u5xgvgOGdtt9|HW|0hHh$E*^IuYq-=6j4F3p5OU{t2{>Omn%!!lU^G+(i zPO}%zzClFsNe@)}$`F3l?w}!GBlL2@15W({a{B+;!3y8-k7J~tl*yx zkGQ`JzSiR%vy|iG+%v6|`o8w1Sy!Z<$VV^2aVWSL=d`q~TMi@<^<@YJb032$ADv?O zQ&q^S3wa-r4K)dR3uZ|RW{@P5btzE6Z1H+xx;;u?kMvPOR?OIYaPaI$AX}03dz z@%_2^3`4BpU*PL3;KuJPQEHD~3e0e^%fw~E)Dc{J3FMvqKYpSz(>X3;Iy*uWdKzab zOs+16UPnThkYXBFDrs^;9-8=HHLJKRf;djbCn&h)Ln>}L6)ZHToNud3gJv}xZZF~y z{~f*j6Ui**U!|J-Dhgc?XT&72BPQ!=_JtR*)0ESQ58ENFQ_RruYWh|BH&sT9&~#9w z=16_}e3O<5g=fTm$Yn`#vuK^s4CntFJ|!+M^Tc_Nm<@I^@mu%3vANRxGwqVrlPRuH z9Hq_8Git1#&b`Rm0C^9_uX9bfhcT7riI*{YNZ2AL1d4-P5|QG{j> z9Kz@h~|{q!H-RKXdy8#npp(EPDNhkTEzr8u#IYa8_A zy1=Q``t?GmSHj3X*MNSnuzTz&MoUmyRF6?+hy05IIf^=NDM|Ay!eQxq--%%}J+#vr zGL(597k<`^?qXb6mUsB{#lI;{=T!y$97Blfe)_jBIh!-GFSr*PPsTyxVN^@4JA>77 z=#&!+J%^1Om_1g{WIZ)-?9djvUvslFIDU|;_?2Qw3%zQx_5C@(;=EN*SEdt?yC|O` zv`ds#LhK&Wq8cb+M=(6Xci%wR(do#;1>W_`bSw_D)vms?#k#(d9;~kX66WOC5~DjT zC@I@YCtr}oWfZELD8-()i}|3-fvo*$AfAk_?auD*g=gZ+h?XU0+LJIh z?fW9j*Do^Hs0%Yna`z|7h@OxtKs2Y@Vkt(hdY5I*TqQ_m@QwgW$4sY6$X}Or{gMY( zjP6px^;Ps=$w-Uvt8A}r{Ol}huFA=Z&|z>-<>^L@OY6?4xhTe2EY_F4S_g+YQLKEP z=!EyKT7c4L%B>{>nJ@~-1cK>O7bqhNwU=SFy{jd_^pVM~W>US2*C{~=F1nnl&P)SG zli^T?Mkcu}Hfg3Ys60Ov&QLa-R*I(e@)?2qJnagmR3aXRi|sWDQL-cWWMe!da~`k zgXzQzFf*5ge=A;5bJF;UN`zQi8Zvh>wF=J#claUhGv_+l`b?3=J-6(l5}>e$)p&OJ zAvqC9i#Tiw=@Zup(@)xZPmeb1`Ca+zog&XUPPxctT008E?<=v3%k#PaTe|b@lz&MdrlkY3+DS7%OA|DspOESCsvUnH&gE6wrbq17 zHryW%^%lCX@Mp?@#FHhTq3SOhfiQ#Vg$tPgK`df9Q~r7c;^`A+I`E8Wr68~N`|yv3?$KNgT*Pm{_oL(LYNvKtS9ZLS)aE#lP*ca{J05HI z)1W`9G*a5zGZa2d3M{21O3zUk`#PJ7j!lPkLTT>ijuOYY$byNgu=pI}&a%O<`glqI z0^PeXd!|Rb2kA<6Y%!x}h&G2awN{k=S~zI&n)IA?B4L=D_d3Hp<4HRU-D|u|(xx-q z0p!+cxl-x`8wz94K4X%i%kGX24%XwLhZ^ODXp+g*P1L91$l_#AR5|X9;=d9t%UuxRjvqW|V*J$}^`FYu7-r7ELvcDPub(Q;;5j$SnRtyxu^l)lgT^Ny;_Ah1`e zdIfyHIE6^+)_vgS8&j@#P%xK~I2{*8jfh2Sxn6m1;c|x_5jp5IM9z%Rl>1>KhR|%Q zOsrOg{p4NfZxi)0uU9{W_0P_Z0TY9w!Z;%tz4-d(??y!q!#F#=*|#jgr4Ye1I3t&c z)+B^z#g<-bYif*WHS@f3MX|r?Gn3)7UuZG~s|VDhZv-2+|v>n8%S`n*~&gef}xX!oQK2Gob6J=0l zJ$=959P@3AcXL9Q&xyvtsQg{i{P?3+p^eYviB3aWMD^sr$ z%I~l!J`K|vr5??w%N{KbvVT@8qFqis^MzYRTC=z_+wy93W%!bP zY_#6yjqsgDMEqUDM_1{~tsoaGgiTfkqttl9o8Wakh;tn>^d+k~-TWtFN2EeDDz3$| z%mg~h2c7I4QaYVuvN1nrIdn(jEpHKX=V*yt*jG>%%2=*9C=q=+nI(QrnP-@c)1O_iG?h4x|4{(UV9N_3P2n^%FIE00YTl3m90&eo}SU5Jr^H z3vSEIz4Z0pPP`0s~)ogzd2 zX?pKW#yUqNItv2Vv8|d>{^tyiO-U$*Rw?kSOIz$@K4}=f?G`-#`v0)^)&W&D-J|fK zLqZUwyPI=pL5_5Tgft@E-FX!0l$Mrm5G4gfr9rx+JC*Lf8+?4?eV^yO@4esekMEDW z&)Iv=n%Zm4%$k|K_N+B2ZnB>xw~`p}bVWzUa37t!iMJ}wB%$EzmQ9T^r0FLXlHsYn z6=D0jj=}O#k{@9-MxmanI;NgFtJ2n)O>vNhbySgtOi`qLjHsx`jC%dMr|YQ#Rj~Ke z62{1fC)9w(NvWdju8AjOvHtiN^x3&x;(3N%Gk-5vl>Bj_a$LEwPE15uSEaIq3{XnI z+mDisiIX#}IW+`z_&rWP+~cA|lPBuziufAEPaG>_D}**S^$i#cw@OwkGCFG|BjpiZ zu33yu_>3$$${`}fP$ddIbIb4KW6^nh6urFiF~Aad2YHhfkFym0ez_+1UxhtL=CPmLyUb6?4^Et_q3ixb2m7|H+NMAf0 z%OJwp(5|ckU`4gIMRBQLD6^HEVAyy=ig{Qa;+!WsuA{3oiL!=uV5nC!ts63mByMp$ z)9@0hVa|v5weR8$>wqy)$Pa6 zJS>~K5Nr9F_*IG}`vQPMW!R+%(dIL=$M*X62vF6~awnUIscj^|;f`2u`qz6TWJ=-G zUdD!cMk}l9E7eDKa*)HbrOsqcufAVN5ISnR58v+}0>$6M|fp6MWpkcB*OTn4j*ta9i|Y=5DIcA`Rk=%Mul!fL94 zB$m@b{?m1h3D4r`M+4bASaXs-5Wx{I<`6!!OyN-i+4H!yQdH-MvI}FIINE|Ok|K+= zURZf=D&Kx+%IK;J$gzibJ@bnFls&FCptV6hkzV#)vT- z5zi!v)(Pn)a?ojh)5&Yuag5b?G{y zH2O)QZ~4!jJ2FNHbn@XbsrhTGn7ZKm_DME1h4oZdn?><=bAmFg(=AJO6s!aS-6sSH z3RrruQWxWAsfH>oX9iTLNR3x&{irXOr8y6DsrLz<~-DKAkM zqRfP!TA7oNl1?QK7fWabDSfD|idkX2BStaf%L!J|vf!KWBdC7fQDm<;hwKCK8d58g z$w^pnc@}G{gI7>UAE@Io!<22lr0R#QtXTEFw(+%?4UQX>7v*#zS5jdww@^`8E~ydK zyx1+-WF@_$hV#d4TD>N(!@=2b4KaPLmEBQDDH%1H5(3dJ^!iDI~IPhkh{JL(}Zm%epTaiZi{ulu2eWyW{_mL zXoRL@a@eeX^y*l)fSRL@#s09%W-8}evdJJjT}ID7iJLAj%DP5Y|J;X$!8!S&K1=%7 z#m1>-{C%ZrkymX#%y(GUw%}@9!9x5?_hPVoHd?MIgDvm#-5>oLJ=wg}pyRb#fc%{j#(mvQ1BBzhm4acp@T9j@ZWmkuiac_8r^I18AjLm6O zz_mL%4};zo**`4t#gY0Dkl#9K9p&1uIJ4y1`grJ2dXqSbueR zH6sO!<6w}r&mj18^lIk*haU%=XAP$%=cT?9lWFWT>y?Gpv7K_8T^*X$UrPNXz0|Vw zAPREl+&aB?Gv41R7pQS*pI)zdSQKVC$y%B7LQ}zbPk^m|%Q`ewfBlZv<(uj;a^GtZ zr%0W5GZsDd?G10Izxi3-EAmKwve{77W)=2=$#&+Da9GrQN1OU>GD`+O z)HWW=S^q;q!lj(rcm1SByS=KWud~-6f54>wIrfom8%5nwALlCn`J|^2PiHq#pj*g? zwq@*L;<5UMf$c5f5g|T@ugx5!I+6G!n`qSCN<23A`a$91S zVz$K&9W6~tUE@~*!c}1w9y}54X$Z{HaG*^TB8uJ;3yseFZu>nJ{)FiT!b2X>yeD?3 zS{q>zENW?^;j_CKkm>IUyOOy%F{q!8Y1QMiJ?`mRxXy?39>r{X!%E^_#GW|g2NYNW ze96+Sx6AFo{BoAkuvF7M>j;gOkB>{1m|l&L6uf4YhriAoW3$z({o1oEPDO{U;VUlq z^LGhh8Dg!cG9=#Naxq@9^5wibYo5`Qs&38S0?A|#)rdCd=vj{#8VwuX$!^kg^llHo zH%_j~vxHbA`Z_Xqgrj#7t!;RQRNR#OrgVpz`<8v6QF>RQKCu3?P&WI!fB)Yao*7K9ddIFXM+iC+A zr)Jsb$MA~_o+`oS-Sg6p!Syu#pnGq~0-O##wxcU)D<)i=bo=ou1H+M2wqYgWbR*xPDmY+yhvB2URDkFKD4$A03{+fI~gdw4=VD6%an zPim^)$tlp8g?nUaBv{+AK5$;dXHQuO>-K7m*;=qLY=(bLCcSuA$~2mbf;UrKh|l;W z)p&4VRt(jz^yTN$O-reow?o_~Slt$sT4{;Te|W}z*Np99YuRRf$JNnJn|@e`RcQ0j z-}ONpHg$6bv!*7B$aD=hSl^9{1a-lC+O7@MMm`2n3nt5>v>UUgP+tZ)gyjiv7Zx!A+mmM}c ze=@A0+}kBI9ArC2Q_BD-f;v-Am-;~Gjs<9oJ6WdLU~@KxayAdTX61(&8Y7kxM(4!g zg{Rx|gyYG6GPlQHnA@YMVz!k$!o_I0dfh||?guEBI9P%Fj=1_g38z)$&B6DpStBK- zc5N#kdrMEtORv;x>{Pw3aMtec|6q`N-Fz%OzCyZ6;bkXpT2aQmHYTyZsH>}^%gu-4 zaQeRg+*2)4Bl+QF`$T@=mcVP1#W34J9}%JO;Rp1ESZS=qF8Ac@81*`!4OnWUG4TW} zTD05c%l*NUAEJ1sM=CGQV*B!&?FuKgq|A?1St)yn!H9K47oftbhg38J6Z=0X43h;! zU$=aGX79D1N;;y$W`KKkrjzTKXxY`qdm7774U5O!xDQ?%vN$S)ZqsTBb%JA~3?Ze zZP_KadAhyx)4?Zd=v%49oPex2b27=v7l~!>quxbNqf+yj>p(NBYj{PNON`MNc6gO; zMWh1R54L!nO*d8XA+n~8#VO9FC{@jgz&CbC)kBmxI{`g z!zfc4pCk=_8WB1TT2CiRW{El+`x?lvw8JPcC1pK=Nxm`K{a9<8l8gFf0LW*nJvl@9 z!{9c#MYAQQfWUiY+zER%)Kym?JozGVd)=g@&%4+WNzn``%k`vJxES-=Pe zc2dM_B!5;7t3^TU6yv^ZaonP9@R~s&NfX9|6b$+;Mu4RA)gE2vDy7rsZIzAt9I(>Q zh?xm(6XVhuuA95q3mscl0xm3f8hK}iltbru%ETQ-!e4pawXnUAa99!NUWu8QVf2^g zig~o<^F4oJa7n|b(OIA|!p{6u1190yI(c4Lej(_@6pd(0BWsU$V;g=(!8R`L z)eh4&4SI?jGp4}N|MZJP*pQz0v6#06vDCtyk*KZHqzmcJODlDA)~ubCM6#aAW{mo@ z817D2hQcHGy84irl?AOO>y9nWO9k_0n2~S>W?nW~`0T?sS&;lOMIJfc1`zwFFPwx6kH!JaH=4D|w+1%b=s)GzTX;n468D zz9^mn>Nph{S|4@sMx9yh!+G1T`Tdu_S3xPLV9UwP0M8nD^r}O_&6P z^`(;rdcv7jMh_zs#vTM$JD9(r3do=t3teHp%Jw1qp)MWz>9Z}hV14xZ6VV(4G<_AT zp}19YJ)w@*6Lgi)h!za{P&Z*|5~(T)MBJ&bQ~^Y3AK+%vORbIw)TPc9=d1Sj0JTWs z=eVWO&FU(a8!P>ay_2UYL+-W*7V3L+sTmd!=xeUYa8>JPu`)xm%I=e!DyA$3HSs_C zfJuq0jojD4QX4V;7$&li>1Kp*<@AgGQ*09tMuAhP=B{VT7Zg@FGnP zT(}Z&)?uM6AxCjkGK!VW)vQyKS-S@HV5KoJ4%t{Xb;gM>kCWo)d?0$@Qq@~%|4DS9 zQaKyetq%Q)-d5#q^dY2-#)1m#4&{bauFb}S$f!d3cd|Sn9Q)|ZaAxdBVAa6oh*cl; zR>QhnbI0k2PVRmUxpt%;f5 zxtC=pi+Zn9PTaxRfp{5Jndqf(QC~*b!W(4>6$)GkDhq24zH@6VV{}riS|*{ZIZb&$ zTrwe?Y3JC3lww1_#5ZNoZ&d8V?Dd_?hWrI-`*WOvs?le3cZm=P#XC$*7Q3%J1_DXHYD! zwq+^rw&_tzJbn-n@UCW@tt9O+P|=#>Bq_T^Pc@G6gRDz8^FsyL(k@PxUU8^4JFP2^ zpJW{oZUwY{9VDV=!TEGbGFqtJnG3ON(rM4|U|Zgt0KS7zr<5zI%WO41h$Y6SavkmQ zIAA}?#kaNAlz$JdR2alwq@i(JRJ8zq`AFE1ESFHDkxCmGmcUFPC^ekiHe4Q=>1qlt zu>?sklHo{+sI&6iaR=mvjS(|5DkRRJJ)Ao1qw@l(1Fk*0=;EYx!KLqtXIzDIvzT^P!84jdJo`#Q@V z?zu|FUx-znuai=o!eTMFH%|m}Z#MS$UPGEZqL!1q?E1cbzrS^;l=d`!tE8c7gZ^C) zRz!9)(IiEji6E>&>7bCOyO6SJhzGUnGItYKMfT;sQ8|w~nPl6dQcdOXLfXe(rFdGx zPSpzr9-Sw{(8_Y}<*4omH7R14gOrGtS~0l>?Qu<4TV+9Cnxvf7^l_bAi%KWAwr&jA zf_OlNp^!GYrT8r3!mUD!ngs!=Hh8s;JYKY}0#~(QDQP4yEP&^JQ!(&)L6hX>8x9h1 zl1~G2>lq4+KT8bFzW>Ey%YQPzqz`;kW@&l&ChL#&jG+JL{(Wudud?{NbqE-jc2|!y zfce)p1F(Rq!)mOm=@d>McvEl4I72I^Do^kI$bUwDrLfbz1XPZDQ01Si=>NI@-MAL) zdK?qo#Mao!+0n$n=GJLvXo-o=PsvGn>kty+Q1h@i;gGbmb>>iYF?7BG)Er$*ZhaLE zY=9sLhp2&*$!!b~Q894|2^Mt|M`Ht90}csWBRgXYTQd#~3tJIeCyU?Vo5E;j%hgp-d$ z%)nmS#KO$nnUar}heO2G>=q?T9!`D^1q1h=0ECm1_x6DrKVx!pa&l50sm1!JpYF8P16618v2Rg|5P>c{<)eUJbZtyCceL~rk_>$ ztD1OzRTCfQ-&GUuzmX03SF#@)n3-@qHgLRYQa6Dr94aPGb}o)aCQbm8X(}07nix3) zE(H^3128wx9)4!YA>r;UrRr?pYyyNyse*YZf&Wcvz|BVq{BIfJmL4F2B$)DNs3efX z4HE;*!tvPA&Pdh7S%>4XxFm;~iMun0j17Q{=+B$j&zp=MB@k7?#Mr{%wq@QlGadmR zb}k4dKR1M(lN)H5VgT0y=sQt@Z~2fz%F)in9(d|)UvLX>r~;jXfvuDM4V^|F9Ac^f z8@XB-nW#vK0@7&-w_RGl4NjGTX#1(4aF`S~{IU(E$z0%sFP4xkY@n~0kLU5N>Y zyos%uvpFRX7vv_@uWrjdwN!1=cIeSvpPD7u>vp}I61PS^og!wQ#6W6znML%>B5e9v zD%=VxYl;)vs~D~JvcU-^5lXAlw9X_hvnU1f-y}jZ988g8)d|Lkb2rJmeB`|`&wCcbc!@3nMS>lT2|L?ECH~@Sm+{!sTv{uB7wy-2nn3H6HK{JQp0F& zV6s6MfvM|rPYka{h24JKIO=-ea-kP041xU{NB7^3YqwnWt9jiv+us=P_YPFj&e7%{ zIP;ckz`T^e|CX_U2K}>pxZxEp0d@g?N-kc2O%x2A9W8*)9n8+p$$2wCao#dKClK^o z^X2CIbL(}$ME{xkHlG{*W#eS$gm4Q085#kD@=pc@o+@rfsf>yK_k`Uf`wL;e_Zu9d z3LJ_6RR-1^Mh5@FZ8wzsCDp$c$1Tl2yLU={FvqVk5DfGM)^?7n_69~Ke{eX5sD-oB zV-rU)I~#jD+nbJ#pF;-dG92ygZdjPo)WF&am@oVzS93wQxc^)*?x{UGZt_q1aCs{l zG8mr`;Nas`7$VRT)A3q=#*M&~hzM0S!gzLvx!RnYnb%q~i>gAj<-VNSa9HSO;qzzP z55YJ_ZxfG~d!ssQy?T*wgzT>P$Gy7JPhCw{Q^p@2uPWUE1oy{1DSYY;srDc_$1gn66 zKze%mbKPEckj_VMk3jto&g=Lr>YAlSIC93uw171cj5$s#d3g+aNJgR7`<3rw<)!NH zJ7`&0iU9;L?y@(U_9P3sZGrfI$ho$YQt;WPjwIhtI@p>fp*N+#LP!7LxZIU1m$Xy|R;Yb#)Cu$48acsxQ&4 z!(Ag}A|aMaP4o|V;a8&*F;|ldJjB|N`+@5ZRQMSBYBV?lo9Peur-UY%gp6ipX7V1z zA{T*o!4AVknibT+>t6!ygoXeXa}L*sf*{<YV0SKgId;IIYMRgKr|?p&HYFD|T3H zqogNFJ=~$2M4b*J;K-wtba-PqQiM$*TuGczIMwJyfPat8`7SsU9T^>s$W`3?s$9>W ziH%Kxm{bUQZnI@@Q^)c4tWJ$BTcg9L=Ww{F)+lWv11*oF z&C{IL`ZH4t9tXJm_*Oy8V>!nxwT(%_s~NFJAX1?u=Yi++hAmvNMchvaQGhoJt=v-? zC!%d*q?idIUnU}noQSBi`=$AF)JG`l2$vd;j*hfoID&=hO5(RATJHnliC>yfjcv{} z3O0zUYr1!}w+Gcr#C@XFj5yR!67qmZv6+8+BZBaaz#x=LAK~$lji=PqdW5(!~{|#3mOa+}9A6z@cPf zLTg)YAvvaa;M^hFkgu2)(}D;=0)M75@eH9!CADzvN#DuU0WuUckg% z78<_!@6@NfUAS@cWqApfWuV8>M|q!p8_Rr3_)cVs$p(`y5}U zDiAr`)p74_2)|-tTb5}s=Dyt;*&98?ZpXobdL3Ewaz8PH!K@ai z>)q7$-V)zqP|WEph{K@W>GQojb1*1)gd9a7;E0(1Mu=`7tgo+6ZXj39`xtlc0XFyU z(UGtf!L+15{C=Fu9Xk7gMWDZIx9_Y_@qCV8JyjdMfNa7MY!SQ)!`#l6ikfQ^s(bS( zOCpT6SaweST}4Gj0~_6YoJY1}Wn{VRp+@_Zl;nQV^{$)DV?&-tKTgLeu}OI4%SO-6 z&k>@W$k!@fN}-@6p?W-btdd+r6*J^TAZiv_6M(fby-OgeC zI%FxL-Ph^nbT4GIR{6KkcQO5!*VjAiSnxDII9pUKOjj78Je8uC%m#YUj({c0Qg|)q zsA!9!yod`|ze{7F6K{F!Ij2I3tSU@TA4rwW=jL{-QT`PF-b@q)H0x8Mj;T?5WITQ> zu2USZJNk0W7u7%v6GBYsIX3CJ=;xgiLPA0fuPFgt+KeHKaIRp0lOuvL`2?-g~`wm8xJ~K!}_OUhie03 zTDwj{&Uf7j3{gYXi66Ztsb-(RMtadZKCXqU>g_G$RAERd)^K+%1UIIM=$Rc=;GmDD zUAOIgCs4hnV%ZsO5hSpaoy-DC6cm*1ZJk#~{p7J*{-y;suIZw<%gf7j-ToDJmwp@~OD0axEuk=mXn9H3V;GK9Wo@;oY4E&!Iep!0%8`Y|}*<{{TOU6^zMh z8y3W;;pFd#%ZBa6dz&RHGE>&?55T@e;M8PiXGfP%8|CAE-O*|`7*@`o;ED~o#~`c7 zH1$+yY;jno#&&wGScuDs@IhTB!!!7q4=&%2HYeBD*8}ZIU-DG)Tfex-fcgfm5RS}# zNr{U?Ja?3*G+d}@q}t=vyo2^5)2v z$-2%Tmn>LqkLA@<|q>f`)+~F4aQF zEo-|QEDlz>x~T{a!JQ3Sk`ADT5H#~|O_|3V%)4~8=p(|4hU@7Gs4AN#eh~Fg9~YfT zU;GClL=Rmy)anSLLe}Rp+`2@;JrJ_;c_J>mB@z%i*BvI7hTt{O*(Xvk7|dOSbv6K( z9DzIoA7n9H5Dm=JV(Ez%B*1dX_O1T@`o6PS%@srf@2QrC8&DA_Y)6Xl{V;Hiu(6|< zRP#8WUW%aDadUYVHI8alS;ni*jENuMSeTmT`4O}XmuPV%dHDwgr68%GytE#rFTHE< zoS0Dg6+JEOT)u8M&kqrS^>5`Tyk8$rgqev2`TH}zQU-UzqvY}(3^-wPJvL>xG3VJK zOGWvHc|48L*!niJ=9HoI)2G@76~yrxJBmf0)4kmK`ud9<$I%ik&Wd+jwnr*l_oT_b zPDFZfHL%U{#XP#6Zw~5ibkBLnc#XE_k9KdZSq|Od#fukwwo`LAG-ZrZ zKQGgrnRz(DIGZlyAu9M9g6#~!eZP-XrvTM@#f1bbd?`qTGgn_*`^GlFj)o}<7P*h& zK1CV5dKy0Ou}mB0-L?C&izX8PRq|3XKBwzi|BEZe%jIqY@wdSAN+3jS=USwL;ad0k zolYfSjEVXQjPzu z2=Df#83LgM{(qIu{SwOkNlwQ@3HeQ^{XZb51G5W2{w$}1{FK}N&&cU+C2qjCg4-gw z&G}d1{PP<2RdZ}g?fdUlh%c!ArPC(s=g;%CW08Pt#Q%m<^YH0$s0R)@VIDEn?o zL@aoiYH%rYo+uc%85kp-oDff4Sn_K1;f4FtXtlgP-pNUh{ni9v#_v---Ae#thsJ(i zxAwVqcyR99l=?AacB*V;a`Mp9^Ki%FyX|E|D(tCkx-cCf0x3EcXtvx>~K8|mXhSpsBC54{-h zbDfK4?F27<^Bze&amgv|oKRVuQ~r!lWhL5q&}g*3x%_?AfAhupi>B~LS*7PNiap%b zec~poy9tMVO%L%2ezbGrK6+C8z#<;AM*P|Fx@qfi7jXM#gv#e(mL znEE&36m5fqmHDNEYWq8-1HR&+NLE|A*3(d;$=CC8Ge0$OV;wzS7I!^ctT?Y9nedD< z89*d9>GW4_D=MOX-|8X~xCvEb&O*alq@nXaIGS7pHKxYQ0S0W^Z`j`hjqwZV@I@wDK@aHL#qtxDUXt2NBK!v zpt)4f=)(xxYbJ|^L}XdKZjpHSj-7#39w;Ca;E1+x+IzmFStHuW7xzj)XD)`SH; zD@jzpmRTW}h&GP<-O#>I|AfPWixxTK6L>smE-e#pO5C@d_5^F|vuR7ljk}{k8UR-pB&A(*Kj)^Wc_ors3z*^oRtU-kLewF;qqkqDC$I z-%v=hi#HK{tA*kzj-Ov{7JWSmAk@RrpX+ZYPz&hBuFz2KG~LnFH*b+YgC|J(*pIq? z4nF~p*HquLHx@+a`z#{gMuStF#XQVu*}p`L`@<6m_k?h2`_A1YT`guCu1x?5V|0tD z@g;j|Ds{T8DG^LYL$Pm;GTFqPdNg4ZVbE_LN7Pxbs(<80n-4xk+&1ADSSPO_pz<8Q zlV$R(JS(>6)%ejuySyK>T3O=>m6h4)l50DRji7$tF4`3zXW?Fsefx{2Yx5W){+i41 z<|ZjN0&=u1MRQ*jQs%`)OJvoRa|7>1Q~BqPaA()VI8fPQ&b(dKdbw0LI+xEHa~k41 zdKZD!^@7ez>*aR_68G$(i1K%(pQDm0kqezlKVzSkw2ZX1ZJtcyd}>Jjw%|2LWQ?lj zc2=U;$%9BOy^;|0G;aQfMBtmHsSnwHk`t@J1$X1%!v)0&6=}r_j6;b9-$<`HYinzj zqeO+$(geA__j>@Q5Ia>|-GDP7r_%q{l_cMD~3AWj*C+~>pfxy=? z=1=0SIDI?Zux%?GjthO4w|a46x3WZ2{R|IVx_i}v9w8!?E(N|PAoGjqKBIG`xhd?& z=#jm55JLS=;@*6JIP{D<^I@?l_REc6X^7iTr9J*2sET}r6D#y|xs&TH+pSYOXZy%`sEbj(BbN&9siWkE3mrqvL->&CCcV#7IBtd{|3M38u zK-cpiSqXOwQxHf&0mKXfflxsRaKs=azy$}K5IBxJt@1Xg%n1SuphggMYn zp1(rj;gxRlHNMRskT~AleQut0gVXQFBUBI(+^gTge{kI5uz4GJ_cx5;f8B4w5HWAV z5P>WCEll)R7-9bwM!UTN7r0xh5Yca80H2#Q40mrK^xyG=zkTZAt*3I5xl>;Erdw?u<$rhFVvTbf3uy4S5Z*0xgCW~3jBx`axC57) z{DE=>umZt727#~uH-avR5Cr#UzJdS6H(MYq5nx_w0y2IMq=CDh1o?w7P*G9QP%+TZ zFmUdm-@(Dh#=yYFC%ktL|K2@99E{uJx7$zPU$1bOckW!NU8Q z1n0lW;QA8?2NfW|9s!OT1djuUfCG0u4O9opbqgF6z!C}I`y1B(c_4t`;1Q9KQBcv) z?*Odz*FZQBJi@QQyC673I0Se^cq9~LR3ropE+7yG0g(z9j3lCLaF5#I1q2x{IKd4kSKT(ca>OU4VdfT;m|xRAwt9>Mf`#c%eioIxKZj9Ni{gYx=*ek5tbpmY9u; z34iN?ZfUP2RkK{V@&+eegYqwOQix%K6ZC4~HvX@y&O{$7Z91GzWz)tp#?yQWk&%~u zp$g@>w=aYA;^ayK-n)G+&p^E8_(E9>yM9OE*cV+A8h?^EbgCc92rLD=j&@V_QHJ|Hi8T ztNzZ8*Dau`yC8Tt1b`(GkdP38&J4~62nQkJAmLJhMUd|)8=z1--~lX=iAp0{@fjcB z30f{gM?W<5`vinU#B}rwj7-ejJiL7T0uO-IbCOchGP0^_Pt-LuwX}_lO-#+qEi9d! zU0mJVJv?9f2LuKMhlIw&#>FQjzD`Qc%FfBn%P%M_diTDvs=B7O?!%Ynme#iRj?S*Z zq2ZCyv2WuO^9zeh%PXsE>l?d!`v-?d$0w&}0NNCA!0h7J0aV3JZTyukfX{!jIm!)P zaPV$75pWQZsKCg$BFZQR4)>@bFHrGBf!^jb8V#4q4!)t|0Q!Ae?s>Z18`5qm`|k+z z`@f>>cf$Ul>n~ly;i8i;Y)l3)FhVRm1iiJn%!Bh?%d@QTNZcfRJ_utbsNZX_TpN#a z^~xdi^1!NhrKvWlhC3WeTwziAbON%V4~APN$;4l1 z4`!^JP_}S;7-IY+&W?!woNRT%>^GCoQI&wgaaG$ z7ho-VQgS0YBESZOTrJP1rV5ababAU`zb5Sb-s3fpYKG5PpXdJ0KbwKbeBejAPcL*- z?ljqM!WOz(nQ=T&p2X(79ZcN%dU!Li-U$J-n=$RmVI$jBX^uteGYsdjkw&+=a(LUU zekeCig4>N%E330@ncdLWHkJgPW{~w!Vwbw-7N1PE(CgI8xOD&ECD$~5RUn*7>I)wMN8eZ2a9)18&aq;7 zl*Agtoid#QGGgG_%Q#|a;W*vjCAd7~I2nWO#y)NuDiMMn$#tig*>TD&%Xa9Xr`dbt z9Exdk%@&luDq$0X6@9z22|f4S7|`feLtOgFMLbYN-m;465J=--59oT{{?DOqupJt zmT;&KO;=HVwW7s0?6S3T@X5nn`0dsSpWck3w?2{`EFPbXdc${PQ0zS~B|KgJcF*b? zC3M^y6KXLDp&+F;;EKqwD04D+rRKCLj|h~y3hYxMj9EUz62x^iLJynBy^tUh9tO<- zCd*(G+)kU4O6S}lpo_PSg>EM6W>_lvsJ}plO>zTXd4Y);Pjb3FOF8dB5Bdkqu9A~= zYl;RE4rM{Mu=T>6zDr(cyx_{!o{IPEj4UFb+YL<8v|e#h=xeu4N3TD^2*(E-aynJ9 z1u|RR%bmKa7^u56%7gz2=Kx#yDD*8^xHXl);z?4@2d>mmZMV7LAxYtT&SbD~;UU$d`TO5&9-$sYGb=jEC?8^dwt8`NX$)6<_R4rZeZxfqV;bG~NG z`n?Xc1IDd{iwJsPn>i1=j^UJ?s|&oO*z+CVI5-M`IwiJKVxhh>PrI($_~D(GCyek9 z7aJ#iB_o=zd{g##=+~i5DC?59*GCvL(ACW*8c9Ht3Tkso?D{uh5>V%i*_unhjveA6 z!(i=0$@#px&jQLFXX!xKARIqKF4HGF?;^-s{lQ@v!O!Z`0ut1O#Af&y!hmhXvfZBz zEcfroP_a8vS0`}#e8HMhv4ss7xM@IX$K}2f7)y(yKa#kBYdOaAaoE}V{y-+!lRAk3-s<~2uw35w4`%>9;Mw68RkuMz3_A69&jH+NTu)`!KO6n$UenGQ~PDnJ>HH> z?(XTibiiJNEbmWLKqn4)&)^c`Qr(1&G$?jQAp|1!`Oo%aAHLsnI90D{rXVoCpN>-b zwsFM9hP^ah!hMStRZ;UT%|l5{;jD9pJdIc0z?MW&J}8%`O)(n41nP^~JnW3nx$go^ zf45xdWJ64Qjh57J|E`oTZqVE8x;1^E@h`pBgpFx69T=2jkA2dQ(0BwwIr=sS8&iHd zzoT>|6A*Oil5!1_B;Lio3+uG{a1DA3*gqY}dNX{6vhW6FKC=E5_7>hAbW(e-Z+!7e z64UIeQS}-mR<3rEe+{DT)&sT&LI7ax-B~|AM@?v`9W_zRtURRPSU38jU=8KHd-eh} z(3^G>In(Fk4~)x%X}8XkBmI`p-6&FTtJ+=OSf?C|2}A91UCbC6LA&TgfjKOK!!oJQ z6Hn6?%I`loiPh3!an(ro3Nc0>td{B`s_kTez9`q)#Y)eUYybz}j)>fs2-;1tzXp3C)C5F79^v{ee*PP=hNd$oyYr1uTf?h^gU67}?`q|hhYchz;C5f8 zhcmB#mr&4tTud%goK-j+FW@Ax;dsy8b)9gLm8-3_N9*0r%IdVEF2}J$_?Uu(hkYk! zMFvm#lBa4f7!t(xgO`7haFl-LiR+y5)E*fBJ@LZZQruq zlb>4{)mLxzp{LCGHoU{ZD$MIhOR6cn04!gBp+I+O!ajMgG-6x!gVt}n`$5YO&1LCD zmhGoa5-gM}rhFk6JVpzR_y?1lU3_+-YUcy|Yt3hob7Rp;J5W8X*CK`MgHjps8J@9+ zg!~uZrwj6*DP(_!%}cvSUBM2T&H)9rljH*^xi@q~$j%~HEMHe!e3Yu8S&*|=^hG$r z<&a*Zg$2}C|4q(;nBtGF6OZ}gCN%d4lhPk!h!{ea4Etj=Rt%*cKeXy~QF{5|a=V48 zL4<52olRevK!j-4cY3}eqPF+p_X*niP%cJ8m@}O1L-TW8aY+$|uSkgqWk`~_(?sOl z1GYj^bC+_`mF|OH1z%`nr60Q?^uisK(ac9RlPP^3n@HIh8rK!^u%#Nm1K#d+L?JAf zi#%g8{#HysKgK92Tv;*G%ABA~-=AB9$NwqoD|-~;DAa8Fi3^%yRN;7I3K(44Y2rd2 z1bTT`M6uI%#SEy`O|x8GHC=;n^d%&`F!Iqg$?5}_X=o+_8ehz7Jqc0w0c`tN5=bR^ zvz%C!oX}`}tRF68U5fN_zzrq~L9rKFmdf?45~KU7tU#*x&20^=+<4&7z5GtDzWVO| zLH6ShY|4*)%I?17;zcyWj2?_(sa=kJhE*o{$OU*tyx&@d#1ox0;`^_`6Qz~Ay_Pa% zhBd}oBuKpkp{!rll0zf%B$B9Ux9p`C2X8ko{Am$cMo#8dCk+WtV=5>y z@Pm_@V|tzuK?)4ikv>SIXXqgLjBVw<SZ>Vw1poyG$h1D3vlE*AlB z3-+P%#xlA2UEu1i0{Hid$i2KA$woOZmPcN0`p5(?NZy1jghMa(W#yq4d$NePQNK&;1zptOltA#plr13O(NSbc=n2$(=zhA}H_19JhnQa zq;(jx>o{~ZTtAKe<_1mUyypc_Iyi6>xCvwC?F0;}Q(df0GF6>kxvHyjl_xWu~AkYqWdamD<_|rGy9jp%(_5gJIOsi96xoV};dF)jQkOpre z(KQG#xEjwe&JJA-yHZn@U0fD9l8ZV8Y`n%(7}o;Wa-1ql5MZhO4*UwmQ?~zys2sm# zmhpG#pIq`1QCkSLu)G3COW>vSTUhdL5b2f6wzYdw>S9&WHAGv2K|viPuPL@-1Sm50 zvqISg?^8vLF6@TBB8|u&3oW)F$t@OFnS&-YV;;kRsqMUh&E|5*B5T?Fn@`ghD1%w| z-%BP;8u1$jO0-W?9$pk=g$0B#RM*vdg}@i>!P}y^b$7H6kA%z6jpXF<5=zdtPxEJm zYTUUiXUB3`P(*Q9w1K^An0vWAGKEDI!xKiENZ2a{m}T3#Kb&X7pd-#iV(U~b(JsU* zQcQ4vj6n74qsK42t7fprXm$Z)Nwc<6da9D3;Jo} z98i6W`>DN&L5HQL?O_wasYdY3O5d8z$E>}ZVa$_LW&Vk>kwaOo2V=IP6@nE z3Kc+uBVyuh2V$9AtYtmNj0QZ=EO?~=54sx<0%O?z7yaJYpEp32be!U1C*j7TeIJ^6 z)(d37cKE7)B|zCfsrcP4JNV1jk^iLQ$MdK4CO>uj!~nfHLr07Mdc_IkR-x%1bjScj zyjvYQKqZg=cFn?H7Gm6_{5MShgOcAb)c*656Fxu_?++b60Qi%R9{~NK;|J)s{jTE& z=Hur2^OBQ)(D8%Z#`&c@#>oY&GXXTnzz}X=oe9s4BFIfy1K*Brbo}^#TP54kCqr49U9Q{|u6n{e}R{#AjbR87xn zk`vE|?*uv}dLZ%&5^(d(*dEOOwcBTub$)qk$C-1_HuN=vp#4!zT8E!>Yqx$& zyyx@F^k7IkOjp_CRoQa+JDaGEtQtslPXnPfMtS{s8{s0!7zdV(i)}y@L#np0fb$Eu=`8K1qizUVHY6m0)$LKGR%kGb!|DP)5 zZ&b;DQV(f`S@0PDfP%8VQty82bEg%4<=_3!F(>~?Tl}3^@ITYb{n-mXC+MZh!wbPBwdygBn#%U z6(3AmwY{t^3Q#f0-HbX+QA!2|h6V;2t*tQZk7nbx9lG zBDZr^C#h}a@vyyGE*)-BR5`aucs$&XNpU*etCoI^CrE92IK2$cm?t2wtcvC!Kct#I zg_RtR=6=4Y&6imzjlLS~Z#+roaRI-GQL@q`QDWR%wf9(k;*e=S{C+3^W33X`$2D9e z*oG-bTqJ3h^lmX<=J`U(*7?3G3}g!5tgVI4qG8sWU=;p(q^G2N!h(MdF06 zgX9Xib;HiZ7KazU3gn|-4$YIBKANp{uFJZ!Mcfwp%5dJEfW0hV-&~L5 zw}Gs4`V1N*BjN?Tc@e&hIK{Ydma*>6g3r%qF>{Y3y`#pv9=#GS^;F)7dgqP%KDhxb zjnMhH&8rejHnmepA8UX&=wyTD04O6cbAkcH2jwA1-#0)$qv14C{p$GS5dKj`9WPy# zcQOe|$(iWeU9YM_u|VX&=?!s4H=68RQC8j8b6XS$Ssc64RU$t#!{Qwb z1JtDR;0W86gA^Q*>d0GA#^783&(un!Z&%YJwC95CIOU)Fguj_Q>ogbor1uj06+`=> zzq?iygj(HbaH?z5kzqTFUW^Y%%6Q4OK-5n&rnT9Y2|)9_1QLa9J}~A;9fAl`^^gB% zXnteKF=C3efaAr*e2r>HVDKGYdT66&3RPi2Ako)6lGqkFv5zD}5$nhXiW-Xm`|*C4N8G%ysu@)2_@nOXa(~;4)y}M;S}S-o10U@VT%Wm*fb;PV3`}} zq*?sZ;8P>$^CaiiP8l{B&st96?jjwNqm!{kUSJx~np7yq2jIYTD0^E(Pbg?z-5p$O z7&&e4&B(x(+|A$#DP?SPoW5EYOsRSOt7 zsWG>N6-_jx%&gGHhQ`Ji8IQ5z9V|xNoN{!cNmZfRay14yvGQZM->$NqLrze6|cgWyJ--YulQa7KN+D>NcrQzJGPje?OAQ6 z+*U=1XAvBMyUzqA$A(`HGM8QIv|`oID zRyjCoeI>DqY=gw#^Qm@$3h7>OujfU=z@js7w^hu!o3*wXz}r&It4N%ijU=H$zK5G4 z2B#X=pqJGG9;RI#yK@G{4Wt4hnbZNI9i||tqA;x%xN6@WP~n*qoC@ah-oY`Zc$d=X zINqKtf64%gSQk;Qk)tBL?*JWTflp!#(Y19j3|lNB{4gT_Irh<49kL>xl;iR?Sa1~1 z*-TOUkPBuMD;wck+SsSy^C>5yC#M}eGWnuDIzbz!$oxDJj}h_MouFwqpT4KBH0QeF zQKn&3EdiMyLnJU!mIsjfR)Z7#HWQe?vTqC<@iuZ3ln;c0y-mpl&$m}ckPEthTaq7( zO(G1D6H|YzY8C_^LDVNWP$57S+80Q>qlXZcUk$yLW|TCe5}$CpTHRBM?mqOLmBE*` zeq)uv0UqvKT1pgydzO~w?&$D4on6t-ahS6yOKn@w%p3*Zv`nHP>wLp!VcZqA-t>Y4O;Km zIY{=O0`|7!V_>wQyR5fs&sa0xI-6JC&~c#INoeR&x9A(=yDSIu99WSU+73q2t>~YS z8NoG$tqY(lkfIkDH z*%_MTelBW$9+$oZJak}O`psO&S2=Cic=r?g=PYQ&7!rlqM4a$4%{-5ZfE`<~ZfB5h z0v_)+M47Q8Cc@}iLAB;%ugq*nnm&E}H2dzPDc;1w4kd9PDM@8Bvs!Z!%L|e;xa|x> zWgl-`8_v<7#`U(UM|++QNaUE!NWfR9U2U^_-!T<;on;zS)xSl~wb5Gp@K%ShpO2!e_#>aesK5K1?pGpWv6zG&mQo*pfA zV!mBGSN<$2P0?O)4w;?Y(i;nY*Tse1tOn1cZ6t_aDvGi;E}&Oi9Z4J<^ERAsPY|w$ zyHA2v4uU)M;Kp7!D<*reKBlq+B#%HHo}-LHSD4mnHui2R;~B3iG~*ExNs-E&yV9Tp z)H_B)5$ErsWRrE0_>!L%uhKe1_j#+nedvr*7Jo91$WPS_CId&(qeJ9)3p zG4#N9L4-7p;6a+yoe5sJ??TDJY(E3Fo=v7s`Y1NL?wK>3x3Q1dCoz7s^d5la0+RTO z&uCRo28>5MwbOKR)bUm~pF&v9TXs<)A?Q5m(F;VJDdfuBL@93LAlfC`SPR-vx z>e32Qb%3^y-!Y=K7k=*F8Eo8=YF%4A+9GWi1ADFGT`!B5KXTm%v)0(g#&+1#Qmlx zhov|>7mLj`7Y)5W8a~cR_rw^^xe{Zlt&AaN55ze%;VEiZXXf~6)*-o&IM;hD1nOBJ zwu%Bo2C7xLM3g-p2NdZU?sg&{GmPb(X($v&GPcXXI(^pTGvixTuyUZdgasg&IBh{4 zN`^WSjn0k=`bH7i0n_T-quop!=_)d%9;Ty34Ae(y8Ypo@Y8>SHqaFcOxeTfmm2nI^&@YQPv(@X=>1-%>^P;n-(Xe)I zu>_Qd*m^WE%TEm<@lYD(NTsnzPdG_9oWumC*1_gZ;P>Cd=G)`muR%7@s3We)?+0Gr z_Gv+jg&aPa*bHomLT}E*;j2)9O5cu6Ouc15da=U}FoCsMIe#lzQq~s4`Js;8FQ2Be zyw7XiHJT{D*p>z}tpz%r5|&U0q1&4D`WiGnH#VU+8qQ`Qk54nBLi|h4 zc~k^A;zsfWaPv8B)4Ed*=Mbi$TLKvRe&oAph%Jtl(@tm<;1_O)fu}Mku4=8dye&SN zem~el!ehmU`QRW#Rpp*~Q|Tr|eG8}7nltUqy1Dzk%uv4iNqD9ho{eEVP$v9>5sZwS zPjXM3E+P{aU`Hzr70{^|3qT85+ytqzKJ^lBd8pY-4??M+i-*d0=*bZ)?DpZ(FC=pe zhIR}@a$Cma#^+9qHs^7vO^pm3dVuBFuVIDhXus@L)Ub>N7WG)levSgGc=Bubz(V1; zXtSnqnEFEx$tQ_Rlr55x6zUQnywjSBkqvh^1VsG=+_JBZOqn1T zHoe^9J4&tlLz`_0vCm?U8SUn92G`K$tQ-YJy6h ziC_sm%m!;zT(2(BH9bhNGc;WJ2DTOGzmcgZrr5_s#pZjh5+5oPt)FEy=#Me?!v) z;w9|ea11iSJ82b3FtlCu!ca*??D{wloBK7bP*@u9?T=Xcw*JBACi;#y zm|61i0(f2!apL2{zDVfF&y-1~LBX`VLZ2tW;!kO_K3hns@N~vC?wtJ~P>6j4OwVS& zqEiosJ!e90SoS(zRl;$!pQtquiLMk!{<*&5CUY)5{^0UnWi3WPKFV|a1+Za+B{FIfT?4zxustSoKX!&q! zu3&ZALdmGsj1YU-C!uhdx>}K0MHe*{xYDJ_$M80h!0AoR6~e5{ux`);3^dY1Q5B^V zmJ;#Ie0ESE1K4U1s&P~^Rq26!zu~uXQnoF1MN}oBEWYz@IChYvNumx>i7Ik1 zb`*5UTn0XYSMvhJ03)qs$4U7>!(Jyo?RYH{~nx*`3d<+bSJ) z5FSBX8lHn6B_~s&XR+@oC1p12x`*XWW|NIY;IAnUf;pWyWpo;hzM5En+R~;)9nlZ< z>#!_>8dy)VKpuC^^3#zxye+ODLJvcffA@TlQ0HKHax?S3>Rh&3V*PC)6FvGFwodNowaHLAOxA0}s!(?$ z7V(MjQK+ekMpn0ZyC9AD^*EpTXPBnS*(7~@(!JO+3)@?%PkJZcSy8Q|?)$pFj$4p| zLN^r#Hj1SD%w^$M1k z9821EB(SnK3iOjC#7f*3B-7KtlQRLkLc@bz;tQA&!*gME147Z zZKAQri??g1NoY)wuoo*lTN8XU+@n+>ex+@`SFSeY0{X#vl#tM0tVc=?ctg1ds&6YK zfI2%trGP9oCu0vLoitER9sUy9VKt_|b<$OFNA0et5NA$aQiFlT1V7Qo1mBKJtyPQ! zbY6(UrTltLGb`h<+J18-xPXA|hg}<-#Tt0Foqr?y}Erjb;CqJ7C!P z+Aa1f{g7s03^u6Dn0zdTPfxtez06RSdks?f;-1sFxiNI_ZCoG5EJJ~m3wR}YwqX&U zs$WB7G1oxmLze_`C#)3-e|J7%B+b>ZOnY;yH_a?qTQ#AZb#KTQ3OW)B$5{rm_c!4( z$LuSGRhVmG&Am@MdWR?GF&}5^NL)ItIo8`f1bKO}uh1MpkNK+w0&{kyE8PZ}TU(D7 zhk`x%R7Rlo4d!Pt2U_|eM^}hh-Hw$HE97l#dWoLQ4MJk1M)p8IxS#mJ!C}YiapK)wQFynDI3+c)-nyh(*-C~=Xgbs-2(&9GA;$jpA$OTa zwbubXS9-H;9r~=$uQmOa8n3kh`u3PMh?@eYN z-}+TL3IWx=&wWR0o;t$hLE*g94?fV@gDNk}#3s#*VE3%k_`P5QTti(M9J8Ww+Nl)i zjal4m4O05I=LhBp=l*y}%(617R6bibIr>^@-*~86fjV6uHH99fe4{P=gj<9PsQuw1 zWz(UM9&uIaw>K4rwoNw2Qq@*J0+=2zCt(WXZ|}dA1bBI>y7ADD>l2=yrq*RH=dMd` za#3<|?Dc@j(vBMK0;QowHT4uJ;t?2?N+_NYTdhuHD2|zgei*Lq-M#Cx#xI&_&hWPH z_^}3}6-XddTOYRio{kny5$i%v>`hKcuj!Itc=5s)4l<^X&+9Cfkf0=VwRJO=E;IK$ z@)1jN8Xt3tFZ!LZx|++&8{y3)Ek=oL+x@568$a$cwo47{JQ?)PBpUPBw6GOeC%*fr z!ws5`xPIa1>79>g{8&rVV`Q-P-E^8l7SCHPxQL_lbeHlL&g88d4vT1$}7$r*!Au#-Qe4Rm3H#h9FoM}UuTP)Blb zomolg&=VDlxLm%F@#h^szvMtdjJBOJ^WkIn@ROjhyrIvf?Qepe&F#!l6Fim^B~kai z->+8fM^kIrW$9x+*;==peJdQY#Au)tN{e^JX)j+*);g$#i949TxqtF%_C-Aj+Es=` zW9Z~$cZdl6gydsrdJ54A>`7NaMKTc7@Bfl=;Y;DOPl@OOMDNM1`*@ETE>v!8NSCZ> zVroPCk?Y4>)F73j!G`ZabBL>w$I9zYN2^wWC%9kTwvC}-qL$yO-VUjOT-Z9BPy`h6 zHUQ<7(TzgSZz+y_UQvGoa)*rlxF*b)X&8IIV+Gnr?Ee*=9Dg04FYgb53@`XVecBA7PgHYWJJw+Xq55U=JMh2OfQL%%f zrcj9lBeX4qg|dUU<*6ZOA89eqCI@e~L8g_0)?R1`*cvujf${^_a4_4$HOm-*l=S+L z##08}qgJ*r{MzFq9G$CgRco_U4YlMp8w2>Ql|t7J3|xU_xie;G4)=-a7h1bWomDcAvT;i9>XdZ2!61`X|Pmftb0%r}GKt@2J8tgxiKNna%O1K@pwLR01jXA;K z3)lvQDP(x*z(Xh8CHrnppH5y=wPZ|{O`C;}0p4LhH$*-5P&KKpb7z~LIA1|fGPx_3IV7> z0ICpxDg>Yk0jNR%st|xG1fU85s6qg$@c&n+!k?Wce^E#NiYj!mHlX_xpYXTT$v;P7 zis>6z+MC$BP>cS-`_tEXh3~xr_+Dv)KiPY<3Ra4iCVE!-2CuCwKif?HjGp`XnV(lz zdrgx3tpGSVpjbF#k;OEr%{+Po@2VMKu+0hD!3I2Bcw-71@+MiKWKR@<* zSiwp}Oi)V4n)cT$X$6(==wAaVe>>-+i=DlJg_xzG6&~Xs_{7&y{!Tu`WBiR2C{L?| z$H@9m*u2Mt`FWLJBmHgmf1k$BJ|Srx3j^9;_x)d!7ysK~pGmMyoe_Gf-69@lx)349y_Z3xm&G!0v^yhsGv;L|6 z{@`O;IoO&Q*h(8X$$tEEH7c1{@>$xM2wA??+v|e-oW$QBY%1) zWBU^>lZBq~@3>5s*V6qPE|Zn%_eJ_YIpnjYW;1U{>A3-Phq*gUW$LUL;T)$_NN_!^$)h@pGxI#4P>Mu_xkf%Hm^|D--`ENwp{+d0&Hda z{afXKrm2$o&#&drk$*jsf8SKe&cyoLS+8G1209k-FwS4UDJ@zqvLSh}u6eCxS9z0< zoRWYD`79+5>%uY>_;^6wXRwLuX2e%U)P(+qY()@TjM8hw%JA1weTy)<1n8jc>eH=KcR;|D$8@YaNU zDpK`ULg`1Q1r1T;#Cf_(+3O)p`-A`|_@(`Q5NvbTyZA)1LMrdX5zCOfT0ZUB4;F)o ziPM;Bjlqp8iM-qW{^9VOxd?$-D@w(Yb-IF24PTWfrN^uuvc3g_dj%`i`=SS#-uIfO zR2|*v(uv|ay5E)BZ;f_gU=kPTe!AC{lWxP5G7-fIDQ24;m%znUbybd286(mmGgdmD z{gK}USIuPEJ7|1JS-%gHLn@?oTg^gEQLjeyQVjoQ|1{j<6vC-ZEF2OeUl^}QrX1Xz ztC0h<=)Q6vM{wLRW^mG0>Ky91sP|16Jspq_w5Y~d`D;tZ-sd=LGA%dnWavHocpqTn zMDM8|KE6gt&Q&tz!@%~Eyx>CwZa5iNnjFKxB}v|0l-k>LbimcoEM?csG2|?1KxzJc zIU$ABRq_6>MoOEhC}js=5*4_oQwn&=nm1$eXB3@Vq2GP0ng-~gvr|L!xgn$a-$;4P zoS*mQgazQChcdKn!O7=4PzmbWLU1#fg-ed$U8xRoz<=q-3JYXEWaA|<`m#W6c7Yee zzM$)4(LHOMR9+#M9KOR*|uX-lqvysSwBb5it0in_lG|n}&MrN>FMxc}p#| zwOh(mq??qM4#B}$P%C!Hy^@>l7bb5_WEC?(k;J7F)) zs~N91qStt~*NvH~$)Btos<|B)6>j)t(BcS+^OILBaHE{ZyBzb>WQh==Z$is$FY4bc zILIc}(-v1H@vWrzl-y7EPj>n*qQFVI2A>@H+S#fRRAFL0-{#|(W`*y)&EX%DuB=nAoKzVy#PWlfY1vHAoK#FR{_zh zfap~~^eP~F6%f4&h+YLmuL7c10nw{~=v6@UDj<3l5WV`pGe5&2Vy?Al`a9V# zqB^m{zY2X6!bj}y>^xCt&z=;)bv!BkgxPqsXeEPt>{uM?bU1i)ygz?^9XVM!T6;LD zRD5`oGX3Mp(e8fm>28FjS-F&E7PsYr#_jP^?E2}X*$>B zdu3?KX7(hm<)>M*Wqq02`O#jH$Wh5jyHw~XOb*UQ4jvTCs=fmPtDKR8n!f6NdV$cR z1y6S`_e;kp>X*KeXBYR&p|H`kr&}V<_c||UjeZqdQFx?(9~kVC?HE~iQAHE3Kl7|(ut1u6~iMmVM)Wn5gEumdxE~P^IzW+!OBIZ zs>|&VyxR!~qb3}B#Ti~&!IMb~no&ImW6bPO8kpY(qhZL3tKBA!hMUdTpO}eUv{y~l zr0xxqUbQ$Otu$b~6>9bhr=R-dq6P^kMObS3?I|Dh+l71&>A;hH25^60a8W(!f~eV8 zki^7yCrdlS$t;y6cI3C^!4>N24b3s{!psdC>zr1_Iu50Ih*+~TJm2878LPVKa<0X_xONMpS?|9W7_eetUMvu+D zZp1K-s*NRlSdLm=Zn4xBZ+O)K(l#Lb zPM>W+yxY1;sZijNJDhRm?s&d+$id8?jhVl)3$-Vzl5~J^M9(SUWsx<`K2Tm-aZOkca8x>f-j5aa6g(%aF;0awxAOrTT5t>Hj zy+`lIUWnqN4hBByN<1q==lIDm9YS|bHWg{U~)p_*QUeoa)IlzBficU*zWn8W^-11?xs zqGt_%-|Gj_?lJY^K2buLCJN6Yw3Te|AidJzY_KHqN%IXKr8eIBJW?GikUys~RCa3X z5)KH>38c7RI}^6XXfB!$>xDYWv}Pc^xPJUSDu?K?TM}LG1K&4^m>Nl+WM~AC>Z1Fh zOIYfNsGifDm-X;X(P-U74183#E^UU7(ws3WFsMT^A1{}fy5o7dQ(9@;upe9AN$`X= z6?ORNWf@z*phbIv2$DFAieiA`_~Bx!X@IxGFKY1At3ja^fWr%%u-H$`qNB)>cS&IcfxHrPeKsXUv&VTN@@_Oe~ z3&g?{Kgo=|5Tht9t(T4D7yL;sC)3y9iy>&oQUF0W5qLH+D8BujecjOjob0A-5hoNF z1P9erX8~B2kUEG?TE7U^g?_?|p`eQ5v8jK%m?UAQIrd1zp^oFwaw>F0<)#lfjgjiw z#Eyu;0N4p**FYxqo7P?w$SOCfa%z9slCB+5bWQGg47DuCH=9uUjs(OLQMDRA^+dJi zCO65dU0LsuRLHf27?eAfueLG1;pkc%mlcmeT~Uc#*I?o$4Z5+xtfbyG!3xZ2;&|YT z=AWnE1$yh1+N4sl5x()Y~8H=B<>`y@Ed964Qh1B(Fd%-$_8>Lj$jgJdQ?HcSt zZ_xC+L2*bE#%8=lx(DS&Ly#d>wUuEvMON-dkutrV4o$WJ%v#Wa=I`cj3Zn$D7Z7ZX z<#Q|`FT5ixVWk;D-mzIWK$d8Mehz#jE#53TcIw(eQp#L0l5i^z64pHu)_!BG&d=!z zOS7qm*LF^1k`3R{AY)J15o^448saz8!3a}qVxk{cRL1(4O(wagPHsn>XCDE*bEwX( zv|AMnv*0sgLDAN*d70ok!9K2>JGKU)mox2Dnkt-N#oWF_mROQc5amEN!7+NxHlRD?g+K!S zXMAX`0y7GdbjG}RJhl$)?2baQAuSW;jA)!E(+C0Y82nh zNj~TZ@!+~Sghmj17AHP0qC^t3W#9_eK+A!XPj^~xhUYhhXVRM$B+}W!hsk3n)6Kxz zUiRt4N3iG-iu3Ke(Ww#y>YCUFFT?)CCtSrBdmWs^8d=9E>oI zC{zx@tpY=(Y+m(Cs(irk2twqUO zsr0o``Hl}-?1f6U(>Sa@&g`UdemK25TF zGEAs7164j<$I%oMGCDDBMuRmrMIf<3{^lS-7QExr%|sw9oVa@dA(YaFh@&#u#mB0( zuVbiSQe+jpYg;hckHPaYJ2DSuZ-tPjm;(BYJ_~#)RU6;EMU`PG^m&QdSg%jkb(*!2aP}p!{SpJnnkhr3?_=ckJm?$w9#tL)Vv+bt#QY z^8FP^)hddk&=ORo67KFM${A@;^SB1sMC5YkOcd@^h9(Asl8uOfS%t*85(qu|=~dp7 z#6sk6LlWpev?I~{2d4G=M!_xwJn8R8w5SgFcNx$xM8=EE4+7C9kIJ@C7itLi?e#Sv z?zCdPqQs(OM(OX+hXilU`7h}bU|_4yE<^&F*{?KY-oh6DSTRYidq~hlnoLYWNeN;w zm$-^^1HT`iAc1bJlUe11@JVhth+S~}>a>94pIai=F4nCcg`P#~?qzSsbzUq@(1_&1 zh}F;7j=vtkK=H{ximO>e{4{rJ|7wCqLh!ijFlo{&EB{8e{D#lNZ7;QHC+dIS&8M4n0@a)6wQiU+`Qu~9K z>bUfpcF|&suQwVjEa`+*WOJ8rz6mN*hUWY38n|}5)7U-|(LKU9Zn`ulBji%#v5oQx zC_nTCgbm*eex?tZ8P=9yG&D$k!5jq5mCIq+m0eUzQ$I-ANvu1;AlLIuFN!1+sZmf{ z1#wNlC1(8$#d2c915tz5^JOjFvuL%SmFP%IQ`}u%60Fgy5K$k;%0PmY)u8Itq`8eSMJy13gK_yY9|t9u6{lxI#ojwol36N+jH)PSjgM6|73G(%mU?gU*V{W4NAJDy+ zf6}37h5t3(i)ie&){B~+ftK%gnAcxvY;=DHd$BUG z{T=MZ^k*6yJsT^_Pgc>tA$$El(Ab#iSzl>vbZmI^jLhtKub27Fd-`{t67z2qtH0dq ze`JtlX2g5_`Tv5a#QZyG>wm@;`;(0Hi>UH*PWzb2jwV&M;?v zcaYAj-~cE;|B=hD=y`mpGd5v)^F8eg7t3Q_^6(QjViNXIc^|NSN@{@$(C^-@?+ylNOGb1C?C^8|HMe$~{qr zKa;CMyKe95z9qJ96uYhjX2Lk=qi3_V)Ay-gKy7*p+Ge!@REHB5ht!5aZ-`a zt#y|8IP5oW>hKal8haus%2>vhc#4Z=jW_i#h25VO{;MDWh@GFoSpZ=dAnXE!U4XC) z5O%v)rR}~wq25cOPfOj!uIU}=aYSam0NK6(NjD1An(RKuuOhSVHY6m0)$;i;cfUx_&RM=(yE!gBQ>d1elAhO^w z|B#9{naJn2uv9CQ|NV@p)1Jq)?LRDmHK!N5-WLGQg1jHLiNLJd>aVAp~Y4s^260`LBX{V+B zFb3DN&UyM~cv+xPoJW1hzHybtvgOA@s29`WaLqpJ^7Y2O_2TBY)|%m><(FH%^ZQ|g z^M^r9RRxp67`W%b;;M<@Phu*DCMqOOxLPfBb@y{6Y8pgV4O{87T1_oJYA5G{K}>@& zDGv#>V9gXL&biSp@-qgiZK%%75;M2Ew6t38%0z>!(JASgEzYnfq*h)nk~9Q$tv~Kt z9^Qz&Xv|*m+(UgLmd{s-gSy2p5{xsUj`4Un?|yk^pKo#3`2=iRIhe>4rGPx3pCnFl z)Vc8z5B|meJEm0vf!Y%FV0Z6!JsIXOL*T>J228rex=17@wfa$ldv<2Z6^QX??$cR9 za|J3Qb%WE^(>GV6A0isb1dBkX20sAdrGsQl@@=|?_On`6L-(3!h=PMrjidHCm4sED^ zD64yZ>mp&mF>P>*(acwtLTkr`gfnmX0o0)j|Raf*XVI}K^bZG%yJr%xy*_dpRd5LRH(N~FnzCTNn z@rmjkQ4k&`;WZFy4dntZ-Z7nm#hIzUmnw`-AGV)S`WQLW6nny@tNlKy1Eovvo4?BeNgJ4*n>YGIgYw8B?d9lEdsx8BNL{q6P z5pT;_TiwHZXW`+ZK0u1{1nA)OUUg|)ks~WYexinfgSZ&NR7pnXx!|5Q`4&v1UB5FC z^kmcD6U~)*VeA&dzRVrnSL?cQ(wP%5iNxstU!Km6vcnxgOM1H7@4$V{4j#JSj|T1B7Vae$^YA=~yB z5N~Wm>tuKhm!Zf=qTFJF=^48vB-C#sO19;~AfgnfjU(U4_EcWVR6a>lu0v=$8D=OQ)n2jj%WM{n)+RZ;;?MrpqGF^Q82nT z^K-L$`hriv-=u&>tXJn`}NLW?$bLOzV#!ze4vD8c%87jjEn z%uz306iRhk@VMM{N0SpvM`s)90cll0AQMAQESPI_vK%u%JjG-1(Pqb1lj8#zm@Jfw zZJsZl)qBpq5os}qkin8i!$ZLfx_NI#S^`+^%H3+qUQIm_FKcvYh|O@j#MF}kZW#{g zwNd|fkETQ#V5kH~-0FGCP=n?OkfVFwWr(4F=*Xh9EWdLxn6nw6c3aX(2u7OD=tr-g zvAyX^qW`N;&H`rJC_W+2VpA z4Kwd6$jcIc&!pfWL=*;xplu_cG%}cD4c__59thX?~lu@)T9S2_8DjiRPvK55Ms56 zF5yT<@KtP)dPq|$@LxXEpNA_&Au~VV#7K2X&vi^@FRaF0;4yS3X4od}a0oKTGrG8? zU84s<_jGWHRF8VF{BUHsU!RFRE7hIPqv)3czwMs;E}lw({M}=6rSX1@5{>kYy;0n@ zTfz0=AYUlGk%=qzH!txc3tFidcgu&KDp53R(j5sDnl>~QJl`E#m21|ZBncI4o#;ElECM&T}gAV3Y? zVLTj*Dlz8lvhHG^5v9%nOG5-pJR0*V>nwi;#pf0X8zR%|C&IM40ZQ#&$mP zbswI{#Tl{~hXIYqxcW4W1TH0Ei9&VPDf@zlYc)`bB(Kc$=vAAjlH~C*lBsZ2eYl>d!k2^(Zr$5kx4%8 z?UIH%m(SHD!c^jYU%7-Kd)hVnM4ubx0CL+z3uHZDA=Y0mt zU_$D3H)IczEq5vF7jX~bXXwFyHzb`~B*7*8EX|o%@JQx2V~~;6i=SJA^%hbU^HWI= zw>?Xs3sWYvV#0$+nj?#oK(G)ypVbeyVeS}g!#vg1jSAmM_oh``6AuA+)MD+$k!$E@ z??Alh-fzA?czo;9|2%_LS>FvCwiHOlW*> zZt>U;5PXuepn~c5VM9YW1M>oQNCoWrzM66uyPlb@l%HhTfmJZKHrb_4s3UGKwM{

    h;zHui++hk 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

    2hQ=-%z8!o10+zK}x3bw4DY6y^u5`h` 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 ?3 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 E2g(?-;Q#;t literal 0 HcmV?d00001 diff --git a/hw1-doc/README.md b/hw1-doc/README.md new file mode 100644 index 0000000..026350f --- /dev/null +++ b/hw1-doc/README.md @@ -0,0 +1,1196 @@ +# Homework 1 - CSE 320 - Spring 2022 +#### Professor Eugene Stark + +### **Due Date: Friday 02/18/2022 @ 11:59pm** + +**Read the entire doc before you start** + +## Introduction + +In this assignment, you will implement functions for parsing JSON input +and building a data structure to represent its contents and for traversing +the data structure and producing JSON output. +You will use these functions to implement a command-line utility +(called `argo`) +which can validate JSON input and transform JSON input into JSON output +in a "canonical" form. +The goal of this homework is to familiarize yourself with C programming, +with a focus on input/output, bitwise manipulations, and the use of pointers. + +For all assignments in this course, you **MUST NOT** put any of the functions +that you write into the `main.c` file. The file `main.c` **MUST ONLY** contain +`#include`s, local `#define`s and the `main` function (you may of course modify +the `main` function body). The reason for this restriction has to do with our +use of the Criterion library to test your code. +Beyond this, you may have as many or as few additional `.c` files in the `src` +directory as you wish. Also, you may declare as many or as few headers as you wish. +Note, however, that header and `.c` files distributed with the assignment base code +often contain a comment at the beginning which states that they are not to be +modified. **PLEASE** take note of these comments and do not modify any such files, +as they will be replaced by the original versions during grading. + +> :scream: Array indexing (**'A[]'**) is not allowed in this assignment. You +> **MUST USE** pointer arithmetic instead. All necessary arrays are declared in +> the `global.h` header file. You **MUST USE** these arrays. **DO NOT** create +> your own arrays. We **WILL** check for this. + +> :nerd: Reference for pointers: [https://beej.us/guide/bgc/html/#pointers](https://beej.us/guide/bgc/html/#pointers). + +# Getting Started + +Fetch base code for `hw1` as described in `hw0`. You can find it at this link: +[https://gitlab02.cs.stonybrook.edu/cse320/hw1](https://gitlab02.cs.stonybrook.edu/cse320/hw1). +**IMPORTANT: 'FETCH', DO NOT 'CLONE'.** + +Both repos will probably have a file named `.gitlab-ci.yml` with different contents. +Simply merging these files will cause a merge conflict. To avoid this, we will +merge the repos using a flag so that the `.gitlab-ci.yml` found in the `hw1` +repo will replace the `hw0` version. To merge, use this command: + +``` +git merge -m "Merging HW1_CODE" HW1_CODE/master --strategy-option=theirs +``` + +> :scream: Based on past experience, many students will either ignore the above command or forget +> to use it. The result will be a **merge conflict**, which will be reported by git. +> Once a merge conflict has been reported, it is essential to correct it before committing +> (or to abort the merge without committing -- use `git merge --abort` and go back and try again), +> because git will have inserted markers into the files involved indicating the locations of the +> conflicts, and if you ignore this and commit anyway, you will end up with corrupted files. +> You should consider it important to read up at an early stage on merge conflicts with git and +> how to resolve them properly. + +Here is the structure of the base code: + +

    +.
    +├── .gitlab-ci.yml
    +└── hw1
    +    ├── .gitignore
    +    ├── hw1.sublime-project
    +    ├── include
    +    │   ├── argo.h
    +    │   ├── debug.h
    +    │   └── global.h
    +    ├── lib
    +    │   └── argo.a
    +    ├── Makefile
    +    ├── rsrc
    +    │   ├── numbers.json
    +    │   ├── package-lock.json
    +    │   └── strings.json
    +    ├── src
    +    │   ├── argo.c
    +    │   ├── const.c
    +    │   ├── main.c
    +    │   └── validargs.c
    +    ├── test_output
    +    │   └── .git_keep
    +    └── tests
    +        ├── basecode_tests.c
    +        └── rsrc
    +            └── strings_-c.json
    +
    + +- The `.gitlab-ci.yml` file is a file that specifies "continuous integration" testing +to be performed by the GitLab server each time you push a commit. Usually it will +be configured to check that your code builds and runs, and that any provided unit tests +are passed. You are free to change this file if you like. + +> :scream: The CI testing is for your own information; it does not directly have +> anything to do with assignment grading or whether your commit has been properly +> pushed to the server. If some part of the testing fails, you will see the somewhat +> misleading message "commit failed" on the GitLab web interface. +> This does **not** mean that "your attempt to commit has failed" or that "your commit +> didn't get pushed to the server"; the very fact that the testing was triggered at +> all means that you successfully pushed a commit. Rather, it means that "the CI tests +> performed on a commit that you pushed did not succeed". The purpose of the tests are +> to alert you to possible problems with your code; if you see that testing has failed +> it is worth investigating why that has happened. However, the tests can sometimes +> fail for reasons that are not your fault; for example, the entire CI "runner" system +> may fail if someone submits code that fills up the system disk. You should definitely +> try to understand why the tests have failed if they do, but it is not necessary to be +> overly obsessive about them. + +- The `hw1.sublime-project` file is a "project file" for use by the Sublime Text editor. +It is included to try to help Sublime understand the organization of the project so that +it can properly identify errors as you edit your code. + +- The `Makefile` is a configuration file for the `make` build utility, which is what +you should use to compile your code. In brief, `make` or `make all` will compile +anything that needs to be, `make debug` does the same except that it compiles the code +with options suitable for debugging, and `make clean` removes files that resulted from +a previous compilation. These "targets" can be combined; for example, you would use +`make clean debug` to ensure a complete clean and rebuild of everything for debugging. + +- The `include` directory contains C header files (with extension `.h`) that are used +by the code. Note that these files often contain `DO NOT MODIFY` instructions at the beginning. +You should observe these notices carefully where they appear. + +- The `src` directory contains C source files (with extension `.c`). + +- The `tests` directory contains C source code (and sometimes headers and other files) +that are used by the Criterion tests. + +- The `rsrc` directory contains some samples of data files that you can use for +testing purposes. + + - The `test_output` directory is a scratch directory where the Criterion tests can +put output files. You should not commit any files in this directory to your +`git` repository. + +- The `lib` directory contains a library with binaries for my functions +`argo_read_value()` and `argo_write_value()`. As discussed below, by commenting out +the stubs for these functions in `argo.c` you can arrange for my versions to be +linked with your code, which may help you to get a jump start on understanding +some things. + +## A Note about Program Output + +What a program does and does not print is VERY important. +In the UNIX world stringing together programs with piping and scripting is +commonplace. Although combining programs in this way is extremely powerful, it +means that each program must not print extraneous output. For example, you would +expect `ls` to output a list of files in a directory and nothing else. +Similarly, your program must follow the specifications for normal operation. +One part of our grading of this assignment will be to check whether your program +produces EXACTLY the specified output. If your program produces output that deviates +from the specifications, even in a minor way, or if it produces extraneous output +that was not part of the specifications, it will adversely impact your grade +in a significant way, so pay close attention. + +> :scream: Use the debug macro `debug` (described in the 320 reference document in the +> Piazza resources section) for any other program output or messages you many need +> while coding (e.g. debugging output). + +# Part 1: Program Operation and Argument Validation + +In this part of the assignment, you will write a function to validate the arguments +passed to your program via the command line. Your program will treat arguments +as follows: + +- If no flags are provided, you will display the usage and return with an +`EXIT_FAILURE` return code. + +- If the `-h` flag is provided, you will display the usage for the program and + exit with an `EXIT_SUCCESS` return code. + +- If the `-v` flag is provided, then the program will read data from standard input +(`stdin`) and validate that it is syntactically correct JSON. If so, the program +exits with an `EXIT_SUCCESS` return code, otherwise the program exits with an +`EXIT_FAILURE` return code. In the latter case, the program will print to +standard error (`stderr`) an error message describing the error that was discovered. +No other output is produced. + +- If the `-c` flag is provided, then the program performs the same function as +described for `-v`, but after validating the input, the program will also output +to standard output (`stdout`) a "canonicalized" version of the input. +"Canonicalized" means that the output is in a standard form in which possibilities +for variation have been eliminated. This is described in more detail below. +Unless `-p` has also been specified, then the produced output contains **no whitespace** +(except within strings that contain whitespace characters). + +- If the `-p` flag is provided, then the `-c` flag must also have been provided. +In this case, newlines and spaces are used to format the canonicalized output +in a more human-friendly way. See below for the precise requirements on where +this whitespace must appear. The `INDENT` is an optional nonnegative integer argument +that specifies the number of additional spaces to be output at the beginning of a line +for each increase in indentation level. The format of this argument must be +the same as for a nonnegative integer number in the JSON specification. +If `-p` is provided without any `INDENT`, then a default value of 4 is used. + +Note that the program reads data from `stdin` and writes transformed data +to `stdout`. Any other printout, such as diagnostic messages produced by the +program, are written to `stderr`. If the program runs without error, then it +will exit with the `EXIT_SUCCESS` status code; if any error occurs during the +execution of the program, then it will exit with the `EXIT_FAILURE` status code. + +> :nerd: `EXIT_SUCCESS` and `EXIT_FAILURE` are macros defined in `` which +> represent success and failure return codes respectively. + +> :nerd: `stdin`, `stdout`, and `stderr` are special I/O "streams", defined +> in ``, which are automatically opened at the start of execution +> for all programs, do not need to be reopened, and (almost always) should not +> be closed. + +The usage scenarios for this program are described by the following message, +which is printed by the program when it is invoked without any arguments: + +
    +USAGE: bin/argo [-h] [-c|-v] [-p|-p INDENT]
    +   -h       Help: displays this help menu.
    +   -v       Validate: the program reads from standard input and checks whether
    +            it is syntactically correct JSON.  If there is any error, then a message
    +            describing the error is printed to standard error before termination.
    +            No other output is produced.
    +   -c       Canonicalize: once the input has been read and validated, it is
    +            re-emitted to standard output in 'canonical form'.  Unless -p has been
    +            specified, the canonicalized output contains no whitespace (except within
    +            strings that contain whitespace characters).
    +   -p       Pretty-print:  This option is only permissible if -c has also been specified.
    +            In that case, newlines and spaces are used to format the canonical output
    +            in a more human-friendly way.  For the precise requirements on where this
    +            whitespace must appear, see the assignment handout.
    +            The INDENT is an optional nonnegative integer argument that specifies the
    +            number of additional spaces to be output at the beginning of a line for each
    +            for each increase in indentation level.  If no value is specified, then a
    +            default value of 4 is used.
    +
    + +The square brackets indicate that the enclosed argument is optional. +The `-c|-v` means that one of `-c` or `-v` may be specified. +The `-p|-p INDENT` means that `-p` may be specified alone, or with an optional +additional argument `INDENT`. + +A valid invocation of the program implies that the following hold about +the command-line arguments: + +- All "positional arguments" (`-h`, `-c`, or `-v`) come before any optional arguments +(`-p`). +The optional arguments (well, there is only one) may come in any order after the positional ones. + +- If the `-h` flag is provided, it is the first positional argument after +the program name and any other arguments that follow are ignored. + +- If the `-h` flag is *not* specified, then exactly one of `-v` or `-c` +must be specified. + +- If `-p` is given, then it might or might not be followed by an `INDENT` argument. + If the `INDENT` argument is present, then it must represent a nonnegative integer + in the format allowed for integer numbers in the JSON specification. + +For example, the following are a subset of the possible valid argument +combinations: + +- `$ bin/argo -h ...` +- `$ bin/argo -v` +- `$ bin/argo -c -p` +- `$ bin/argo -c -p 8` + +> :scream: The `...` means that all arguments, if any, are to be ignored; e.g. +> the usage `bin/argo -h -x -y BLAHBLAHBLAH -z` is equivalent to `bin/argo -h`. + +Some examples of invalid combinations would be: + +- `$ bin/argo -p 1 -c` +- `$ bin/argo -v -c` +- `$ bin/argo -v -p 5` +- `$ bin/argo -z 20` + +> :scream: You may use only "raw" `argc` and `argv` for argument parsing and +> validation. Using any libraries that parse command line arguments (e.g. +> `getopt`) is prohibited. + +> :scream: Any libraries that help you parse strings are prohibited as well +> (`string.h`, `ctype.h`, etc). The use of `atoi`, `scanf`, `fscanf`, `sscanf`, +> and similar functions is likewise prohibited. *This is intentional and +> will help you practice parsing strings and manipulating pointers.* + +> :scream: You **MAY NOT** use dynamic memory allocation in this assignment +> (i.e. `malloc`, `realloc`, `calloc`, `mmap`, etc.). There is one function +> (`argo_append_char()`) provided for you that does the dynamic allocation +> required while accumulating the characters of a string or numeric literal. +> This function is in the file `const.c`, which you are not to modify. + +> :nerd: Reference for command line arguments: [https://beej.us/guide/bgc/html/#command-line-arguments](https://beej.us/guide/bgc/html/#command-line-arguments). + +**NOTE:** The `make` command compiles the `argo` executable into the `bin` folder. +All commands from here on are assumed to be run from the `hw1` directory. + +### **Required** Validate Arguments Function + +In `global.h`, you will find the following function prototype (function +declaration) already declared for you. You **MUST** implement this function +as part of the assignment. + +```c +int validargs(int argc, char **argv); +``` + +The file `validargs.c` contains the following specification of the required behavior +of this function: + +```c +/** + * @brief Validates command line arguments passed to the program. + * @details This function will validate all the arguments passed to the + * program, returning 0 if validation succeeds and -1 if validation fails. + * Upon successful return, the various options that were specified will be + * encoded in the global variable 'global_options', where it will be + * accessible elsewhere in the program. For details of the required + * encoding, see the assignment handout. + * + * @param argc The number of arguments passed to the program from the CLI. + * @param argv The argument strings passed to the program from the CLI. + * @return 0 if validation succeeds and -1 if validation fails. + * @modifies global variable "global_options" to contain an encoded representation + * of the selected program options. + */ +``` + +> :scream: This function must be implemented as specified as it will be tested +> and graded independently. **It should always return -- the USAGE macro should +> never be called from validargs.** + +The `validargs` function should return -1 if there is any form of failure. +This includes, but is not limited to: + +- Invalid number of arguments (too few or too many). + +- Invalid ordering of arguments. + +- A missing parameter to an option that requires one [doesn't apply to the + current assignment, since the parameter to `-p` is optional]. + +- Invalid parameter. A numeric parameter specfied with `-p` is invalid if + it does not conform to the format of a nonnegative integer as required by + the JSON specification. + +The `global_options` variable of type `int` is used to record the mode +of operation (i.e. encode/decode) of the program and associated parameters. +This is done as follows: + +- If the `-h` flag is specified, the most significant bit (bit 31) is 1. + +- If the `-v` flag is specified, the second-most significant bit (bit 30) + is 1. + +- If the `-c` flag is specified, the third-most significant bit (bit 29) + is 1. + +- If the `-p` flag is specified, the fourth-most significant bit (bit 28) + is 1. + +- The least significant byte (bits 7 - 0) records the number of spaces of + indentation per level specified with `-p`, or the default value (4) + if no value was specified with `-p`. If `-p` was not specified at all, + then this byte should be 0. + +If `validargs` returns -1 indicating failure, your program must call +`USAGE(program_name, return_code)` and return `EXIT_FAILURE`. +**Once again, `validargs` must always return, and therefore it must not +call the `USAGE(program_name, return_code)` macro itself. +That should be done in `main`.** + +If `validargs` sets the most-significant bit of `global_options` to 1 +(i.e. the `-h` flag was passed), your program must call `USAGE(program_name, return_code)` +and return `EXIT_SUCCESS`. + +> :nerd: The `USAGE(program_name, return_code)` macro is already defined for you +> in `argo.h`. + +If validargs returns 0, then your program must read input data from `stdin` +and (depending on the options supplied) write output data to `stdout`. +Upon successful completion, your program should exit with exit status `EXIT_SUCCESS`; +otherwise, in case of an error it should exit with exit status `EXIT_FAILURE`. + +Unless the program has been compiled for debugging (using `make debug`), +in a successful run that exits with `EXIT_SUCCESS` no other output may be produced +by the program. In an unsuccessful run in which the program exits with `EXIT_FAILURE` +the program should output to `stderr` a one-line diagnostic message that indicates +the reason for the failure. The program must not produce any other output than this +unless it has been compiled for debugging. + +> :nerd: Remember `EXIT_SUCCESS` and `EXIT_FAILURE` are defined in ``. +> Also note, `EXIT_SUCCESS` is 0 and `EXIT_FAILURE` is 1. + +### Example validargs Executions + +The following are examples of the setting of `global_options` and the +other global variables for various command-line inputs. +Each input is a bash command that can be used to invoke the program. + +- **Input:** `bin/argo -h`. **Setting:** `global_options=0x80000000` +(`help` bit is set, other bits clear). + +- **Input:** `bin/argo -v `. **Setting:** `global_options=0x40000000` +(mode is "validate"). + +- **Input:** `bin/argo -c -p 2`. **Setting:** `global_options=0x30000002` +(mode is "canonicalize", "pretty-print" has been specified with +indentation increment 2). + +- **Input:** `bin/argo -p 2 -c`. **Setting:** `global_options=0x0`. +This is an error case because the specified argument ordering is invalid +(`-p` is before `-c`). In this case `validargs` returns -1, leaving +`global_options` unset. + +# Part 2: Overview of the JSON Specification + +JSON ("JavaScript Object notation") is a standard format for data interchange +that is now commonly used in many areas of computing. +It was designed to be extremely simple to generate and parse and it in fact +achieves these goals: JSON syntax is about as simple as it gets for a +computer language that is actually used in the real world. +The syntax of JSON is defined by an +[ECMA standard](ECMA-404_2nd_edition_december_2017.pdf). +A summary that omits the scarier language from the standard document is given at +[www.json.org](https://www.json.org/json-en.html). +Most likely, you will only need to refer to this summary, but the full standard +document is here if you want to look at it. + +In order to understand the JSON syntax specification, you need to be able to +read the "railroad diagrams" that are used to formally specify it. +These diagrams are actually a graphical version of a *context-free grammar*, +which is a standard tool used for formally specifying all kinds of computer +languages. Actually, the white box inset on the right contains the full +grammar; the railroad diagrams only describe the portion of the syntax that +has any significant complexity. +Each of the railroad diagrams defines the syntax of a particular +"syntactic category", which is a set of strings having a similar format. +Examples of syntactic categories for JSON are "object", "array", +"value", "number", *etc*. +The paths along the "railroad tracks" in the diagram for one syntactic category +indicate the possibilities for forming a string in that category from strings +in other categories. +For example, the first diagram says that a string in the category "object" +always has an initial curly bracket `{`. This may be followed immediately by +a closing curly bracket `}` (the top "track"), or between the brackets there +may be something more complicated (a list of "members" -- the lower "track"). +By following the lower track, you find that there has to be "whitespace", +followed by a "string", followed by "whitespace", followed by a colon `:`, +followed by a "value". After the "value", it is possible to have the +closing curly bracket `}` or to loop back around and have another instance of +the same pattern that was just seen (a "member"). The path to loop back around +requires that a comma `,` appear before the next member, so this tells you +that the members in between the `{` and `}` are separated by commas. +The other diagrams are read similarly, and even if you have never seen these +before, with a little study they should be self-explanatory so I'm not going +to belabor the explanation further. + +Something that was not initially clear to me from just looking at the diagrams +was what the syntax of `true`, `false`, and `null` is. These are shown with +double quotes in the inset box on the right, but in fact, the "token" `true` +simply consists of the four letters: `t`, `r`, `u`, `e` without any quotes. +This is spelled out better in the ECMA standard document. + +The description of "character" in the inset box is also a bit mysterious +at first reading. A "character" is something that is permitted to occur within +a string literal. After staring at the description for awhile it becomes clear +that any Unicode code point except for (1) the "control characters" +whose code points range from U+0000 to U+001F, (2) the quote `"`, +and (3) the backslash '\' (they call it "reverse solidus"), may appear directly +representing themselves within a string literal. +In addition, "escape sequences" are permitted. An escape sequence starts +with a backslash `\`, which may be followed by one of the characters +`"`, '\\', '/', 'b', 'f', 'n', 'r', 't', or 'u'. After 'u' there are required +to appear exactly four hexadecimal digits, the letters of which may either +be in upper case or lower case. The meaning of `\"`, `\/`, `\b`, `\f` +`\n`, `\r`, and `\t` is as in a C string. The escape sequence `\/` represents +a single forward slash ("solidus") `/` (I do not know why this is in the +standard.) The meaning of `\uHHHH`, where `HHHH` are four hex digits is +the 16-bit Unicode code point from the "basic multilingual plane" whose +value is given by interpreting `HHHH` as a four-digit hexadecimal number. + +Although a Unicode code point outside the basic multilingual plane may +occur directly in a string literal, representing such by an escape requires +the use of a "surrogate pair" as indicated in the ECMA standard document. +Don't worry about this technicality. For this assignment, your implementation +will not have to handle full Unicode and UTF-8-encoded input. +You may assume instead that the input to your program will come as a sequence of +8-bit bytes, each of which directly represents a Unicode code point in the +range U+0000 to U+00FF (the first 128 code points correspond to ASCII codes, +and the meaning of the next 128 code points is defined by the Unicode standard). +Note that this means that we are *not* using the usual UTF-8 encoding to +represent Unicode as a sequence of 8-bit bytes. +As you will see when you look at the definitions of the data structures you +are to use, internally your program will use the 32-bit `int` +(typedef'ed as `ARGO_CHAR`) to represent a character. +This is enough bits to represent any Unicode code point, so there will +be no problem in taking the input bytes that you read in and storing them +internally as Unicode code points. Due to the limitation of the input encoding, +for us a string literal will not be able to directly contain any Unicode +code point greater than U+00FF. +Nevertheless, you will still be able to use escape sequences within +a string literal to represent Unicode code points in the basic multilingual +plane (from U+0000 to U+FFFF), because the escape sequence allows you +to specify the code point directly as four hexadecimal digits. +Since we will also output JSON as a sequence of 8-bit bytes, it will be +necessary to render any Unicode code points greater than U+00FF occuring +in a string literal using escapes. + +When reading a specification like this, it is helpful to have examples of +what is being defined. For this purpose, I have provided (in the `rsrc` +directory) some sample JSON files. These files all have the `.json` +extension. Some of these files are examples of what your program is supposed +to do when given other files as input. For example, the file `rsrc/numbers.json` +contains the following content. + +``` +{ + "0": 0, + "2147483648": 2147483648, + "-2147483649": 2147483649, + "0.0": 0.0, + "1": 1, + "789": 789, + "1.0": 1.0, + "-1.0": -1.0, + "1e3": 1e3, + "1E3": 1E3, + "1e-3": 1e-3, + "1.234": 1.234, + "-1.234": -1.234, + "1.234e3": 1.234e3, + "1.234e-3": 1.234e-3 +} +``` + +when your program is run as follows + +``` +$ bin/argo -c -p 2 < rsrc/numbers.json +``` + +it should produce the output in `rsrc/numbers_-c_-p_2.json`; namely + +``` +{ + "0": 0, + "2147483648": 2147483648, + "-2147483649": 2147483649, + "0.0": 0.0, + "1": 1, + "789": 789, + "1.0": 0.1e1, + "-1.0": -0.1e1, + "1e3": 0.1e4, + "1E3": 0.1e4, + "1e-3": 0.1000000000000000e-2, + "1.234": 0.1233999999999999e1, + "-1.234": -0.1233999999999999e1, + "1.234e3": 0.1233999999999999e4, + "1.234e-3": 0.1234000000000000e-2 +} +``` + +How this is supposed to happen is explained below. + +# Part 3: Implementation + +The header file `global.h` lists prototypes for functions you are +required to implement: + +```c +ARGO_VALUE *argo_read_value(FILE *); +int argo_read_string(ARGO_STRING *s, FILE *); +int argo_read_number(ARGO_NUMBER *n, FILE *); + +int argo_write_value(ARGO_VALUE *, FILE *); +int argo_write_string(ARGO_STRING *, FILE *); +int argo_write_number(ARGO_NUMBER *, FILE *); + +int validargs(int argc, char **argv); +``` + +The `validargs()` function has already been discussed above. +The `argo_read_value()` function reads JSON input from the specified stream +and returns an `ARGO_VALUE` data structure (as described below). +The `argo_read_string()` function takes a pointer to an `ARGO_STRING` +structure (which will be a sub-structure of an `ARGO_VALUE` structure), +as well as a `FILE *` pointer, and it reads a JSON string literal +(starting and ending with a quote `"`) from the input stream and stores +the content of the string (without the quotes, after handling escapes) +in the specified `ARGO_STRING` object. +The `argo_read_number()` function works similarly, except it reads +a JSON numeric literal and uses it to initialize an `ARGO_NUMBER` +structure. + +The `argo_write_value()` function takes an `ARGO_VALUE` data structure +and a `FILE *` pointer representing an output stream, and it writes +canonical JSON representing the specified value to the output stream. +The `argo_write_string()` function takes an `ARGO_STRING *` pointer +and a `FILE *` pointer and writes a JSON string literal to the output +stream (including quotes and escaping content that needs to be escaped). +The `argo_write_number()` function similarly takes an `ARGO_NUMBER *` +pointer and a `FILE *` pointer and it writes a JSON numeric literal +to the output stream. + +> :scream: Even though your final application will only ever read JSON input +> from `stdin` and write JSON output to `stdout`, the interfaces of these +> functions are designed to accept arbitrary streams as parameters. +> **You must not ignore these parameters.** Also, you must not assume that +> these streams are "seekable" and consequently you may not use the functions +> `fseek()` or `ftell()` in your code. + +Besides the general discussion below, more detailed specifications for the +required behavior of these functions are given in the comments preceding +the (non-functional) stubs in `argo.c`. Those specifications are mostly +not repeated here to avoid redundancy and possible inconsistencies between +this document and the specifications in `argo.c`. + +Of course, you will also have to make modifications to the `main()` function, +so that after calling `validargs()` it makes the calls to +`argo_read_value()` and `argo_write_value()` to perform the functions required +of the complete application. + +Since I want everybody to get the experience of designing and coding their +own implementation for this assignment, I have not spelled out any further +what other functions you will might to implement, but you will almost certainly +want to implement other functions. Note that the function interfaces +that have been specified, together with the problems that have to be solved +by these functions, give you clues about an implementation structure that +you might wish to consider. I will now discuss this briefly. + +The `argo_read_value()` function is supposed to read bytes of data from a +stream and attempt to *parse* them as a JSON "value" (which could be +an object, array, string, number, or one of the basic tokens `true`, +`false` or `null`). The result of this parsing process is a data structure +that represents the structure of the JSON in a form that is useful for +further processing. The specification of the syntax has a recursive +structure (*e.g.* an object contains members, members contain elements, which +can themselves contain values, and so on. A simple way to parse a string +according to a recursive specification like this is via a so-called +*recursive descent* parser. Basically, the parser will have a function +for each of the syntactic categories that appear in the syntax specification +(`argo_read_value()` is one such function). Each of these functions will +be called at a point where what is expected on the input stream is a string +belonging to the syntactic category handled by that function. +The function will read one or more characters from the input stream and, based +on what it sees, it will recursively call one or more of the other parser +functions. For example, the function responsible for parsing an "object" +might check that the next character in the input is a curly brace `{` +and then call the function responsible for parsing a "member". +Each parsing function will return a data structure that represents what it +has parsed. To build this data structure, each parsing function will +typically need make use of the data structures returned by the functions +that it called recursively. + +In general, each function in a recursive descent parser will need to examine +a certain amount of the input in order to determine what to do. This input +is called "look-ahead". One of the features of the JSON syntax that makes +it so easy to parse is that at most one character of look-ahead is ever +required in order to decide what to do next. For example, once we have +seen the `{` that starts an object, checking whether the next character is +a `}` or not is sufficient to tell whether we have to call functions +to parse members of the object, or whether the object is empty. +In implementing a parser like this, it generally simplifies the design +if you can "peek" at the look-ahead character without consuming it. +That way, when you call another function, it can assume that the input +stream is at the very start of what it is supposed to be trying to parse, +rather than having to keep track of what characters might already have +been been read by the caller. +You should use the `fgetc()` function from the C standard I/O library +to read each byte of data from the input stream. This function consumes +the byte of data from the input stream, but the standard I/O library +also provides a function `ungetc()` that allows you to "push back" a single +character of input. So you can achieve the effect of peeking one character +into the input stream by calling `fgetc()`, looking at the character returned, +and then using `ungetc()` to push it back into the stream if it is not +to be consumed immediately. In some cases, as you descend through recursive +calls, the same character might be examined and pushed back repeatedly. + +The recursive structure also dictates a natural form for the implementation +of the output function `argo_write_value()`: you can have one function +for each meaningful entity (*e.g.* "object", "member", "number") in the +JSON specification and these functions will call each other recursively +in order to traverse the data structure and emit characters to the output +stream. + +# Part 4: Data Structures + +The `argo.h` header file gives C definitions for the data structures you are +produce as the return values from `argo_read_value()` and as the arguments +to `argo_write_value()`. These data structures are basically trees. +The `ARGO_VALUE` structure is the central definition, which spells out what +information is in a node of such a tree. As the same `ARGO_VALUE` structure +is used to represent all the types of JSON values ("object", "array", "number", +*etc.*) it has a `type` field to indicate specifically what type of object +each individual instance represents. The possible types are defined by the +`ARGO_VALUE_TYPE` enumeration. Each node also has a `content` field, which +is where the actual content of the node is stored. The `content` field +is defined using the C `union` type, which allows the same region of memory +to be used to store different types of things at different times. +Depending on what is in the `type` field, exactly one of the `object`, `array`, +`string`, `number`, or `basic` subfields of `content` will be valid. +Except for `ARGO_BASIC`, which just defines a set of possible values, +each of these has its own structure definition, which are given as +`ARGO_OBJECT`, `ARGO_ARRAY`, `ARGO_STRING`, and `ARGO_NUMBER`. + +Besides the `type` and `content` fields, each `ARGO_VALUE` node contains +`next` and `prev` fields that point to other `ARGO_VALUES`. These fields +will be used to link each node with other "sibling" nodes into a list. +For example, a JSON "object" has a list of "members". +The JSON object will be represented by an `ARGO_VALUE` node having +`ARGO_OBJECT_TYPE` in its `type` field. The `content` field of this +object will therefore be used to hold an `ARGO_OBJECT` structure. +The `ARGO_OBJECT` structure has a single field: `member_list`, which +points to a "dummy" `ARGO_VALUE` structure used as the head of +a *circularly, doubly linked list* of members (more on this below). +Linked into this list will be `ARGO_VALUE` structures that represent +the members. The `next` and `prev` fields of these are used to chain +the members into a list: the `next` field points from a member to +the next member and the `prev` field points from a member to the previous +member. For `ARGO_VALUE` structures used to represent members of +an object, the `name` field will contain an `ARGO_STRING` structure +that represents the name of the member. + +JSON arrays are represented similarly to JSON objects: the array as a +whole is represented by an `ARGO_VALUE` structure whose `type` field +contains `ARGO_ARRAY_TYPE`. The `content` field will therefore be used +to hold an `ARGO_ARRAY` structure, which has an `element_list` field that +points to a "dummy" `ARGO_VALUE` structure at the head of a list of elements, +similarly to what was just described for for object members. +However, array elements don't have names, so the `name` field of each +array element will just be `NULL`. + +JSON strings are represented by the `ARGO_STRING` structure, which +has fields `capacity`, `length`, and `content`. These are used to +represent a dynamically growable string, similarly to the way +`ArrayList` is implemented in Java. +At any given time, the `content` field will either be `NULL` +(if the string is empty) or it will point to an array of `ARGO_CHAR` +elements, each of which represents a single Unicode code point. +The `capacity` field tells the total number of "slots" in this +array, whereas the `length` field tells how many of these are +actually used (*i.e.* it gives the current length of the string). +For this assignment, you don't have to actually be concerned with +the dynamic allocation -- that is performed by the function +`argo_append_char()` which has been implemented for you in `const.c`. +All you have to worry about is making sure that the fields +of and `ARGO_STRING` structure that you want to use have been +initialized to zero and then you can just call `argo_append_char()` +to build the string content. +A simple `for` loop using the `length` field as the upper limit +can then be used to traverse the `content` array of an `ARGO_STRING` +once it has been initialized. + +The `ARGO_NUMBER` structure is used to represent a number. +One of its fields is a `string_value` field, which is an `ARGO_STRING` +used to hold the digits and other characters that make up the +textual representation of the number. During parsing, characters +are accumulated in this field using `argo_append_char()` in the +same way that characters are accumulated for a string value. +The remaining fields (`int_value`, `float_value`) are used to store +an internal representation (either integer or floating-point) +of the value of the number, as well as flags (`valid_string`, +`valid_int`, `valid_float`) that tell which of the other fields +contain valid information. Note that a JSON number that contains +a fractional part or an exponent part will generally not be representable +in integer format, so the `valid_int` field should be zero and there +will be no useful information in the `int_value` field. Also, if an +`ARGO_NUMBER` is created internally, without parsing it from an input +stream, then a printable representation has not yet been computed, so the +`valid_string` field will be zero and the `string_value` field +will represent an empty string. + +To summarize, your `argo_read_value()` function will read bytes of +data from the specified input stream using `fgetc()`. +As it reads and parses the input, it will build up a tree of +`ARGO_VALUE` nodes to represent the structure of the JSON input. +The nodes of the resulting tree must satisfy the following requirements: + +- A node with `ARGO_OBJECT_TYPE` in its `type` field represents + a JSON "object". The `content` field then contains an `ARGO_OBJECT` + structure whose `member_list` field points to an `ARGO_VALUE` + node that is the head of a circular, doubly linked list of members. + Each member has a pointer to its associated name (an `ARGO_STRING`) + stored in the `name` field. + +- A node with `ARGO_ARRAY_TYPE` in its `type` field represents + a JSON "array". The `content` field then contains an `ARGO_ARRAY` + structure whose `element_list` field points to an `ARGO_VALUE` + node that is the head of a circular, doubly linked list of elements. + +- A node with `ARGO_STRING_TYPE` in its `type` field represents + a JSON "string" (without the enclosing quotes that appear in JSON + source). The `content` field then contains an `ARGO_STRING` + that represents the string. The `length` field of the `ARGO_STRING` + gives the length of the string and the `content` field points to + an array of `ARGO_CHAR` values that are the content of the string. + +- A node with `ARGO_NUMBER_TYPE` in its `type` field represents + a JSON "number". The `content` field then contains an `ARGO_NUMBER` + object that represents the number in various ways. + + * If the `valid_string` field is nonzero, then the `string_value` + field will contain an `ARGO_STRING` that holds the characters that + make up a printable/parseable representation of the number. + + * If the `valid_int` field is nonzero, then the `int_value` + field will contain the value of the number as a C `long`. + + * If the `valid_float` field is nonzero, then the `float_value` + field will contain the value of the number as a C `double`. + + If there is more than one representation of the number present, + then they are required to agree with each other (*i.e* represent + the same value). + +- A node with `ARGO_BASIC_TYPE` in its `type` field will have + a `content` field having a value of type `ARGO_BASIC` in its `basic` + field. This value will be one of `ARGO_TRUE`, `ARGO_FALSE`, + or `ARGO_NULL`. + +The `argo_read_string()` function will parse a JSON string literal +and store the string content into an `ARGO_STRING` object. +Characters in the input that are not control character and are not +one of the characters that must be escaped are simply appended directly +to the string content. However when a backslash `\` is encounted, +it is necessary to interpret it as the start of an *escape sequence* +that represents the character to be appended. These escape sequences +should be familiar, since they are essentially the same as those +used in Java as well as in C. + +The `argo_read_number()` function will parse a JSON numeric literal +and store into an `ARGO_NUMBER` object not only the sequence of +characters that constitute the literal, but also the value of the +number, either in integer format, in floating point format, or both. +In order to do this, you have to actually process the various digits +one at a time and calculate (using integer and/or floating point +arithemetic) the value that is represented. You have to carry out +this conversion yourself; you are not allowed to use any library +functions to do it. + +## Circular, Doubly Linked Lists + +As already stated, object members and array elements are to be stored as +circular, doubly linked lists of `ARGO_VALUE` structures, using a "dummy" +structure as a sentinel. Even though the sentinel has the same type +(*i.e.* `ARGO_VALUE`) as the elements of the list, it does not itself represent +an element of the list. The only fields used in the sentinel are the +`next` field, which points to the first actual element of the list, +and the `prev` field, which points to the last actual element of the list. +The list is "circular" because starting at the sentinel and following +`next` pointers will eventually lead back to the sentinel again. +Similarly, starting at the sentinel and following `prev` pointers will +eventually lead back to the sentinel. An empty list is represented +by a sentinel whose `next` and `prev` pointers point back to the sentinel +itself. You can read more about this type of data structure by searching, +e.g. Wikipedia for "circularly doubly linked list". The advantage of +using the sentinel is that all insertions and deletions are performed +in exactly the same way, without any edge cases for the first or last +element of the list. + +## Dynamic Storage + +There are two types of dynamic storage used by this program. +One of these is for the content of an `ARGO_STRING`. As already indicated +above, this is handled for you by the function `argo_append_char()` and you +do not have to worry about how it happens. +The other dynamic storage is for `ARGO_VALUE` structures. +You need a source of such structures while you are building the tree +that represents JSON. +As you are prohibited from declaring your own arrays in this +assignment, you will have to use one that we have already declared for you. +In `global.h` an array `argo_value_storage` has been defined for you, +together with an associated counter `argo_next_value`. You **must** use +this array as the source of `ARGO_VALUE` structures for building your +JSON trees. Use the `argo_next_value` counter to keep track of the +index of the first unused element of this array. +When you need an `ARGO_VALUE` structure, get a pointer to the first unused +element of the `argo_value_storage` array and increment `argo_next_value`. +Be sure to pay attention to the total number `NUM_ARGO_VALUES` of +elements of this array -- if you run off the end you will corrupt other +memory and your program will have unpredictable behavior. + +# Part 5: Canonical Output + +Your `argo_write_value()` function is supposed to traverse a data structure +such as that returned by `argo_read_value()` and it is supposed to output +JSON to the output stream. First of all, the JSON that you output has to +conform to the JSON standard, so that it can be parsed again to produce +exactly the same internal data structure. Beyond that, the JSON is supposed +to be "canonical", which means that it has been output in a standard way +that does not leave any possibility for variation. +Your canonical JSON output must always satisfy the following conditions: + +- An `ARGO_NUMBER` whose `valid_int` field is set is to be printed out as + an integer, without any fraction or exponent. + +- An `ARGO_NUMBER` whose `valid_float` field is set is to be printed out + with an integer and fractional part, as in the JSON specification. + The fractional part should be normalized to lie in the interval `[0.1, 1.0)`, + so that there is always just a single `0` digit before the decimal point + and the first digit after the decimal point is always nonzero. + An exponent of 0 is to be omitted completely and for positive exponents + the `+` sign is to be omitted. Exponents always start with lower-case `e`, + rather than upper-case `E`. + +- An `ARGO_STRING` is printed so that the following conditions are satisfied: + + * Characters (other than backslash `\` and quote `"`) having Unicode control + points greater than U+001F and less than U+00FF are to appear directly + in the string literal as themselves. This includes forward slash `/`. + + * Characters with Unicode code points greater than U+00FF + are to appear as escapes using `\u` and the appropriate hex digits, + which must be in lower case. + + * Control characters that have special escapes (`\n`, `\t`, *etc.*) must + be printed using those special escapes, not using the generic escape `\u` + with hex digits. + + +If the pretty-print option has not been specified, then your canonical JSON +output must satisfy the following condition: + +- There is no white space in the output, except for white space that occurs + within a string literal. + +If the pretty print option has been specified, then your canonical JSON output +will include white space according to the following rules: + +- A single newline is output after every `ARGO_VALUE` that is output at the + top-level (*i.e.* not as part of an object or array). + +- A single newline is output after every '{', '[', and ',' (except those in string + literals). + +- A single newline is output immediately after the last member of an object, + and immediately after the last element of an array. + +- Each newline is followed by a number of spaces that depends on the indentation + level of the value currently being printed. The indentation level is maintained + as follows: + + * The indentation level is 0 for a top-level JSON value. + + * The indentation level is increased by one just after a `{` or `[` has + been printed to start the list of members of an object or elements of + an array. + The indentation level decreases by one just after the last member or + element has been printed, so that the closing `}` or `]` is at the + previous indentation level + + * A single space is printed following each colon `:` that separates + the name of an object member from its value. + + The number of spaces following a newline is equal to the current indentation + level times the `INDENT` argument given with `-p`, or the default of `4` + if `-p` was specified without an `INDENT` argument. + +Note that canonicalization must be an "idempotent" operation, in the sense that +if canonical output previously produced is re-parsed and then re-output using +the same pretty-printing settings, then the new output should be identical +to the previous output. + +# Part 6: Strategy of Attack + +To make things a little easier for you in getting started on this assignment, +I have distributed with the basecode a library containing binary object +versions of my own implementations of `argo_read_value()` and `argo_write_value()`. +The `Makefile` has been constructed so that it will link your program against +the library I provided. As a result, if you comment out one or both of +these function in `argo.c`, my versions will be linked instead and you can +use them to work on the other parts of the assignment. Note that this library +will **not** be present during grading, so do not leave these functions +commented out or your code will not compile. + +Note that the functions whose interfaces have been specified will likely +be unit-tested. This means that their behavior should be completely determined +by their specified interface, which includes their parameters, return values, +and global variables defined in `global.h` (which you may **not** modify). +There should be no implicit assumption that any other functions have been or +will be called or that any particular variables have been set to any particular +values, except for the global variables defined in `global.h`. +So, for example, you may (and should) assume that when `argo_write_object()` +is called, the `global_options` variable has been set according to the desired +program options, but you may **not** assume that before `argo_write_object()` +has been called that some other function was called previously. + +My best guess as to the right attack strategy for this assignment is as follows: +First, work on the command-line argument processing (`validargs()`) and +make the changes to `main()` necessary to get the program to honor the command-line +arguments and perform the overall function that the application is supposed +to perform. +Next, start working on implementing `argo_write_value()`, using my version of +`argo_read_value()` as a source of data structures that you can use to increase +your understanding of pointers and the specific data structures that we are using +to represent JSON and, ultimately, as an aid to developing and testing your +implementation. +Finally, now that you have a clear understanding of the data structures you +are trying to produce work on implementing `argo_read_value()`, to parse +a stream of input bytes and produce such a data structure. I expect this part +of the assignment to be the most difficult. + +Note that the code that I wrote for `argo_read_value()` and `argo_write_value()` +is only about 800 lines in length. If you find your own code growing +much larger than that, you need to step back and think smarter about trying +to simplify your code. + +# Part 7: Running the Program + +The `argo` program always reads from `stdin` and possibly writes to `stdout`. +If you want the program to take input from a file or produce output to +a file, you may run the program using **input and output redirection**, +which is implemented by the shell. +A simple example of a command that uses such redirection is the following: + +``` +$ bin/argo -c < rsrc/numbers.json > numbers.out +``` + +This will cause the input to the program to be redirected from the text file +`rsrc/numbers.json` and the output from the program to be redirected to the +file `numbers.out`. +The redirection is accomplished by the shell, which interprets the `<` symbol +to mean "input redirection from a file" and the `>` symbol to mean +"output redirection to a file". It is important to understand that redirection +is handled by the shell and that the `bin/argo` program never sees any +of the redirection arguments; in the above example it sees only `bin/argo -c` +and it just reads from `stdin` and writes to `stdout`. + +Alternatively, the output from a command can be **piped** +to another program, without the use of a disk file. +This could be done, for example, by the following command: + +``` +$ bin/argo -c -p 2 < rsrc/package-lock.json | less +``` + +This sends the (rather lengthy) output to a program called `less`, +which display the first screenful of the output and then gives you the ability +to scan forward and backward to see different parts of it. +Type `h` at the `less` prompt to get help information on what you can do +with it. Type `q` at the prompt to exit `less`. + +Programs that read from standard input and write to standard output are +often used as components in more complex "pipelines" that perform multiple +transformations on data. + +For example, one way to test your implementation is by using one instance +of it to produce some output and testing to see if that output can be read by +another instance; *e.g.: + +``` +$ cat rsrc/package-lock.json | bin/argo -c | bin/argo -c -p 2 > p.out +``` + +Here `cat` (short for "concatenate") is a command that reads the files +specified as arguments, concatenates their contents, and prints the +concatenated content to `stdout`. In the above command, this output +is redirected through a pipe to become the input to `bin/argo -c`. +The output of `bin/argo -c` (which contains no whitespace) is then +sent to `bin/argo -c -p 2` for pretty printing. Finally, the pretty-printed +output is written to file `p.out`. Actually, the original input +file `rsrc/package-lock.json` is already canonical as defined here, +so in the end the file `p.out` should have exactly the same content +as `rsrc/package-lock.json`. One way to check this is to use the +`diff` comand (use `man diff` to read the manual page) to compare the +two files: + +``` +$ diff rsrc/package-lock.json p.out +$ +``` + +If `diff` exits silently, the files are identical. +Another command that would be useful on output with no whitespace +is the `cmp` command, which performes a byte-by-byte comparison of two files +(even files that contain raw binary data): + +``` +$ cmp rsrc/package-lock.json p.out +``` + +If the files have identical content, `cmp` exits silently. +If one file is shorter than the other, but the content is otherwise identical, +`cmp` will report that it has reached `EOF` on the shorter file. +Finally, if the files disagree at some point, `cmp` will report the +offset of the first byte at which the files disagree. +If the `-l` flag is given, `cmp` will report all disagreements between the +two files. + +## Unit Testing + +Unit testing is a part of the development process in which small testable +sections of a program (units) are tested individually to ensure that they are +all functioning properly. This is a very common practice in industry and is +often a requested skill by companies hiring graduates. + +> :nerd: Some developers consider testing to be so important that they use a +> work flow called **test driven development**. In TDD, requirements are turned into +> failing unit tests. The goal is then to write code to make these tests pass. + +This semester, we will be using a C unit testing framework called +[Criterion](https://github.com/Snaipe/Criterion), which will give you some +exposure to unit testing. We have provided a basic set of test cases for this +assignment. + +The provided tests are in the `tests/basecode_tests.c` file. These tests do the +following: + +- `validargs_help_test` ensures that `validargs` sets the help bit +correctly when the `-h` flag is passed in. + +- `validargs_validate_test` ensures that `validargs` sets the validate-mode bit +correctly when the `-v` flag is passed. + +- `validargs_canonicalize_test` ensures that `validargs` sets the canonicalize-mode bit +correctly when the `-c` flag is passed in. + +- `validargs_bits_test` ensures that `validargs` sets the decode-mode bit +correctly when the `-d` flag is passed in and that the value passed with `-b` +is correctly stored in the least-signficant byte of `global_options`. + +- `validargs_error_test` ensures that `validargs` returns an error when the `-p` +flag is supplied with the `-v` flag. + +- `help_system_test` uses the `system` syscall to execute your program through +Bash and checks to see that your program returns with `EXIT_SUCCESS`. + +- `argo_basic_test` performs a basic test of the canonicalization mode of the program. + +### Compiling and Running Tests + +When you compile your program with `make`, an `argo_tests` executable will be +created in your `bin` directory alongside the `argo` executable. Running this +executable from the `hw1` directory with the command `bin/argo_tests` will run +the unit tests described above and print the test outputs to `stdout`. To obtain +more information about each test run, you can use the verbose print option: +`bin/argo_tests --verbose=0`. + +The tests we have provided are very minimal and are meant as a starting point +for you to learn about Criterion, not to fully test your homework. You may write +your own additional tests in `tests/basecode_tests.c`, or in additional source +files in the `tests` directory. However, this is not required for this assignment. +Criterion documentation for writing your own tests can be +found [here](http://criterion.readthedocs.io/en/master/). + +Note that grades are assigned based on the number of our own test cases +(not given to you in advance) that your program passes. +So you should work on the assignments in such a way that whatever you do submit +will function. Code that is completely broken will not score any points, +regardless of how voluminous it might be or how long you might have spent on it. + +## Sample Input Files + +In the `rsrc` directory I have placed a few JSON input files for you to try +your code on. + +- `numbers.json`: A JSON file containing a single object with various + numbers as its members. This will exercise most (but probably not all) + of the interesting cases that come up in parsing and outputting numbers. + +- `strings.json`: A JSON file containing a single array with various + strings as its elements. These are intended to exercise most (but again, + probably not all) of the cases involving escape sequences in strings. + +- `package-lock.json`: This is a larger JSON file that I had lying around + which seemed to be a reasonable overall test. + +# Hand-in instructions + +**TEST YOUR PROGRAM VIGOROUSLY BEFORE SUBMISSION!** + +Make sure that you have implemented all the required functions specifed in `const.h`. + +Make sure that you have adhered to the restrictions (no array brackets, no prohibited +header files, no modifications to files that say "DO NOT MODIFY" at the beginning, +no functions other than `main()` in `main.c`) set out in this assignment document. + +Make sure your directory tree looks basically like it did when you started +(there could possibly be additional files that you added, but the original organization +should be maintained) and that your homework compiles (you should be sure to try compiling +with both `make clean all` and `make clean debug` because there are certain errors that can +occur one way but not the other). + +This homework's tag is: `hw1` + +`$ git submit hw1` + +> :nerd: When writing your program try to comment as much as possible. Try to +> stay consistent with your formatting. It is much easier for your TA and the +> professor to help you if we can figure out what your code does quickly! + diff --git a/hw2-doc/DebuggingRef.md b/hw2-doc/DebuggingRef.md new file mode 100644 index 0000000..a0b661e --- /dev/null +++ b/hw2-doc/DebuggingRef.md @@ -0,0 +1,1168 @@ +# CSE320 Fall 2018 - Debugging Reference Document + +In this document you will learn about [gdb](https://sourceware.org/gdb/current/onlinedocs/gdb/), the [preprocessor](https://gcc.gnu.org/onlinedocs/cpp/), [assert statements](http://man7.org/linux/man-pages/man3/assert.3.html), [valgrind](http://valgrind.org/docs/manual/manual.html), and a [linter](https://en.wikipedia.org/wiki/Lint_(software)) to debug your assignments in C. + +# Table of Contents + +1. [GDB](#gdb) +2. [The preprocessor](#the-preprocessor) +3. [assert.h](#assert.h) +4. [Valgrind](#valgrind) +5. [Linters](#linters) +6. [Conclusion](#conclusion) + +# GDB + +The tool `gdb` is a command line debugger for C. It helps you detect errors which may only occur during the execution time of your program. Let us start out with a simple program so you can learn how to set breakpoints, step through your program, and inspect the values of variables in it. + +```c +// debug.c +#include +#include + +int main(int argc, char *argv[]) { + int i = 0; char *string = "Hello, World!"; + printf("%s\n", string); + return EXIT_SUCCESS; +} +``` + +Compile the program as usual: +
    +$ gcc debug.c
    +$ ls
    +a.out debug.c
    +$
    +
    + +Now run it with the gdb program. + +
    +$ gdb a.out
    +...
    +Reading symbols from a.out...( no debugging symbols found )...done.
    +(gdb)
    +
    + +> :nerd: Notice the warning: **no debugging symbols found**. This means that the executable file does not contain the extra information needed to debug the code from the perspective of the C source file. You can only view the assembly language of the target architecture when you see this. + +> :nerd: In the above printout, the ellipses ... indicate that there is other text in its place. There is quite a bit of text that prints out when you first start `gdb`. This mainly describes legal information and information about the current version of the debugger installed. To help shorten the length of this document we have replaced this text with ... in the example printouts. + +If you were an x86_84 assembly expert this might be ok for you but most of us are not. The compiler offers the `-g` flag which will add symbols to the executable file created. We can use symbols from the source code to set our breakpoints. It also allows us to see the source code as we step through the file. Recompile the code with the `-g` flag to add these symbols. + +
    +$ gcc -g debug.c
    +$ ls
    +a.out debug.c
    +$
    +
    + +Now when you run `gdb` it should locate the debugging symbols. + +
    + $ gdb a.out
    +…
    +Reading symbols from a.out...done.
    +(gdb)
    +
    + +> :nerd: The string `(gdb)` marks the prompt that is used to interact with the debugger. Any commands you type to instruct `gdb` on what to do should be typed at prompts that look like this. + +## Setting breakpoints + +Now that the file has debugging symbols in it, you can set breakpoints either using the name of a function or the line number. To set a break point in the `gdb` console you should type `break LINE_NUMBER`, where `LINE_NUMBER` is the line number that you want to set a breakpoint on. Alternatively, if you wanted `gdb` to start at the beginning of a function you can type `break FUNCTION_NAME`, where `FUNCTION_NAME` is the name of the function you want to debug. Let us use our sample program `debug.c` and start debugging from the `main` function. + +
    +(gdb) break main
    +Breakpoint 1 at 0x40053c: file debug.c, line 6.
    +(gdb)
    +
    + +or + +
    +(gdb) break 6
    +Breakpoint 1 at 0x40053c: file debug.c, line 6.
    +(gdb)
    +
    + +> :nerd: Both ways above set the breakpoint at the first line in `main`. + +When dealing with multiple files you may want to set a break point in another file you would do so with the gdb command: +
    +(gdb) break file.c:8
    +
    +The format is FILENAME:LINE_NUMBER. + +Once you have set all the breakpoints in your program, you use the command `run` to start the program. The program will execute until it reaches the first breakpoint set in the program. + +
    +(gdb) break main
    +Breakpoint 1 at 0x40053c: file debug.c, line 6.
    +(gdb) run
    +Starting program: /home/cse320/a.out
    +Breakpoint 1, main (argc=1, argv=0x7fffffffdfd8) at debug.c:6
    +6 int i = 0; char *string = "Hello, World!";
    +(gdb)
    +
    + +In the above output, you should be able to tell that you hit *Breakpoint 1* which is the main function. It has the arguments argc which is equal to the value 1 and argv which starts at the address `0x7fffffffdfd8`. The statement `debug.c:6` tells you that the breakpoint occurred in the file debug.c on line 6. The next line shows you the source code for line 6 which is the line where the breakpoint is set. + +## Printing contents of variables + +GDB provides you with some helpful commands to inspect variables in your program. The easiest and probably most useful command is the `print` command. The print command will show the contents of a variable at the current moment in your program. It also accepts various formatting options to format the output in different ways. Let us print out the value of `i` and `string` at the current moment. + +
    +6 int i = 0; char *string = "Hello, World!";
    +(gdb) print i
    +$1 = 32767
    +(gdb) print string
    +$2 = 0x0
    +
    + +Notice that even though the source code shows that `i = 0` and `*string = "Hello, World!"`, the debugger is showing us that it currently is not. This happens because the current line has not actually executed yet so these assignments have not been made. The variables are set to these junk values because even though the code has not yet assigned values to these variables, the stack frame has already been created, and in the case of our x86 machines local variables are stored onto the stack. + +> :nerd: If you're interested in learning more about the stack frame used in x86_64 *nix environments, there are two great articles you can read. + +> 1. [Journey to the stack](http://duartes.org/gustavo/blog/post/journey-to-the-stack/) +> 2. [Stack frame layout on x86-64](http://eli.thegreenplace.net/2011/09/06/stack-frame-layout-on-x86-64/) + +## Navigating to the next line + +Now that you have inspected all that is interesting at this line, its time to move to the next line in the program. To do that you can either type `next` or `n` into the `gdb` prompt. + +
    +(gdb) next
    +7 printf("%s\n", string);
    +(gdb)
    +
    + +If you print out the values of `i` and `string` again they should be as described in the source code. + +
    +7 printf("%s\n", string);
    +(gdb) print i
    +$3 = 0
    +(gdb) print string
    +$4 = 0x4005e4 "Hello, World!"
    +(gdb)
    +
    + +## Changing values at runtime + +There is another command called `set`, which allows you to change the value of a variable while the program is running. This can be useful if you want to force a certain condition to occur. Let's change the value of `string` while the program is running so when *line 7* executes it will no longer print out `Hello, World!`. + +
    +(gdb) set var string = "Debugging is fun"
    +$5 = 0x602010 "Debugging is fun"
    +(gdb)
    +
    + +Now, when *line 7* executes this program will print `Debugging is fun` instead of `Hello, World!` + +## Continuing the program + +At some point, you might get tired of typing `next` or `n` to reach your next breakpoint, or maybe you just want the program to run until the end. To do that, you use the command `continue` or `c` to make the program run to next breakpoint or completion. + +
    +(gdb) continue
    +Continuing.
    +Debugging is fun
    +[Inferior 1 (process 4943) exited normally]
    +(gdb)
    +
    + +> :nerd: Notice that the program printed out `Debugging is fun` instead of `Hello, World!`. + +## Restarting the program + +If you wish to restart the program from the start again, with the same breakpoints you just issue the run command again to do so. + +
    +Debugging is fun
    +[Inferior 1 (process 4943) exited normally]
    +(gdb) run
    +Starting program: /home/cse320/a.out
    +
    +Breakpoint 1, main (argc=1, argv=0x7fffffffdfd8) at debug.c:6
    +6 int i = 0; char *string = "Hello, World!";
    +(gdb)
    +
    + +## Inspecting types + +There might be times when you forget the type of a variable while debugging. Luckily for us `gdb` has the command `ptype` which will print out the type of a variable. + +
    +(gdb) ptype i
    +type = int
    +(gdb) ptype string
    +type = char *
    +(gdb) ptype &i
    +type = int *
    +(gdb)
    +
    + +## Inspecting arrays + +You can use the `print` command to inspect the values of arrays as well. Let's test this out by viewing the contents of the `argv` array passed to the `main` function. + +
    +(gdb) print argv
    +$7 = (char **) 0x7fffffffdfd8
    +(gdb) print argv[0]
    +$8 = 0x7fffffffe318 "/home/cse320/a.out"
    +(gdb) pytpe argv[0]
    +type = char *
    +(gdb) print argv[1]
    +$9 = 0x0
    +
    + +> :nerd: Every program has at least 1 command line argument passed to it. This argument is usually the path to the executable although it doesn’t have to be. IE: [execve](http://linux.die.net/man/2/execve) can change it. + +What happens if you try to print past `argv[1]`? On my system, it started printing out what seemed to be [environment variables](https://en.wikipedia.org/wiki/Environment_variable). + +
    +(gdb) print argv[2]
    +$10 = 0x7fffffffe33a "XDG_VTNR=7"
    +(gdb) print argv[3]
    +$11 = 0x7fffffffe345 "ORBIT_SOCKETDIR=/tmp/orbit-cse320"
    +(gdb) print argv[11]
    +$12 = 0x7fffffffe434 "TERM=xterm"
    +
    + +This is in the realm of undefined behavior, but this happens because `main` actually has multiple prototypes (shown below). In this `gdb` session, the memory for these storage containers must be located right after `*argv[]` in memory. So when we started printing past the end of `argv` we actually started printing the values of the next contents in memory. + +```c +// some main prototypes +void main(void); +void main(); +int main(void); +int main(); +int main(int argc, char *argv[]); +int main(int argc, char **argv); +int main(int argc, char **argv, char **envp); +int main(int argc, char **argv, char **envp, char **apple); +``` + +The values that printed out most likely coincided with the contents of `char **envp`. You should try this out on different operating systems and see if anything different happens. + +## Exiting gdb + +To end your current session in `gdb`, type the command `quit` to exit. + +
    +(gdb) quit
    +$
    +
    + +## Debugging slightly larger programs + +The program `debug.c` allowed us to showcase some of the basic things you can do with `gdb`, but it doesn't really let us show off all the capabilities of `gdb`. To help do that, we introduce the program `debug2.c` which adds slightly more complexity. + +```c +// debug2.c +1 #include +2 #include +3 +4 int factorial(int num); +5 +6 int main(int argc, char *argv[]) { +7 int value, result; +8 printf("Enter a positive number to compute the factorial of: "); +9 scanf("%d", &value); +10 // You should error check this... +11 result = factorial(value); +12 printf("The result of %d! is %d\n", value, result); +13 return EXIT_SUCCESS; +14 } +15 +16 int factorial(int num) { +17 if(num <= 1) { +18 return 1; +19 } else { +20 return num * factorial(num - 1); +21 } +22 } +``` + +Let us set a *breakpoint* on line 11 and start the program. When the program prompts you, enter the value **5** and press enter. + +
    +gcc -Wall -Werror -g debug2.c
    +$ gdb a.out
    +...
    +Reading symbols from a.out...done.
    +(gdb) break 11
    +Breakpoint 1 at 0x400659: file debug2.c, line 11.
    +(gdb) run
    +Starting program: /home/cse320/a.out
    +Please enter a positive number to compute the factorial of: 5
    +
    +Breakpoint 1, main (argc=1, argv=0x7fffffffdd08) at debug2.c:11
    +11		result = factorial(value);
    +
    + +We are currently stopped at line 11 before calling the `factorial` function. If we want to advance **into** the factorial function how do we do that? If we try to use the command `next` we will get undesirable results. + +
    +(gdb) next
    +12		printf("The result of %d! is %d\n", value, result);
    +(gdb)
    +
    + +The program already executed `factorial` and you are now at the statement inside `main` on line 12. Instead you should use the command `step` or `s` so that you can step inside of the function `factorial`. + +
    +Breakpoint 1, main (argc=1, argv=0x7fffffffdd08) at debug2.c:11
    +11		result = factorial(value);
    +(gdb) step
    +factorial (num=5) at debug2.c:17
    +17		if(num <= 1) {
    +(gdb)
    +
    + +## Inspecting arguments and locals + +While its possible to use the command `print` to inspect the arguments and local variables of a function, `gdb` also has the command `info` to expedite this process. The `info` command takes its own set of options. One such option is `args` which shows the name and value of all arguments passed into the function. + +
    +(gdb) info args
    +num = 5
    +(gdb)
    +
    + +> :nerd: Yes this function only has one argument so the `info` command in this case is no faster or better then just typing `print num`. But if you had a function which contained many arguments this command may be helpful. + +If your function had local variables you could instead provide the option `locals` to the `info` command. In this case though there are no local variables declared in this function so it tells us there are none. + +
    +(gdb) info locals
    +No locals.
    +(gdb)
    +
    + +## Viewing stack frames + +The debugger also gives us the ability to view how many stack frames down we currently are. To do that you type the command `backtrace`. + +
    +(gdb) backtrace
    +#0  factorial (num=5) at debug2.c:17
    +#1  0x0000000000400663 in main (argc=1, argv=0x7fffffffdd08) at debug2.c:11
    +
    + +Currently, you can see that, at this point in the programs execution, there are two stack frames created. Another awesome feature involving stack frames and `gdb` is that you can switch to a different stack frame and inspect the variables in that frame by using the `frame` command. + +
    +(gdb) frame 1
    +#1  0x0000000000400663 in main (argc=1, argv=0x7fffffffdd08) at debug2.c:11
    +11		result = factorial(value);
    +(gdb) info locals
    +value = 5
    +result = 32767
    +
    + +> :nerd: Here we were able to use the `info locals` command to see the current value of all the local variables in the frame 1 (which is the `main` function). Do you know why the variable `result` is currently set to a seemingly arbitrary number? + +Now let's switch back to `frame 0` and set a breakpoint at line 17 and use the `continue` command. + +
    +(gdb) backtrace
    +#0  factorial (num=5) at debug2.c:17
    +#1  0x0000000000400663 in main (argc=1, argv=0x7fffffffdd08) at debug2.c:11
    +(gdb) frame 0
    +#0  factorial (num=5) at debug2.c:17
    +17		if(num <= 1) {
    +(gdb) break 17
    +Breakpoint 2 at 0x4006a3: file debug2.c, line 17.
    +(gdb) continue
    +Continuing.
    +
    +Breakpoint 2, factorial (num=4) at debug2.c:17
    +17		if(num <= 1) {
    +(gdb)
    +
    + +If you use the `backtrace` command again, you should now see that your program has created 3 stack frames. + +
    +(gdb) backtrace
    +#0  factorial (num=4) at debug2.c:17
    +#1  0x00000000004006bd in factorial (num=5) at debug2.c:20
    +#2  0x0000000000400663 in main (argc=1, argv=0x7fffffffdd08) at debug2.c:11
    +(gdb)
    +
    + +If you're really dying to see more information, there's an option you can provide to `backtrace` called `full` which prints out all the argument and local variable values for each frame that currently exists. + +
    +(gdb) backtrace full
    +#0  factorial (num=4) at debug2.c:17
    +No locals.
    +#1  0x00000000004006bd in factorial (num=5) at debug2.c:20
    +No locals.
    +#2  0x0000000000400663 in main (argc=1, argv=0x7fffffffdd08) at debug2.c:11
    +        value = 5
    +        result = 32767
    +(gdb)
    +
    + +To get the most information about the current frame you are in, you can also use the command `info frame` to see lots of information about the current frame. + +
    +(gdb) info frame
    +Stack level 0, frame at 0x7fffffffdbe0:
    + rip = 0x4006a3 in factorial (debug2.c:17); saved rip = 0x4006bd
    + called by frame at 0x7fffffffdc00
    + source language c.
    + Arglist at 0x7fffffffdbd0, args: num=4
    + Locals at 0x7fffffffdbd0, Previous frame's sp is 0x7fffffffdbe0
    + Saved registers:
    +  rbp at 0x7fffffffdbd0, rip at 0x7fffffffdbd8
    +
    + +> :nerd: You should notice that the register names here may not be familiar to you. This is because the this command `info frame` was executed on a machine running the [x86-64](https://en.wikipedia.org/wiki/X86-64) architecture which has a different set of registers with different names than MIPS. If you were to execute the same command on Sparky it would also look different because Sparky runs on a [SPARC](https://en.wikipedia.org/?title=SPARC) architecture. + +## Removing breakpoints + +Now that we have played around with `backtrace` and changing frames, let's remove the breakpoint and get back to main so we can see the result of `factorial`. To remove breakpoints, `gdb` has the `clear` command. Typing `clear` by itself removes **all** breakpoints, but we only want to remove the one currently in `factorial`. If we use the command `clear` and then the name of the function it will clear the breakpoint inside of that function. + +
    +(gdb) break 12
    +Breakpoint 3 at 0x400666: file debug2.c, line 12.
    +(gdb) clear factorial
    +Deleted breakpoint 2
    +(gdb) continue
    +Continuing.
    +
    +Breakpoint 3, main (argc=1, argv=0x7fffffffdd08) at debug2.c:12
    +12		printf("The result of %d! is %d\n", value, result);
    +(gdb)
    +
    + +## Finishing up debugging + +The result of `5!` should be `120`. We can first check this by using the `print` command to inspect the value of `result`. + +
    +(gdb) print result
    +$1 = 120
    +(gdb)
    +
    + +Using the `continue` command one last time the program should run to completion and we can then quit by typing `quit`. + +
    +(gdb) continue
    +Continuing.
    +The result of 5! is 120
    +[Inferior 1 (process 28948) exited normally]
    +(gdb) quit
    +$
    +
    + +## More gdb resources + +The `gdb` debugger is a very powerful tool and many books and tutorials have been created to help show all of its power. If you are interested in learning even more things that can be done with `gdb`, we refer you to the following online resources. + +1. [official docs](https://sourceware.org/gdb/current/onlinedocs/gdb/) +2. [useful commands](http://stackoverflow.com/questions/1471226/most-tricky-useful-commands-for-gdb-debugger) +3. [learning C with gdb](https://www.recurse.com/blog/5-learning-c-with-gdb) +4. [gdb interactive shell](http://blog.pclewis.com/2010/03/tip-using-gdb-as-an-interactive-c-shell/) +5. [debugging with gdb](http://betterexplained.com/articles/debugging-with-gdb/) +6. [quick guide to gdb](http://beej.us/guide/bggdb/) +7. [gdb debugger tutorial](http://www.unknownroad.com/rtfm/gdbtut/gdbtoc.html) + +## Slightly better gdb tool + +Occasionally, its nice to be able to see the source code while debugging your programs in C. You can either provide a flag to make `gdb` display the source code or use the program `cgdb` which is slightly nicer. + +### cgdb + +The program `cgdb` will split your terminal into two windows. One showing your source code and the other showing the `gdb` input window. + +![cgdb](https://cgdb.github.io/images/screenshot_debugging.png) + +It is possible to switch between the panes by pressing `esc` to switch to the code pane. In the code pane you can press the `up` and `down` arrow keys to look at the code. When you get to a line where you would want to set a breakpoint you can press the `spacebar` to toggle a break point on and off. + +When your done looking at the code you can press `i` to go back to the `gdb` input window. All the commands in `cgdb` are exactly the same as gdb. + +More commands can be found [here](https://cgdb.github.io/docs/cgdb.html#Controlling-CGDB). + + +### gdb -tui + +The tool `gdb` itself also has a graphical mode which you can start by using the flag `-tui`. + +
    +$ gdb -tui a.out
    +
    +![gdb-tui](http://i.imgur.com/GFyJrdp.png) + +Reference [here](https://sourceware.org/gdb/onlinedocs/gdb/TUI.html) for commands to control the panes. + +### Visual debugger limitations + +Unfortunately, both these tools when in the "gui" mode suffer from the same issue. If you want to debug a program that accepts input from the command line, they do weird things and often get stuck and freeze. To see your source code (or at least part of it) you can type `l` and it will display some of the source code currently around where your program is currently stopped at. + +
    +Breakpoint 1, main (argc=1, argv=0x7fffffffdd08) at debug2.c:6
    +6	int main(int argc, char *argv[]) {
    +(gdb) l
    +1	#include <stdio.h>
    +2	#include <stdlib.h>
    +3
    +4	int factorial(int num);
    +5
    +6	int main(int argc, char *argv[]) {
    +7		int value, result;
    +8		printf("Enter a positive number to compute the factorial of: ");
    +9		scanf("%d", &value);
    +10		// You should error check this...
    +(gdb)
    +
    + +Its also possible for you to redirect input from a file into your `gdb` session. To do this you first need to create a text file that has the commands you want to type. The program `debug2.c` expects the user to type a positive number at line 9. If we wanted to use `cgdb` or `gdb -tui`, we could make the text file `input.txt` that has the following contents: + +
    +5
    +
    + +Now start a new `gdb` debugging session and when you type `run` you can redirect the the file using the `<` operator. + +
    +gcc -Wall -Werror -g debug2.c
    +$ gdb -tui a.out
    +...
    +Reading symbols from a.out...done.
    +(gdb) break 11
    +Breakpoint 1 at 0x400659: file debug2.c, line 11.
    +(gdb) run < input.txt
    +...
    +
    + +### rr: lightweight recording & deterministic debugging + +There's a tool currently being developed by Mozilla called [rr](http://rr-project.org/). This tool is described as an enhancement to `gdb`. It allows us to record the execution of a program, and then you can replay this execution over and over. Mozilla provides a nice [slideshow](https://mozilla.github.io/rr/rr.html) explaining the technology. A simple getting started tutorial can be found [here](https://github.com/mozilla/rr/wiki/Usage) as well. + +This concludes our very short `gdb` introduction. + +# The preprocessor + +So far, you have learned a bit about using `gcc` and `gdb` to help debug and fix your programs. While these are very useful tools, sometimes the easiest way to see what is happening in your program is to just use print statements. We shouldn't just put `printf` all over our program though. We might not always want to see these print outs (way too much information for normal operation). One possible solution to this is passing a command line argument that turns debugging on and off. This might be an acceptable solution but it will clutter our code with lots of if statements to check if debugging is enabled or not, make our binary larger when we don't want debugging enabled, etc. Instead, we will use some preprocessor tricks to give us some logging statements when we **compile with** the flag `-DDEBUG`. When we **compile without** the flag `-DDEBUG`, these debugging statements will **not be added** to the executable and therefore will not print. + +## Logging with the preprocessor + +Somewhere at the top of your source file put the following line of code defining our debug logging macro + +```c +#define debug(msg) printf("DEBUG: %s", msg) +``` + +Then in your program use the `debug` macro + +```c +// debug.c +#include +#include + +#define debug(msg) printf("DEBUG: %s", msg) + +int main(int argc, char *argv[]) { + debug("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +Then compile your program and run it. + +
    +$ gcc debug.c
    +$ ./a.out
    +DEBUG: Hello, World!
    +
    + +Great! You just created your first [preprocessor macro](https://gcc.gnu.org/onlinedocs/cpp/Macros.html). Unfortunately, this is no better than just adding a print statement. Let's fix that! + +The preprocessor has *if*, *elif*, and *else* [directives](https://gcc.gnu.org/onlinedocs/gcc-3.0.2/cpp_4.html) that that we can use to control what gets added during compilation. Let's create an *if* directive that will include a section of code if `DEBUG` is defined within the preprocessor. + +```c +//debug.c +#include +#include + +#define debug(msg) printf("DEBUG: %s", msg) + +int main(int argc, char *argv[]) { + #ifdef DEBUG + debug("Debug flag was defined\n"); + #endif + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +When we compile this program, it will check to see if `#define DEBUG` was defined in our program. Let's test this out. + +
    +$ gcc debug.c
    +$ ./a.out
    +Hello, World!
    +
    + +Cool! The debug message didn't print out. Now let's define `DEBUG` during the compilation process, and run the program again. + +> :nerd: The flag `-D` stands for define. + +
    +$ gcc -DDEBUG debug.c
    +$ ./a,out
    +DEBUG: Debug flag was defined
    +Hello, World!
    +
    + +Here you can see that debug was defined so that extra code between `#ifdef DEBUG` and `#endif` was included. This technique will work for certain situations, but if we have a lot of logging messages in our program this will quickly clutter our code and make it unreadable. Fortunately we can do better. + +Instead of doing `#ifdef DEBUG` all over our program, we can instead do `#ifdef DEBUG` around our `#define debug` macro. + +```c +// debug.c +#include +#include + +#ifdef DEBUG + #define debug(msg) printf("DEBUG: %s", msg) +#endif + +int main(int argc, char *argv[]) { + debug("Debug flag was defined\n"); + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +There is an issue with this, but let's try to compile the program. + +
    +$ gcc -DDEBUG debug.c
    +$ ./a.out
    +DEBUG: Debug flag was defined
    +Hello, World!
    +
    + +Cool it works. Now let's try to compile it without defining `-DDEBUG`. + +
    +$ gcc debug.c
    +/tmp/cc6F04VW.o: In function `main':
    +debug.c:(.text+0x1a): undefined reference to `debug'
    +collect2: error: ld returned 1 exit status
    +
    + +Whoops. What happened here? Well when we used `-DDEBUG` the `debug` macro was defined, so it worked as expected. When we don't compile with `-DDEBUG` the `#define debug` is never declared in our file so it is never substituted in our program. Since we used `debug` in the middle of our code, the preprocessor and compiler have no idea what `debug` symbol is, so it fails. Luckily this is easy to fix. We simply have to add another case to our preprocessor *if*, *else* statement to handle this case. + +```c +// debug.c +#include +#include + +#ifdef DEBUG + #define debug(msg) printf("DEBUG: %s", msg) +#else + #define debug(msg) +#endif + +int main(int argc, char *argv[]) { + debug("Debug flag was defined\n"); + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +Here we tell the preprocessor to replace any occurrences of `debug(msg)` with nothing. So now, when we don't compile with `-DDEBUG`, the preprocessor simply replaces `debug("Debug flag was defined\n")` with an empty space. Let's compile again. + +
    +$ gcc debug.c
    +$ ./a.out
    +Hello, World!
    +
    + +Cool. Now we can embed `debug` macros all over our program that look like normal functions. There are still a few more cool tricks we can do to make this better. + +The preprocessor has a few special macros defined called `__LINE__`, `__FILE__`, and `__FUNCTION__`. These macros will be replaced by the preprocessor to evaluate to the *line number* where the macro is called, the *filename* that the macro is called in, and the *function name* that the macro is called in. Let's play with this a bit. + +```c +// debug.c +#include +#include + +#ifdef DEBUG + #define debug(msg) printf("DEBUG: %s:%s:%d %s", __FILE__, __FUNCTION__, __LINE__, msg) +#else + #define debug(msg) +#endif + +int main(int argc, char *argv[]) { + debug("Debug flag was defined\n"); + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +Let's compile this program and run. + +
    +gcc -DDEBUG debug.c
    +$ ./a.out
    +DEBUG: debug.c:main:11 Debug flag was defined
    +Hello, World!
    +
    + +As you can see all the `__FILE__`, `__FUNCTION__`, and `__LINE__` were replaced with the corresponding values for when debug was called in the program. Pretty cool, but we can still do even better! Normally when we want to print something, we use `printf()`, the format specifiers and variable arguments to print useful information. With our current setup though we can't do that. Fortunately for us the preprocessor offers up a `__VA_ARGS__` macro which we can use to accomplish this. + +> :nerd: I want to point out that the syntax for this gets a bit crazy and hard to understand (complex preprocessor stuff is a bit of a black art). I'll try my best to describe it but you may need to do some more googling if the below explanation is not sufficient. + +```c +// debug.c +#include +#include + +#ifdef DEBUG + #define debug(fmt, ...) printf("DEBUG: %s:%s:%d " fmt, __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__) +#else + #define debug(fmt, ...) +#endif + +int main(int argc, char *argv[]) { + debug("Program has %d args\n", argc); + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +First, let's compile and run the program and see the results. +
    +$ gcc -DDEBUG debug.c
    +$ ./a.out
    +DEBUG: debug.c:main:11 Program has 1 args
    +Hello, World!
    +$ gcc debug.c
    +$ ./a.out
    +Hello, World!
    +
    +The macro works as expected, but let's try to explain it a bit. + +First, we changed the definition of the macro to be `#define debug(fmt, ...)`. The first argument `fmt` is the format string that we normally define for `printf` and `...` is the way to declare a macro that accepts a variable number of arguments. + +Next we have `"DEBUG: %s:%s:%d " fmt`. This was very confusing to me at first, but the C compiler can [concatenate string literals](http://msdn.microsoft.com/en-us/library/c7bt45zf.aspx) that are next to each other. So if `fmt` was the string `"crazy %d concatenation"` then this statements evaluates to `"DEBUG: %s:%s:%d crazy %d concatenation"`. Then, we have our predefined preprocessor macros that are used for the string `"DEBUG: %s:%s:%d "`, and then we reach this next confusing statement: `, ##__VA_ARGS__`. The macro `__VA_ARGS__` will expand into the variable arguments provided to the debug statement, but then we have this crazy `, ##`. This is a hack for allowing no arguments to be passed to the debug macro, Ex. `debug("I have no varargs")`. If we didn't do this, the previous debug statement would throw an warning/error during the compilation process as it would expect a `__VA_ARGS__` value. + +This is one of the many interesting things we can use the C preprocessor for. I'll leave you off with a final example of another interesting example that you might see in real code. Have fun and experiment! + +```c +// debug.c +#include +#include + +#ifdef DEBUG + #define debug(fmt, ...) do{printf("DEBUG: %s:%s:%d " fmt, __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);}while(0) + #define info(fmt, ...) do{printf("INFO: %s:%s:%d " fmt, __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);}while(0) +#else + #define debug(fmt, ...) + #define info(fmt, ...) do{printf("INFO: " fmt, ##__VA_ARGS__);}while(0) +#endif + +int main(int argc, char *argv[]) { + debug("Program has %d args\n", argc); + printf("Hello, World!\n"); + info("Info statement. Should print out always, with varying amounts of information depending on flags provided.\n"); + return EXIT_SUCCESS; +} +``` +
    +$ gcc debug.c
    +$ ./a.out
    +Hello, World!
    +INFO: Info statement. Should print out always, with varying amounts of information depending on flags provided.
    +$ gcc -DEBUG debug.c
    +$ ./a.out
    +DEBUG: debug.c:main:13 Program has 1 args
    +Hello, World!
    +INFO: debug.c:main:15 Info statement. Should print out always, with varying amounts of information depending on flags provided.
    +
    + +> :nerd: Some programmers like to wrap the code in macros with a `do{ /* some code here */ }while(false)` loop. They do this because if your macro is made up of multiple statements, it will force you to add `;` to all the statements in the do while loop. Then, you still have to terminate this macro with a `;` when you use it, which makes it seem like a normal function in your C code. + +> **tldr;** It is a way to prevent yourself from making stupid mistakes with macros. + +# assert.h + +It is typical for functions of a library to go through some rigorous testing stages to prove that it produces correct results. While there are many more complete third party solutions, the C standard library provides us with `assert.h`, which gives us access to a single macro known as [assert](http://man7.org/linux/man-pages/man3/assert.3.html). While very basic, we can use the `assert` macro to test the inputs and result of our functions. This is yet another form of debugging to assist us in writing correct programs in C. + +Consider a very simple C program `assert.c`. + +```c +// assert.c +#include +#include + +int bad_len(const char *str); + +int main(int argc, char *argv[]) { + char *str = NULL; + int length = bad_len(str); + printf("strlen: %d\n", length); + return EXIT_SUCCESS; +} + +int bad_len(const char *str) { + int len = 0; + if(str != NULL) { + /* Some fancy code for computing the length */ + len = 4; + } + return len; +} +``` + +
    +$ gcc -Wall -Werror assert.c
    +$ ./a.out
    +strlen: 0
    +
    + +The program didn't fail to compile or run but what exactly went wrong? Why is the length zero? We could just step through the debugger, or make some print statements, but instead let's use assert. Let's modify the following snippet of code by adding in an `assert` statement. + +```c +// assert.c +#include +#include +#include + +int bad_len(const char *str); + +int main(int argc, char *argv[]) { + char *str = NULL; + int length = bad_len(str); + printf("strlen: %d\n", length); + return EXIT_SUCCESS; +} + +int bad_len(const char *str) { + int len = 0; + assert(str != NULL); /* ADD THIS LINE */ + if(str != NULL) { + /* Some fancy code for computing the length */ + len = 4; + } + return len; +} +``` + +Compile this program and run it again. + +
    +$ gcc -Wall -Werror assert.c
    +$ ./a.out
    +a.out: assert.c:16: bad_len: Assertion `str != ((void *)0)' failed.
    +Aborted (core dumped)
    +$
    +
    + +We can see that `str` was equal to `NULL` (for some reason I thought it was not) which is why our length returned was 0. Let's fix our program so it passes the assert statement. + + +```c +// assert.c +#include +#include +#include + +int bad_len(const char *str); + +int main(int argc, char *argv[]) { + char *str = "Debugging in C is so awesome."; + int length = bad_len(str); + printf("strlen: %d\n", length); + return EXIT_SUCCESS; +} + +int bad_len(const char *str) { + int len = 0; + assert(str != NULL); + if(str != NULL) { + /* Some fancy code for computing the length */ + len = 4; + } + return len; +} +``` + +Compile this program and run it again. + +
    +$ gcc -Wall -Werror assert.c
    +$ ./a.out
    +strlen: 4
    +$
    +
    + +Hmm. We got rid of the first error, but this is not the right return value. In a more complicated program we might not notice that the return value is incorrect if we didn't print it out. Let's add an `assert` statement to check the return value of `bad_len`. + +```c +// assert.c +#include +#include +#include + +int bad_len(const char *str); + +int main(int argc, char *argv[]) { + char *str = "Debugging in C is so awesome."; + int length = bad_len(str); + assert(length == 29); + printf("strlen: %d\n", length); + return EXIT_SUCCESS; +} + +int bad_len(const char *str) { + int len = 0; + assert(str != NULL); + if(str != NULL) { + /* Some fancy code for computing the length */ + len = 4; + } + return len; +} +``` + +Compile this program and run it again. + +
    +$ gcc -Wall -Werror assert.c
    +$ ./a.out
    +a.out: assert.c:10: main: Assertion `length == 29' failed.
    +Aborted (core dumped)
    +
    + +Here we can now see very quickly that the length returned by our function was not the correct value. After fixing `bad_len`, compiling and running again we can get the correct value. We know now that for this input our function is working correctly. + +### Best practices with assert + +While `assert` is helpful, this is not a good solution for actually error checking inputs in our programs. The `assert` functionality can be turned off during the compilation process using the flag `-DNDEBUG` (similar to how you could turn your debug prints using the preprocessor). While grading your assignments, we may compile with `-DNDEBUG`. Because of this, it is not a good idea to use `assert` as the only way to validate the inputs to your functions. You should use assert under the following conditions: + +* Use assert to check for conditions that should be impossible to happen in your program. +* Use assert during the debugging process to check inputs, but also check them correctly as well. + * i.e., In the example we use assert to fail quickly if the input is NULL, but we still explicitly check to see if the input is `NULL` in our normal logic. +* Do not use assert when the operation used inside of it has side effects. See the two examples below: + +**Bad Side Effects Example:** +```c +assert(++x > MIN_VALUE); +if(x > MIN_VALUE) { + /* Do something */ +} +``` + +**Good Side Effects Example:** +```c +++x; +assert(x > MIN_VALUE); +if(x > MIN_VALUE) { + /* Do something */ +} +``` + +> :nerd: Using assert is not required, but it can assist you in tracking down nasty bugs in your program. Usually bugs that happen after changing a seemingly working function or when your function hits an edge case you might have never thought of. + +# Valgrind + +[Valgrind](http://valgrind.org/docs/manual/manual.html) is another tool which you can use for detecting errors at runtime. What differentiates Valgrind from `gdb` is that it can detect things such as memory leaks, out of bounds memory access, use of unintialized variables, open file handles, etc. These type of errors are not directly reported in `gdb` and errors such as "out of bounds memory access" may just create what is known as a `segmentation fault` and crash your program without you ever knowing what happens. It's also not an interactive process like `gdb` (although it is possible to use `gdb` and Valgrind together at the same time). + +Valgrind takes advantage of the debugging symbols added to your program when compiled with the `-g` flag. You should continue to compile your program with the `-g` when you use Valgrind to test your program. + +## Detecting memory leaks + +Valgrind is typically used for detecting memory leaks in a program. Let's create a naive program `valgrind.c` with an obvious memory leak and run it through Valgrind and see what happens. + +```c +// valgrind.c +#include +#include + +int main(int argc, char *argv[]) { + int *var = malloc(sizeof(int)); + // Assign a value + *var = 4; + // Print the value + printf("The value of var is: %d\n", *var); + return EXIT_SUCCESS; +} +``` + +
    +$ gcc -Wall -Werror -g valgrind.c
    +$
    +
    + +The program compiles with no errors but clearly there is a memory leak in this program (We ask for memory using malloc but never free it). To run this program through Valgrind type the following command: + +
    +$ valgrind ./a.out
    +==30532== Memcheck, a memory error detector
    +==30532== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
    +==30532== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info
    +==30532== Command: ./a.out
    +==30532==
    +The value of var is: 4
    +==30532==
    +==30532== HEAP SUMMARY:
    +==30532==     in use at exit: 4 bytes in 1 blocks
    +==30532==   total heap usage: 1 allocs, 0 frees, 4 bytes allocated
    +==30532==
    +==30532== LEAK SUMMARY:
    +==30532==    definitely lost: 4 bytes in 1 blocks
    +==30532==    indirectly lost: 0 bytes in 0 blocks
    +==30532==      possibly lost: 0 bytes in 0 blocks
    +==30532==    still reachable: 0 bytes in 0 blocks
    +==30532==         suppressed: 0 bytes in 0 blocks
    +==30532== Rerun with --leak-check=full to see details of leaked memory
    +==30532==
    +==30532== For counts of detected and suppressed errors, rerun with: -v
    +==30532== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
    +$
    +
    + +Here, you can see in the green text that this program had 1 memory allocation, but no frees. Then, in `LEAK SUMMARY` you can see in the red text that the program definitely lost 4 bytes. So these lines tell us there was a memory leak but from what? + +If you look at the Valgrind printout, it provides us with instructions, which we highlighted in purple, to use the flag (``--leak-check=full``) to get more details about the errors detected by Valgrind. + +
    +$ valgrind --leak-check=full ./a.out
    +==30535== Memcheck, a memory error detector
    +==30535== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
    +==30535== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info
    +==30535== Command: ./a.out
    +==30535==
    +The value of var is: 4
    +==30535==
    +==30535== HEAP SUMMARY:
    +==30535==     in use at exit: 4 bytes in 1 blocks
    +==30535==   total heap usage: 1 allocs, 0 frees, 4 bytes allocated
    +==30535== 
    +==30535== 4 bytes in 1 blocks are definitely lost in loss record 1 of 1
    +==30535==    at 0x4C2ABA0: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
    +==30535==    by 0x40059E: main (valgrind.c:5)
    +==30535==
    +==30535== LEAK SUMMARY:
    +==30535==    definitely lost: 4 bytes in 1 blocks
    +==30535==    indirectly lost: 0 bytes in 0 blocks
    +==30535==      possibly lost: 0 bytes in 0 blocks
    +==30535==    still reachable: 0 bytes in 0 blocks
    +==30535==         suppressed: 0 bytes in 0 blocks
    +==30535==
    +==30535== For counts of detected and suppressed errors, rerun with: -v
    +==30535== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
    +$
    +
    + +The flag `--leak-check=full` gives us the extra content in red which tells us that this memory leak originates from *line 5* which is where we originally used `malloc` to allocate the integer. + +## Out of bounds access + +Let's fix the memory leak by adding a free call and instead access a value out of bounds. + +```c +// valgrind.c +#include +#include + +int main(int argc, char *argv[]) { + int *var = malloc(sizeof(int)); + // Assign a value + *var = 4; + // Print the value + printf("The value of var is: %d\n", *var); + printf("Out of bounds access: %s\n", argv[-1]); + free(var); + return EXIT_SUCCESS; +} +``` + +
    +$ gcc -Wall -Werror -g valgrind.c
    +$
    +
    + +Still no errors produced. Now let's run the program through Valgrind again. + +
    +$ valgrind --leak-check=full ./a.out
    +==30552== Memcheck, a memory error detector
    +==30552== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
    +==30552== Using Valgrind-3.10.0 and LibVEX; rerun with -h for copyright info
    +==30552== Command: ./a.out
    +==30552==
    +The value of var is: 4
    +
    +==30552== Invalid read of size 1
    +==30552==    at 0x4E82AF3: vfprintf (vfprintf.c:1642)
    +==30552==    by 0x4E8B588: printf (printf.c:33)
    +==30552==    by 0x400620: main (valgrind.c:10)
    +==30552==  Address 0x1 is not stack'd, malloc'd or (recently) free'd 
    +==30552==
    +==30552==
    +==30552== Process terminating with default action of signal 11 (SIGSEGV)
    +==30552==  Access not within mapped region at address 0x1
    +==30552==    at 0x4E82AF3: vfprintf (vfprintf.c:1642)
    +==30552==    by 0x4E8B588: printf (printf.c:33)
    +==30552==    by 0x400620: main (valgrind.c:10)
    +==30552==  If you believe this happened as a result of a stack
    +==30552==  overflow in your program's main thread (unlikely but
    +==30552==  possible), you can try to increase the size of the
    +==30552==  main thread stack using the --main-stacksize= flag.
    +==30552==  The main thread stack size used in this run was 8388608.
    +Out of bounds access: ==30552== 
    +==30552== HEAP SUMMARY:
    +==30552==     in use at exit: 4 bytes in 1 blocks
    +==30552==   total heap usage: 1 allocs, 0 frees, 4 bytes allocated
    +==30552==
    +==30552== LEAK SUMMARY:
    +==30552==    definitely lost: 0 bytes in 0 blocks
    +==30552==    indirectly lost: 0 bytes in 0 blocks
    +==30552==      possibly lost: 0 bytes in 0 blocks
    +==30552==    still reachable: 4 bytes in 1 blocks
    +==30552==         suppressed: 0 bytes in 0 blocks
    +==30552== Reachable blocks (those to which a pointer was found) are not shown.
    +==30552== To see them, rerun with: --leak-check=full --show-leak-kinds=all
    +==30552==
    +==30552== For counts of detected and suppressed errors, rerun with: -v
    +==30552== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
    +Segmentation fault (core dumped)
    +$
    +
    + +Accessing the array out of bounds in this case created a segmentation fault (this is lucky; sometimes these things don't crash and gives you bugs which you can't reproduce) and crashed the program before free could be called (hence the still reachable 4 bytes). The text colored in red shows Valgrind reporting that an out of bounds memory access has occurred. + +This is a short intro to Valgrind but should be all you need for creating correct programs with no memory leaks in C. + +# Linters + +There exists a tool called a [linter](https://en.wikipedia.org/wiki/Lint_(software)) which you may find very helpful. Similar to syntax errors, if you have a linter installed in your editor as you type code, you will see errors. These errors will not be syntax errors. Instead, they alert you about memory leaks, and unused variables, etc. The following is a list some popular linters for a few popular text editors. + +* [Sublime text](http://www.sublimetext.com/) + * [sublimelinter](http://www.sublimelinter.com/en/latest/) - Required to be installed + * Pick one of the following + * [sublimelinter-clang](https://packagecontrol.io/packages/SublimeLinter-contrib-clang) (This one seems to be better) + * [sublimelinter-cpp](https://github.com/SublimeLinter/SublimeLinter-cppcheck) +* [Atom](https://atom.io/) + * [linter-clang](https://atom.io/packages/linter-clang) (This one seems to be better) + * [linter-gcc](https://atom.io/packages/linter-gcc) +* [Vim](http://www.vim.org/) + * [syntastic](http://www.vim.org/scripts/script.php?script_id=2736) + +A linter may exist for your favorite editor, but you will have to find it for yourself. + +# Conclusion + +Now that you have read about the many different techniques to debug your program, you should now apply these things to all homework assignments for the rest of the semester. Now move on to the HW2 Assignment. You will want to refer back to this document for reference as many of the errors and issues you will encounter are described in this document. diff --git a/hw2-doc/README.md b/hw2-doc/README.md new file mode 100644 index 0000000..030ec09 --- /dev/null +++ b/hw2-doc/README.md @@ -0,0 +1,420 @@ +# Homework 2 Debugging and Fixing - CSE 320 - Spring 2022 +#### Professor Eugene Stark + +### **Due Date: Friday 3/4/2022 @ 11:59pm** + +# Introduction + +In this assignment you are tasked with updating an old piece of +software, making sure it compiles, and that it works properly +in your VM environment. + +Maintaining old code is a chore and an often hated part of software +engineering. It is definitely one of the aspects which are seldom +discussed or thought about by aspiring computer science students. +However, it is prevalent throughout industry and a worthwhile skill to +learn. Of course, this homework will not give you a remotely +realistic experience in maintaining legacy code or code left behind by +previous engineers but it still provides a small taste of what the +experience may be like. You are to take on the role of an engineer +whose supervisor has asked you to correct all the errors in the +program, plus add additional functionality. + +By completing this homework you should become more familiar +with the C programming language and develop an understanding of: + +- How to use tools such as `gdb` and `valgrind` for debugging C code. +- Modifying existing C code. +- C memory management and pointers. +- Working with files and the C standard I/O library. + +## The Existing Program + +Your goal will be to debug and extend an old program called `par`, +which was written by Adam M. Costello and posted to Usenet in 1993. +I have rearranged the original source code and re-written the `Makefile` +to conform to the format we are using for the assignments in this course. +Besides a bug that was present in the original version, I have introduced +a few additional bugs here and there to make things more interesting +and educational for you :wink:. +Although you will need to correct these bugs in order to make the program +function, they do not otherwise change the program behavior from what +the author intended. + +The `par` program is a simple paragraph reformatter. It is basically +designed to read text from the standard input, parse the text into +paragraphs, which are delimited by empty lines, chop each paragraph up +into a sequence of words (forgetting about the original line breaks), +choose new line breaks to optimize some criteria that are designed to +produce a pleasing result, and the finally output the paragraph with +the new line breaks. There are several parameters that can be set +which affect the result: the width of the output text, the length of +a "prefix" and a "suffix" to be prepended and appended to each output line, +a parameter "hang", which affects the default value of "prefix", and +a boolean parameter "last", which affects the way the last line of a +paragraph is treated. + +What you have to do is to first get the program to compile (for the most part, +I did not modify the original code, which requires some changes for it +to compile cleanly with the compiler and settings we are using). +Then, you need to test the program and find and fix the bugs that prevent it +from functioning properly. Some of the bugs existed in the original version and +some I introduced for the purposes of this assignment. +Finally, you will make some modifications to the program. + +As you work on the program, limit the changes you make to the minimum necessary +to achieve the specified objectives. Don't rewrite the program; +assume that it is essentially correct and just fix a few compilation errors and +bugs as described below. You will likely find it helpful to use `git` for this (I did). +Make exploratory changes first on a side branch (*i.e.* not the master branch), +then when you think you have understood the proper changes that need to be made, +go back and apply those changes to the master branch. Using `git` will help you +to back up if you make changes that mess something up. + +### Getting Started - Obtain the Base Code + +Fetch base code for `hw2` as you did for the previous assignments. +You can find it at this link: +[https://gitlab02.cs.stonybrook.edu/cse320/hw2](https://gitlab02.cs.stonybrook.edu/cse320/hw2). + +Once again, to avoid a merge conflict with respect to the file `.gitlab-ci.yml`, +use the following command to merge the commits: + +
    +  git merge -m "Merging HW2_CODE" HW2_CODE/master --strategy-option=theirs
    +
    + + > :nerd: I hope that by now you would have read some `git` documentation to find + > out what the `--strategy-option=theirs` does, but in case you didn't :angry: + > I will say that merging in `git` applies a "strategy" (the default strategy + > is called "recursive", I believe) and `--strategy-option` allows an option + > to be passed to the strategy to modify its behavior. In this case, `theirs` + > means that whenever a conflict is found, the version of the file from + > the branch being merged (in this case `HW2_CODE/master`) is to be used in place + > of the version from the currently checked-out branch. An alternative to + > `theirs` is `ours`, which makes the opposite choice. If you don't specify + > one of these options, `git` will leave conflict indications in the file itself + > and it will be necessary for you to edit the file and choose the code you want + > to use for each of the indicated conflicts. + +Here is the structure of the base code: + +
    +.
    +├── .gitlab-ci.yml
    +└── hw2
    +    ├── doc
    +    │   ├── par.1
    +    │   ├── par.doc
    +    │   └── protoMakefile
    +    ├── hw2.sublime-project
    +    ├── include
    +    │   ├── buffer.h
    +    │   ├── debug.h
    +    │   ├── errmsg.h
    +    │   └── reformat.h
    +    ├── Makefile
    +    ├── rsrc
    +    │   ├── banner.txt
    +    │   ├── gettysburg.txt
    +    │   └── loremipsum.txt
    +    ├── src
    +    │   ├── buffer.c
    +    │   ├── errmsg.c
    +    │   ├── main.c
    +    │   ├── par.c
    +    │   └── reformat.c
    +    ├── test_output
    +    │   └── .git-keep
    +    └── tests
    +        ├── basecode_tests.c
    +        ├── rsrc
    +        │   ├── banner.txt
    +        │   ├── basic.in -> gettysburg.txt
    +        │   ├── basic.out
    +        │   ├── blank_lines.txt
    +        │   ├── EOF.in
    +        │   ├── EOF.out
    +        │   ├── gettysburg.txt
    +        │   ├── loremipsum.txt
    +        │   ├── prefix_suffix.in -> banner.txt
    +        │   ├── prefix_suffix.out
    +        │   ├── valgrind_leak.in -> gettysburg.txt
    +        │   ├── valgrind_leak.out
    +        │   ├── valgrind_uninitialized.err
    +        │   ├── valgrind_uninitialized.in -> loremipsum.txt
    +        │   └── valgrind_uninitialized.out
    +        ├── test_common.c
    +        └── test_common.h
    +
    + +The `src` directory contains C source code files `buffer.c`. `par.c`, `reformat.c`, +and `errmsg.c`, which were part of the original code. In addition, I have added +a new file `main.c`, with a single `main()` function that simply calls +`original_main()` in `par.c`. This is to satisfy our requirement (for Criterion) +that `main()` is the only function in `main.c`. + +The `include` directory contains C header files `buffer.h`, `reformat.h`, and +`errmsg.h`, which were part of the original source code. I have also added our +`debug.h` header file which may be of use to you. + +The `doc` directory contains documentation files that were part of the original +distribution of `par`. The file `par.1` is in the format traditionally used +for Unix manual pages. This file `par.` is intended to be processed with the +the formatting program `nroff` with argument `-man`; for example: +`nroff -man doc/par.1 | less` could be used to format and view its contents. + +The `tests` directory contains C source code (in file `basecode_tests.c`) for some Criterion +tests that can help guide you toward bugs in the program. These are not guaranteed +to be complete or exhaustive. The `test_common.c` and `test_common.h` contain auxiliary code +used by the tests. The subdirectory `tests/rsrc` contains input files and reference output files +that are used by the tests. +The `par` program was not designed to be particularly conducive to unit testing, +so all the tests we will make (including the tests used in grading) will be so-called +"black box" tests, which test the input-output behavior of the program running as a +separate process from the test driver. +The `test_common.c` file contains helper functions for launching an instance of `par` +as a separate process, redirecting `stdin` from an input file, collecting the +output produced on `stdout` and `stderr`, checking the exit status of the program, +and comparing the output against reference output. + +The `test_output` directory is a "dummy" directory which is used to hold the output +produced when you run the Criterion tests. Look there if you want to understand, +for example, why the tests reported that the output produced by your program was +not as expected. + +Before you begin work on this assignment, you should read the rest of this +document. In addition, we additionally advise you to read the +[Debugging Document](DebuggingRef.md). One of the main goals of this assignment +is to get you to learn how to use the `gdb` debugger, so you should right away +be looking into how to use this while working on the tasks in the following sections. + +# Part 1: Debugging and Fixing + +You are to complete the following steps: + +1. Clean up the code; fixing any compilation issues, so that it compiles + without error using the compiler options that have been set for you in + the `Makefile`. + Use `git` to keep track of the changes you make and the reasons for them, so that you can + later review what you have done and also so that you can revert any changes you made that + don't turn out to be a good idea in the end. + +2. Fix bugs. + + Run the program, exercising the various options, and look for cases in which the program + crashes or otherwise misbehaves in an obvious way. We are only interested in obvious + misbehavior here; don't agonize over program behavior that might just have been the choice + of the original author. You should use the provided Criterion tests to help point the way, + though they are not guaranteed to be exhaustive. + +3. Use `valgrind` to identify any memory leaks or other memory access errors. + Fix any errors you find. + + Run `valgrind` using a command of the following form: + +
    +      $ valgrind --leak-check=full --show-leak-kinds=all --undef-value-errors=yes [PAR PROGRAM AND ARGS]
    +    
    + + Note that the bugs that are present will all manifest themselves in some way + either as incorrect output, program crashes or as memory errors that can be + detected by `valgrind`. It is not necessary to go hunting for obscure issues + with the program output. + Also, do not make gratuitous changes to the program output, as this will + interfere with our ability to test your code. + + > :scream: The author of this program was pretty fastidious about freeing memory before + > exiting the program. Once you have fixed the bugs, the program should exit without + > any type of memory leak reported by `valgrind`, including memory that is "still reachable" + > at the time of exit. "Still reachable" memory corresponds to memory that is in use + > when the program exits and can still be reached by following pointers from variables + > in the program. Although some people consider it to be untidy for a program + > to exit with "still reachable" memory, it doesn't cause any particular problem. + > For the present program, however, there should not be any "still reachable" memory. + + > :scream: You are **NOT** allowed to share or post on PIAZZA + > solutions to the bugs in this program, as this defeats the point of + > the assignment. You may provide small hints in the right direction, + > but nothing more. + +# Part 2: Changes to the Program + +## Rewrite/Extend Options Processing + +The basecode version of `par` performs its own *ad hoc* processing of command-line options. +This is likely due to the fact that there did not exist a commonly accepted library +package for performing this function at the time the program was written. +However, as options processing is a common function that is performed by most programs, +and it is desirable for programs on the same system to be consistent in how they interpret +their arguments, there have been more elaborate standardized libraries that have been written +for this purpose. In particular, the POSIX standard specifies a `getopt()` function, +which you can read about by typing `man 3 getopt`. A significant advantage to using a +standard library function like `getopt()` for processing command-line arguments, +rather than implementing *ad hoc* code to do it, is that all programs that use +the standard function will perform argument processing in the same way +rather than having each program implement its own quirks that the user has to remember. + +For this part of the assignment, you are to replace the original argument-processing +code in `main()` by code that uses the GNU `getopt` library package. +In addition to the POSIX standard `getopt()` function, the GNU `getopt` package +provides a function `getopt_long()` that understands "long forms" of option +arguments in addition to the traditional single-letter options. +In your revised program, `main()` should use `getopt_long()` to traverse the +command-line arguments, and it should support the following option syntax +(in place of what was originally used by the program): + + - `--version` (long form only): + Print the version number of the program. + + - `-w WIDTH` (short form) or `--width WIDTH` (long form): + Set the output paragraph width to `WIDTH`. + + - `-p PREFIX` (short form) or `--prefix PREFIX` (long form): + Set the value of the "prefix" parameter to `PREFIX`. + + - `-s SUFFIX` (short form) or `--suffix SUFFIX` (long form): + Set the value of the "suffix" parameter to `SUFFIX`. + + - `-h HANG` (short form) or `--hang HANG` (long form): + Set the value of the "hang" parameter to `HANG`. + + - `-l LAST` (short form) or either `--last` or + `--no-last` (long form): + Set the value of the boolean "last" parameter. + For the short form, the values allowed for `LAST` should be either + `0` or `1`. + + - `-m MIN` (short form) or either `--min` or `--no-min` (long form). + Set the value of the boolean "min" parameter. + For the short form, the values allowed for `MIN` should be either + `0` or `1`. + +You will probably need to read the Linux "man page" on the `getopt` package. +This can be accessed via the command `man 3 getopt`. If you need further information, +search for "GNU getopt documentation" on the Web. + +> :scream: You MUST use the `getopt_long()` function to process the command line +> arguments passed to the program. Your program should be able to handle cases where +> the (non-positional) flags are passed IN ANY order. Make sure that you test the +> program with prefixes of the long option names, as well as the full names. + +## Revise the Error Message Scheme + +The original program uses a very *ad hoc* scheme for error-message reporting: +if an error occurs, a string describing the error is stored into a global +character array `errmsg` with a hard-coded maximum size. (This hard-coded +size has an occurrence in the `fprintf()` format string in `par.c`, +which creates undesirable implicit coupling between `par.c` and `errmsg.c`.) +At various points in the program, the existence of an error condition is checked +by looking to see if the first character of the error message string is a null +character `'\0'`. Before the program terminates, if an error message exists, +then it is printed and the program exits with an error status, otherwise it exits +with a success indication. + +Your job is to revise the error message scheme to make it somewhat more general +and to eliminate the hard-coded limitation on the length of an error message. +In particular, you should replace the interface defined in `errmsg.h` by the +following function prototypes (exactly as shown): + +```c +/** + * @brief Set an error indication, with a specified error message. + * @param msg Pointer to the error message. The string passed by the caller + * will be copied. + */ +void set_error(char *msg); + +/** + * @brief Test whether there is currently an error indication. + * @return 1 if an error indication currently exists, 0 otherwise. + */ +int is_error(); + +/** + * @brief Issue any existing error message to the specified output stream. + * @param file Stream to which the error message is to be issued. + * @return 0 if either there was no existing error message, or else there + * was an existing error message and it was successfully output. + * Return non-zero if the attempt to output an existing error message + * failed. + */ +int report_error(FILE *file); + +/** + * Clear any existing error indication and free storage occupied by + * any existing error message. + */ +void clear_error(); +``` + +The global array `errmsg` should be removed from `errmsg.h` and replaced +by a pointer variable declared as `static char *` in `errmsg.c`. +The functions whose prototypes are given above should be implemented so +that there is no fixed maximum imposed on the length of an error message. +This means that error messages should be dynamically allocated on the +heap (for example, using `strdup()`). The implementation should take care +not to leak any memory used for error messages; for example if a new error +message is set when one already exists. Before exiting, the program should +call `clear_error()` to cause any existing error message to be freed. + +# Part 3: Testing the Program + +For this assignment, you have been provided with a basic set of +Criterion tests to help you debug the program. + +In the `tests/basecode_tests.c` file, there are five test examples. +You can run these with the following command: + +
    +    $ bin/par_tests
    +
    + +To obtain more information about each test run, you can supply the +additional option `--verbose=1`. +You can also specify the option `-j1` to cause the tests to be run sequentially, +rather than in parallel using multiple processes, as is the default. +The `-j1` flag is necessary if the tests could interfere with each other in +some way if they are run in parallel (such as writing the same output file). +You will probably find it useful to know this; however the basecode tests have +been written so that they each use output files named after the test and +(hopefully) will not interfere with each other. + +The tests have been constructed so that they will point you at most of the +problems with the program. +Each test has one or more assertions to make sure that the code functions +properly. If there was a problem before an assertion, such as a "segfault", +the test will print the error to the screen and continue to run the +rest of the tests. +The basecode test cases check the program operation by reading input from +a pre-defined input file, redirecting `stdout` and `stderr` to output files, +and comparing the output produced against pre-defined reference files. +Some of the tests use `valgrind` to verify that no memory errors are found. +If errors are found, then you can look at the log file that is left behind +(in the `test_output` directory) by the test code. +Alternatively, you can better control the information that `valgrind` provides +if you run it manually. + +The tests included in the base code are not true "unit tests", because they all +run the program as a black box using `system()`. +You should be able to follow the pattern to construct some additional tests of +your own, and you might find this helpful while working on the program. +You are encouraged to try to write some of these tests so that you learn how +to do it. Note that in the next homework assignment unit tests will likely +be very helpful to you and you will be required to write some of your own. +Criterion documentation for writing your own tests can be found +[here](http://criterion.readthedocs.io/en/master/). + + > :scream: Be sure that you test non-default program options to make sure that + > the program does not crash or otherwise misbehave when they are used. + +# Hand-in Instructions + +Ensure that all files you expect to be on your remote repository are committed +and pushed prior to submission. + +This homework's tag is: `hw2` + +
    +$ git submit hw2
    +
    diff --git a/hw3-doc/README.md b/hw3-doc/README.md new file mode 100644 index 0000000..6d9aee8 --- /dev/null +++ b/hw3-doc/README.md @@ -0,0 +1,1079 @@ +# Homework 3 Dynamic Memory Allocator - CSE 320 - Spring 2022 +#### Professor Eugene Stark + +### **Due Date: Friday 3/25/2022 @ 11:59pm** + +We **HIGHLY** suggest that you read this entire document, the book chapter, +and examine the base code prior to beginning. If you do not read the entire +document before beginning, you may find yourself doing extra work. + +> :scream: Start early so that you have an adequate amount of time to test +your program! + +> :scream: The functions `malloc`, `free`, `realloc`, `memalign`, `calloc`, +> etc., are **NOT ALLOWED** in your implementation. If any of these functions, +> or any other function with similar functionality is found in your program, +> you **will receive a ZERO**. + +**NOTE:** In this document, we refer to a word as 2 bytes (16 bits) and a memory +row as 4 words (64 bits). We consider a page of memory to be 1024 bytes (1 KB) + +# Introduction + +You must read **Chapter 9.9 Dynamic Memory Allocation Page 839** before +starting this assignment. This chapter contains all the theoretical +information needed to complete this assignment. Since the textbook has +sufficient information about the different design strategies and +implementation details of an allocator, this document will not cover this +information. Instead, it will refer you to the necessary sections and pages in +the textbook. + +## Takeaways + +After completing this assignment, you will have a better understanding of: +* The inner workings of a dynamic memory allocator +* Memory padding and alignment +* Structs and linked lists in C +* [errno](https://linux.die.net/man/3/errno) numbers in C +* Unit testing in C + +# Overview + +You will create an allocator for the x86-64 architecture with the following features: + +- Free lists segregated by size class, using first-fit policy within each size class, + augmented with a set of "quick lists" holding small blocks segregated by size. +- Immediate coalescing of large blocks on free with adjacent free blocks; + delayed coalescing on free of small blocks. +- Boundary tags to support efficient coalescing, with footer optimization that allows + footers to be omitted from allocated blocks. +- Block splitting without creating splinters. +- Allocated blocks aligned to "double memory row" (16-byte) boundaries. +- Free lists maintained using **last in first out (LIFO)** discipline. +- Obfuscation of block headers and footers to detect heap corruption and attempts to + free blocks not previously obtained via allocation. + +You will implement your own versions of the **malloc**, **realloc**, +and **free** functions. + +You will use existing Criterion unit tests and write your own to help debug +your implementation. + +## Free List Management Policy + +Your allocator **MUST** use the following scheme to manage free blocks: +Free blocks will be stored in a fixed array of `NUM_FREE_LISTS` free lists, +segregated by size class (see **Chapter 9.9.14 Page 863** for a discussion +of segregated free lists). +Each individual free list will be organized as a **circular, doubly linked list** +(more information below). +The size classes are based on a power-of-two geometric sequence (1, 2, 4, 8, 16, ...), +according to the following scheme: +The first free list (at index 0) holds blocks of the minimum size `M` +(where `M = 32` for this assignment). +The second list (at index 1) holds blocks of size `(M, 2M]`. +The third list (at index 2) holds blocks of size `(2M, 4M]`. +The fourth list holds blocks whose size is in the interval `(4M, 8M]`. +The fifth list holds blocks whose size is in the interval `(8M, 16M]`, +and so on. This pattern continues up to the interval `(128M, 256M]`, +and then the last list (at index `NUM_FREE_LISTS-1`; *i.e.* 9) +holds blocks of size greater than `256M`. +Allocation requests will be satisfied by searching the free lists in increasing +order of size class. + +## Block Placement Policy + +When allocating memory, use a **segregated fits policy**, modified by the use of quick lists +as follows. When an allocation request is received, the quick list containing blocks of the +appropriate size is first checked to try to quickly obtain a block of exactly the right size. +If there is no quick list of that size (quick lists are only maintained for a fixed set of +the smallest block sizes), or if there is a quick list but it is empty, then the request will +be satisfied from the main free lists. + +Satisfying a request from the main free lists is accomplished as follows: +First, the smallest size class that is sufficiently large to satisfy the request +is determined. The free lists are then searched, starting from the list for the +determined size class and continuing in increasing order of size, until a nonempty +list is found. The request is then satisfied by the first block in that list +that is sufficiently large; *i.e.* a **first-fit policy** +(discussed in **Chapter 9.9.7 Page 849**) is applied within each individual free list. + +If there is no exact match for an allocation request in the quick lists, and there +is no block in the main free lists that is large enough to satisfy the allocation request, +`sf_mem_grow` should be called to extend the heap by an additional page of memory. +After coalescing this page with any free block that immediately precedes it, you should +attempt to use the resulting block of memory to satisfy the allocation request; +splitting it if it is too large and no "splinter" (*i.e.* a remainder smaller than the +minimum block size) would result. If the block of memory is still not large enough, +another call to `sf_mem_grow` should be made; continuing to grow the heap until either +a large enough block is obtained or the return value from `sf_mem_grow` indicates that +there is no more memory. + +As discussed in the book, segregated free lists allow the allocator to approximate a +best-fit policy, with lower overhead than would be the case if an exact best-fit policy +were implemented. The rationale for the use of quick lists is that when a small block +is freed, it is likely that there will soon be another allocation request for a block +of that same size. By putting the block in a quick list, it can be re-used for such +a request without the overhead of coalescing and/or splitting that would be required +if the block were inserted back into the main pool. + +## Splitting Blocks & Splinters + +Your allocator must split blocks at allocation time to reduce the amount of +internal fragmentation. Details about this feature can be found in **Chapter 9.9.8 Page 849**. +Due to alignment and overhead constraints, there will be a minimum useful block size +that the allocator can support. **For this assignment, pointers returned by the allocator +in response to allocation requests are required to be aligned to 16-byte boundaries**; +*i.e.* the pointers returned will be addresses that are multiples of 2^4. +The 16-byte alignment requirement implies that the minimum block size for your allocator +will be 32 bytes. No "splinters" of smaller size than this are ever to be created. +If splitting a block to be allocated would result in a splinter, then the block should +not be split; rather, the block should be used as-is to satisfy the allocation request +(*i.e.*, you will "over-allocate" by issuing a block slightly larger than that required). + +> :thinking: How do the alignment and overhead requirements constrain the minimum block size? +> As you read more details about the format of a block header, block footer, and alignment requirements, +> you should try to answer this question. + +## Freeing a Block + +When a block is freed, if it is a small block it is inserted at the front of the quick list of the +appropriate size. Blocks in the quick lists are free, but the allocation bit remains set in +the header to prevent them from being coalesced with adjacent blocks. In addition, there is a +separate "in quick list" bit in the block header that is set for blocks in the quick lists, +to allow them to be readily distinguished from blocks that are actually allocated. +To avoid arbitrary growth of the quick lists, the capacity of each is limited to `QUICK_LIST_MAX` blocks. +If an attempt is made to insert a block into a quick list that is already at capacity, +the quick list is *flushed* by removing each of the blocks it currently contains and adding +them back into the main free lists, coalescing them with any adjacent free blocks as described +below. After flushing the quick list, the block currently being freed is inserted into the +now-empty list, leaving just one block in that list. + +When a block is added into the main free lists, an attempt should first be made to +**coalesce** the block with any free block that immediately precedes or follows it in the heap. +(See **Chapter 9.9.10 Page 850** for a discussion of the coalescing procedure.) +Once the block has been coalesced, it should be inserted at the **front** of the free +list for the appropriate size class (based on the size after coalescing). +The reason for performing coalescing is to combat the external fragmentation +that would otherwise result due to the splitting of blocks upon allocation. +Note that blocks inserted into quick lists are not immediately coalesced; they are only +coalesced at such later time as the quick list is flushed and the blocks are moved into the +main free lists. This is an example of a "deferred coalescing" strategy. + +## Block Headers & Footers + +In **Chapter 9.9.6 Page 847 Figure 9.35**, a block header is defined as 2 words +(32 bits) to hold the block size and allocated bit. In this assignment, the header +will be 4 words (i.e. 64 bits or 1 memory row). The header fields will be similar +to those in the textbook but with some differences. + +**Block Header Format:** +```c + +----------------------------+----------------------+--------+--------+---------+---------+ <- header + | payload size | block_size | unused | alloc |prv alloc|in qklst | + | (0/1) |(4 LSB's implicitly 0)| (0) | (1) | (0/1) | (0) | + | (32 bits) | (28 bits) | 1 bit | 1 bit | 1 bit | 1 bit | + +---------------------------------------------------+--------+--------+---------+---------+ <- (aligned) +``` + +- The `payload_size` field, which occupies the four most-significant bytes of the header + of an allocated block, will be used to store the payload size that was requested by the client + for that block. In a free block (including a block in a quick list) this field be zero. +- The `block_size` field gives the number of bytes for the **entire** block (including header/footer, + payload, and padding). It occupies the four least-significant bytes of the block header or footer, + except that three of the four least-significant bits of the block size, which would normally always + be zero due to alignment requirements, are used to store additional information. + This means that these bits have to be masked when retrieving the block size from the header and + when the block size is stored in the header the previously existing values of these bits have + to be preserved. +- The `alloc` bit (bit 2, mask 0x4) is a boolean. It is 1 if the block is allocated and 0 if it is free. +- The `prev_alloc` (bit 1, mask 0x2) is also a boolean. It is 1 if the **immediately preceding** block + in the heap is allocated and 0 if it is not. +- The `in_qklst` (bit 0, mask 0x1) is also a boolean. It is 1 if the block is currently in a quick list, + and 0 if it is not. Note that if this bit is a 1, then the `alloc` bit will also be a 1. +- The remaining bit out of the four least-significant bits (bit 3, mask 0x8) is not used, and should + always be 0. + +> :scream: Note that the fact that only four bytes are available for storing the block +> size and payload size in a block header means that the maximum size of a block will +> be at most 2^32 bytes. The types of the arguments to the `sf_malloc()` and `sf_realloc()` +> functions reflect this limitation. + +Each free block will also have a footer, which occupies the last memory row of the block. +The footer of a free block (including a block in a quick list) must contain exactly the +same information as the header. In an allocated block, the footer will not be present, +and the space that it would otherwise occupy may be used for payload. + +> :thinking: Here is an example of determining the block size required to satisfy +> a particular requested payload size. Suppose the requested size is 25 bytes. +> An additional 8 bytes will be required to store the block header, which must always +> be present. This means that a block of at least 33 bytes must be used, however due +> to alignment requirements this has to be rounded up to the next multiple of the +> alignment size. If the alignment size were 16 bytes (which would be just large enough +> to enable the memory returned by the allocator to store in an aligned fashion any of +> the basic data types supported by the x86-64 architecture), then a block of at least +> 48 bytes would have to be used. As a result, there would be 15 bytes of "padding" +> at the end of the payload area, which contributes to internal fragmentation. +> Besides the header, when the block is free it is also necessary to store a footer, +> as well and next and previous links for the freelist. +> These will take an additional 24 bytes of space, however when the block is free there +> is no payload so the payload area can be used to store this information, assuming that +> the payload area is big enough in the first place. But the payload area is 40 bytes +> (25 bytes plus 15 bytes of padding), which is certainly bigger than 24 bytes, +> so a block of total size 48 would be fine. +> Note that a block cannot be smaller than 32 bytes, as there there would not then +> be enough space to store the header, footer, and freelist links when the block is free. + +## Obfuscation of Headers and Footers + +Your allocator has to satisfy one further requirement as regards the storage of the +block headers and footers. The headers and footers will not be stored directly in +memory; rather their contents will first be obfuscated by performing a bitwise XOR +(C operator `^`) with a "magic" value that is obtained by referencing the preprocessor +symbol `MAGIC`. This value is set randomly (by the utility code provided for you) +when the heap is first initialized. When a header or footer is read from memory, +it must again be XOR'ed with the magic value to expose the true contents. +The purpose of obfuscating the headers and footers in this way is to help detect attempts +to free pointers that were not obtained from a previous call to `malloc`, and also to make +it possible to detect some situations in which the heap has been corrupted by overwriting +of headers and/or footers. + +In the initial stages of debugging, you might find it helpful to turn off the header +and footer obfuscation. This can be accomplished by making an initial call of +`sf_set_magic(0x0)`. The effect of this is that the magic value will then always be `0x0`, +rather than a randomly chosen value. Once you have your code working with obfuscation +turned off in this way, don't forget to turn it back on again to test your code in the +correct configuration, because the `sf_set_magic()` function will be replaced by a dummy +version during grading. + +# Getting Started + +Fetch and merge the base code for `hw3` as described in `hw0` from the +following link: https://gitlab02.cs.stonybrook.edu/cse320/hw3 + +**Remember to use the `--strategy-option=theirs` flag with the `git merge` +command as described in the `hw1` doc to avoid merge conflicts in the Gitlab +CI file.** + +## Directory Structure + +
    +.
    +├── .gitignore
    +├── .gitlab-ci.yml
    +└── hw3
    +    ├── hw3.sublime-project
    +    ├── include
    +    │   ├── debug.h
    +    │   └── sfmm.h
    +    ├── lib
    +    │   └── sfutil.o
    +    ├── Makefile
    +    ├── src
    +    │   ├── main.c
    +    │   └── sfmm.c
    +    └── tests
    +        └── sfmm_tests.c
    +
    + +The `lib` folder contains the object file for the `sfutil` library. This +library provides you with several functions to aid you with the implementation +of your allocator. **Do NOT delete this file as it +is an essential part of your homework assignment.** + +The provided `Makefile` creates object files from the `.c` files in the `src` +directory, places the object files inside the `build` directory, and then links +the object files together, including `lib/sfutil.o`, to make executables that +are stored to the `bin` directory. + +**Note:** `make clean` will not delete `sfutil.o` or the `lib` folder, but it +will delete all other contained `.o` files. + +The `sfmm.h` header file contains function prototypes and defines the format +of the various data structures that you are to use. + +> :scream: **DO NOT modify `sfmm.h` or the Makefile.** Both will be replaced when we run +> tests for grading. If you wish to add things to a header file, please create +> a new header file in the `include` folder + +All functions for your allocator (`sf_malloc`, `sf_free`, `sf_realloc`, +`sf_internal_fragmentation`, and `sf_peak_utilization`) +**must** be implemented in `src/sfmm.c`. + +The program in `src/main.c` contains a basic example of using the allocation functions. +Running `make` will create a `sfmm` executable in the `bin` directory. This can be run +using the command `bin/sfmm`. + +# Allocation Functions + +You will implement the three functions (`sf_malloc`, `sf_realloc`, and `sf_free`) +in the file `src/sfmm.c`. The file `include/sfmm.h` contains the prototypes and +documentation shown below. + +**Note:** Standard C library functions set `errno` when there is an error. +To avoid conflicts with these functions, your allocation functions will set `sf_errno`, +a variable declared as `extern` in `sfmm.h`. + +```c +/* + * This is your implementation of sf_malloc. It acquires uninitialized memory that + * is aligned and padded properly for the underlying system. + * + * @param size The number of bytes requested to be allocated. + * + * @return If size is 0, then NULL is returned without setting sf_errno. + * If size is nonzero, then if the allocation is successful a pointer to a valid region of + * memory of the requested size is returned. If the allocation is not successful, then + * NULL is returned and sf_errno is set to ENOMEM. + */ +void *sf_malloc(sf_size_t size); + +/* + * Resizes the memory pointed to by ptr to size bytes. + * + * @param ptr Address of the memory region to resize. + * @param size The minimum size to resize the memory to. + * + * @return If successful, the pointer to a valid region of memory is + * returned, else NULL is returned and sf_errno is set appropriately. + * + * If sf_realloc is called with an invalid pointer sf_errno should be set to EINVAL. + * If there is no memory available sf_realloc should set sf_errno to ENOMEM. + * + * If sf_realloc is called with a valid pointer and a size of 0 it should free + * the allocated block and return NULL without setting sf_errno. + */ +void *sf_realloc(void *ptr, sf_size_t size); + +/* + * Marks a dynamically allocated region as no longer in use. + * Adds the newly freed block to the free list. + * + * @param ptr Address of memory returned by the function sf_malloc. + * + * If ptr is invalid, the function calls abort() to exit the program. + */ +void sf_free(void *ptr); +``` + +> :scream: Make sure these functions have these exact names +> and arguments. They must also appear in the correct file. If you do not name +> the functions correctly with the correct arguments, your program will not +> compile when we test it. **YOU WILL GET A ZERO** + +# Statistics Functions + +Besides the allocation functions discussed above, you are to implement the +following two functions that return statistics about the memory utilization +of the allocator: + +```c +/* + * Get the current amount of internal fragmentation of the heap. + * + * @return the current amount of internal fragmentation, defined to be the + * ratio of the total amount of payload to the total size of allocated blocks. + * If there are no allocated blocks, then the returned value should be 0.0. + */ +double sf_internal_fragmentation(); + +/* + * Get the peak memory utilization for the heap. + * + * @return the peak memory utilization over the interval starting from the + * time the heap was initialized, up to the current time. The peak memory + * utilization at a given time, as defined in the lecture and textbook, + * is the ratio of the maximum aggregate payload up to that time, divided + * by the current heap size. If the heap has not yet been initialized, + * this function should return 0.0. + */ +double sf_peak_utilization(); +``` + +These functions are also to be implemented in `sfmm.c`. + +> Any functions other than `sf_malloc`, `sf_free`, `sf_realloc`, +> `sf_internal_fragmentation`, and `sf_peak_utilization` +> **WILL NOT** be graded. + +# Initialization Functions + +In the `lib` directory, we have provided you with the `sfutil.o` object file. +When linked with your program, this object file allows you to access the +`sfutil` library, which contains the following functions: + +```c +/* + * @return The starting address of the heap for your allocator. + */ +void *sf_mem_start(); + +/* + * @return The ending address of the heap for your allocator. + */ +void *sf_mem_end(); + +/* + * This function increases the size of your heap by adding one page of + * memory to the end. + * + * @return On success, this function returns a pointer to the start of the + * additional page, which is the same as the value that would have been returned + * by get_heap_end() before the size increase. On error, NULL is returned. + */ +void *sf_mem_grow(); + +/* The size of a page of memory returned by sf_mem_grow(). */ +#define PAGE_SZ ((sf_size_t)1024) +``` + +```c +/* + * @return The "magic number" used to obfuscate header and footer contents + * to make it difficult to free a block without having first succesfully + * malloc'ed one. To obtain the ability to turn off obfuscation using the + * -DWEAK_MAGIC compilation flag, you should not call this function directly + * but rather use the preprocessor symbol MAGIC where the magic number is + * required. + */ +sf_header sf_magic(); + +/* Define WEAK_MAGIC during compilation to use MAGIC of 0x0 for debugging purposes. */ +#ifndef WEAK_MAGIC +#define MAGIC (sf_magic()) +#else +#define MAGIC ((sf_header)0x0) +#endif +``` + +> :scream: As these functions are provided in a pre-built .o file, the source +> is not available to you. You will not be able to debug these using gdb. +> You must treat them as black boxes. + +# sf_mem_grow + +The function `sf_mem_grow` is to be invoked by `sf_malloc`, at the time of the +first allocation request to obtain an initial free block, and on subsequent allocations +when a large enough block to satisfy the request is not found. +For this assignment, your implementation **MUST ONLY** use `sf_mem_grow` to +extend the heap. **DO NOT** use any system calls such as **brk** or **sbrk** +to do this. + +Function `sf_mem_grow` returns memory to your allocator in pages. +Each page is 1024 bytes (1 KB) and there are a limited, small number of pages +available (the actual number may vary, so do not hard-code any particular limit +into your program). Each call to `sf_mem_grow` extends the heap by one page and +returns a pointer to the new page (this will be the same pointer as would have +been obtained from `sf_mem_end` before the call to `sf_mem_grow`. + +The `sf_mem_grow` function also keeps track of the starting and ending addresses +of the heap for you. You can get these addresses through the `sf_mem_start` and +`sf_mem_end` functions. + +> :smile: A real allocator would typically use the **brk**/**sbrk** system calls +> calls for small memory allocations and the **mmap**/**munmap** system calls +> for large allocations. To allow your program to use other functions provided by +> glibc, which rely on glibc's allocator (*i.e.* `malloc`), we have provided +> `sf_mem_grow` as a safe wrapper around **sbrk**. This makes it so your heap and +> the one managed by glibc do not interfere with each other. + +# sf_magic and MAGIC + +The `sf_magic` function returns the random bit pattern that is being used +to obfuscate header and footer contents. This bit pattern must be XOR'ed +with header or footer contents to obfuscate them before storing them in memory, +and it must also be XOR'ed with header or footer contents to de-obfuscate them +after reading them from memory. +Instead of calling the `sf_magic` function directly, you should use the +preprocessor symbol `MAGIC` to obtain the magic bit pattern. +The definition of `MAGIC` is affected by whether or not the `WEAK_MAGIC` +C preprocessor symbol is defined during compilation. If `WEAK_MAGIC` +was not defined, then `MAGIC` calls `sf_magic()` to obtain the magic bit_pattern. +If `WEAK_MAGIC` was defined, then `MAGIC` is defined to be `0x0`. +The latter is useful during debugging, so you can examine the contents of headers +and footers in `gdb` without being confused by the obfuscation. +You can arrange for `WEAK_MAGIC` to be defined during compilation by uncommenting +the `-D WEAK_MAGIC` in the `DFLAGS` setting in the `Makefile`. +Make sure that you test your code with `-D WEAK_MAGIC` commented out (as it is +in the basecode distribution), because this is how your code will be compiled +during grading. + +# Implementation Details + +## Memory Row Size + +The table below lists the sizes of data types (following Intel standard terminlogy) +on x86-64 Linux Mint: + +| C declaration | Data type | x86-64 Size (Bytes) | +| :--------------: | :----------------: | :----------------------: | +| char | Byte | 1 | +| short | Word | 2 | +| int | Double word | 4 | +| long int | Quadword | 8 | +| unsigned long | Quadword | 8 | +| pointer | Quadword | 8 | +| float | Single precision | 4 | +| double | Double precision | 8 | +| long double | Extended precision | 16 + +> :nerd: You can find these sizes yourself using the sizeof operator. +> For example, `printf("%lu\n", sizeof(int))` prints 4. + +In this assignment we will assume that each "memory row" is 8 bytes (64 bits) in size. +All pointers returned by your `sf_malloc` are to be 16-byte aligned; that is, they will be +addresses that are multiples of 16. This requirement permits such pointers to be used to +store any of the basic machine data types in a "naturally aligned" fashion. +A value stored in memory is said to be *naturally aligned* if the address at which it +is stored is a multiple of the size of the value. For example, an `int` value is +naturally aligned when stored at an address that is a multiple of 4. A `long double` value +is naturally aligned when stored at an address that is a multiple of 16. +Keeping values naturally aligned in memory is a hardware-imposed requirement for some +architectures, and improves the efficiency of memory access in other architectures. + +## Block Header & Footer Fields + +The various header and footer formats are specified in `include/sfmm.h`: + +```c + Format of an allocated memory block + +-----------------------------------------------------------------------------------------+ + | 64-bit-wide row | + +-----------------------------------------------------------------------------------------+ + + +----------------------------+----------------------+--------+--------+---------+---------+ <- header + | payload size | block_size | unused | alloc |prv alloc|in qklst | + | (0/1) |(4 LSB's implicitly 0)| (0) | (1) | (0/1) | (0) | + | (32 bits) | (28 bits) | 1 bit | 1 bit | 1 bit | 1 bit | + +---------------------------------------------------+--------+--------+---------+---------+ <- (aligned) + | | + | Payload and Padding | + | (N rows) | + | | + | | + +-----------------------------------------------------------------------------------------+ + + NOTE: For an allocated block, there is no footer (it is used for payload). + NOTE: The actual stored header is obfuscated by bitwise XOR'ing with MAGIC. + The above diagram shows the un-obfuscated contents. +``` + +```c + Format of a memory block in a quick list + +-----------------------------------------------------------------------------------------+ + | 64-bit-wide row | + +-----------------------------------------------------------------------------------------+ + + +----------------------------+----------------------+--------+--------+---------+---------+ <- header + | unused | block_size | unused | alloc |prv alloc|in qklst | + | (0) |(4 LSB's implicitly 0)| (0) | (1) | (0/1) | (1) | + | (32 bits) | (28 bits) | 1 bit | 1 bit | 1 bit | 1 bit | + +---------------------------------------------------+--------+--------+---------+---------+ <- (aligned) + | | + | Payload and Padding | + | (N rows) | + | | + | | + +-----------------------------------------------------------------------------------------+ + + NOTE: For a block in a quick list, there is no footer. +``` + +```c + Format of a free memory block + + + +----------------------------+----------------------+--------+--------+---------+---------+ <- header + | unused | block_size | unused | alloc |prv alloc|in qklst | + | (0) |(4 LSB's implicitly 0)| (0) | (0) | (0/1) | (0) | + | (32 bits) | (28 bits) | 1 bit | 1 bit | 1 bit | 1 bit | + +------------------------------------------------------------+--------+---------+---------+ <- (aligned) + | | + | Pointer to next free block | + | (1 row) | + +-----------------------------------------------------------------------------------------+ + | | + | Pointer to previous free block | + | (1 row) | + +-----------------------------------------------------------------------------------------+ + | | + | Unused | + | (N rows) | + | | + | | + +------------------------------------------------------------+--------+---------+---------+ <- footer + | unused | block_size | unused | alloc |prv alloc|in qklst | + | (0) |(4 LSB's implicitly 0)| (0) | (0) | (0/1) | (0) | + | (32 bits) | (28 bits) | 1 bit | 1 bit | 1 bit | 1 bit | + +------------------------------------------------------------+--------+---------+---------+ + + NOTE: For a free block, footer contents must always be identical to header contents. + NOTE: The actual stored footer is obfuscated by bitwise XOR'ing with MAGIC. + The above diagram shows the un-obfuscated contents. +``` + +The `sfmm.h` header file contains C structure definitions corresponding to the above diagrams: + +```c +#define IN_QUICK_LIST 0x1 +#define PREV_BLOCK_ALLOCATED 0x2 +#define THIS_BLOCK_ALLOCATED 0x4 + +typedef uint32_t sf_size_t; +typedef uint64_t sf_header; +typedef sf_header sf_footer; + +/* + * Structure of a block. + * The first field of this structure is actually the footer of the *previous* block. + * This must be taken into account when creating sf_block pointers from memory addresses. + */ +typedef struct sf_block { + sf_footer prev_footer; // NOTE: This actually belongs to the *previous* block. + sf_header header; // This is where the current block really starts. + union { + /* A free block contains links to other blocks in a free list. */ + struct { + struct sf_block *next; + struct sf_block *prev; + } links; + /* An allocated block contains a payload (aligned), starting here. */ + char payload[0]; // Length varies according to block size. + } body; +} sf_block; +``` + +For `sf_block`, the `body` field is a `union`, which has been used to emphasize +the difference between the information contained in a free block and that contained +in an allocated block. If the block is free, then its `body` has a `links` field, +which is a `struct` containing `next` and `prev` pointers. If the block is +allocated, then its `body` does not have a `links` field, but rather has a `payload`, +which starts at the same address that the `links` field would have started if the +block were free. The size of the `payload` is obviously not zero, but as it is +variable and only determined at run time, the `payload` field has been declared +to be an array of length 0 just to enable the use of `bp->body.payload` to obtain +a pointer to the payload area, if `bp` is a pointer to `sf_block`. + +> :thumbsup: You can use casts to convert a generic pointer value to one +> of type `sf_block *` or `sf_header *`, in order to make use of the above +> structure definitions to easily access the various fields. You can even cast +> an integer value to these pointer types; this is sometimes required when +> calculating the locations of blocks in the heap. + +When a block is free, it must have a valid footer whose contents are identical to the +header contents. We will use a "footer optimization" technique that permits a footer +to be omitted from allocated blocks; thereby making the space that would otherwise +be occupied by the footer available for use by payload. The footer optimization +technique involves maintaining a bit in the header of each block that can be checked +to find out if the immediately preceding block is allocated or free. +If the preceding block is free, then its footer can be examined to find out its +size and then the size can be used to calculate the block's starting address for the +purpose of performing coalescing. +If the preceding block is **not** free, then it has no footer, but as we can only +coalesce with a free block there is no need for the information that we would have +found in the footer, anyway. + +> :scream: Note that the `prev_footer` field in the `sf_block` structure is actually +> part of the **previous** block in the heap. In order to initialize an `sf_block` +> pointer to correctly access the fields of a block, it is necessary to compute the +> address of the footer of the immediately preceding block in the heap and then cast +> that address to type `sf_block *`. The footer of a particular block can be obtained +> by first getting an `sf_block *` pointer for that block and then using the contained +> information (*i.e.* the block size) to obtain the `prev_footer` field of the +> **next** block in the heap. The `sf_block` structure has been specified this way +> so as to permit it to be defined with a fixed size, even though the payload size +> is unknown and will vary. + +## Quick List and Free List Heads + +In the file `include/sfmm.h`, you will see the following declaration: + +```c +#define NUM_QUICK_LISTS 10 /* Number of quick lists. */ +#define QUICK_LIST_MAX 5 /* Maximum number of blocks permitted on a single quick list. */ + +struct { + int length; // Number of blocks currently in the list. + struct sf_block *first; // Pointer to first block in the list. +} sf_quick_lists[NUM_QUICK_LISTS]; + +#define NUM_FREE_LISTS 10 +struct sf_block sf_free_list_heads[NUM_FREE_LISTS]; +``` + +The array `sf_quick_lists` contains the heads of the quick lists, +which are maintained as **singly linked lists** accessed in LIFO fashion +(*i.e.* like stacks). The capacity of each quick list is limited to +a maximum of `QUICK_LIST_MAX` blocks. Inserting into a quick list that is +at capacity causes the quick list to be flushed as discussed elsewhere. + +The array `sf_free_list_heads` contains the heads of the main free lists, +which are maintained as **circular, doubly linked lists**. +Each node in a free list contains a `next` pointer that points to the next +node in the list, and a `prev` pointer that points the previous node. +For each index `i` with `0 <= i < NUM_FREE_LISTS` the variable `sf_free_list_head[i]` +is a dummy, "sentinel" node, which is used to connect the beginning and the end of +the list at index `i`. This sentinel node is always present and (aside from its `next` +and `free` pointers) does **not** contain any other data. If the list is empty, +then the fields `sf_freelist_heads[i].body.links.next` and `sf_freelist_heads[i].body.links.prev` +both contain `&sf_freelist_heads[i]` (*i.e.* the sentinel node points back to itself). +If the list is nonempty, then `sf_freelist_heads[i].body.links.next` points to the +first node in the list and `sf_freelist_heads[i].body.links.prev` points to the +last node in the list. +Inserting into and deleting from a circular doubly linked list is done +in the usual way, except that, owing to the use of the sentinel, there +are no edge cases for inserting or removing at the beginning or the end +of the list. +If you need a further introduction to this data structure, you can readily +find information on it by googling ("circular doubly linked lists with sentinel"). + +> :scream: You **MUST** use the `sf_free_list_heads` array for the heads +> of your free lists and you **MUST** maintain these lists as circular, +> doubly linked lists. +> The helper functions discussed later, as well as the unit tests, +> will assume that you have done this when accessing your free lists. + +> :scream: Note that the head of a freelist must be initialized before the list +> can be used. The initialization is accomplished by setting the `next` and `prev` +> pointers of the sentinel node to point back to the node itself. + +## Overall Structure of the Heap + +The overall structure of the allocatable area of your heap will be a sequence of allocated +and free blocks. +Your heap should also contain a prologue and epilogue (as described in the book, **page 855**) +to arrange for the proper block alignment and to avoid edge cases when coalescing blocks. +The overall organization of the heap is as shown below: + +```c + Format of the heap + + +-----------------------------------------------------------------------------------------+ + | 64-bit-wide row | + +-----------------------------------------------------------------------------------------+ + + +-----------------------------------------------------------------------------------------+ <- heap start + | | (aligned) + | Unused | + | (1 row) | + +----------------------------+----------------------+--------+--------+---------+---------+ <- header + | payload size |minimum block_size(32)| unused | alloc |prv alloc|in qklst | + | (0) |(4 LSB's implicitly 0)| (0) | (1) | (0/1) | (0) | prologue block + | (32 bits) | (28 bits) | 1 bit | 1 bit | 1 bit | 1 bit | + +------------------------------------------------------------+--------+---------+---------+ <- (aligned) + | | + | Unused Payload Area | + | (3 rows) | + +------------------------------------------------------------+--------+---------+---------+ <- header + | payload size | block_size | unused | alloc |prv alloc|in qklst | + | (0/1) |(4 LSB's implicitly 0)| (0) | (0/1) | (0/1) | (0/1) | first block + | (32 bits) | (28 bits) | 1 bit | 1 bit | 1 bit | 1 bit | + +------------------------------------------------------------+--------+---------+---------+ <- (aligned) + | | + | Payload and Padding | + | (N rows) | + | | + | | + +--------------------------------------------+------------------------+---------+---------+ + | | + | | + | | + | | + | Additional allocated and free blocks | + | | + | | + | | + +-----------------------------------------------------------------------------------------+ + | payload size | block_size | unused | alloc |prv alloc|in qklst | + | (0) | (0) | (0) | (1) | (0/1) | (0) | epilogue + | (32 bits) | (28 bits) | 1 bit | 1 bit | 1 bit | 1 bit | + +------------------------------------------------------------+--------+---------+---------+ <- heap_end + (aligned) + + NOTE: The actual stored epilogue is obfuscated by bitwise XOR'ing with MAGIC. + The above diagram shows the un-obfuscated contents. +``` + +The heap begins with unused "padding", so that the header of each block will start +`sizeof(sf_header)` bytes before an alignment boundary. +The first block of the heap is the "prologue", which is an allocated block of minimum +size with an unused payload area. + +At the end of the heap is an "epilogue", which consists only of an allocated header, +with block size set to 0. +The prologue and epilogue are never used to satisfy allocation requests and they +are never freed. +Whenever the heap is extended, a new epilogue is created at the end of the +newly added region and the old epilogue becomes the header of the new block. +This is as described in the book. + +We do not make any separate C structure definitions for the prologue and epilogue. +They can be manipulated using the existing `sf_block` structure, though care must be taken +not to access fields that are not valid for these special blocks +(*i.e.* `prev_footer` for the prologue and anything other than `header` and `prev_footer` +for the epilogue). + +As your heap is initially empty, at the time of the first call to `sf_malloc` +you will need to make one call to `sf_mem_grow` to obtain a page of memory +within which to set up the prologue and initial epilogue. +The remainder of the memory in this first page should then be inserted into +the free list as a single block. + +## Notes on sf_malloc + +When implementing your `sf_malloc` function, first determine if the request size +is 0. If so, then return `NULL` without setting `sf_errno`. +If the request size is non-zero, then you should determine the size of the +block to be allocated by adding the header size and the size of any necessary +padding to reach a size that is a multiple of 16 to maintain proper alignment. +Remember also that the block has to be big enough to store the footer +as well as the `next` and `prev` pointers when the block is free. +As these fields are not present in an allocated block this space can (and should) +be overlapped with the payload area. +As has already been discussed, the above constraints lead to a minimum block size +of 32 bytes, so you should not attempt to allocate any block smaller than this. +After having determined the required block size, you should first check the +quick lists to see if they contain a block of that size. +If they do not, you should determine the index of the first main free list +that would be able to satisfy a request of that size. +Search that free list from the beginning until the first sufficiently large +block is found. If there is no such block, continue with the next larger +size class. +If a big enough block is found, then after splitting it (if it will not leave +a splinter), you should insert the remainder part back into the appropriate +freelist. When splitting a block, the "lower part" should be used to +satisfy the allocation request and the "upper part" should become the remainder. +Do not insert this remainder portion into any quick list; it should be put +directly into the main free lists. + +If a big enough block is not found in any of the freelists, then you +must use `sf_mem_grow` to request more memory +(for requests larger than a page, more than one such call might be required). +If your allocator ultimately cannot satisfy the request, your `sf_malloc` function +must set `sf_errno` to `ENOMEM` and return `NULL`. + +### Notes on sf_mem_grow + +After each call to `sf_mem_grow`, you must attempt to coalesce the newly +allocated page with any free block immediately preceding it, in order to build +blocks larger than one page. Insert the new block at the beginning of +the appropriate main freelist (*not* a quick list). + +**Note:** Do not coalesce past the beginning or end of the heap. + +## Notes on sf_free + +When implementing `sf_free`, you must first verify that the pointer being +passed to your function belongs to an allocated block. This can be done by +examining the fields in the block header. In this assignment, we will consider +the following cases to be invalid pointers: + +- The pointer is `NULL`. +- The pointer is not 16-byte aligned. +- After XOR'ing the stored header with `MAGIC`: + * The block size is less than the minimum block size of 32. + * The block size is not a multiple of 16 + * The header of the block is before the start of the first block + of the heap, or the footer of the block is after the end of the last + block in the heap. + * The `allocated` bit in the header is 0. + * The `prev_alloc` field in the header is 0, indicating that the previous + block is free, but the `alloc` field of the previous block header is not 0. + +If an invalid pointer is passed to your function, you must call `abort` to exit +the program. Use the man page for the `abort` function to learn more about this. + +After confirming that a valid pointer was given, you must free the block. +If the block size matches the size of one of the quick lists, it should be +inserted into that quick list, flushing the quick list first if it is already +at capacity. Otherwise, the block is inserted at the *front* of the appropriate +main free list, after coalescing with any adjacent free block. + +Note that blocks in a main free list must **not** be marked as allocated, +and they must have a valid footer with contents identical to the block header. +In contrast, blocks in a quick list **are** marked as allocated, and they +do not have any footer. In addition, blocks in a quick list have the +`IN_QUICK_LIST` bit set in their header. + +# Notes on sf_realloc + +When implementing your `sf_realloc` function, you must first verify that the +pointer passed to your function is valid. The criteria for pointer validity +are the same as those described in the 'Notes on sf_free' section above. +If the pointer is valid but the size parameter is 0, free the block and return `NULL`. + +After verifying the parameters, consider the cases described below. +Note that in some cases, `sf_realloc` is more complicated than calling `sf_malloc` +to allocate more memory, `memcpy` to move the old memory to the new memory, and +`sf_free` to free the old memory. + +## Reallocating to a Larger Size + +When reallocating to a larger size, always follow these three steps: + +1. Call `sf_malloc` to obtain a larger block. + +2. Call `memcpy` to copy the data in the block given by the client to the block +returned by `sf_malloc`. Be sure to copy the entire payload area, but no more. + +3. Call `sf_free` on the block given by the client (inserting into a quick list +or main freelist and coalescing if required). + +4. Return the block given to you by `sf_malloc` to the client. + +If `sf_malloc` returns `NULL`, `sf_realloc` must also return `NULL`. Note that +you do not need to set `sf_errno` in `sf_realloc` because `sf_malloc` should +take care of this. + +## Reallocating to a Smaller Size + +When reallocating to a smaller size, your allocator must use the block that was +passed by the caller. You must attempt to split the returned block. There are +two cases for splitting: + +- Splitting the returned block results in a splinter. In this case, do not +split the block. Leave the splinter in the block, update the header field +if necessary, and return the same block back to the caller. + +**Example:** + +
    +            b                                               b
    ++----------------------+                       +------------------------+
    +| allocated            |                       |   allocated.           |
    +| Blocksize: 64 bytes  |   sf_realloc(b, 32)   |   Block size: 64 bytes |
    +| payload: 48 bytes    |                       |   payload: 32 bytes    |
    +|                      |                       |                        |
    +|                      |                       |                        |
    ++----------------------+                       +------------------------+
    +
    + +In the example above, splitting the block would have caused a 24-byte splinter. +Therefore, the block is not split. + +- The block can be split without creating a splinter. In this case, split the +block and update the block size fields in both headers. Free the remainder block +by inserting it into the appropriate free list (after coalescing, if possible -- +do not insert the remainder block into a quick list). +Return a pointer to the payload of the now-smaller block to the caller. + +Note that in both of these sub-cases, you return a pointer to the same block +that was given to you. + +**Example:** + +
    +            b                                              b
    ++----------------------+                       +------------------------+
    +| allocated            |                       | allocated |  free      |
    +| Blocksize: 128 bytes |   sf_realloc(b, 50)   | 64 bytes  |  64 bytes. |
    +| payload: 80 bytes    |                       | payload:  |            |
    +|                      |                       | 50 bytes  | goes into  |
    +|                      |                       |           | free list  |
    ++----------------------+                       +------------------------+
    +
    + +# Helper Functions + +The `sfutil` library additionally contains the following helper functions, +which should be self explanatory. They all output to `stderr`. + +```c +void sf_show_block(sf_block *bp); +void sf_show_blocks(); +void sf_show_free_list(int index); +void sf_show_free_lists(); +void sf_show_quick_list(int index); +void sf_show_quick_lists(); +void sf_show_heap(); +``` + +We have provided these functions to help you visualize your free lists and +allocated blocks. + +# Unit Testing + +For this assignment, we will use Criterion to test your allocator. We have +provided a basic set of test cases and you will have to write your own as well. + +You will use the Criterion framework alongside the provided helper functions to +ensure your allocator works exactly as specified. + +In the `tests/sfmm_tests.c` file, there are ten unit test examples. These tests +check for the correctness of `sf_malloc`, `sf_realloc`, and `sf_free`. +We provide some basic assertions, but by no means are they exhaustive. It is your +job to ensure that your header/footer bits are set correctly and that blocks are +allocated/freed as specified. + +## Compiling and Running Tests + +When you compile your program with `make`, a `sfmm_tests` executable will be +created in the `bin` folder alongside the `main` executable. This can be run +with `bin/sfmm_tests`. To obtain more information about each test run, you can +use the verbose print option: `bin/sfmm_tests --verbose`. +You might also find it helpful to suppress the running of tests concurrently +by giving the `--j1` option. +It is also possible to restrict the set of tests that are run. For example, +using `--filter suite_name/test_name` will only run the test named `test_name` +in test suite `suite_name` (if there is such a test, otherwise it will run +no tests). + +# Writing Criterion Tests + +The first test `malloc_an_int` tests `sf_malloc`. +It allocates space for an integer and assigns a value to that space. +It then runs an assertion to make sure that the space returned by `sf_malloc` +was properly assigned. + +```c +cr_assert(*x == 4, "sf_malloc failed to give proper space for an int!"); +``` + +The string after the assertion only gets printed to the screen if the assertion +failed (i.e. `*x != 4`). However, if there is a problem before the assertion, +such as a SEGFAULT, the unit test will print the error to the screen and +continue to run the rest of the unit tests. + +For this assignment **you must write 5 additional unit tests +which test new functionality and add them to `sfmm_tests.c` below the following +comment:** + +> :scream: You should definitely not regard the style in which the given tests +> have been written as an example of the correct way to write such tests. +> These handout tests have been deliberately coded in such a way as to to avoid +> giving away too much information about how you might write the allocator code. +> The tests contain many hard-coded numeric values and intentionally somewhat +> obscure pointer manipulations. You would do well **not** to follow this example, +> but rather to devise functions and macros that make your own code easier to write +> and to read. Exactly how you might do this has been left for you to work out! + +``` +//############################################ +//STUDENT UNIT TESTS SHOULD BE WRITTEN BELOW +//DO NOT DELETE THESE COMMENTS +//############################################ +``` + +> For additional information on Criterion library, take a look at the official +> documentation located [here](http://criterion.readthedocs.io/en/master/)! This +> documentation is VERY GOOD. + +# Hand-in instructions +Make sure your directory tree looks like it did originally after merging the basecode, +and and that your homework compiles. + +This homework's tag is: `hw3` + +
    +$ git submit hw3
    +
    + +# A Word to the Wise + +This program will be very difficult to get working unless you are +extremely disciplined about your coding style. Think carefully about how +to modularize your code in a way that makes it easier to understand and +avoid mistakes. Verbose, repetitive code is error-prone and **evil!** +When writing your program try to comment as much as possible. +Format the code consistently. It is much easier for your TA and the +professor to help you if we can quickly figure out what your code does. diff --git a/hw4-doc/README.md b/hw4-doc/README.md new file mode 100644 index 0000000..9978287 --- /dev/null +++ b/hw4-doc/README.md @@ -0,0 +1,621 @@ +# Homework 4 Scripting Language - CSE 320 - Spring 2022 +#### Professor Eugene Stark + +### **Due Date: Friday 4/15/2022 @ 11:59pm** + +## Introduction + +The goal of this assignment is to become familiar with low-level Unix/POSIX system +calls related to processes, signal handling, files, and I/O redirection. +You will implement an interpreter, called `mush`, for a simple scripting language +that is capable of managing multiple concurrently executing "jobs". + +### Takeaways + +After completing this assignment, you should: + +* Understand process execution: forking, executing, and reaping. +* Understand signal handling. +* Understand the use of "dup" to perform I/O redirection. +* Have a more advanced understanding of Unix commands and the command line. +* Have gained experience with C libraries and system calls. +* Have enhanced your C programming abilities. + +## Hints and Tips + +* We **strongly recommend** that you check the return codes of **all** system calls + and library functions. This will help you catch errors. +* **BEAT UP YOUR OWN CODE!** Use a "monkey at a typewriter" approach to testing it + and make sure that no sequence of operations, no matter how ridiculous it may + seem, can crash the program. +* Your code should **NEVER** crash, and we will deduct points every time your + program crashes during grading. Especially make sure that you have avoided + race conditions involving process termination and reaping that might result + in "flaky" behavior. If you notice odd behavior you don't understand: + **INVESTIGATE**. +* You should use the `debug` macro provided to you in the base code. + That way, when your program is compiled without `-DDEBUG`, all of your debugging + output will vanish, preventing you from losing points due to superfluous output. + +> :nerd: When writing your program, try to comment as much as possible and stay +> consistent with code formatting. Keep your code organized, and don't be afraid +> to introduce new source files if/when appropriate. + +### Reading Man Pages + +This assignment will involve the use of many system calls and library functions +that you probably haven't used before. +As such, it is imperative that you become comfortable looking up function +specifications using the `man` command. + +The `man` command stands for "manual" and takes the name of a function or command +(programs) as an argument. +For example, if I didn't know how the `fork(2)` system call worked, I would type +`man fork` into my terminal. +This would bring up the manual for the `fork(2)` system call. + +> :nerd: Navigating through a man page once it is open can be weird if you're not +> familiar with these types of applications. +> To scroll up and down, you simply use the **up arrow key** and **down arrow key** +> or **j** and **k**, respectively. +> To exit the page, simply type **q**. +> That having been said, long `man` pages may look like a wall of text. +> So it's useful to be able to search through a page. +> This can be done by typing the **/** key, followed by your search phrase, +> and then hitting **enter**. +> Note that man pages are displayed with a program known as `less`. +> For more information about navigating the `man` pages with `less`, +> run `man less` in your terminal. + +Now, you may have noticed the `2` in `fork(2)`. +This indicates the section in which the `man` page for `fork(2)` resides. +Here is a list of the `man` page sections and what they are for. + +| Section | Contents | +| ----------------:|:--------------------------------------- | +| 1 | User Commands (Programs) | +| 2 | System Calls | +| 3 | C Library Functions | +| 4 | Devices and Special Files | +| 5 | File Formats and Conventions | +| 6 | Games, et al | +| 7 | Miscellanea | +| 8 | System Administration Tools and Daemons | + +From the table above, we can see that `fork(2)` belongs to the system call section +of the `man` pages. +This is important because there are functions like `printf` which have multiple +entries in different sections of the `man` pages. +If you type `man printf` into your terminal, the `man` program will start looking +for that name starting from section 1. +If it can't find it, it'll go to section 2, then section 3 and so on. +However, there is actually a Bash user command called `printf`, so instead of getting +the `man` page for the `printf(3)` function which is located in `stdio.h`, +we get the `man` page for the Bash user command `printf(1)`. +If you specifically wanted the function from section 3 of the `man` pages, +you would enter `man 3 printf` into your terminal. + +> :scream: Remember this: **`man` pages are your bread and butter**. +> Without them, you will have a very difficult time with this assignment. + +## Getting Started + +Fetch and merge the base code for `hw4` as described in `hw1`. +You can find it at this link: https://gitlab02.cs.stonybrook.edu/cse320/hw4 + +Here is the structure of the base code: +
    +.
    +├── .gitlab-ci.yml
    +└── hw4
    +    ├── demo
    +    │   └── mush
    +    ├── include
    +    │   ├── debug.h
    +    │   ├── mush.h
    +    │   ├── mush.tab.h
    +    │   └── syntax.h
    +    ├── Makefile
    +    ├── rsrc
    +    │   ├── bg_test.mush
    +    │   ├── cancel_test.mush
    +    │   ├── delete_test.mush
    +    │   ├── fg_test.mush
    +    │   ├── goto_test.mush
    +    │   ├── list_test.mush
    +    │   ├── loop1.mush
    +    │   ├── loop2.mush
    +    │   ├── pause_test.mush
    +    │   ├── pipeline_test.mush
    +    │   ├── run_test.mush
    +    │   ├── stop_test.mush
    +    │   └── wait_test.mush
    +    ├── src
    +    │   ├── execution.c
    +    │   ├── jobs.c
    +    │   ├── main.c
    +    │   ├── mush.lex.c
    +    │   ├── mush.tab.c
    +    │   ├── program.c
    +    │   ├── store.c
    +    │   └── syntax.c
    +    └── tests
    +        └── base_tests.c
    +
    + +If you run `make`, the code should compile correctly, resulting in an +executable `bin/mush`. If you run this program, it doesn't do very +much, because there are a number of pieces that you have to fill in. + +## `Mush`: Overview + +The `mush` language is a simple programming language which was roughly +inspired by the classic programming language BASIC. +A `mush` program consists of a set of *statements*, with one statement +per line of program text. +The syntax of statements is given by the following context-free grammar: + +``` + ::= list + | delete , + | run + | cont + | stop + | set = + | unset + | goto + | if goto + | source + | + | & + | wait + | poll + | cancel + | pause +``` + +Some kinds of statements have required *line numbers*, other kinds of +statements have no line numbers, and for some statements the line numbers +are optional. In general, when the `mush` interpreter reads a statement +without a line number, it is executed immediately, whereas when it reads +a statement with a line number it is not immediately executed, but instead +is saved in the *program store*. +The program store maintains a set of statements, each of which has a +line number. In addition, the program store maintains a *program counter*, +which keeps track of the next statement to be executed when `mush` is +in "run mode". + +The `list`, `delete`, `run`, and `cont` statements have no line numbers, +and so can only be executed immediately. The `list` statement causes +`mush` to list the contents of the program store. The `delete` statement +deletes statements from the program store whose line numbers lie within +a specified range. The `run` statement causes `mush` to reset the program +counter to the lowest-numbered statement in the program store and to begin +running automatically. The `cont` statement causes `mush` to continue +automatic execution that has been stopped by the execution of a `stop` statement. +Since a `stop` statement has a required line number, such a statement +can never be executed immediately, but rather only from the program store +during automatic execution. + +The remaining statements have optional line numbers, and so can be executed +either immediately or from the program store. +The `set` statement is used to set the value of a variable to be the result +of evaluating an expression. +The `unset` statement is used to un-set the value of a variable, leaving it +with no value. +The `goto` statement resets the program counter so that the next statement to +be executed is the one with the specified line number. +The `if` statement causes control to be transferred conditionally to the +statement with the specified line number, if the specified expression evaluates +to a non-zero number. +The `source` statement causes `mush` to interpret the statements in the specified +file before continuing on with the current program. + +A statement can also consist of a *pipeline*, to be executed either in the +"foreground" or in the "background". A pipeline consists of a sequence of +*commands*, separated by vertical bars (`|`), with possible +*input redirection*, specified using `<` followed by a filename, +*output redirection*, specified using `>` followed by a filename, +or *output capturing*, specified using `>@`. +A pipeline is executed by `mush` in much the same fashion as it would be +executed by a shell such as `bash`: a group of processes is created to run +the commands concurrently, with the output of each command in the pipeline +redirected to become the input of the next command in the pipeline. +If input redirection is specified, then the first command in the pipeline +has its input redirected from the specified file. +If output redirection is specified, then the last command in the pipeline +has its output redirected to the specified file. +If output capturing is specified, then the output of the last command in the +pipeline is read by the `mush` interpreter itself, which makes it available +as the value of a variable that can be referenced by the execution of +subsequent statements in the program. + +Each command in a pipeline consists of a nonempty sequence of *args*, +where the first arg in the command specifies the name of a program to be run +and the remaining args are supplied to the program as part of its argument +vector. In `mush`, an arg takes the form of an *atomic expression*, +which can be either a *string variable*, a *numeric variable*, +a *string literal*, or an arbitrary expression enclosed in parentheses. + +The syntax of pipelines, commands, and args is given by the following grammar: + +``` + ::= + | < + | > + | >@ + + ::= + | | + + ::= + + ::= + | + + ::= + + ::= + | + | + | ( ) +``` + +`Mush` supports *expressions* built up from *string variables*, +*numeric variables*, and *literal strings*, using various unary +and binary operators, as given by the following grammar: + +``` + ::= + | == + | < + | > + | <= + | >= + | && + | || + | ! + | + + | - + | * + | / + | % +``` + +A *string variable* consists of a `$` symbol followed by a *name*, +which is a sequence of alphanumeric characters and underscores, +beginning with an alphabetic character or an underscore. +A *numeric variable* is similar, except it uses a `#` symbol in place +of the `$`. +A *literal string* is either a *number*, which consists of digits, +a *word*, which consists of non-whitespace characters which do not otherwise +have some special meaning to `mush`, or a *quoted string*, which is enclosed +in double quotes and which may contain special characters. +A *filename* that appears in the input or output redirection part of a +pipeline is permitted to be either a word or a quoted string. +This allows simple filenames without special characters to be specified +without quotes. Filenames that contain special characters (including `/`) +must be specified as quoted strings. + +Here is a simple example of a `mush` program: + +``` +10 echo "Let's start!" +20 set x = 0 +30 date >@ +40 set d = $OUTPUT +50 echo The date and time is: $d +60 sleep 1 +70 set x = #x + 1 +80 if #x <= 10 goto 30 +90 stop +``` + +The remaining types of statements that `mush` understands have to do with +the manipulation of concurrently executing *jobs*. +Each time `mush` executes a pipeline statement, a new job is created. +`Mush` keeps track of the existing jobs in a *jobs table*. +Each job in the jobs table has an associated *job ID*, which is a nonnegative +integer that uniquely identifies the job. +After starting a job, `mush` sets the value of the `JOB` variable to be +the job ID of the job that was started. +For a foreground job, `mush` waits for the job to complete and then sets the +value of the `STATUS` variable to be the exit status of the job. +`Mush` then *expunges* the job from the jobs table. +For a background job, `mush` does not wait for the job to complete, but instead +continues execution. At a later time, a `wait` statement can be executed +in order to wait for the background job to complete, to collect its +exit status, and to expunge the job. Alternatively, a `poll` statement can +be executed to check whether the job has terminated without waiting if it +has not. If the job has terminated, then the exit status is collected and +the job is expunged with a `poll` statement, similarly to a `wait` statement. +Execution of a `cancel` statement makes an attempt to cancel a specified +background job. A `SIGKILL` signal is sent to the process group to which the +processes in the jobs belong. If the processes have not already terminated, +then they will terminate upon receiving the `SIGKILL` signal. +A `wait` statement may be used to wait for this termination to occur and +to expunge the canceled job from the jobs table. +Note that the `wait`, `poll`, and `cancel` statements all permit the use of an +arbitrary expression to specify the job ID. + +The final kind of statement that `mush` supports is the `pause` statement. +This statement causes execution to be suspended pending the receipt of a signal +that might indicate a change in the status of jobs in the jobs table. +When such a signal is received, execution continues. +This way, `mush` can wait for a change in job status without consuming an +excessive amount of CPU time. + +### Demonstration version + +To help you understand how `mush` is intended to behave, I have provided a +demonstration version as a binary with the assignment basecode. +This can be found as the executable `demo/mush`. +This demonstration version is intended as an aid to understanding only; +it should not be regarded as a specification of what you are to do. +It is likely that the demonstration version has some bugs or that its +behavior does not conform in some respects to what is stated here and in +the specifications in the basecode. + +## Tasks to be Completed + +Included in the basecode for this assignment is an implementation of a +parser for `mush` statements and the basic control structure of the +`mush` interpreter. A number of modules have been left for you to +implement. These are: + + * A *program store* module, which is used to hold a `mush` program + and manage the program counter. + + * A *data store* module, which is used to keep track of the current values + of the variables used in a `mush` program. + + * A *jobs* module, which keeps track of the currently executing jobs using + a jobs table, and implements job manipulation functions used to execute + and wait for pipelines, collect exit status, perform input and output + redirection, and implement the output capture feature of `mush`. + +### The Program Store Module + +Specifications and stubs for the functions that make up the program store module +of `mush` are given in the source file `src/program.c`. +Implementation of these functions from the specifications should be relatively +straightforward, so I will not spend additional space on them here. +The choice of data structure used to represent the program store has been left +to you. +Pay close attention to what the specifications say about who has the responsibility +for freeing the memory associated with statements in the store. +A correct implementation should not leak memory associated with program statements, +and of course it should not suffer from double free bugs and the like. + +### The Data Store Module + +Specifications and stubs for the functions that make up the data store module +of `mush` are given in the source file `src/store.c`. +Once again, I expect that implementation of these functions should be relatively +straightforward. As for the program store, the choice of data structure used +to implement the data store is for you to make and you should pay attention to +what the specifications say about who is responsible for freeing memory. + +### The Jobs Module + +Specifications and stubs for the functions that make up the jobs module +of `mush` are given in the source file `src/jobs.c`. +It is this module that is likely to be unfamiliar and to present some challenges +to you, so I am providing some additional guidance here. + + * You will need to implement some form of "jobs table" in this module, + to keep track of the jobs that have been created but not yet expunged. + The data structure you use is up to you. If you find it convenient, + you may assume that at most `JOBS_MAX` jobs can exist at one time, + where `JOBS_MAX` is a C preprocessor symbol defined in `mush.h`. + Write your code so that it does not depend on a particular value for + `JOBS_MAX`; do not hard-code the value into your implementation. + + * Your jobs module will need to make use of handlers for two types of signals. + The first is the `SIGCHLD` signal used to obtain notifications when a child + process terminates. This has been discussed in class and can also be found + in the textbook. + The second type of signal you will need to handle is the `SIGIO` signal used + to obtain notifications when a file descriptor is ready for reading. + This will be important to enable your program to capture output from + concurrently executing background jobs without the need to commit to waiting + for data from any one of them at any particular time. This is discussed + further below. + + * For correct operation, your implementation will likely have to make use of + the `sigprocmask()` function to mask signals during times when a signal handler + should be prevented from running. You will likely also need to use the + `sigsuspend()` function under certain circumstances to await the arrival of a + signal. + + * When executing a pipeline consisting of N commands, a total of N+1 processes + should be used. One of these processes, which we will call the pipeline + *leader*, should be the direct child of the main `mush` process. + The remaining `N` processes will be children of the leader process, and will + each execute one of the commands in the pipeline. + The leader process should set itself into a new process group using its own + process ID as the process group ID, and its `N` child processes should belong + to this process group. This is so that job cancellation can be performed by + sending just one `SIGKILL`, directed at the process group for the job. + The leader process should wait for and reap its `N` children before terminating. + The main `mush` process should use its `SIGCHLD` handler to receive notifications + about the termination of pipeline leader processes and to collect their + exit status. + + * Besides the `fork()` system call used to create the processes, the creation of the pipeline + will involve the use of the `open()`, `pipe()`, and `dup2()` system calls to set up the pipes + and redirections, and the `execvp()` system call must be used to execute the individual + commands. + + > **Important:** You **must** create the processes in a pipeline using calls to + > `fork()` and `execvp()`. You **must not** use the `system()` function, nor use any + > form of shell in order to create the pipeline, as the purpose of the assignment is + > to give you experience with using the system calls involved in doing this. + + * Once having set up the pipeline, the pipeline leader will use `wait()` or `waitpid()` + to await the completion of the processes in the pipeline. + The leader process should wait for all of its children to terminate before + terminating itself. The leader should return the exit status of the process + running the last command in the pipeline as its own exit status, if that + process terminated normally. If the last process terminated with a signal, + then the leader should terminate via SIGABRT. + + * The `pipe()` and `dup2()` system calls should be used to perform the input + and output redirection associated with a pipeline, as discussed in class and + in the textbook. Files used for input and output redirection should be opened + using the `open()` system call. For correct operation of a pipeline, care + should be taken while setting up the pipeline that each process makes sure to + `close()` pipe file descriptors that it does not use. + + * The capturing of output from a pipeline by the main `mush` process is to be + accomplished as follows. Before forking the pipeline leader, a pipe should + be created to provide a way to redirect output from the last process in the + pipeline back to the main `mush` process. The redirection will be accomplished + using `dup2()` as usual. The main `mush` process will need to save the file + descriptor for the read side of the pipe in the jobs table along with other + state information from that job. Output from the pipeline will be collected + by the main `mush` process by reading from the read side of the pipe and + saving what is read in memory. Automatic dynamic allocation of however much + memory is required to hold the output can be accomplished by using the + `open_memstream()` function to obtain a `FILE` object to which the data can + be written. + + The main technical issue involved in output capturing is how to arrange for + the main `mush` process to collect the output produced from multiple + concurrently executing pipelines, without having to block waiting for any one + of them to produce output at any given time. This can be done using so-called + *asynchronous I/O*. When the main `mush` process creates the pipe from which + it will read the captured data, it should perform the following system calls + (`readfd` is the file descriptor for the read side of the pipe): + + ``` + fcntl(readfd, F_SETFL, O_NONBLOCK); + fcntl(readfd, F_SETFL, O_ASYNC); + fcntl(readfd, F_SETOWN, getpid()); + ``` + + The first of these calls enables *non-blocking I/O* on the file descriptor. + This means that an attempt to `read()` the file descriptor when no data is + available will not cause the main `mush` process to block (*i.e.* wait for + data to arrive); rather the `read()` will return immediately with an error + and `errno` set to `EWOULDBLK`. + The second call sets *asynchronous mode* on the file descriptor. + When this is set, the operating system kernel will send a `SIGIO` signal + whenever there has been a change in status of the file descriptor; for example, + whenever data becomes available for reading. + The third call is necessary to set the "ownership" of the file descriptor + to the main `mush` process, so that the kernel knows to which process + the `SIGIO` signals should be directed. + + Once you have done this, then the main `mush` process can use a handler for + `SIGIO` signals to become notified when there is output that needs to be + captured. It can then poll each of the file descriptors from which output + is supposed to be captured, using `read()` to read input from each of them + and save it in memory, until `EWOULDBLK` indicates that there is no more data + currently available. This way, it can collect the captured output in a timely + fashion without getting "stuck" waiting for output that might take an + indefinite amount of time to arrive. + + For more information, you will have to look at the man pages for the various + system calls involved, including `pipe()`, `dup2()`, `fcntl()`, `open()`, `read()`, + `signal()` (or `sigaction()`), `sigprocmask()`, and `sigsuspend()`. + +## Using `gdb` to Debug Multi-process Programs + +Although it gets harder to debug using `gdb` once multiple processes are involved, +there is some support for it. The `gdb` command `set follow-fork-mode parent` +causes `gdb` to follow the parent process after a `fork()` (this is the default). +Similarly, the command `set follow-fork-mode child` causes `gdb` to follow the child +process instead. + +## Provided Components + +### The `mush.h` Header File + +The `mush.h` header file that we have provided gives function prototypes for +the functions that you are to implement, and contains a few other related +definitions. The actual specifications for the functions will be found +as comments attached to stubs for these functions in the various C source files. + + > :scream: **Do not make any changes to `mush.h`. It will be replaced + > during grading, and if you change it, you will get a zero!** + +### The `syntax.h` Header File + +The `syntax.h` header file that we have provided defines the data structures +used to represent parsed `mush` statements. Mostly, you don't have to know +much about the details of these data structures, except, for example, +that you will need to be able to extract some information from them, +such as the pipeline from a foreground or background pipeline statement. +To avoid memory leaks, you will need to use the various `free_xxx()` +functions provided to free syntactic objects when they are no longer being used. +You will also need to use the function provided to make a copy of a pipeline +object in a certain situation -- see the specification for `jobs_run()` for +more information. + + > :scream: **Do not make any changes to `syntax.h`. It will be replaced + > during grading, and if you change it, you will get a zero!** + +### The `syntax.c` Source File + +The `syntax.c` source file that we have provided contains the implementations +of the various functions for which prototypes are given in `syntax.h`. + + > :scream: **Do not make any changes to `syntax.c`. It will be replaced + > during grading, and if you change it, you will get a zero!** + +### The `mush.lex.c`, `mush.tab.c`, and `mush.tab.h` Files + +The basecode provides a parser for the `mush` language. This parser is +implemented using the GNU `bison` parser generator. and the GNU `flex` +lexical analyzer generator. The `mush.lex.c`, `mush.tab.c`, and `mush.tab.h` +files are auto-generated files produced by the `bison` and `flex` programs. + + > :scream: **None of these files should be changed or edited. + > Do *not* do the sloppy things that lots of people seem to do, + > namely, editing these files, reformatting them or otherwise mutating them, + > and then committing the changed results to `git`. You will regret it + > if you do this, and you have been duly warned!** + +### The `demo/mush` Executable + +The file `demo/mush` is an executable program that behaves more or less like +how your program should behave when it is finished. + + > :scream: The behavior of the demo program should be regarded as an example + > implementation only, not a specification. If there should be any discrepancy + > between the behavior of the demo program and what it says either in this document + > or in the specifications in the header files, the latter should be regarded + > as authoritative. + +### The `rsrc` Directory + +The `rsrc` directory contains some sample `mush` scripts which I used while +writing the demo version. They were mostly designed very quickly to exercise +the basic features of `mush`, to verify that they worked to a first cut. +One way to run them is to type *e.g.* `source rsrc/xxx_test.mush` to the +`mush` prompt, to get it to read and execute the test. +If you have run one test and you want to run another, you should use the +`delete` command to clear any statements from the program store that might +have been left by the first test, otherwise they might interfere with the +new test. + +### The `tests` Directory + +The `tests` directory contains just one file, `base_tests.c`, which contains one +Criterion test that isn't very interesting. This file is basically just a +placeholder where you can put tests you might think of yourself. + +## Hand-in instructions +As usual, make sure your homework compiles before submitting. +Test it carefully to be sure that doesn't crash or exhibit "flaky" behavior +due to race conditions. +Use `valgrind` to check for memory errors and leaks. +Besides `--leak-check=full`, also use the option `--track-fds=yes` +to check whether your program is leaking file descriptors because +they haven't been properly closed. +You might also want to look into the `valgrind` `--trace-children` and related +options. + +Submit your work using `git submit` as usual. +This homework's tag is: `hw4`. diff --git a/reference_doc/CSE320_ReferenceDoc.md b/reference_doc/CSE320_ReferenceDoc.md new file mode 100644 index 0000000..e3aace2 --- /dev/null +++ b/reference_doc/CSE320_ReferenceDoc.md @@ -0,0 +1,1280 @@ +# CSE 320 Reference + +**NOTE: This document has traditionally been provided (in PDF form) at the beginning +of the course; however, it was written in the ancient past and the source was no longer +available. This version (in Markdown) has been reverse-engineered from the PDF source, +so that it can be updated in the future. The reverse engineering turned up some errors +in the original document, and it likely introduced new errors. But now the errors can +be corrected if somebody reports them :smiley:.** + +## Using the Terminal + +Great resources for understanding and working with command line: + +[http://www.ibm.com/developerworks/library/l-lpic1-103-1/](http://www.ibm.com/developerworks/library/l-lpic1-103-1/) + +[https://learnpythonthehardway.org/book/appendixa.html](https://learnpythonthehardway.org/book/appendixa.html) + +## GCC + +```c +#include +#include + +int main(int argc, char* argv[]) { + printf("Hello World!\n"); + return EXIT_SUCCESS; +} +``` + +### Lines 1 and 2 + +Lines 1 and 2 are the C **preprocessor** statements which include +**function prototypes** for some of the functions in the **C standard library** +(aka libc). For now you can just vaguely relate these to the `import` +statements you might find atthe top of a java file. + +```java +import java.util.scanner; +``` + +The C preprocessor is a very powerful tool and you will learn about it +in future assignments. For now, just accept this basic explanation of +what these two lines do. The `#include` directive takes the contents of +the `.h` file and copies it into the `.c` file before the C compiler +actually translates the C code. + +> :nerd: Files that end in .h are called header files. They typically + contain preprocessor macros,function prototypes, **struct information**, + and **typedefs**. + +### Line 4 + +Line 4 is how you describe the `main()` function of a C program. In C, +if you are creating an executable program it must have one and ONLY one +main function. It should also be as isolated as possible, if you can +(and for this class you should always) have `main()` in its own `.c` +file. Any main function you write in this course MUST return an integer +value (in older textbooks/documentation they might return `void`; watch +out). + +This is sort of similar to the `main()` declaration in Java. In Java, +arrays, since they are objects, have various different attributes (*e.g.* +length). C is not an object oriented language and hence arrays contain +no such information (arrays in C are very similar to arrays in +MIPS). To remedy this issue two arguments are passed: `argc`, +which contains how many elements are in the array and `argv`, which is an +array of strings which contains each of the arguments passed on the +command line. Even if no arguments are passed by the user, `argv` will +contain at least one argument which is the name of the binary being +executed. + +> :nerd: If you look through other C programs, you might see that + there are quite a few different ways to declare `main`. In this course + you may declare `main` just as it is in the `helloworld` example unless + specified otherwise in the homework assignment. + +> :scream: It is crucial that there exists exactly one `main()` function + in your whole program. C is not like Java, where you can have a + different main in every file and then choose which main you want to + run. If you have more than one main when you try to compile it will + give you an error. For example, assume you had two files `main1.c` and + `main2.c` and you tried to compile them both into one program + (reasonable thing to do). If both, `main1.c` and `main2.c`, have a main + function defined in them, when you try to compile it you get the + following linker error: + + ``` + /tmp/cc8eYGEA.o: In function ‘main’: + main2.c:(.text+0x0): multiple definition of ‘main’ + /tmp/ccaaqneq.o:main1.c:(.text+0x0): first defined here + collect2: error: ld returned 1 exit status + ``` + + This error means that the main function is defined twice within your + program. This concept extends to all functions. Two functions *CAN NOT* + have the same name under normal conditions. In addition, function + overloading is not allowed in C. Example: Assume you had the file + func.c with the following function declarations. + + ```c + void func(int a); + void func(int a, int b); + ``` + + This will result in the following error + + ``` + func.c:5:6:error: conflicting types for ‘func’ + void func(int a, int b) { + ^ + func.c:1:6: note: previous definition of ‘func’ was here + void func(int a) { + ``` + +### Line 5 + +Line 5 is how this program is printing out its values to standard +output (stdout). The printf function can be compared to the +System.out.printf() function in Java. This function accepts a char* +argument known as the format string (assume for now char* is equivalent +to the Java String type). This will work fine for when you know ahead +of time what you want to print, but what if you want to print a +variable? + +If you assume C is like Java, you may try to concatenate strings in +the following form: + +```java +int i = 5; +printf("The value of i is " + i + "\n"); +``` + +If you try to compile this code, GCC may give you some of the +following cryptic error messages: + +``` +error: invalid operands to binary + (have ‘char *’ and ‘char *’) +``` + +or + +``` +warning: format not a string literal and no format arguments [-Wformat-security] +``` + +Unfortunately C, does not have string concatenation via the + +operator. However, the `printf()` function also takes a variable number +of arguments after the format string. In order to print a variable you +have to specify one of many available **conversion specifiers** +(character(s) followed by a % sign). Below is an example of how to +print an integer in C. + +> :nerd: You can view a list of all printf formats here. Alternatively + you can use the command `man 3 printf` in your terminal to view the + documentation for printf as well. This is an example of a man + page (manual page). Man pages are how most of the library functions in + C are documented. You are highly encouraged to utilize them as they are + extremely useful and highly beneficial. Man pages are also available + online. + +The printf function always prints to the filestream known as `stdout` +(standard output). There are three **standard streams** that are usually +available to each program, namely: `stdin` (standard input), `stdout`, and +`stderr` (standard error). Prior to `*nix`, computer programs needed to +specify and be connected to a particular I/O device such as magnetic +tapes. This made portability nearly impossible. Later in the course we +will delve deeper into “files” and how they represent abstract devices +in Unix-like operating systems. For now understand that they work +muchlike your typical .txt file. They can written to and read from. + +### Line 6 + +Line 6 is the end of the main function. The value returned in main is +the value that represents the return code of the program. In `*nix` when +a program exits successfully, the value returned is usually zero. When +it has some sort of an error, the value is usually a non-zero +number. Since these values are defined by programmers and they may +be different depending on the system you are using, it is usually best +to use the constants `EXIT_SUCCESS` and `EXIT_FAILURE` which are defined in +`stdlib.h` for simple cases as they will represent the respective exit +codes for each system. + +> The term `*nix` is used for describing operating systems that are + derived from the *Unix* operating system (ex. BSD, Solaris) or clones of + it (ex. Linux). + +## Compiling C Code + +Begin compiling the following program: + +```c +#include +#include + +int main(int argc, char* argv[]) { + printf("Hello World!\n"); + return EXIT_SUCCESS; +} +``` + +Navigate on the command line to where the `.c` file is located. If the +file was called `helloworld.c`, type the following command to compile the +program. + +``` +$ gcc helloworld.c +``` + +> The `$` is the commandline prompt. **Your prompt may differ**. + +If no messages print, that means there were no errors and the +executable was produced. To double check that your program produced a +binary you can type the `ls` command to list all items in the directory. + +``` +$ ls +a.out helloworld.c +$ +``` + +The file **`a.out`** is your executable program. To run this program, +put a `./` in front of the binary name. + +``` +$ ./a.out +Hello World! +$ +``` + +> The `./` has a special meaning. The `.` translates to the path of the +current directory. So if your file was in the cse320 directory on the +user’s desktop then when you type `./a.out` this would really +translate to the path `/home/user/Desktop/cse320/a.out`. + +## Compilation Flags + +Modify the `helloworld` program to sum up the values from 0 to 5. + +```c +#include +#include + +int main(int argc, char *argv[]) { + int i, sum; + for(i = 0; i < 6; i++) { + sum += i; + } + printf("The sum of all integers from 0-5 is: %d\n", sum); + return EXIT_SUCCESS; +} +``` + +Compile and run this program. + +``` +$ gcc helloworld2.c +$ ./a.out + +The sum of all integers from 0-5 is: 15 +$ +``` + +This program compiled with no errors and even produced the correct +result. However, there is a subtle but hazardous bug in this code. The +developers of the **gcc C compiler** have built in some functionalities +(enabled by flags) to help programmers find them. + +Add the flags `-Wall` and `-Werror` to the `gcc` command when compiling. As so: + +``` +$ gcc -Wall -Werror helloworld2.c +helloworld2.c:7:3: error: variable 'sum' is uninitialized when used here + [-Werror,-Wuninitialized] + sum += i; + ^~~ +helloworld2.c:5:12: note: initialize the variable 'sum' to silence this warning + int i, sum; + ^ + = 0 +1 error generated. +$ +``` + +> Depending on your compiler (gcc, clang, etc.) the above error and + message may differ. Recent versions of gcc only produce an error when + optimization (`-O1`, `-O2`, or `-O3`) is enabled. + +> The flag `-Wall` enables warnings for all constructions that some users + consider questionable, and that are easy to avoid (or modify to prevent + the warning), even in conjunction with macros. + +> The flag `-Werror` converts all warnings to errors. Source code +> which triggers warnings will be rejected. + +This error means that the variable `sum` was used without being +initialized. Why does this matter? The C language does not actually +specify how the compiler should treat uninitialized +variables. Implementations of the C compiler may zero them out for you, +but really there is no specification of how this situation should be +handled. This can lead to undefined behavior and cause the program to +work one way one system and differently on other systems. To fix this +error, simply initialize the variable sum to the value desired (0). + +```c +#include +#include + +int main(int argc, char *argv[]) { + int i, sum = 0; + for(i = 0; i < 6; i++) { + sum += i; + } + printf("The sum of all integers from 0-5 is: %d\n", sum); + return EXIT_SUCCESS; +} +``` + +Compile the program again and you should no longer see any errors. + +``` +$ gcc -Wall -Werror helloworld2.c +$ ./a.out +The sum of all integers from 0-5 is: 15 +$ +``` + +> :scream: In this class, you *MUST ALWAYS* compile your assignments +> with the flags `-Wall -Werror`. This will help you locate mistakes in +> your program and the grader will compile your assignment withthese +> flags as well. Consider this your warning, `-Wall -Werror` are +> necessary. Do not progress through your assignment without using +> these flags and attempt to fix the errors they highlight last minute. + +## GNU Make and Makefiles + +As you program more in C, you will continue to add more flags and more +files to your programs. To type these commands over and over again will +eventually become an error laden chore. Also as you add more files, if +you rebuild every file every time, even if it didn’t change, it will +take a long time to compile your program. To help alleviate this issue +build tools were created. One such tool is GNU Make (you will be +required to use Make in this class). Make itself has lots of options +and features that can be configured. While mastering Make is not +required from this class, you will probably want to learn how to make +simple changes to what we supply. + +Refer +[here](http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/) +for a great Makefile tutorial and information resource. **You will +always be provided with a working makefile, this is provided for +extended learning.** + +[http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/](http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/) + +## Header Files + +There are some coding practices that you should become familiar with +in C from the beginning. The C compiler reads through your code once +and only once. This means all functions and variables you use must be +declared in advance of their usage or the compiler will not know how to +compile and exit with errors. This is why we have header files, we +declare all of our function prototypes in a `.h` file and +`#include` it in our `.c` file. This is so we can write the body of our +functions in any order and call them in any order we please. + +A header file is just a file which ends in the `.h` extension. Typically +you declare **function prototypes**, define `struct` and `union` types, +`#include` other header files, `#define` constants and macros, and +`typedef`. Some header files also expose global variables, but this is +strongly discouraged as it can cause compilation errors. + +When you define function prototypes in a `.h` file, you can then define +the body of the function inside of any `.c` file. Though typically, if +the header file was `called example.h`, we would define the functions in +`example.c`. If we were producing a massive library like +[stdlibc](https://en.wikipedia.org/wiki/C_standard_library), you +may instead declare all the function prototypes in a single header file +but put each function definition in its own file. It’s all +a preference, but these are two common practices. You should never be +defining function bodies in the header though, this will just cause you +issues later. + +There are two ways to specify where the include directive looks for +header files. If you use `<>`, when the preprocessor encounters the +include statement it will look for the file in a predefined location +on your system (usually `/usr/include`). If you use `""`, the preprocessor +will look in the current directory of the file being +processed. Typically system and library headers are included using `<>`, +and custom headers that you have made for your program are included +using `""`. + +### Header file example + +```c +#include +#include +#include + +#define TRUE 1 +#define FALSE 0 + +struct student { + char *first_name; + char *last_name; + int age; + float gpa; +}; + +int foo(int a, int b); +void bar(void); +``` + + +```c +#include"example.h" + +int main(int argc, char *argv[]){ + bar(); + return EXIT_SUCCESS; +} + +void bar(void){ + printf("foo: %d", foo(2, 3)); +} + +int foo(int a, int b) { + return a * b; +} +``` + +### Header Guard a.k.a Include Guard + +While using header files solves one issue, they create issues of their +own. What if multiple files include the same header file? What if +header file A includes header file B, and header file B includes +header file A? If we keep including the same header file multiple +times, this will make our source files larger than needed and slow +down the compilation process. It may also cause errors if there are +variables declared in the code. If two files keep including each other +how does the compiler know when to stop? To prevent such errors one +must utilize **header guards**. The header guard is used to prevent double +and cyclic inclusion of a header file. + +### Header Guard example + +In grandparent.h: + +```c +struct foo { + int member; +}; +``` + +In parent.h: + +```c +#include "grandparent.h" +``` + +In child.h: + +```c +#include "grandparent.h" +#include "parent.h" +``` + +The linker will create a temporary file that has literal copies of the +`foo` definition twice and this will create a compiler error since the +compiler does not know which definition takes precedence. The fix: + +In grandparent.h: + +```c +#ifndef GRANDFATHER_H +#define GRANDFATHER_H +struct foo { + int member; +}; +#endif +``` + +In parent.h: + +```c +#include "grandparent.h" +``` + +In child.h: + +```c +#include "grandparent.h" +#include "parent.h" +``` + +`ifndef`, `#define`, `#endif` are preprocessor macros that +prevent the double inclusion. This is because when the `father.h` file +includes `grandfather.h` for the second time the `#ifndef` macro returns +false so the second definition for `foo` is never included. +Read [here](https://en.wikipedia.org/wiki/Include_guard#Double_inclusion) +for more information. + +> You should always use header files and guards in your + assignments. Newer compilers now support what is known as `#pragma once`. + This directive performs the same operation as the header guard, + but it may not be a cross platform solution when considering + older machines. + +### Directory Structure + +To help with a clear and consistent structure to your programs, you +can use the following directory structure. This is a common directory +structure for projects in C. + +``` +. +├── Makefile +├── include +│   ├── debug.h +│   └── func.h +└── src + ├── main.c + └── func.c +``` + +> :scream: You will be **REQUIRED** to follow this structure for **ALL** the homework + assignments for this class. Failure to do so will result in a ZERO. + +## Datatype Sizes + +Depending on the system and the underlying architecture, which can +have different word sizes etc., datatypes can have various different +sizes. In a language like Java, much of these issues are hidden from +the programmer. The JVM creates another layer of abstraction which can +allow the programmer to believe all datatypes are of same size no +matter the underlying architecture. C, on the other hand, does not +have this luxury. The programmer has to consider everything about the +system being worked on. To make programs cross platform, code and +logic needs to be tested, comparing results and output, and altered +accordingly. + +C lacks the ability to add new datatypes to its +specification. Instead, it works with models known as LP64, +ILP64, LLP64, ILP32, and LP32. The `I` stands for `INT`, the `L` stands for +`LONG` and the `P` stands for `POINTER`. The number after the letters +describes the maximum bit size of the data types. + +The typical sizes of these models are described below in the following +table (in bits): + +``` +TABLE WAS MISSING IN ORIGINAL -- NEED TO RECONSTRUCT! +``` + +Notice that the size of an integer on one machine could be different +from that on another machine depending on which model the machine +runs. To prove this to yourself, use the special operator in the C +language known as `sizeof`. The operator `sizeof` will tell you the size of +a specific datatype in bytes. As an exercise, you should create the +following program and run it in your development environment and on +a system with a different underlying architecture (such as 'Sparky') +and compare the results. + +```c +#include +#include + +int main(int argc, char *argv[]) { + /* Basic data types */ + printf("=== Basic Data Types ===\n"); + printf("short: %lu bytes\n", sizeof(short)); + printf("int: %lu bytes\n", sizeof(int)); + printf("long: %lu bytes\n", sizeof(long)); + printf("long long: %lu bytes\n", sizeof(long long)); + printf("char: %lu byte(s)\n", sizeof(char)); + printf("double: %lu bytes\n", sizeof(double)); + /* Pointers */ printf("=== Pointers ===\n"); + printf("char*: %lu bytes\n", sizeof(char*)); + printf("int*: %lu bytes\n", sizeof(int*)); + printf("long*: %lu bytes\n", sizeof(long*)); + printf("void*: %lu bytes\n", sizeof(void*)); + printf("double*: %lu bytes\n", sizeof(double*)); + /* Special value - This may have undefined results... why? */ + printf("=== Special Data Types ===\n"); + printf("void: %lu byte(s)\n", sizeof(void)); + return EXIT_SUCCESS; +} +``` + +To further illustrate why this is a problem, consider the following program. + +```c +#include +#include + +int main(int argc, char *argv[]) { + // 0x200000000 -> 8589934592 in decimal + long value = strtol("200000000", NULL, 16); + printf("value: %ld\n", value); + return EXIT_SUCCESS; +} +``` + +In libc, there exists a header `stdint.h` which has special types +defined to make sure that if you use them, nomatter what system you +are on, it can guarantee that they are the correct size. + +## Endianness + +When dealing with multi byte values and different architectures, the +**endianness** of each architecture should also be taken into +account. There are many ways to detect what endianness your machine +is, for example: + +```c +#include +#include + +int main(int argc, char *argv[]) { + unsigned int i = 1; + char *c = (char*)&i; // Convert the LSB into a character + if(*c) { + printf("little endian\n"); + } else { + printf("big endian\n"); + } + return EXIT_SUCCESS; +} +``` + +Can you think of why this works? Could you explain it if asked on an exam? + +## Assembly + +During the compilation process, a C program is translated to an +assembly source file. This is important because it is possible that +something which has great performance in one system could have +terrible performance in another with the exact same C implementation, +in this case, the programmer has to inspect the assembly code for +more information. + +Example: + +```c +// asm.c +#include +#include +#include +#include +int main(int argc, char *argv[]) { + char buffer[1024]; + // Get user input + fgets(buffer, 1024, stdin); + int64_t value = strtoll(buffer, NULL, 10); + printf("You entered %" PRId64 "\n", value); + return EXIT_SUCCESS; +} +``` + +Test the program with 32-bit binaries vs 64-bit binaries. To be able +to compile a 32-bit binary on a 64-bit machine, utilize the `-m32` +flag provided by gcc-multilib (installed during HW0). Here is how to +compile each program respectively: + +``` +$ gcc -Wall -Werror -m32 asm.c -o 32.out +$ gcc -Wall -Werror -m64 asm.c -o 64.out +``` + +Run each program and you should see this output: + +``` +$ ./64.out +75 +You entered 75 +$ ./32.out +75 +You entered 75 +``` + + > 75 is a value that is entered by the user. You can enter any number you choose. + +Notice, even though both programs are compiled for different +architectures, they still produce the same results.These programs are +assembled using different instruction sets though. To see this compile +the programs with the `-S` flag. This flag will store the intermediate +assembly of the program in a `.s` file. + +For the 64-bit program run: + +``` +$ gcc -Wall -Werror -m64 -S asm.c +``` + +Take a look at `asm.s` which was just generated in the **current working directory**. + +``` +# x86-64 assembly for asm.c + .file "asm.c" + .section .rodata +.LC0: + .string "You entered %ld\n" + .text .globl main + .type main, @function +main: +.LFB2: + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + .cfi_offset 6, -16 + movq %rsp, %rbp + .cfi_def_cfa_register 6 + subq $1072, %rsp + movl %edi, -1060(%rbp) + movq %rsi, -1072(%rbp) + movq %fs:40, %rax + movq %rax, -8(%rbp) + xorl %eax, %eax + movq stdin(%rip), %rdx + leaq -1040(%rbp), %rax + movl $1024, %esi + movq %rax, %rdi + call fgets + leaq -1040(%rbp), %rax + movl $10, %edx + movl $0, %esi + movq %rax, %rdi + call strtoll + movq %rax, -1048(%rbp) + movq -1048(%rbp), %rax + movq %rax, %rsi + movl $.LC0, %edi + movl $0, %eax + call printf + movl $0, %eax + movq -8(%rbp), %rcx + xorq %fs:40, %rcx + je .L3 + call __stack_chk_fail +.L3: + leave + .cfi_def_cfa 7, 8 + ret + .cfi_endproc +.LFE2: + .size main, .-main + .ident "GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010" + .section .note.GNU-stack,"",@progbits +``` + +Now compile it for x86 using the following command: + +``` +$ gcc -Wall -Werror -m32 -S asm.c +``` + +Again, take a look at `asm.s` which was just generated in current working directory. + +``` +# x86 assembly for asm.c + .file "asm.c" + .section .rodata +.LC0: + .string "You entered %lld\n" + .text .globl main + .type main, @function +main:.LFB2: + .cfi_startproc + leal 4(%esp), %ecx + .cfi_def_cfa 1, 0 + andl $-16, %esp + pushl -4(%ecx) + pushl %ebp + .cfi_escape 0x10,0x5,0x2,0x75,0 + movl %esp, %ebp + pushl %ecx + .cfi_escape 0xf,0x3,0x75,0x7c,0x6 + subl $1060, %esp + movl %ecx, %eax + movl 4(%eax), %eax + movl %eax, -1052(%ebp) + movl %gs:20, %eax + movl %eax, -12(%ebp) + xorl %eax, %eax + movl stdin, %eax + subl $4, %esp + pushl %eax + pushl $1024 + leal -1036(%ebp), %eax + pushl %eax + call fgets + addl $16, %esp + subl $4, %esp + pushl $10 + pushl $0 + leal -1036(%ebp), %eax + pushl %eax + call strtoll + addl $16, %esp + movl %eax, -1048(%ebp) + movl %edx, -1044(%ebp) + subl $4, %esp + pushl -1044(%ebp) + pushl -1048(%ebp) + pushl $.LC0 + call printf + addl $16, %esp + movl $0, %eax + movl -12(%ebp), %edx + xorl %gs:20, %edx + je .L3 + call __stack_chk_fail +.L3: + movl -4(%ebp), %ecx + .cfi_def_cfa 1, 0 + leave + .cfi_restore 5 + leal -4(%ecx), %esp + .cfi_def_cfa 4, 4 + ret + .cfi_endproc +.LFE2: + .size main, .-main + .ident "GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010" + .section .note.GNU-stack,"",@progbits +``` + +Additionally you can log into sparky, and use the C compiler on that +machine. It will generate 32-bit SPARC assembly. + +``` +$ gcc -Wall -Werror -S asm.c +``` + +``` +# 32-bit SPARC assembly + .file "asm.c" + .section ".rodata" + .align 8 +.LLC0: + .asciz "You entered %lld\n" + .section ".text" + .align 4 + .global main + .type main, #function + .proc 04 +main: + save %sp, -1128, %sp + st %i0, [%fp+68] + st %i1, [%fp+72] + add %fp, -1032, %g1 + mov %g1, %o0 + mov 1024, %o1 + sethi %hi(__iob), %g1 + or %g1, %lo(__iob), %o2 + call fgets, 0 + nop + add %fp, -1032, %g1 + mov %g1, %o0 + mov 0, %o1 + mov 10, %o2 + call strtoll, 0 + nop + std %o0, [%fp-8] + sethi %hi(.LLC0), %g1 + or %g1, %lo(.LLC0), %o0 + ld [%fp-8], %o1 + ld [%fp-4], %o2 + call printf, 0 + nop + mov 0, %g1 + mov %g1, %i0 + return %i7+8 + nop + .size main, .-main + .ident "GCC: (GNU) 4.9.1" +``` + +## Assembly Analysis + +The assembly generated for a particular architecture varies greatly +even though it all accomplishes the exact same task on each +system. Notice that the SPARC assembly is shorter than the other two +(40 lines for SPARC, 67 lines for x86, and 51 lines for x86-64) and +that the registers used are different in all three examples. + +Take a look at how the format string in the printf call got translated: + +```c +printf("You entered %" PRId64 "\n", value); +``` + +``` +.string "You entered %ld\n" # x86-64; 64-bits +.string "You entered %lld\n" # x86; 32-bits +.asciz "You entered %lld\n" # SPARC; 32-bits +``` + +See that PRId64 got translated to different formats: `%ld` and +`%lld`. This is because the `int64_t` is translated to different types +depending on the platform to guarantee that it is at least 64-bits +wide. In the SPARC code, notice thatthere are `nop` instructions after +the call to `printf`, `strtoll`, `fgets`, and return. This is because of a +technique known as **delayed branching** used in the SPARC architecture. + +In the x86 assembly, notice `subl` and `pushl` instructions which are used +to manipulate the stack before calling functions. These instructions +are absent from the x86-64 example. This is because x86 architecture +has half the amount of registers as x86-64 architectures so the +convention is to push arguments for a function call to the stack +to compensate for this. At the core, the **Application Binary Interface** +differs between the systems. There are also various other differences +that can’t be seen by looking at the assembly such as variable sized +instruction formats, but, in general, you should just be aware that any +C code gets translated very differently depending on the machine. + +## Preprocessor + +Sometimes the easiest way to see what is happening in your program is +to just use print statements. This is a method that everyone can do +(and we know how to do!). However, we shouldn’t just put `printf` all +over our program. We do not always want to see these print outs (way +too much information for normal operation) and we don’t want to have to +comment/uncomment lines constantly. + +One possible solution to this is passing a command line argument that +turns debugging on and off. This might be an acceptable solution but it +will clutter our code with lots of if statements to check if debugging +is enabled or not, make our binary larger when we don’t want debugging +enabled, etc. Instead we will use some preprocessor tricks to give us +some logging statements when we **compile with** the flag +`-DDEBUG`. When we **compile without** the flag `-DDEBUG`, none of these +debugging statements will be printed. + +We have defined in the given Makefile a `debug` target. This compiles +your program with the `-DDEBUG` flag and `-g`, the latter of which is +necessary for gdb to work. You can simply run: + +``` +$ make clean debug +``` + +as opposed to `make clean all` to set your program up for debugging. + +Create a new header called `debug.h` and we can define each of these +macros in this header and use them in `main()` by adding `#include "debug.h"` +to `main.c`. + +debug.h: + +```c +#ifndef DEBUG_H +#define DEBUG_H +#include +#include + +#define debug(msg) printf("DEBUG: %s", msg) + +#endif +``` + +Then in your program use the debug macro + +main.c: + +```c +#include "debug.h" + +int main(int argc, char *argv[]) { + debug("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +Then compile your program and run it. + +``` +$ make clean all +$ bin/hw1 +DEBUG: Hello, World! +``` + +Great! You just created your first **preprocessor macro**. Unfortunately +this is no better than just adding a print statement. Let's fix that! + +The preprocessor has `#if`, `#elif`, and `#else` **directives** that that we can +use to control what gets added during compilation. (Also `#endif` for +completing an if/else block) Let's create an *if* directive that will +include a section of code if `DEBUG` is defined within the preprocessor. + +debug.h: + +```c +#ifndef DEBUG_H +#define DEBUG_H +#include +#include + +#define debug(msg) printf("DEBUG: %s", msg) + +#endif +``` +main.c: + +```c +#include "debug.h" + +int main(int argc, char *argv[]) { + #ifdef DEBUG + debug("Debug flag was defined\n"); + #endif + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +When we compile this program it will check to see if `#define DEBUG` was +defined in our program. Let's test this out. + +``` +$ make clean all +$ bin/hw1 +Hello, World! +``` + +Cool the debug message didn’t print out. Now let's define `DEBUG` during +the compilation process, and run the program again. + +``` +$ make clean debug +$ bin/hw1 +DEBUG: Debug flag was defined +Hello, World! +``` + +Here you can see that debug was defined so that extra code between +`#ifdef DEBUG` and `#endif` was included. This technique will work for +certain situations, but if we have a lot of logging messages in our +program this will quickly clutter our code and make it +unreadable. Fortunately we can do better. + +Instead of doing `#ifdef DEBUG` all over our program we can instead do +`#ifdef DEBUG` around our `#define debug` macro. + +debug.h: + +```c +#ifndef DEBUG_H +#define DEBUG_H +#include +#include + +#if DEBUG + #define debug(msg) printf("DEBUG: %s", msg) +#endif + +#endif +``` + +main.c: + +```c +#include"debug.h" + +int main(int argc, char *argv[]) { + debug("Debug flag was defined\n"); + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +There is an issue with this, but let's try to compile the program. + +``` +$ make clean debug +$ bin/hw1 +DEBUG: Debug flag was defined +Hello, World! +``` + +Cool it works. Now let's try to compile it without defining `-DDEBUG`. + +``` +$ make clean all +/tmp/cc6F04VW.o: In function `main': +debug.c:(.text+0x1a): undefined reference to `debug' +collect2: error: ld returned 1 exit status +``` + +Whoops. What happened here? Well when we used `-DDEBUG` the debug macro +was defined, so it worked as expected. When we don’t compile with +`-DDEBUG` the `#define` debug is never declared in our file so it is +never substituted in our program. Since we used `debug` in the middle of +our code the preprocessor and compiler have no idea what `debug` symbol +is so it fails. Luckily this is easy to fix. We simply have to add +another case to our preprocessor if, else statement to handle this +case. + +debug.h: + +```c +#ifndef DEBUG_H +#define DEBUG_H +#include +#include + +#if DEBUG + #define debug(msg) printf("DEBUG: %s", msg) +#else + #define debug(msg) +#endif + +#endif +``` + +main.c: + +```c +#include"debug.h" + +int main(int argc, char *argv[]) { + debug("Debug flag was defined\n"); + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +Here we tell the preprocessor to replace any occurrences of `debug(msg)` +with nothing, so now when we don’t compile with `-DDEBUG`. The +preprocessor simply replaces `debug("Debug flag was defined\n")` with +an empty space. Let's compile again. + +``` +$ make clean all +$ bin/hw1 +Hello, World! +``` + +Cool. Now we can embed debug macros all over our program that look +like normal functions. There’s still a few more cool tricks we can do +to make this better.The preprocessor has a few special macros defined +called ``__LINE__``, ``__FILE__``, and ``__FUNCTION__``. These macros will be +replaced by the preprocessor to evaluate to the *line number* where the +macro is called, the *file name* that the macro is called in, and the +*function name* that the macro is called in. Let's play with this a bit. + +debug.h: + +```c +#ifndef DEBUG_H +#define DEBUG_H +#include +#include + +#ifdef DEBUG + #define debug(msg) printf("DEBUG: %s:%s:%d %s", __FILE__, __FUNCTION__, __LINE__,msg) +#else + #define debug(msg) +#endif + +#endif +``` + +main.c: + +```c +#include"debug.h" +int main(int argc, char *argv[]) { + debug("Debug flag was defined\n"); + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +Let's compile this program and run. + +``` +$ make clean debug +$ bin/hw1 +DEBUG: debug.c:main:11 Debug flag was defined +Hello, World! +``` + +As you can see all the `__FILE__`, `__FUNCTION__`, and `__LINE__` were +replaced with the corresponding values for when debug was called in the +program. Pretty cool, but we can still do even better! Normally when +we want to print something we use `printf()` and use the format +specifiers and variable arguments to print useful information. With our +current setup though we can’t do that. Fortunately for us the +preprocessor offers up a `__VA_ARGS__` macro which we can use to +accomplish this. + +> I want to point out that the syntax for this gets a bit crazy and hard +to understand (complex preprocessor stuff is a bit of a black +art). I’ll try my best to describe it but you may need to do some more +googling if the below explanation is not sufficient. + +```c +#ifndef DEBUG_H +#define DEBUG_H +#include +#include + +#ifdef DEBUG + #define debug(fmt, ...) printf("DEBUG: %s:%s:%d " fmt, __FILE__, __FUNCTION__,__LINE__, ##__VA_ARGS__) +#else + #define debug(fmt, ...) +#endif + +#endif + +#include"debug.h" + +int main(int argc, char *argv[]) { + debug("Program has %d args\n", argc); + printf("Hello, World!\n"); + return EXIT_SUCCESS; +} +``` + +First let's compile and run the program and see the results. + +``` +$ make clean debug +$ bin/hw1 +DEBUG: debug.c:main:11 Program has 1 args +Hello, World! +$ make clean all +$ bin/hw1 +Hello, World! +``` + +The macro works as expected, but let's try to explain it a bit. + +First we changed the definition of the macro to be `#define debug(fmt, ...)`. +The first argument `fmt` is the format string that we normally +define for printf and `...` is the way to declare a macro that accepts a +variable number of arguments. + +Next we have `"DEBUG: %s:%s:%d " fmt`. The C compiler can **concatenate +string literals** that are next to each other. So if `fmt` was the string +`"crazy %d concatenation"` then this statements evaluates to +`"DEBUG:%s:%s:%d crazy %d concatenation"`. Then we have our predefined +preprocessor macros that are used for the string `"DEBUG: %s:%s:%d "`, +and then we reach this next confusing statement: , +`##__VA_ARGS__`. The macro `__VA_ARGS__` will expand into the variable +arguments provided to the debug statement, but then we have this crazy +`, ##`. This is a hack for allowing no arguments to be passed to the +debug macro, Ex. `debug("I have no varargs")`. If we didn’t do this, the +previous debug statement would throw an warning/error during +the compilation process as it would expect a `__VA_ARGS__` value. + +This is one of the many interesting things we can use the C +preprocessor for. Lastly preprocessor macros are in-text replacement +before compilation, this can mean dangerous things when we are +careless about how we use them. For example it is customary to never +put a ; inside a macro definition since most programers would put a +semicolon after the macro as they would most statements. Some +programmers like to wrap the code in macros with a `do{ /*some code +here */ } while(false)` loop. They do this because if your macro is made +up of multiple statements, it will force you to add ; to all the +statements in the do while loop. Then you still have to terminate +this macro with a ; when you use it which makes it seem like a normal +function in your C code. + +Our final product will look like this: + +```c +#ifndef DEBUG_H +#define DEBUG_H +#include +#include + +#ifdef DEBUG + #define debug(fmt, ...) do{printf("DEBUG: %s:%s:%d " fmt, __FILE__, __FUNCTION__,__LINE__, ##__VA_ARGS__)}while(0) +#else + #define debug(fmt, ...) +#endif + +#endif +```

    Ugi_k5_I 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 /dev/null; then + echo "320 Setup" | figlet -f banner +else + echo "320 Setup" +fi +echo + +echo "Updating..." +# General updates +sudo apt-get update -y +echo "Graphics issues from 8/2021 now fixed with VirtualBox 6.1.27 or later -- doing apt-get upgrade" +sudo apt-get upgrade -y +sudo apt-get autoremove -y 2>&1 > /dev/null + +# Extras +sudo apt-get install -y figlet terminator htop dialog wget tree 2>&1 > /dev/null + +echo "Installing..." +echo "vm-tools" | figlet -f mini +sudo apt-get install -y open-vm-tools-desktop 2>&1 > /dev/null + +echo "Installing..." +echo "Git" | figlet -f mini +sudo apt-get install -y git 2>&1 > /dev/null + +echo "Installing..." +echo "Gitk" | figlet -f mini +sudo apt-get install -y gitk 2>&1 > /dev/null + +echo "Installing..." +echo Git Submit | figlet -f mini +mkdir -p $HOME/.local +mkdir -p $HOME/.local/bin +cp -p git-submit $HOME/.local/bin +chmod +x $HOME/.local/bin/git-submit + +echo "Installing..." +echo "Readline" | figlet -f mini +sudo apt-get install -y libreadline-dev readline-doc 2>&1 > /dev/null + +echo "Installing..." +echo "Clang" | figlet -f mini +sudo apt-get install -y clang 2>&1 > /dev/null + +echo "Installing..." +echo "GDB" | figlet -f mini +sudo apt-get install -y gdb cgdb 2>&1 > /dev/null + +echo "Installing..." +echo "Valgrind" | figlet -f mini +sudo apt-get install -y valgrind 2>&1 > /dev/null + +echo "Installing..." +echo "GCC and tools" | figlet -f mini +sudo apt-get install -y gcc make binutils 2>&1 > /dev/null + +echo "Installing..." +echo "POSIX man pages" | figlet -f mini +sudo apt-get install -y manpages-posix-dev 2>&1 > /dev/null + +echo "Installing..." +echo "Ncurses" | figlet -f mini +sudo apt-get install -y libncurses-dev 2>&1 > /dev/null + +echo "Installing..." +echo "Criterion" | figlet -f mini +#sudo add-apt-repository -y ppa:snaipewastaken/ppa +#sudo apt-get update +#sudo apt-get install -y criterion-dev +sudo unzip -d / criterion.zip + +dialog --keep-tite --title "Sublime Text" --yesno "Do you want to install Sublime with plugins?" 5 50 + +if [ $? -eq 0 ]; then + + # Add Sublime key + wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - 2>&1 > /dev/null + echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list 2>&1 > /dev/null + + sudo apt-get update -y + + echo "Installing..." + echo "Sublime Editor" | figlet -f mini + sudo apt-get install sublime-text 2>&1 > /dev/null + + mkdir -p "$HOME/.config" + mkdir -p "$HOME/.config/sublime-text-3" + mkdir -p "$HOME/.config/sublime-text-3/Installed Packages" + mkdir -p "$HOME/.config/sublime-text-3/Packages" + mkdir -p "$HOME/.config/sublime-text-3/Packages/User" + + # EWS (8/8/2020) + # The following configuration is somewhat obsolete, and in any case is too sensitive to + # changes to Sublime and its plugins. When I tried to run it just now, it left things + # broken. Instead I have manually installed the following for use in CSE 320: + # + # Package Control + # SublimeLinter + # SublimeLinter-gcc + # TrailingSpaces + # + # The only really important thing is to copy SublimeLinter.sublime-settings to + # ~/.config/sublime-text-3/Packages/User as in the last commented line below, so that + # the linter works correctly with our project setup. + # + # The rest of this stuff I have commented out for now. + # + #touch "$HOME/.config/sublime-text-3/Packages/User/Package Control.sublime-settings" + #touch "$HOME/.config/sublime-text-3/Installed Packages/Package Control.sublime-package" + #wget -qO - https://packagecontrol.io/Package%20Control.sublime-package > "$HOME/.config/sublime-text-3/Installed Packages/Package Control.sublime-package" + # + #echo "{\"bootstrapped\":true,\"installed_packages\":[\"Package Control\",\"TrailingSpaces\",\"SublimeLinter\",\"SublimeLinter-contrib-gcc\"]}" > "$HOME/.config/sublime-text-3/Packages/User/Package Control.sublime-settings" + #echo "{\"trailing_spaces_trim_on_save\": true}" > "$HOME/.config/sublime-text-3/Packages/User/trailing_spaces.sublime-settings" + #echo "{\"ignored_packages\":[\"Vintage\"],\"hot_exit\":false,\"save_on_focus_lost\":true,\"translate_tabs_to_spaces\":true}" > "$HOME/.config/sublime-text-3/Packages/User/Preferences.sublime-settings" + cp -p SublimeLinter.sublime-settings ~/.config/sublime-text-3/Packages/User +fi +echo "-----------------------------" +echo "!ATTN!" | figlet +echo "-----------------------------" +echo -e "If you \e[31;1mcannot\e[0m execute git submit add the following to your ~/.bashrc or other relevant terminal config" +echo "export PATH=\$PATH:$HOME/.local/bin" diff --git a/hw0-doc/README.md b/hw0-doc/README.md new file mode 100644 index 0000000..4b83295 --- /dev/null +++ b/hw0-doc/README.md @@ -0,0 +1,754 @@ +# CSE320 Spring 2022 + +In this course you will be using Linux as your primary development +environment. In addition, we will be providing you with a git +repository hosted on a department GitLab server. This document will +briefly explain the course tools and outline the required setup for +this course. + +## Setting up your CSE320 Git repository + +Git is an open-source distributed version control system. We will use +git repositories to manage your homework submissions. In addition, the +use of git allows the Professor and TAs to access and view your your +code remotely in order to assist you. While some students may be +familiar with version control and git, we ask that everyone complete +the following tutorial and instructions. This will ensure that +everyone in the course has the same background knowledge and can +submit their homeworks. + +We are using a CSE department supported git web interface, called +gitlab. This is similar to github, bitbucket, etc. It is an interface +to help manage git repositories. These services are INTERFACES to git, +not git itself. You *may not* use external repositories as we will +use the repo provided to you to grade your submitted work and share +gradesheets with you. + +To setup your repository: + +1. Navigate to +[https://gitlab02.cs.stonybrook.edu](https://gitlab02.cs.stonybrook.edu/) +and log into it with your CS email account (user name only, do not +include the `@cs.stonybrook.edu`). If you forgot your CS email +password you can reset it by following the instructions +[here](https://auth01.cs.stonybrook.edu:10443/). If those +instructions fail, please email `rt@cs.stonybrook.edu` requesting a +password reset. A response may take up to 24-48 hours. +2. Once you have logged in the creation of your repo will be triggered. +Normally this will occur within a few minutes. If not, then send an +email to `cse320@cs.stonybrook.edu` and we will look into it. +Sometimes the 'bot responsible for creating the repos has to be reset. + +## Setting up Linux Environment + +Since C is a systems level language, frequently the behavior from one +person’s computer to another can vary. In the past, we have provided a +common server for students to use, but this presented a few +problems. When you wanted to compile your assignment, you would have +to continuously transfer the file to the server and then compile +it. If you had any mistakes, you would have to either edit it on the +server or make the change locally and upload it again. This became +very tedious which often led to students compiling and testing +locally on their own machines. This was not always a good idea as +something that seemed to work for you didn’t always work for the +grader which caused many issues. Also, many tools, which assist in +locating and fixing errors in C code, do not exist in Windows and OSX +environments. So students who installed operating systems such as +[Linux](https://en.wikipedia.org/wiki/Linux) were at an advantage over +the students who did not. + +> :nerd: This document will also outline the homework management and + submission process. In this class, you will be creating increasingly + complex C projects which may involve many files. To satisfy these + requirements, we will be using git to manage & submit your homework + assignments. + +> :nerd: While we will try to provide the basics for what needs to be + done, it will ultimately be up to you to learn how to use these + tools. + +To help alleviate the above issues and to setup a local environment +with the necessary course tools, you must install your working +environment using one of these two options: + +- Option 1: A Virtual Machine running Linux (Encouraged Option) +- Option 2: Multi-Boot/Install Linux on your machine + +Option 1 is encouraged for the following reasons: +- Quick setup +- Ease of use in your native OS +- Easy to reset if errors in VM environment +- All course tools are pre-installed +- Simulate multiple cores on a single core system + +We have put a lot of effort into setting up a pre-configured VM. If +for some reason you are unable or unwilling to use this, we have +provided basic instructions for Option 2 with a script to install all +the course tools. + +If you choose option 2, you should have some idea what you are doing, +already be comfortable with Linux, and be aware that we probably won't +have the resources to debug any issues you might encounter. If you +deviate in any other way from these procedures, it is completely at +your peril. + +### Option 1: A Virtual Machine running Linux + +Students often use either [VMware](https://www.vmware.com) or +[VirtualBox](https://www.virtualbox.org/) to run virtual machines. +We recommend that you use VirtualBox. It is free, and it runs +on all of the most popular platforms. + +In order to run a virtual machine, your machine must support 64-bit +hardware virtualization. Most machines built after 2006 should support +this. However, not all machines have the option enabled. You may need +to modify your BIOS settings to enable this feature. As each machine +has a different BIOS, it is up to you to find and enable this feature +on your own machine. + +Download and install the VirtualBox platform package appropriate +for your computer from [this site](https://www.virtualbox.org/wiki/Downloads). + +> :exclamation: Because of recent changes made to the way VirtualBox interfaces +> with the graphics drivers on various platforms, it is important that you make +> sure to install VirtualBox version 6.1.27 or greater. With older versions, +> the course VM image will probably not be able to access the display properly. + +#### Running the Linux VM + +We will be using Linux Mint 20 "Ulyana" -- Cinnamon as this semester's OS. We +have taken the time to set up the VM so it simply needs to be opened +in your virtualization program. The provided Linux virtual machine +has all the tools required for various aspects of this course; for +example, homework submission is pre-installed. + +To get started, download the VM from here: +[Google Drive] +(https://drive.google.com/file/d/1rwUM_rm4sEC-we-i-siOPWDnQEtH6mdC/view?usp=sharing) +(it's nearly 5 gb so give it some time). +This should result in your having a file called **CSE320_Spring22.ova**. +This can be imported directly into VirtualBox by choosing +"Import Appliance" from the "File" menu and then browsing to select +the file you downloaded. Click "Next", review the VM settings, +and then click on "Import". Once the import has completed, you should +have a VM called "CSE 320". Select this and click on +"Start" to boot the VM. + +#### Login Info + +Upon booting, you will be automatically logged in as user `student`. +The login info for your reference is: + + +| Username | Password | +|:----------------|:-------------| +| `student` | `cse320` | + +You will need the password in order to obtain superuser access via `sudo` +to install software, and you might need to enter both the user name and +the password if the screen lock should kick in after you have left the VM +idle for some time. + +#### VirtualBox Guest Additions + +The VirtualBox Guest Additions are software components that are added +to the guest operating system that runs in your VM, to make the VM more +convenient to use. Examples of things in the Guest Additions are accelerated +video drivers, support for clipboard and drag-and-drop between the VM +and the host system, ability to resize the VM window, and so on. +There is a version of the Guest Additions installed in the VM, +but since the Guest Additions need to match the version of VirtualBox +that you are using, you should reinstall them. To do this, you should +start the VM, then from the "Devices" menu (probably in the titlebar of +the VM window, or wherever top-level application menus appear on your +system) select "Insert Guest Additions CD Image". This might cause +a CD image to be downloaded over the network. If the system offers to +auto-run the CD, allow it to do so. Otherwise you might have to use +file manager (under Linux Mint) to open the CD manually. Once started, +it can take several minutes for the installation to complete. + +#### VM Snapshots + +If you choose to install additional tools or other programs to your +environment, you may want to take a snapshot of your VM. This may save +you the time of installing your additional software again, in the +unfortunate event of an unusable VM. Refer to the appropriate VirtualBox +documentation to learn how to take a snapshot of your VM. + +### Option 2: Multi-Boot/Install Linux on your machine + +> Remember, if you choose this option, you should have some idea what + you are doing, already be comfortable with Linux, and be aware that + we probably won't have the resources to debug any issues you might + encounter. If you deviate in any other way from these procedures, + it is completely at your peril. + +Install [Linux Mint 20 "Ulyana" - Cinnamon 64-bit](https://linuxmint.com/edition.php?id=281) +or 20.04 Ubuntu variant (as long as you are using gcc 9.3.0) as a dual-boot or fresh +install. + +Clone the [CSE320 course tools](https://gitlab02.cs.stonybrook.edu/cse320/course_tools) +(https://gitlab02.cs.stonybrook.edu/cse320/course_tools) repository +into your Linux environment. You may need to install git first. + +Follow the README in the `course_tools` repo. + +#### Note about MacOS with Apple M1 Processor + +We are aware that a number of students are now using Macs with an M1 processor. +The M1 hardware uses the ARM instruction set, which is different than the +x86-64 instruction set which the course Linux Mint VM uses. At the time of this +writing, we do not have any reliable information that would indicate that it would +be possible to run the Linux Mint VM on an M1. It might be possible to run +it using QEMU, which is a full x86-64 emulator that is independent of the +underlying host system hardware and for which versions exist for Macs running +on the M1, though to date we do not have any information from anyone who has +succeeded in running the VM this way (please tell us if you have managed to do it). +However, even if in fact the VM can be run this way it is likely to be very slow. +So, our best advice at this time would be to try to identify some x86-64-based +computer that you can use for the course, rather than supposing that you will +be able to use an M1-based computer. + +### Working in Unix + +We understand that many of the students taking this class are new to +CLI (Command-line interface). You can find a quick crash course in +[Appendix A of Learn Python the Hard Way](https://learnpythonthehardway.org/book/appendixa.html). + +> :nerd: For more advanced usage refer + [here](http://www.ibm.com/developerworks/library/l-lpic1-103-1/). This + is a REALLY good resource so we recommend bookmarking it for later + reference. + +> :nerd: It is **very** important that you properly shut down the Linux Mint + operating system when you are finished using it, rather than just + "X-ing out" the VirtualBox VM window. The latter is equivalent to + going and yanking your desktop PC's power plug out of the wall without + shutting down Windows, and it can cause data loss and even corruption. + Use the shutdown icon from the "Mint" menu in the lower left corner + of the desktop to shutdown Linux Mint. At that point, it will be safe + to power off the VM. + +> :nerd: Depending on the host system on which you installed VirtualBox, + "keyboard integration" and "mouse integration" might or might not be + supported. If they are supported, then you will be able to fairly + seamlessly move your mouse in and out of the VM window and what you + type on the keyboard will go to the proper place. If these features + are not supported, then you will need to click on the VM window in + order to use it, at which point the mouse and keyboard will be "captured" + by the VM. In order to regain control of the mouse and cursor, you + will need to press the "host key", which is identified at the right-hand + side of the bottom icon tray of the VirtualBox window. On some systems, + the default host key is "Right Ctrl". + +> :nerd: To open a terminal window, you can click on the terminal + icon (which should be fairly evident), or you can press CTRL + ALT + T. + +#### Text Editor + +A _good_ basic text editor is the key for C development. + +We have pre-installed Sublime Text with plugins such as a C linter to +assist with C development on the given VM. A linter displays compiler +errors on top of your code much like an IDE. If you do install another +editor we recommend looking into a similar feature described as it +will aid development. + +You may use another text editor if you so desire. Some popular ones +are Atom, Vim, Emacs and VSCode. Each have their own linters that you +can look into installing. + +**DO NOT** install and use a full IDE (Clion, Netbeans, or Eclipse); + there are many parts of the compilation process that are hidden from + you. Not only would you miss out on valuable information pertinent + to the course but your project is not guaranteed to build in an + environment separate from the IDE. + +## Homework Management & Submission + +#### Setting up your CSE320 repository + +Once your repository has been created on gitlab, you must clone it in +your Linux environment. Open a new terminal window +and type `git clone GIT_URL`. You should replace `GIT_URL` with the +URL to your repository. You can find it by navigating to your projects +page on GitLab and selecting the https option. + +> Your repo should be cloned into your home directory (`/home/student/` or AKA `~/`) + + Alternatively if you add an ssh-key to your gitlab account you can + clone, pull, push, etc. using the URL under the SSH option (**highly + recommended** An SSH key can be done at any time). + + Reference: + - [Generating SSH key](http://docs.gitlab.com/ce/ssh/README.html) + +#### First Commit to your Repo + +Open a terminal and from the home directory enter the following command: +(replacing REPO_NAME with your repo's name) + +