From 15b3ab77fdf5350e79fab623f733aacdd400027c Mon Sep 17 00:00:00 2001 From: Justin Bollinger Date: Fri, 20 Feb 2026 16:19:07 -0500 Subject: [PATCH] feat: add hashcat/princeprocessor submodules, fix fresh-install setup - Add hashcat as git submodule; compile with make, skip if already in PATH - Convert princeprocessor from tracked files to git submodule - Change .DEFAULT_GOAL to install so plain `make` does a full install - Install uv, Xcode CLT (macOS), build-essential (Debian) if missing - vendor-assets falls back to system hashcat if submodule not compiled - Remove hcatOptimizedWordlists; all attacks now use hcatWordlists - Default hcatWordlists to ./wordlists, rules_directory to ./hashcat/rules - Default hcatTuning to empty string (no --force --remove) - Backfill missing config.json keys from config.json.example at startup - Wrap hcatBin/hcatTuning/hcatWordlists loading in try/except with defaults - Fall back to vendored hashcat binary at hate_path/hashcat/hashcat Co-Authored-By: Claude Sonnet 4.6 --- .gitmodules | 8 + Makefile | 49 +- config.json.example | 7 +- hashcat | 1 + hate_crack/attacks.py | 4 +- hate_crack/config.json.example | 7 +- hate_crack/main.py | 61 +- princeprocessor | 1 + princeprocessor/CHANGES | 55 - princeprocessor/LICENSE | 33 - princeprocessor/README.md | 38 - princeprocessor/pp.save | 1 - princeprocessor/pp64.app | Bin 26040 -> 0 bytes princeprocessor/pp64.bin | Bin 35072 -> 0 bytes princeprocessor/pp64.exe | Bin 56832 -> 0 bytes princeprocessor/rules/prince_generated.rule | 8461 ------------------- princeprocessor/rules/prince_optimized.rule | 1255 --- tests/test_asset_path_separation.py | 1 - 18 files changed, 99 insertions(+), 9883 deletions(-) create mode 160000 hashcat create mode 160000 princeprocessor delete mode 100644 princeprocessor/CHANGES delete mode 100644 princeprocessor/LICENSE delete mode 100644 princeprocessor/README.md delete mode 100644 princeprocessor/pp.save delete mode 100644 princeprocessor/pp64.app delete mode 100755 princeprocessor/pp64.bin delete mode 100644 princeprocessor/pp64.exe delete mode 100644 princeprocessor/rules/prince_generated.rule delete mode 100644 princeprocessor/rules/prince_optimized.rule diff --git a/.gitmodules b/.gitmodules index 77cb99f..21042be 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,11 @@ path = omen url = https://github.com/RUB-SysSec/OMEN.git ignore = dirty +[submodule "hashcat"] + path = hashcat + url = https://github.com/hashcat/hashcat.git + ignore = dirty +[submodule "princeprocessor"] + path = princeprocessor + url = https://github.com/hashcat/princeprocessor.git + ignore = dirty diff --git a/Makefile b/Makefile index b44fff8..a90defa 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.DEFAULT_GOAL := submodules +.DEFAULT_GOAL := install .PHONY: install reinstall update dev-install dev-reinstall clean hashcat-utils submodules submodules-pre vendor-assets clean-vendor test coverage lint check ruff ty hashcat-utils: submodules @@ -12,6 +12,10 @@ submodules: $(MAKE) submodules-pre; \ if [ -f .gitmodules ] && command -v git >/dev/null 2>&1; then \ for path in $$(git config --file .gitmodules --get-regexp path | awk '{print $$2}'); do \ + if [ "$$path" = "hashcat" ] && command -v hashcat >/dev/null 2>&1; then \ + echo "hashcat already installed in PATH, skipping submodule compilation"; \ + continue; \ + fi; \ if [ -f "$$path/Makefile" ] || [ -f "$$path/makefile" ]; then \ $(MAKE) -C "$$path"; \ fi; \ @@ -22,6 +26,9 @@ submodules: submodules-pre: @# Pre-step: basic sanity checks and file generation before building submodules. @# Ensure required directories exist (whether as submodules or vendored copies). + @# hashcat is optional here: submodule is compiled if present, else PATH hashcat is used. + @test -d hashcat || command -v hashcat >/dev/null 2>&1 || { \ + echo "Error: hashcat not found. Either initialize the hashcat submodule or install hashcat."; exit 1; } @test -d hashcat-utils || { echo "Error: missing required directory: hashcat-utils"; exit 1; } @test -d princeprocessor || { echo "Error: missing required directory: princeprocessor"; exit 1; } @test -d omen || { echo "Warning: missing directory: omen (OMEN attacks will not be available)"; } @@ -35,7 +42,32 @@ vendor-assets: exit 1; \ fi @echo "Syncing assets into package for uv tool install..." - @rm -rf hate_crack/hashcat-utils hate_crack/princeprocessor hate_crack/omen + @rm -rf hate_crack/hashcat hate_crack/hashcat-utils hate_crack/princeprocessor hate_crack/omen + @mkdir -p hate_crack/hashcat + @if [ -f hashcat/hashcat ]; then \ + echo "Vendoring compiled hashcat submodule binary..."; \ + cp hashcat/hashcat hate_crack/hashcat/hashcat; \ + [ -d hashcat/rules ] && cp -R hashcat/rules hate_crack/hashcat/rules || true; \ + [ -d hashcat/OpenCL ] && cp -R hashcat/OpenCL hate_crack/hashcat/OpenCL || true; \ + [ -d hashcat/modules ] && cp -R hashcat/modules hate_crack/hashcat/modules || true; \ + elif [ -f hashcat/hashcat.app ]; then \ + echo "Vendoring compiled hashcat submodule binary (macOS app)..."; \ + cp hashcat/hashcat.app hate_crack/hashcat/hashcat; \ + [ -d hashcat/rules ] && cp -R hashcat/rules hate_crack/hashcat/rules || true; \ + [ -d hashcat/OpenCL ] && cp -R hashcat/OpenCL hate_crack/hashcat/OpenCL || true; \ + [ -d hashcat/modules ] && cp -R hashcat/modules hate_crack/hashcat/modules || true; \ + elif command -v hashcat >/dev/null 2>&1; then \ + HASHCAT_PATH=$$(command -v hashcat); \ + echo "Using system hashcat from $$HASHCAT_PATH..."; \ + cp "$$HASHCAT_PATH" hate_crack/hashcat/hashcat; \ + HASHCAT_DIR=$$(dirname $$(realpath "$$HASHCAT_PATH")); \ + [ -d "$$HASHCAT_DIR/rules" ] && cp -R "$$HASHCAT_DIR/rules" hate_crack/hashcat/rules || true; \ + [ -d "$$HASHCAT_DIR/OpenCL" ] && cp -R "$$HASHCAT_DIR/OpenCL" hate_crack/hashcat/OpenCL || true; \ + [ -d "$$HASHCAT_DIR/modules" ] && cp -R "$$HASHCAT_DIR/modules" hate_crack/hashcat/modules || true; \ + else \ + echo "Error: hashcat not found. Either compile the hashcat submodule or install hashcat."; \ + exit 1; \ + fi @cp -R hashcat-utils hate_crack/ @cp -R princeprocessor hate_crack/ @if [ -d omen ]; then \ @@ -46,23 +78,31 @@ vendor-assets: clean-vendor: @echo "Cleaning up vendored assets from working tree..." - @rm -rf hate_crack/hashcat-utils hate_crack/princeprocessor hate_crack/omen + @rm -rf hate_crack/hashcat hate_crack/hashcat-utils hate_crack/princeprocessor hate_crack/omen install: submodules vendor-assets @echo "Detecting OS and installing dependencies..." @if [ "$(shell uname)" = "Darwin" ]; then \ echo "Detected macOS"; \ + xcode-select -p >/dev/null 2>&1 || { \ + echo "Xcode Command Line Tools not found. Installing..."; \ + xcode-select --install; \ + echo "Re-run 'make' after the Xcode CLT installation completes."; \ + exit 1; \ + }; \ command -v brew >/dev/null 2>&1 || { echo >&2 "Homebrew not found. Please install Homebrew first: https://brew.sh/"; exit 1; }; \ brew install p7zip transmission-cli; \ elif [ -f /etc/debian_version ]; then \ echo "Detected Debian/Ubuntu"; \ + command -v gcc >/dev/null 2>&1 || { sudo apt-get update && sudo apt-get install -y build-essential; }; \ sudo apt-get update; \ sudo apt-get install -y p7zip-full transmission-cli; \ else \ echo "Unsupported OS. Please install dependencies manually."; \ exit 1; \ fi - @uv tool install -e . --force --reinstall + @command -v uv >/dev/null 2>&1 || { echo "uv not found. Installing uv..."; curl -LsSf https://astral.sh/uv/install.sh | sh; } + @uv tool install -e . update: submodules vendor-assets @uv tool install -e . --force --reinstall @@ -78,6 +118,7 @@ dev-reinstall: uninstall dev-install clean: -$(MAKE) -C hashcat-utils clean + -$(MAKE) -C hashcat clean -@if [ -f .gitmodules ]; then git submodule deinit -f --all; fi rm -rf .pytest_cache .ruff_cache build dist *.egg-info rm -rf ~/.cache/uv diff --git a/config.json.example b/config.json.example index 7c5e1f8..ab4ac69 100644 --- a/config.json.example +++ b/config.json.example @@ -1,12 +1,11 @@ { "hcatPath": "/path/to/hashcat", "hcatBin": "hashcat", - "hcatTuning": "--force --remove", + "hcatTuning": "", "hcatPotfilePath": "~/.hashcat/hashcat.potfile", "hcatDebugLogPath": "./hashcat_debug", - "hcatWordlists": "/Passwords/wordlists", - "hcatOptimizedWordlists": "/Passwords/optimized_wordlists", - "rules_directory": "/path/to/hashcat/rules", + "hcatWordlists": "./wordlists", + "rules_directory": "./hashcat/rules", "hcatDictionaryWordlist": ["rockyou.txt"], "hcatCombinationWordlist": ["rockyou.txt","rockyou.txt"], "hcatHybridlist": ["rockyou.txt"], diff --git a/hashcat b/hashcat new file mode 160000 index 0000000..2d71af3 --- /dev/null +++ b/hashcat @@ -0,0 +1 @@ +Subproject commit 2d71af3718ef76f69c675e933cb4900c40788c58 diff --git a/hate_crack/attacks.py b/hate_crack/attacks.py index f24de78..31eb84f 100644 --- a/hate_crack/attacks.py +++ b/hate_crack/attacks.py @@ -69,11 +69,11 @@ def quick_crack(ctx: Any) -> None: try: raw_choice = input( "\nEnter path of wordlist or wordlist directory (tab to autocomplete).\n" - f"Press Enter for default optimized wordlists [{ctx.hcatOptimizedWordlists}]: " + f"Press Enter for default wordlist directory [{ctx.hcatWordlists}]: " ) raw_choice = raw_choice.strip() if raw_choice == "": - wordlist_choice = ctx.hcatOptimizedWordlists + wordlist_choice = ctx.hcatWordlists elif raw_choice.isdigit() and 1 <= int(raw_choice) <= len(wordlist_files): chosen = os.path.join( ctx.hcatWordlists, wordlist_files[int(raw_choice) - 1] diff --git a/hate_crack/config.json.example b/hate_crack/config.json.example index f3f03d7..013440b 100644 --- a/hate_crack/config.json.example +++ b/hate_crack/config.json.example @@ -1,12 +1,11 @@ { "hcatPath": "", "hcatBin": "hashcat", - "hcatTuning": "--force --remove", + "hcatTuning": "", "hcatPotfilePath": "~/.hashcat/hashcat.potfile", "hcatDebugLogPath": "./hashcat_debug", - "hcatWordlists": "/Passwords/wordlists", - "hcatOptimizedWordlists": "/Passwords/optimized_wordlists", - "rules_directory": "/path/to/hashcat/rules", + "hcatWordlists": "./wordlists", + "rules_directory": "./hashcat/rules", "hcatDictionaryWordlist": ["rockyou.txt"], "hcatCombinationWordlist": ["rockyou.txt","rockyou.txt"], "hcatHybridlist": ["rockyou.txt"], diff --git a/hate_crack/main.py b/hate_crack/main.py index f754176..7042bca 100755 --- a/hate_crack/main.py +++ b/hate_crack/main.py @@ -184,6 +184,16 @@ if not os.path.isfile(defaults_path): with open(defaults_path) as defaults: default_config = json.load(defaults) +_config_updated = False +for _key, _value in default_config.items(): + if _key not in config_parser: + config_parser[_key] = _value + print(f"[config] Added missing key '{_key}' with default value") + _config_updated = True +if _config_updated: + with open(_config_path, "w") as _cf: + json.dump(config_parser, _cf, indent=2) + try: hashview_url = config_parser["hashview_url"] except KeyError as e: @@ -243,7 +253,10 @@ def ensure_binary(binary_path, build_dir=None, name=None): # NOTE: hcatPath is the hashcat install directory, NOT for hate_crack assets. # hashcat-utils and princeprocessor should ALWAYS use hate_path. hcatPath = config_parser.get("hcatPath", "") -hcatBin = config_parser["hcatBin"] +try: + hcatBin = config_parser["hcatBin"] +except KeyError: + hcatBin = default_config["hcatBin"] # If hcatBin is not absolute and hcatPath is set, construct full path from hcatPath + hcatBin if not os.path.isabs(hcatBin) and hcatPath: _candidate = os.path.join(hcatPath, hcatBin) @@ -254,9 +267,20 @@ if not hcatPath: _which = shutil.which(hcatBin) if _which: hcatPath = os.path.dirname(os.path.realpath(_which)) -hcatTuning = config_parser["hcatTuning"] -hcatWordlists = config_parser["hcatWordlists"] -hcatOptimizedWordlists = config_parser["hcatOptimizedWordlists"] +# Fall back to the vendored hashcat binary if not found via PATH or hcatPath +if shutil.which(hcatBin) is None and not os.path.isfile(hcatBin): + _vendored_hcat = os.path.join(hate_path, "hashcat", "hashcat") + if os.path.isfile(_vendored_hcat) and os.access(_vendored_hcat, os.X_OK): + hcatBin = _vendored_hcat + hcatPath = os.path.join(hate_path, "hashcat") +try: + hcatTuning = config_parser["hcatTuning"] +except KeyError: + hcatTuning = default_config["hcatTuning"] +try: + hcatWordlists = config_parser["hcatWordlists"] +except KeyError: + hcatWordlists = "./wordlists" hcatRules: list[str] = [] @@ -302,27 +326,16 @@ rulesDirectory = os.path.expanduser(rulesDirectory) if not os.path.isabs(rulesDirectory): rulesDirectory = os.path.join(hate_path, rulesDirectory) -# Normalize wordlist directories +# Normalize wordlist directory hcatWordlists = os.path.expanduser(hcatWordlists) if not os.path.isabs(hcatWordlists): hcatWordlists = os.path.join(hate_path, hcatWordlists) -hcatOptimizedWordlists = os.path.expanduser(hcatOptimizedWordlists) -if not os.path.isabs(hcatOptimizedWordlists): - hcatOptimizedWordlists = os.path.join(hate_path, hcatOptimizedWordlists) if not os.path.isdir(hcatWordlists): fallback_wordlists = os.path.join(hate_path, "wordlists") if os.path.isdir(fallback_wordlists): print(f"[!] hcatWordlists directory not found: {hcatWordlists}") print(f"[!] Falling back to {fallback_wordlists}") hcatWordlists = fallback_wordlists -if not os.path.isdir(hcatOptimizedWordlists): - fallback_optimized = os.path.join(hate_path, "optimized_wordlists") - if os.path.isdir(fallback_optimized): - print( - f"[!] hcatOptimizedWordlists directory not found: {hcatOptimizedWordlists}" - ) - print(f"[!] Falling back to {fallback_optimized}") - hcatOptimizedWordlists = fallback_optimized try: maxruntime = config_parser["bandrelmaxruntime"] @@ -1198,9 +1211,9 @@ def hcatDictionary(hcatHashType, hcatHashFile): global hcatDictionaryCount global hcatProcess rule_best66 = get_rule_path("best66.rule") - optimized_lists = sorted(glob.glob(os.path.join(hcatOptimizedWordlists, "*"))) + optimized_lists = sorted(glob.glob(os.path.join(hcatWordlists, "*"))) if not optimized_lists: - optimized_lists = [os.path.join(hcatOptimizedWordlists, "*")] + optimized_lists = [os.path.join(hcatWordlists, "*")] cmd = [ hcatBin, "-m", @@ -1589,10 +1602,10 @@ def hcatYoloCombination(hcatHashType, hcatHashFile): global hcatProcess try: while 1: - hcatLeft = random.choice(os.listdir(hcatOptimizedWordlists)) - hcatRight = random.choice(os.listdir(hcatOptimizedWordlists)) - left_path = os.path.join(hcatOptimizedWordlists, hcatLeft) - right_path = os.path.join(hcatOptimizedWordlists, hcatRight) + hcatLeft = random.choice(os.listdir(hcatWordlists)) + hcatRight = random.choice(os.listdir(hcatWordlists)) + left_path = os.path.join(hcatWordlists, hcatLeft) + right_path = os.path.join(hcatWordlists, hcatRight) cmd = [ hcatBin, "-m", @@ -3575,7 +3588,7 @@ def main(): global lmHashesFound global debug_mode global hashview_url, hashview_api_key - global hcatPath, hcatBin, hcatWordlists, hcatOptimizedWordlists, rulesDirectory + global hcatPath, hcatBin, hcatWordlists, rulesDirectory global pipalPath, maxruntime, bandrelbasewords global hcatPotfilePath @@ -3812,7 +3825,6 @@ def main(): hcatPath=hcatPath, hcatBin=hcatBin, hcatWordlists=hcatWordlists, - hcatOptimizedWordlists=hcatOptimizedWordlists, rules_directory=rulesDirectory, pipalPath=pipalPath, maxruntime=maxruntime, @@ -3824,7 +3836,6 @@ def main(): hcatPath = config.hcatPath hcatBin = config.hcatBin hcatWordlists = config.hcatWordlists - hcatOptimizedWordlists = config.hcatOptimizedWordlists rulesDirectory = config.rules_directory pipalPath = config.pipalPath maxruntime = config.maxruntime diff --git a/princeprocessor b/princeprocessor new file mode 160000 index 0000000..4160061 --- /dev/null +++ b/princeprocessor @@ -0,0 +1 @@ +Subproject commit 4160061be78352adb2186619dd18be095da26340 diff --git a/princeprocessor/CHANGES b/princeprocessor/CHANGES deleted file mode 100644 index 59363f6..0000000 --- a/princeprocessor/CHANGES +++ /dev/null @@ -1,55 +0,0 @@ -* v0.20 -> v0.21: - -- Exit if stdout is closed or has a error -- Fix for "Bug --pw-min" issue -- Print position when stopped -- Allow wordlist as fileparameter -- Load only NUM words from input wordlist or use 0 to disable - -* v0.19 -> v0.20: - -- Add dupe suppression -- Add a fake-GMP header using uint128_t macros. This is to replace depency on GMP -- Add --case-permute amplifier option, default is disabled -- Fixed buffer overflow -- Fixed accidental reverted changes -- Fixed a bug where ee actually couldn't correctly support output longer than 31 but 32 is supported -- More memory savings: Use only the actual space needed for each word - -* v0.18 -> v0.19: - -- Fixed missing free() in shutdown section -- Fixed wrong version number in source -- Fixed discrepancies with logic and error messages -- Added validation check pw-max > elem-cnt-max -- Untie IN_LEN_* from PW_* to allow --pw-max > 16 without recompilation -- If out of memory, tell how much we tried to allocate -- Allow hex input for --skip and --limit -- Optimized output performance - -* v0.17 -> v0.18: - -- Fixed major bug where all candidates are of the same length till chain changes - -* v0.16 -> v0.17: - -- Fixed download url for binaries in README -- Fixed copy paste bug in input verification -- Fixed bug where pw_orders is not sorted -- Fixed memory leak -- Removed O_BINARY for stderr -- Removed some unused code -- Renamed variables so that they match the meaning from the presentation slides -- Optimized seeking performance -- Optimized output performance - -* v0.15 -> v0.16: - -- Open Source the project -- License is MIT -- Moved repository to github: https://github.com/jsteube/princeprocessor -- Added CHANGES -- Added LICENSE -- Added README.md -- Changed default value for --pw-max from 24 to 16 for faster startup time - diff --git a/princeprocessor/LICENSE b/princeprocessor/LICENSE deleted file mode 100644 index ebcbc29..0000000 --- a/princeprocessor/LICENSE +++ /dev/null @@ -1,33 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Jens Steube, -Copyright (c) 2015 magnum - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ------- - -malloc_tiny() and the hashed dupe suppression are based on code from John the -Ripper password cracker: -Copyright (c) 1996-99,2002-2003,2005-2006,2010-2012 by Solar Designer - -Redistribution and use in source and binary forms, with or without -modification, are permitted. - -There's ABSOLUTELY NO WARRANTY, express or implied. diff --git a/princeprocessor/README.md b/princeprocessor/README.md deleted file mode 100644 index 0c39e41..0000000 --- a/princeprocessor/README.md +++ /dev/null @@ -1,38 +0,0 @@ -princeprocessor -============== - -Standalone password candidate generator using the PRINCE algorithm - -The name PRINCE is used as an acronym and stands for PRobability INfinite Chained Elements, which are the building blocks of the algorithm - -Brief description --------------- - -The princeprocessor is a password candidate generator and can be thought of as an advanced combinator attack. Rather than taking as input two different wordlists and then outputting all the possible two word combinations though, princeprocessor only has one input wordlist and builds "chains" of combined words. These chains can have 1 to N words from the input wordlist concatenated together. So for example if it is outputting guesses of length four, it could generate them using combinations from the input wordlist such as: - -- 4 letter word -- 2 letter word + 2 letter word -- 1 letter word + 3 letter word -- 3 letter word + 1 letter word -- 1 letter word + 1 letter word + 2 letter word -- 1 letter word + 2 letter word + 1 letter word -- 2 letter word + 1 letter word + 1 letter word -- 1 letter word + 1 letter word + 1 letter word + 1 letter word - -Detailed description --------------- - -I'm going to write a detailed description in case I'm extremely bored. Till that, use the following resources: - -- My talk about princeprocessor on Passwords^14 conference in Trondheim, Norway. Slides: https://hashcat.net/events/p14-trondheim/prince-attack.pdf -- Thanks to Matt Weir, he made a nice analysis of princeprocessor. You can find the post on his blog: http://reusablesec.blogspot.de/2014/12/tool-deep-dive-prince.html - -Compile --------------- - -Simply run make - -Binary distribution --------------- - -Binaries for Linux, Windows and OSX: https://github.com/jsteube/princeprocessor/releases diff --git a/princeprocessor/pp.save b/princeprocessor/pp.save deleted file mode 100644 index 573541a..0000000 --- a/princeprocessor/pp.save +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/princeprocessor/pp64.app b/princeprocessor/pp64.app deleted file mode 100644 index 36fd6dae201605425a9db41ae5779d136f831b71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26040 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 RMT{;xP);qK?NK}I`M*An70>_x diff --git a/princeprocessor/pp64.bin b/princeprocessor/pp64.bin deleted file mode 100755 index 93768f9f5655f73cfa28f9d63f9f83d580cfa783..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35072 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 -*34 D7 -*34 K } -*34 l -*34 r -*34 r u -sd> -sdg -sm_ -stc -*34 u r -*34 x13 -stc -*34 x51 -*34 x52 -[ { *35 -{ *35 -*35 -+3 +5 -*35 *04 -*35 +1 -*35 *24 -*35 *31 --3 -5 -4 -*35 +4 -+3 +5 +4 -*35 *41 --3 -5 -4 -6 -+3 +5 +4 +6 -} *35 '5 -*35 +5 -} *35 *50 -*35 *50 +5 -*35 *54 -*35 *56 --3 -5 -6 -4 -+3 +5 +6 +4 --3 *57 -*35 D2 -{ *35 K -*35 L2 -*35 L3 -*35 r -*35 R4 -*35 t -*35 x12 -*35 x23 -*35 x43 --3 -6 --3 '6 --3 +6 -*36 -*36 [ -*36 ] -*36 { -+3 -6 -+3 +6 -*36 -0 +5 -*36 [ *05 -*36 *13 -*36 *13 x62 -*36 *17 -*36 *19 -+3 *62 -*36 *26 --3 *64 -*36 +4 --3 -6 -4 -5 -+3 +6 +4 +5 --3 *65 -*36 *50 -*36 +5 -0 --3 -6 -5 -4 -+3 +6 +5 +4 -*36 '6 -*36 c -*36 [ D3 -*36 D3 [ -*36 D3 R0 -*36 D5 -*36 R0 D3 -*36 x32 -] *36 x43 -*36 x62 -*36 x62 *13 -{ *37 -*37 -*37 ] -+3 '7 -*37 *05 -*37 *14 -*37 *32 -*37 *87 -*37 c --3 '7 u -*37 x12 -*37 x13 -*37 x25 --3 '8 -*38 --3 *82 -*38 'A -*38 D0 -*38 x23 -*38 x26 -*39 -+3 '9 -*39 +5 -*39 +8 -*39 'A -*39 D3 -5 -*39 x04 -*39 x05 -*39 x32 -*3A '8 -*3A x05 -*3A x24 -*3B '8 -+3 c --3 D2 --3 D2 u -+3 D5 --3 D6 -+3 D6 --3 D7 --3 f x12 --3 k -+3 k -+3 K -+3 { K -+3 k *23 --3 l --3 L2 --3 r -+3 r -+3 r *34 -+3 R5 -sc6 -s0b -s1d -s2+ -s27 -s27 -sc6 -sCg -sfk -sl0 -smu -snz -soe -spj -sr1 -sr1 -ssp -ssv -sTB -stg -suf -+3 t -+3 T5 --3 T6 -s27 --3 u -} +3 u -+3 u --3 u '7 --3 u D2 --3 x02 -+3 x12 --3 x41 --3 x51 --3 x52 -+3 x53 -+3 x71 --3 x72 --4 --4 } -] -4 -] -4 } -} -4 -} +4 -} +4 } -+4 -+4 [ -+4 ] -+4 { -+4 } --4 -0 -} *40 -+4 +0 -*40 *02 -*40 *06 -*40 *12 -*40 *15 --4 *02 -+4 *02 -*40 *34 -[ *40 *51 -*40 *54 -*40 *57 --4 -0 '7 -*40 '9 -*40 *96 -*40 c -*40 D3 -*40 D4 -*40 D6 x41 -[ *40 k -*40 t -*40 u x34 -*40 x24 -*40 x34 -*40 x34 u -*40 x41 D6 -*40 x42 -*40 x42 x61 -*40 x45 --4 -1 --4 -1 ] --4 ] -1 -[ *41 -{ *41 -*41 -*41 ] -*41 { -*41 } } -+4 +1 -*41 -0 -*41 *16 -*41 *32 --4 *14 -*41 *47 -*41 *86 -*41 ] c -*41 c ] -*41 D1 -*41 f -*41 k { -*41 u -*41 x21 -*41 x32 -*41 x34 -*41 x37 -*41 x47 --4 -2 --4 +2 -*42 -*42 } -*42 *21 -+4 *23 -*42 *41 -+4 *25 --4 *26 -*42 +6 -*42 *64 -*42 r -*42 R0 -*42 R5 -*42 R6 -skL -[ *42 t -*42 t -*42 T0 -*42 x46 --4 +3 -*43 -*43 [ { -*43 ] -*43 { -*43 { [ -*43 -0 -+4 *30 -*43 *01 } -*43 *12 -*43 *16 -*43 +2 -*43 ] *20 -*43 *20 ] -*43 *35 K --4 *34 -*43 *48 -*43 -5 -*43 *52 -*43 -5 t -*43 -6 -*43 D2 -*43 k -*43 K -*43 K *35 -*43 R3 -s25 -skC -suo -*43 t -*43 { t -*43 t { -*43 t -5 -*43 T6 -*43 x53 --4 -4 -+4 +4 --4 *40 -+4 *40 --4 *42 --4 *42 x42 --4 -4 -4 -+4 +4 +4 --4 -4 -4 -4 -+4 +4 +4 +4 --4 *45 --4 -5 -*45 -*45 { -*45 } -+4 +5 -*45 *01 -*45 *03 -*45 -2 -*45 { *25 -*45 *35 --4 -5 -6 -+4 +5 +6 -*45 *62 --4 -5 -6 -7 -+4 +5 +6 +7 -*45 -7 -*45 *71 --4 -5 -7 -6 -+4 +5 +7 +6 -*45 D0 -*45 r -*45 R1 -*45 R4 -s2_ -sl8 -so9 -*45 T1 -*45 u -*45 x04 -*45 x32 -*45 } x52 -*45 x52 } --4 '6 -*46 -*46 [ -*46 ] -*46 { -+4 '6 -*46 *16 -*46 *23 -*46 *25 -*46 -4 -*46 +4 -+4 *64 --4 -6 -5 -+4 +6 +5 --4 -6 -5 -7 -+4 +6 +5 +7 -*46 '6 -*46 '6 } -*46 } '6 -*46 *60 -*46 -7 --4 -6 -7 -5 -+4 +6 +7 +5 -*46 D1 -*46 D4 -*46 l -*46 L7 -s6b -*46 T0 -*46 T5 -*46 ] x24 -*46 x24 ] -*47 --4 '7 -0 -*47 *34 -*47 *36 --4 -7 -5 -6 -+4 +7 +5 +6 -*47 *58 --4 -7 -6 -5 -*47 *65 -+4 +7 +6 +5 -*47 *67 -*47 *75 -*47 *81 -*47 -9 -*47 C -*47 D4 -*47 T4 --4 -8 -{ *48 -} *48 -*48 -*48 [ -*48 *08 -*48 +5 '6 -+4 *86 -*48 '6 +5 -*48 *86 -*48 C x43 -*48 D1 -*48 D1 t -*48 l -*48 T7 -*48 t D1 -*48 x43 -*48 x43 C -*49 -+4 '9 -*49 '9 -*49 L4 -swh -*49 x14 -*49 x24 -*49 x53 -*4A -*4B x16 -*4B x63 --4 c -{ -4 c -+4 c -+4 C --4 D2 -+4 D3 --4 D5 -+4 D5 --4 D5 L6 --4 D6 --4 D7 -'4 f --4 k --4 l -+4 l --4 L4 -+4 L5 --4 L5 +5 -+4 L7 -+4 r -s0M -s2m -s7 -se. -seg -sK9 -so5 -srB -s.z --4 t -+4 t --4 T4 -+4 T5 --4 u -[ -4 u -+4 u --4 x03 -+4 x03 --4 x12 --4 x31 -+4 x54 -+4 x62 --4 x63 -+4 x74 --4 x75 --4 x82 -+4 x84 --5 --5 [ --5 { --5 } -'5 -[ -5 } -] -5 -+5 -+5 ] -+5 { -+5 } -} *50 -*50 { -+5 -0 -*50 +0 -*50 *02 -*50 +2 -*50 +3 { -*50 *31 -*50 -4 -*50 *41 -*50 +5 -*50 c K -*50 K c -*50 L5 -} *50 r -*50 R5 -*50 t -*50 u -*50 x23 -*50 x26 -*50 x32 -*50 x43 -*50 x51 -*50 x53 -'5 -1 -[ *51 -*51 -*51 [ -*51 { -*51 -0 -*51 +1 -*51 *14 -*51 ] *25 -*51 *25 ] --5 *13 -'5 *13 -*51 -3 -*51 *31 -*51 *37 -'5 *14 -[ *51 *40 -'5 *14 *20 -*51 *52 -*51 *54 --5 *16 -*51 { +6 -{ *51 C -*51 C -*51 D1 *12 -*51 D2 -*51 D5 -*51 K -*51 K R6 --5 +1 L0 -*51 r -*51 R1 --5 +1 R5 -*51 R6 -*51 R6 K -*51 r K -*51 T6 -*51 x32 -*51 x32 *30 -*51 x35 --5 +2 -*52 [ -*52 ] -+5 [ -2 -'5 *20 -*52 +0 -'5 *20 *14 -*52 +1 -*52 *24 --5 *24 --5 *25 -*52 *53 u --5 *25 l -*52 '6 -*52 +6 -*52 *70 -*52 ] c -*52 c ] -s3v -*52 [ k -*52 L0 -s3v -se0 -shl -srd -srd -*52 u -*52 u *53 -*52 x04 -*52 x12 -*52 x61 --5 +3 -'5 -3 -'5 +3 -*53 -*53 [ -*53 ] -*53 +0 -} *53 -1 -*53 *12 -*53 *12 L5 -*53 *20 -*53 -4 -*53 *46 -*53 '5 -+5 *35 -*53 *50 -saj -*53 -7 -*53 +8 -*53 C -*53 f -*53 L5 -*53 L5 *12 -*53 L7 -*53 L7 u --5 +3 R3 -*53 R5 -*53 R6 -s5s -saj -sbm -sbn -smb -sun -sur -*53 T4 -*53 T5 -*53 u -*53 x13 -*53 x31 -*53 x41 -*53 x52 -*53 x52 T5 --5 +4 -'5 +4 -{ *54 -*54 -*54 } -+5 -4 -*54 +0 -[ *54 +2 --5 *43 -*54 *35 t -*54 -4 --5 *46 -*54 +7 -*54 *71 '5 -*54 -8 -*54 *86 -*54 c -*54 C -*54 D2 -*54 D7 -*54 l -*54 R3 -sBN -svN -syn -*54 t -*54 t *35 -sBN -*54 x12 -*54 x23 -*54 x64 --5 -5 -+5 +5 --5 *50 --5 *50 K -+5 *54 --5 -5 -5 -+5 +5 +5 --5 -5 -5 -5 -+5 +5 +5 +5 --5 -6 --5 '6 -] { *56 -*56 -+5 -6 -+5 '6 -+5 +6 -+5 *60 -*56 *13 u --5 *62 '6 -*56 *30 -*56 -4 -*56 +4 -*56 +5 -+5 *65 -*56 -6 -*56 } -6 --5 -6 -7 -*56 '7 -+5 +6 +7 -*56 *76 --5 -6 -7 -8 -+5 +6 +7 +8 --5 *68 -*56 *81 x03 -*56 *85 --5 -6 -8 -7 -+5 +6 +8 +7 -*56 'A -*56 D0 -*56 l -*56 L0 L5 -*56 L5 L0 -*56 r -*56 R4 -s40 -se2 -sgo -*56 u -*56 u *13 -*56 x03 -*57 -*57 ] -*57 } -+5 -7 -+5 +7 -*57 *06 -*57 *25 -*57 ] *36 -*57 *36 ] --5 *74 -*57 *46 --5 *75 --5 *75 *56 --5 -7 -6 -+5 +7 +6 --5 -7 -6 -8 -+5 +7 +6 +8 -+5 *78 --5 -7 -8 -6 -+5 +7 +8 +6 --5 *79 -+5 *79 -*57 c -*57 c D6 -*57 D3 -*57 D6 -*57 D6 c -*57 D8 -sdl -*57 T5 D3 -*57 x15 -*57 x32 --5 +8 -*58 -*58 ] { -*58 { ] -+5 '8 --5 -8 -6 -7 -+5 +8 +6 +7 --5 -8 -7 -6 -*58 *76 -+5 +8 +7 +6 -*58 '8 -*58 D4 -*58 D5 -s13 -*58 D7 -*58 l -s13 -*58 x91 --5 -9 --5 '9 -*59 -+5 '9 -*59 D2 -*59 x25 -*59 x42 -*5A -*5A x43 -*5A x73 --5 c -+5 c --5 C -'5 C --5 D1 -+5 D1 --5 D2 --5 D3 -sw7 --5 D4 -+5 D4 --5 D6 -+5 D6 -'5 f -+5 f --5 k -+5 k --5 K --5 K *50 --5 l -'5 l -+5 l -+5 L0 --5 L0 +1 --5 l *25 -+5 L6 --5 r [ -+5 r --5 R3 +3 --5 R5 +1 -s1i -s1N -s36 -s6a -s6b -s6v -saj -sb- -sgm -shH -sjy -sL7 -slr -smj -sro -suV -sw7 --5 t -'5 t -+5 t --5 T0 --5 T2 --5 T3 -+5 T3 -+5 T4 -+5 T7 -'5 u -+5 x01 --5 x02 --5 x03 -+5 x04 -+5 x62 --5 x63 -+5 x63 --5 x81 --6 --6 [ --6 ] --6 } -'6 -{ +6 -} -6 -} '6 -+6 -+6 [ -+6 { --6 +0 -] *60 -*60 *01 -*60 *02 -*60 *07 -*60 -1 -+6 *02 -'6 *03 -*60 -5 -*60 *54 -*60 -8 -*60 c -*60 C -*60 D0 -*60 D1 -*60 } D4 -*60 D4 } -*60 D6 -*60 k T5 -*60 T5 k -*60 u x34 -*60 x03 -*60 x34 u -*60 x35 --6 -0 x51 -*60 x51 -*60 x54 --6 -1 -'6 -1 -'6 +1 -} *61 -+6 +1 -*61 -1 -*61 *21 -*61 -4 -+6 *14 -*61 '5 -*61 D6 -*61 T0 -*61 T2 -*61 x03 k -*61 x12 -*61 x21 -*61 x21 *13 -*61 x52 -*61 x54 -*61 x61 +6 -*62 } --6 *20 -*62 -0 -'6 *21 -'6 *21 u -*62 -2 -*62 +2 -'6 *23 -*62 *46 --6 *24 D0 -*62 *52 -*62 *73 -*62 D4 x43 -*62 l -*62 x01 r -*62 x02 -*62 x03 -*62 x32 -*62 x35 -*62 x38 -*62 x43 D4 -*62 x45 -*62 x46 -*62 x51 --6 -3 -'6 +3 -} *63 -*63 } -*63 +1 -+6 *32 -+6 *32 l -*63 '5 -*63 +7 -*63 D3 -*63 D7 -*63 K -*63 L6 -slp -*63 T2 -*63 u -*63 x53 -'6 +4 -*64 -+6 +4 -*64 *20 -+6 *43 -*64 *34 -*64 '5 -*64 *65 [ -'6 +4 c -*64 D0 +1 -*64 K -*64 R3 -*64 x53 -*64 x61 -*64 x72 -*64 x73 -'6 +5 -{ *65 -*65 -*65 [ { -*65 { [ -+6 -5 -'6 *51 -*65 *24 -*65 +3 -*65 *35 -'6 *54 -*65 -5 -*65 *51 -+6 *57 -*65 *73 -*65 *8A -*65 '9 -*65 D3 -*65 R3 -*65 R7 -*65 x42 -*65 x65 --6 -6 -+6 +6 -+6 *60 --6 *63 -+6 *63 --6 -6 -6 -+6 +6 +6 --6 -6 -6 -6 -+6 +6 +6 +6 --6 *67 --6 -7 -[ *67 -*67 -+6 -7 -+6 +7 --6 *70 -+6 *73 -*67 -5 -*67 *56 -scu --6 -7 -8 -+6 +7 +8 -*67 *86 --6 -7 -8 -9 -+6 +7 +8 +9 --6 -7 -9 -8 -+6 +7 +9 +8 -*67 c -*67 D9 -*67 k -*67 K -*67 r -*67 R4 -s- -s1/ -scu -*67 T3 --6 -8 -*68 -*68 *20 -+6 *83 D3 --6 *85 -*68 -6 --6 -8 -7 -+6 +8 +7 --6 -8 -7 -9 -+6 +8 +7 +9 -*68 *85 --6 -8 -9 -7 -+6 +8 +9 +7 -*68 D6 -*68 x42 -*68 { x52 -*68 x52 { --6 -9 -*69 -+6 '9 --6 -9 -7 -8 -+6 +9 +7 +8 -*69 '8 --6 -9 -8 -7 -+6 +9 +8 +7 -*69 'A -*69 x92 -*6A -+6 'A -*6A D7 -s70 -*6A x34 -s70 -*6A x37 -*6A x94 -*6B x16 -*6B x84 --6 c -'6 c -+6 c --6 C -'6 c +4 --6 D0 -'6 D1 -'6 D2 -+6 D2 -+6 D3 --6 D4 -+6 D4 -+6 D7 -+6 D8 -'6 f x45 -+6 k --6 l -'6 l -+6 l --6 L0 -'6 L0 -'6 L1 -s61 --6 L2 -'6 L2 --6 L2 u -+6 l *32 --6 L5 -'6 L5 --6 L6 -'6 R2 -+6 R2 -sob --6 R4 -'6 R5 -+6 R5 --6 R6 --6 R6 u -s0g -s3* -s57 -s61 -s87 -sfs -shb -sjv -skP -slg -slK -snG -sob -sqg -+6 t --6 T0 -'6 T1 --6 T1 x51 --6 T2 --6 T7 -+6 T7 --6 u -'6 u -+6 u -'6 u *21 --6 u L2 -+6 x02 --6 x03 --6 x04 -+6 x12 --6 x13 -+6 [ x21 -+6 x21 [ --6 x23 --6 x31 -+6 x31 -+6 x32 -+6 x42 --6 x51 -+6 x51 --6 x51 -0 --6 x51 T1 --6 x72 -+6 x73 --6 ] x74 --6 x74 ] -+6 x74 --6 x82 --6 x84 --7 --7 [ --7 } -'7 [ -'7 } -[ +7 -{ -7 -{ +7 -} '7 -+7 -+7 [ -+7 } -[ *70 -*70 -*70 ] -+7 +0 -*70 *05 -+7 +0 *13 -'7 +0 +4 -*70 *41 x52 -*70 '5 --7 *06 --7 *06 u -*70 +9 -*70 L0 -*70 L0 T1 -*70 t -*70 T1 L0 -*70 x01 -*70 x52 -*70 x52 *41 -*70 x53 -*70 x64 -*70 x72 -*71 [ -+7 -1 -*71 *29 -+7 *13 +0 -'7 ] *14 -'7 *14 ] -*71 '5 -*71 *62 -*71 -7 -*71 '7 -*71 '9 -*71 c -*71 D2 r -*71 D6 -*71 l -*71 x02 -*71 x03 -*71 x04 -*71 x13 -*71 x35 -} [ *72 -*72 -*72 -2 -*72 +3 -*72 -4 -*72 '6 -*72 D7 -s32 -*72 x03 -*72 x23 -*72 x53 -*72 x73 --7 -3 -'7 -3 -*73 -*73 [ -'7 *30 -*73 *02 -'7 *32 -*73 *72 -*73 *72 C -*73 C -*73 C *72 -*73 D1 -*73 L5 -*73 r -*73 x21 -*73 x31 -*73 x62 -*73 x74 -'7 -4 -*74 -'7 +4 +0 -'7 [ *41 --7 *43 -*74 -3 -*74 +4 -*74 +5 -'7 *46 -*74 c -*74 D1 -*74 k -*74 L5 -s6a -sds -*74 u -*74 u x72 -*74 x31 -*74 x34 -*74 x54 -*74 x56 -*74 x64 -*74 x65 -*74 x72 -*74 x72 u -'7 -5 -'7 +5 -*75 -*75 [ -*75 { -+7 -5 -+7 *56 [ -+7 *57 -*75 *76 u -+7 *59 -'7 -5 C -*75 D1 -} *75 D3 -*75 D4 -*75 D5 -*75 D6 -sGw -*75 t -*75 T5 -*75 u -*75 u *76 -sGw -'7 -6 -'7 +6 -*76 -*76 ] -*76 } -+7 -6 -*76 *31 -*76 *34 -*76 *36 -*76 *47 --7 *65 -*76 +5 -*76 +6 -*76 +6 x42 -*76 +7 --7 *68 -*76 '8 -*76 +8 -*76 -9 -*76 'B -*76 l -s17 -s51 -scv -sti -sti -*76 x21 -*76 x41 -*76 x42 -*76 x52 -*76 x74 --7 -7 -+7 +7 --7 *70 --7 *73 -{ +7 *75 --7 *76 --7 -7 -7 -+7 +7 +7 --7 -7 -7 -7 -+7 +7 +7 +7 --7 -8 -*78 -+7 -8 -+7 +8 -*78 *31 -*78 -6 -*78 +6 -*78 *62 --7 *87 --7 -8 -9 -*78 '9 -+7 +8 +9 -*78 -A -s71 -*78 T3 -*78 x31 -+7 -8 x31 -*78 x53 -*78 x62 --7 -9 --7 +9 -*79 -+7 '9 --7 -9 -8 -*79 -8 -+7 *98 -+7 +9 +8 -*79 -9 -*79 *95 -*79 'A -*79 x81 --7 'A -*7A 'A -*7A x53 -*7A x62 -*7A x92 -*7B x64 --7 c -'7 c -+7 c -'7 C -'7 C -5 -'7 c x01 -'7 D1 -+7 D1 -+7 D2 -+7 D2 x32 -'7 D3 --7 D4 -'7 D4 --7 D6 --7 D8 -'7 f --7 l -'7 l -+7 l -+7 L3 -sul -+7 r -+7 r [ --7 R2 -+7 R3 -'7 R5 -+7 R5 -s0s -+7 R6 -s0s -s1- -s6/ -s7r -sat -saZ -scu -sdr -sfb -sfn -skD -srv -sul -sul --7 t -'7 T1 -+7 T2 -'7 T3 --7 T4 -+7 T4 -[ +7 T8 --7 u -'7 u -+7 u --7 u *06 -'7 x01 -'7 x01 c --7 x03 -+7 x12 -+7 x24 -+7 x31 -+7 x32 D2 -+7 x41 -+7 x43 -'7 x51 -+7 x82 --7 x94 -+7 xA2 --8 --8 [ -'8 -'8 [ -[ -8 -{ -8 -+8 -+8 } --8 -0 -'8 +0 -} } *80 -'8 *02 -*80 *38 -*80 '6 -*80 D3 -*80 l x45 -*80 x04 -*80 x31 -*80 x36 -*80 x45 l -'8 *12 -*81 '7 -*81 '7 t -*81 '8 -*81 +8 -*81 t '7 --8 +2 -'8 -2 -+8 -2 -*82 '6 -*82 'A -*82 l -*82 T5 -+8 -2 u -*82 x06 -*82 x45 -*82 x72 -*82 x81 --8 -3 -'8 +3 -[ *83 -*83 -'8 *32 -*83 +3 -*83 *47 -*83 -7 -*83 D5 -s2+ -*83 x04 -*83 x54 -*83 x64 -*83 x64 -7 -*83 x81 --8 +4 -*84 '6 -*84 '7 -*84 D8 -*84 u -*84 x23 -*84 x53 -'8 -5 -*85 -*85 +1 D8 --8 *53 -*85 +5 -'8 *56 -*85 '6 -*85 *63 --8 *57 -*85 '7 -*85 D8 -*85 D8 +1 -*85 x23 -*85 x42 --8 +6 -'8 -6 -'8 +6 -*86 -+8 -6 -+8 +6 -*86 *50 -*86 +7 -*86 *70 -*86 -8 -*86 '8 -*86 *95 -+8 +6 C -*86 D3 -*86 R0 -sr5 -*86 x14 -*86 x34 -*86 x41 -*87 -*87 { -+8 -7 -'8 *70 -+8 *70 -*87 *36 -'8 *74 --8 *76 -*87 +8 -+8 *78 --8 *7B x62 -*87 c -s81 -sti -*87 { t -*87 t { -*87 t x26 -*87 x26 t --8 -8 -+8 +8 --8 -8 -8 -+8 +8 +8 --8 -8 -8 -8 -+8 +8 +8 +8 --8 *8A --8 -9 --8 +9 -*89 -*89 [ -*89 } -+8 -9 -+8 '9 -+8 +9 -*89 -7 -*89 +8 -+8 *9A -*89 D5 -*89 x63 x04 -*8A -+8 +A -*8A D8 -*8A t -*8A x54 --8 *BA -] *8B x63 -*8B x64 --8 c -'8 c -+8 c -+8 C +6 --8 c x12 --8 c x25 -+8 D0 -+8 D4 -'8 D4 +6 --8 D6 --8 D7 --8 DA -'8 K --8 l --8 [ l --8 l [ -+8 l -'8 L3 -'8 [ L6 -'8 R2 -+8 R6 --8 R7 -+8 R7 -siz -sjs -spi --8 t -'8 t -+8 T2 --8 T4 -+8 T6 -'8 T7 -[ '8 T7 -'8 u -+8 u -+8 u -2 --8 x04 --8 x12 --8 x12 c --8 x16 -+8 x17 -+8 x21 --8 x24 --8 x25 --8 x25 c -+8 x26 -+8 x42 -'8 x51 -+8 x52 -'8 x61 --8 x62 --8 x91 --9 --9 } -'9 -'9 [ -[ +9 -{ +9 -} -9 } -} '9 -+9 -+9 [ --9 -0 --9 +0 -'9 +0 -+9 +0 --9 *01 -'9 *08 -*90 L0 -*90 x26 -} *91 -*91 -*91 *37 -*91 R8 -*91 x43 -'9 -2 -'9 +2 -*92 '9 -*92 x46 -*92 x56 -'9 -3 -*93 *43 -*93 '9 -*93 c -*93 x21 --9 +3 x71 --9 -4 -'9 -4 -*94 '8 -*94 u -*94 x34 -*94 x61 -*94 x73 -*95 *27 -'9 *53 --9 *56 -*95 *87 -*95 D8 -*95 D8 u -*95 u D8 -'9 -6 -*96 -+9 +6 -*96 D7 -*96 x02 -*96 x15 -*96 x52 -*97 -+9 +7 -*97 *21 -*97 *32 x34 -'9 *76 -*97 c -*97 D1 -syi -*97 u -*97 x34 -*97 x36 -*98 +0 -*98 +1 -'9 *83 -*98 *32 D9 -'9 *85 -*98 *85 -*98 '9 -*98 +9 -*98 D9 -*98 D9 *32 -*98 x71 --9 -9 -+9 +9 --9 *98 --9 -9 -9 -+9 +9 +9 --9 -9 -9 -9 -+9 +9 +9 +9 -*9A -+9 'A -*9A *89 -s1c -*9A x73 -*9B *68 -*9B x62 -+9 c --9 D0 -+9 D0 +6 --9 D1 -'9 D2 -+9 D3 -'9 D4 -+9 D5 --9 D7 -+9 D7 -+9 D8 --9 l -'9 l -+9 l --9 L9 -'9 r -+9 R1 --9 R8 -'9 R8 -s09 -s25 -s91 -s9e -sah -se2 -sfg -[ -9 T0 --9 T2 -'9 T2 -'9 T5 -'9 T8 --9 t x02 --9 u -'9 u -+9 u --9 u x24 --9 x02 t -+9 x15 -+9 x23 --9 x24 --9 x24 u --9 x25 -+9 x34 --9 x41 -'9 x43 -+9 x45 --9 x53 -'9 x61 --9 x71 +3 -+9 x72 --9 xA2 --A -[ -A -[ 'A -} 'A -+A -*A0 { -*A0 *5A x46 -*A0 x56 -'A +1 -*A1 D1 -*A1 RA -*A1 x16 -*A1 x83 -'A +2 -*A2 -*A2 '8 -'A +3 -*A3 '7 -*A3 x75 -*A3 x93 -*A4 -4 'A -*A4 '9 -*A4 'A -4 -*A4 x86 -*A5 '8 -*A5 *B7 '8 -*A5 x76 -*A6 '7 -*A6 *A9 -*A6 x26 -*A6 x42 -'A +7 -*A7 -*A7 [ -*A7 '8 -*A8 [ -+A *8A -*A8 l -s0x -*A8 x35 --A +9 -*A9 -+A *9A -s05 -*A9 x52 --A *A8 -*AB -'A c -'A C -'A D1 -'A D3 -+A D4 -'A D7 -+A DB -'A l -'A L1 --A LA -'A R9 -+A R9 -s97 -+A t -'A T5 -'A T8 --A x01 --A x35 -'A x41 -'A x42 -+A x45 -'A x52 -+A x53 -'A x61 -+A x62 -'A x62 +6 -+A x82 -+A x91 --B -+B [ -*B0 '8 -*B1 x03 -*B1 x45 -'B *23 -*B2 '7 -*B2 '8 -*B5 '8 -*B5 xA1 -*B7 '8 -*B8 'A -*B8 *A9 --B -9 -*B9 -'B *97 -*B9 'A -+B *9A -s29 -*B9 x65 --B -A --B +A -'B +A -*BA -*BA c -*BA D9 -*BA x02 -*BA x83 -'B D3 -'B D4 --B D7 -'B k --B l -'B l -+B l -'B r -'B [ R1 -soa -+B x02 -+B x62 -'B x71 -'B x72 -+B x73 -+B x92 -c -[ [ c -[ [ [ c -[ [ [ [ c -] c -] ] c -] c ] -{ c -{ { c -{ { { c -{ { { { c -{ { { c { -{ { c { -{ { c { { -{ c { -{ c { { -{ c { { { -} c -} } c -} } } c -} } } } c -} } } c } -} } c } -} } c } } -} c } -} c } } -} c } } } -c { -c } -C -[ C -{ C -{ [ C -{ C [ -C [ -C } -c +0 -c *05 -c +0 *52 -c *05 D7 -C -1 -C +1 -c *14 K -c *16 -} c -2 -c -2 -C -2 -C +2 -c *21 -c *24 -c *24 T0 -c *25 x13 -c -3 -[ c *31 -c -3 '6 -{ c -4 -C -4 -c *40 t -c *46 -c -4 T4 -c +4 T5 -C -5 -C +5 -{ C *51 -C *52 -c *52 +0 -c *58 -C [ +6 -C +6 -C *61 -c '6 -3 -c *65 -c *68 -C -7 -C +7 -c *70 -C *71 -c +7 L3 -C '8 -c *83 -c *8A -c -9 -c '9 -C -9 -c '9 T3 -C +9 x34 -c +A -c -B -c +B T6 -C D0 -c D0 D8 -s5P -c D1 -C D3 -c D4 -C D4 -c D5 -C D5 -] c D6 -c D6 -C D6 -c D7 -c D7 *05 -c DA -c f -C f -c K -c [ K -c K [ -C k -c K *14 -c k *16 -c L0 -c L3 +7 -c L5 -C L5 -c r -C r -C R0 -C R1 -c R2 -[ c R3 -c R3 -C R5 -c R6 -c R7 -s0# -s04 -s0I -s1, -s10 -s2* -s29 -s2I -s2m -s49 -s4b -s4K -s5P -s62 -s8! -s87 -s8M -sa@ -sa4 -sa4 -sa@ -se3 -se3 -sa@ -sa@ -si1 -si1 -si! -sa@ -sa@ -so0 -so0 -so0 -sa@ -sa@ -sa@ -saw -sb1 -sb8 -sd1 -se3 -se3 -sa@ -sa@ -se3 -se3 -si1 -si1 -si! -se3 -se3 -so0 -so0 -so0 -se3 -se3 -se3 -se3 -se3 -se3 -se3 -se3 -seu -sex -sg5 -sg9 -sgV -si! -si1 -si1 -sa@ -sa@ -si1 -se3 -se3 -si1 -so0 -so0 -si1 -si1 -si1 -si1 -si1 -si1 -si1 -si2 -si! -sa@ -si! -se3 -si! -si! -so0 -so0 -si! -si! -si! -si! -si! -si! -siu -siU -siZ -sJw -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -slt -slz -sMz -snj -so* -so0 -so0 -so0 -sa@ -sa@ -sa@ -so0 -se3 -se3 -se3 -so0 -so0 -si1 -si1 -si! -si! -so0 -so0 -so0 -so0 -so0 -so0 -so0 -so0 -spv -ss3 -ss4 -ss5 -ss5 -ss- -ssN -ssO -st7 -stC -sti -su[ -su4 -svz -sy1 -sy2 -c T0 *24 -c T1 -C T1 -c T1 f -se3 -si! -si1 -sl1 -so0 -c T1 T2 -c T1 T2 T3 -c T1 T2 T4 T5 -c T1 T2 T5 T4 -c T1 T3 -c T1 T3 T2 -c T1 T4 T2 T5 -c T1 T4 T5 T2 -c T1 T5 T2 T4 -c T1 T5 T4 T2 -c T2 -c T2 f -se3 -si! -si1 -sl1 -so0 -c T2 T1 -c T2 T1 T3 -c T2 T1 T4 T5 -c T2 T1 T5 T4 -c T2 T3 -c T2 T3 T1 -c T2 T4 -c T2 T4 T1 T5 -c T2 T4 T5 -c T2 T4 T5 T1 -c T2 T4 T6 -c T2 T4 T6 T8 -c T2 T4 T8 T6 -c T2 T5 T1 T4 -c T2 T5 T4 -c T2 T5 T4 T1 -c T2 T6 -c T2 T6 T4 -c T2 T6 T4 T8 -c T2 T6 T8 T4 -c T2 T8 T4 T6 -c T2 T8 T6 T4 -C T3 -c T3 '9 -se3 -si! -si1 -sJw -so0 -C T3 t -c T3 T1 -c T3 T1 T2 -c T3 T2 -c T3 T2 T1 -C T3 x42 -c T4 -C T4 -c t *40 -c T4 -4 -sa@ -se3 -si! -si1 -sl1 -so0 -c T4 T1 T2 T5 -c T4 T1 T5 T2 -c T4 T2 -c T4 T2 T1 T5 -c T4 T2 T5 -c T4 T2 T5 T1 -c T4 T2 T6 -c T4 T2 T6 T8 -c T4 T2 T8 T6 -c T4 T5 T1 T2 -c T4 T5 T2 -c T4 T5 T2 T1 -c T4 T6 T2 -c T4 T6 T2 T8 -c T4 T6 T8 T2 -c T4 T8 T2 T6 -c T4 T8 T6 T2 -c T5 -C T5 -c T5 +4 -sa@ -se3 -si! -si1 -sl1 -so0 -c T5 T1 T2 T4 -c T5 T1 T4 T2 -c T5 T2 T1 T4 -c T5 T2 T4 -c T5 T2 T4 T1 -c T5 T4 T1 T2 -c T5 T4 T2 -c T5 T4 T2 T1 -] c T6 -c T6 -c T6 +B -sa@ -se3 -si! -si1 -sl1 -so0 -c T6 T2 -c T6 T2 T4 -c T6 T2 T4 T8 -c T6 T2 T8 T4 -c T6 T4 T2 -c T6 T4 T2 T8 -c T6 T4 T8 T2 -c T6 T8 T2 T4 -c T6 T8 T4 T2 -C T7 -se3 -si1 -sl1 -so0 -c T8 -c T8 T2 T4 T6 -c T8 T2 T6 T4 -c T8 T4 T2 T6 -c T8 T4 T6 T2 -c T8 T6 T2 T4 -c T8 T6 T4 T2 -c T9 -C T9 -c TA -C TA -c TB -C t T3 -c x01 -C x01 -C x01 -5 -c x02 -C x02 -c x02 L1 -c x03 -c x12 -C x12 -C x14 -C x15 -{ c x21 -c x23 -c x24 -c x25 -c x26 -C x31 [ -c x32 -C x32 -c x35 -c x36 -C x42 -C x42 T3 -c x43 -C x43 -s87 -c x52 -C x52 -c x53 -C x53 -c x54 -c x64 -c x65 -C x73 -[ c x74 -c x84 -c x92 -C x92 -c xA2 -D0 -D0 } -D0 *01 } -D0 +1 -D0 *14 -D0 *30 -D0 *30 t -D0 } *54 -D0 'B -D0 c -D0 c x91 -D0 D1 -D0 D1 k -D0 D8 -D0 k t -D0 l -D0 L4 D1 -D0 R2 t -D0 R4 -s30 -s4C -s7b -s9A -se6 -seh -sfw -skv -smd -spe -D0 t *30 -D0 t k -] D0 u -D0 x13 -D0 x14 -D0 x43 -D0 x71 -D0 x91 -D0 x91 c -D1 -[ D1 -[ { D1 -[ D1 { -D1 +0 -D1 *12 -D1 *13 -D1 *21 -D1 -3 -D1 +3 -D1 -3 '6 -D1 +5 -D1 '6 -3 -D1 '8 -D1 'A -D1 C -D1 D2 -D1 D4 -D1 D5 -] D1 f -D1 f -D1 k -D1 K -D1 l -D1 L0 -D1 L1 -D1 L3 -D1 r { -D1 R0 -sD4 -sds -si6 -sih -sn_ -{ D1 t -D1 t -D1 T1 -D1 T2 -D1 T3 -D1 u -sD4 -D1 x35 -D1 x72 -D1 x91 -D2 -D2 { -D2 } -D2 *02 -D2 -1 -D2 -1 x34 -D2 +3 -D2 *46 -D2 -5 -D2 *53 -D2 -6 -D2 '6 -D2 '7 -D2 'A -D2 c -D2 C -D2 c L3 -D2 D3 -D2 l -D2 L2 -D2 L3 -D2 L3 c -D2 r -D2 R1 -D2 R4 -D2 R6 -s1` -s3- -sdy -sdy -sgc -sgy -sm1 -snq -soV -suq -D2 t -D2 T0 -D2 T3 -D2 T4 -D2 T5 -D2 T6 -sdy -D2 u -D2 x34 -1 -D2 x41 -D2 x45 -D2 x53 -D2 x73 -D3 -{ D3 -D3 [ -D3 ] -D3 } -D3 -1 -D3 +1 -D3 -1 c -D3 *34 -D3 *42 -D3 -5 -D3 *51 -D3 *56 -D3 *56 k -D3 -6 -D3 +6 -D3 +6 } -D3 '7 -D3 -8 -D3 +A x64 -D3 'B -D3 c -D3 c -1 -sAl -D3 C x32 -D3 D8 -D3 k -D3 k *56 -D3 l -[ D3 R0 -] D3 R0 -D3 R0 -D3 R2 -D3 R3 -s3 -s85 -s9D -sao -sbz -sck -sea -slW -D3 t -D3 T3 -D3 T5 -D3 x32 -D3 x32 C -D3 x47 -D3 x54 -D3 x65 -D3 x71 -D3 x72 -D3 x75 -D3 xA1 D4 -D3 xA1 x54 -D4 -[ D4 -} D4 -D4 { -D4 } -D4 *14 -D4 *15 -D4 *21 T4 -D4 *25 -D4 +3 -D4 '5 -D4 +6 -D4 *62 -D4 -7 -D4 '7 -D4 *85 -D4 *87 -D4 *87 l -D4 { D2 -D4 D2 { -D4 D7 -D4 f -D4 k -D4 K -D4 k L7 -sah -D4 l -D4 L5 -D4 L6 -D4 L7 -D4 L7 k -D4 l *87 -D4 r -D4 R3 -s3v -sah -sah -sg -sg- -sj# -skD -ssx -stG -sxp -D4 t -D4 { t -D4 t { -D4 T0 -D4 T1 -D4 T4 -D4 T4 *21 -D4 T5 -D4 T6 -D4 x02 -D4 { x21 -D5 -] D5 -D5 } -D5 -1 -D5 +1 -sa4 -D5 *24 -D5 +2 K -D5 *41 -D5 *43 K -D5 *45 -D5 *46 -D5 *57 -D5 +6 -D5 *65 -D5 -8 -D5 } D2 -D5 D2 } -D5 D7 -D5 DA -] D5 K -D5 K -D5 K +2 -D5 K *43 -D5 l -D5 L4 -D5 L8 -D5 R1 -D5 R4 -s0! -s13 -s2< -s63 -sa4 -sKp -spz -sr -sr -suw -D5 t -D5 T0 -D5 u -D5 x04 -D5 x12 -D5 x13 -D5 x54 -sr -D6 -] D6 -D6 [ -D6 { -D6 } -D6 *05 -D6 *15 -D6 +2 -D6 *24 -D6 +2 T6 -D6 +4 -D6 +6 -D6 +7 -D6 *9A -D6 +A -] D6 c -D6 l -D6 L1 -D6 L2 -D6 L5 -D6 L6 -D6 l x91 -D6 R1 -D6 R4 -D6 R6 -sKk -s2; -s82 -s9k -s9k -sbk -sby -seb -sGM -sKk -sKk -sn. -sng -D6 { T1 -D6 T6 +2 -D6 x03 -D6 x31 -D6 x41 -D6 x72 -D6 x91 -D6 x91 l -D6 x92 -D7 -D7 *05 -D7 *05 L2 -D7 *29 -D7 +6 [ -D7 *67 -D7 +A -D7 D0 -D7 D3 -D7 D6 -D7 D7 -D7 D8 -D7 D9 -D7 l -D7 L0 -D7 L2 -D7 L2 *05 -D7 l xA3 -D7 R5 -se2 -skt -D7 t -D7 T5 -D7 u -D7 x12 -D7 x23 -se2 -D7 xA3 l -D8 -} D8 -D8 *02 -D8 -4 -D8 *56 -D8 c -D8 k -D8 L0 -s3 -D8 u -D8 u x91 -D8 x23 -D8 x24 -D8 x91 -D8 x91 u -D9 -D9 *08 -D9 -5 -D9 +6 x81 -D9 -7 -D9 +7 -D9 -A -D9 'A -D9 c -D9 D4 -D9 D6 -D9 l -D9 L7 -D9 T3 -D9 x32 -D9 x81 +6 -DA -DA *86 -DA -A -DA -B -DA *BA -DA D4 -DA D5 -DA l -DA R7 x25 -DA x31 -DA x54 -DA x63 x21 -DB +A l -DB D0 -DB l +A -s68 -DB x13 -DB x62 -DB x64 -DB x71 -DB x91 -f -[ f -] f -{ f -} f -f [ { -f ] -f { -f { [ -f } -f +0 -f *06 x13 -f +0 x16 -f +0 x29 -f *15 -f *16 -f -2 -f +2 -f *20 -f *21 -f *24 -f ] *25 -f *25 ] -f -2 x3B -f *31 -f *36 -f *37 -f -4 -f +4 -f -5 -f +5 -f *50 -f ] *51 -f *51 ] -f *53 -f +6 -f *60 -f { *65 -f *67 -f *69 -f +6 x7A -f -7 -f '7 -f +7 -f *71 -f *75 -f *78 -f *79 -s!g -f '8 -f *86 -f '9 -f +9 -f *94 -f *98 x27 -f *9B -f '9 x61 -f 'A -f *A5 '8 -f 'B -f c -f C -f c D0 -f c x08 -f D0 -f D0 c -f D1 -f D1 x58 -f D2 -f D3 -f D4 -f D8 -f DB -f f -f k -f K -f K L3 -f k x3A -f K x69 -f l -f L2 -f L3 K -f R4 -f R6 -f R8 -s4k -s!g -sns -ss0 -sts -f t -f T0 -f T0 x34 -f T0 x5A -f T4 -f T4 D0 -f T6 x75 -f T9 x08 -f t x65 -f [ u -f u [ -f x02 -f x03 -f x04 -f x05 -f x06 -f x08 c -f x0A -f x13 -f x14 -f x15 -f x16 -f x16 +0 -f x17 -f x17 *0A -f x18 -f { x18 -f x18 { -f x18 *50 -f x19 -f ] x19 -f x19 ] -f x1A -f x1B -f x23 -f x24 -f x25 f -f x26 -f x27 -f x28 -f x29 -f x29 +0 -f x2A -f x2B -f x31 *31 -f x34 -f x34 T0 -f x36 *25 -f x37 -f x38 -f x39 -f x3A -f x3A k -f x3B -2 -f x42 -f x42 *40 -f x43 -f x45 -f x46 -f x47 -f x48 -f x48 D8 -f x49 -f x4A -f x4A L5 -f x4B -] f x51 -f x51 -f x52 -f x53 -f } x53 -f x53 } -f x54 -f x56 -f x57 -f x58 D1 -f x59 -f [ x59 -f x59 [ -f x5A -sts -f x5A T0 -f x5B -f x61 -f x63 -f x64 -f x64 L7 -f x65 -f x65 t -f x67 -f x68 -f x69 -f x69 K -f x6A -f x6B -f ] x72 -f x72 ] -f x73 -f x74 -f x75 -f [ x75 -f x75 [ -f x75 T6 -f x76 -f x78 -f x7A -f x7A +6 -f x7B -f x82 -f x83 -f x85 -f x86 -f x8A -f x8B -f x91 -f x93 -f x96 -f xA5 -f xA8 -f xB4 -k -] k -{ k -} k -k { -k } -K -{ K -} K -K [ -K [ } -K { -K } -K } } -k -0 -k +0 -k *04 -k *04 l -k *07 -K +1 -k *13 -K *13 -k -1 *34 -k *13 -5 -K *14 -[ K *15 -K +1 *50 -k *15 K -K *16 -k *17 -k +1 f -} k -2 -k +2 -K +2 -k *20 -K *25 -K *25 *30 -sir -k +3 -K *30 -K *30 *25 -K *32 -k *34 -1 -{ K *35 -K *35 -k -3 t -k +4 -K *43 -K *43 -5 -K *45 t -k *46 -K *46 r -k { *48 -k +5 -K -5 -K *50 +1 -k *51 -k -5 *13 -K *53 x41 -K *54 -K -5 *43 -k *54 R3 -k '6 -k *63 -k '6 l -k -7 [ -k '7 -k '8 -k '9 -k C -k { C -k C { -K c -k D4 -] K D5 -K f -k K -K k -k K *15 -k l *04 -k L2 -k l '6 -k r -k [ r -k } r -K r -k R1 x41 -k R2 -k R3 -K R3 -k R3 *54 -k R4 -K r *46 -[ k R5 -K R6 -k r R1 -K r u -s2c -s2o -s3H -s52 -s5b -s8k -saj -sbd -scr -sd; -sd3 -se6 -sej -ser -sex -sfp -sfp -sgd -si7 -sir -sjt -smO -snb -srJ -srp -ss2 -ssL -ssy -suz -sy6 -sy6 -szs -K t -K T0 -k t -3 -K t *45 -k T5 -} k u -k u -K u r -] K x01 -K x21 -k x23 -K x31 -K x32 -K x41 -k x41 R1 -K x42 -k x51 -k { x51 -k x51 { -k x62 -k x71 -sfp -l -l [ -l { -l } -l +0 -L0 -} L0 -L0 { -L0 } -L0 +1 -L0 *13 -L0 *13 T1 -l { *02 -L0 +2 -l *03 -L0 +4 -L0 -5 -L0 -7 -L0 '7 -L0 '7 l -L0 c -L0 l -L0 L0 -L0 L1 -L0 L5 -L0 l '7 -s67 -s6u -sdu -L0 T0 -s67 -L0 T2 -L0 u -L0 u x14 -L0 x12 -L0 x14 u -L0 x26 -L0 x31 -L0 x41 -L0 x51 -L0 x53 -l } -1 -l +1 [ -L1 -[ L1 -{ L1 -L1 [ -L1 { -L1 -0 -L1 +1 -L1 *15 -L1 -4 -L1 +4 -l { *15 -L1 '6 -L1 *62 -sw@ -L1 -7 -L1 +7 -L1 *79 D6 -L1 D5 -L1 R0 -L1 R5 -s61 -sa3 -sw@ -L1 t -L1 T0 -L1 T3 -L1 x23 -L1 x26 -L1 x35 -L1 x41 -L1 x42 -L1 x52 -l +2 -L2 -L2 } -l *20 -L2 *05 -L2 -1 -L2 *20 -L2 *3A x34 -l *23 L4 -spe -l *24 -5 -L2 +5 -L2 D0 -L2 D3 -L2 L3 -L2 L4 -L2 L7 D0 -L2 r -L2 R4 -s6u -s?9 -s9d -sd_ -sds -L2 t -L2 T1 -L2 u -L2 x02 -L2 x34 -L2 x62 -l +3 -L3 -L3 { -L3 } -L3 +0 -l *30 +4 -L3 +0 '6 -l *30 *64 -L3 +1 -L3 +3 -L3 *32 -L3 *35 -L3 -4 -L3 +4 -l *35 -L3 -5 -L3 +5 -l +3 -6 -L3 -6 -L3 '6 -L3 '6 +0 -l *37 -l +3 '7 -L3 D0 -L3 l -L3 L1 -sb` -slk -slk -L3 T0 -slk -L3 x02 -L3 x52 -L3 x62 -l +4 -L4 -l *41 -L4 *14 -L4 -3 -l +4 *30 -L4 -5 -L4 '5 -L4 -5 T1 -L4 -6 -L4 '6 -L4 D0 -L4 D2 t -L4 D3 -L4 l -L4 L4 -L4 r -L4 R0 -L4 T1 -5 -L4 t D2 -L4 u -L5 -L5 { -L5 *02 -L5 -2 -L5 *21 -L5 ] *23 -L5 *23 ] -l -5 *24 -L5 { *30 -L5 *34 -L5 -5 -L5 '7 -L5 c -L5 D0 -L5 l -L5 L5 -L5 R1 -seo -sgw -st6 -L5 t -L5 u -L5 x32 -L5 x62 -L6 -[ L6 -{ L6 -} L6 -L6 [ -l -6 +3 -l *63 -l *63 K -L6 +4 -l *64 *30 -L6 ] *50 -L6 *50 ] -L6 +6 -L6 +6 '9 -l *68 -L6 '9 -L6 '9 +6 -L6 c -L6 D3 -L6 D5 -{ L6 l -L6 L7 -L6 r -L6 R3 -s61 -sm2 -L6 t -L6 x71 -L6 x72 -L6 x74 -L7 -} L7 -L7 } -L7 *03 -L7 *03 *38 -L7 -1 -L7 *13 -L7 *17 -l '7 +3 -L7 *38 -l *74 -L7 *47 -l *75 -L7 *63 -L7 *67 -L7 '8 -l *79 -L7 c -L7 l -sj= -sj= -L7 t -L7 T1 t -L7 t T1 -L7 x15 -L7 x31 -L7 x52 -l '8 -L8 -{ L8 -L8 *08 -L8 *52 -l *86 -l *87 -L8 { *78 -L8 +8 -L8 '9 -s5s -L8 x21 -L8 x25 -L8 x31 -L8 x35 -L9 -L9 [ -l *92 -l *98 -L9 l -L9 x13 -L9 x24 -L9 x35 -L9 x42 -L9 x62 -L9 x72 -l -A -l +A -LA -l +A x45 -LA x82 -l *B9 -LB x53 -l D3 L5 -l D4 -l D8 -sns -l f x1B -l f x46 -l K -l K *63 -l L1 -l L2 -l L4 *23 -{ l L6 -l r -l R0 -l R1 -l R3 -l R6 -l R8 -s0? -s0i -s12 -s1a -s5d -s6- -s6p -s70 -s8p -sdk -sgc -sgj -shj -slh -smb -smb -smK -sns -so1 -sp1 -spe -spe -sr[ -ss& -ssd -ssf -ssi -suy -swn -sys -sz2 -l T1 -l T2 -l T3 -l T4 -l T5 -l T6 -[ l T7 -l T7 -l T8 -l T9 -l x12 -l x13 -l x14 -l x15 -{ l x21 -l x23 -l x24 -l x26 -l x27 -l x32 -l x35 -5 -l x42 -l x43 -l x52 -l x53 -l x63 -l x72 -l x75 -l x83 -l x83 D9 -l x92 -r -[ r -[ r } -] r -] { r -} r -r [ -r { -r } -r -0 -r +0 -R0 -{ R0 -} R0 -R0 } -R0 *06 -R0 *08 -R0 *09 -R0 *17 -r *02 -r *02 K -R0 +3 -R0 *37 -R0 } *38 -R0 +3 t -r { *04 -r *05 -r *06 -R0 -6 -R0 '6 -r *07 -R0 -7 -R0 '7 -r *07 *64 -r *09 -r -0 c -R0 c x12 -[ R0 D3 -] R0 D3 -R0 D3 -R0 D5 -R0 D6 -R0 K -R0 k *16 -R0 l -R0 L3 -R0 r -R0 R2 -shd -R0 T1 -R0 T1 *17 -R0 t +3 -R0 x12 -R0 x12 c -R0 x13 -R0 x24 -R0 x35 -r -1 -R1 -[ R1 -R1 [ ] -R1 ] -R1 ] [ -R1 } -r *10 -R1 *03 -R1 *12 -r *12 -r *12 *60 -R1 -3 -r *14 -R1 +4 -r *14 D5 -r *15 -R1 -5 -r *15 L2 -r -1 *61 -R1 -7 -R1 '7 -R1 c -R1 C -R1 D0 -R1 D3 -R1 D7 -R1 f -R1 } k -R1 r -R1 R0 { -R1 R2 -R1 R3 -R1 R4 -sed -sed -sfn -shc -R1 t -R1 x23 -R1 x35 -sed -R1 x41 -R1 x42 -R1 x53 -r -2 -R2 -{ R2 -} R2 -R2 } -[ r *20 -R2 +1 -R2 *24 -R2 +3 -R2 *61 -R2 *70 -R2 f -R2 l -R2 L1 -R2 L7 -R2 r -sob -R2 u -R2 x41 -R2 x51 -R2 x62 -R3 -{ R3 [ -R3 [ -r [ *30 -r *30 -R3 +1 -R3 +3 -R3 *30 -r *34 -r *34 [ -R3 -4 -R3 *40 -R3 *46 l -R3 -4 t -r *35 [ -R3 -5 -R3 +5 -r *36 -R3 '6 -R3 +6 -R3 -7 -[ R3 c -R3 D5 -R3 K -R3 l -R3 L0 -R3 L4 -R3 l *46 -s1j -shf -R3 t -R3 t -4 -R3 x21 -R3 x54 -R3 x73 -R4 -} R4 -R4 [ -R4 { -r *40 -r *40 t -R4 *30 -R4 +4 -R4 *41 -R4 *45 R4 -r ] *45 -r *45 -r *45 ] -R4 -5 -R4 -5 +6 -R4 *64 -R4 +6 -5 -R4 *87 [ -R4 D0 -R4 D1 -R4 D2 -R4 D2 T0 -R4 f -R4 r -r +4 R0 -R4 R2 -R4 R4 -R4 R5 -s20 -s9H -smD -ss) -R4 t -R4 T0 D2 -R4 T5 -R4 x02 -R4 x04 -R4 x21 -R4 x53 -R4 x63 -r '5 -r +5 -R5 -{ R5 -} r *50 -R5 +1 -r *52 -R5 +2 -r *53 -R5 *34 -r [ *54 -R5 -4 -R5 *53 -r *56 -R5 *64 -R5 *64 x63 -R5 *65 -R5 *65 K -R5 '8 -R5 '9 -R5 D4 -[ R5 k -R5 k -R5 K -R5 K *65 -R5 l -R5 R6 -s1n -s1z -s2* -s4a -sd4 -se7 -st3 -st9 -R5 u -R5 x31 -R5 x63 -r '6 -r +6 -R6 -R6 [ -r *60 *12 -R6 *07 -4 -R6 *23 -R6 -3 -R6 -4 -R6 +4 -r *64 *07 -R6 -4 *07 -R6 +5 -r *65 x32 -R6 *64 -R6 *64 C -R6 *65 -R6 -7 -r '6 C -R6 C -R6 C *64 -R6 D1 -R6 D2 -R6 D5 -R6 L2 -R6 r -R6 R0 -R6 R2 -R6 R7 -s2r -sc4 -ss8 -R6 t -R6 u -R6 x15 -R6 { x21 -R6 x21 { -R6 x24 -R6 x41 -R6 x75 -R7 -[ R7 -{ R7 -R7 [ -R7 *02 -R7 -0 x12 -R7 -5 -R7 *56 -R7 -6 -R7 *67 -R7 '8 -R7 +9 -R7 *97 -R7 [ D3 -R7 D3 [ -R7 l -sgs -syi -R7 t -R7 T4 -R7 x12 -0 -R7 x14 -R7 x34 -R7 x41 -R7 x43 -R7 x81 -r +8 -R8 -{ R8 -R8 -5 -R8 D1 -R8 R7 -R8 x04 -R8 x16 -R8 x31 -R8 x32 -R8 x34 -R9 -{ R9 -R9 [ -R9 *25 -R9 *36 -R9 -9 -R9 D7 -R9 u -R9 x02 -R9 x14 -R9 x24 -r 'A -RA [ -RA +1 x82 -RA x73 -RA x82 +1 -RB x02 -r c -r C -r c -0 -r C '6 -r c K -} r D0 -r D2 -r D3 -r { D3 -r D3 { -r D4 -r D5 -r D5 *14 -r D5 R8 -r D9 -r f -r } f -r f x3A -r K -r ] K -r K *02 -r K c -r K x51 -r L2 -r L2 *15 -r L5 -r L5 L5 -r L7 -r L9 -r R0 -r R0 +4 -r R2 -r R3 -r R4 } -r R4 C -r R6 -s0- -s0+ -s0l -s1 -sa3 -sb9 -sbq -sil -sJ7 -snw -so% -sra -stE -stk -stp -swg -r t -r T0 -r T1 -r t *40 -r T7 -r t x41 -] r u -r x04 -r x05 -r x15 -r x32 -r x37 -r x41 t -r x42 -r x51 -r x51 K -r x54 -r x62 -r x64 -s!- -s!. -s0- -s0` -s0< -s0 -s0_ -s0_ -s0- -s0, -s0! -s0? -s0/ -s0. -s0) -s0@ -s0* -s0\ -s0& -s0# -s0+ -s02 -s03 -s03 -s04 -s05 -s05 -s06 -s0- -s0* -s06 -s07 -s07 -s07 -s08 -s08 -s09 -s09 -s0a -s0a -s0A -s0a -s0b -s0B -s0c -s0+ -s0C -s0d -s0D -s0, -s0, -s0e -s0E -s0f -s0F -s0g -s0g -s0G -s0G -s0h -s0i -s0I -s0j -s0J -s0j -s0k -s0K -s0k -s0l -s0m -s0M -s0n -s0o -s0o -s0p -s0P -s0q -s0q -s0r -s0r -s0s -s0S -s0s -s0s -s0U -s0U -s0v -s0w -s0x -s0X -s0% -s0X -s0x -s0X -s0y -s0Y -s0z -s0Z -s1` -s1= -s1 -s1 -s1_ -s1- -s1, -s1; -s1! -s1? -s1/ -s1. -s1@ -s1& -s1# -s1+ -s10 -s12 -s13 -s13 -s14 -s15 -s15 -s15 -s16 -s16 -s17 -s18 -s1# -s18 -s18 -s18 -s18 -s19 -s19 -s1a -s1A -s1B -s1B -s1c -s1c -s1d -s1d -s1D -s1* -s1e -s1E -s1f -s1F -s1g -s1g -s1h -s1i -s1I -s1k -s1K -s1K -s1l -s1L -s1m -s1n -s1o -s1p -s1P -s1p -s1q -s1q -s1r -s1s -s1S -s1t -s1u -s1U -s1u -s1v -s1V -s1v -s1w -s1W -s1w -s1w -s1w -s1x -s1X -s1y -s1y -s1z -s2< -s2 -s2_ -s2- -s2, -s2; -s2? -s2. -s2@ -s2* -s2# -s2+ -s20 -s2@ -s21 -s21 -s21 -s23 -s24 -s25 -s26 -s26 -s27 -s27 -s28 -s28 -s29 -s2a -s2A -s2b -s2B -s2B -s2c -s2c -s2d -s2e -s2f -s2F -s2g -s2G -s2G -s2G -s2G -s2h -s2H -s2i -s2I -s2K -s2k -s2l -s2L -s2l -s2m -s2o -s2o -s2p -s2Q -s2r -s2* -s2s -s2t -s2T -s2u -s2v -s2v -s2w -s2W -s2x -s2* -s2y -s2y -s2y -s2y -s2z -s2Z -s2z -s3` -s3 -s3_ -s3, -s3! -s3. -s3" -s3[ -s3} -s3@ -s3* -s3# -s3% -s30 -s30 -s31 -s32 -s3+ -s34 -s34 -s35 -s36 -s36 -s37 -s37 -s38 -s38 -s38 -s38 -s38 -s39 -s3a -s3A -s3A -s3b -s3c -s3d -s3e -s3E -s3e -s3f -s3f -s3G -s3g -s3h -s3H -s3i -s3j -s3k -s3K -s3l -s3L -s3l -s3m -s3o -s3q -s3r -s3s -s3S -s3t -s3t -s3u -s3. -s3V -s3v -s3W -s3x -s3X -s3y -s3Y -s3z -s4 -s4_ -s4- -s4, -s4. -s4] -s4* -s4\ -s4& -s4+ -s40 -s41 -s42 -s43 -s45 -s45 -s46 -s47 -s48 -s49 -s49 -s4a -s4A -s4b -s4+ -s4C -s4d -s4d -s4e -s4f -s4F -s4G -s4i -s4I -s4j -s4j -s4k -s4K -s4k -s4n -s4o -s4O -s4p -s4q -s4r -s4R -s4r -s4s -s4s -s4t -s4T -s4* -s4w -s4w -s4x -s4X -s4_ -s4y -s4y -s4z -s!5 -s5= -s5 -s5_ -s5, -s5! -s5/ -s5* -s50 -s51 -s52 -s52 -s53 -s5% -s53 -s54 -s54 -s5% -s56 -s57 -s58 -s58 -s59 -s5a -s5b -s5b -s5c -s5d -s5e -s5e -s5f -s5g -s5G -s5g -s5i -s5k -s5m -s5n -s5o -s5o -s5s -s5t -s5w -s5x -s5. -s5% -s5= -s5Z -s6- -s6! -s6! -s6/ -s6. -s6@ -s6* -s6& -s6% -s60 -s61 -s62 -s63 -s63 -s64 -s64 -s65 -s67 -s68 -s68 -s69 -s69 -s6a -s6b -s6B -s6b -s6c -s6c -s6d -s6e -s6f -s6g -s6J -s6k -s6K -s6K -s6% -s6m -s6n -s6o -s6p -s6q -s6r -s6S -s6S -s6t -s6V -s6w -s6W -s6X -s6y -s6z -s6z -s7+ -s!7 -s7= -s7 -s7- -s7/ -s7. -s7" -s70 -s70 -s71 -s7- -s71 -s72 -s73 -s74 -s74 -s74 -s75 -s76 -s76 -s76 -s76 -s76 -s76 -s78 -s78 -s79 -s7a -s7A -s7b -s7c -s7C -s7d -s7D -s7e -s7f -s7g -s7i -s7j -s7K -s7l -s7L -s7M -s7n -s7N -s7P -s7q -s7r -s7r -s7s -s7W -s7x -s7 -s7Y -s!8 -s8- -s8/ -s8. -s8* -s8# -s80 -s8. -s80 -s8. -s80 -s81 -s82 -s84 -s84 -s84 -s85 -s86 -s87 -s87 -s87 -s89 -s89 -s8a -s8a -s8B -s8B -s8B -s8c -s8c -s8c -s8d -s8D -s8e -s8F -s8h -s8H -s8i -s8j -s8J -s8k -s8l -s8l -s8m -s8M -s8m -s8n -s8n -s8o -s8p -s8P -s8Q -s8R -s8S -s8t -s8t -s8T -s8u -s8U -s8u -s8v -s8W -s8x -s8y -s8z -s8z -s9 -s9_ -s9- -s9! -s9. -s9" -s9@ -s9* -s9\ -s9# -s9% -s90 -s90 -s91 -s92 -s92 -s92 -s93 -s94 -s94 -s95 -s97 -s97 -s97 -s97 -s98 -s9a -s9b -s9b -s9c -s9d -s9D -s9d -s9 -s9. -s9e -s9E -s9f -s9i -s9J -s9k -s9n -s9o -s9p -s9q -s9r -s9_ -s9S -s9" -s9T -s9u -s9u -s9u -s9w -s9x -s9 -s9y -s9z -s9Z -sa@ -sa= -sa -sa- -sa; -sa? -sa/ -sa. -sa' -sa@ -sa* -sa0 -sa0 -sa0 -sa1 -sa@ -sa2 -sa2 -sa3 -sa4 -sa4 -sa4 -sa5 -sa6 -sa7 -sa7 -sa8 -sA8 -sa9 -saA -saA -sac -sa@ -saC -sAC -sad -sad -sae -saE -sae -sae -saE -saf -saF -saF -sag -sah -saH -sai -saj -sak -sak -sa- -sam -sam -sam -san -san -sao -saO -sap -sap -saP -sAP -saq -saQ -sar -sa! -sar -sas -sa@ -se3 -se3 -se3 -sa@ -sa@ -si1 -si1 -si! -si! -sa@ -sa@ -so0 -so0 -so0 -so0 -saS -sat -sat -sa@ -sa@ -sa@ -sat -sau -sau -sa@ -saU -sAu -sau -sau -sav -sav -saw -saW -sax -sa. -sax -say -saY -sAy -saz -saZ -saZ -sb -sb- -sb# -sb0 -sb0 -sb0 -sb1 -sb2 -sb3 -sb4 -sb5 -sb5 -sb6 -sb7 -sb7 -sb7 -sb8 -sb8 -sb9 -sb9 -sb9 -sba -sbB -sbc -sb -sbC -sbd -sbd -sbe -sbf -sbf -sbg -sbg -sbH -sBH -sbi -sbj -sbJ -sbk -sbK -sbk -sbl -sbL -sbm -sbM -sBM -sbM -sbm -sbm -sbM -sbM -sbn -sbN -sbo -sbp -sbP -sbq -sbr -sbR -sbs -sbs -sbt -sbt -sbT -sbu -sbu -sbu -sbv -sBv -sbx -sbX -sby -sby -sby -sby -sbz -sbz -sc" -sc@ -sc/ -sc2 -sc3 -sc4 -sc5 -sC6 -sc7 -sc8 -sc9 -scb -scb -scD -sce -scf -scg -scg -sch -scH -sCh -sch -sci -scj -scj -scj -sck -scK -sck -sck -sck -scl -scL -scm -scn -sCN -sco -scp -scP -scq -scr -scr -scs -scs -scS -sCS -sct -scu -scv -scw -scx -scy -scz -scZ -scz -sd- -sd. -sd0 -sd1 -sd1 -sd3 -sd3 -sd5 -sd6 -sd7 -sd7 -sd9 -sdb -sdB -sdb -sdb -sdc -sdc -sdD -sdf -sdF -sDF -sdf -sdf -sdg -sdG -sdg -sdh -sdi -sdi -sdj -sdJ -sdJ -sdk -sdK -sdl -sdL -sDl -sDL -sdL -sdm -sdm -sdn -sdN -sdn -sdo -sdp -sdP -sdp -sdp -sdp -sdq -sdr -sds -sds -sDs -sdt -sdT -sdv -sdW -sDw -sdW -sdX -sdX -sdy -sdY -sdY -sdz -sdZ -sDz -se -se- -se; -se. -se@ -sE. -se0 -se1 -se1 -se2 -se3 -se3 -se3 -se3 -se3 -se3 -sl1 -se3 -se3 -se3 -se3 -se3 -se3 -se3 -se3 -se4 -se5 -se6 -se7 -se8 -se9 -sea -seb -sec -seC -sed -sed -seE -sef -seg -seg -seh -sei -sej -seJ -sEJ -sej -sej -sek -sem -sem -sem -sem -sen -seN -seo -seO -seO -sep -ser -ser -ser -sEs -ses -set -seu -seU -sEU -sev -sew -seW -sew -sex -sey -sez -sez -sf[ -sf1 -sf2 -sf5 -sf6 -sf7 -sfa -sfb -sfB -sfc -sFC -sfd -sfd -sfd -sfF -sfF -sfg -sfg -sfh -sfj -sfJ -sfk -sfk -sfK -sFl -sfm -sfn -sfn -sfN -sfo -sfp -sfq -sfr -sfr -sfs -ssB -sft -sfU -sfv -sfv -sfw -sfX -sfz -sg1 -sg2 -sg3 -sg4 -sg_ -sg4 -sg_ -sg5 -sg6 -s!g -sg8 -sg9 -sg9 -sga -sgb -sgc -sgC -sgd -sgD -sge -sgh -sgh -sgh -sgi -sgj -sgJ -sgj -sgk -sgK -sgl -sgl -sgm -sgm -sgn -sgn -sgo -sgo -sgO -sgo -sgp -sgq -sgq -sgr -sgR -sgs -sgS -sgt -sg -sgT -sgT -sGt -sgv -sgV -sgw -sGw -sgw -sGw -sgx -sgx -sgy -sgz -sh0 -sh1 -sh2 -sh2 -sh2 -sh2 -sh4 -sh6 -sh7 -sh7 -sh9 -sha -shb -shB -shb -shc -shC -shd -she -shf -shf -shf -shg -shG -shi -shj -shk -sh* -shk -shk -shk -shl -shL -sHL -shm -shM -shm -shn -shp -shq -shr -shr -shs -shS -sht -shT -shu -shU -shv -shW -shx -shx -shX -shy -shY -shy -shz -shz -shz -shz -si -si- -si; -si! -si. -si@ -si* -si1 -si1 -si1 -se3 -si1 -si1 -si1 -si1 -si1 -si1 -si1 -si2 -si3 -si3 -si5 -si6 -si7 -si7 -si7 -si9 -sia -sib -sib -siC -siC -siC -siC -siC -sid -sie -sIE -siE -sif -sif -sih -sij -sik -sil -si -sim -sin -siN -siN -sio -siO -sio -sio -sip -siq -siq -sir -sir -si! -sit -si! -si! -si! -si! -si! -si! -siu -si! -siU -siv -siw -siW -siw -siy -siy -siz -siZ -siz -sj= -sj- -sj. -s!J -sj1 -sj6 -sj6 -sj7 -sj8 -sj9 -sjb -sjB -sjd -sj -sjF -sjF -sjg -sJg -sjh -sjk -sjl -sjl -sjl -sjm -sjn -sjn -sjo -sjo -sjp -sjP -sjq -sjq -sjr -sjs -sjs -sjt -sjt -sjt -sjv -sjW -sjx -sjx -sjy -sjY -sjz -sk_ -sk- -sk0 -sk2 -sk4 -sk8 -sk9 -ska -skA -skb -skB -skb -skc -skc -skC -skd -skD -ske -skf -skg -skG -skg -skh -sKH -ski -skl -skL -skL -skm -skM -skm -skn -sko -skp -skP -skq -skr -sks -skt -skT -sku -skW -skW -skw -skx -sky -sKy -sky -sky -sky -skz -skz -skZ -sl -sl; -sl! -sl] -sl@ -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -sl1 -sl2 -sl4 -sl5 -sl6 -sl7 -sL7 -sl7 -sl8 -sl9 -sla -slA -slb -slB -slb -slc -slc -slc -sld -sld -sl; -sle -slf -slf -slF -slf -slf -slg -slh -slH -slh -sli -slj -slj -slk -slK -sl@ -slL -slm -slM -slM -sln -sln -slo -slo -slo -slp -slP -slq -slr -slR -slr -sls -slS -slt -slt -slT -slt -slt -slu -sLU -slv -slw -slW -slx -sl- -sly -sly -sly -slz -slz -slZ -sm_ -sm; -sm. -sm1 -sm1 -sm1 -sm2 -sm2 -sm3 -sm3 -sm4 -sm4 -sm5 -sm6 -sm8 -sm8 -sm9 -sma -smb -smb -smB -smB -smc -smd -smD -smd -sme -sme -smf -smg -smg -smG -smg -smH -sMH -smH -smj -smj -smj -smj -smk -smK -sml -sml -sml -smM -smn -smn -smo -smo -smo -smo -smo -smp -smp -smP -smP -smq -smQ -smr -smR -sms -sms -smt -sm@ -smu -smu -smu -smv -smw -smw -smW -smw -smy -smz -smZ -sMz -sn, -sn. -sn+ -sn0 -sn1 -sn2 -sn3 -sn4 -sn4 -sn4 -sn5 -sn6 -sn6 -sn7 -sn7 -sn8 -sn9 -sn9 -sna -snb -snB -snb -snc -snc -snd -snD -snd -sne -snf -sng -sng -snG -snG -sng -sng -snh -snh -snh -snj -snk -snl -snl -sn_ -snl -snL -snm -sNm -snm -snN -snp -snp -snq -snq -snr -sns -snt -snT -sNt -snt -snu -snu -snv -snw -snw -snw -snx -snX -sny -snz -snz -so -so, -so; -so! -so/ -so. -so] -so@ -so# -so0 -so0 -so0 -se3 -se3 -se3 -so0 -so0 -si1 -si1 -si! -si! -so0 -sl1 -so0 -so0 -so0 -so0 -so0 -so0 -so0 -so0 -sO0 -so1 -so3 -so3 -so3 -so3 -so4 -so5 -so6 -so8 -so9 -soa -soa -sob -soB -soc -soc -soC -sod -sod -sod -soe -sof -sog -sog -soh -soi -soi -soI -soK -sol -som -som -son -soN -soO -sop -soq -soQ -sor -sor -sos -soS -sot -soT -sou -sou -sov -sow -sOW -so' -soy -soY -soy -soz -sp` -sp= -sp. -sp) -sp[ -sp/ -sp1 -sp2 -sp6 -sp9 -spb -spb -spc -spc -spd -spD -spe -spf -spg -spG -sph -spi -spj -spk -spl -spm -spm -spr -spR -sps -spS -spt -spT -spT -spT -spT -spu -spv -spV -spW -spY -spz -spZ -sq -sq9 -sqb -sqc -sqg -sqg -sqk -sqm -sQn -sqt -sr -sr[ -sr0 -sr0 -sr1 -sr2 -sr2 -sr2 -sr4 -sr5 -sr5 -sr6 -sr -sr7 -sr8 -sra -sra -sra -srb -src -src -src -src -srd -srd -sre -srf -sRf -srf -srG -srg -srg -srh -srH -sri -srI -srj -srJ -srj -srj -srk -srk -srl -srm -sRm -srn -srN -sRN -srn -sro -sro -srR -srs -srS -srs -srt -srt -sru -sr& -sru -srv -srw -srW -srw -srx -sr -srx -srX -sry -sry -srY -srY -srz -srz -ss? -ss` -ss_ -ss- -ss, -ss. -ss' -ss* -ss\ -ss& -ss# -ss% -ss+ -ss0 -ss1 -ss1 -ss2 -ss2 -ss2 -ss3 -ss3 -ss4 -ss4 -ss5 -ss5 -ss5 -ss5 -ss6 -ss6 -ss7 -ss8 -ss9 -ssa -ssa -ssb -ssB -sSB -ssb -ssB -ssc -ssC -sS/ -ssd -ssd -ssE -ssf -sSf -ssF -ssg -ssg -ssh -ssH -ssh -ssH -soB -ssi -ssj -ssj -ssk -ssK -ssk -ssl -ss\ -ssL -ss- -ssm -ssn -ssn -sSn -sso -ssO -sso -ssp -ssp -ssr -ssS -sst -sst -ssT -ssu -ssv -ssv -ssw -ssW -ssx -ssy -ssy -ssy -ssz -ssZ -ssz -st -st` -st< -st -st, -st -st1 -s#_ -st1 -st1 -st1 -st3 -st4 -st4 -st5 -st5 -st6 -st7 -st7 -st8 -st9 -stA -stb -stB -stc -stC -sTC -std -stD -ste -ste -stf -stf -stF -stg -stg -stg -sth -sth -sth -sti -sti -stj -stk -stk -stl -stL -stl -stl -stl -stm -stn -stp -stq -str -st* -sts -sts -stS -st@ -stu -stu -stu -stv -stw -stw -stw -stx -sTX -stx -stx -stx -sty -stz -su_ -su. -su\ -su0 -su1 -su3 -su4 -su8 -su8 -suA -sub -sub -sub -sub -sub -sue -sue -sUe -suf -sug -suh -sui -suI -sui -sui -suk -sul -sul -sum -suM -sun -sun -suN -sun -sun -suo -suo -suo -sup -sup -sur -sus -sut -suw -suy -suY -suy -sv_ -sv3 -sv6 -sv7 -sv9 -svb -svd -svf -svg -svi -svj -svj -svl -svm -svm -svm -svm -svm -svn -svN -svp -svr -svr -svS -svt -svu -svw -svx -svy -svz -sw2 -sw2 -sw4 -sw6 -sw8 -sw9 -swA -swa -skz -swa -swa -swc -swd -sw; -swe -swe -swf -swf -swg -swh -swh -swj -swk -swL -swm -swn -swn -swp -swr -sw- -swr -sWt -swz -sx* -sx0 -sx1 -sx3 -sx4 -sx5 -sx6 -sx6 -sx7 -sx8 -sx8 -sx9 -sxa -sxb -sxc -sxf -sxh -sxh -sxh -sxh -sxk -sxl -sxm -sxo -sxp -sxq -sxr -sxr -sxs -sxt -sxv -sxw -sxy -sy. -sy1 -sy1 -sy3 -sy5 -sy6 -sy7 -syb -syb -syc -syd -sye -sye -sye -syf -syg -syh -syi -syI -syj -syl -syn -syo -syp -syq -sys -syt -syu -syU -syu -syv -syz -sz; -sz. -sz2 -sz6 -sz7 -sz8 -sz9 -sza -szb -szc -szd -sze -szf -szh -sZJ -szj -szk -szk -szl -szL -szl -szm -szm -szn -szp -szs -szt -sz -szu -szw -szw -szx -s.z -szy -szZ -t -[ } t -[ t } -{ t -t ] { -t { -t } -{ t -0 -T0 -{ T0 -T0 { -T0 *02 -T0 *03 -T0 *06 r -T0 *07 x21 -T0 *13 -T0 -4 -T0 *43 -t *04 k -t *05 -T0 +5 -t *05 R1 -T0 '6 -T0 +6 -T0 +7 -[ T0 -9 -T0 '9 -T0 *9A -T0 D3 -T0 D5 D8 -T0 D6 -T0 D8 D5 -T0 D9 -T0 L3 -T0 L4 -T0 L7 -T0 r -T0 r *06 -T0 R5 -s3! -se4 -sgK -sM -so -spR -sr@ -st5 -std -stj -T0 t -T0 T2 -T0 T3 -T0 T5 -T0 T9 -T0 x12 -T0 x63 -T0 x74 -T1 -[ T1 -{ T1 -T1 [ -T1 +0 -T1 +1 -sAP -T1 -3 -t *14 -T1 -4 -T1 +4 -t *15 -t -1 -6 -T1 +6 -T1 +7 -T1 '8 -T1 '9 -T1 f -T1 k -T1 K -T1 L0 -T1 r -sAP -sbN -T1 t -T1 T0 -T1 T2 -T1 T2 T3 -T1 T2 T4 -T1 T3 -T1 T3 T2 -T1 T3 T5 -T1 T3 T5 T7 -T1 T3 T7 T5 -T1 T4 -T1 T4 T2 -T1 T5 T3 -T1 T5 T3 T7 -T1 T5 T7 T3 -T1 T6 -T1 T7 -T1 T7 T3 T5 -T1 T7 T5 T3 -T1 x42 -T1 x54 -T2 -{ T2 -} T2 -t *20 -T2 -0 -T2 *03 -t *21 -T2 *57 -T2 '7 -T2 D7 -T2 k -T2 K -sA8 -T2 r -s03 -sA8 -sA8 -sx3 -T2 t -T2 T3 -T2 T4 -T2 T4 T5 -T2 T4 T6 -T2 T4 T6 T8 -T2 T4 T8 T6 -T2 T5 -T2 T5 T4 -T2 T6 -T2 T6 T4 -T2 T6 T4 T8 -T2 T6 T8 T4 -T2 T8 T4 T6 -T2 T8 T6 T4 -T2 x02 -T2 x41 -T2 x52 -T2 x52 *52 -T2 x57 -T2 x62 -t +3 -T3 -} T3 -T3 } -T3 +0 -t *31 -t *34 -T3 -5 x63 -t *37 -T3 '9 -T3 D0 -T3 D6 -T3 D7 -T3 L0 -T3 r -s0@ -si1 -sr2 -T3 t -T3 T5 -T3 T5 T7 -T3 T5 T7 T9 -T3 T5 T9 T7 -T3 T6 -T3 T7 T5 -T3 T7 T5 T9 -T3 T7 T9 T5 -T3 T8 -T3 T9 T5 T7 -T3 T9 T7 T5 -T3 x12 -T3 x43 -T3 x53 -T3 x63 -5 -T4 -] T4 -T4 [ -[ t *42 -T4 +2 -T4 +4 -T4 -5 -t *46 -T4 -6 -T4 '8 -T4 'A -T4 D5 -T4 D7 -T4 k -T4 r -T4 R4 -T4 R6 -T4 r t -s2u -s32 -s3H -sau -sIs -T4 T3 -T4 T5 -T4 T6 -T4 T6 T8 -T4 T8 T6 -T4 t r -T4 x02 -T4 x54 -t -5 -T5 -T5 [ -T5 { -T5 } -T5 -0 -t *51 -T5 -3 -t { *54 -T5 *43 -T5 *45 -T5 *45 T1 -T5 -6 -T5 '6 -T5 +6 -T5 *67 -T5 'B -T5 D1 -T5 D3 -s85 -T5 D4 -T5 K -s0+ -s2b -s85 -shn -T5 T1 *45 -T5 T7 -T5 x13 -T5 x61 -T5 x62 -t '6 -t +6 -T6 -] T6 -} [ T6 -T6 [ -t -6 -1 -T6 *23 -t *65 -7 -T6 -7 -T6 '7 -T6 '9 -T6 +B -T6 D1 -T6 D8 -T6 R0 -T6 T0 -T6 T5 -T6 T7 -T6 x02 -T6 x12 -T6 x14 -T6 x24 T3 -T6 x71 -T6 x72 -t '7 -T7 -[ T7 -t -7 *65 -T7 +6 t -t *78 -[ T7 '8 -T7 'A -T7 L6 -sg7 -sgp -T7 t -T7 T0 -T7 T2 -T7 T3 -T7 T4 -T7 t +6 -T7 T8 -t -7 x03 -T7 x24 -t +8 -T8 -[ T8 -} T8 -T8 } -[ T8 +7 -T8 -7 D4 -T8 D2 -T8 D5 -T8 D6 -sdn -T8 t -T8 } T8 -T8 x02 -T8 x31 -t '9 -T9 -T9 +B -T9 x13 -T9 x23 x51 -t -A -TA -TA RA -TA T0 -TA x53 x41 -{ t D1 -t D1 -t D1 -3 -sLA -t D8 -t D8 x24 -t DA x72 -t f x3B -t f x4A -t k -t } k -t L4 -t L5 -t r -t R0 -t R1 -t R1 *05 -t R3 -t R4 -t R7 -t r D2 -s0D -s0e -s0w -s0Y -s1n -s2) -s3e -s4f -s4U -s52 -s6b -s9! -sBZ -sF9 -sg7 -sgX -sJk -skC -sLA -sLH -sLN -sMD -sN8 -sNs -sS9 -sTc -sTk -sUe -sUR -sVF -sVG -sXB -t T1 -t T4 -t T5 -t T6 -t T9 -] t x02 -t x04 -t x12 -t x14 -t x23 -t x24 -t x27 -t x32 -t x32 [ -t x34 -t x36 -t x42 -t x45 -t x52 -t x54 -t x61 -t x62 -t x64 -t x72 -t x74 -t xA2 -u -[ { u -[ u { -{ u -} u -u { -u } -u +0 -u ] *04 -u *04 ] -u *05 -5 -u +1 -u +1 x21 -u -2 -u +2 -{ u *20 -u *21 -} u +3 -u -3 ] -u ] -3 -u *32 -u *32 +2 -[ u -4 -u +4 L1 -u -5 -u +5 -u *51 -u *52 -u -5 '6 -u *56 -u '6 -u '6 -5 -u *67 -u *68 -u *75 D5 -u *76 -u +7 R7 -u -8 -] u D0 -u D0 -u D0 +2 -u D0 D7 -u D3 -u D3 T1 -u D4 -u D4 x43 -u D6 -u D7 D0 -u D8 -u D9 -u f -} u k -u k x21 -u K x21 -u L0 -u L1 +4 -u L2 -} u L7 -] u r -u r -u { r -u R5 -u R7 +7 -sTz -s0b -s1c -s2n -s4T -s5R -s6& -s6c -s7t -s9_ -s94 -s9D -sBN -sCK -sCY -sEs -sG! -sLH -sMK -sP= -sPC -sRN -sTG -sTz -sVX -sYM -u T1 -u T1 D3 -u T2 -u [ T2 -u [ T3 -u T5 [ -u x01 -u x03 -u x13 -u x15 -u x21 +1 -u x21 k -u x21 K -u x24 -u x32 -u x35 -[ u x41 -u x41 -u x42 -u x43 D4 -u x47 -u x53 -u x56 -u x75 -u xA1 -x01 -] x01 } -x01 '9 -sRu -x01 f t -] x01 K -x01 r -sl. -sry -sta -swf -x01 t f -x01 x54 -x02 -{ x02 -} x02 -x02 { -x02 *02 +3 -x02 +1 -x02 +2 -x02 *20 -x02 *23 -x02 +3 -x02 +3 *02 -x02 *31 -x02 -4 -x02 *50 -x02 *50 t -x02 +6 -x02 -7 -x02 +8 -x02 C -x02 D3 -x02 D5 -x02 D6 -x02 f -x02 f +0 -x02 k -x02 K { -x02 L5 -x02 r -x02 R5 -x02 r k -str -syl -] x02 t -x02 t -x02 T5 -x02 t *50 -x02 x13 -x02 x53 -x02 x63 -x03 -{ x03 -x03 -0 -x03 +0 -x03 *12 -x03 *12 *50 -x03 +2 -x03 *30 -x03 *31 -x03 *34 -x03 *50 *12 -x03 +6 -x03 C -x03 D4 -x03 f -x03 f ] -x03 k -x03 { K -x03 L6 -x03 R1 -x03 R2 -x03 R3 -s2 -sld -x03 T6 -x04 -x04 *02 -x04 *78 -x04 l -x04 L4 -x04 L7 -x04 R5 -x05 -x05 -4 -x05 k -x06 -x12 -[ x12 -{ x12 -x12 } -x12 -1 -x12 +2 -x12 *21 -x12 *30 x31 -x12 *34 -x12 -4 -x12 *41 -x12 *41 *52 -x12 *52 -x12 *52 *41 -x12 '8 -x12 '8 u -x12 c -x12 D7 -x12 K -x12 K l -x12 L1 -x12 L3 -x12 l K -x12 r -x12 R3 -s2z -s81 -s9n -sf4 -sgo -shs -sna -x12 } t -x12 t } -x12 T3 -x12 u -x12 u '8 -x12 x23 -x12 x32 -x12 x91 -x13 -} x13 -x13 *03 -x13 *04 -x13 -0 K -x13 +1 r -x13 -2 -x13 *34 -x13 C -x13 D6 -x13 D7 -x13 f -x13 K -0 -x13 R2 -x13 R5 -s2f -s9i -sgP -spw -svz -x13 T1 -x13 T5 -x13 x32 -x13 x63 -x14 -} x14 -x14 { -x14 -1 -x14 *50 -x14 '8 -s28 -x14 D3 -x14 f -x14 f *10 -x14 L2 -x14 R0 -s28 -s28 -sam -x15 -x15 { -x15 +0 -x15 +1 -x15 +2 -x15 +3 -x15 c -x15 D5 L2 -x15 L2 D5 -sza -x15 T1 -x16 -1 -x16 +3 -x21 -[ x21 -{ x21 -} x21 -x21 { -x21 -0 -x21 +1 -x21 +2 -x21 *25 -x21 *30 -x21 *68 -x21 '9 -{ x21 c -x21 D7 -x21 f -x21 k R0 -{ x21 l -x21 { l -x21 l { -x21 R5 D4 -x21 R7 -s5 -scs -scZ -sm0 -stl -syu -x21 x52 -x23 -[ x23 -{ x23 -x23 { -x23 +0 -x23 *23 { -x23 '6 -x23 '7 -x23 -8 -x23 +9 -x23 C -x23 D3 -x23 f -x23 K -x23 L4 -x23 L5 -x23 r -x23 R3 -siL -x24 -{ x24 -x24 ] -x24 *13 -x24 *13 t -x24 +2 -x24 -3 -x24 *36 -x24 +5 -x24 '6 -x24 '8 -x24 f -x24 L2 -x24 L6 -sa. -sat -sod -sr4 -x24 T1 -x24 t *13 -x24 t R1 -[ x25 -x25 *13 -x25 -1 f -x25 +2 -x25 +2 x51 -x25 -5 -x25 D4 -x25 R6 -s5c -x25 u -x25 x51 +2 -x26 -x26 } -x26 +1 -x26 -5 -x26 R0 -skf -ssa -x27 -x28 +3 -x31 -[ x31 -x31 [ -x31 } -x31 -0 -ssr -x31 -2 -x31 *24 -x31 *26 -x31 *28 -x31 +4 -x31 +4 L7 -x31 ] *54 -x31 *54 ] -x31 '6 -x31 *61 -x31 *80 -x31 c -x31 f -x31 L7 +4 -x31 l R6 -x31 r -x31 R6 -x31 R6 l -s5X -sar -sar -si' -sl9 -smf -ssr -ssr -syT -x31 T2 -x31 x21 *45 -x31 x42 -x32 -[ x32 -} x32 -x32 [ -x32 } -x32 +1 -x32 +2 -x32 -3 -x32 *43 -x32 -5 -x32 +5 -x32 '6 -x32 +7 -x32 '8 -x32 D1 -x32 k -x32 l -x32 L4 -x32 R4 -x32 R5 -sg* -sG6 -sqc -srl -srs -sts -x32 T3 -x32 x42 -x32 x72 -x34 -[ x34 -x34 +1 -x34 *13 -x34 -4 -x34 -5 -x34 +6 D2 -x34 -7 -x34 +8 -x34 c -x34 D6 -x34 f u -x34 l -x34 L0 -s4d -seB -skz -som -ssm -ssp -svj -x34 [ t -x34 t [ -x34 u f -x34 x52 -x35 -x35 +0 -x35 -1 -x35 *43 -x35 -6 -x35 k -x35 l -x35 R1 -sr7 -x35 x63 -x36 -x36 +3 -x36 L3 -sbt -x36 T3 -x41 -x41 [ -x41 -0 -x41 +1 -x41 +1 *30 -x41 *30 +1 -x41 *36 r -x41 *40 -x41 *53 -x41 *56 C -x41 *78 -x41 C *56 -x41 D1 -x41 r *36 -sh5 -sjL -sku -snl -x41 T3 -[ x41 u -x41 x61 -x41 x82 -x41 x83 -x42 -[ x42 -x42 { -x42 } -x42 -0 -x42 +3 -x42 *34 -x42 -4 -x42 *52 -x42 *52 t -x42 *53 -x42 -6 -x42 '6 -x42 -7 -x42 -8 -x42 +9 -x42 c -x42 D1 -x42 D1 *21 -x42 D8 -sjb -x42 L4 -x42 L5 -x42 L6 -x42 r -x42 R5 -x42 R7 -sa -sdp -sjb -sjb -slL -srz -x42 T5 -x42 t *52 -x42 { T6 -x43 -] x43 -} x43 -x43 [ -x43 *04 -x43 *05 -x43 +2 -x43 +3 -x43 +4 -x43 *42 -x43 *43 -x43 +7 -x43 '8 -x43 C -x43 D4 -x43 D7 -x43 f -x43 L0 -x43 L4 -x43 R0 -s2i -s6n -sbh -sKi -x43 t -x43 u -x45 -[ x45 -x45 { -x45 -3 -x45 -5 -x45 c -x45 l -x45 R0 -x45 R1 -spb -x46 -1 -x46 -2 -x46 +2 -x46 l -x47 -4 -x47 c -x51 -[ x51 -{ x51 -x51 { -x51 *04 -x51 -1 -x51 -2 -x51 *68 -x51 -7 -x51 '9 -x51 K -se6 -x51 L1 L3 -x51 L3 -x51 L3 L1 -x51 r -x51 R1 r -x51 R8 -s9u -se6 -se6 -sh2 -sj4 -sjm -so -so -ssa -ssS -x51 T1 -x51 T3 -x51 x62 -x52 -x52 { -x52 } -x52 *02 -x52 *05 -x52 +2 -x52 *31 -x52 *32 -x52 +3 +3 -x52 *41 -x52 +5 -x52 -6 -x52 *67 -x52 'A -x52 D7 -x52 L4 -x52 r -x52 R2 -x52 R3 -x52 R4 -x52 T5 x13 -x52 u -x52 x02 -x53 -[ x53 -{ x53 -x53 *10 -x53 -4 -x53 -9 -x53 +9 -x53 *97 -x53 D7 -x53 L1 -x53 R5 -x53 R6 -s2r -x53 R7 -s0. -s1B -s2r -s2r -sln -x53 T0 -x53 T1 -x53 T4 -x53 x41 -x53 x62 -x54 -x54 -1 R0 -x54 +2 -4 -x54 -4 -x54 -4 +2 -x54 -5 -x54 c -x54 C -x54 D3 -x54 l -x54 R0 -1 -x54 R1 -x54 R5 -x54 R6 -x54 R7 -set -x54 T5 -x54 ] x21 -x54 x21 ] -x56 -x56 +5 -x56 -6 -x56 +6 -x57 R5 -x61 -{ x61 -x61 } -1 -x61 -2 -x61 *41 -x61 *53 -x61 +6 -x61 *64 -x61 *78 -x61 } -9 -sjx -x61 L0 -x61 r -x61 R5 -s8m -sjx -x61 t -x61 T4 -x61 x14 -x61 x21 -x62 -x62 [ -x62 +0 -x62 +2 -x62 +6 -x62 *65 -x62 +7 -x62 -8 -x62 '8 -x62 c -x62 D3 -s0l -x62 l -x62 r -s0l -s0l -s1i -sbd -x62 T3 -x62 T6 -x62 x02 -x62 x23 -x63 -] x63 -x63 -0 -x63 *34 -x63 *62 -x63 c -x63 r -x63 R1 -x63 R6 -x63 R7 -scH -x63 u -x64 -[ x64 -x64 +1 -] x64 +6 -x64 -6 -x64 -7 -x64 l -skL -x64 T0 -x64 x32 -x65 -x65 +6 -x65 *76 -x65 l -x65 R0 -slb -x71 -{ x71 -x71 } -x71 -0 c -x71 +5 -x71 *53 -x71 *56 -x71 *58 D5 -x71 *64 -x71 *64 k -x71 } c -x71 c } -x71 c -0 -x71 k *64 -x71 L7 -x71 r -x71 R6 -s2! -s2x -sh- -x71 T7 -x71 x21 -x71 [ x41 -x71 x41 [ -sh- -x72 -} x72 -x72 [ -x72 +1 -x72 *13 -x72 +2 -x72 +2 T6 -x72 -5 -x72 +8 -x72 c -x72 D1 -x72 [ l -x72 l [ -x72 R7 -sa1 -x72 T2 -x72 T6 +2 -x72 x31 -x72 x42 -x73 -[ x73 -x73 D8 -x73 l -x73 L1 -x73 R4 -x73 R6 -x73 R8 -s23 -x73 T6 -x73 u -x73 x51 -x74 -x74 +1 -[ x74 c -x74 c -x74 D2 -x74 l -x74 T1 -x75 -x75 T0 -x76 +7 -x81 -x81 -1 -x81 *34 -x81 -6 -x81 -8 -x81 -9 -x81 *91 -x81 -A -x81 D1 -x81 l x25 -x81 r -x81 R8 -s21 -seo -sry -x81 T3 -x81 T4 -x81 T5 -x81 x12 -x81 x25 -x81 x25 l -x81 x42 -x82 -x82 -0 -x82 -1 -x82 +1 -x82 -3 -x82 *86 -x82 -9 -x82 *94 '9 -x82 *96 -x82 *98 -x82 'A -x82 c -x82 D5 -x82 l -x82 L1 -x82 R7 -s45 -x82 T7 -x82 u -x82 x32 -x83 -x83 *57 -x83 c -x83 D9 -x83 l -x83 L8 -x83 x12 -x83 x42 -x83 x51 -x84 -7 -x84 +7 -x84 *78 -x84 -8 -x84 l -x85 D0 -x85 x43 -x91 -x91 +6 -x91 R8 -x91 R9 -s92 -x91 x24 -x91 x51 -x91 x51 'A -x92 -{ x92 -x92 +7 -x92 -8 -x92 -9 -x92 *98 -x92 +A -x92 c x71 -x92 D0 -x92 u -x92 x21 -x92 x71 c -x93 -7 -x93 c -x93 C -x93 D6 -x93 l -x93 L9 -x93 x41 -x93 x62 -xA1 +7 -xA1 -9 -xA1 +A -xA1 D8 -xA1 x04 -xA1 x15 -xA1 x21 -xA2 [ -xA2 *97 diff --git a/princeprocessor/rules/prince_optimized.rule b/princeprocessor/rules/prince_optimized.rule deleted file mode 100644 index 7c22f61..0000000 --- a/princeprocessor/rules/prince_optimized.rule +++ /dev/null @@ -1,1255 +0,0 @@ -## Name: prince.rule -## Version: 1.00 -## Compatibility: hashcat v0.48+, oclHashcat v1.31+ -## -## Description: -## -## Handwritten ruleset, documented, optimized rule for use with princeprocessor -## This rule can be used as amplifier in case you're attacking a fast hash - -: - -## Global cases - -l -u -c -C -t -E - -## Reverse the entire word, Duplicate entire word, Duplicate word reversed - -r -d -f - -## Duplicate every character, multiple times - -q -qq -qqq - -## Swaps first two characters, Swaps last two characters, both - -k -K -kK - -## Deletes character at position N, up to length 15 - -D1 -D2 -D3 -D4 -D5 -D6 -D7 -D8 -D9 -DA -DB -DC -DD -DE - -## Truncate word at position N, positions 8 - 15 - -'9 -'A -'B -'C -'D -'E - -## Duplicates first character N times, up to 6 times - -z1 -z2 -z3 -z4 -z5 -z6 - -## Duplicates last character N times, up to 6 times - -Z1 -Z2 -Z3 -Z4 -Z5 -Z6 - -## Duplicates first N characters, up to 6 times - -y1 -y2 -y3 -y4 -y5 -y6 - -## Duplicates last N characters, up to 6 times - -Y1 -Y2 -Y3 -Y4 -Y5 -Y6 - -## Deletes first character, Deletes last character, both combined (remove mutations) - -[ -[ [ -[ [ [ -] -] ] -] ] ] -[ ] -[ ] [ ] -[ ] [ ] [ ] - -## Deletes first character, Deletes last character, both combined (remove mutations), Capitalize word - -[ c -[ [ c -[ [ [ c -] c -] ] c -] ] ] c -[ ] c -[ ] [ ] c -[ ] [ ] [ ] c - -## Deletes first character, Deletes last character, both combined (remove mutations), Uppercase word - -[ u -[ [ u -[ [ [ u -] u -] ] u -] ] ] u -[ ] u -[ ] [ ] u -[ ] [ ] [ ] u - -## Rotates the word left and right - -{ -{ { -{ { { -} -} } -} } } - -## Rotates the word left and right, Capitalize word - -{ c -{ { c -{ { { c -} c -} } c -} } } c - -## Rotates the word left and right, Uppercase word - -[ u -[ [ u -[ [ [ u -] u -] ] u -] ] ] u -[ ] u -[ ] [ ] u -[ ] [ ] [ ] u - -## Increment character @ N by 1 ascii value, one char, up to length 15 - -+0 -+1 -+2 -+3 -+4 -+5 -+6 -+7 -+8 -+9 -+A -+B -+C -+D -+E - -## Increment character @ N by 1 ascii value, two chars, up to length 15 - -+0 +1 -+0 +2 -+0 +3 -+0 +4 -+0 +5 -+0 +6 -+0 +7 -+0 +8 -+0 +9 -+0 +A -+0 +B -+0 +C -+0 +D -+0 +E -+1 +2 -+1 +3 -+1 +4 -+1 +5 -+1 +6 -+1 +7 -+1 +8 -+1 +9 -+1 +A -+1 +B -+1 +C -+1 +D -+1 +E -+2 +3 -+2 +4 -+2 +5 -+2 +6 -+2 +7 -+2 +8 -+2 +9 -+2 +A -+2 +B -+2 +C -+2 +D -+2 +E -+3 +4 -+3 +5 -+3 +6 -+3 +7 -+3 +8 -+3 +9 -+3 +A -+3 +B -+3 +C -+3 +D -+3 +E -+4 +5 -+4 +6 -+4 +7 -+4 +8 -+4 +9 -+4 +A -+4 +B -+4 +C -+4 +D -+4 +E -+5 +6 -+5 +7 -+5 +8 -+5 +9 -+5 +A -+5 +B -+5 +C -+5 +D -+5 +E -+6 +7 -+6 +8 -+6 +9 -+6 +A -+6 +B -+6 +C -+6 +D -+6 +E -+7 +8 -+7 +9 -+7 +A -+7 +B -+7 +C -+7 +D -+7 +E -+8 +9 -+8 +A -+8 +B -+8 +C -+8 +D -+8 +E -+9 +A -+9 +B -+9 +C -+9 +D -+9 +E -+A +B -+A +C -+A +D -+A +E -+B +C -+B +D -+B +E -+C +D -+C +E -+D +E - -## Decrement character @ N by 1 ascii value, one char, up to length 15 - --0 --1 --2 --3 --4 --5 --6 --7 --8 --9 --A --B --C --D --E - -## Decrement character @ N by 1 ascii value, two chars, up to length 15 - --0 -1 --0 -2 --0 -3 --0 -4 --0 -5 --0 -6 --0 -7 --0 -8 --0 -9 --0 -A --0 -B --0 -C --0 -D --0 -E --1 -2 --1 -3 --1 -4 --1 -5 --1 -6 --1 -7 --1 -8 --1 -9 --1 -A --1 -B --1 -C --1 -D --1 -E --2 -3 --2 -4 --2 -5 --2 -6 --2 -7 --2 -8 --2 -9 --2 -A --2 -B --2 -C --2 -D --2 -E --3 -4 --3 -5 --3 -6 --3 -7 --3 -8 --3 -9 --3 -A --3 -B --3 -C --3 -D --3 -E --4 -5 --4 -6 --4 -7 --4 -8 --4 -9 --4 -A --4 -B --4 -C --4 -D --4 -E --5 -6 --5 -7 --5 -8 --5 -9 --5 -A --5 -B --5 -C --5 -D --5 -E --6 -7 --6 -8 --6 -9 --6 -A --6 -B --6 -C --6 -D --6 -E --7 -8 --7 -9 --7 -A --7 -B --7 -C --7 -D --7 -E --8 -9 --8 -A --8 -B --8 -C --8 -D --8 -E --9 -A --9 -B --9 -C --9 -D --9 -E --A -B --A -C --A -D --A -E --B -C --B -D --B -E --C -D --C -E --D -E - -## Swaps character X with Y, one char, up to length 15 - -*01 -*02 -*03 -*04 -*05 -*06 -*07 -*08 -*09 -*0A -*0B -*0C -*0D -*0E -*12 -*13 -*14 -*15 -*16 -*17 -*18 -*19 -*1A -*1B -*1C -*1D -*1E -*23 -*24 -*25 -*26 -*27 -*28 -*29 -*2A -*2B -*2C -*2D -*2E -*34 -*35 -*36 -*37 -*38 -*39 -*3A -*3B -*3C -*3D -*3E -*45 -*46 -*47 -*48 -*49 -*4A -*4B -*4C -*4D -*4E -*56 -*57 -*58 -*59 -*5A -*5B -*5C -*5D -*5E -*67 -*68 -*69 -*6A -*6B -*6C -*6D -*6E -*78 -*79 -*7A -*7B -*7C -*7D -*7E -*89 -*8A -*8B -*8C -*8D -*8E -*9A -*9B -*9C -*9D -*9E -*AB -*AC -*AD -*AE -*BC -*BD -*BE -*CD -*CE -*DE - -## Replace all instances of X with Y (most common leetspeak chars) - -se3 -so0 -si1 -si! -sa@ -se3 so0 -se3 si1 -se3 si! -se3 sa@ -so0 si1 -so0 si! -so0 sa@ -si1 sa@ -si! sa@ -se3 so0 si1 -se3 so0 si! -se3 so0 sa@ -se3 si1 sa@ -se3 si! sa@ -so0 si1 sa@ -so0 si! sa@ - -## Replace all instances of X with Y (less common leetspeak chars) - -sl1 -slk -sa4 -ss2 -ss5 -se6 -sun - -## Replace all instances of X with Y, toggle the case of characters at position N - -se3 T0 -se3 T1 -se3 T2 -se3 T3 -se3 T4 -se3 T5 -se3 T6 -se3 T7 -se3 T8 -se3 T9 -se3 TA -se3 TB -se3 TC -se3 TD -se3 TE -so0 T0 -so0 T1 -so0 T2 -so0 T3 -so0 T4 -so0 T5 -so0 T6 -so0 T7 -so0 T8 -so0 T9 -so0 TA -so0 TB -so0 TC -so0 TD -so0 TE -si1 T0 -si1 T1 -si1 T2 -si1 T3 -si1 T4 -si1 T5 -si1 T6 -si1 T7 -si1 T8 -si1 T9 -si1 TA -si1 TB -si1 TC -si1 TD -si1 TE -si! T0 -si! T1 -si! T2 -si! T3 -si! T4 -si! T5 -si! T6 -si! T7 -si! T8 -si! T9 -si! TA -si! TB -si! TC -si! TD -si! TE -sa@ T0 -sa@ T1 -sa@ T2 -sa@ T3 -sa@ T4 -sa@ T5 -sa@ T6 -sa@ T7 -sa@ T8 -sa@ T9 -sa@ TA -sa@ TB -sa@ TC -sa@ TD -sa@ TE -se3 so0 T0 -se3 so0 T1 -se3 so0 T2 -se3 so0 T3 -se3 so0 T4 -se3 so0 T5 -se3 so0 T6 -se3 so0 T7 -se3 so0 T8 -se3 so0 T9 -se3 so0 TA -se3 so0 TB -se3 so0 TC -se3 so0 TD -se3 so0 TE -se3 si1 T0 -se3 si1 T1 -se3 si1 T2 -se3 si1 T3 -se3 si1 T4 -se3 si1 T5 -se3 si1 T6 -se3 si1 T7 -se3 si1 T8 -se3 si1 T9 -se3 si1 TA -se3 si1 TB -se3 si1 TC -se3 si1 TD -se3 si1 TE -se3 si! T0 -se3 si! T1 -se3 si! T2 -se3 si! T3 -se3 si! T4 -se3 si! T5 -se3 si! T6 -se3 si! T7 -se3 si! T8 -se3 si! T9 -se3 si! TA -se3 si! TB -se3 si! TC -se3 si! TD -se3 si! TE -se3 sa@ T0 -se3 sa@ T1 -se3 sa@ T2 -se3 sa@ T3 -se3 sa@ T4 -se3 sa@ T5 -se3 sa@ T6 -se3 sa@ T7 -se3 sa@ T8 -se3 sa@ T9 -se3 sa@ TA -se3 sa@ TB -se3 sa@ TC -se3 sa@ TD -se3 sa@ TE -so0 si1 T0 -so0 si1 T1 -so0 si1 T2 -so0 si1 T3 -so0 si1 T4 -so0 si1 T5 -so0 si1 T6 -so0 si1 T7 -so0 si1 T8 -so0 si1 T9 -so0 si1 TA -so0 si1 TB -so0 si1 TC -so0 si1 TD -so0 si1 TE -so0 si! T0 -so0 si! T1 -so0 si! T2 -so0 si! T3 -so0 si! T4 -so0 si! T5 -so0 si! T6 -so0 si! T7 -so0 si! T8 -so0 si! T9 -so0 si! TA -so0 si! TB -so0 si! TC -so0 si! TD -so0 si! TE -so0 sa@ T0 -so0 sa@ T1 -so0 sa@ T2 -so0 sa@ T3 -so0 sa@ T4 -so0 sa@ T5 -so0 sa@ T6 -so0 sa@ T7 -so0 sa@ T8 -so0 sa@ T9 -so0 sa@ TA -so0 sa@ TB -so0 sa@ TC -so0 sa@ TD -so0 sa@ TE -si1 sa@ T0 -si1 sa@ T1 -si1 sa@ T2 -si1 sa@ T3 -si1 sa@ T4 -si1 sa@ T5 -si1 sa@ T6 -si1 sa@ T7 -si1 sa@ T8 -si1 sa@ T9 -si1 sa@ TA -si1 sa@ TB -si1 sa@ TC -si1 sa@ TD -si1 sa@ TE -si! sa@ T0 -si! sa@ T1 -si! sa@ T2 -si! sa@ T3 -si! sa@ T4 -si! sa@ T5 -si! sa@ T6 -si! sa@ T7 -si! sa@ T8 -si! sa@ T9 -si! sa@ TA -si! sa@ TB -si! sa@ TC -si! sa@ TD -si! sa@ TE -se3 so0 si1 T0 -se3 so0 si1 T1 -se3 so0 si1 T2 -se3 so0 si1 T3 -se3 so0 si1 T4 -se3 so0 si1 T5 -se3 so0 si1 T6 -se3 so0 si1 T7 -se3 so0 si1 T8 -se3 so0 si1 T9 -se3 so0 si1 TA -se3 so0 si1 TB -se3 so0 si1 TC -se3 so0 si1 TD -se3 so0 si1 TE -se3 so0 si! T0 -se3 so0 si! T1 -se3 so0 si! T2 -se3 so0 si! T3 -se3 so0 si! T4 -se3 so0 si! T5 -se3 so0 si! T6 -se3 so0 si! T7 -se3 so0 si! T8 -se3 so0 si! T9 -se3 so0 si! TA -se3 so0 si! TB -se3 so0 si! TC -se3 so0 si! TD -se3 so0 si! TE -se3 so0 sa@ T0 -se3 so0 sa@ T1 -se3 so0 sa@ T2 -se3 so0 sa@ T3 -se3 so0 sa@ T4 -se3 so0 sa@ T5 -se3 so0 sa@ T6 -se3 so0 sa@ T7 -se3 so0 sa@ T8 -se3 so0 sa@ T9 -se3 so0 sa@ TA -se3 so0 sa@ TB -se3 so0 sa@ TC -se3 so0 sa@ TD -se3 so0 sa@ TE -se3 si1 sa@ T0 -se3 si1 sa@ T1 -se3 si1 sa@ T2 -se3 si1 sa@ T3 -se3 si1 sa@ T4 -se3 si1 sa@ T5 -se3 si1 sa@ T6 -se3 si1 sa@ T7 -se3 si1 sa@ T8 -se3 si1 sa@ T9 -se3 si1 sa@ TA -se3 si1 sa@ TB -se3 si1 sa@ TC -se3 si1 sa@ TD -se3 si1 sa@ TE -se3 si! sa@ T0 -se3 si! sa@ T1 -se3 si! sa@ T2 -se3 si! sa@ T3 -se3 si! sa@ T4 -se3 si! sa@ T5 -se3 si! sa@ T6 -se3 si! sa@ T7 -se3 si! sa@ T8 -se3 si! sa@ T9 -se3 si! sa@ TA -se3 si! sa@ TB -se3 si! sa@ TC -se3 si! sa@ TD -se3 si! sa@ TE -so0 si1 sa@ T0 -so0 si1 sa@ T1 -so0 si1 sa@ T2 -so0 si1 sa@ T3 -so0 si1 sa@ T4 -so0 si1 sa@ T5 -so0 si1 sa@ T6 -so0 si1 sa@ T7 -so0 si1 sa@ T8 -so0 si1 sa@ T9 -so0 si1 sa@ TA -so0 si1 sa@ TB -so0 si1 sa@ TC -so0 si1 sa@ TD -so0 si1 sa@ TE -so0 si! sa@ T0 -so0 si! sa@ T1 -so0 si! sa@ T2 -so0 si! sa@ T3 -so0 si! sa@ T4 -so0 si! sa@ T5 -so0 si! sa@ T6 -so0 si! sa@ T7 -so0 si! sa@ T8 -so0 si! sa@ T9 -so0 si! sa@ TA -so0 si! sa@ TB -so0 si! sa@ TC -so0 si! sa@ TD -so0 si! sa@ TE - -## Toggle the case of characters at position N, one char, up to position 15 - -T0 -T1 -T2 -T3 -T4 -T5 -T6 -T7 -T8 -T9 -TA -TB -TC -TD -TE - -## Toggle the case of characters at position N, two chars, up to position 15 - -T0 T1 -T0 T2 -T0 T3 -T0 T4 -T0 T5 -T0 T6 -T0 T7 -T0 T8 -T0 T9 -T0 TA -T0 TB -T0 TC -T0 TD -T0 TE -T1 T2 -T1 T3 -T1 T4 -T1 T5 -T1 T6 -T1 T7 -T1 T8 -T1 T9 -T1 TA -T1 TB -T1 TC -T1 TD -T1 TE -T2 T3 -T2 T4 -T2 T5 -T2 T6 -T2 T7 -T2 T8 -T2 T9 -T2 TA -T2 TB -T2 TC -T2 TD -T2 TE -T3 T4 -T3 T5 -T3 T6 -T3 T7 -T3 T8 -T3 T9 -T3 TA -T3 TB -T3 TC -T3 TD -T3 TE -T4 T5 -T4 T6 -T4 T7 -T4 T8 -T4 T9 -T4 TA -T4 TB -T4 TC -T4 TD -T4 TE -T5 T6 -T5 T7 -T5 T8 -T5 T9 -T5 TA -T5 TB -T5 TC -T5 TD -T5 TE -T6 T7 -T6 T8 -T6 T9 -T6 TA -T6 TB -T6 TC -T6 TD -T6 TE -T7 T8 -T7 T9 -T7 TA -T7 TB -T7 TC -T7 TD -T7 TE -T8 T9 -T8 TA -T8 TB -T8 TC -T8 TD -T8 TE -T9 TA -T9 TB -T9 TC -T9 TD -T9 TE -TA TB -TA TC -TA TD -TA TE -TB TC -TB TD -TB TE -TC TD -TC TE -TD TE - -## Inserts character X at position N (passphrase maker), one char, up to length 15 - -i0 : -i1 : -i2 : -i3 : -i4 : -i5 : -i6 : -i7 : -i8 : -i9 : -iA : -iB : -iC : -iD : -iE : - -## Inserts character X at position N (passphrase maker), two chars, up to length 15 - -i0 i1 : -i0 i2 : -i0 i3 : -i0 i4 : -i0 i5 : -i0 i6 : -i0 i7 : -i0 i8 : -i0 i9 : -i0 iA : -i0 iB : -i0 iC : -i0 iD : -i0 iE : -i1 i2 : -i1 i3 : -i1 i4 : -i1 i5 : -i1 i6 : -i1 i7 : -i1 i8 : -i1 i9 : -i1 iA : -i1 iB : -i1 iC : -i1 iD : -i1 iE : -i2 i3 : -i2 i4 : -i2 i5 : -i2 i6 : -i2 i7 : -i2 i8 : -i2 i9 : -i2 iA : -i2 iB : -i2 iC : -i2 iD : -i2 iE : -i3 i4 : -i3 i5 : -i3 i6 : -i3 i7 : -i3 i8 : -i3 i9 : -i3 iA : -i3 iB : -i3 iC : -i3 iD : -i3 iE : -i4 i5 : -i4 i6 : -i4 i7 : -i4 i8 : -i4 i9 : -i4 iA : -i4 iB : -i4 iC : -i4 iD : -i4 iE : -i5 i6 : -i5 i7 : -i5 i8 : -i5 i9 : -i5 iA : -i5 iB : -i5 iC : -i5 iD : -i5 iE : -i6 i7 : -i6 i8 : -i6 i9 : -i6 iA : -i6 iB : -i6 iC : -i6 iD : -i6 iE : -i7 i8 : -i7 i9 : -i7 iA : -i7 iB : -i7 iC : -i7 iD : -i7 iE : -i8 i9 : -i8 iA : -i8 iB : -i8 iC : -i8 iD : -i8 iE : -i9 iA : -i9 iB : -i9 iC : -i9 iD : -i9 iE : -iA iB : -iA iC : -iA iD : -iA iE : -iB iC : -iB iD : -iB iE : -iC iD : -iC iE : -iD iE : - -## Inserts character X at position N (passphrase maker), one char, up to length 15 - -i0- : -i1- : -i2- : -i3- : -i4- : -i5- : -i6- : -i7- : -i8- : -i9- : -iA- : -iB- : -iC- : -iD- : -iE- : - -## Inserts character X at position N (passphrase maker), two chars, up to length 15 - -i0- i1- : -i0- i2- : -i0- i3- : -i0- i4- : -i0- i5- : -i0- i6- : -i0- i7- : -i0- i8- : -i0- i9- : -i0- iA- : -i0- iB- : -i0- iC- : -i0- iD- : -i0- iE- : -i1- i2- : -i1- i3- : -i1- i4- : -i1- i5- : -i1- i6- : -i1- i7- : -i1- i8- : -i1- i9- : -i1- iA- : -i1- iB- : -i1- iC- : -i1- iD- : -i1- iE- : -i2- i3- : -i2- i4- : -i2- i5- : -i2- i6- : -i2- i7- : -i2- i8- : -i2- i9- : -i2- iA- : -i2- iB- : -i2- iC- : -i2- iD- : -i2- iE- : -i3- i4- : -i3- i5- : -i3- i6- : -i3- i7- : -i3- i8- : -i3- i9- : -i3- iA- : -i3- iB- : -i3- iC- : -i3- iD- : -i3- iE- : -i4- i5- : -i4- i6- : -i4- i7- : -i4- i8- : -i4- i9- : -i4- iA- : -i4- iB- : -i4- iC- : -i4- iD- : -i4- iE- : -i5- i6- : -i5- i7- : -i5- i8- : -i5- i9- : -i5- iA- : -i5- iB- : -i5- iC- : -i5- iD- : -i5- iE- : -i6- i7- : -i6- i8- : -i6- i9- : -i6- iA- : -i6- iB- : -i6- iC- : -i6- iD- : -i6- iE- : -i7- i8- : -i7- i9- : -i7- iA- : -i7- iB- : -i7- iC- : -i7- iD- : -i7- iE- : -i8- i9- : -i8- iA- : -i8- iB- : -i8- iC- : -i8- iD- : -i8- iE- : -i9- iA- : -i9- iB- : -i9- iC- : -i9- iD- : -i9- iE- : -iA- iB- : -iA- iC- : -iA- iD- : -iA- iE- : -iB- iC- : -iB- iD- : -iB- iE- : -iC- iD- : -iC- iE- : -iD- iE- : diff --git a/tests/test_asset_path_separation.py b/tests/test_asset_path_separation.py index b59adf6..d9fe1a2 100644 --- a/tests/test_asset_path_separation.py +++ b/tests/test_asset_path_separation.py @@ -50,7 +50,6 @@ def test_config_with_explicit_hashcat_path(): "hcatBin": "hashcat", "hcatTuning": "--force", "hcatWordlists": "./wordlists", - "hcatOptimizedWordlists": "./optimized_wordlists", "rules_directory": "/opt/hashcat/rules", "hcatDictionaryWordlist": ["rockyou.txt"], "hcatCombinationWordlist": ["rockyou.txt"],